Added option to only give ipv4 as output.

In the steps where we need to white list the local ISP IP by creating a NSG rule, it fails because $(curl --silent ipecho.net/plain)/32 gives ipv6 IP. Fixed that by adding the option to give ipv4 IP.

/azp run ci, e2e

/azp run e2e


BunnyMark memory leak?

Memory usage does not stop growing after launching BunnyMark example.

It seems to work fine on html5 and flash, but not on native targets.

+1


Compiler doesn't check duplicated trait implementation

The compiler doesn't check duplicated trait implementation for the same type.
Example
// main.fe
use foo::*
impl Trait for Foo { }

// foo.fe
pub trait Trait { }
pub type Foo { }
impl Trait for Foo { }

expected: duplicate `impl` blocks for trait `Trait` for type `Foo`
actual: None

Hey @Y-Nak! Cool if I pick this up? Got an in-progress changeset I can probably cleanup later today that should resolve this.
~/Dev/my_first_fe_project
❯ cat src/main.fe
use logic::*
impl Trait for Foo {
}

contract Main {
    pub fn use_bar() -> u256 {
        let x: Foo = Foo()
        return 1
    }
}%

~/Dev/my_first_fe_project
❯ cat src/logic.fe
pub trait Trait { }
pub struct Foo { }
impl Trait for Foo { }

~/Dev/my_first_fe_project
❯ fe build . --overwrite
Unable to compile ..
error: duplicate `impl` blocks for trait `Trait` for type `Foo`
  ┌─ ./src/logic.fe:3:1
  │
3 │ impl Trait for Foo { }
  │ ^^^^^^^^^^^^^^^^^^ `` first defined here
  │
  ┌─ ./src/main.fe:2:1
  │
2 │ impl Trait for Foo {
  │ ------------------ `` redefined here

Hey @BKDaugherty, thanks for fixing this problem. But this issue is already fixed in ongoing fe-v2 implementation, which will replace almost all v1 codebase. An issue is related to v2 implementation If it is labeled v2,
I think it'd be fine to merge your effort to v1. any thoughts, @g-r-a-n-t?

Oh awesome, glad it's already fixed! My bad, didn't realize this was already fixed in the fe-v2 implementation! I did base my branch off of fe-v2, and thought I reproduced the error. Is there a different way to invoke the fe-v2 implementation?

Is there a different way to invoke the fe-v2 implementation?

yeah, it's complicated since v2 branch still maintains v1 codebase. I guess it'd be nice timing to remove them from the v2 branch(Initially, I thought it'd be cumbersome to resolve conflicts, but probably conflicts will no longer happen since we all are switching to v2). Is it ok to remove them after merging the ty-check branch? @sbillig @g-r-a-n-t.
To invoke the new driver, you need to specify it explicitly.
e.g., cargo run --bin fe-driver2 cargo run --bin fe-driver2 foo.fe
There are many differences between v1 and v2 in both syntactic and semantic levels, you can find some examples in hir-analysis/test-files/ directory.
NOTE: Please refer to the ty-check branch. It's the latest one(and will hopefully be ready to be merged into the v2 branch soon).

Is it ok to remove them after merging the ty-check branch?
Yeah, definitely.


Option to have infinite Ammo.

Description
There will be 2 options:
Infinite_Mag: <true/false>
Infinite_Reserve: <true/false>
Controlled by a command, to easily toggle. This can be specified in the configuration which will always have priority.
Infinite reserve could be used for kitpvp, for example, so players still have to reload, but won't need constant ammo replenishments. Infinite mag effectively disables reloading, as the player never has to reload. If infinite reserve is off, ammo depletion logic is reversed, causing the ammo reserve to be used up before the mag, to skip reloading. Otherwise you can just skip decreasing the counter.
Configuration
My_Feature:
  Infinite_Mag: <true/false>
  Infinite_Reserve: <true/false>
  etc.

Payment (optional)

[ ] I'm willing to pay for this feature

I recommend just copy-pasting the weapon twice in config. One uses Ammo, one does not

That's how you end up with spaghetti. Also, afaict, you can't disable reloading.
Not to mention that my changes would be invalidated every update.

If you're willing to fund it, I can add a permission to bypass ammo requirements. I'll do it for $15.
otherwise copy-pasting the weapon is a good solution, since if you delete the Ammo section it will reload without ammo.

If you're willing to fund it, I can add a permission to bypass ammo requirements. I'll do it for $15.

Sorry, I'm a teen who doesn't have any sort of bank card. I still don't expect you to do it, because begging doesn't really work.
(That's literally the only problem, otherwise I'd send the money over)
It'd be cool if there was some magic sed that'd delete the Ammo section without needing to do it by hand.


Component linking

G’day,
I’ve been using blazor-book to document our components and I’ve found it useful to link to the individual component stories.
The changes made in this PR aim to improve the experience of using blazor-book in that way:

Page titles on individual component pages make the name of the component readily available when bookmarking or in browser tabs.
Sidebar links to component pages make it easier to get the url for a specific component (e.g. via browser contextual menu)

While I was at it I fixed the HTML resulted when components are grouped.
Thank-you for this useful project!

Many thanks. Merged and published in version 0.0.1-beta.4


chore: Cleanup remaining branch tags from JotunnLib

Many tags, such as 0.1.0, 0.1.1, etc. are leftover from releases of JotunnLib. We probably don't need these

done


idk if am dumb

i got the build of recaf from Artifacts and cant seem to work it
i have JRE 8,11,17,21,22 installed
and JDK 8,11,17 and the JAVA_HOME is set to 8
C:\Users\kendrick>java -jar C:\Users\kendrick\OneDrive\Desktop\recaf-ui-4.0.0-SNAPSHOT-all.jar
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: software/coley/recaf/Main has been compiled by a more recent version of the Java Runtime (class file version 66.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:757)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:419)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:352)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:621)

What does java -version give you? Spoiler: Java 8
What does matter is the version java is, it doesn't select it automatically. Also, consider using the launcher!

when i launch recaf or its launcher it gives me the error "Error: A JNI error has occurred, please check your installation and try again"

when i run the launcher it does nothing and this is what the log says
Attempting to resolve installed Recaf version...
Found Recaf's build config, checking contents...

MAVEN_GROUP = software.coley
MAVEN_NAME = recaf-core
VERSION = 4.0.0-SNAPSHOT
GIT_REVISION = 1
GIT_SHA = 30f5f2d59cb59eb7d4fb97abaa3e65a65cc10f99
GIT_DATE = 2024 07/07 01:58
GIT_BRANCH = dev4
BUILD_DATE = 2024 07/07 01:59
BUILD_UNIX_TIME =<PHONE_NUMBER>496
DIRTY = 0

You should probably use JDK22 instead of JDK8

switched over to JDK22 and still says crashes 10:48:09.009
[JFXValidation/main] ERROR: JFX validation failed, could not find 'VersionInfo' class
java.lang.ClassNotFoundException: com.sun.javafx.runtime.VersionInfo
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:413)
at java.base/java.lang.Class.forName(Class.java:404)
at software.coley.recaf.util.JFXValidation.validateJFX(JFXValidation.java:33)
at software.coley.recaf.Main.main(Main.java:72)

The two links for using 4.X at the moment point you either to:

Using the launcher to handle things for you
Using the release artifacts but setting things up manually yourself (Doing what the launcher does but doing it yourself)

If your errors are about unsupported class versions, you need to update the version of Java used to run Recaf.
If your errors are about a missing JavaFX class, you are not including JavaFX in the classpath when running Recaf.

The two links for using 4.X at the moment point you either to:
* [Using the launcher](https://github.com/Col-E/Recaf-Launcher) to handle things for you

* [Using the release artifacts](https://github.com/Col-E/Recaf-Launcher/blob/master/MANUAL.md) but setting things up manually yourself _(Doing what the launcher does but doing it yourself)_

If your errors are about unsupported class versions, you need to update the version of Java used to run Recaf.
If your errors are about a missing JavaFX class, you are not including JavaFX in the classpath when running Recaf.

how do i add JavaFx to my classpath?

how do i add JavaFx to my classpath?

technically, you shouldn't with the launcher...

even when trying to use the launcher
Attempting to resolve installed Recaf version...
Found Recaf's build config, checking contents...

MAVEN_GROUP = software.coley
MAVEN_NAME = recaf-core
VERSION = 4.0.0-SNAPSHOT
GIT_REVISION = 1
GIT_SHA = 30f5f2d59cb59eb7d4fb97abaa3e65a65cc10f99
GIT_DATE = 2024 07/07 01:58
GIT_BRANCH = dev4
BUILD_DATE = 2024 07/07 01:59
BUILD_UNIX_TIME =<PHONE_NUMBER>496
DIRTY = 0
Attempting to resolve JFX version...
No JavaFX version class found in the current classpath
Java Properties:
java.home = C:\Program Files\Eclipse Adoptium\jdk-<IP_ADDRESS>-hotspot
java.version = 22.0.1
java.vm.vendor = Eclipse Adoptium
java.vm.version = 22.0.1+8
javafx.platform = win
javafx.version = -1
os.arch = amd64
os.bitness = 64
os.name = Windows 10
os.processors = 4
os.version = 10.0
recaf.version = 4.0.0-SNAPSHOT

===============================================================
You did not provide any launch arguments, or specify a default
to run in the launcher config.
You can open the GUI by running with 'javaw' instead of 'java'.
If you meant to provide launch arguments, their usage is below.
Usage:  auto
Runs the suggested commands in order:

compatibility
update-jfx -maxc 30 -maxs 60000000 -k
update
run
If one of the commands fails, the following ones are skipped.

Usage:  compatibility [-ifx] [-ss]
Checks the local system for compatibility with Recaf 4.X
-ifx, --ignoreBundledFx
Ignore problems with the local system's bundled JavaFX version
-ss, --skipSuggestions
Skip solutions to detected problems
Usage:  update-jfx [-cfk] [-maxc=]
[-maxs=] [-v=]
Updates JavaFX
-c, --clear               Clear the dependency cache
-f, --force               Force re-downloading even if the local install
looks up-to-date
-k, --keepLatest          Keep latest cached dependency in the cache when
clearing
-maxc, --maxCacheCount=
Clear the dependency cache when this many files
occupy it
-maxs, --maxCacheSize=
Clear the dependency cache when this many bytes
occupy it
-v, --version=   Target JavaFX version to use, instead of whatever
is the latest
Usage:  update
Updates Recaf
Usage:  update-ci [-b=]
Installs the latest artifact from CI
-b, --branch=   Branch name to pull from.
By default, no branch is used.
Whatever is found first on the CI will be grabbed.
Usage:  version
Checks what version of Recaf is installed locally
Usage:  run [-j=]
Runs the installed version of Recaf
-j, --java=
Path of Java executable to use when running Recaf.
Not specifying a value will use the same Java executable used by the
launcher.
Usage:  set-default-action
Allows specifying a default action to run when no arguments are specified. For
commands with spaces in them, surround the whole command with quotes.
   The action to run. Should match one of the launcher commands.

Literally read what the messages are saying, bruh


Release 1.5.0 to master

Includes all the commits from develop since 1.4.0 release to master.
There is one extra commit only due to leftover 1.4.0 references.
(moved from #1196 due to CI issues)

format!


docs: fleshed out deprecations.md

This adds some content to docs/deprecations.md. It's still not complete, but provides details for most of the important deprecations we're making.

Great stuff @threepointone - let's land this and iterate.


Unexpected response from Steam

Hi!
I have a bug:
PHP Fatal error:  Uncaught exception 'waylaidwanderer\SteamCommunity\SteamException' with message 'Unexpected response from Steam.' in /var/www/mydir/SteamCommunity.php:236\nStack trace:\n#0 /var/www/max-frag.ru/SteamCommunity.php(49): waylaidwanderer\SteamCommunity\SteamCommunity->_setSession()\n#1 /var/www/mydir/Examples/ExampleBot.php(18): waylaidwanderer\SteamCommunity\SteamCommunity->__construct('mylogin', 'mypassw...', '/var/www/mydir...')\n#2 {main}\n  thrown in /var/www/mydir/SteamCommunity.php on line 236
Please help find a solution.

You're supposed to catch the exception and handle it. Most likely Steam was down at the time.

Yes, you were right, I used a proxy, which falls off. Thank you.
Prompt what cookies must be specified in the file?

Prompt what cookies must be specified in the file?

Sorry, not quite sure what you're asking here.

Sorry for my English.
I need to add a cookie to a file?

The cookies will be saved in the directory you set (e.g. /var/www/mydir...). You don't need to do anything.


ISPN-9849 Server should allocate less when looking up the cache

https://issues.jboss.org/browse/ISPN-9849

@danberindei I forgot to merge this week ... can you rebase, then I'll merge

Thanks @danberindei


Stick display is flickering when neutral SOCD is active in 0.78

Expected Behavior
Stick display returns and stays in the neutral position when neutral SOCD is active, as it was in the version 0.77 of the firmware.
Current Behavior
As of 0.78, stick display is flickering when neutral SOCD is active. See the video below.
Context

Firmware version: 0.78
Board config: Haute 42 (GP2040-CE_0.7.8_Haute42.uf2)
Device: Haute42 T16
Purchased from the official Haute42 store at AliExpress

Steps to Reproduce

Go to the Gamepad Settings page
Make sure that SOCD Cleaning Mode is set to Neutral
Go to the Display Configuration page
In the Layout Options category choose "Stick" as one of the layouts
Save and reboot the device
Activate SOCD cleaning by pressing up and down or left and right simultaneously

Screenshots & Files
https://github.com/OpenStickCommunity/GP2040-CE/assets/20214248/e1ff2c6a-2b17-4a6d-bdfe-82ee7edc8234

@renzeiron This has been fixed and will be in the next release of the firmware.


Does javet support multi-threads like narshorn?

Does javet support multi-threads like narshorn?

Yes, you may start from this doc.


FollowerService Enhancement

Add a second event invocation for new followers, the arguments for this event should include the full "follow" information. The current username only, can be an issue at times as the data is being retrieved anyway

Closing this as it's been addressed :)


Add support for CSV column mapping via identifier for dimensions and measures

Fixes #33

Omar prefers to have the columnIdentifier functionality in DataSlice, since each dimension/measure could be shared among datasets with different column names in the slice CSV files.


Improve docs for first time users.

I'm not a first time user but haven't used bosh-deployment in years, so coming into it with fresh eyes, it was confusing when deploying to vSphere what the dns.yml files were for.  Adding some (hopefully) helpful information for fellow bosh-stro-naughts who follow.
Closes #469

Thanks! @haydonryan


Find command: filter by state and date

Fixes #167

Coverage decreased (-0.3%) to 80.221% when pulling b1382d4c27c57749942b0479550b60eba1df5fbd on V0.5rc_date_find into 39791e5c483a285c7ad1bc96390825a05d45b66b on V0.5rc.

WIP, weird bugs coming up

Coverage decreased (-0.1%) to 80.354% when pulling 162a13be6280c93d5e7f866c41caa985273566c9 on V0.5rc_date_find into 67d6623558f8f4156076cc49f9861ade7a7ff516 on V0.5rc.


refactor: Split off the Pontryagin dual into separate file

This PR splits off the Pontryagin dual to a separate file to avoid unnecessary imports in ContinuousMonoidHom.lean. For instance, local compactness of the Pontryagin dual will require some heavy imports such as Arzela-Ascoli and the fact that the exponential map is a covering map.

maintainer merge

bors r+


expose isSetup on Raven object

I would like to be able to call Raven.isSetup(), but currently isSetup is a private function.
Is there a reason this is not already possible? If not I will make a PR for it.

Should not Raven suppress Raven has not been configured error message when we actually checking it's configuration status by isSetup method?

+1

@vkovalskiy +1 that does not make any sense to me, too


typo: itselfes -> itself

@nschonni : Thanks for your contribution! The author, @, has been notified to review your proposed change.

Hi @Saisang:
Please confirm that this PR is ready for merge.
Thank you.
Trisha


Plans for web renderer?

Seeing as dodrio is now archived (and presumably unmaintained), what does the future of iced on the web look like?
Perhaps these crates are worth looking into if we don't want to maintain dodrio? Migrating to them may also improve performance, since they avoid using a VDOM.

sycamore
dominator

After implemeting this, I'm also very interested in implementing optimized DOM updates similar style  to Yew framework (update DOM partially instead of full page).
If someone is also interested in that work, please let me know.

Dioxus is built off much of the same bones of Dodrio and supports a low-level node creation API in the same way dodrio did.
http://github.com/dioxusLabs/dioxus

As far as I can see, both sycamore and dominator rely on a persistent widget tree and use either a DSL or specific widget functionality to implement dynamic views without a VDOM.
These approaches are, at least for now, incompatible with iced because the Elm Architecture produces a different widget tree after every view.
Therefore, if we want to preserve the ergonomics of the current API (i.e. view logic is just Rust code), I believe a library with a VDOM will be necessary.


experiment addition of schema support

Sorry I haven't had much time to look at this.
I think resolving object name resolution like this might have problems if e.g. somebody makes a table in the default schema whose name collides with a schema name, then tries to drop that table. E.g. in sqlite create table main; drop table main might blow up during ResolveObjectReference since main is the default schema in that backend.
I see for create schema, which is its own statement, you had the schema name be a Name. It's only when dropping that it's an ObjectName to be able to re-use most of the existing drop statement parsing. Long term best way to go would be break it out into its own special case of the drop statement instead of re-using the way it's done so far where all drop statements drop an ObjectName.


chore(Java): add random node in a binary tree

PR Checklist:

[x] My submission is formatted according to the guidelines in the contributing guide
[x] My addition is on refer on the language README.md file
[x] My addition does not have a spelling problem
[x] My submission has a proper and user-friendly description of the algorithm
[x] My submission has the time complexity of the algorithm
[x] My submission has sample input-output of the program (NOT FOR PYTHON)

What kind of change does this PR introduce? (check at least one)

[ ] Bugfix
[x] New algorithm
[ ] Optimization in previous algorithms
[ ] Code style update
[ ] Refactor
[ ] Documentation
[ ] Other, please describe:

Briefly describe the changes in this PR
Add an easy and efficient code to find a random node in a given Binary Tree. A file 'tree-random-node' has been added in the Trees section of the JAVA language. Readme.md has been updated as well!
Description, Algorithm, Explanation, test cases and time complexity have been provided as comments in the file.

Other information:
Screenshots of the Output :

Nice work !!!


Support custom http.Client for use by agouti.Page

It would be nice to offer support for a custom http.Client to be used behind the scenes.
For example, TLS connections fail with the following error:
2015/08/30 15:32:25 http: TLS handshake error from <IP_ADDRESS>:38010: tls: client offered an unsupported, maximum protocol version of 300

But there is no way to change the Client that is being used currently (and thus no way to fix the error other than making a local edit to agouti).

You can actually work around this by modifying http.DefaultClient until I get a chance to address this. No changes to Agouti needed.

Finished by 26c5f50906c9acd82d25ed8fb543f156c7da523b.
This adds an agouti.HTTPClient Option that can be used when creating a new WebDriver or Page.

Thanks for the hard work! Great library as always, I couldn't imagine
writing end to end tests without it
On Wed, Sep 9, 2015 at 11:59 PM, Stephen Levine<EMAIL_ADDRESS>wrote:

Closed #57 https://github.com/sclevine/agouti/issues/57.
—
Reply to this email directly or view it on GitHub
https://github.com/sclevine/agouti/issues/57#event-405561371.


Upgrade Error Prone 2.16 -> 2.17.0

Not sure why Renovate didn't open a PR (and didn't investigate), but here it is.
Suggested commit message:
Upgrade Error Prone 2.16 -> 2.17.0

See:
- https://github.com/google/error-prone/releases/tag/v2.17.0
- https://github.com/google/error-prone/compare/v2.16...v2.17.0
- https://github.com/PicnicSupermarket/error-prone/compare/v2.16-picnic-2...v2.17.0-picnic-1

^ Resolved the merge conflict while there.

^ Resolved the merge conflict while there.

Beat me to it by 10 seconds :+1:

Suggested commit message:
Upgrade Error Prone 2.16 -> 2.17.0


Distinguish a string with 'NULL' value from a NULL data type

Does other DB clients does that? Maybe we could change the background color or the font color to make explicit is a NULL value.

I think changing font color to some faded black or grey should do the job.


http => php artisan serve

on stop or restart
Failed to listen on <IP_ADDRESS>:8000 (reason: Address already in use)

Similar to #20 - perhaps the process trees aren't being completely killed

I can confirm this behaviour on MacOS too, PHP 8.3 + fresh Laravel install. Processes keeps running after quitting, seems like only the wrapper process get killed.

Ok I think I might've fixed it here: https://github.com/aarondfrancis/solo/commit/2b0b3ea614fda54e51f15d5f43885ef6cb3ec461.
Let me cut a new release and then y'all let me know!

This does not seems to fix the http server issue, while it seems to work well on the Vite server one.
After further investigation, i see that the artisan serve alone spawns 4 php processes when run from inside solo or from the command line (with the usual php artisan serve), while it does create only one php process if i manually run the php builtin web server (php -S <IP_ADDRESS>:8000 ./vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php). Not sure if that helps narrowing down the problem further but worth mentioning it imo.

Dang, I'm not getting that at all! @simonhamp are you seeing that?
Here's what I'm seeing:

that's what i see 😫
process 13360 spawns another 4 php servers
-+= 13254 antonio php artisan solo
 \-+- 13279 antonio php artisan serve
   \-+- 13360 antonio /usr/local/Cellar/php/8.3.10/bin/php -S <IP_ADDRESS>:8000 xxxxxx
     |--- 13387 antonio /usr/local/Cellar/php/8.3.10/bin/php -S <IP_ADDRESS>:8000 xxxxxx
     |--- 13388 antonio /usr/local/Cellar/php/8.3.10/bin/php -S <IP_ADDRESS>:8000 xxxxxx
     |--- 13389 antonio /usr/local/Cellar/php/8.3.10/bin/php -S <IP_ADDRESS>:8000 xxxxxx
     \--- 13390 antonio /usr/local/Cellar/php/8.3.10/bin/php -S <IP_ADDRESS>:8000 xxxxxx

maybe it is related to some php.ini configuration difference between herd / brew installed php?

 I added a monitor process

And if you kill 13279 what happens?

Subprocesses gets killed the right way.

@antoniofrignani can you try dev-main again? I added a monitor process

Sure, here is what happens: (spoiler: on quit it is ok, on restart still the processes do not get killed)
php artisan solo
pstree 23019
-+= 23019 antonio php artisan solo
 |--- 23042 antonio php artisan solo:monitor 77699
 \-+- 23052 antonio php artisan serve
   \-+- 23172 antonio /usr/local/Cellar/php/8.3.10/bin/php -S <IP_ADDRESS>:8000 /Volumes/xxxx
     |--- 23203 antonio /usr/local/Cellar/php/8.3.10/bin/php -S <IP_ADDRESS>:8000 /Volumes/xxxx
     |--- 23204 antonio /usr/local/Cellar/php/8.3.10/bin/php -S <IP_ADDRESS>:8000 /Volumes/xxxx
     |--- 23205 antonio /usr/local/Cellar/php/8.3.10/bin/php -S <IP_ADDRESS>:8000 /Volumes/xxxx
     \--- 23206 antonio /usr/local/Cellar/php/8.3.10/bin/php -S <IP_ADDRESS>:8000 /Volumes/xxxx

a bunch of restart on http
│    INFO  Server running on [http://<IP_ADDRESS>:8000].                                                                                │
│                                                                                │
│   Press Ctrl+C to stop the server                                                                                │
│                                                                                │
│ Stopping process...                                                                                │
│ Waiting...                                                                                │
│ Stopped.                                                                                │
│   Failed to listen on <IP_ADDRESS>:8000 (reason: Address already in use)                                                                       │
│                                                                                │
│    INFO  Server running on [http://<IP_ADDRESS>:8001].                                                                                │
│                                                                                │
│   Press Ctrl+C to stop the server                                                                                │
│                                                                                │
│ Stopping process...                                                                                │
│ Stopped.                                                                                │
│   Failed to listen on <IP_ADDRESS>:8000 (reason: Address already in use)                                                                       │
│   Failed to listen on <IP_ADDRESS>:8001 (reason: Address already in use)                                                                       │
│                                                                                │
│    INFO  Server running on [http://<IP_ADDRESS>:8002].                                                                                │
│                                                                                │
│   Press Ctrl+C to stop the server

then, in another terminal window
php artisan solo:monitor 23203
-> quit solo
Monitoring parent process PID: 23019
Parent process 23019 has died.
 Exiting.

Ok we're getting somewhere! Lemme work on restart. I still don't fully understand why they aren't stopping, but by God I'll make sure they stop

Ok! Try dev-main again!

Whew boy. Glad we got there. Thanks for your help!


Index global wk

I get this error:
Error detected while processing /home/kamal/.config/nvim/init.lua:
E5113: Error while calling lua chunk: /home/.config/nvim/lua/user/chatgpt.lua:2: attempt to index global 'wk' (a nil value)
stack traceback:
        /home/.config/nvim/lua/user/chatgpt.lua:2: in main chunk
        [C]: in function 'require'
        /home/.config/nvim/init.lua:23: in main chunk

Can you explain how you get this error? Why do you have chatgpt.lua inside your config folder?

Can you explain how you get this error: i follow just the readme
Why do you have chatgpt.lua inside your config folder :

there is global variable wk and it s not defined !!

Yeh, better to add
wk=require('which-key')

in the example.


Select component unexpectedly closes  popover when clicking between select components

Bug report
Current Behavior
When clicking between select components it closes the popover.
Example:
https://github.com/user-attachments/assets/8271f90c-4f81-4942-a8ae-630131d5a908
Expected behavior
When clicking on the other select component it should either open the new select component, close the currently open select component while keeping the popover component open.
Or close the current select component while keeping the popover component open.
Reproducible example
CodeSandbox Template
Suggested solution

Additional context
Was working fine for select component v2.1.1
I have tried with popover component v1.1.1 and v1.1.2
I'm also using shadcn
Your environment

Software
Name(s)
Version

Radix Package(s)
@radix-ui/react-select": "2.1.2", @radix-ui/react-popover": "^1.1.2"

React
v18.2.0

Browser
Chrome

Assistive tech

Node
v18.18.0

npm/yarn
v10.8.2

Operating System
MacOs

I am also getting the error of popover closing. Think its because of the "@radix-ui/react-popover": "^1.1.2" version. I am using "@radix-ui/react-select": "^2.1.1",
I found a temporary solution of setting the dependency to "@radix-ui/react-popover": "1.1.1"

I've just tried v1.1.1 and still get the same bug.

I had no issues with this error when using select 2.1.1 but I needed to upgrade because the event propagation error, unfortunately it seems to have lead to a different bug lol.

Yeah. Hope there would a fix for this

+1
Any fix for this issue?

Update all radix packages to the latest versions and use --exact flag.


Plugin not available in SonarQube 8.1 Marketplace

I cannot see this plugin in the list of available plugins using version 8.1 of SonarQube.

Hello,
You might have a problem with the connection to the Internet: I just checked at the latest version of the plugin appears when you search for "yaml".

@sbaudoin Ah, yes I probably made a mistake here.
There were multiple plugins in my setup (6.7) that were no longer available after upgrading (8.1) so I just reported issues in the different github projects without much verification.
Could it be that the rule repository name for the YAML rules have been changed?

No, the repository name has not changed. However there may be some changes in SonarQube itself on the repository side. I tested the upgrade once and did not notice any change.

I can confirm. My bad.


[Help] the title of help wanted report

Describe the problem you confuse
vue中引入fs,os等模块的时候报错，Dynamic require of "xxx" is not supported

https://github.com/electron-vite/electron-vite-vue/issues/489#issuecomment-2115765662


Fatal error: spawn OK on Win7

When running the grunt build task I get the error: Fatal error: spawn OK, but only on Windows 7. On a Windows 8 system it works.
By using the verbose flag, I was able to figure out that the error occurs when it comes to processing the build profile.
Unfortunately I can't get more information to specify the problem. All I know so far is, that setting action to release leads to it.
Thanks!

Closing due to inactivity


the acc result on the CIFAR100 dataset

I use the code in the README.md (Zero-Shot Prediction) to test the acc of ViT/B-32 on the CIFAR100 dataset and get the result of about 62% by top1 similarity. It is less than that in the paper (65.1%), I was wondering that how it measures the acc of a zero-shot task in the paper?
Can you give some details to help me reproduce the acc result in the paper? or do you have any idea how to troubleshoot this?

Hi, see https://github.com/openai/CLIP/blob/main/data/prompts.md#cifar100 where you can now find the class names and prompts for ensembling zero-shot predictions for CIFAR100.

The issue is the index of 'dinningtable' in prompts by the way

Really thank you for your help!! Actually I have noticed the problem of the prompts and fixed in advance, but I still couldn't reproduce the results. And I need to fix that the point I reproduced is 75%, not 71% mentioned before. The key question is keeping confusing me is how to calculate the 11-point mAP.
Here is how I reproduce the results: https://github.com/weiyx16/vocreproduce/blob/main/reproduce.py Just run reproduce.py and it will download the model and dataset automatically.

I think the I fix the bugs by adding a softmax after logits. This operation will not effect the accuracy in others dataset, but effect the sorting in mAP calculation.

@machengcheng2016 We tried it before, and it's able to reproduce the zero-shot performance on StanfordCars using R50 backbone (about 55.0% in our experiments). Nothing special needs to check. Have you verified the dataset? It has 8041 test images. And have you reproduced results on other datasets?

I solved my problem. It is data augmentation that cheats me.

I use the code in the README.md (Zero-Shot Prediction) to test the acc of ViT/B-32 on the CIFAR100 dataset and get the result of about 62% by top1 similarity. It is less than that in the paper (65.1%), I was wondering that how it measures the acc of a zero-shot task in the paper?

I also test the acc of ViT/B-32 on CIFAR100  and get the result of  61.67%. I would like to ask if you have solved this problem?Can you give some details to reproduce the result?

I use the code in the README.md (Zero-Shot Prediction) to test the acc of ViT/B-32 on the CIFAR100 dataset and get the result of about 62% by top1 similarity. It is less than that in the paper (65.1%), I was wondering that how it measures the acc of a zero-shot task in the paper?

I also test the acc of ViT/B-32 on CIFAR100 and get the result of 61.67%. I would like to ask if you have solved this problem?Can you give some details to reproduce the result?

It might come from data augmentation. Please make sure you are using the correct one.

I use the code in the README.md (Zero-Shot Prediction) to test the acc of ViT/B-32 on the CIFAR100 dataset and get the result of about 62% by top1 similarity. It is less than that in the paper (65.1%), I was wondering that how it measures the acc of a zero-shot task in the paper?

I also test the acc of ViT/B-32 on CIFAR100 and get the result of 61.67%. I would like to ask if you have solved this problem?Can you give some details to reproduce the result?

It might come from data augmentation. Please make sure you are using the correct one.

The images are loaded by the following code in the `README.md' :
cifar100 = CIFAR100(root=os.path.expanduser("~/.cache"), download=True, train=False)
image, class_id = cifar100[3637]
Is there any data augmentation?

I use the code in the README.md (Zero-Shot Prediction) to test the acc of ViT/B-32 on the CIFAR100 dataset and get the result of about 62% by top1 similarity. It is less than that in the paper (65.1%), I was wondering that how it measures the acc of a zero-shot task in the paper?

I also test the acc of ViT/B-32 on CIFAR100 and get the result of 61.67%. I would like to ask if you have solved this problem?Can you give some details to reproduce the result?

It might come from data augmentation. Please make sure you are using the correct one.

Hi, I wonder what would be the correct data augmentation setting, I used standard transform settings on validation set of CIFAR100 plus resizing to 224

Please refer to https://github.com/openai/CLIP/blob/fcab8b6eb92af684e7ff0a904464be7b99b49b88/notebooks/Prompt_Engineering_for_ImageNet.ipynb for this concern.

Could anyone tell me why "order in prompts" matter? Thanks in advance.


chore(main): release 0.2.5

:robot: I have created a release beep boop
0.2.5 (2024-11-18)
Bug Fixes

skip zero pairs (#21) (266957c)

This PR was generated with Release Please. See documentation.

:robot: Created releases:

v0.2.5
:sunflower:


Model slowly downloaded

Hi all,
I'm using CLI to run MaxQuant psm file.I've been downloading this xgboost model for half an hour and I see no progress.
Can anyone tell if there is something wrong with my settings?
Thanks in advance,
Danyung

Hi Danyung,
That is indeed quite slow. How is your internet connection? The file is 847 MB, so on a slow internet connection, that could take a while... You can also download the models manually to the C:\Users\Lenovo\.ms2pip directory from the link below. Then MS²PIP should detect the pre-downloaded files automatically.
https://genesis.ugent.be/uvpublicdata/ms2pip/
Best,
Ralf

Hi Ralf,
Thanks for the link! I am now able to continue the process.
Danyung


The Input "Auto SelectAll" example is not working on Safari 11.0

On Safari 11/macOS 10.12, the example with the "Select all text" button works, but the "click to auto select field" doesn't.

Thanks you are right. Interestingly I noticed that it does select the text eventually if you click the text, switch to a different app, and then switch back.

This appears to be fixed in Safari since updating the examples.


Update area series having whitespaces

Thanks for adding whitespaces support for area chart.
I need to plot chart from 9.15 to 3.30. I am able to do that because of whitespaces support.
Now I need to update area series in certain intervals. I tried using series.update function for the same but its giving below error.
Uncaught Error: Cannot update oldest data, last time=1593617460, new time=1593603000
How to update existing whitespace data?

You need to use setData to update the past data.

You need to use setData to update the past data.

Hi,
As per documentation setData Allows to set/replace all existing data with new one.
I don't want to replace the existing series. Just need to update specific past data.
Is this possible?

I don't want to replace the existing series.

Not series, data of the one specific series.

Just need to update specific past data.

As I said, to update data in the past (not the last bar) you have to use setData.

I don't want to replace the existing series.

Not series, data of the one specific series.

Just need to update specific past data.

As I said, to update data in the past (not the last bar) you have to use setData.

Hi,
Will you please help me with more details. Below are screenshots of chart
1 - On page load chart- We have data till 10.30

2 - After 10 seconds - when we get more data through ajax call and we use setData method on exiting areaseries, chart changes to

Let me know if we are missing anything here.
Thanks

In your case I can suggest you create another "empty" series, which will have whitespaces only (it could be any type of series actually). So, you'll be able to use update method to update the last bar/add the new one, and meantime extend time scale with "predictions":
const whitespacesSeries = chart.addLineSeries();
const seriesWithData = chart.addAreaSeries();
whitespacesSeries.setData([/* place "whitespaces" here including all data you'd like to see on the chart */]);

seriesWithData.setData([/* set actual data here without whitespaces */]);
// ...

// when new bar/data update comes
seriesWithData.update(item);

In your case I can suggest you create another "empty" series, which will have whitespaces only (it could be any type of series actually). So, you'll be able to use update method to update the last bar/add the new one, and meantime extend time scale with "predictions":
const whitespacesSeries = chart.addLineSeries();
const seriesWithData = chart.addAreaSeries();
whitespacesSeries.setData([/* place "whitespaces" here including all data you'd like to see on the chart */]);

seriesWithData.setData([/* set actual data here without whitespaces */]);
// ...

// when new bar/data update comes
seriesWithData.update(item);

Hi,
I tried above solution. But still not working. Please find attached screenshot for errors

How to resolve this?

Hey @sysopsnw18,
if you try to update the past data in the series, it won't work either. To update the past data you have to use setData method.
The solution with another series for whitespaces could be good approach to provide your own "extrapolations" (in the future) on the time scale for all series at the time. If you still want to update the past data - you need to use setData.


Feature/combobox implementation

Contains new select component that uses radix vue
closes #50

@benciks currently in draft, let me know when it's ready for review by changing its status

@tomhaerter replaced dselect with combobox everywhere in dokedu. Please have a look, also at the code of the combobox itself. Let me know what you think.

Would still be better if v-model is an object and we customize rest of the app for it - In case an item isn't in option and then we reload etc.

Found the following regression

Navigate to /record/reports/new
Select Alle (all)
Close select
Click into it
Write the letter e
Combobox disappears

Recording
https://github.com/dokedu/dokedu/assets/16882922/d09c8f10-2bee-4054-9972-46c79bf206be

@tomhaerter Did the mentioned changes.


Setting language from a gist

Expected Behavior
When importing a gist, I would expect the language to be set to the gist language (which is provided in the api call as language).
Actual Behavior
The language is auto detected.
For example, the example on the website is set to HTML which is wrong.
If agree with this, and if you'd like I can create PR :smile:

@tdeschryver if i understand correctly, currently the language is not being auto-set according to the Gist. That is definitely expected behavior. Not sure what you are referring to by API call 😄

@tdeschryver also do you have an example gist link? 😀

@tdeschryver whoa cool! Thanks for pointing that out. Just pushed up a PR (#343). Can you verify it works for you?

Can't test right now, I will update tomorrow. Seems like it would work tho!

I believe there was still a problem, see #344


Update URLs for "What's new..." articles

Added the URLs (Swift and SwiftUI) to README for "What's new..." articles.

Sorry for taking so long to merge this – thank you!


Testing framework

Test example is currently based in Unittesting framework.
However, it is not starting any test client to simulate actual web replies (JSON with response codes).
Some of the WebAPI documentation frameworks (Flask, FastAPI) use pytest meanwhile others (Django) use unittest:

https://flask.palletsprojects.com/en/2.2.x/testing/
https://fastapi.tiangolo.com/tutorial/testing/
https://docs.djangoproject.com/en/4.2/topics/testing/advanced/#using-different-testing-frameworks

I am not sure what is the engine behind DEEPaaS so I am not sure which test client should I use.
Additionally I like testing with pytest (which is acually on the example test-requirements.txt).
Are there any advantages on using unittesting vs pytest?

Hi @BorjaEst ,
I think unit testing inside modules is meant to test the module's functionalities themselves, not the access to those functionalities through the DEEPaaS API. For this DEEPaaS has it's own set of tests.
If you are interested, DEEPaaS is currently based in aiohttp, though this might change in the future.
Regarding to the testing framework (pytest, unittesting, etc), I guess it is up to the developer of that module to choose their preferred framework.

Hi @IgnacioHeredia,
Thanks for the answer. I suppose then we have to make use of raising specific Exception for returning 40X values and other for 50X values? It should be enough to test that the defined API functions raises those. I like that idea as it makes developer's life easier.
However, I am not sure what would be the best way to test get_predict_args. Webargs is a bit tricky to configure and we might be changing web arguments properties ofter (or even comming form config file). How can I ensure that my created arguments will deserialize the way I want some inputs?
Here an example:

I define an argument for a pincode with custom _deserialize (see https://marshmallow.readthedocs.io/en/stable/custom_fields.html)
how can I ensure that the server will parse correctly into predict function?

Again, I think testing deserialization tests are probably better located in deepaas test's, not in the individual module's test. It should be deepaas job to test that standard objects deserialize correctly.
IMHO modules' tests should test the functionalities of the modules, but without going throught deepaas, just calling the functions (predict, train, ect) directly. For this same reason, raised exceptions in the tests should be standard Python exceptions, not HTML exceptions.
Aside from this you can also decorate the api functions to translate standard exceptions to aiohttp exceptions to show errors more clearly to users. Note that this is unrelated to tests.
Maybe @vykozlov  can contribute his opinion on this.

Hello @IgnacioHeredia, I have some cases in where my tests are passing (so my api functions work) but the DEEPaaS does not start due to errors (i.e. if I create typo on the arguments functions).
Do you know of the best way to create a test that fails in case the DEEPaaS cannot start correctly? I would like to avoid to create a service at the ai4eosc platform with a container that is not able to start DEEPaaS.

Hi @BorjaEst ,
you mean that deepaas does not start if the is an error in get_train_args() for example, right? Can't you just test that function as well?
In any case, you might just create a test that launches deepaas with subprocess.Popen and check that doesn't throws an error.
import subprocess

command = (['deepaas-run',])
result = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
try:
    # Launch deepaas. As the process doesn't end by itself if successful,
    # let's give a 60s timeout to fail. After that consider it successful.
    output, error = result.communicate(timeout=60)
    if error or 'ERROR' in str(output):
        raise Exception('DEEPaaS failed to launch')
except subprocess.TimeoutExpired:
    pass

# 'success!'

I tested this fails when an error in get_args is present.
I added the error 'ERROR' in str(output) condition because deepaas seems to not be piping well the errors (issue).

Hi @IgnacioHeredia,
Yes! That is one of the possibilities. I could indeed test that, but complexity and amount of tests to maintain would increase. It feels a bit redundant to test a defined field.String is a field.String. Additionally, if by some reason aiohttp swagger does not accept the returned dict, the test will pass but the server will not start.
I like better your approach with subprocess, that way I might create an example that other users could just copy and paste.
Just one concern, the test will take 60 seconds to pass. I know it is because by default it loads the dummy model. Is there a way to call the python function that starts the service in way that fails if there are errors loading the model?

The 60s are not related to the dummy model. It's related to the fact that the deepaas process (if successful) never stops. So we have to define some stop point. If it arrives till that point without failing I consider the launch to be successful.
I considered 60s to be enough to load a model and see if it fails, but that can probably be reduced (30s?). If the model fails earlier the test will take less time to pass.

I do not like the idea of a timeout, the ideal would be that the call raises an exception if somethings goes wrong. Additionally, executing tests with subprocess might not be trivial.
In any case, I could not avoid the use of subprocess, oslo_config complains about no configuration being loaded but it seems there is no way to load configuration with oslo during runtime, which is a problem when parametrizing tests, see:
https://github.com/pytest-dev/pytest/discussions/5461#discussioncomment-85530
For know I suppose the simplest is indeed subprocess call. I have modified your code a bit, as it does not "kill" the process after the test is finished:
@pytest.fixture(scope="module")
def deepaas_process(config_file):
    """Fixture to start deepaas process and kill it after tests."""
    with subprocess.Popen(
        args=["deepaas-run", "--config-file", config_file],
        stdout=subprocess.PIPE,  # Capture stdout
        stderr=subprocess.PIPE,  # Capture stderr
        start_new_session=True,  # Call setsid() in the child process
    ) as process:
        yield process
    process.kill()  # Send kill process signal to terminate process

@pytest.mark.parametrize("watch_time", [60])
def test_runtime(deepaas_process, watch_time):
    """Launch deepaas using a specific configuration file"""
    with pytest.raises(TimeoutExpired):
        output, error = deepaas_process.communicate(timeout=watch_time)
        assert not error
        assert "ERROR" not in str(output)

@BorjaEst I'm afraid a timeout is conceptually unavoidable and thus needed, given that you never know when a module has finished loading.
For example, here are two usecases:

module 1 loads successfully in 1 minute
module 2 takes 5 minutes to load (eg. bigger model) but fails at min 4.

At min 3, you have no way to take apart those two usecases (neither has raised an Exception yet). At any given time, it is impossible to know if a module hasn't failed becaused it loaded successfully or because it is taking longer to load (and thus might fail afterwards). You could parse the logs to take two cases apart but that fix is even uglier I believe.
Anyway, glad you make it wotk for your usecase.


how to set custom gas limit when using useContractFunction ?

hello
I want to set custom gas limit when user transact with the function.
I saw the document says Additionally, there can be one extra argument - TransactionOverrides, which can be used to manipulate transaction parameters like gasPrice, nonce, etc
however cause I am not familiar with the ether.js library, I don't know how to set it in useContractFunction hook.
Could anyone provide an example of how to set gas limit with useContractFunction? Thanks a lot!

Just add more options to options object:
const { state, send } = useContractFunction(contract, 'withdraw', { transactionName: 'Unwrap' , gasLimit: 21000})
Or set bufferGasLimitPercentage in config(this comes with new release)

@mj426382 Do you think it would be worth to allow useContractFunction (for instance) to accept bufferGasLimitPercentage so that it would be possible to set the percentage at the function level, when necessary. Then we simply need to change how we set bufferGasLimitPercentage:
const { bufferGasLimitPercentage = options.bufferGasLimitPercentage || 0 } = useConfig()

I think this might be a good idea. I'm reopening the issue, we might look into this after 1.1.0 release.


Name middleware, for removing/replacing existing middleware

What was wrong?
It is difficult to modify or replace existing middleware after you add it.
How can it be fixed?
Optionally, name the middleware at add time, like:
web3.add_middlware('stale-check', make_stalecheck_middleware(hours=2))
# or
web3 = Web3(..., middlewares=[caching_middleware, ('stale-check', stalecheck_middleware)])

Then, you can remove them individually, like:
web3.remove_middleware('stale-check')
# or
web3.remove_middleware(caching_middleware)

Or replace with a new one:
web3.replace_middleware('stale-check', make_stalecheck_middleware(hours=12))

@pipermerriam referenced some difficulty during our chat about removing/replacing a middleware in place, because of how they're chained together. I don't understand something there, because It seems like it should be something straightforward like:
manager.py:
def remove(self, middleware):
    remove_idx = self._middlewares.indox(middleware)
    self._middlewares = self._middlewares[:remove_idx] + self._middewares[remove_idx + 1:]
    self._generate_request_functions()

(at least for the case where you are removing by the function. The name takes a bit more work)
Anyway, it will all come out in the implementation.

So I started fiddling around with this and two items came up:

I'd like to change the existing tests so that the same instance of middleware can't be added twice. I think this was agreed here, I just want to confirm:

@pipermerriam un-named middleware just get key'd by their id(middleware_function)

One weirdness about adding middleware in current format is that these two end with opposite ordering:

# option 1
Web3(middlewares=[a, b])
# option 2
web3.add_middleware(a)
web3.add_middleware(b)

Under the hood, I understand why that's happening, but it's weird. Actually, implying that people should be familiar with the .middlewares property at all feels kind of unnecessary. And if we take that away, then it's really confusing that the middlewares init keyword is "backwards".

It started to feel silly to have all these _middleware functions. I'm thinking something like a middleware_stack on the web3 object, which can have whatever methods we want, like:
web3.middleware_stack.add()
web3.middleware_stack.remove()
web3.middleware_stack.replace()
web3.middleware_stack.clear()

Also, I'm not convinced we need runtime altering of the middleware stack on a provider. How about we just require users to create a new provider instance if they want to change the middleware?
I'll post a reference implementation with these ideas in code shortly.

👍
Feel free to take this in whatever way you feel appropriate/necessary.

I like the middleware_stack name as it give semantic meaning to how the data structure behaves.


Validating MJML

From @iRyusa's comment here it seems like you guys setup MJML validation. Could we use that with gulp-mjml?

Bumping this up in case there is a solution

const gulp = require('gulp');
const mjml = require('gulp-mjml');

//MJML Engine
 const mjml2html = require('mjml');

 gulp.pipe(mjml(mjml2html, { validationLevel: 'strict' }))

You can pass it to the Mjml-Engine in gulp


Auto-completion doesn't find suggestions with trait-heavy code (e.g. gtk-rs)

For example when taking the example directly from https://gtk-rs.org and typing window.set in the connect_activate() closure, only the functions that are already used in scope (set_title(), set_default_size()) are suggested.
However gtk::ApplicationWindow impls glib::IsA<gtk::Widget> (and various others), via which it is covered by the impl<T: IsA<gtk::Widget>> gtk::WidgetExt for T { ... } blanket impl, which provides lots of other set_... functions.
Maybe the indirection via the IsA trait and the blanket impl is the problem here?

Thanks for the fast response. If there's anything I could help with this, please let me know :)

Not sure if that's the same problem, but together with macros (for code generation) something similar happens with code only involving the Deref trait.
If you have a value of type gstreamer::Message as defined here, then this derefs to gstreamer::GstRc<gstreamer::MessageRef>. This Deref impl (and the whole type) is macro generated. rust-analyzer does not seem to be able to see e.g. the is_writable() function on GstRc.
Or to take it one level further: GstRc<T> impls Deref<Target=T>. The functions on T are also not visible, both if you have a Message (which is somewhat expected) as well as if you have a GstRc<MessageRef>. If you have a &MessageRef they're visible as expected.
On the other hand if having a simple case of struct Foo(String) and Deref on that, all string functions are visible to rust-analyzer.

It's possible that both are caused by not being able to expand those glib macros. It would be interesting to try to create a minimal reproduction by copying the macro code and application to a single file.

Would you mind to tell us where is the call site of the gst_define_mini_object_wrapper! macro of the gstreamer::MessageRef ? And could you mind to use the "Expand macro recursively" feature to check if it is expanded successfully ?

Would you mind to tell us where is the call site of the gst_define_mini_object_wrapper! macro of the gstreamer::MessageRef ?

That's here

And could you mind to use the "Expand macro recursively" feature to check if it is expanded successfully ?

Yes that works fine. Works for both gst_define_mini_object_wrapper! and the glib_wrapper! macros.
Still leaves $crate:: etc around but I assume that's expected. Or might that cause problems if the macro is defined in a different crate (e.g. glib_wrapper! is defined in the glib crate, but is used from e.g. the gtk crate... and there $crate should've become glib::).
In both cases the whole thing is not formatted nicely but that also shouldn't matter I assume? E.g.
#[doc(hidden)]impl AsRef<$crate::object::Object>for Element {
  fn as_ref(&self) ->  &$crate::object::Object {
    $crate::object::Cast::upcast_ref(self)
  }
}#[doc(hidden)]unsafe impl $crate::object::IsA<$crate::object::Object>for Element{}

Hmm it seems to be the $crate that causes confusion here. If I change gst_define_mini_object_wrapper! to not use it (which of course only works inside the same crate then), then rust-analyzer can follow the derefs correctly.
Maybe that's also the problem with glib_wrapper!.

Maybe that's also the problem with glib_wrapper!.

Should be part of the problem but it's not solved when removing usage of $crate there. There the remaining problem seems to be resolution of the traits.

Still leaves $crate:: etc around but I assume that's expected.

Thanks for the information! Yes, it is expected. RA should translate it to def-site crate name in lowering. However, it seem like there is some bug around path in associate type, here is a minimal reproducible example :
struct MessageRef;
struct Message1(MessageRef);
struct Message2(MessageRef);

macro_rules! foo {
    () => {
        impl ::std::ops::Deref for Message1 {
            type Target = $crate::MessageRef;
            fn deref(&self) ->  &Self::Target {
                &self.0
            }
        }

        impl ::std::ops::Deref for Message2 {
            type Target = crate::MessageRef;
            fn deref(&self) ->  &Self::Target {
                &self.0
            }
        }
    }
}

foo!();

fn main() {
    let msg1 = Message1(MessageRef);
    let msg2= Message2(MessageRef);

    let _a = &*msg1;     // _a is &{unknown}
    let _a = &*msg2;     // _a is &MessageRef
}

I guess, for the glib IsA<_> problem, let's take another look after this first part about $crate is solved.

Would you mind to give me some pointer how IsA<_> is generated by macro ? I am not familiar with gtk-rs code base .. :)

Sure, but that macro is a bit more complicated :D

glib_wrapper! is defined here . These and the cases below are the ones used for actual objects with IsA. They map to glib_object_wrapper!
That one comes from here and is rather complicated, involving some recursion. In there you will find the IsA impls. There will be one for each parent type and interface that is implemented by a type (e.g. gtk::Button inherits among other things from gtk::Widget and glib::Object so there would be IsA<gtk::Widget> and IsA<glib::Object> impls).
An example usage inside glib can be found here
The IsA trait is defined here and has various super traits that also all come from the same file
The most important usage of it is in blanket trait impls like here. That one actually uses T: ObjectType instead of T: IsA<Object> for reasons I can't remember, but usually that would be T: IsA<Object>. See for example here for gtk::Button. That's how methods of parent types are automatically available on sub types, i.e. how one part of OOP inheritance is modeled here.

If you have more questions please just ask :)

After #4220 , is_writable() is visible for Message now.
And I just checked, for the case of window :

So I think this issue could be closed ?

Indeed, this works now. It just takes a considerable amount of time to give the auto completion suggestions (2-3s), it's much faster for other types :)
But let's close this then, thanks a lot!

It just takes a considerable amount of time to give the auto completion suggestions (2-3s)

For me, it's pretty fast (200ms), though for me bulid.rs failed to run (NixOS...) so that might be the cause. Still, even 200ms seems like way to slow, hope we'll get to optimizing this stuff some day


Add react router for page routing

This PR added react router for page routing. The nav_state stored in redux is deprecated. The app_state and project_id stored in redux are replaced in most places. A 404 page is needed.
For example:

localhost:3000/projects/{project_id} Default route to project analytics
localhost:3000/projects/{project_id}/review Route to project review

It might make sense to use "/projects/" for the API as well.

Great implementation and I love the 404 page.


tackling real splitscreen

Are  -AlwaysFocus and  -ControllerOffset=1 possible (accepted) commands for batch file or Launchbuddy?

While this is possible in the future, (@TheCheatsrichter can weigh in and sway this as well of course) I don't see this happening any time soon... This would likely be something for a plugin, which are planned to have more capabilities in a future version.


GH-71-BIND: Add implementation for rendering BIND construct

GitHub issue resolved: GH-71
Briefly describe the changes proposed in this PR:
Class org.eclipse.rdf4j.queryrender.sparql.SparqlTupleExprRenderer
Overriding meet methods for specific classes: Extension, ExtensionElem, ValueConstant, Var
Basics of overrides were present on the original GH-71-BIND branch (by JervenBolleman)

PR Author Checklist (see the contributor guidelines for more details):

[ ] my pull request is self-contained
[ ] I've added tests for the changes I made
[ ] I've applied code formatting (you can use mvn process-resources to format from the command line)
[ ] I've squashed my commits down to one or a few meaningful commits
[ ] every commit message starts with the issue number (GH-xxxx) followed by a meaningful description of the change
[ ] every commit has been signed off

FWIW I have put up a separate pull request against the main eclipe repo with these changes, see https://github.com/eclipse/rdf4j/pull/2987 . It should be easier to work with as it only shows the relevant changes. @JervenBolleman depending on how you feel about  I think you can close this one.


nixos/nebula: wait for start notification to prevent startup race

Description of changes

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

cc @Jaculabilis

Enabled by #272581

@jian-lin I think #273273 is probably good to keep because it's defensive. We should wait for the service to be up -- yes, it may be redundant, but I'm not sure if it's redundant with respect to systemctl restart.

yes, it may be redundant, but I'm not sure if it's redundant with respect to systemctl restart

It is indeed redundant.  systemctl restart is systemctl stop followed by systemctl start according to man systemctl.

I think https://github.com/NixOS/nixpkgs/pull/273273 is probably good to keep because it's defensive.

I see #273273 as a workaround for an issue in the nebula service and this PR fixes that issue properly.

I created #274087. Once it's merged I'll do a manual backport PR with all these changes, including Nebula 1.8 which adds the more predictable systemd service start behavior.


[BUG] cucim.skimage.segmentation.clear_border is exported in init.py but not implemented

Describe the bug
cucim.skimage.segmentation exports clear_border skimage function that is not implemented
Steps/Code to reproduce bug
python -c 'from cucim.skimage.segmentation import clear_border'
returns
ImportError: cannot import name 'clear_border' from 'cucim.skimage.segmentation',
while clear_border function is listed in _all__ of the corresponding __init__.py file
Expected behavior
GPU-compatible clear_border alternative of skimage's function get imported
OR
clear_border is not listed in the corresponding __init__.py file
OR
NotImplementedError gets raised
Environment details (please complete the following information):

Environment location: docker
Method of cuCIM install: conda

Additional context
Add any other context about the problem here.

Thanks for reporting this. I have an implementation for this function and can make a PR.


List<Dictionary<string, object>> update的bug。更新的字段错乱问题。

你字典的列要一样才行

我的字典都是一样的，只有id grade remark planid 4个键。由于Dictionary是通过json来转成的，所以我不保证id grade remark planid的赋值先后顺序一样的，并且赋值都是正确。如我出示的demo：id grade planid remark，或者按照这个顺序id remark planid grade 的顺序赋值(按key正确的赋值！)。但是sqlsugar生成的sql，却不是我所希望的那样，对应的字段是错乱。


Complete task list from pr 1727

As requested by @haileyschoelkopf I have picked up on the task table from https://github.com/EleutherAI/lm-evaluation-harness/pull/1727. I removed the link column and added links to each of the task READMEs where available to the task family column.
Also in the main README I moved the section containing the link to the user guide and the task list from the huggingface section to under it's own heading. Hope this helps, sorry if I screwed anything up.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.2 out of 3 committers have signed the CLA.:white_check_mark: Harryalways317:white_check_mark: haileyschoelkopf:x: anthony-dipofiYou have signed the CLA already but the status is still pending? Let us recheck it.

Thanks @anthony-dipofi !
If you sign the CLA we can get this merged so that the better docs are added for users right away!
Future next steps would be to improve the short descriptions of the tasks, and to prettify the lm_eval --tasks list output and distinguish between Groups and Tasks.

I'm planning to go through and add in the information about the language for each task. Do you think we should have a separate column in the table for language(s) or just include it in the description? Might be worth thinking about in terms of planning to add code evaluations too if we want to distinguish those by programming language.

Okay, I ended up going through and trying to add the languages into a separate column. I tried to look up what language was used for each task in the paper cited in each of the READMEs. While going through I noticed that storycloze had the citation for xstorycloze instead, and nq_open had a blank README, so I tried to fix those as well, I hope that isn't a problem.

Thanks so much for working on this @anthony-dipofi ! Merging now because other new task contributions are blocked on it, let's see about refining the task descriptions / recommendations in future PRs.


Crash when creating /modifying a very big structure field

Binary Ninja Version: 3.2.3801-dev
OS: Windows 10 x64

Bug Description:
I guess this is very edge case one, but bug is a bug.
Steps To Reproduce:

Create new type like this

struct crash_test {
    int64_t field_0[0x9999985d8a0000];
};

Now try to set field_0 type into int64_t field_0[1] by pressing Y on it
See the crash

Additional Information:
Stack trace:
binaryninjacore!BNRegisterTransformType+0x35f66
binaryninjacore!BNRegisterTransformType+0x386e
binaryninjacore!BNRegisterTransformType+0xeffe
binaryninjacore!BNRegisterTransformType+0x240e3
binaryninjacore!BNRegisterTransformType+0x1a91d
binaryninjacore!BNTypeParserPreprocessSource+0x24a9
binaryninjacore!BNGetTypeLines+0xf1

Given how unlikely this is to be triggered by accident, we're bumping this to the next release.

Should be fixed in builds >= 3971


[WIP] Setting read_groups in bulk ingest so gated discovery works as expected

Fixes #1419

I'm going to deploy this to staging and make sure it works as expected.

After setting read_groups to ['public'] if it was empty, I can see all of the ScannedResources in staging whether I'm an admin or a fulfiller.

Closing in favor of solution that works for collections too.


bug(TFD-1989): Add autocompletion on Normalize component.

What is the current behavior? (You can also link to an open issue here)
The Normalize component does not have an autocompletion
What is the new behavior?
The Normalize autocomplete the input field
Please check if the PR fulfills these requirements

[x] The commit message follows Talend standard
[x] Tests for the changes have been added (for bug fixes / features)
[x] Docs have been added / updated (for bug fixes / features) ?
[x] The code coverage on new code >75%
[x] The new code does not introduce new technical issues (sonar / eslint)

What kind of change does this PR introduce?

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build / CI related changes
[ ] Other... Please describe:

Does this PR introduce a breaking change?

[ ] Yes
[ ] No

If this PR contains a breaking change, please describe the impact and migration path for existing applications: ...
Other information:

Pull request test result: success :star:
Sonar results


[Linux] separator border-image not rendering

On Linux, at least on my machine, the border image doesn't show up, leading to the wallet being black and white with no splashes of colour. However, if running wals dev, they do render in the browser

The probable cultprit: the CSS renderer doesn't like the way the border-image property is specified. Wails is definitely serving it (the browser shows it, after all):

Extra info
I ran:
❯ wails doctor
Wails CLI v2.0.0-beta.32

Scanning system - Please wait (this may take a long time)...Done.

System
------
OS:			Pop!_OS
Version: 		21.10
ID:			pop
Go Version:		go1.17
Platform:		linux
Architecture:		amd64
Package Manager: 	apt

Dependency	Package Name		Status		Version
----------	------------		------		-------
*docker		docker.io		Installed	20.10.12
gcc		build-essential		Installed	12.9ubuntu2
libgtk-3	libgtk-3-dev		Installed	3.24.30-1ubuntu1
libwebkit	libwebkit2gtk-4.0-dev	Available	2.34.6-0ubuntu<IP_ADDRESS>
npm		npm			Installed	8.1.2
pkg-config	pkg-config		Available	0.29.2-1ubuntu1

* - Optional Dependency

Diagnosis
---------
Your system has missing dependencies!

Required package(s) installation details:
  - libwebkit: sudo apt install libwebkit2gtk-4.0-dev
  - pkg-config: sudo apt install pkg-config

Spotting the missing webkit dep, I also installed that:
System
------
OS:			Pop!_OS
Version: 		21.10
ID:			pop
Go Version:		go1.17
Platform:		linux
Architecture:		amd64
Package Manager: 	apt

Dependency	Package Name		Status		Version
----------	------------		------		-------
*docker		docker.io		Installed	20.10.12
gcc		build-essential		Installed	12.9ubuntu2
libgtk-3	libgtk-3-dev		Installed	3.24.30-1ubuntu1
libwebkit	libwebkit2gtk-4.0-dev	Installed	2.34.6-0ubuntu<IP_ADDRESS>
npm		npm			Installed	8.1.2
pkg-config	pkg-config		Installed	0.29.2-1ubuntu1

* - Optional Dependency

Diagnosis
---------
Your system is ready for Wails development!

If Wails is useful to you or your company, please consider sponsoring the project:
https://github.com/sponsors/leaanthony

But it made no difference
Expected result
Colourful borders
Actual result
Disappointing white borders
Severity
The very lowest

Check back on this one after the next release as we have made a few changes to the UI and this is super low priority


JS: Async and Await

Directory
Topics/Async_Await

Description
I Will be explaining what is Async and Await in JavaScript (ES6).
The async keyword turns a method into an async method, which allows you to use the await keyword in its body. When the await keyword is applied, it suspends the calling method and yields control back to its caller until the awaited task is complete. await can only be used inside an async method.
Changes will be inside winter-of-contributing/Web_Development/Javascript/Topics/ branch.
I am a GWOC'21 contributor from Batch 1 of JavaScript. Please assign this issue to me. I assure you that this issue's title will be the same as my PR's title as well as I will be Contributing under the Guidelines and Code of Conduct.
Formats

[ ] Documentation
[ ] Video
[ ] Audio

Me pls

I will like to work on this.

Would love to explain

I am a GWOC'21 contributor from Batch 3 of JavaScript. Please assign this issue to me. I assure you that this issue's title will be the same as my PR's title as well as I will be Contributing under the Guidelines and Code of Conduct.
Discord : agarwalSakshi | Contributor#9567

I will contribute through Documentation, Code.
Please /assign this to me  @paramsiddharth

I would like to work on this.
@paramsiddharth please assign this to me.

@Moeen-Ul-Islam @daminimehra Comment below if you wish to be assigned.

@paramsiddharth pls assign this Issue to me. I would like to work on this issue.

can we do this if we are from HTML/CSS/JS

can we do this if we are from HTML/CSS/JS

You should ask the mentor or supervisor

can we do this if we are from HTML/CSS/JS

@AnantDuhan I'm sorry, unless you are a contributor in the JavaScript domain, you may not create PRs for JavaScript issues. No worries! :) There are lots of issues for FEWD. Good luck!


Correct the Ui issue.

@jyoti-webkul can you please provide more information regarding this issue?


Are there security concerns when sharing with anonymous users?

Issue to collect feedback from our Security Experts when testing this template as anonymous user.
https://osparc-master.speag.com/study/c7c622e8-35c8-11ee-8bc5-02420ac12337
Note
The template has the service in app mode. We need to consider also if we need to share stuff that is not in the app mode.
Related issues
https://github.com/ITISFoundation/osparc-issues/issues/694 - New version of kember-viewer (deprecated) CRITICAL

There is a security concern for this, see https://github.com/ITISFoundation/osparc-simcore/issues/4593


Скласти таймлайн

Скласти список всіх (важливих) життєвих подій, визначних дат, досягнень, періодів, що дали приємний і неприємний досвід, тощо. В цьому конкретному випадку довгих списків не буває, натомість бувають погано згорнуті, тому пакуємо сюди все підряд, а про “лишні” події можна буде промовчати пізніше. Список повинен бути систематизованим і посортованим в такий спосіб, щоб читач швидко зрозумів “паттерн” і міг легко орієнтуватись в просторі і часі цього резюме.

Timeline:
3rd Nov 2023 - Present
Fict Dev School

Created REST API using Node.js, JavaScript, Express.js, Prisma, and PostgreSQL
Created REST API using Node.js, TypeScript, NestJS, Prisma, and PostgreSQL

30th June 2023 - Present
Self-education

Dived deeper into learning web development
Learned advanced JavaScript
Learned Node.js (Express.js, Nest.js)
Learned React
Learned TypeScript (this buddy is cool)
Worked with several databases (PostgreSQL, MySQL, MongoDB)
Developed soft skills (therapy and self-improvement are crucial and cool)
Practised, practiced, and one more time practiced

July 2022 - Sep 2022
Kottans

Got solid knowledge and practice in markup (HTML and CSS) and JavaScript basics
Practised Git a lot (GitHub)
Created simple static and dynamic websites (you can check my GitHub)

1st Sep 2019 - 30th June 2023
Kyiv Polytechnic Institute Student

Learned programming and software development basics
Made cool friends
Got solid knowledge in Java (and OOP of course), databases, SQL, and functional programming
Had a lot of classes corresponding to electronics and automation
Learned how to google, educate myself, and be a fast learner
Created first full-stack project using MERN stack for my diploma work
Fighted demons but I survived and won 👊

1st Sep 2008 - 28th June 2019
Studied at school

Developed myself from being a bashful nerd girl into not that shy but still nerdy girl
Took part in local and regional olympiads
Passed a physics test with 12 points 😎🤟
Graduated High School with a golden medal

1st June 2002 - 31st Aug 2008
Early childhood

Was born in Kyiv, Ukraine, after heavy thunder
Got many happy childhood scars (thanks to my dad, who thought it would be a great idea to teach me how to ride a bike by letting me go on my own, but it started building my character 💪)
Probably had a REALLY great time if I remember only a little 😎🍾


Version 0.7.0-beta Doc Changes(For Promotion Broad Update) [skip ci]

Fixed Dud Links, set up for Promotion Board Documentation
Make sure you familiarize yourself with our contributing guidelines.
Describe the PR
Documentation Update for Promo Board Update 0.7.0-beta
Implements
Implements #130 (Fixed Dud Links)
Implements #126 (Added Change Management Docs)
Implements #149 (Added Promo Board Docs)
Changes Made
Describe your changes in detail here:

Fixed Filepath errors that were creating dud links
Added Change Management Section to Edit Trooper Page(See "Overwriting Changes")
Added Documentation for Promotion Boards.
Added Leadership Guides Section
Added Administrator Guides for Future Updates

Notes
Any other notes go here.

Waiting for #148 before merging


inherit scaling from parent widgets

widgets that don't specify their own scale should be allowed to inherit scaling from their parents

this likely means mixing Scalable at the Widget level and then doing a fallback similar to how color schemes are done

this likely means mixing Scalable at the Widget level and then doing a fallback similar to how color schemes are done


[Bug]: Vulnerability from ethers v5.7.2

Impacted Library name
@ledgerhq/hw-app-eth
Impacted Library version
10.5.0 (using yarn 1.22.21)
Describe the bug
@ledgerhq/hw-app-eth has dependency on @ledgerhq/evm-tools which has a dependency on @ethers (v5.7.2).  Ethers v5.7.2 has a known security vulnerability due to its ws package. https://github.com/ethers-io/ethers.js/issues/4791.  ws package can be resolved by upgrading to version >= 8.17.1 and was actually addressed in ethers versions >= 6.
Can we upgrade dependency for ethers to v6 or greater to address this vulnerability?
Expected behavior
Upgrade to ethers v6 or greater to address ws vulnerability.
Additional context
DoS vulnerability caused by ws dependency on ethers v5

they won't care unless you'll keep bumping the issue so that the stale bot won't close it, don't forget to insult them every few bumps

Bump please take a look here!  This is a big security vulnerability.

One more time BUMP

bro lost


Can not reproduce the results of the RVQ

Thanks for your great work.
As mentioned other issues, i also find the RVQ FID score(0.02 v.s. 0.06) can't be reproduced even following released opt.txt. I wonder if the results are related to the GPU platform or Pytorch version ?

We found that it might relate to the version differences in packages when processing the dataset. We are working on it. Please directly email me for dataset inquiry.

Thanks for the work! I have tried to repoduce the results of VRQ in Table 2 of the released paper, too.  The repoduced results are roughly the same except the FID metric in the Generartion setting on HumanMLD (0.232 vs  0.051). The code is python eval_t2m_trans_res.py --res_name tres_nlayer8_ld384_ff1024_rvq6ns_cdp0.2_sw --dataset_name t2m --name t2m_nlayer8_nhead6_ld384_ff1024_cdp0.1_rvq6ns --gpu_id 1 --cond_scale 4 --time_steps 10 --ext evaluation. I have not figured the problem out now. Thank you in advance!

Thanks for your great work.
As mentioned other issues, i also find the RVQ FID score(0.02 v.s. 0.06) can't be reproduced even following released opt.txt. I wonder if the results are related to the GPU platform or Pytorch version ?

Have you solved the problem now? @buptxyb666
Thanks.

I also tried to retrained rvq on the HumanMLD dataset with 50 epochs, and got the similar FID. I  want to know how many epochs to train rvq on the HumanMLD dataset.  By the way, I found the mean (-0.86 ~1.46)and std (0.01~0.36)of HumanMLD  is small (compared to those of KIT-ML, maybe the unit is different), so the data input to the rvq distributes within a very large range (such as -350.52~576.75 in a batch). Is the normalization is right? Thank you in advance!

Ideally, it should save the best checkpoint using exactly our scripts. While you can refer to the provided pretrained model to find in which epoch it’s saved.
Yea, it could be related to some deviation from data. You can send me an email for the official preprocess dataset from HumanML3D project. The purpose of this normalization is to standardize the dataset distribution under an  assumption of Gaussian distribution. It could be some problems. But we just follow most of the benchmark settings.

I have sent you the email and show my previous confusion and my updated opinion. The conclusion is the process is right. Thank you!


How do I import module definitions from user_modules.ini?

I've looked around and I can't find a way to import module definitions from a file. Right now I'm having to just put the module definition in config.ini, but the README suggests I should be able to specify another file to get module definitions from? I would really appreciate being told how to do this, thanks :) Great module by the way, really handy

Solved, found this: https://github.com/polybar/polybar/wiki/Configuration#file-inclusion


User research

Use design thinking techniques to understand users.
https://www.interaction-design.org/literature/topics/design-thinking
First user to target: engineers with a problem looking to nature for inspiration to solving.
design by analogy idea:
https://jacquelynnagel.com/wp-content/uploads/2022/06/Bioinspired-Design-Teaching-Module.pdf
tangentially related user-research:
https://www.mdpi.com/2313-7673/7/2/63
Some highlights from the paper:
BID canvas and visual analogy sketching rated better by engineers than e2b and bio search.
When introducing a new tool to a group of engineers, designers, or other professionals, it is best to explore how it might fit into their existing process. The participants in this study frequently referred to their own process and how the tools that they learned fit into it. Each engineer or designer has developed their own process that has been refined over time to best suit their personal skillset, project requirements, and company expectations. For these reasons, it is unsurprising to see that the most preferred tools were also the easiest to comprehend and integrate into existing workflows. Tools that give the user flexibility in how and where they are used in an engineer’s or designer’s process will lower the barriers to their adoption, increasing the likelihood that they become a regular part of their problem-solving toolbox.
We propose that teaching a suite of tools has higher value to industry professionals than teaching a single tool. The participants in this study found value in all four tools and expressed a desire to combine them in various ways for different parts of the BID process.
It is important to note that the participants in this study worked in the same industry and for sister brands. It should not be assumed that the specific feedback on the tools taught in this study are generally applicable to all engineers and designers. It is likely that the participants in this study were already pre-disposed through training, the industry they chose to work in, or their personal style to feel most comfortable communicating visually. Another group of professionals, in another industry or from a different educational background, may find more comfort in text-based or verbal tools.
"It would be useful to talk to a biologist to get started in a particular direction. I tell them viscous fluids, and they tell me look at organism X, Y, and Z. But didn’t need them to make the abstractions”
"Because when we design something, we often refer back to what we know. Therefore, if we can see more [biology], then we have a higher chance of applying a BID approach"

Update: We've conducted some user interviews. Results are in the 'User Interviews' folder in Box. Other potential interviewees are in the 'Interviewee List' file in the same folder. The list of interview questions are in 'Interview_Questions_CURRENT.docx'.


[Feature Request] Langflow Graph: Integrate Direct Management Tools to Replace LangGraph with Equivalent Functionalities

Reasons for Suggestion
By integrating direct management tools such as LLama Index and other utilities within Langflow, it is possible to achieve the same outcomes as using LangGraph, potentially rendering the latter redundant. This integration would streamline processes and consolidate functionalities within a single platform, enhancing efficiency and user experience.
Content of the Proposal
Propose the development of an integrated system within Langflow that mimics the functionalities of LangGraph by managing and visualizing data and processes with direct management tools. This integration should effectively handle the functionalities that are currently spread across separate tools like LangGraph and Lama Index.
Technical Considerations

Develop a comprehensive management and visualization interface within Langflow that can replace LangGraph.
Ensure the integrated tools are capable of handling complex data structures and visualizations.
Implement robust data processing and integration capabilities to ensure seamless operation within Langflow.

Potential Use Cases

Centralized Data Management: Users can manage all their data and tools from a single interface, reducing the need for multiple platforms.
Enhanced Visualization Capabilities: Provide advanced visualization features directly within Langflow, allowing for better understanding and manipulation of data.

I agree, langgraph is missing the UI canvas how to design the flow and langflow can be the right choose

Any ETA when this feature will be added?


Testing

i am kind of confused and i am testing things out

Please I am sorry for all the trouble we have caused you but count it all joy. Your PR is about to be merged and you will be able to see your name on this url.
To enable me to do this, READ the README again carefully, update your code with the latest and push the update. I am here for you for the next 6 hours before I close the PR so you can initiate a fresh PR which will be easier to merge.


[Explore][Adhoc Filters] Expanding the Adhoc Filter popover when the content expands

Previously to this PR, when adding/viewing a simple filter with number of comparators this could happen:

That doesn't look so great and also makes it quite annoying to make any changes because you are forced to manually expand the box to hit save. In this PR I have the popover expand in reaction when the input field expands.

test plan:

ran the example shown in the above gif
ran the spec

reviewers:
@michellethomas @john-bodley @williaster @mistercrunch

Codecov Report

Merging #5032 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #5032   +/-   ##
=======================================
  Coverage   77.34%   77.34%
=======================================
  Files          44       44
  Lines        8665     8665
=======================================
  Hits         6702     6702
  Misses       1963     1963

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 5a64b3f...209ad80. Read the comment docs.

@GabeLoins a few questions but lgtm otherwise!


'constant overflows int' after update to go1.13

On update to go1.13, a package using generated code begins to error
/home/o/go/src/github.com/antonmedv/expr/parser/gen/expr_parser.go:2231: constant<PHONE_NUMBER> overflows int
/home/o/go/src/github.com/antonmedv/expr/parser/gen/expr_parser.go:2249: constant<PHONE_NUMBER> overflows int
/home/o/go/src/github.com/antonmedv/expr/parser/gen/expr_parser.go:2300: constant<PHONE_NUMBER> overflows int

There was no problem previously until the update, i was using the expr package and have almost zero experience with the details this deep but thought it might be wise to post an issue here.
installed the wrong version of go nvm

It can be related to the issue https://github.com/golang/go/issues/33388


Rename Company parameter to Organization in the \experience command #3

Hi, @jhale1805.
This is my first open source contribution in GitHub.
I was a little nervous to contribute but I want to get used it in small steps.
Thank you.
ps. Thank you for your kind explanation. I recreated PR.
Closes jhale1805/expressive-resume#3

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

@iku12phycho Great job on figuring this part out!
The last step for this project is to follow the instructions in the comment from the CLAassistant regarding the Contributor License Agreement. The link in that comment also includes a summary of the agreement and its purpose, but, as always, feel free to ask me any questions you have about it!

I really appreciate your help!!!

I see that you signed the CLA, so I merged in your change. You've officially completed your first open-source contribution! 🎉🎉
I'm happy to help! Hopefully you feel less nervous about contributing to this and/or other projects in the future 😄 .

Out of curiosity, how did you find this project?
I know there are some twitter bots that post about issues with the tags I used, but I didn't expect to get a response within just a few hours of creating the issue.


[QUESTION] .Net 8 is supported?

I am currently testing .net 8 maui project. That project have the SkiaSharp dependency. I can't run the project.
I am getting the following error
System.BadImageFormatException: 'Invalid field token 0x040000a1'

Same too me! But it's working fine on iOS

And by reverting to .NET 7.0 I got a working version

I hope .NET 8 preview 4 resolve this issue.

Same for me :-(

A workaround is to add the following to your app project.
<resources><declare-styleable name='SKCanvasView'>
	<attr name='ignorePixelScaling' format='boolean'/>
</declare-styleable></resources>

You can place this in a file Resources\values\attrs.xml.

Thanks @dellis1972 for the workaround!


Holopad future features

Here's a general list of features to consider for holopads in the future:

[ ] Include a text-based filter at the top of the contacts list so users can quickly narrow down a search for specific holopads
[ ] Use the view subscription system to preload entities into the AI player's PVS when they get a summons from a holopad
[ ] Introduce a system to personalize AI holographic avatars
[ ] Give holopads the ability to change the color of the holograms they project as well as to those to which they are connected (e.g., syndicate holopads being able to turn the holograms of linked holopads red)
[ ] Add additional controls to the 'in-call' UI, such as a mute toggle and a conference mode (i.e., change the listening range of the holopad) toggle
[ ] Have speech relayed from the holopad holograms rather than the holopad unit itself
[ ] Include the name of the holopad that is transmitting a call alongside the caller ID on the 'receiving call' UI
[ ] Improve the way sprite info for the holopad holograms is handled/stored so that when the hologram entity gets loaded into a player's PVS it aways has the correct appearance
[ ] Add holopad based station events (e.g., the spawning of holographic monsters)

Is there any chance we could have emotes transmitted through holopads? Mime communication is very quiet otherwise.

Is there any chance we could have emotes transmitted through holopads? Mime communication is very quiet otherwise.

The current chat system doesn't support it, we'll have to wait until the refactor is done

Is there any chance we could have emotes transmitted through holopads? Mime communication is very quiet otherwise.

The current chat system doesn't support it unfortunately, we'll have to wait until the refactor is done

Interestingly enough emotes through the emotes menu (Y) work.

Interestingly enough emotes through the emotes menu (Y) work.

Funnily enough, thats the only type of emoting that the chat system supports that works for holopads

Is there any chance we could have emotes transmitted through holopads? Mime communication is very quiet otherwise.

The current chat system doesn't support it unfortunately, we'll have to wait until the refactor is done

 Interestingly enough emotes through the emotes menu (Y) work.

Oh yes, I added support for standard emotes. I thought you meant custom emotes, my bad

Are there any plans to realise the "detached mode" For ai hologram similar to one that ss13 paradise has?

Are there any plans to realise the "detached mode" For ai hologram similar to the one that ss13 paradise has?

What does that do? Allow the hologram to walk around it within range?

What does that do? Allow the hologram to walk around it within range?

Allows AI to walk around in a small area around the holopad

Are there any plans to realise the "detached mode" For ai hologram similar to the one that ss13 paradise has?

No, no plans. I'm not a fan of it. The AI already has unrestricted movement in its free roam mode. Being anchored at the holopad gives its physicality contrast

Is it possible to use the AI's general camera vision when it uses a holopad?

Is it possible to use the AI's general camera vision when it uses holopad in the future?

It's certaibly possible, but I don't plan on changing it

Are there any plans to realise the "detached mode" For ai hologram similar to the one that ss13 paradise has?

No, no plans. I'm not a fan of it. The AI already has unrestricted movement in its free roam mode. Being anchored at the holopad gives its physicality contrast to that freedom

it looks cool though and what you're saying is so nitpicky


Cannot see waveform but can hear audio of an audio file

@chrisparton1991 I can hear the audio of the file but it does not generate a waveform.
I also tried the renderer : 'MultiCanvas' option to my wavesurfer config.
Can you please help? Attaching the audio file here in zipped folder.
4B45C80004EF.zip

@chrisparton1991 I can hear the audio of the file but it does not generate a waveform.
I also tried the renderer : 'MultiCanvas' option to my wavesurfer config.
Can you please help? Attaching the audio file here in zipped folder.
4B45C80004EF.zip

Which version of wavesurfer.js are you using?

@shaliniidea can you repost the "4B45C80004EF.zip" ?

Hey, I have the same problem here. I'm able to reproduce it: https://jsfiddle.net/fevm1kcp/
The problem come from the fact I load my song while waveform is hidden.

closed because of no activity.