Current features question

Hi there. I maintain an app that relies on the MediaPlugin quite heavily. Since support ceased for this plugin it's been a bit difficult, so I was keen to find out what your project here is doing and what plans you might have for future features. I see that you're also contributing back to Xamarin Essentials which is great.
Does your project currently - or will it in the future - support:

Saving metadata with a photo similar to what the old MediaPlugin did with SaveMetaData = true? For my use case, I'm specifically interested in saving EXIF GPS data within a photo.
Dealing with the more granular iOS photo permissions for 14+ (i.e. "Select Photos...", "Allow access to all photos" and "Don't allow") - the old MediaPlugin doesn't properly support the newer "Select Photos..." option.
Gracefully handling Android gallery apps that only allow a single photo to be picked (e.g. the Samsung Gallery app, last I checked) when selectionLimit is > 1?

These features are pretty central to our app and hacking the MediaPlugin code for myself isn't feeling like a viable long term solution. So I'd be keen to try and help out here if I can, with this kind of stuff.

Hi, thank you for your questions.

Photos are saved with metadata, you can check it now
I don't plan to make a feature to request permission to read the gallery for iOS and Android. Currently, I use PHPickerViewController on iOS, which does not require permissions.
Could you test this plugin now and provide more details on this question?

You can also get acquainted with the sample project.

@dimonovdd OK thanks for the info. I'll do some testing and get back to you.

Just wanted to let you know, I'm really appreciating your work! I'm also in need of new media-picking functionality. Keep up your good work! I lack knowledge to contribute, but I'll do what I can to test the package and get back with any relevant feedback.

@Brosten  Thanks.
Testing will be a great contribution. I plan to publish the release on May 3

What about support for UWP?

I think we can add support for UWP, after the first release

I just made a first attempt to introduce this to my current app. The app looks like this

Shared code in .net Standard 2.0 project
Droid, min version android 7.0
iOS min verison 11
uwp min version 1903

My shared code is stuck on 2.0, since UWP don't support 2.1 and there doesn't seem to be a plan for it either. So, I can't install MediaGallery on my 2.0 project, since MediaGallery has min target of 2.1.
Does this mean, anyone with UWP included in their Xamarin Forms setup won't be able to use MediaGallery?

Please create two issues to support UWP and .net Standard 2.0

I'm making progress integrating your latest build into my app (thanks for sorting the .NETStandard 2.0 thing so quickly). So far I'm concentrating on testing iOS and it looks like I can get the EXIF data I need from a picked image without needing to ask for additional access to Photos. This is great! And simplifies things for me significantly compared to the what I was doing with the old MediaPlugin.
I have some questions about file names. In your documentation you say:
//...
var results = await MediaGallery.PickAsync(1, MediaFileType.Image, MediaFileType.Video);

if (results?.Files == null)
    return;

foreach(var res in results.Files)
{
    var fileName = file.NameWithoutExtension; //Can return an null or empty value
    var extension = file.Extension;
    var contentType = file.ContentType;
    using var stream = await file.OpenReadAsync();
//...
}

So even when results is not null, it's possible that file.NameWithoutExtension will return null or an empty string? In which scenarios would this occur? But file.Extension will always return an extension, even if file.NameWithoutExtension is null? I don't think I'm understanding this correctly.

At the moment, ios below 14 returns null in most cases. To get the actual file name, we need permission to access the gallery.

But a file extension is still returned?

Yes

OK, that's really weird. But good to know I guess.

I didn't find a better solution. It will be strange if the property returns us the name: "37cb18fa-2da4-4c81-8eab-6e568208cd6f"

If we need a guid we can generate it ourselves. But if we need to get the real name of the file, it will be difficult to distinguish it from the guid. For example, I want to upload files with their real names to the server and generate a unique name if there is empty.

Yeah it’s not a big deal to generate a GUID anyway. But maybe another idea could be to have a Boolean that could be passed to PickAsync that makes it generate or not generate a GUID file name if the returned value is null/empty. Or you said in most cases iOS < 14 returns null/empty. Maybe returning a GUID in that situation makes sense? I don’t have an iOS device running < 14 to test with so I’m not sure what “most cases” really means.
But whatever you decide to do works for me, I’ll manage. I use F#, so I just don’t like nulls and prefer predictable values. Thanks for your work on this.


Issues with zenoh_vendor when building for Humble

I am trying to build the zenoh workspace to work with ROS 2 Humble. This is the error I am getting:
--- stderr: zenoh_vendor
make[3]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
ERROR: Couldn't execute `cargo metadata` with manifest "/home/user/zenoh_ws/build/zenoh_vendor/zenoh-c/src/zenoh-c-f82994d59bf9f8962e042b62176f75050896c052/Cargo.toml": Metadata(Output { status: ExitStatus(ExitStatus(25856)), stdout: "", stderr: "    Updating crates.io index\n    Updating git repository `https://github.com/eclipse-zenoh/zenoh`\nerror: failed to select a version for `async-std`.\n    ... required by package `zenoh v0.11.0-dev (https://github.com/eclipse-zenoh/zenoh#4b34f768)`\n    ... which satisfies git dependency `zenoh` of package `zenoh-c v0.5.0-dev (/home/user/zenoh_ws/build/zenoh_vendor/zenoh-c/src/zenoh-c-f82994d59bf9f8962e042b62176f75050896c052)`\nversions that meet the requirements `=1.12.0` are: 1.12.0\n\nall possible versions conflict with previously selected packages.\n\n  previously selected package `async-std v1.9.0`\n    ... which satisfies dependency `async-std = \"=1.9.0\"` of package `zenoh-c v0.5.0-dev (/home/user/zenoh_ws/build/zenoh_vendor/zenoh-c/src/zenoh-c-f82994d59bf9f8962e042b62176f75050896c052)`\n\nfailed to select a version for `async-std` which could resolve this conflict\n" })
ERROR: Couldn't generate bindings for /home/user/zenoh_ws/build/zenoh_vendor/zenoh-c/src/zenoh-c-f82994d59bf9f8962e042b62176f75050896c052.
make[3]: *** [Makefile:61: include/zenoh/net.h] Error 1
gmake[2]: *** [CMakeFiles/zenoh-c-f82994d59bf9f8962e042b62176f75050896c052.dir/build.make:86: zenoh-c/src/zenoh-c-f82994d59bf9f8962e042b62176f75050896c052-stamp/zenoh-c-f82994d59bf9f8962e042b62176f75050896c052-build] Error 2
gmake[1]: *** [CMakeFiles/Makefile2:137: CMakeFiles/zenoh-c-f82994d59bf9f8962e042b62176f75050896c052.dir/all] Error 2
gmake: *** [Makefile:146: all] Error 2
---
Failed   <<< zenoh_vendor [3.06s, exited with code 2]

Reproduction steps:
mkdir -p zenoh_ws/src
cd zenoh_ws/
wget https://raw.githubusercontent.com/osrf/rmw_zenoh/main/rmw_zenoh.repos

I had to manually update the rmw_zenoh.repos to the correct branches for Humble:
repositories:
  common_interfaces:
    type: git
    url: https://github.com/ros2/common_interfaces.git
    version: humble
  example_interfaces:
    type: git
    url: https://github.com/ros2/example_interfaces.git
    version: humble
  rcl_interfaces:
    type: git
    url: https://github.com/ros2/rcl_interfaces.git
    version: humble
  rmw_zenoh:
    type: git
    url: https://github.com/esteve/rmw_zenoh.git
    version: main
  rosidl_typesupport_zenoh:
    type: git
    url: https://github.com/esteve/rosidl_typesupport_zenoh.git
    version: main
  test_interface_files:
    type: git
    url: https://github.com/ros2/test_interface_files.git
    version: humble

Then I tried to build:
source /opt/ros/humble/setup.bash
rosdep install --from-paths . --ignore-src -r -y
colcon build --merge-install
source install/setup.bash
colcon build --cmake-force-configure --merge-install

I tried to also build zenoh from source in the same workspace:
git clone https://github.com/eclipse-zenoh/zenoh.git

Thank you in advance!

As it stands, this repository doesn't target Humble.  We are just getting going with new development here, so stay tuned.
For now I'm going to close this out so we can focus on new development targeting Rolling.


generate_seed mixes in get_active_index_root

In the definition
def generate_seed(state: BeaconState,
                  epoch: Epoch) -> Bytes32:
    """
    Generate a seed for the given ``epoch``.
    """
    return hash(
        get_randao_mix(state, epoch - MIN_SEED_LOOKAHEAD) +
        get_active_index_root(state, epoch) +
        int_to_bytes32(epoch)
    )

Is there any reason to mix in the get_active_index_root? Currently this does not seem dangerous, but also does not provide any advantage as far as I can see. So with simplification in mind we could just remove it.
Also to protect RANDAO from biasability, it is advantageous to keep the seed as clean as possible. In case there would be any "instant changes" to the validator set, possibly introduced in some unforeseen spec version in the future, it would be unwise to have this in the mix.

This was added in #476 as per issue #459.
The specific rational is

We add the active index root into the shuffling seed to make sure that it is not possible to affect the shuffling in predictable ways by entering or exiting the validator set (there is a Fiat-Shamir-heuristic-like argument here: even if the attacker can "choose" the validator set, the protocol randomly chooses the shuffling after they do that)

Ah so we need it for light clients. Thanks


Select and drag option for OriginalQuotes

Instead of Copy and paste option

This will also allow for an alternate path to unformatted paste.


Dates are wrongly displayed in result set (Oracle)

Dates are wrongly displayed in the result set. It looks like instead of the month, minutes are displayed (mi instead of mm).
Example: 2017-47-10
I do have a global date format of the following: yyyy-mm-dd
There are no "local" overrides for my DB connection, they all use the global setting.
Also, the "Sample" textbox, which shows an example date, is showing a wrong date, please see screenshot attached.

It's an Oracle 12c DB connection, I'm using newest DBeaver version (4.2.5), and I believe it has been introduced with this version. From 4.2.5 changelog:

Oracle: DATE data type support was fixed

Duplicate of #2510
(yep, it is a bug in 4.2.5)


server module missing biocLite

When starting the server, got
python -m grsnp.server -r /home/mdozmorov/Documents/ -g hg19 -d /home/mdozmorov/db_5.00_07-22-2015/
use 'source("http://bioconductor.org/biocLite.R")' to update
'BiocInstaller' after 'utils' package is attached
Error: could not find function "biocLite"

Cured by installing Bioconductor. Add to the installation file:

Start R. May use sudo, to install packages system-wide
source("http://bioconductor.org/biocLite.R")
biocLite() - this will install everything needed. Takes time.

The issue caused by the machine-specific .Rprofile. Declaring loading biocLite  solves the issue


There is a white gap between border to progress bar

I created the progress bar from storyboard, I change the UIView class to YLProgressBar. and then set the color in viewDidLoad().
progressBar.progressTintColor = UIColor.magentaColor()
progressBar.trackTintColor = UIColor.whiteColor()
progressBar.type = YLProgressBarType.Rounded
progressBar.stripesOrientation = YLProgressBarStripesOrientation.Vertical
![Uploading iOS Simulator Screen Shot Apr 12, 2015, 12.49.58.png . . .]()

progressBar.stripesDirection = YLProgressBarStripesDirection.Left

But there is a gap on the left, as you can see from pic below

Hi,
You can change the value of the progressBarInset property if you don't want this behaviour. By default there is a 1px inset.
Best

Hi,
As you can see on izon90 screenshot, there is also a grey bar on the top, is it possible to remove it?
ProgressbarInset doesn't fix it.
Also, what is the property to remove the black shadow or change the shadow color on the stripes? They appear really black on the left.
Thanks for your help.


[BUG] tstestecmg causing make fail in centos7

Bug description:

running make command in centos7 fails due to issue while compiling tstestecmg

How to reproduce:

Command:
make -j10
Expected behavior:

make command should build plugins and development library
Errors and logs:

[be sure to surround verbatim log lines with "~~~" lines]

Environment:

OS: CENTOS
OS version: CentOS Linux release 7.8.2003 (Core)
TSDuck full version: tsduck-3.33-3139
Installation type: build from source

Additional information:
make command in tsduck-3.32 works fine. tsduck-3.32 does not has tstestecmg tool.
The issue with tstestecmg seems to be use of ‘atomic_uint32_t' which is not available in older gcc, this issue could be resolve by using std::atomic<std::uint32_t> as suggested in this stackoverflow answer
https://stackoverflow.com/questions/41541283/atomic-uint32-t-in-namespace-std-does-not-name-a-type-error

Hi @Hakai-Shin
TSDuck is updated to remain compatible with new operating system versions. When recent features in TSDuck create an issue with obsolete operating system versions, I do not fix them in the general case.  CentOS 7 is old. RedHat clones (no longer CentOS but Alma Linux or Rocky Linux) are at 9.1 level.
That being said, since the two types are strictly identical (one is a typedef of the other), I made the modification. Please check if it works on CentOS 7.


decodeHeader method fix for streaming to mobile devices

Adding the following :
headers.put("range","bytes=0-");

as first line of  method decodeHeader allows me to stream to mobile devices, not clued up enough to know ramifications of this change but it works great.

this solution was already proposed in an other issue: #150 but I think this is just a way around a bug somewhere else. So does somebody know enough of the http protocol to make a deeper analysis of what the real problem is?


chore: add new k8s packages into skip map

What type of PR is this?
/kind supplement

What this PR does / why we need it:
add new k8s packages into skip map since unused win-bridge.exe is not removed yet.
Which issue(s) this PR fixes:

Fixes #
Requirements:

[x] uses conventional commit messages

[ ] includes documentation
[ ] adds unit tests
[ ] tested upgrade from previous version

Special notes for your reviewer:
Release note:
none

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 79.007%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
2243

Relevant Lines:
2839

💛  - Coveralls


Add schema.org semantic metadata

Using https://schema.org/ScholarlyArticle for the text of the publication.

This might also help to "cite" an ERC with Zotero.


Add front matter schemas

The image constructors are a bit of a mess so I didn't migrate all the tests as I want to do some pretty heavy refactoring


Update the projected values in Extend

There is currently an issue with this analytic rule because the "threshold" value is not projected. The issue is within the Alert description tab
Required items, please complete
Change(s):

added the threshold in the extended properties to mitigate an issue with the Alert Description tab - This allows the threshold to be projected as a value in the title

Reason for Change(s):

Error, that prevents the rule from being created - "Column name threshold does not exist. Please check the query results and try again"

Version Updated:

Yes
1.0.1

Testing Completed:

Yes

Checked that the validations are passing and have addressed any issues that are present:

Yes

Hi @oshezaf, @kapetanios55 has commit the change you requested please check it and provide your feedback accordingly. Thanks.


SWAPS, Incorrect error handling for wrong tor address

The issue was a tor address

Update:  BTC  fees edit is too small

Update:
At accept page we need to say "Bitcoin sending address will be provided at a future step"

Update: BTC Address  add 'Legacy address'

Verified, hence closing this ticket.


Physics interpolation - streaking on unhiding nodes

Godot version
3.5 beta 2 to 4
System information
All
Issue description
When moving an interpolated node, if you hide it then later make visible, it will interpolate (streak) from the point at which it was made invisible, instead of matching the motion.
Steps to reproduce
Move an interpolated object continuously. Hide for a time, then make visible.
Minimal reproduction project
InterpolationSimpleTest.zip
Discussion
This is something @RPicster noticed while we were working on "beat invaders".
The minimal reproduction project confirms this is the case, the box should ideally be hidden as it moves back to the start then be reshown as it starts interpolating between 0 and 1.
An easy "fix" is to call reset_physics_interpolation() when unhiding nodes (either manually or adding this to core). However, this is not ideal because it will cause a subtle judder to a continuously moving object that is e.g. repeatedly shown and hidden.
The problem stems from my optimization in #45583 whereby set_transform() is not called to the VisualServer when objects are hidden, which saves a lot of processing for hidden objects. An obvious core fix is to disable this optimization for interpolated objects, so that the previous and current interpolated transforms still updated when hidden. This will cost some performance for a rare case, so I'll see if there's some way of reducing the cost of this.

Fixed by #60584.


A JavaScript error occurred in the main process

Everything was working fine yesterday.  Today I receive the following error message.

I've uninstalled, reinstalled with no luck.
Windows 10

fixed by removing the roaming data


Not possible to show nothing if no items match in Autocomplete

The use case is when you use <Autocomplete> to allow a user to ignore all the suggestions but still proceed merrily. For example, for site-search. The input widget can suggest possible search term completions that match what's been input so far, but the user types beyond any of the suggestions and submits the form to make a full site-search.
If you set <Autocomplete.Menu emptyStateText={false} .../> (or null or undefined), this happens:

Earlier in the typing, when suggestions could be presented, it looked like this:

But, case in point, if the user ignores the fact that there exists no good autocomplete suggestion, completing the input does yield plenty of good site-search results:

CC @mperrotti @siddharthkp
This is the issue filed from our Primer Design Zoom chat.
(if you're wondering why I'm submitting this on US Thanksgiving, it's because I never fully submitted it after our last chat and now didn't want to lose the draft)

The general preferred approach here is to indicates there are no autocomplete suggestions, as mentioned in the interface guidelines for this component.

Thing is, in my use case, I think a loading indicator is actually quite undesirable. I can't put my finger on it but apart from a flickering, it just doesn't feel great to display this. It's because free-text site-search is never expecting a perfect choice. Unlike, for example when I free-text type to find a GitHub handle, like when I type @peterb then, it's very desirable to wait until the selection option appears.
What I implemented, but later commented out, in my prototype was a slight delay. 90-99% of the time the server can very rapidly serve a response on the XHR request, so I didn't want the loading spinner to appear after every character typed (because, with a slight debounce).

However, as discussed at Primer Patterns (as per @mperrotti), anytime a falsy value is passed for <Autocomplete.Menu emptyStateText={false} .../>, we could potentially change the component to not show the dropdown box UI at all in this case. However, we would need to check with accessibility on this before changing it. @mperrotti will take an action item on this and report back!

If it can't be done (for the sake of accessibility), I'll implement something so that they empty-state text is a link similar to MDN's autocomplete. For example
  <Autocomplete.Menu
    emptyStateText={
Search for {typedInput}}
  ...

By the way, let me know and I'd be happy to make a PR with the above-discussed change.

Actually, I'd like to emphasis something; the most problematic is when you have nothing to suggest, yet, because the user hasn't typed a single character. (Nor, perhaps you have nothing in the local storage from previous visits)
On MDN the additional overlay does make sense, as a thing to say when there's no good autocomplete suggestions.

That's fine. But it's on the initial focus where it's tricky. E.g.

This feels more pressing than "have to have" an overlay to say something when nothing matches.
PS. I can sorta hack around this, myself, by injecting the top 5 most popular autocomplete suggestion independent of input.

Another important note; as @siddharthkp cleverly figured out, if you attempt to NOT render the <Autocomplete.Menu> component, just because items.length === 0 then other bugs happen. For example, it will not allow you to type beyond as the component just keeps forcing the last suggestion back into the input box.


Create and test join_properties() - a part of edit_package_properties()

Signature: join_properties(current_properties: json/dict, new_properties: json/dict) -> json/dict:
Returns:

JSON object with updated properties

Note: New properties overwrite old ones
Context: See diagram in the Core Python functions post.

@lwjohnst86 Do we actually want any additional behaviour here than what would be achieved by current_properties.update(new_properties)? This would add all properties in new_properties that are missing in current_properties, and for the properties present in both, it would set the value in new_properties.

Hmmm, that's a nice function! I'll revise the diagrams to use that instead.


bug: AWS sns topic for staging_stats is missing prefix

similar to: #885
Description
The SNS topic used by rules staging for sending statistic information is not prefixed properly (is just staging_stats: https://github.com/airbnb/streamalert/blob/2d0fd689887c8f3904cb39ea26b9ba6f3c99fcee/stream_alert/rule_promotion/publisher.py#L27-L28)
Desired Change
Add prefix to staging_stats sns topic

fixed in: https://github.com/airbnb/streamalert/pull/1015


[5.8] Removes non-needed comment in Collection class

This Pull Request removes a non-needed comment in src/Illuminate/Support/Collection.php class.

Thanks


docs: rewrite CopyRspackPlugin documentation

Summary
Rewrite CopyRspackPlugin documentation to make the description and examples of each option clearer.
Checklist

[ ] Tests updated (or not required).
[x] Documentation updated (or not required).

Now the rspack "copy plugin" usage as same as webpack ?


Update installation.md : update link

Description
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Fixes # (issue)
Type of Change
Please delete options that are not relevant.

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

[ ] Added new unit/integration tests
[ ] Added new notebook (that tests end-to-end)
[ ] I stared at the code and made sure it makes sense

Suggested Checklist:

[ ] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] I have added Google Colab support for the newly added notebooks.
[ ] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[ ] I ran make format; make lint to appease the lint gods

@PankajKumarShorthillsAI , Re-base/Sync your PR and raise it again, I see many files changes and previous master branch changes in this PR.


Move magic strings for KeyAction, TaskInfoStatus and TaskInfoType to …

…enums
Pull Request
What does this PR do?
Fixes #303
KeyAction, TaskInfoStatus, TaskInfoType are enums.
A custom converter has been made for KeyAction to convert from PascalCase to Dot-Case.
PR checklist
Please check if your PR fulfills the following requirements:

[X] Does this PR fix an existing issue?
[X] Have you read the contributing guidelines?
[X] Have you made sure that the title is accurate and descriptive of the changes?

Thank you so much for contributing to Meilisearch!

bors merge


[Enhancement] Support to specify aws cred provider in broker load

What type of PR is this：

[ ] BugFix
[ ] Feature
[x] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Which issues of this PR fixes ：

Fixes #
Problem Summary(Required) ：

To support to specify aws cred provider in broker load request. And according to doc link https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html,  several default providers are chained, it should suffice for most cases.
    <property>
        <name>fs.s3a.aws.credentials.provider</name>
        <value>
            org.apache.hadoop.fs.s3a.AnonymousAWSCredentialsProvider,
            org.apache.hadoop.fs.s3a.TemporaryAWSCredentialsProvider,
            org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider,
            com.amazonaws.auth.EnvironmentVariableCredentialsProvider,
            org.apache.hadoop.fs.s3a.auth.IAMInstanceCredentialsProvider
        </value>
    </property>

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] I have added user document for my new feature or new function

run starrocks_admit_test

@MergifyIO backport branch-2.4

@MergifyIO backport branch-2.3

@MergifyIO backport branch-2.2


cmd_boardsize isdigit fixed for non-numerical inputs

Coverage increased (+0.009%) to 98.667% when pulling 4748d24728d14f02d767e5dd5baedf4237e91633 on wrongu:master into 7faedb9b0d758e211688e7c440684d0a8ea139da on jtauber:master.


nice article

good one

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: fb989a7c-badf-ef59-1d23-93cbd6eacf75
Version Independent ID: 1d7975bb-0e0d-3d36-c422-117fd2539f15
Content: Configure SQL Server Reporting Services for on-premises deployments - Finance & Operations | Dynamics 365
Content Source: articles/fin-ops-core/dev-itpro/analytics/configure-ssrs-on-premises.md
Service: dynamics-ax-platform
Product: ****
Technology: ****
GitHub Login: @PeterRFriis
Microsoft Alias: perahlff

@goyalsachingithub, thank you for the feedback!


Switch back to the "latest" OneBranch build image

Thanks to a string of compiler bugs, we had to use an older container image that shipped with VS 17.9.
Unfortunately, that container image is falling further and further out of date. The build agents don't cache it any longer, so they spend 30-45 minutes of every build pulling it from the registry.
With the changes to ConPTY in #17510 removing the need for til::bitmap, we no longer need to work around the compiler bugs it exposed.
Furthermore, 17.10.6+ has a much more robust and presumably "working" compiler.

Then again, 14.40.33807 still fails for #16595. But that's a different issue.
We can try this in Canary and see how it goes.


Revert "Revert "Define the tests as grpc_cc_test to automatically test against all po…""

Reverts grpc/grpc#14337
There's a separate fix for import.

****************************************************************

libgrpc.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

****************************************************************

libgrpc++.so

     VM SIZE        FILE SIZE
 ++++++++++++++  ++++++++++++++

  [ = ]       0        0  [ = ]

[trickle] No significant performance differences

[microbenchmarks] No significant performance differences


Upload weights

Hello!
I was just hoping if you could upload the weights for the trained model and perhaps extend the documentation to more easily use the model. Thank you for your time!

I will try to push some updates in some months. Thanks for your interest.


Is there any keyboard shortcut to open context menu on a highlighted file/folder?

Using mouse, creating a file in a desired folder is super easy via context menu.
With ⇧⌘E  followed by ↓ or ↑ and ← it is possible to highlight the folders in the explorer.
Wondering if there is any keyboard shortcut to bring up the context menu on highlighted folder:question:
It would be easy to create a file in a desired folder without using mouse.
I could create a new file with ⌘N, but the default save location is the root folder, navigating to a desired folder via keyboard in the save dialogue is not very easy.
Would it be possible to default the save location to the currently highlighted folder in the explorer:question:
Any other work around/pointer would be very helpful. Thanks!!

Just noticed a (very) long path :smile:

⇧⌘E followed by ↓ or ↑ and ← to highlight the desired folder
⌘K E to focus the Working Files panel
Tab to focus the new file icon
Press Enter

Using mouse seems a better option than the one I listed above. Any better work around/pointer would be very helpful. Thanks!!

This extension looks useful: dkundel.vscode-new-file.

Thanks @joaomoreno


use "axis" not "axe" :)

Sketch Reverse is a plugin made for Sketch. It reverses the position of multiple elements on the x or y axe, without changing the layers' depth/order.

singular: axis
plural: axes

HAHAHA, thanks for the heads up man, I made the mistake once and copy pasted it everywhere. At least it's a funny one 😂

it's okay luca. you're an italian ex-rocker. such typos are to be expected.

@zethussuen LOL! I just pushed the fixes, thanks again! :D


⚠ Jerry Savelle Ministries International Australia has degraded performance

In 0699fde, Jerry Savelle Ministries International Australia (https://jsmiaustralia.org) experienced degraded performance:

HTTP code: 200
Response time: 12238 ms

Resolved: Jerry Savelle Ministries International Australia performance has improved in d4f4239 after 32 minutes.


fixed four bugs

3 dots menu: fix compatible issue
toPng: you need to have a look at of it. I did not FIX the bug, it is just a workaround.
root node: root node will not be removed to avoid unexpected situation
centering: so this plugin can live with Hover Editor Plugin

there is also an error in main.ts:
if(leaf&&this.mindmapFileModes[leaf.id||file.path] == 'markdown')

the vs code says there is no longer an "id" in "leaf".
I don't understand what does this line mean and I'm running out of time, so I have to left it to you. :D
good luck!

@MarkMindCkm I'm not sure whether people using ob 1.3 need there fix or not.  I think we can postpone this pull request and comeback to it after the ob 1.4.x is released to the public.


[tool_crash] ProcessException: Failed to find "C:\Program Files\Java\jre-1.8\bin\bin\bin\java" in the search path. Command: C:\Program Files\Java\jre-1.8\bin\bin\bin\java, OS error code: 0

Command
flutter create app

Steps to Reproduce

...
...
...

Logs
ProcessException: Failed to find "C:\Program Files\Java\jre-1.8\bin\bin\bin\java" in the search path. Command: C:\Program Files\Java\jre-1.8\bin\bin\bin\java, OS error code: 0
#0      LocalProcessManager.runSync (package:process/src/interface/local_process_manager.dart:118:7)
#1      ErrorHandlingProcessManager.runSync.<anonymous closure> (package:flutter_tools/src/base/error_handling_io.dart:714:24)
#2      _runSync (package:flutter_tools/src/base/error_handling_io.dart:590:14)
#3      ErrorHandlingProcessManager.runSync (package:flutter_tools/src/base/error_handling_io.dart:713:12)
#4      _DefaultProcessUtils.runSync (package:flutter_tools/src/base/process.dart:377:51)
#5      Java.version.<anonymous closure> (package:flutter_tools/src/android/java.dart:139:44)
#6      Java.version (package:flutter_tools/src/android/java.dart:179:5)
#7      Java.version (package:flutter_tools/src/android/java.dart)
#8      CreateCommand.runCommand (package:flutter_tools/src/commands/create.dart:510:41)
<asynchronous suspension>
#9      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1350:27)
<asynchronous suspension>
#10     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#11     CommandRunner.runCommand (package:args/command_runner.dart:212:13)
<asynchronous suspension>
#12     FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:348:9)
<asynchronous suspension>
#13     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
<asynchronous suspension>
#14     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:294:5)
<asynchronous suspension>
#15     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:112:9)
<asynchronous suspension>
#16     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)

[✓] Flutter (Channel stable, 3.16.3, on Microsoft Windows [Version 10.0.19045.3693], locale en-PH)
    • Flutter version 3.16.3 on channel stable at C:\Programming\Flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision b0366e0a3f (6 days ago), 2023-12-05 19:46:39 -0800
    • Engine revision 54a7145303
    • Dart version 3.2.3
    • DevTools version 2.28.4

[✓] Windows Version (Installed version of Windows is version 10 or higher)

[✗] Android toolchain - develop for Android devices
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[✗] Chrome - develop for the web (Cannot find Chrome executable at .\Google\Chrome\Application\chrome.exe)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[✗] Visual Studio - develop Windows apps
    ✗ Visual Studio not installed; this is necessary to develop Windows apps.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).

[✓] VS Code (version 1.85.0)
    • VS Code at C:\Users\Admin\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.78.0

[✓] Connected device (2 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.19045.3693]
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 120.0.2210.61

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 4 categories.

Flutter Application Metadata
No pubspec in working directory.

Hi @CanIhave1cupoftea.
This is a duplicate of https://github.com/flutter/flutter/issues/139180, which was already just fixed in https://github.com/flutter/flutter/pull/139614 and has been nominated for cherrypicking into stable at https://github.com/flutter/flutter/issues/139699.


Fix devteam and prefix

Hello!
I want to use impluse to read some old backup CD-ROMs that I have. I encountered some issues while building it, and managed to fix them:

The prefix header was still targeting impluse-hfs/Prefix.h which was moved to common/Prefix.h.

By default Xcode hard-codes your development team ID in the project, which makes the build fail on other machines. I have struggled with this with my own projects and did not find a good solution at the time, but this time I investigated a bit more (finding this thread on storing the team ID in a xcconfig file, and this article about optional xcconfig includes) and made something that works pretty well.
Basically, out of the box, building the project will work; the generated executables will not have a signing identity (I believe that means they will only work on the local machine). To use a signing ID, either put it on the xcodebuild command line (xcodebuild DEVELOPMENT_TEAM=XXXXXXX) or in a local.xcconfig file (which is ignored by git so it will not be committed).

I’ll continue using impluse and report other issues that I might find.
Thanks!

Thank you!


Transformation results in error if document contains multiple identically-named link targets

Here's the error I'm trying to resolve:
laika.parse.markup.DocumentParser$InvalidDocuments: One or more invalid documents: One or more errors processing document '...': More than one link target with id '...' in path ...

A document which could reproduce this error (id: 'pros' or 'cons') is:
# Comparison

## Option 1

### Pros

### Cons

## Option 2

### Pros

### Cons

I'm new to Laika (liking it so far, great documentation 😄). I tried separating parsing and rendering so I could alter the Document AST to name each link independently, but it seems the parsing itself is failing so I never get the Document. Is there something obvious I'm missing?

Hello Andrew and welcome!
Unfortunately what you run into is really a feature not a bug. :-) Laika allows to cross-link to any sections which is based on ids which are derived from the header text. Manual assignments of ids is not supported yet, and would require some design thought to support it consistently between different markup languages.
The only workaround I can see right now is to not use header syntax for the level where there is repetition, e.g. simple strong markup:
**Pros**

or if that is not sufficient, assigning styles:
@:style(header3) Pros @:@

which is a Laika directive that will give you a header3 class attribute in the rendered HTML (assuming HTML is your target format).
There is also a workaround for actual manual assignments of ids via a programmatic route, but that requires digging quite deep in extension APIs. If that's what you'd prefer to do, you can show me your current setup so that I can modify it for your use case.

Sorry, I actually forgot to mention the most relevant extension hook for this feature: the slug builder which generates the ids based on the header text and which is pluggable. This might be the most elegant solution for you.
object MyBundle extends ExtensionBundle {
  val description: String = "Assigning custom ids"
  override def slugBuilder: Option[String => String] = Some(headerText => SlugBuilder.default(headerText))
}

The above would be equivalent to the default. I'd recommend to piggy-back on the default builder to ensure you have legal ids and then add custom logic on top.
And then you can specify this extenstion bundle in the usual way:
Transformer
  .from(Markdown)
  .to(HTML)
  .using(MyBundle)
  .build

Thanks for the explanation @jenshalm! The MyBundle approach unblocked me. I just appended a random integer to headerText as a POC.

As it turns out, I don't think the bundle will work. slugBuilder is called multiple times for a given document. While I can generate a random or incrementing number to append to each slug, keeping them consistent during subsequent calls to slugBuilder doesn't seem possible since there's no state available to differentiate subsequent calls. This results in no slugs being produced at all.
In case you'd like to reproduce, this is what I've been using:
object Main extends IOApp {
  implicit val cs: ContextShift[IO] = IO.contextShift(ExecutionContext.global)
  def run(args: List[String]): IO[ExitCode] = {
    Blocker[IO].use { blocker =>
      val directoryTransformer = Transformer
        .from(Markdown)
        .to(HTML)
        .using(GitHubFlavor, MyBundle)
        .io(blocker)
        .parallel[IO]
        .build
      directoryTransformer
        .fromDirectory("input")
        .toDirectory("output")
        .transform
    }.as(ExitCode.Success)
  }
}

object MyBundle extends ExtensionBundle {
  val description = "Assigning custom ids"
  private val duplicateHeaderCountsByHeader = mutable.Map[String, Int]()
  override def slugBuilder: Option[String => String] = Some(headerText => {
    val occurrence = duplicateHeaderCountsByHeader.getOrElse(headerText, 0) + 1
    duplicateHeaderCountsByHeader(headerText) = occurrence
    val value = s"$headerText${if (occurrence == 1) "" else s"-$occurrence"}"
    SlugBuilder.default(value)
  })
}

Apologies, yes, I forgot to mention that slugBuilder is meant to be idempotent. It would blow up the complexity a lot if it's not so I would not want to go down that route in future Laika versions.
Which means that there are either the other alternatives I showed in my first response. Or, if that is not satisfactory, you can add preliminary support for manually assigning ids in markup, similar to what Laika might support in a future release:
# Comparison

## Option 1

### {pros-1} Pros

### {cons-1} Cons

## Option 2

### {pros-2} Pros

### {cons-2} Cons

To support this manual assignment (the ids in curly braces), surprisingly little effort is required:
object Temp extends IOApp {
  implicit val cs: ContextShift[IO] = IO.contextShift(ExecutionContext.global)
  def run(args: List[String]): IO[ExitCode] = {
    Blocker[IO].use { blocker =>
      val directoryTransformer = Transformer
        .from(Markdown)
        .to(HTML)
        .using(GitHubFlavor, ManualIds)
        .io(blocker)
        .parallel[IO]
        .mapDocuments(ManualIds.removeIds)
        .build
      directoryTransformer
        .fromDirectory("input")
        .toDirectory("output")
        .transform
    }.as(ExitCode.Success)
  }
}

object ManualIds extends ExtensionBundle {
  val description = "Processing manual ids from header text"

  def hasId(txt: String): Boolean = txt.startsWith("{") && txt.contains("}")
  def extractId (txt: String): String = txt.split("}", 2).head
  def removeId (txt: String): String = txt.split("}", 2).last.trim

  def removeIds (doc: Document): Document = doc.rewrite(RewriteRules.forBlocks {
    case h: Header => h.content match {
      case Text(txt, _) +: rest if hasId(txt) =>
        Replace(h.copy(content = Text(removeId(txt)) +: rest))
      case _ =>
        Retain
    }
  })

  override def slugBuilder: Option[String => String] = Some(headerText => {
    val input = if (hasId(headerText)) extractId(headerText) else headerText
    SlugBuilder.default(input)
  })
}

The slugBuilder extracts the id, and the new line mapDocuments(ManualIds.removeIds) removes the id at a later processing step so that it does not show up in the header text.
I tried this with current master which you shouldn't use as it's too much in flux right now for adding theme support, but I'm quite optimistic it'll work with the last release, too.

Hello @AndrewSelvia, this ticket has been open for a while, can we close it now?
What you described is expected behaviour, and everything that could be done to improve the situation would be best kept in a new feature ticket. One option would be to support manual ids out of the box, roughly as shown in my previous example, another option would be to make the number of levels with automatic id generation configurable, e.g. for only the first two levels, so that name clashes in level-3 headers don't matter. If you'd like to see any of those, feel free to create corresponding tickets.

Sorry for leaving it hanging! I've been slowly rewriting articles to avoid duplicate header names. I don't want to lose the auto-generated IDs; that feature is really useful. I intend to utilize the second approach you described (i.e. {pros-1}) for cases where I really do want duplicates. FWIW, supporting that out-of-the-box seems like a good idea. I'll close this for now.


Test and CI maintenance

Remove Fedora 34 from CI
Add Fedora 32 to CI
Use Fedora 34 instead of Fedora 32 in tests
Speed up mockbuild

2 malformed task: free -> FAILED: GenericError: Failed to create the compose request: {"message":"Unsupported distribution: fedora-34"}

I guess we need to update composer to a version that supports F34?

Yes, this is blocked on https://bodhi.fedoraproject.org/updates/FEDORA-2021-5a4b58555d

This is now ready! \o/


Remove Encode instance for Either

I doubt that instance is useful at all. That should be a responsibility of any of the adopted JSON (or whatever) library to provide this kind of encoding machinery.

Current coverage is 79.55% (diff: 100%)

Merging #689 into master will increase coverage by 1.04%

@@             master       #689   diff @@
==========================================
  Files            30         30
  Lines           633        631     -2
  Methods         614        608     -6
  Messages          0          0
  Branches         19         23     +4
==========================================
+ Hits            497        502     +5
+ Misses          136        129     -7
  Partials          0          0

Powered by Codecov. Last update 369c8c8...3618f70


Can I disable the message "Session not sent due to..."?

Expected behavior
I'd like to be able to disable the following logging message that I get when I disable reporting via releaseStage/notifyReleaseStages:
 Session not sent due to releaseStage/notifyReleaseStages configuration

Observed behavior
I am not sure how to do this.
Steps to reproduce

Disable error reporting via releaseStage/notifyReleaseStages.
Cause an error.

Version
4.7.2
Additional information
Thanks!

Hi @waynebloss, you can set logger: null in your configuration to switch off logging:
https://docs.bugsnag.com/platforms/browsers/js/configuration-options/#logger
Let me know if you need anything else!

But that will disable all logging. What if I want to disable those diagnostic errors?

We don't have granular configuration for every kind of log message. If you opt in to logging you get them all. That particular log message is a warn() so you could provide a custom logger that only logs error level.
function noop () {}
var logger = {
  debug: noop,
  info: noop,
  warn: noop,
  error: function () { console.log.apply(console, arguments) }
}

bugsnag({
  logger: logger
})

That is just one example. You could get more creative and filter out just the messages you don't want to see and continue to include debug/info logs. It's up to you!
Hope this helps.

Has this changed since?

Hi @govi218
In order to configure the logs, you would still need to define your own logger and provide debug, info, warn and error methods. You can read more about this in our documentation here: https://docs.bugsnag.com/platforms/javascript/configuration-options/#logger


Resources can't be loaded

Resources cant load i get this error

This isnt an issue with txadmin 😂😂😂😂. Also go to the txadmin discord for support. Invite link:https://discord.gg/STEXHZ56Wb

How would I fix this then?

This isnt an issue with txadmin 😂😂😂😂. Also go to the txadmin discord for support. Invite link:https://discord.gg/STEXHZ56Wb

How do I fix this issue then?

This isnt an issue with txadmin 😂😂😂😂. Also go to the txadmin discord for support. Invite link:https://discord.gg/STEXHZ56Wb

How do I fix this issue then?

its not an issue and go to the txadmin discord invite above

This isnt an issue with txadmin 😂😂😂😂. Also go to the txadmin discord for support. Invite link:https://discord.gg/STEXHZ56Wb

How do I fix this issue then?

its not an issue and go to the txadmin discord invite above

will you be able to assist me from there?

huh

test

As said above, this has nothing to do with txAdmin.
Configure your paths correctly.


GD-4.2.2: First time user. Tests run with many error messages

The used GdUnit4 version
4.3.3 (Pre Release/Master branch)
The used Godot version
v4.2.2: Latest public as of this report
Operating System
Windows 11
Describe the bug
Hiya,
Great work on a great tool. I'm experiencing some issues. I'm using the latest public windows 11, the latest public godot, the latest version of your tool (From asset lib) that then updated itself. I am using the latest public version of rider and had to follow your docs and manually edit the csjproject. All compiles. The tests run.
Something unique in my project setup is that the "RMC Mingle" and "RMC Mini Mvcs" in my addons folder are local windows simlinks to improve my addon development workflow. I doubt that causes issues per below, but thought I'd mention it.
--
I'm a game dev with over 20 years of XP, the last decade in Unity.
I have created Mvcs architectures (https://bit.ly/mvc-architecture-for-unity-on-udemy) and Unit Testing courses (https://bit.ly/unit-testing-for-unity-course) for Unity.
I'm playing with Godot and enjoying it. I'd like to do a free YouTube video on "Unit Testing in Godot" and have tried several C#-friendly Godot unit testing pathways including yours.
I'd love some help with these bugs.
-Sam!
Feel free to say hi - https://www.linkedin.com/in/samuelasherrivello/
Happy to have a video chat too.
SETUP
Here is my godot version

My default CS Project shows errors.

I updated to this and the errors go away. The rest of the images assume this setup

BUGS
The tests do indeed run properly. None of the tests appear in the "GDUnit" tab on the left which I assume is unexpected.

The output is full of errors

And I cannot edit any shortcuts

And I see some warnings

Steps to Reproduce
See images
Minimal reproduction project
See images

Hi and welcome to GdUnit4.
Seems to me to be a wrong project setup, please check your C# project settings.
<PropertyGroup>
    <TargetFrameworks>net8.0</TargetFrameworks>
    <LangVersion>11.0</LangVersion>
    <!--Force nullable warnings, you can disable if you want-->
    <Nullable>enable</Nullable>
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
    <!--Disable warning of invalid/incompatible GodotSharp version-->
    <NoWarn>NU1605</NoWarn>
  </PropertyGroup>

https://mikeschulze.github.io/gdUnit4/csharp_project_setup/csharp-setup/#gdunit4-c-test-setup

Thanks!
SETUP
I tried your csproject as is. I deleted my csproject and solution. Added your snippet. closed/opened godot. Rebuild the project. And run the testing. Issues continue.
Then I tried a custom version from the snippet below for less warnings. I deleted my csproject and solution. Added your snippet. closed/opened godot. Rebuild the project. And run the testing. Issues continue. The following images are with my snippet here.
<Project Sdk="Godot.NET.Sdk/4.2.2">
  <PropertyGroup>
    <TargetFrameworks>net8.0</TargetFrameworks>
    <LangVersion>11.0</LangVersion>
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
    <!--Disable warning of invalid/incompatible GodotSharp version-->
    <NoWarn>NU1605</NoWarn>

    <!--Disable warnings. SamR preferences-->
    <!-- <Nullable>enable</Nullable> -->
    <NoWarn>CS8601</NoWarn>
    <NoWarn>CS8618</NoWarn>
    <NoWarn>CS8601</NoWarn>
    <NoWarn>CS8632</NoWarn>

  </PropertyGroup>
  <ItemGroup>
    <!--Required for GdUnit4-->
    <PackageReference Include="gdUnit4.api" Version="4.2.*" />
  </ItemGroup>
</Project>

BUGS
I have one test class. Its the default from the docs. The test 'works' but does not appear in the GDUnit window in the upper left and it shows errors in the console.

And I cannot adjust any shortuts.

hm thats strange,
can you close Godot
delete the .godot folder
restart godot two time and rebuild the project

I tried that. Same Results.
I'm new to Godot (< 100 hours). I'm new to addons. Perhaps I'm doing something silly and incorrect.
Here is a new fresh complete repo (without the complexity of simlinks I mentioned earlier) and no gitignore so you see all the files.
Again, I can right click the *.cs and run the tests and see valuable pass/fail results.  But the upper-left window seems to be broken, the output seems to be too-full of errors, and (while many settings appear to 'work' the settings for shortcuts do not appear interactive/clickable/changeable).
Any ideas?
https://github.com/SamuelAsherRivello/godot-unit-test-temporary

Hi, I'll take a look at your repository and hopefully figure out what's going wrong here.
It would help me if you give a full list of steps to reproduce, sounds like if you are having various issues.
Kind regards
Mike


onSort not fired for same index swap between lists

Problem:
Using swap does not fire onSort event when swapping from one list to another where the element is at the same index.
ie
in the below jsbin,
open the console,
swap item5 from list 1 with item 5 in list 2.
Observe no console message.
Swap with another index and observe console message
JSBin/JSFiddle demonstrating the problem:
https://jsbin.com/qidayofizu/edit?html,js,output

@codingnuclei This should be solved in commit 1fed4eeb97c097bb0aa05bb65a52d833a53065b7.


fix: 모달 수정 (입금계좌 확인)

:tada: This PR is included in version 1.4.5 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


dotstar/examples/helloworld: use /dev/devspi0.1 instead of /dev/spi0.1

(@erikus has volunteered to fix this issue.)

Closed via https://github.com/goiot/devices/pull/20/commits/451df96b851df708b511ec0e6e776737304283c6.


Finding charts and visibility plot

Finding charts could be super helpful for looking up new objects for the first time

[x] Visibility plot (single object) - #26
[x] Visibility plot (multiple objects) - #27
[ ] Finding chart with custom radius
[ ] The above with custom location (might require login, as to not getting too may requests)

For finding chart: https://learn.astropy.org/tutorials/conesearch.html


C9 - Doesn't ask for API key when installing

Love Wakatime.  Glad to see C9 integration.  When following instructions ($ c9 install wakatime), I am not asked for my API key and thus my time will not be tracked.  Thoughts?  Is there a property in a JSON file someone I can manually edit to include my API key?  Any other ideas?

Moving this issue to wakatime/c9-wakatime#2


Add typings for node-irc

@phillips1012 Thank you for your contribution.
But please rename files to irc instead of node-irc.
via: http://definitelytyped.org/guides/contributing.html#naming-the-file

Thanks, fixed.

@phillips1012 thanks mate!


Some Natural Earth data is still showing up in the vectors

Bug description
What is happening?
As I zoom down on the OHM maps, state borders that aren't in the OHM db are being rendered up that aren't valid for the time periods.

What should be happening?
Shouldn't see any of this data.
Repro Steps
Steps to reproduce the behavior:

Go to https://www.openhistoricalmap.org/#map=7/-16.976/-66.409&layers=O
See Natural Earth borders:

Sajjad's recommendation has been to leave this stuff in the vectortiles but to not style it. This keeps us closer to core OSM code.
So I'm making this a style issue for Tim rather than a vector tiles change

Sajjad's recommendation has been to leave this stuff in the vectortiles but to not style it. This keeps us closer to core OSM code.
So I'm making this a style issue for Tim rather than a vector tiles change

These are transport_lines.
I believe we should refer back to #96. These vector tiles are removed from staging but still appear in places in production.

These are transport_lines.
I believe we should refer back to #96. These vector tiles are removed from staging but still appear in places in production.

Finally catching up on this, so the key is this:

Note that the approach we have taken so far is that DevSeed needs to change tiles ONLY for layers that mix OHM+NE data (eg transport_lines ). For pure NE layers, Tim is removing those from the style side, so they just never appear on the map, even though they are still in the tiles

I am not sure why these would still be showing up though after all the tile purging we have done lately.

this is now covered more thoroughly in #214


Improve ordering of videos in dropdown selector

The most recent uploads should be shown first, so users don't have to explicitly search for these.
Maybe we could also just order all videos here by their upload date, resulting in the same outcome.

Just to add: we should show the videos first that the user are most likely to select. And yes, that's probably the "most recently uploaded own videos". But maybe think about this a bit still when tackling this issue.


Feature/cookies page/cplp 713

Add cookie page with locals file

@oyo for me the question is more general. I would like to see the footer pages in a standalone translation file. Any other need from your side?

@oyo for me the question is more general. I would like to see the footer pages in a standalone translation file. Any other need from your side?

Currently we have two different i18n namespaces/files main and help
https://github.com/catenax-ng/product-portal-frontend/tree/main/cx-portal/src/assets/locales/en
Maybe we rename the help.json to footer.json and bundle all footer resources there. We could also have an own file for every page but that would result in a lot of small files.

@oyo yeah changing "help" to "footer" sounds actually good

@jjeroch okay do you want to create a ticket for that or shall I do? maybe @nidhigarg-bmw could take that task?


executeBatch implementation

@serebrserg @AndreevDm
Currently i am working on integration between metabase and ClickHouse.
It seems that clickhouse-jdbc driver doesn't provide support for formats like:
INSERT INTO test.batch_insert (s, i) VALUES (?, ?), (?, ?)
and
INSERT INTO test.batch_insert (s, i) VALUES (?, 101), (?, 102)
Looks like it is supported by ClickHouse (i've wrote some tests to theese formats and fixed 'em), so can it be supported in JDBC?

Hi.
As far as I understand the problem, it works:
PreparedStatement statement = connection.prepareStatement("INSERT INTO test.batch_insert (s, i) VALUES (?, ?), (?, ?)");
statement.setString(1, "string1");
statement.setInt(2, 21);
statement.setString(3, "string2");
statement.setInt(4, 22);
statement.execute();

The second example:
PreparedStatement statement = connection.prepareStatement("INSERT INTO test.batch_insert (s, i) VALUES (?, 22), (?, 23)");
statement.setString(1, "string1");
statement.setString(2, "string2");
statement.execute();

If I misunderstood the question, please attach your examples.

PreparedStatement statement = connection.prepareStatement("INSERT INTO test.batch_insert (s, i) VALUES (?, ?), (?, ?)"); statement.setString(1, "str101"); statement.setInt(2, 101); statement.setString(3, "str102"); statement.setInt(4, 102); statement.addBatch(); statement.executeBatch();
That's how JDBC API wraps PreparedStatement execution. (in my case i call it from closure.java.jdbc as jdbc/execute!)
And in this case we got:
DB::Exception: Cannot parse input: expected \n before: \t
Which caused by method:
ru.yandex.clickhouse.ClickHousePreparedStatementImpl#executeBatch
I suppose because it throws away all "VALUES (?, ?) .." part of query instead of some standart PreparedStatement to SQLString convertion with parameters binding.

Hi, any update to this issue?  Would love to resolve this so that @Badya could hopefully complete a connector from Metabase to Clickhouse.  We are using Metabase internally for GreenPlum, and it is a fantastic interface for sql queries and visualization.  Being able to incorporate Clickhouse into Metabase would allow us to work on much larger datasets.

yep guys, i will happy see this feature will implemented

Hi. There hadn't been updates.
Let me describe my point:

I agree that implementation differs from standard
I agree that it would be good to allow different ways to express insert statements
I think that current "bulk" insert must be encouraged to use and other types including ones in the issue must not, because they are not as effective for ClickHouse.

ClickHouse works effectively with big inserts up to 1M rows and the data for such "bulk" inserts may be compressed for network transfer.
The way I see to make best of both is to turn these complex inserts into simple "bulk" ones with some tricky parsing, which I wouldn't like to do, or leave current implementation for simple inserts, and "degrade" to copying values groups into query(making a long query with a lot of values groups) for complex ones, which will be less efficient, but easier to implement.
I prefer second option, with clear documentation that it is not efficient and is not recommended.
Does this sound reasonable for you and do you think it solves the problem?
If answer is positive I'll do this.
Anyway, contributions are welcome.

Yes, second option with clear documentation will look good
For us this implementation need only for passing internal compatibility tests Metabase and JDBC

@serebrserg, The JDBC API definition is kinda hard to overcome, when you use 3rd party lib implementing standart interface, you expect it to work as declared by interface. And simple idea of executeBatch not only DML inserts, but also some DDL statements executed one after another.
I totally understand your point about effectiveness, but as i see it - we need a standart executeBatch implementation, with javadoc pointing to another method for bulk inserting into a clickhouse, containig information about performance optimizations.

In fact we could implement standard interface, making batches really batches of commands and optimize the case if there is one insert query with many params.
The problem is that as I see now ClickHouse doesn't support multiple statements, at least in http interface.
@alexey-milovidov Alexey, is there a way to execute several statements in one request?

Any updates on this topic? Metabase support will be huge step forward.
I see that Re:Dash is already supporting ClickHouse.

There wis no updates.
I invite anyone to submit a PR with what is discussed above, that:

fixes the problem
doesn't break current approach to batch inserts for simple cases that work now, with single (?, ?) and multiple data rows.

I will give it a try

As I see all the cases are covered in https://github.com/yandex/clickhouse-jdbc/pull/246
If there are still problems, please reopen or file a new issue/PR with specific cases description.
Thanks for enqueue for great effort.


⚠ GitLab Server has degraded performance

In 80066bf, GitLab Server (https://gitlab01.its-telekom.eu) experienced degraded performance:

HTTP code: 502
Response time: 2855 ms

Resolved: GitLab Server performance has improved in 8f789c4.


browser console show an 404 error at home page

Hi, I have run this command:
# Create the project
anpylar-application myapp

# Go into the directory
cd myapp

# Start the development web server
anpylar-serve .

And in the localhost:2222/
I can see this error in the console: Error 404 means that Python module app was not found at url http://localhost:2222/app.py
I am not sure if this file should be created with anpylar-application command, or I should create myself

You have created an empty application which does nothing.

I can see this error in the console: Error 404 means that Python module app was not found at url http://localhost:2222/app.py

The standard Python mechanism as implemented by brighton tries to locate the app package in several locations (just CPython does on-disk). The reports you see in the console are simply those that didn't succeed. When the application is packaged there are no such messages.
You need to add content to the generated myapp application. Please read the tutorial:

https://docs.anpylar.com/tutorial/index.html

You have created an empty application which does nothing.

I can see this error in the console: Error 404 means that Python module app was not found at url http://localhost:2222/app.py

The standard Python mechanism as implemented by brighton tries to locate the app package in several locations (just CPython does on-disk). The reports you see in the console are simply those that didn't succeed. When the application is packaged there are no such messages.
You need to add content to the generated myapp application. Please read the tutorial:

https://docs.anpylar.com/tutorial/index.html


Markdown Formatting Fixes

/ok-to-test

@stevengubler TYVM for the eagle eye and PR.  However, I think our CI test system will spit up as I don't think you signed your PR as it requires.  Can you git commit --amend -s and repush please?

/lgtm

Thanks @stevengubler

/approve


Create file transaction hanging in 2.11.3

Description
Executing the following code hangs:
const json = '{"appnetName":"appnetName","didTopicId":"0.0.34016549","vcTopicId":"0.0.34016550","appnetDidServers":["didServerUrl"]}';
const transaction = new FileCreateTransaction()
    .setContents(json)
    .setMaxTransactionFee(new Hbar(2))
    .freezeWith(client);
console.log('execute');
const txResponse = await transaction.execute(client);
console.log('getReceipt');
const receipt = await txResponse.getReceipt(client);
console.log('end', receipt.fileId);

Steps to reproduce
Attempt to execute the transaction as per the code in the Description section above, featuring FileCreateTransaction call..
Additional context
No response
Hedera network
testnet
Version
2.11.3
Operating system
No response

So, I just ran out integration tests for FileCreateTransaction and they seem to be passing consistently. Also, I used your code for an example and it works
v2/examples on  main [✘!?] via  v12.22.11
❯ node create-file.js
execute
getReceipt
end FileId {
  shard: Long { low: 0, high: 0, unsigned: false },
  realm: Long { low: 0, high: 0, unsigned: false },
  num: Long { low: 34050051, high: 0, unsigned: false },
  _checksum: null
}


Let users toggle CO₂-emissions in dashboard

The CO2 signal is shown in the dashboard and for now that is enough. So, closing.


Installation Error - Hardcoded Path in Manifest

Code in question
https://github.com/StatisticalRethinkingJulia/StatisticalRethinkingTuring.jl/blob/1e6954938e3ce304b85881e14eceb796b06c0c38/Manifest.toml#L1182
The above line produces a TypeError when I try to instantiate the 📦  environment due to the hardcoded local path.
It is likely that the below line will produce a similar error.
https://github.com/StatisticalRethinkingJulia/StatisticalRethinkingTuring.jl/blob/1e6954938e3ce304b85881e14eceb796b06c0c38/Manifest.toml#L440
Error
Here is the TypeError produced on a Mac:
ERROR: TypeError: in typeassert, expected VersionNumber, got a value of type Pkg.Types.VersionSpec
Stacktrace:
 [1] load_urls(::Pkg.Types.Context, ::Array{Pkg.Types.PackageSpec,1}) at /Users/julia/buildbot/worker/package_macos64/build/usr/sha
re/julia/stdlib/v1.5/Pkg/src/Operations.jl:510
 [2] #download_source#54 at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.5/Pkg/src/Operations.jl:68
6 [inlined]
 [3] download_source at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.5/Pkg/src/Operations.jl:685 [i
nlined]
 [4] instantiate(::Pkg.Types.Context; manifest::Nothing, update_registry::Bool, verbose::Bool, platform::Pkg.BinaryPlatforms.MacOS,
 kwargs::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}) at /Users/julia/buildbot/worker/package_macos64/buil
d/usr/share/julia/stdlib/v1.5/Pkg/src/API.jl:875
 [5] instantiate(::Pkg.Types.Context) at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.5/Pkg/src/API
.jl:795
 [6] #instantiate#169 at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.5/Pkg/src/API.jl:791 [inlined
]
 [7] instantiate() at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.5/Pkg/src/API.jl:791
 [8] do_cmd!(::Pkg.REPLMode.Command, ::REPL.LineEditREPL) at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/std
lib/v1.5/Pkg/src/REPLMode/REPLMode.jl:401
 [9] do_cmd(::REPL.LineEditREPL, ::String; do_rethrow::Bool) at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/
stdlib/v1.5/Pkg/src/REPLMode/REPLMode.jl:382
 [10] do_cmd at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.5/Pkg/src/REPLMode/REPLMode.jl:377 [in
lined]
 [11] (::Pkg.REPLMode.var"#24#27"{REPL.LineEditREPL,REPL.LineEdit.Prompt})(::REPL.LineEdit.MIState, ::Base.GenericIOBuffer{Array{UI
nt8,1}}, ::Bool) at /Users/julia/buildbot/worker/package_macos64/build/usr/share/julia/stdlib/v1.5/Pkg/src/REPLMode/REPLMode.jl:546
 [12] #invokelatest#1 at ./essentials.jl:710 [inlined]
 [13] invokelatest at ./essentials.jl:709 [inlined]
 [14] run_interface(::REPL.Terminals.TextTerminal, ::REPL.LineEdit.ModalInterface, ::REPL.LineEdit.MIState) at /Users/julia/buildbo
t/worker/package_macos64/build/usr/share/julia/stdlib/v1.5/REPL/src/LineEdit.jl:2355
 [15] run_frontend(::REPL.LineEditREPL, ::REPL.REPLBackendRef) at /Users/julia/buildbot/worker/package_macos64/build/usr/share/juli
a/stdlib/v1.5/REPL/src/REPL.jl:1144
 [16] (::REPL.var"#38#42"{REPL.LineEditREPL,REPL.REPLBackendRef})() at ./task.jl:356

Hi Garett, my apologies for that, should be fixed now in the repo.
You could also try to go into Pkg mode ( ]' ) and  free StatisticalRethinkingfollowed by free Formatting. and then  press the ` to get back to Julia mode.
The problem is that Formatting.jl is not compatible with Julia 1.6 yet, there is a patch but not released, so I force it to use the unreleased version of Formatting.jl v1.4.2 to test on Julia 1.6-DEV.
Let me know if either of above solutions works (releasing these kinds of projects is new for me as well!).

Hi Rob, thanks for the fix!
A git pull resolved things.
Interestingly, the error persisted on the older commit (1e695) when trying free sequentially on the two 📦 s. It was resolved by a combined free StatisticalRethinking Formatting

Interesting. Hmm, need to think about that. I'm also a bit unsure if instantiate is actually necessary. Thanks for the update,

Oh, realizing I didn't communicate that correctly 🤦 :
A type error occurred at each sequential free attempt:

The joint command free StatisticalRethinking Formatting appears to update both the Project.toml and Manifest.toml:

and the subsequent instantiate doesn't do anything.


add: graph & menu graph

Added two new files under Shops folder
Initalize Graph
I made a graph with 5 different locations: Manila, Makati, Mandaluyong, Taguig and Marikina. This graph might change over time with the development of Breadth First Search and Depth First Search.
Graph Menu
Here, users can pick where are they currently at. And then, we can use it to get the root of our BFS and DFS.

@mr-jones123 Apologies for the delayed response, bro. I've just reviewed the features you added, and they seem impressive and functional from my end. I agree with the changes you made. On my end, I'm having trouble adding modifications or incorporating the code I worked on. I might just download what I've done and show it to you tomorrow. I hope that's okay. Thanks for your understanding, and sorry again for the late reply.

@mr-jones123 Apologies for the delayed response, bro. I've just reviewed the features you added, and they seem impressive and functional from my end. I agree with the changes you made. On my end, I'm having trouble adding modifications or incorporating the code I worked on. I might just download what I've done and show it to you tomorrow. I hope that's okay. Thanks for your understanding, and sorry again for the late reply.

Try bringing your device tomorrow


Add some videos and screenshots to the README

Would be nice to see what this package does.
This issue is just here to hold some images and videos ;)
https://user-images.githubusercontent.com/12086990/153027757-ac715746-0575-4555-bce1-c44603747945.mov

done with e58561b


Added a new front-end project

Title and Issue number
Closes #1694
Checklist:

[x] I have mentioned the issue number in my Pull Request.
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have created a helpful and easy to understand README.md

@MohitGupta121 @Saurabh-kumar09 @pranjay-poddar this is already merged in another project https://github.com/priyankarpal/ProjectsHut/issues/1029

But that was also me in that link provided. I added the same project in both repos. How can that be considered plagarised. Can I not add the same project in two repositories?


GPU placing issue with slurm

System information

Have I written custom code (as opposed to using a stock example script provided in TensorFlow): No
OS Platform and Distribution (e.g., Linux Ubuntu 16.04): openSUSE Leap 42.3
TensorFlow installed from (source or binary): binary/pip
TensorFlow version (use command below): v1.14.0-rc1-22-gaf24dc91b5 1.14.0
Python version: Python 3.6.9 :: Anaconda, Inc.
CUDA/cuDNN version: CUDA 10.1
GPU model and memory: 4x GeForce RTX 2080 11Gb

Describe the current behavior

If I do not change anything then the training crashes with the traceback below.
If I set allow_soft_placement=True the framework begins to place everything on CPU.

Describe the expected behavior
The training starts on 4 GPUs.
Code to reproduce the issue
Slurm command srun -N 1 --gres=gpu:4 -c 32 --mem=96G python train.py
PGAN repo
Other info / logs
Traceback
Traceback (most recent call last):
  File "train.py", line 285, in <module>
    tfutil.call_func_by_name(**config.train)
  File ".../pgan-tf/tfutil.py", line 236, in call_func_by_name
    return import_obj(func)(*args, **kwargs)
  File ".../pgan-tf/train.py", line 161, in train_progressive_gan
    G = tfutil.Network('G', num_channels=training_set.shape[0], resolution=training_set.shape[1], label_size=training_set.label_size, **config.G)
  File ".../pgan-tf/tfutil.py", line 433, in __init__
    self.reset_vars()
  File ".../pgan-tf/tfutil.py", line 495, in reset_vars
    run([var.initializer for var in self.vars.values()])
  File ".../pgan-tf/tfutil.py", line 21, in run
    return tf.get_default_session().run(*args, **kwargs)
  File ".../miniconda3/envs/pgantf/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 950, in run
    run_metadata_ptr)
  File ".../miniconda3/envs/pgantf/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1173, in _run
    feed_dict_tensor, options, run_metadata)
  File ".../miniconda3/envs/pgantf/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1350, in _do_run
    run_metadata)
  File ".../miniconda3/envs/pgantf/lib/python3.6/site-packages/tensorflow/python/client/session.py", line 1370, in _do_call
    raise type(e)(node_def, op, message)
tensorflow.python.framework.errors_impl.InvalidArgumentError: Cannot assign a device for operation G/lod: node G/lod (defined at .../pgan-tf/networks.py:176) was explicitly assigned to /device:GPU:0 but available devices are [ /job:localhost/replica:0/task:0/device:CPU:0, /job:localhost/replica:0/task:0/device:XLA_CPU:0, /job:localhost/replica:0/task:0/device:XLA_GPU:0, /job:localhost/replica:0/task:0/device:XLA_GPU:1, /job:localhost/replica:0/task:0/device:XLA_GPU:2, /job:localhost/replica:0/task:0/device:XLA_GPU:3 ]. Make sure the device specification refers to a valid device.
         [[G/lod]]
srun: error: nvidia99: task 0: Exited with exit code 120

@vlasenkov
In order to expedite the trouble-shooting process, please provide a minimal code snippet to reproduce the issue reported here. Thanks!

import tensorflow as tf

with tf.device('/gpu:0'):
    matrix1 = tf.constant([[3., 3.]])
    matrix2 = tf.constant([[2.], [2.]])

product = tf.matmul(matrix1, matrix2)

with tf.Session(config=tf.ConfigProto(allow_soft_placement=True)) as sess:
    result = sess.run(product)
    print(result)

This behaves in the same way. With allow_soft_placement=True it moves everything on CPU and says that it failed to load cudnn.so.7 With allow_soft_placement=False it crashes with some device naming inconsistency.

I suspect that TF fails to recognize gpu. Can you please print the output from terminal;
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))

With allow_soft_placement=True:
MatMul: (MatMul): /job:localhost/replica:0/task:0/device:CPU:0
Const: (Const): /job:localhost/replica:0/task:0/device:CPU:0
Const_1: (Const): /job:localhost/replica:0/task:0/device:CPU:0

With allow_soft_placement=False the script crashes

Your TF session fails to recognize gpu. The reason is TF 1.13 and above pre built binaries support cuda 10.0 Please switch to cuda 10.0 and update environment variables for cuda paths.

CUDA 10 and CUDA 10.1 are already both installed on the system. After installation of CUDNN everything works now. This was the problem.
The TF 1.14 error message was misleading. In contrast TF 1.13 crashed exactly because it didn't find CUDNN.

Thanks for sharing your fix. Closing this issue since it's resolved.


About MOTA calculation

Dear Author, I appreciate this great work again.
We understand that you are unable to share the evaluation code. Consequently, we have developed our own evaluation script based on the descriptions and code snippets provided in your paper. Specifically, we followed the procedure outlined in lines 83-117 of RaTrack/src/main_utils.py to project bounding boxes onto the radar coordinate system and filter radar points of moving objects.
kitti_locations = VodTrackLocations(root_dir=args.dataset_path,
                                                output_dir=args.dataset_path,
                                                frame_set_path="",
                                                pred_dir="",
                                                )

            frame_data_0 = FrameDataLoader(kitti_locations=kitti_locations,
                                           frame_number=str(index + 1).zfill(5))
            frame_data_1 = FrameDataLoader(kitti_locations=kitti_locations,
                                           frame_number=str(index).zfill(5))

            try:
                import dataset_classes.track_vod_3d as vod_data
                labels1 = vod_data.load_labels(frame_data_0.raw_tracking_labels, index + 1)
                labels2 = vod_data.load_labels(frame_data_1.raw_tracking_labels, index)

                transforms1 = FrameTransformMatrix(frame_data_0)
                transforms2 = FrameTransformMatrix(frame_data_1)

                lbl1 = labels1.data[index + 1]
                lbl2 = labels2.data[index]

                lbl1_mov = filter_moving_boxes_det(frame_data_0.raw_detection_labels, lbl1)
                lbl2_mov = filter_moving_boxes_det(frame_data_1.raw_detection_labels, lbl2)
            except:
                continue

            lbl1 = lbl1_mov
            lbl2 = lbl2_mov

            batch_size = pc1.size(0)
            num_examples += batch_size

        if args.model == 'track4d_radar':
            gt_mov_pts1, gt_cls1, gt_objs1, objs_idx1, objs_centre1, cls_obj_id1, boxes1, objs_combined1, objs_idx_combined1, objs_centre_combined1 = filter_object_points(
                args, lbl1, pc1, transforms1)

We then saved these points as Ground Truth files with confidence scores set to 1, as detailed in lines 171-184 of the same code, for subsequent calculations and scoring.
for obj_id, obj in objects.items():
                    idx += 1
                    result_str = "NA"
                    result_str += " 1"
                    result_str += " -1"
                    result_str += " -1"
                    result_str += " " + str(float(confs[idx]))
                    result_str += " " + str(obj_id)
                    for i in range(obj.size(2)):
                        result_str += " " + str(float(obj[0, 3, i]))
                        result_str += " " + str(float(obj[0, 4, i]))
                        result_str += " " + str(float(obj[0, 5, i]))
                    result_str += "\n"
                    file.writelines(result_str)

In computing MOTA, we adhered to the definitions provided in "Evaluating Multiple Object Tracking Performance: The CLEAR MOT Metrics"  and the point-based IOU description in Section V-A of your RaTrack paper. According to Section V-E, we calculated GT, FP, FN, and IDSW exclusively for objects with more than 5 radar points. Despite using 40 different confidence score thresholds ranging from 0 to 1, the results did not meet expectations (I get a negative MOTA value): lower thresholds led to a high number of false positives, while higher thresholds resulted in an excessive number of false negatives.
Additionally, we observed potential noise affecting detection outcomes in the motion segmentation results from line 132 of RaTrack/src/main_utils.py.
cls_mask = torch.where(cls.squeeze(0).squeeze(0) > 0.50, 1, 0)

Could you kindly clarify the following:

In calculating false positives (FP) and false negatives (FN), did you consider tracking IDs or information from previous frames, or were these metrics based solely on detection results?

What confidence score threshold was used for the MOTA values reported in your paper?

Did you encounter any issues with noise in the motion segmentation results?
Thank you for your time and assistance. We look forward to your valuable insights.

Thank you for your interest in our work.

When calculating false positives (FP) and false negatives (FN), tracking IDs must be considered since we are dealing with a tracking problem. I recommend you check out the original AB3DMOT implementation at https://github.com/xinshuoweng/AB3DMOT and the paper at https://arxiv.org/abs/1907.03961.
The confidence threshold we report for MOTA is 0.078483.
We also observed the same issues with noisy motion segmentation. We think this is one of the issues stemming from the end-to-end training pipeline. Pretraining the motion segmentation usually yields decent results, but when switching to a full end-to-end setup the motion segmentation starts becoming noisy. This is likely due to training problems as mentioned in the paper.

I am sorry that I don't have the time to debug the code for you. However, I suggest you run MOTA with other baselines we have experimented with and compare the results (e.g. CenterPoint and AB3DMOT with/without PP backbone). Referring to AB3DMOT implementation for MOTA may also help you with this.
For more details, when dealing with the ground truths, please ensure you have also removed any objects with fewer than 5 points (aka using the same omitted point variables). Also for cyclists, please note that VoD annotates the bicycle and the person riding it as separate labels and bounding boxes. Please ensure you have merged them into a single label when evaluating.

Thank you for your prompt response. I have used the suggested code and made modifications based on the following suggestions. I successfully ran the evaluation code, but the MOTA value is still negative.

I removed objects with fewer than 5 radar points (both in the ground truth and model predictions).
I set the confidence threshold to 0.078483.
I merged the labels for bicycles and the person riding them together (following the suggested method).

Additionally, I made a video my video to show the ground truth and model detection results. In the video, the ground truth is displayed as bounding boxes (for visualization purposes only; in the evaluation code, the calculations are still based on radar points), and the model predictions are represented using different colors.
I compared this video with the one you provided RaTrack video and I noticed that in my video, there are a lot of false positives compares to yours, for example, between the 0:14 and 0:31 minute marks,, whereas in your video, between the 0:24 and 0:30 minute marks, there aren’t as many false positives.
Would it be possible to share the detection results used in your video? This could help me pinpoint where the discrepancies are arising.
Thank you for your continued assistance.
my email<EMAIL_ADDRESS>


ci: draft a playbook

Reviewing: please do not pay attention to the form, it's the content that matters here!

Do you think you'd be confident by having this playbook to be a build sheriff?
Is this detailed enough given the target audience?
Are the steps easy to follow?

This is now up for review (it's a bit hard to review yourself on such content where every line looks the same, I'm sorry in advance if you find obvious mistakes).

@daxmc99, @davejrt and @ggilmore, I pinged you on this for your eventual feedback on a higher level regarding those steps, please don't bother yourself with any grammar mistake or templating issue 🙏


Placeholder issue for proton fixes that are part of the 2.4.3 skupper-router release

c542df80 PROTON-2764: schedule failed raw connections from pn_listener_raw_accept() so they can process events and cleanup
0987726b PROTON-2763: Raw connection double DISCONNECT event
cb637b79 PROTON-2748: Raw connection async close fix and tests. First part of pull 402

These proton fixes together with fix for https://github.com/skupperproject/skupper-router/issues/1152 should take care of the half close issues we have been seeing


Drop support for Python 3.7

Python 3.7 goes EOL in 2 months and 3 weeks (https://endoflife.date/python). Filing an issue to track dropping support.

For posterity, https://github.com/pypa/pyproject-hooks/commit/69ed8b1dac92e33d6a2d18c1b3a3cfad57020d90 is a part commit working toward this. We should drop the string literal for "SubprocessRunner" and directly document the protocol class as well.

I'd also like the types to be available at runtime for pypa/build, Python 3.7 support is preventing this.


ES5 -> ES2015, bumped graphql@^16 and type-graphql@^2

This PR makes this package compatible with the pre-release<EMAIL_ADDRESS>which provides compatibility with graphql@^16 and, most importantly apollo/server@^4 (via transitive dependency on graphql@^16).
This took me ~6 hours to debug, and a lengthy conversation with ChatGPT -- but the TLDR is that due to this change in type-graphql, enabling support for class-based authCheckers, this library began to throw a weird error pretty deep in the middleware call stack:
TypeError: Cannot read properties of undefined (reading 'root')

After debugging, I discovered that the authChecker, despite being defined as an Arrow Function, had an authChecker.prototype value and was passing the above mentioned check erroneously.
This was due to the tsconfig.json, which is targeting ES5. Here's ChatGPT's commentary:

The target option in your TypeScript configuration is set to "es5", which means TypeScript will transpile your code to ECMAScript 5 syntax. In ES5, arrow functions do not exist and are converted to regular function expressions. This is likely the reason why your arrow functions have a prototype property and why they pass the authChecker.prototype check in AuthMiddleware.

This PR bumps the dependent versions of type-graphql and the peer dependency of graphql, additionally changing the target from ES5 to ES2015 which in my local testing compiles properly to an ES2015 arrow function and allows my auth rules to be evaluated properly.
const authChecker = ({ root, args, context, info }, rules) => __awaiter(void 0, void 0, void 0, function* () {
    return yield exports.authResolver({ root, args, context, info }, rules);
});
exports.default = authChecker;

This release should be marked as 0.2.0-beta.2 and be released as 0.2.0 whenever type-graphql is ever dropped.
You can keep an eye on this issue in the type-graphql repo for details on that release: https://github.com/MichalLytek/type-graphql/issues/1418
This PR closes #9
Pray for me -- my soul is haunted by the ghost of transpilations past. All hail GPT.

Having this same exact issue - thanks for this @yourbuddyconner - doing the lord's work. Would love to see this merged in @utkarsh867 - our team is trying to upgrade to @apollo/server 4, and this is the main blocker.

Happy to be of service @zrachlin -- FWIW the main branch on this repo has a build with this change. I am currently installing from there in my dev branch upgrading to apollo/server@^4`. Don't use in prod obviously, fork it yourself if you need to do that!

I'm gonna have a look at this tonight, run the tests and merge in ASAP! @yourbuddyconner appreciate the effort here!


Right side menu closes on ios on modal dismiss.

Ionic version:
[ ] 1.x
[x] 2.x
I'm submitting a ...
[x] bug report
[ ] feature request
[ ] support request => Please do not submit support requests here, use one of these channels: https://forum.ionicframework.com/ or http://ionicworldwide.herokuapp.com/
Current behavior:

The user opens a right side menu. They click a link that opens a modal. They then click a dismiss button that's on the left side of the modal. This causes not only the modal to close but the menu as well.
Expected behavior:

The user opens a right side menu. They click a link that opens a modal. They then click a dismiss button that's on the left side of the modal. The modal closes, but the menu stays open.
Other information:

I tested this behavior on android and it does not occur. I tested this behavior with a left side menu and it does not occur. I believe the issue is that we are tapping the dismiss button in the left hand side of the screen, which also happens to be the close target for the right side menu.
Ionic info: (run ionic info from a terminal/cmd prompt and paste output below):
Cordova CLI: 6.4.0
Gulp version:  CLI version 3.9.1
Gulp local:   Local version 3.9.1
Ionic Framework Version: 2.0.0-rc.3
Ionic CLI Version: 2.1.4
Ionic App Lib Version: 2.1.2
Ionic App Scripts Version: 0.0.45
OS: Distributor ID:	Ubuntu Description:	Ubuntu 14.04.5 LTS
Node Version: v7.0.0

Hello @bryantmakesprog , is this still an issue in the 2.0.0 release?

Hello all! As it seems it has been a while since there was any activity on this issue i will be closing it for now. Feel free to comment if you are still running into this issue. Thanks for using Ionic!


Add optional support for writing functions that conform to pep 484

https://www.python.org/dev/peps/pep-0484/ provides an optional way to write functions that enable type linters etc to extract information in a standard way from annotations. Hug should be expanded to support users who choose to follow this pep.

Add an optional transform parameter on the decorator that can be used instead of the -> syntax
Ensure that if the -> annotation points to the same type, nothing happens at all on output
If transform is set to False, nothing should happen even if an annotation is specified that does not have the same type

Fixed in 1.2.0


server multiple files

is it possible to serve multiple mp3 files and to add files to be served without interrupting the previous files to be served?

If you are just serving files, you don't really need a custom serve(). Just use the basic SimpleWebServer.java


Update utils.py

add function inject_textblocks(); it makes it possible to inject templates into freetext fields via Markdown

Description

Related issue: #ISSUE_NUMBER
Motivation and Context

How has this been tested?

Screenshots (if appropriate)

coverage: 90.464% (-0.01%) from 90.478%
when pulling 452d247813249190a3ada2b8ad32f4ec12b47e39 on nievax:inject_textblocks
into abfee20a030207dc4e1403f8de5660ab5c4a3939 on rdmorganiser:main.


Performance and memory fixes

It should be a little bit faster (or a lot faster in some cases) and use less memory.

lib/hashdiff/util.rb:11:20: C: Use (count_a + count_b).zero? instead of count_a + count_b == 0.
    return true if count_a + count_b == 0
                   ^^^^^^^^^^^^^^^^^^^^^^

In fact number.zero? is about 30% slower than number == 0.

If it is easier to review, I can split it into smaller PRs.

Thanks @krzysiek1507 -- One PR is fine. I'm wondering why some test failed, could you have a look?

It's rubocop and this particular rule doesn't make sense in this case.
lib/hashdiff/util.rb:85:5: C: Style/IfUnlessModifier: Favor modifier if usage when having a single-line body. Another good alternative is the usage of control flow &&/||.
    if options[:numeric_tolerance].is_a?(Numeric) && obj1.is_a?(Numeric) && obj2.is_a?(Numeric)
    ^^

Some stats:
obj1 = obj2 = []

Warming up --------------------------------------
              master    49.253k i/100ms
Calculating -------------------------------------
              master    590.795k (± 2.1%) i/s -      2.955M in   5.004451s
Calculating -------------------------------------
              master   856.000  memsize (     0.000  retained)
                         7.000  objects (     0.000  retained)
                         0.000  strings (     0.000  retained)

Warming up --------------------------------------
           optimized    82.442k i/100ms
Calculating -------------------------------------
           optimized      1.140M (± 1.8%) i/s -      5.771M in   5.061820s
Calculating -------------------------------------
           optimized   544.000  memsize (     0.000  retained)
                         4.000  objects (     0.000  retained)
                         0.000  strings (     0.000  retained)

================================================

obj1 = obj2 = {}

Warming up --------------------------------------
              master    24.736k i/100ms
Calculating -------------------------------------
              master    274.993k (± 5.6%) i/s -      1.385M in   5.059656s
Calculating -------------------------------------
              master     1.024k memsize (     0.000  retained)
                        16.000  objects (     0.000  retained)
                         0.000  strings (     0.000  retained)

Warming up --------------------------------------
           optimized    25.828k i/100ms
Calculating -------------------------------------
           optimized    314.045k (± 5.0%) i/s -      1.576M in   5.032663s
Calculating -------------------------------------
           optimized   824.000  memsize (     0.000  retained)
                        11.000  objects (     0.000  retained)
                         0.000  strings (     0.000  retained)

================================================

obj1 = { a: 1, b: { b2: [], b3: [{ b4: 1 }] }, h: [1, 2, 3, 4, 5], i: 2, j: 2, k: [] }
obj2 = { a: 1, b: { b2: [], b3: [{ b4: 1 }] }, g: [1, 2, 3, 4, 5], i: 2, j: 4, k: {} }

Warming up --------------------------------------
              master     1.540k i/100ms
Calculating -------------------------------------
              master     15.653k (± 8.4%) i/s -     78.540k in   5.072408s
Calculating -------------------------------------
              master    14.608k memsize (     0.000  retained)
                       164.000  objects (     0.000  retained)
                        17.000  strings (     0.000  retained)

Warming up --------------------------------------
           optimized     1.789k i/100ms
Calculating -------------------------------------
           optimized     18.383k (± 2.6%) i/s -     93.028k in   5.063884s
Calculating -------------------------------------
           optimized    12.592k memsize (     0.000  retained)
                       128.000  objects (     0.000  retained)
                        17.000  strings (     0.000  retained)

Thanks @krzysiek1507. Maybe we can silence rubocop in that case?

@liufengyun done!

Thanks a lot @krzysiek1507 🎉


Remove copy/replicate mode and focus on cloud proxy in replicator extension

Remove copy/replicate mode and focus on the cloud proxy capability in the aws-replicator extension.
This is a first step towards untangling the functionality - mostly focusing on the README for now. More changes following in upcoming iterations, in particular renaming this extension to cloud-proxy (or aws-cloud-proxy). Also, the deprecated/unused code of the "replicate" command still needs to be stripped out and removed from the repo..

Great point, thanks @simonrw - updated the PR to include a pointer to the last commit with the old docs. 👍


[MB] Week of Mar 8

[ ] Edit independent-variable simulation code to simulate from long-format data instead of wide. Priority number 1.

Deliverable: Pushed commits with the code change by midweek, say 9AM Thursday.
Estimated: 3 hours
Actual:

[ ] Respond to comments on the architecture doc. Priority number 2

Deliverable: Pushed commits with revisions to document or discussion on the PR saying why the comments won't/shouldn't be addressed.
Estimated: 2 hours
Actual:

[ ] Extend the simulation code to handle a realistic causal graph. Priority number 3.

Deliverable: Pushed commits (to a separate branch for this new feature) showing a prototype of taking an "intermediate" variable from realistic causal graph, and building a distribution for that variable based on its parents.
Estimated: 4 hours
Actual:

[ ] Edit independent-variable simulation code to remove outliers, such as by using truncated distributions. Priority number 4. I think it's fine for now if you don't even get to these.

Deliverable: Pushed commits with pseudocode of how one plans to make the desired edits.
Deliverable: Pushed commits with code change, showing a visualization of the resulting distribution and evidence the outliers are gone.
Estimated: 2 hours
Actual:

[ ] Weekly Meeting

Estimated: 2hrs
Actual:

@timothyb0912 got home to open this and found it already created..man you are a national treasure. We should

This looks good @timothyb0912 .


html/css/js created, ReadME updated, gitignore updated

created assets, folders, html/css/js
updated ReadME
gitignore added .DS_store in case of mac users

Looks good!


Response to preflight request doesn't pass access control check

Hi
Using Laravel 8 and upgrading from laravel cors barryvdh to fruitcake/laravel-cors. Unfortunately, requests are being blocked with the following response:
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource
The error apears only when i add contentType: "application/json",  to the request
How can I add Access-Control-Allow-Origin?
Edit: Fixed, adding the middleware to the middleware array in http/kernel.php fixed the problem.

i have a same problem. but it working fine on local, staging environment. on production is not working. do you have a solution?