Assistance with OAuth 2.0 Configuration for Local Development

Subject of the issue
Trouble configuring OAuth 2.0 for local development environment on http://localhost:3001
Expected behaviour
Being able to select my google account
Actual behaviour
Blank page in url:  https://accounts.google.com/gsi/select?client_id=${my_client_id}apps.googleusercontent.com&ux_mode=popup&ui_mode=card&as=VdS0KEGuH3aPP%2FPwN9lsmA&channel_id=ccf306d44944a42f7f4461300dcb735c9ff16595c89724babb7f8c53757c9224&origin=http%3A%2F%2Flocalhost%3A3001
Additional context
I am currently developing a web application using this boilerplate running on localhost:3001. I have set up my Google Cloud OAuth 2.0 client IDs correctly, but when I try to authenticate using Google's OAuth service, it does not work as expected. Here's how I've configured my OAuth credentials in the Google Cloud Console:

Authorized JavaScript origins: http://localhost:3001
Authorized redirect URIs: http://localhost:3001

Despite this configuration, I am facing issues with the authentication flow. I have checked the following:

The application is running on the correct port and uses the http protocol.
The client ID is correctly inserted into the code.
The redirect URIs in Google Cloud Console appear to be correctly configured.
Browser cache has been cleared, and I've also tried using an incognito window.

I am following the example provided in [link to the example or documentation].
Could you please provide some guidance on what might be going wrong or any additional steps I need to take for local development setup?

@KevinCotoCarrera please try to add http://localhost to authorized JavaScript origins. Like here:

More info here: https://developers.google.com/identity/gsi/web/guides/get-google-api-clientid#get_your_google_api_client_id

Hey @Shchepotin
Apologies for the late reply, work has had me tied up.
I wanted to let you know I tried your suggestion on the GitHub issue when I could and it worked out great. Really appreciate the help.


feat(sidekick-helm-doc): Values in README generated by helm docs

Signed-off-by: Lyonel Martinez<EMAIL_ADDRESS>What type of PR is this?
/kind documentation
Any specific area of the project related to this PR?
/area falcosidekick-chart
What this PR does / why we need it:
Helm docs integration based on falco chart one's
Which issue(s) this PR fixes:
None
It seems that config.kafka.partition and config.kafka.messageformat was useless, the sidekick doesn't document these params. and they don't appear in the config parser, so I deleted them

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: Lowaiz
Once this PR has been reviewed and has the lgtm label, please assign issif for approval by writing /assign @issif in a comment. For more information see:The Kubernetes Code Review Process.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

/kind chart-release

Amazing, seems good to me, are you ready for an approval?

Hey @Lowaiz, nice job!
Just a comment about the go template file. Having the README.md file generated using the go template file adds an extra step when we need just to update the docs. We first need to modify the content in README.gotmpl file, generate the README.md file and only then we can render and check the format of our docs. I would avoid this extra step by just generating the values table in separated file that is accessible from the README.md file. What do you think?

As I use a lot of helm chart, I always prefer a README including values rather than an redirection. Furthermore, there is already one redirection from the root to each chart, so I really prefer to not add one for the user.
Having values in the README, force, a bit, the user to read these values, make them a bit more accessible and probably avoid the users to miss some information.
I guess this is a personal preference, but having a extra step to render the README is a better option, IMHO, than isolate the values in an extra file.

Amazing, seems good to me, are you ready for an approval?

Ready when you are !

As I use a lot of helm chart, I always prefer a README including values rather than an redirection. Furthermore, there is already one redirection from the root to each chart, so I really prefer to not add one for the user.
Having values in the README, force, a bit, the user to read these values, make them a bit more accessible and probably avoid the users to miss some information. I guess this is a personal preference, but having a extra step to render the README is a better option, IMHO, than isolate the values in an extra file.

I'm adding the READMEs are imported by https://artifacthub.io/packages/helm/falcosecurity/falcosidekick, so it's a good practice to have all values there

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: Issif, Lowaiz
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [Issif]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

LGTM label has been added.  Git tree hash: 3ac59d5d8764ad937260e7b7bf7e316f3610bf0c


v0.3.0 - Duplicate Checking not working

Describe the bug
Duplicate checking not working when message limit is set to 0
To Reproduce
Set duplicate limit to 0, duplicate time to 60.
Submit multiple copies of the same message (more than 2)
Only the first is filtered, subsequent messages are submitted
Expected behavior
All messages are filtered correctly
Additional context
This MAY have already been fixed with the commits i've made but intermittently still seeing the issue.
Issue for visibility.
This one should block release of 0.3.0 for now.

I'm thinking this may be an issue with incorrect time's on some of my receivers.
I'll leave this open incase anyone else experiences this with v0.3.0

Not sure what to do with this one, Problem seems to be messages that are being submitted at exactly the same time are not matching.
This wasn't an issue with v0.2.3 for some reason.
Setting the message limit seems to make the problem worse.
@davidmckenzie  mind casting an eye over lines 530-573 in api.js ?
Also @pagermon/collaborators should we block v0.3.0 for this one?

This seems to be related to the Timestamp calculations when the times are equal or close.
Changing to only limit mode seems to solve the issue

When you say exactly the same time... how exactly are we talking? Is it two separate receivers sending simultaneously or the sequential sending of a single receiver that gets two dupes in a row?
Guessing this is on MySQL too? Could be race condition just from MySQL being multithreaded. The insert and alias matching would take a few ms that might be enough time for the second message to start its insert too.
Could add a second layer of dupe checking - an array that holds the last x messages, but that wouldn't help if we go full multithread/clustered/load balanced. Good enough workaround for future problem solving with a proper MQ

Multiple receivers, SQLite.
Exactly the same second....
In testing it does see to pick up they are duplicates when using message count only mode, i think the problem is with this part of the querries
.where('timestamp', '>', timeDiff)
But i'm not sure whats wrong with it and i havent had enough sleep to begin figuring it out 😢

Hmm what about when it's only time limit and no message limit?

Worse ... it never matches.
With both it's sometimes and with only message limit it works perfectly.
head explodes

Never mind just had one duplicate with limit only.
I quit...

Well that's weird... are both the clients running latest copy? Maybe something weird with the timestamp parsing on client side. No hard to find whitespace on the dupe that was on limit only? Will have to do some sciencing I think

All receivers are new reinstalls running identical bastardized versions of reader.sh for multifm.
:(

Looked further into this today, i'm really at a loss, all the queries and bindings look correct when using the knex debugging.
Only thing i can think of is that the messages are being inserted at exactly the same time (or close enough too).
I'm wondering if i can build a delay into reader.js on each receiver to stagger the submissons.
This shouldn't be an issue for duplicate messages being sent to pagermon by the same receiver, just my specific wierd use case.

Confirmed that adding a 100ms delay between each receiver resolves the issue.
(one firing at message receival, one at 200ms, one 300ms, one 400ms and one 500ms).
Maybe something to add to a known issue list and move on with release? @pagermon/collaborators opinions?

I would be against a random <=1s delay for messages

Not sure it's required outside of this very specific use case.
Possibly a setting in the reader config?

This might still help

Could add a second layer of dupe checking - an array that holds the last x messages

Adds fair bit of complexity and doesn't solve the problem completely but would bring the race condition potential much lower.
Client side might be better - could add a 'rank' flag in the config. Rank 1 client is the primary feeder and goes instantly, 2 has 100ms delay, 3 has 200ms, etc.

I'm also curious why this only started happening now. The only thing between the dupe check and the insert is the capcode identification bit (579-583). Maybe the knex version of that query is taking slightly longer to process.

Or the non-knex is waiting for the previous submission to finish before starting?
Not sure

Good point, that sounds more likely

Could it need to be wrapped in a transaction? https://knexjs.org/#Transactions

To be fair they possible should have been used to replace all the db.serialize commands ....
Oops?

I've confirmed that messages including a \ always fail the duplicate check.

Resolved in #303


[Feature Request] Generate placeholders for previously uploaded images

It would be nice if the plugin had a button to generate placeholders for already uploaded images before the plugin was installed (or if it did it automatically). Otherwise, we need to re-upload them and in large-scale projects it might not be easy

Hey @EGGamer!
It's a very nice idea, so it'll be there eventually, I just have to figure out the most performant way of doing it!

@WalkingPizza any update on this?

Apologies for the delay.
You can now do this by copying this gist into your ./database/migrations folder and starting your Strapi instance!
It basically retrieves BATCH_SIZE files at a time, making sure to only retrieve those that have a mime type starting with image/, a URL and no placeholder value, and then tries to generate and update the placeholder.
Let me know if it works!

Apologies for the delay.
You can now do this by copying this gist into your ./database/migrations folder and starting your Strapi instance!
It basically retrieves BATCH_SIZE files at a time, making sure to only retrieve those that have a mime type starting with image/, a URL and no placeholder value, and then tries to generate and update the placeholder.
Let me know if it works!

Works nicely. Thank you!

A couple of important details:

You need to run strapi once with the placeholder plugin installed before trying to use this migration script (otherwise, the placeholder column won't exist and it will fail)
If your database is mysql and you character encoding is utf8mb4, replace .andWhereLike with .andWhereILike on line 14. This is due to a bug in knex's implementation of whereLike that forces the collation to utf8_bin which is not compatible with utf8mb4 https://github.com/knex/knex/issues/5143

Hope this helps someone!

Closing issue as feature was implemented and README was updated https://github.com/WalkingPizza/strapi-plugin-placeholder/pull/5


Download stops working in youtube since yesterday, could be  an upstream bug?!

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm asking a question and not reporting a bug or requesting a feature
[X] I've looked through the README
[X] I've verified that I have updated yt-dlp to nightly or master (update instructions)
[X] I've searched known issues and the bugtracker for similar questions including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Please make sure the question is worded well enough to be understood
yt-dlp suddenly stops downloading from yesterday.
It tries, but stops after saving the cookies and hangs forever as in the output below, forcing to kill the process. Tried with many other videos with the same stagnation.
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ] If using API, add 'verbose': True to YoutubeDL params instead
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
[debug] Command-line config: ['--add-metadata', '--write-description', '--write-auto-sub', '--sub-lang=en', '-f', 'bestvideo[height<=?1080]+bestaudio/best', '--socket-timeout', '1', '--retries', 'infinite', '--external-downloader', 'aria2c', '-i', '-vU', 'WyFugMxAup4']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp [24f827875] (zip)
[debug] Python 3.12.0 (CPython x86_64 64bit) - Linux-5.15.137_1-x86_64-with-glibc2.36 (OpenSSL 3.1.4 24 Oct 2023, glibc 2.36)
[debug] exe versions: ffmpeg 4.4.4 (setts), ffprobe 4.4.4
[debug] Optional libraries: Cryptodome-3.16.0, brotli-1.0.9, certifi-2022.09.24, mutagen-1.46.0, requests-2.31.0, sqlite3-3.44.0, urllib3-1.26.12
[debug] Proxy map: {}
[debug] Request Handlers: urllib
[debug] Loaded 1901 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
Latest version<EMAIL_ADDRESS>from yt-dlp/yt-dlp
yt-dlp is up to date<EMAIL_ADDRESS>from yt-dlp/yt-dlp)
[youtube] Extracting URL: WyFugMxAup4
[youtube] WyFugMxAup4: Downloading webpage
[youtube] WyFugMxAup4: Downloading ios player API JSON
[youtube] WyFugMxAup4: Downloading android player API JSON
[youtube] WyFugMxAup4: Downloading m3u8 information
[info] WyFugMxAup4: Downloading subtitles: en
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec:vp9.2, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec:vp9.2(10), channels, acodec, lang, proto, size, br, asr, vext, aext, hasaud, id
[info] WyFugMxAup4: Downloading 1 format(s): 248+251
[info] Writing video description to: BigBlueButton's Multi-User Whiteboard Tutorial [WyFugMxAup4].description
[info] Writing video subtitles to: BigBlueButton's Multi-User Whiteboard Tutorial [WyFugMxAup4].en.vtt
[debug] Invoking aria2c downloader on "https://www.youtube.com/api/timedtext?v=WyFugMxAup4&ei=0-xcZdfjObOni9oPlp2fkAo&caps=asr&opi=112496729&xoaf=5&hl=en&ip=<IP_ADDRESS>&ipbits=0&expire=1700613955&sparams=ip%2Cipbits%2Cexpire%2Cv%2Cei%2Ccaps%2Copi%2Cxoaf&signature=683BFC636B2D9BA563190672FAD0398957B7F0AE.EDD43D49E843A75ADB8FD26686524E4C782F9274&key=yt8&kind=asr&lang=en&fmt=vtt"
[download] Destination: BigBlueButton's Multi-User Whiteboard Tutorial [WyFugMxAup4].en.vtt
[download] Writing temporary cookies file to "/tmp/tmpg9s8eanq.cookies"
[debug] aria2c command line: aria2c -c --no-conf --console-log-level=warn --summary-interval=0 --download-result=hide --http-accept-gzip=true --file-allocation=none -x16 -j16 -s16 --min-split-size 1M --load-cookies=/tmp/tmpg9s8eanq.cookies --header 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.55 Safari/537.36' --header 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' --header 'Accept-Language: en-us,en;q=0.5' --header 'Sec-Fetch-Mode: navigate' --check-certificate=true --remote-time=true --show-console-readout=true --out './BigBlueButton'"'"'s Multi-User Whiteboard Tutorial [WyFugMxAup4].en.vtt.part' --auto-file-renaming=false -- 'https://www.youtube.com/api/timedtext?v=WyFugMxAup4&ei=0-xcZdfjObOni9oPlp2fkAo&caps=asr&opi=112496729&xoaf=5&hl=en&ip=<IP_ADDRESS>&ipbits=0&expire=1700613955&sparams=ip%2Cipbits%2Cexpire%2Cv%2Cei%2Ccaps%2Copi%2Cxoaf&signature=683BFC636B2D9BA563190672FAD0398957B7F0AE.EDD43D49E843A75ADB8FD26686524E4C782F9274&key=yt8&kind=asr&lang=en&fmt=vtt'
^C
ERROR: Interrupted by user

I can't reproduce the issue
Have you tried without using aria2c? Maybe try removing -i and --retries infinite from your command as well

I can't reproduce the issue
Have you tried without using aria2c? Maybe try removing -i and --retries infinite from your command as well

@bashonly  Thanks for your input. Removing those parameters viz. aria2c, i and retries did work.


Scripts Broken in 3285 with Nightly Build

What modules are you seeing the problem on?
ScriptHookVDotNet3.dll (v3 SDK/API)
SHVDN Version
ddae3cadb9d30c6d4adb430d0b08f3c0b788336f
Game Version
3285
Bug Description
All script work in 2372. Created a new environment with 3285 and game crashed. Saw issue on Github so installed the nightly build as recommended. Every single script is now broken. Examples from log, complete list would fill a dozen pages as I have dozens of scripts.
[14:26:33] [ERROR] Failed to instantiate script LemonUI.Menu2.Basics because constructor threw an exception: System.TypeInitializationException: The type initializer for 'LemonUI.Menu2.Basics' threw an exception. ---> System.MissingMethodException: Method not found: 'System.String SHVDN.NativeMemory.PtrToStringUTF8(IntPtr)'.
at GTA.Native.Function.ObjectFromNative(Type type, UInt64* value)
at GTA.Native.Function.ReturnValueFromNativeIfNotNull[T](UInt64* result)
at GTA.Native.Function.Call[T](Hash hash, InputArgument argument0, InputArgument argument1, InputArgument argument2)
at LemonUI.Scaleform.InstructionalButton..ctor(String description, Control control)
at LemonUI.Menus.NativeMenu..ctor(String bqnnerText, String name, String description, I2Dimensional banner)
at LemonUI.Menu2.Basics..cctor()
--- End of inner exception stack trace ---
at LemonUI.Menu2.Basics..ctor()
[14:26:33] [ERROR] Failed to instantiate script LemonUI.Menu1.Basics because constructor threw an exception: System.TypeInitializationException: The type initializer for 'LemonUI.Menu1.Basics' threw an exception. ---> System.MissingMethodException: Method not found: 'System.String SHVDN.NativeMemory.PtrToStringUTF8(IntPtr)'.
at GTA.Native.Function.ObjectFromNative(Type type, UInt64* value)
at GTA.Native.Function.ReturnValueFromNativeIfNotNull[T](UInt64* result)
at GTA.Native.Function.Call[T](Hash hash, InputArgument argument0, InputArgument argument1, InputArgument argument2)
at LemonUI.Scaleform.InstructionalButton..ctor(String description, Control control)
at LemonUI.Menus.NativeMenu..ctor(String bqnnerText, String name, String description, I2Dimensional banner)
at LemonUI.Menu1.Basics..cctor()
--- End of inner exception stack trace ---
at LemonUI.Menu1.Basics..ctor()
[14:26:33] [ERROR] Failed to instantiate script J.AnimationMenu because constructor threw an exception: System.MissingMethodException: Method not found: 'UInt32 SHVDN.NativeMemory.GetHashKey(System.String)'.
at GTA.Game.GenerateHash(String input)
at GTA.Model.op_Implicit(String source)
at J.AnimationMenu.AddAnimations()
at J.AnimationMenu..ctor()
[14:26:33] [ERROR] Failed to instantiate script Peds.Menu1.PedsMenu because constructor threw an exception: System.TypeInitializationException: The type initializer for 'Peds.Menu1.PedsMenu' threw an exception. ---> System.MissingMethodException: Method not found: 'System.String SHVDN.NativeMemory.PtrToStringUTF8(IntPtr)'.
at GTA.Native.Function.ObjectFromNative(Type type, UInt64* value)
at GTA.Native.Function.ReturnValueFromNativeIfNotNull[T](UInt64* result)
at GTA.Native.Function.Call[T](Hash hash, InputArgument argument0, InputArgument argument1, InputArgument argument2)
at LemonUI.Scaleform.InstructionalButton..ctor(String description, Control control)
at LemonUI.Menus.NativeMenu..ctor(String bqnnerText, String name, String description, I2Dimensional banner)
at LemonUI.Menus.NativeMenu..ctor(String bqnnerText, String name, String description)
at Peds.Menu1.PedsMenu..cctor()
--- End of inner exception stack trace ---
at Peds.Menu1.PedsMenu..ctor()
Steps To Reproduce
Launch game, watch scripts crash
Link To Code Example
No response
The Current Behavior
Launch game, watch scripts crash
The Expected Behavior
Launch game, watch scripts crash

No support as you're using an asi and scripting dlls from different builds. Update all the asi and dlls all together as the reader says. You would want to update the ini and place the 3 pdb files, too. The readme says;
https://github.com/scripthookvdotnet/scripthookvdotnet/blob/ddae3cadb9d30c6d4adb430d0b08f3c0b788336f/README.md?plain=1#L38-L41
I know you're using a ScriptHookVDotNet3.dll from an older build than your asi file because the stacktrace didn't say GTA.Native.Function.ReturnValueFromResultAddress in GTA.Native.Function.ReturnValueFromNativeIfNotNull[T](UInt64* result), which exist in at least between nightly.89 and nightly.106 but doesn't exist in the stable version v3.6.0.

Also, please state a commit or a build version you're using when you create a bug report, not just say like "latest nightly build", because if some people see the issue later, they would get confused and wonder which version the bug report is focuses on.

 I know how to unzip files and drop them in the root folder. I passed on an issue and if you want to be in denial, so be it.

This bug report is not considered valid because it doesn't follow one of the prerequisites where all the asi and the dlls must be from the same version. Don't bother creating bug reports if you don't want to follow some of the prerequisites to be considered valid, because such bug reports won't give any useful info to fix bugs because of wrong usages.

I checked the asi, and indeed it was a different version. Not sure how that happened but I apologize, my mistake. I never intended to mix and match versions, it was an honest error. Again, I'm sorry. Do have a question for you, I've been scripting for years and have never installed any pdb files with SHVDN or any other scripts. Why would you consider then a requirement?

Matching versions of the asi and the scripting dlls is required for bug reports because the dlls directly use some of the functions and some of the structs of the asi, and using dlls from versions different from that of the asi may fail to function something in the dlls (may not happen, but still wrong usage).
For your information, the 3 pdb files were added so we can diagnose issues easier in some commit after v3.6.0 was published. You should put ones into the main folder from the same version as those of the asi and the dlls, at least when you create bug reports so we can diagnose easier.


Cross platform suggestions...Android to tvOS?

Thanks for spending time in this arename.
Any suggestions with getting this tvos lib to also be able to communication with
Android/Linux devices?

Hey @sirvon!
Sorry for the late reply. Voucher uses the open-standard Bonjour, which is built-in to Apple devices (it powers stuff like Airdrop, Airplay, etc.). Looks like there are some Android libraries that can search/advertise Bonjour devices on Android.

Hi @sirvon
Have you found any libraries to achieve communication between Android to tvOS ?


Validate messageRoutingMode and config-enum values in websocket

Motivation

client can't pass CustomPartition as MessageRoutingMode while creating producer in websocket.
Right now, if client passes invalid enum-configuration while creating producer/consumer then it receives 500 error code, rather client should get bad-request error-code and correct error msg.

Modifications

Fix enum-validation with correct error-code and error-msg
also ignore  routing-mode if client passes it as CustomPartition.

retest this please

retest this please

retest this please


AutoLink for tel: URIs

AutoLinks currently recognizes and links mailto:... URIs.
tel:+1555123456 is the RFC 3966 standard ways to link to phone numbers. It is recognized in several browsers (especially on phones) to launch the dialer or to launch facetime etc. See browser support.
This is a feature request to add tel:... URI auto-linking.

Sounds like a reasonable feature


nuxt generate fails 3.12.3 vs 3.12.2

Environment

Operating System: Linux
Node Version:     v18.19.1
Nuxt Version:     3.12.3
CLI Version:      3.12.0
Nitro Version:    2.9.7
Package Manager<EMAIL_ADDRESS>Builder:          -
User Config:      compatibilityDate, devtools
Runtime Modules:  -
Build Modules:    -

Reproduction
Start with a fresh nuxt project:
bunx nuxi@latest init nuxt-generate
cd nuxt-generate
bun install
bun run generate
npx serve .output/public

Then browse http://localhost:3000, the page will not show up !
Whereas bun run dev works fine !
Describe the bug
Nuxt generate on a fresh nuxt project does not work anymore.
Additional context
No response
Logs
No response

Same result with npm.
The page does not show up, index.html is missing, the browser shows the folder content:
Index of  [public/](http://localhost:3000/)

    [200.html](http://localhost:3000/200.html)
    [404.html](http://localhost:3000/404.html)
    [_nuxt/](http://localhost:3000/_nuxt/)
    [favicon.ico](http://localhost:3000/favicon.ico)

The problem appears in 3.12.3 but not in 3.12.2:
The updated package.json :
{
  "name": "nuxt-app",
  "private": true,
  "type": "module",
  "scripts": {
    "build": "nuxt build",
    "dev": "nuxt dev",
    "generate": "nuxt generate",
    "preview": "nuxt preview",
    "postinstall": "nuxt prepare"
  },
  "dependencies": {
    "nuxt": "3.12.2",
    "vue": "latest"
  }
}

Then
bun install
bun run generate
npx serve .output/public

And browse http://localhost:3000, the page will show up !

Same problem
workaround:
nitro: {
  prerender: {
    routes: ["/"],
  },
},

Same problem
workaround:
nitro: {
  prerender: {
    routes: ["/"],
  },
},

Nice workaround, thanks @GreyXor !
Not an issue anymore for me.
I will let the maintainers close this ticket or keep it open.

This should be resolved in the nightly release, or in the next release.
Let me know if not and I'll reopen.

Same problem
workaround:
nitro: {
  prerender: {
    routes: ["/"],
  },
},

thanks @GreyXor

I confirm it is fixed in 3.12.4
No need for the workaround anymore.

Fantastic! 🚀


Using a static file describing the cluster

About Discovery service, consider your example in "Using a static file describing the cluster"
swarm manage -H tcp://<swarm_ip:swarm_port> file:///tmp/my_cluster

I excute the following command to create manage container:
docker run -p 2222:2375 -v /tmp/my_cluster:/tmp/my_cluster swarm manage -H tcp://<IP_ADDRESS>:2222  file:///tmp/my_cluster

The /tmp/my_cluster has the swarm-node ip/socket
<IP_ADDRESS>:2375
<IP_ADDRESS>:2375

Then i got  error
time="2016-01-08T02:47:14Z" level=info msg="Listening for HTTP" addr="<IP_ADDRESS>:2222" proto=tcp
time="2016-01-08T02:47:14Z" level=fatal msg="listen tcp <IP_ADDRESS>:2222: bind: cannot assign requested address"

If i remove the -H option, for example
docker run  -p 2222:2375 -v /tmp/my_cluster:/tmp/my_cluster swarm manage file:///tmp/my_cluster
Or
docker run -p 2222:2375 -v /tmp/my_cluster:/tmp/my_cluster swarm manage -H tcp://<IP_ADDRESS>:2375  file:///tmp/my_cluster
It works . (Why <IP_ADDRESS>)
I just want to know what the -H really mean, how to use ?
And  the swarm command can't excute in bash, but by running a container, right?
Thanks!

You can run the swarm command directly, outside of the container. We really need to form a consistent opinion on what to show in the docs.

I am not great with networking, but my read is the <IP_ADDRESS> let's the program bind to whatever IPaddr is already bound on the interface it uses. For the 192 problem, I think, since it is inside of a docker container, the interface inside the container is already bound. Mine usually ends up bound to a 172 address.
I need someone else to jump in and explain what's really going on.

-H defines docker service endpoint for docker or swarm. In your command,
docker run -p 2222:2375 -v /tmp/my_cluster:/tmp/my_cluster swarm manage -H tcp://<IP_ADDRESS>:2222  file:///tmp/my_cluster

swarm manager tries to bind <IP_ADDRESS>:2222. But swarm was started with docker run, i.e., a container created with default network (bridge mode). The container doesn't have its host's IP address. It has a docker0 interface where a private IP is assigned. The bind command fails here because host IP is not available inside the container.
When you use -H <IP_ADDRESS>:2375 swarm binds to port 2375 of container interfaces. -p 2222:2375 creates a port mapping from host:2222 to container:2375. For now requests send to host:2222 will be forwarded to container:2375. So you should add host:2222 to the swarm manager discovery file.

Hi, MHBauer, thank you. ——I don't know  how to run the command outside of the container, and i have not found some docs about that，may you show me where to find that? I refered to the  manually install doc and the disvovery service doc.

And dongluochen, thanks too.
You mean the -H's value should be a ip for swarm manager(whatever a server or a container ) ?
If so, i can understand that when use docker run to get the swarm manager container up,  the -H should be a ip in the bridged network, for example 172.17.x.x .  But in the 'docker run' way, i  don't know the container's ip, then how to assign the ip?

@dingzhengkai You don't need to know the docker0 IP address 172.17.x.x. -H specifies an access endpoint in IP:port format. In -H <IP_ADDRESS>:2375 <IP_ADDRESS> means all IP addresses in the container so swarm  listens on port 2375 of all IP interfaces. What you need is a port mapping by -p option that swarm is accessible from external.

@dongluochen I know what you mean ,thanks.


[Feature Request] Directory Picker - get the path to a filesystem directory

Essentially a flavor of the file input that would show a dialog with only the directories to choose from.
This is comparable to the nwdirectory attribute on node-webkit file dialog.

Solved it using the dialog module in combination with the main and renderer process ipc modules.


Replace local version of Variant with std c++17 variant

If I understood correctly, we have a local Mapbox version of Variant which anticipated the c++ standard.
Let's switch to the standard version if it can be done quickly.

Duplicate of #893


Catch malformed CVSSv3 bug in JFrog Xray API Summary parser

Description
JFrog Xray scan results sometimes have malformed CVSSv3 scores. The current implementation of the parser fails completely when a malformed CVSS v3 score is given to it what results in no findings are imported at all.
Test results
Tested that a malformed CVSS v3 score will lead to an empty cvssv3 field in the single finding but not break the whole parsing of the file.
Documentation
not needed
Checklist
This checklist is for your information.

[x] Make sure to rebase your PR against the very latest dev.
[x] Bugfixes should be submitted against the bugfix branch.
[x] Give a meaningful name to your PR, as it may end up being used in the release notes.
[x] Your code is flake8 compliant.
[x] Your code is python 3.11 compliant.
[x] Add applicable tests to the unit tests.
[ ] Add the proper label to categorize your PR.

@TheRealArlie good fix! There are a few unit test failures to check on. Once those are handled, I am good with this one. Next minor release is on Monday 09/04 :)

Thank you @Maffooch. I can not see that tests I touched are affected. Do I need to do anything or will you take care of it?

@Maffooch Oh sry I was completely missing it. Thank you! I think I fixed both now. Let's wait for the test results.

You could either run the the unit tests locally or click on the failing unit test in GitHub and investigate the failure

@Maffooch after a long run-up, all tests are now successful. Thank you for the patience ;)

@Maffooch after a long run-up, all tests are now successful. Thank you for the patience ;) As I see the formatter did its work as well. Should I clean what the formatter did or is it ok for you?

Don't bother, all good.


Request hash with monolog

I recently found myself in the need of adding a request hash into the logs of a Silex project. I could not find anywhere a cookbook or documentation on how to do this, so I documented the way I solved it.
It's actually pretty similar (if not the same) solution as proposed in the Symfony docs:
http://symfony.com/doc/current/cookbook/logging/monolog.html#adding-a-session-request-token
I've simplified it the best I could.
This should help the next poor soul trying to achieve this.
I'm asking this to be merged into 1.3 since it's only documentation and not a new feature.
Thanks

Closing as there is a better solution as explained by @tgallice


Amend guidance docs to not refer to spreadsheet

This guidance doc is linked to from within the audit tool and is in the
context of the audit tool, but was originally written for the
spreadsheets and had not been updated.
Ahead of the user research test sessions we have this week, I have made
some minor edits. We will revisit this content with a content designer
in the near future.

 Take out the words "spreadsheet" from the guidance

Ben Strange (Content Designer) has eyeballed this for me and says it's fine.


Feature request: concatenate motion correction + intersession registration

I would like to add this to the list of possible things to have in ANTsR.
As you know, motion correction in fMRI is typically performed within the session, and multiple sessions are then registered together. If we do this in ANTsR, later sessions have two interpolations, for the moco and for the inter-session registration. Thus, we need a way to concatenate registration parameters with the output of antsRegistration. Right now there doesn't seem to be a way to do this.
I think the way SPM handles this issue is by changing only the headers, so that reslicing is done after all transforms are applied. ANTsR moco results, however, are already resliced.

Standard multisession motion correction in antsr uses only one
interpolation.  Why complicate things?
On Saturday, March 5, 2016, dorianps<EMAIL_ADDRESS>wrote:

I am would like to add this to the list of possible things to have in
ANTsR.
As you know, motion correction in fMRI is typically performed within the
session, and multiple sessions are then registered together. If we do this
in ANTsR, later sessions have two interpolations, for the moco and for the
inter-session registration. Thus, we need a way to concatenate registration
parameters with the output of antsRegistration. Right now there doesn't
seem to be a way to do this.
I think the way SPM handles this issue is by changing only the headers, so
that reslicing is done after all transforms are applied. ANTsR moco
results, however, are already resliced.
—
Reply to this email directly or view it on GitHub
https://github.com/stnava/ANTsR/issues/90.

--
brian

Might have missed that. Which function does multisession?
Ty

Fmrinormalization
On Saturday, March 5, 2016, dorianps<EMAIL_ADDRESS>wrote:

Might have missed that. Which function does multisession?
Ty
—
Reply to this email directly or view it on GitHub
https://github.com/stnava/ANTsR/issues/90#issuecomment-192802130.

--
brian

fMRINormalization outputs the parameters of intra-session registration but the real registration is performed from each volume of 2nd session to the average of the 1st session. This means that moco_params do not even reflect the true registration that might have been performed on the data.
I think in general would be good to concatenate moco with other registrations, say i.e. to bring fMRI in template space with a single interpolation. Just an idea, but we can close this if not worth it.

there is some subtle detail here worth thinking about ... here are the points to consider:

on the scale of registration, intrasubject intramodality registration is easy.  as long as the brain is not flipped or something like that, we should not worry about which target we use whether it is the first volume of the first session, the average of the first session or otherwise.

fmrinormalization currently registers all sessions to the average of the first session

however, because it is possible that the subject moved substantially between sessions, we compute moco_params from within-session registration.  so these parameters are relative to the session, not to the fixed target.   statistically, i think this makes more sense than using the parameters to the first session, which is arbitrary.

this allows moco_params to be used consistently as statistical regressors.

finally, to go to the group template (eg mni space), 2 interpolations are currently used.   someone may want to modify  antsrMotionCorr if they want to avoid that.   it's fairly trivial to implement but the documentation has to be clear and the implementation should be backward compatible with flow-through via fmrinormalization.


\nofolios should’t suppress showing progress

When set no page numbers are printed on the console, which doesn’t seem to a be an intended side effect.

No idea why the tests are failing, there should be any layout related changes.

The tests compare stdout...

But all the failures are Mx and My differences, and in files where \nofolios is not even used.

OK, so there are two kind of failures being shown, things like:
--- tests/masters.expected	2015-09-16 07:49:51.797254439 +0000
+++ tests/masters.actual	2015-09-16 07:55:25.282999232 +0000
@@ -217 +217 @@
-New page
+[1] New page
@@ -453 +453 @@
-New page
+[2] New page
@@ -679,2 +679,2 @@
-New page
-End page
+[3] New page
+[4] End page

Which I think I should just update the expectation, right?
And things like:
--- tests/process-commands.expected	2015-09-16 07:49:51.797254439 +0000
+++ tests/process-commands.actual	2015-09-16 07:55:26.219953559 +0000
@@ -5 +5 @@
-My 	37.33214
+My 	44.76378

Which I have no idea why they are happening.

Yes, but these are on known-bad tests. They fail because SILE has bugs. :-)

I see, that got me confused, but I should have looked at the test results summary.

@khaledhosny Yes the "expected" output can be updated with the change in standard output for the folios. For the ones with metric changes those need to stay the way they are. The tests are failing because sile is not behaving properly, but the expected test output has been manually tweaked to have the correct values. It's just a matter of bringing sile in line with what we've manually computed should be expected.

I get this now, all good tests pass now.

Thank you very much!


Compatibility with cpppo

Hi,
"cpppo" (https://github.com/pjkundert/cpppo) is a very cool python library that among other things can simulate a PLC locally. This is quite useful for testing without needing PLC hardware, and I've used it with other client libraries in the past with success. But somehow it does not play well with pycomm.
Here's the output of running a cpppo server and then connecting locally with pycomm from another process. The corresponding pycomm code is below.
Now I can't tell if this is an issue with pycomm or with cpppo, but to me it looks like something is missing in the client connection. Maybe I'm just not doing it right?
$ env/bin/python -m cpppo.server.enip -v a=DINT b=DINT
09-04 17:19:40.192     7f2d82de0700 enip.srv NORMAL   main       Delaying all responses by 0.0 seconds
09-04 17:19:40.192     7f2d82de0700 enip.srv NORMAL   main       Creating tag: a=DINT[1]
09-04 17:19:40.192     7f2d82de0700 enip.srv NORMAL   main       Creating tag: b=DINT[1]
09-04 17:19:40.192     7f2d82de0700 root     NORMAL   main       EtherNet/IP Simulator: ('', 44818)
09-04 17:19:40.193     7f2d82de0700 network  NORMAL   server_mai enip_srv server PID [21011] running on ('', 44818)
09-04 17:19:40.193     7f2d82de0700 network  NORMAL   server_mai enip_srv server PID [21011] responding to external done/disable signal
09-04 17:21:48.995     7f2d806b2700 enip.srv NORMAL   enip_srv   EtherNet/IP Server enip_54710 begins serving peer ('<IP_ADDRESS>', 54710)
09-04 17:21:49.005     7f2d806b2700 enip.lgx NORMAL   setup                         Logix.a             DINT[   1] == 0 Attribute   1 added
09-04 17:21:49.006     7f2d806b2700 enip.lgx NORMAL   setup                         Logix.b             DINT[   1] == 0 Attribute   2 added
09-04 17:21:49.026     7f2d806b2700 enip.dev ERROR    request    EtherNet/IP CIP error at 0 total bytes:
"N\x02 \x06$\x01\n\x05'\x04\t\x10\t\x10\x19q\x03\x00\x01\x00 \x02$\x01"
-^ (byte 0)

09-04 17:21:49.027     7f2d806b2700 enip.dev NORMAL   request    (0x9999,  1) UCMM Command 0x006f SendRRData failed with Exception: ( dfa_post.( select ) ) sub-machine terminated in a non-terminal state
Request: {
    "enip.status": 0,
    "enip.sender_context.input": "array('c', '_pycomm_')",
    "enip.session_handle":<PHONE_NUMBER>,
    "enip.length": 40,
    "enip.CIP.send_data.interface": 0,
    "enip.CIP.send_data.CPF.count": 2,
    "enip.CIP.send_data.CPF.item[0].length": 0,
    "enip.CIP.send_data.CPF.item[0].type_id": 0,
    "enip.CIP.send_data.CPF.item[1].length": 24,
    "enip.CIP.send_data.CPF.item[1].unconnected_send.request.input": "array('c', \"N\\x02 \\x06$\\x01\\n\\x05'\\x04\\t\\x10\\t\\x10\\x19q\\x03\\x00\\x01\\x00 \\x02$\\x01\")",
    "enip.CIP.send_data.CPF.item[1].type_id": 178,
    "enip.CIP.send_data.timeout": 10,
    "enip.command": 111,
    "enip.options": 0,
    "addr": [
        "<IP_ADDRESS>",
        54710
    ]
}
Traceback (most recent call last):
  File "/home/johfor/kits/cpppo/server/enip/device.py", line 990, in request
    CM.request( unc_send )
  File "/home/johfor/kits/cpppo/server/enip/device.py", line 1510, in request
    for i,(m,s) in enumerate( machine.run( path='request', source=source, data=data )):
  File "/home/johfor/kits/cpppo/automata.py", line 645, in run
    source=source, machine=machine, path=path, data=data, ending=ending ):
  File "/home/johfor/kits/cpppo/automata.py", line 1291, in delegate
    raise NonTerminal( "%s sub-machine terminated in a non-terminal state" % ( self ))
NonTerminal: ( dfa_post.( select ) ) sub-machine terminated in a non-terminal state

09-04 17:21:49.028     7f2d806b2700 enip.srv WARNING  enip_srv   Expected EtherNet/IP response encapsulated message; none found
09-04 17:21:49.028     7f2d806b2700 enip.srv WARNING  enip_srv   Session ended (server EtherNet/IP status: 0x08 == 8)
09-04 17:21:49.029     7f2d806b2700 enip.srv NORMAL   enip_srv   enip_54710 done; processed   2 requests over    92 bytes/   92 received (0 connections remain)

IPython:
In [13]: c = ClxDriver()
In [14]: c.open("<IP_ADDRESS>")
Out[14]: True

Doing something else at this point, like reading a tag, results in a "CommError: socket connection broken.".

Hi,
Can we get and set attribute for any CIP generic objects using Pycomm and CPPPO?
Can Explicit and Implicit both supported by Pycomm and CPPPO?
If one to select for the automation then which would you prefer?
Please reply, it's urgent.


Introducing Future<ErrorMessageOr>::ThenIfSuccess

ThenIfSuccess allows to schedule a continuation that is only executed when the returned ErrorMessageOr<T> return type does not contain an error. In case of an error the continuation won't run and the error message will be returned immediately. That means the return type of ThenIfSuccess will be a future with ErrorMessageOr<R> as its value type, while the R is determined by the continuation.
Example:
Future<ErrorMessageOr<std::filesystem::path>> file_path = LoadModule("/tmp/OrbitService");

Future<ErrorMessageOr<void>> result = file_path.ThenIfSuccess(main_thread_executor,
                                 [this](const std::filesystem::path& local_file_path) {
  LoadSymbols(local_file_path);
});

This allows to chain continuations that only need to take care of the happy path which leads to cleaner code.

And once more a bunch of (at least unit tested) new code. Thanks in advance for the review.


Implement from_json and to_json for Iterator

For details see discussion in crystal forum

Bump. I've reached for this many times.


Syntax hilighting only partially working...

As you can see it is only partially highlighting the code in my .vue file. I'm using VS Code 1.0.0 with vscode-vue 0.1.2.

VS code (seems) doesn't activate full-featured JavaScript language support for embeded <script> tags.
I still didn't find a way to activate it.
For more information see the latest README.

#12


Add support for fine-grained access control

Description
This change adds support for fine grained access control. Access can now be controlled at workflow levels per user.
Also fixes the test cases where earlier an already committed Yaml was being parsed. However, we need to actually parse the YAML object.
Deletes the unused test data.
Issues Resolved
#507
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Can you please explain if I want to add a new user and give them build acess to a particular job, how would I achieve that?

Can you please explain if I want to add a new user and give them build acess to a particular job, how would I achieve that?

Like this https://github.com/opensearch-project/opensearch-ci/pull/514/files#diff-26e449f9955e460d5aabdf24a751a58d9aaace1a73226f143618601a18d0af32R52-R57
The regex pattern defines the access to the workflows. For example:
((distribution|integ).*) will give access to all jobs that start with distrbution-* and integ-*

Asking @rishabh6788 to do another pass before merging.
Thanks!


resize image to (1333,800)

I want to know why the resize scale used in the paper is (1333, 800).
Every one of in coco images, the scale and aspect ratio are different.
Is the resize method of keeping keep_ratio in mmdet equivalent to multi-scale training?
Thank you!

Aspect ratios are not changed.
This is a typical convention.
keep_ratio has nothing to do with multi-scale training.

dict(type='Resize', img_scale=(1333, 800), keep_ratio=True)
I would like to ask whether the above approach is equivalent to multi-scale training?
For instance:
img1: original shape: (400, 200, 3)  resize shape: (1333,666,3)eee
img2: original shape: (573,462, 3)   resize shape: (992, 800, 3)
Because the size of each image in coco is different, the network will learn the object of different scales after this resize method.e
So, is equivalent to multi-scale training?
Thank you!


[$1000] Resend magic code option behaves inconsistently

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Go to the login screen and enter any email
On the magic code screen, click resend magic code.
Enter any incorrect magic code (whose length is less than 6) and click submit.
Notice that the Magic code resent! is still there.
Enter any incorrect magic code of length 6 and click submit.
The Magic code resent! is still there.
Enter any number less than 6 digits and notice that Magic code resent! message disappears
The resend magic code option is nowhere to be found after this. You have to go back, enter email again to get that option back

Expected result:
The Magic code resent! message should disappear once an error occurs and the Resend magic code should be visible after that.
Actual result:
The Magic code resent! keeps on showing up and then later on, disappears without reshowing the Resend magic code option.
Workaround:
Can the user still use Expensify without this being fixed? Have you informed them of the workaround?
Platforms:

Which of our officially supported platforms is this issue occurring on?

[x] Android / native
[x] Android / Chrome
[x] iOS / native
[x] iOS / Safari
[x] MacOS / Chrome / Safari
[x] MacOS / Desktop

Version Number: 1.3.4
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://user-images.githubusercontent.com/43996225/233859151-5d96a8ab-9e4b-417a-83fa-fc138ecf5077.mp4
https://user-images.githubusercontent.com/43996225/233859155-2cffd548-74b0-491d-a704-5e814cfb9142.mp4
Expensify/Expensify Issue URL:
Issue reported by: @allroundexperts
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1682233467929929
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~011ae47495ac5ae114
Upwork Job ID:<PHONE_NUMBER>925882368
Last Price Increase: 2023-04-30

Triggered auto assignment to @strepanier03 (Bug), see https://stackoverflow.com/c/expensify/questions/14418 for more details.

Bug0 Triage Checklist (Main S/O)

[ ] This "bug" occurs on a supported platform (ensure Platforms in OP are ✅)
[ ] This bug is not a duplicate report (check E/App issues and #expensify-bugs)

If it is, comment with a link to the original report, close the issue and add any novel details to the original issue instead

[ ] This bug is reproducible using the reproduction steps in the OP. S/O

If the reproduction steps are clear and you're unable to reproduce the bug, check with the reporter and QA first, then close the issue.
If the reproduction steps aren't clear and you determine the correct steps, please update the OP.

[ ] This issue is filled out as thoroughly and clearly as possible

Pay special attention to the title, results, platforms where the bug occurs, and if the bug happens on staging/production.

[ ] I have reviewed and subscribed to the linked Slack conversation to ensure Slack/Github stay in sync

This GH is fairly closely related but I don't necessarily think the fix for it is going to fix this.
I recreated this on both Android m/web Chrome and Mac/Chrome.

Job added to Upwork: https://www.upwork.com/jobs/~011ae47495ac5ae114

Current assignee @strepanier03 is eligible for the External assigner, not assigning anyone new.

Triggered auto assignment to Contributor-plus team member for initial proposal review - @parasharrajat (External)

Triggered auto assignment to @danieldoglas (External), see https://stackoverflow.com/c/expensify/questions/7972 for more details.

Proposal
Please re-state the problem that we are trying to solve in this issue.
Magic code resent! the message persists until adding any wrong 6-digit magic code and then resed code option and Magic code resent! message both will be hidden
What is the root cause of that problem?
We set linkSent option to true 1 time only when we press the magicCodeNotReceived button, so whenever we are adding the incorrect 6-digit magic code we set the incorrect OTP message to this.props.account.message that will display if this.state.linkSent value is true, but after adding 6 digit code we add any magic code lower then 6 digits we get null value for this.props.account.message, so there will be no text to display
What changes do you think we should make in order to solve the problem?
I would suggest that we should reset the linkSent value to false whenever we press the Sign In button
https://github.com/Expensify/App/blob/4947508bedc2e901082d805c84498f5f394ef655/src/pages/signin/ValidateCodeForm/BaseValidateCodeForm.js#L156
here we can add this.setState({linkSent: false})
Result
https://user-images.githubusercontent.com/35371050/233862867-80cd0c68-473f-441d-8a53-68def52c0fc9.mp4
What alternative solutions did you explore? (Optional)
Optionally I would suggest that we should linkSent false when we successfully call the Session.signInWithValidateCode API call(any 6 digit magic code)
https://github.com/Expensify/App/blob/4947508bedc2e901082d805c84498f5f394ef655/src/pages/signin/ValidateCodeForm/BaseValidateCodeForm.js#L179-L181
linkSent: false

Please re-state the problem that we are trying to solve in this issue.
The message 'Magic code resent' is shown until 6 digit code entered.
What is the root cause of that problem?
From validateAndSubmitForm of BaseValidateCodeForm.js, linkSent is not set false when isValidValidateCode returns false or validateCode.trim() returns false. So that the message 'Magic code resent' was not disappeared.
What changes do you think we should make in order to solve the problem?
I would suggest to add code liteSent : false as follow when set formerror 'validateCodeForm.error.pleaseFillMagicCode' and 'validateCodeForm.error.incorrectMagicCode'.
What alternative solutions did you explore? (Optional)
Another solution is to add code liteSent: false at the trigger when the submit button pressed.

📣 @david90311! 📣
Hey, it seems we don’t have your contributor details yet! You'll only have to do this once, and this is how we'll hire you on Upwork.
Please follow these steps:

Get the email address used to login to your Expensify account. If you don't already have an Expensify account, create one here. If you have multiple accounts (e.g. one for testing), please use your main account email.
Get the link to your Upwork profile. It's necessary because we only pay via Upwork. You can access it by logging in, and then clicking on your name. It'll look like this. If you don't already have an account, sign up for one here.
Copy the format below and paste it in a comment on this issue. Replace the placeholder text with your actual details.

Format:
Contributor details
Your Expensify account email: <REPLACE EMAIL HERE>
Upwork Profile Link: <REPLACE LINK HERE>

Contributor details
Your Expensify account email<EMAIL_ADDRESS>Upwork Profile Link:
I'm not available on Upwork right now because I'm Russian who can't signup for Upwork.
I think that's will great if you pay via your great app Expensify.

@Pujan92 I think I have proposed this already in the alternative solution section of https://github.com/Expensify/App/issues/17864#issuecomment-1519140030.

@allroundexperts I missed that but still I am seeing you are suggesting setTimeout with only linkSent variable, contrast to that I have suggested setInterval with not hiding the link to inform user about it.

@parasharrajat , with @jayeshmangwani's proposal I think user needs to submit any magic code(even though user might not received) to get back that resend link option.

Asking in Slack to confirm which behavior is the bast for this situation.

Proposal
Please re-state the problem that we are trying to solve in this issue.
Resend magic code link gets disappeared after a click.
What is the root cause of that problem?
Currently, we are just hiding the resend magic code link after a click with the state variable called linkSent.
What changes do you think we should make in order to solve the problem?
In validateAndSubmitForm function, when the incorrect magic code error message is shown, the link sent state is not set to false. So it considers as true which is set in the previous state. So set the link sent state to false if the message of incorrect magic code is sent.
What alternative solutions did you explore? (Optional)
We can also clear the magic box field once the incorrect magic code message is shown so that the user can again start typing the correct code and not having to clear the code manually.
    validateAndSubmitForm() {
        if (!ValidationUtils.isValidValidateCode(this.state.validateCode)) {
            this.setState({formError: {validateCode: 'validateCodeForm.error.incorrectMagicCode'}});
            this.setState({linkSent: false});
            this.clearValidateCode();
            return;
        }
    }

📣 @saashtechs! 📣
Hey, it seems we don’t have your contributor details yet! You'll only have to do this once, and this is how we'll hire you on Upwork.
Please follow these steps:

Get the email address used to login to your Expensify account. If you don't already have an Expensify account, create one here. If you have multiple accounts (e.g. one for testing), please use your main account email.
Get the link to your Upwork profile. It's necessary because we only pay via Upwork. You can access it by logging in, and then clicking on your name. It'll look like this. If you don't already have an account, sign up for one here.
Copy the format below and paste it in a comment on this issue. Replace the placeholder text with your actual details.

Format:
Contributor details
Your Expensify account email: <REPLACE EMAIL HERE>
Upwork Profile Link: <REPLACE LINK HERE>

Proposal
Please re-state the problem that we are trying to solve in this issue.
Resend magic code link gets disappeared after a click.
What is the root cause of that problem?
Currently, we are just hiding the resend magic code link after clicking submit with the state variable called linkSent which was set to true in the previous state.
What changes do you think we should make in order to solve the problem?
In validateAndSubmitForm function, when the incorrect magic code error message is shown, the link sent state is not set to false. So it considers as true which is set in the previous state. So set the link sent state to false if the message of incorrect magic code is sent.
What alternative solutions did you explore? (Optional)
We can also clear the magic box field once the incorrect magic code message is shown so that the user can again start typing the correct code and not having to clear the code manually.
    validateAndSubmitForm() {
        if (!ValidationUtils.isValidValidateCode(this.state.validateCode)) {
            this.setState({formError: {validateCode: 'validateCodeForm.error.incorrectMagicCode'}});
            this.setState({linkSent: false});
            this.clearValidateCode();
            return;
        }
    }

Contributor details:
Expensify account email<EMAIL_ADDRESS>Upwork profile link: https://www.upwork.com/freelancers/~01e13a9240b789f571
@MelvinBot

I am going to be OoO from April 26-May 3. I plan to leave this GH assigned to me during my out-of-office as it likely won't need my action before I return.
If something changes and action is needed from the BugZero team, please reach out in #expensify-open-source to request help from another team member.
Thanks, chat with you when I get back!

@MelvinBot  , @danieldoglas , any update on this?

Ok, after discussing it internally, we should go with the alternative of showing the timer. So I like @Pujan92 proposal.
@Pujan92 can you adjust your proposal to set the color of the counter in the same gray we've set the link

Thanks @danieldoglas!

make the message "Magic code sent" disappear after a few seconds?
Isn't it a good option to let the text there till the resend link won't enable(bcoz suddenly disappearing will shift up the button)?

Ok, I think that as we are already applying the timer to resend link, we should not hide it.

@strepanier03 what do you think? Should we remove the Magic code sent message after a few seconds (~5s), or leave it there while the other timer is running?

asked in open source.

📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸

Still ongoing on slack, will probably have an answer tomorrow.

Can we re-test this issue, as I think this issue is now solved after this PR
cc: @parasharrajat @danieldoglas

Can we re-test this issue, as I think this issue is now solved after this https://github.com/Expensify/App/pull/16076

I don't think it was solved, actually. It just changed the way the issue is presented. I'll bring this new point to the discussion in slack.

Ok so the expected behavior here is to:

Once you click on "didn't receive the code", the message with "magic code sent" should appear below the link, not replacing it.
The link should not be disabled, so the customer can click as many times as they want
if we receive any message from the API because the customer abused the requests, show that message in the same place we'll show "Magic code sent"

Please adjust your proposals for that!
cc @parasharrajat

Updated proposal

Sorry @danieldoglas - I missed your message while I was out of the office. Thanks for raising it internally and updating everyone 🙌

@parasharrajat @danieldoglas PR is ready for review. Thanks!

Are we still in a discussion phase @parasharrajat? Anything I can do to help move things forward or are we still just in a waiting phase?

Raised for discussion here.

Discussion from Slack has moved back to the PR and we're waiting for input from @grgia and @parasharrajat for only a couple of hours. This is moving forward and doesn't appear stalled so letting things continue organically for now.

Bumped on the PR.

Switching this back to External since we have a proposal and PR in the works.

Removing @neil-marcellini since @danieldoglas is already an eng assigned.

Thank you @parasharrajat for moving the PR forward. Please don't hesitate to ping me if there is anything I can do to help keep things progressing.

PR awaiting updates on @Pujan92.

just replied in the PR for clarification.

PR discussion is ongoing and moving forward, okay here for now.

@danieldoglas @parasharrajat - LIttle bump on the PR so we don't let it go too stale. Thank you both 🙌

Commented in the original PR, let's try to merge it today!

PR merged

pinged @parasharrajat on Slack for review, PR is now ready and with no conflicts.

Thank you @danieldoglas 🙌

Bumped @parasharrajat on the PR for their review.

Bumped on the PR.

Bumped @Pujan92 on the PR to keep us moving.

Thanks @parasharrajat 🙌

Got it, appreciate the update @parasharrajat.

Comments on the PR within the last few hours so it looks like we're getting close.

@MitchExpensify - I am leaving for sabbatical this evening and this GH is still in progress. There are no BZ steps right now but we need to just keep an eye on this and keep pressure on moving it forward in the coming days/week.
Thank you for watching and handling the wrap up of this.

This is now merged, moving it to weekly (until automation trigger payment)

Set a reminder to pay on my cal, let's try close off the bugzero checklist above before then, thanks @parasharrajat! 👍

This looks like it qualifies for the 50% late penalty based on @parasharrajat 's timeline breakdown here: https://github.com/Expensify/App/issues/17864#issuecomment-1593767711
Does that sound fair to everyone?

Invited everyone to a new Upwork job because the last one expired: https://www.upwork.com/jobs/~01613bbb495dcd40fd

Paid reporting and C! Just waiting on @parasharrajat to accept the Upwork offer and we're done here 👍

looks like @parasharrajat is having some issue with his account, so this is kind of stuck. Moving to weekly until paid.

Cool, let me know once you are able to accept the offer @parasharrajat 👍

Where did you send the request @parasharrajat ? This is my first time issuing payment via NewDot so being extra careful to do it right!

Cool, I'm checking internally because I'm not sure if that process is live yet. Thanks for your patience @parasharrajat !

Approved $500 based on https://github.com/Expensify/App/issues/17864#issuecomment-1612225910

Thanks @anmurali @


Selection .hitTest() and improvements to underlying Scene .hitTest()

Improvements to Scene .hitTest():

HitTestParameters now requires an explicit list of sprites to test, rather than always testing on every sprite in the scene.
Method is no longer asynchronous, it returns immediately with results.
Results provided as a Float32Array of identical length to the input sprites array.

NOTE: The return value is a subarray of a large shared array, so the API user should use the values immediately, or make a copy using .slice() if needed.

Each floating point result is either -1 for a miss, or a non-negative number mapping to the Sprite's z-order. Some precision is lost due to the float conversion, but values are directionally correct and can be used for sorting to see which sprites are closer to the camera.
Implements width/height and inclusive options of HitTestParameters, which allows the API user to request a rectangular area for the hit test. Addresses the underlying need of #8

Implementation of Selection .hitTest():

Resolves issue #7
Same HitTestParameters options, except that sprites array is not required as it is handled by the Selection internally.
Returns an array of data from the bound data which map to hit sprites. ?Obviates #10
The order of the returned array matches the sprites' z-order. Later sprites are on top of earlier sprites. This is in line with the rest of Megaplot, in which earlier created sprites are rendered underneath later sprites. An API user who wants them in reverse order can flip them with Array .reverse().

PTAL, I think I addressed all the points.


use fashion-mnist as an alternative dataset

fashion-mnist(https://github.com/zalandoresearch/fashion-mnist) is a more challenger and more realistic dataset for benchmarking machine learning algorithms. This helps you avoiding overfitting in the model architecture level.
see issue #1

I put datasets in different folders to not to override one another

Added corresponding info to the README

fixes #1


sunstone: Change boot order from cloud and groupadmin views

Author Name: Laurent Grawet (Laurent Grawet)
Original Redmine Issue: 4171, https://dev.opennebula.org/issues/4171
Original Date: 2015-11-19

Hi,
Users need to change boot order (PXE, HDD...) in cloud and groupadmin views.
This could be activated from yaml files. It would be a nice feature!
Thanks,
Laurent

Relevant for Cloud View refactor

@tinova PRs to be approve:

Code
Docs
Tests: Pending


[Event Request] table 5902 "Service Line" - Event for  procedure InsertItemTracking()

Can we change the following event for the "Service Line" table: OnInsertItemTrackingOnBeforeCreateEntry
    ///
    //local procedure InsertItemTracking()
    procedure InsertItemTracking() ///NEW
    ///-
    var
        ReservEntry: Record "Reservation Entry";
        CreateReservEntry: Codeunit "Create Reserv. Entry";
    begin
        ServiceLine := Rec;
        if TempTrackingSpecification.FindFirst then begin
            ReserveServLine.DeleteLine(Rec);
            Clear(CreateReservEntry);
            with ServiceLine do begin
                CreateReservEntry.CreateReservEntryFor(
                    DATABASE::"Service Line", "Document Type", "Document No.",
                    '', 0, "Line No.", "Qty. per Unit of Measure", Quantity, "Quantity (Base)",
                    TempTrackingSpecification."Serial No.", TempTrackingSpecification."Lot No.");
                ///
                OnInsertItemTrackingOnBeforeCreateEntry(Rec); ///NEW
                ///-
                CreateReservEntry.CreateEntry(
                    "No.", "Variant Code", "Location Code", Description,
                    0D, "Posting Date", 0, ReservEntry."Reservation Status"::Surplus);
            end;
            TempTrackingSpecification.DeleteAll();
        end;
    end;

    [IntegrationEvent(false, false)]
    local procedure OnInsertItemTrackingOnBeforeCreateEntry(var Rec: Record "Service Line")
    begin
    end;

Would it be enough to make procedure InsertItemTracking() protected?

yes, that is enough for us.

yes, that is enough for us.

yes, that is enough for us.

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. We will update this issue with information about availability.


ADBDEV-4911-89: Make sure seginfo->seg is not NULL.

Make sure seginfo->seg is not NULL.
If the data is compressed, then the seginfo->items pointer is not equal to NULL,
and if it is uncompressed, then the seginfo->seg pointer is not equal to NULL.
So at this point the seginfo->seg pointer could be NULL, but decompression
requires a non-NULL pointer, so I added Insist to make sure of this.

Can you provide more information on the assumption that seginfo->items != NULL means that seginfo->seg is not NULL too?

that seginfo->items != NULL means that seginfo->seg is not NULL too

I didn't say that! According to the documentation https://github.com/arenadata/gpdb/blob/fd5939d4f491238bbd28be88b98949cd0e2d6fe0/src/backend/access/gin/gindatapage.c#L91-L100 seg and items mean the same thing, just in different forms. That's why I say that if seginfo->items == NULL, then seginfo->seg must be set for decoding.

seg and items mean the same thing, just in different forms

What does that mean? Can you please show examples from the code instead of comments?
This is a piece of code in disassembleLeaf(), which is called before ginVacuumPostingTreeLeaf() (the function you are removing the NULL check from):
https://github.com/arenadata/gpdb/blob/ef221486bea4840242ca2c5b7a38b6335b84782c/src/backend/access/gin/gindatapage.c#L1494-L1495
and
https://github.com/arenadata/gpdb/blob/ef221486bea4840242ca2c5b7a38b6335b84782c/src/backend/access/gin/gindatapage.c#L1467-L1468
In my understanding, items is non-NULL when the leaf is compressed and it means that seg is NULL, otherwise seg points to the uncompressed data, and items is NULL.

items is non-NULL when the leaf is compressed and it means that seg is NULL, otherwise seg points to the uncompressed data, and items is NULL.

Right! And what is the contradiction here?

if seginfo->items == NULL, then seginfo->seg must be set for decoding.

LGTM. I still think that the description is shallow. Please add more context to the PR description, so it does not require understanding the changes on your own.

add more context to the PR description,

added


[cluster_test] Add Client side latency statistics

Motivation
(Write your motivation for proposed changes here.)
Have you read the Contributing Guidelines on pull requests?
(Write your answer here.)
Test Plan
(Share your test plan here. If you changed code, please provide us with clear instructions for verifying that your changes work.)
Related PRs
(If this PR adds or changes functionality, please take some time to update the docs at https://github.com/libra/website, and link to your PR here.)

Add average latency stats for cluster_test, run by command:
cargo run -p cluster-test
and will get average latency is printed as:
submitted: 12 txn/s, committed: 10 txn/s, expired: 0 txn/s, latency: 92 ms
submitted: 10 txn/s, committed: 10 txn/s, expired: 0 txn/s, latency: 93 ms
submitted: 9 txn/s, committed: 10 txn/s, expired: 0 txn/s, latency: 97 ms
submitted: 11 txn/s, committed: 10 txn/s, expired: 0 txn/s, latency: 91 ms
submitted: 10 txn/s, committed: 10 txn/s, expired: 0 txn/s, latency: 96 ms
submitted: 10 txn/s, committed: 10 txn/s, expired: 0 txn/s, latency: 90 ms
Total stats: submitted: 645, committed: 645, expired: 0
Average rate: submitted: 10 txn/s, committed: 10 txn/s, expired: 0 txn/s, latency: 93 ms

Looks great @snakech !
Congrats on first PR :)
@bors-libra r+

:pushpin: Commit fe0f7d6 has been approved by andll

:hourglass: Testing commit fe0f7d61f6e4cab341d2b7367dff9c6f3510b0fc with merge 3943294a8c060edf61f58614a4ec3017bd72d07f...

:sunny: Test successful - checks-actions_land_blocking_test, checks-circle_commit_workflow
Approved by: andll
Pushing 3943294a8c060edf61f58614a4ec3017bd72d07f to master...


msgpack-tools: include aarch64-darwin

Description of changes
Include "aarch64-darwin" as a valid platform (tested locally against the existing derivation).
Things done

Built on platform(s)

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

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

[ ] sandbox = relaxed
[ ] sandbox = true
[x] nix build nixpkgs#msgpack-tools --option 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
[x] 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

[x] Fits CONTRIBUTING.md.

You'll want to rebase on the latest master -- there was an issue that broke ofborg's ability to evaluate Nixpkgs that has since been resolved. Sorry for the inconvenience!

Not at all a problem - done!

Would you like to also test x86_64-darwin?

Would you like to also test x86_64-darwin?

I don't have one of those available to test right now, but will have one in 2 weeks!

Would you like to also test x86_64-darwin?

I don't have one of those available to test right now, but will have one in 2 weeks!

I think you can run x86 programs on an arm mac with the rosetta thing?

It works on x86_64-darwin.


Add Philips Aura and Philips Hue Iris

Both lights are added in Zigbee2Mqtt, but not in the Domoticz Plugin
Add Philips Aura

{
zigbeeModel: ['LLC014'],
model: '7099860PH',
vendor: 'Philips',
description: 'LivingColors Aura',
extend: hue.light_onoff_brightness_colorxy,
}

and  Add Philips Hue Iris

{
zigbeeModel: ['LLC010'],
model: '7199960PH',
vendor: 'Philips',
description: 'Hue Iris',
extend: hue.light_onoff_brightness_colorxy,
}

I'm not complety familair with the plugin so if you need more information, please ask and I will check! Thank you so much.

Hi @Roeliooo, I added missing Philips devices to plugin. Could you please update it and check.

Thanks mate, everything works! Great Job. Happy holidays.


CLSTR and clstr: width specifiers for data cluster in each SLEN chunk. (when LMUL<=1/2)

I propose a term and a measure to refer to the aggregating of elements that are evident in Krste's strawman proposal.
LMUL<1 clusters elements together in the low bits of the SLEN data chunk, the high bits provide a gap , a spacing, to the next SLEN boundary.
Maximum cluster size (CLSTR) in bytes is defined based on LMUL=1/2 as the number of bytes a group of elements (each of SEW width) can occupy after which the gap occurs. CLSTR is always a power of 2.
Thus a CLSTR size of
1 means the cluster contains a single element.
2 means the cluster contains two SEW=8 elements or a single element SEW>=16.
4 means the cluster contains four SEW=8 elements, or two SEW=16 elements  or a single element SEW>=32.
Etc.
The effective maximum cluster size is reduced by 1/2 for each level lower than LMUL=1/2.
This is analogous to SEW advancing by a multiplier of 2 at higher levels of LMUL>1.
In accordance with the strawman  proposal:
SLEN is expected to be 2 * 8 * CLSTR bits wide.
(At LMUL=1/2 each cluster consumes 1/2 SLEN bits, each cluster CLSTR bytes wide).
Thus the gap is equal to CLSTR for LMUL=1/2, 3/2 * CLSTR for LMUL=1/4 and 7/4 * CLSTR for LMUL=1/8.
Note: The strawman proposal constrains SEW at each fractional LMUL level, such that SEW/8 can be up to and including effective cluster size but no wider.
However, if the strawman constraints are relaxed,
SLEN formula is the same.
Effective CLSTR is still reduced on each lower LMUL level.
However,
SEW/8 can now exceed effective CLSTR size and
the full SEW length element is written as SEW consecutive bits.(irrespective of SLEN).
When SEW/8 > effective CLSTR the gap is now
SEW bits for LMUL=1/2, 3 * SEW bits for LMUL=1/4 and 7 * SEW bits for LMUL=1/8.
Effectively interleaving individual elements with gaps.
CLSTR is recorded in a CSR as a 3-bit field clstr.  CLSTR = 2 ** clstr which allows values 1 to 128 with a resulting maximum SLEN value of 2048.
Alternatively, a 4-bit clstr field allows a CLSTR range from 1 to 32K, and a max SLEN of 524K, but I believe this is overkill.
Tentatively clstr would be allocated the bit range of [7:5] of vcsr.
As a WARL writable field, clstr allows for emulation of other RVV configurations. Writing zero sets clstr to its minimum legal value. clstr can be hardcoded to a single value.

This is only a part of a future (Post v1.0) proposal for an expanded fraction lmul support.
It no longer has independent benefit under the SLEN=VLEN model, so I am closing.


Issues in lab

Lab/Demo: 3.2
Exercise: 5
Task: 1
Steps: 2 - 3
Click Add Existing and select Entity.
Select the Feedback and User entities and click Next.
It should be mentioned that these two existing entities must be added individually (repeat steps 3 and 4 for each entity).
Lab/Demo: 4.2
Exercise: 1
Task: 2
Step: 10
In the Field Explorer (the left bar showing the fields), uncheck the Show only unused fields checkbox.
Field Explorer is now called Table Columns
Lab/Demo: 4.3
Exercise: 1
Task: 5
Step: 5
You will add the Created On field back to the view. Click on the + Add Column
button located on the top right of the view.
There is no + Add Column button  - instead only a + View Column button.
Lab/Demo: 4.6
Exercise: 3
Task: 2
Step: 45
Set the OnCheck property to the snippet below. This snippet will add the points of the check answer to the Collection.
Collect(UserAnswers, {Question:GUID(ThisItem.'Knowledge Question'), Points:ThisItem.'Answer 4 Points'})
'onCheck' action provides the below error.

Lab/Demo: 4.8
Exercise: 1
Task: 1
Steps: 11-12
11. Add the snippet below to the content you currently have. This snippet willadd a function that will set the ShowResults value to true.
;UpdateContext({ShowResults:true})
The semicolon in the paste-able text provided should be removed else it achieves the following;

Due to this issue outlined in Lab 4.6, the following steps will be performed on 'Answer3Selected'

Lab/Demo: 4.8
Exercise: 1
Task: 3
Step: 13
13. Select the resultsScreen and navigate to the Insert tab. Add the Left icon to the upper left corner. Change the color to white.
'UserResultList' should be resized before this step.
Lab/Demo: 4.8
Exercise: 1
Task: 4
Step: 6
6.  Select the OnSelect property of the icon and provide the function below.
This function will run when the icon is clicked and navigate to the Results
Screen.
Refresh(Users);Navigate(resultsScreen, ScreenTransition.None)
Users should be Prompted to "save their work" here.
Lab/Demo: 4.8
Exercise: 1
Task: 5
Step: 18
18. Click Submit Feedback.
Status reason is required in the feedback, giving the below error:

Lab/Demo: 5.1
Exercise: 1
Task: 1
Step: 12-13
12. Click Next.
13. Uncheck the Send Password in Email checkbox.
These steps should be reversed. You uncheck send password in email BEFORE you click next.
Lab/Demo: 5.3
Exercise: 2
Task: 1
Step: 10
Go to the Rule section, select Question Type for Field, select
Equals for Operator, select Value for Type, and select
Scenario for Value.
""Type** is not an available field; This is due to the 'Question Type' Column having the type 'Questions' instead of 'Question'. The appropriate change has been made in task 1 and 2 of this lab.

Lab/Demo: 5.4
Exercise: 1
Task: 1
Step: 10
On the Set Question Points popup, click + Add Action.
User must enable pop ups for this step to follow.
Lab/Demo: 5.4
Exercise: 2
Task: 2
Step:3
Select Assessments and click to open the Test Assessment Four.
The user should navigate to 'Knowledge Assessments' not 'Assessments'
Lab/Demo: 5.5
Exercise: 1
Task: 1
Step: 6
The flow creation menu has changed - see below;

Lab/Demo: 5.5
Exercise: 1
Task: 2
Step: 4
The user should navigate to 'Knowledge Assessments' not 'Assessments'
Lab/Demo: 5.5
Exercise: 1
Task: 2
Step: 9
Select Using Data from Previous Runs.
No previous data available

Lab/Demo: 5.6
Exercise: 2
Task: 1
Step: 3
The flow creation menu has changed - see below:

Lab/Demo: 5.8
Exercise: 2
Task: 3
Step: 35
The business rule created locks the status field once approved - not unlock it.

Thanks so much for logging these issues, this is extremely helpful! We are retesting and will fix these in the next few days. Unfortunately some of the UI changes due to the Dataverse terminology changes are still showing up in the UI, so some of the terminology may be confusing for the time being - we will keep updating those as they come. I'll close out this issue when all the bugs we can fix are completed.
Thanks again!

Thanks so much for logging these issues, this is extremely helpful! We are retesting and will fix these in the next few days. Unfortunately some of the UI changes due to the Dataverse terminology changes are still showing up in the UI, so some of the terminology may be confusing for the time being - we will keep updating those as they come. I'll close out this issue when all the bugs we can fix are completed.
Thanks again!

Hi, Just checking on these issues. Is there a time frame on implementation?

These should all be addressed with the latest update (October). Thank you!


androidGeneratedClasses() filters out non-generated classes.

Describe the bug
The predefined report filter, androirdGeneratedClasses() is defined as:
public fun androidGeneratedClasses() {
classes(
"Fragment",
"Fragment$",
"Activity",
"Activity$",
".databinding.",
"*.BuildConfig"
)
}
among other things it filters out classes that end with Fragment or Activity.    It's common to name activities and fragment with that pattern.
Errors
Production code is filtered out.   For instance InstaPaperLoginFragment was filtered, as was BookmarksFragment.
Expected behavior
I'm not 100% clear on what generated code "*Fragment", and "*Activity" was intended to catch, but it certainly needs to more specific so it doesn't remove MainActivity and the like.   And BTW, there lots of generated code its not filtering.   Right now, it's just counterproductive.
Reproducer
Create any classes that end in Activty or Fragment, and use androidGeneratedClasses().
Reports
If applicable, report files or screenshots.
Environment

Kover Gradle Plugin version: 0.9.0
Gradle version: 8.7.3
Kotlin project type: Kotlin/Android
Coverage Toolset: Kover
Other context important for this bug: [e.g. OS version]

Hi,
the use of androidGeneratedClasses() is not necessary, if this set of filters does not suit your project, you can define your own suitable filters.
The documentation for the function indicates which classes it excludes from the report. It covers case for most of the user, but it cannot be applied to absolutely everyone, so for your project it is necessary to specify filters that are suitable only for you.
If this function will causes misunderstanding among other users, then it would be better to remove it.


Feature milestones

v0.1

[x] host can load and play audio stream, applying in-process plugins that are chained.
[x] in-process LV2 plugins can be bridged.

v0.2

[x] host can connect to service-based plugin, operate audio processing, and get results.
[x] service-based LV2 plugins can be bridged.

v0.3

[x] host can connect to out-process plugin, operate audio processing, and get results.
[x] out-process LV2 plugins can be bridged.

v0.4

[x] create AAP plugin that works as a synthesizer with MIDI support -> AAP-LV2 MIDI synth works.
[x] JUCE host works with AAP format support.

v0.4.5

[x] JUCE plugin ports to AAP.
[x] review the entire API structure and reduce hacky parts.
[x] have some solid client app. -> JUCEAAPAudioPluginHost is good enough.

v0.5

[x] design and implement Kotlin hosting API.
[ ] remote audio processor runs from within AAudio low latency (realtime-ish) audio thread.

v0.6

[ ] shared containers.
[ ] program/bank names.
[ ] tail length (VST3 seems to support it, related to "release rate" / "sustain level" ?)

v0.6

[ ] plugin editor GUI (we already have JuceAAPAudioPluginHost that can make changes to plugin parameters, so this issue is beyond that)

While there has been some minor updates, it's been more than a year since I came up with these tasks. Some of those remaining tasks remain important, and some of them are small details that are not worth listing for versioning milestones. I am closing this issue now and split each task into separate issues.

remote audio processor runs from within AAudio low latency (realtime-ish) audio thread.
https://github.com/atsushieno/android-audio-plugin-framework/issues/35

plugin editor GUI (we already have JuceAAPAudioPluginHost that can make changes to plugin parameters, so this issue is beyond that)
https://github.com/atsushieno/android-audio-plugin-framework/issues/34


DatePicker input field can't be cleared

Currently I didn't find a way to clear date field after it is filled accidentally. Tried to add cross clear button but it places itself on top of calendar button.

I am also facing the same issue. Couldn't find an in built method to do so. I tried clearing the input but doing so doesn't un-select the already selected date. Please at least suggest some workaround.

I have a problem which I think i related. I'm using this with Aurelia and trying to listen to value-changes on the input. Without Metro it works fine but with metro the input value doesn't seem to really change. Weird.

The problem still exists. I had the same idea as @akotulu but besides that issue you would also have to hack the clear code onto the button. I could get two buttons using a buttongroup but both open the calendar. In fact any click inside the div simply toggles the calendar.

use form reset button

A form reset button would reset the entire form. We just want to clear this one field. It would also be an alternative to enable user input in the associated input field so you could manually clear the contents.

Well I decided to take a closer look. Hacked a solution by adding a button group instead of a single button. The second button is a mif-cancel which I added an onclick call to that simply clears the underlying field.
Only side effect I have is that clicking the cancel button still opens the calendar but I can live with that for know.
Code looks something like this:

    <input type="text">

<button class="button"></button>
<button class="button" onclick="ResetField();"></button>

i will add feature to clear datepicker in Metro 4


Doge House, Electron Build error on Linux

I'm getting errors when building Doge house for election on Linux. This has been tested on windows and mac and works.
Steps I took:

cloned the repo
cd baklava
npm i
npm i -D
npm run build:linux

Next, it built the files fine and I was able to get the deb file. I ran my package manager and I believe it installed okay. Lastly I run dogehouse in my terminal to start the app and got this error:
user@pc ~> dogehouse
load_input_helper [1918]: Using XFree86 keyboard layout.
load_input_helper [1920]: XKB support is required to accurately determine keyboard characters!
/opt/DogeHouse/dogehouse: symbol lookup error: /opt/DogeHouse/resources/app.asar.unpacked/node_modules/iohook/builds/electron-v85-linux-x64/build/Release/uiohook.so: undefined symbol: xkb_x11_get_core_keyboard_device_id
user@pc ~ [127]>

The Linux distro I'm running is Pop os. Thanks for reading.

Binary Format issue? Cuz I had the same

I will work on this issue.

@maksklaus What is your discord, so I can connect with you about the issue.

@yummyweb  i don't use discord

ok no problem.

As far as I can tell the error is due to iohook. A similar issue was raised in iohook. This is the issue: https://github.com/wilix-team/iohook/issues/268. For linus, I believe this should fix it: sudo apt-get install -y libxkbcommon-x11-0. Please confirm and tell.

As far as I can tell the error is due to iohook. A similar issue was raised in iohook. This is the issue: wilix-team/iohook#268. For linux, I believe this should fix it: sudo apt-get install -y libxkbcommon-x11-0. Please confirm and tell.

thank you for the solution, it worked perfectly after this

@maksklaus please put your discord username and tag here so i can DM you about this fix and how it worked.

@yummyweb i don't use discord

posted by maksklaus

As far as I can tell the error is due to iohook. A similar issue was raised in iohook. This is the issue: wilix-team/iohook#268. For linux, I believe this should fix it: sudo apt-get install -y libxkbcommon-x11-0. Please confirm and tell.

thank you for the solution, it worked perfectly after this

Oh it worked for you?

I don't think we can fix it. At least not right now. @overlisted AppImage is a viable option so we advise to do that.

@maksklaus please put your system information here. We need it.

{
"name": "elec",
"version": "1.0.0",
"description": "Appname",
"author": "author<EMAIL_ADDRESS>"main": "main.js",
"scripts": {
"postinstall": "install-app-deps",
"start": "npm install && electron ./app",
"pack": "build --dir",
"dist": "build"
},
"build": {
"appId": "yourappid",
"category": "your.app.category.type",
"dmg": {
"contents": [
{
"x": 110,
"y": 150
},
{
"x": 240,
"y": 150,
"type": "link",
"path": "/Applications"
}
]
},
"linux": {
"target": [
"AppImage",
"deb"
]
},
"win": {
"target": "squirrel",
"icon": "build/icon.ico"
}
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"electron": "^6.0.1",
"electron-builder": "^21.2.0",
"electron-rebuild": "^1.8.6"
},
"dependencies": {
"chart.js": "^2.8.0",
"ejs": "~1.0.0",
"electron-print": "^1.0.2",
"electron-store": "^4.0.0",
"electron-window-manager": "^1.0.6",
"express": "^4.17.1",
"express-session": "^1.16.2",
"mysql": "github:mysqljs/mysql",
"python-shell": "^1.0.8"
}
}
//this is my script
changed into this, if anyone understands
"pack": "electron-builder --dir",
"dist": "electron-builder"

No yours system info like your os info, not this.

No yours system info like your os info, not this.

i don't really have the best spec

Type
Full High Definition (FHD)
Full High Definition (FHD)
Ultra High Definition (UHD)

Panel technology
Wide Viewing Angle (WVA)
Wide Viewing Angle (WVA)
Wide Viewing Angle (WVA)

Luminance (typical)
400 nits
400 nits
400 nits

Dimensions (active area):

Height
165.24 mm (6.51 in.)
165.24 mm (6.51 in.)
165.24 mm (6.51 in.)

Width
293.76 mm (11.57 in.)
293.76 mm (11.57 in.)
293.76 mm (11.57 in.)

Diagonal
337.82 mm (13.30 in.)
337.82 mm (13.30 in.)
337.82 mm (13.30 in.)

Native resolution
1920 x 1080
1920 x 1080
3840 x 2160

Megapixels
2.07
2.07
8.29

Pixels per inch (PPI)
166
166
331

Contrast ratio (min)
1000:1
1000:1
1000:1

Response time (max)
30 ms
30 ms
30 ms

Refresh rate
60 Hz
60 Hz
60 Hz

Horizontal view angle
89
89
89

Vertical view angle
89
89
89

Pixel pitch
0.15 mm
0.15 mm
0.08 mm

Power consumption (maximum)
2.9 W
2.9 W
5.41 W

Anti-glare vs Anti-reflective
Anti-reflective
Anti-glare
Anti-reflective

Touch options
Yes
No
Yes

Do not make this hard for me. Send me your linux distro and linux version just tell me which distru u using. That's it.

Essentially, what operating system do you use? what subset of linux? (e.g. rasperry pi os, ubuntu, popos, etc)

No yours system info like your os info, not this.

i don't really have the best spec
Type	Full High Definition (FHD)	Full High Definition (FHD)	Ultra High Definition (UHD)
Panel technology	Wide Viewing Angle (WVA)	Wide Viewing Angle (WVA)	Wide Viewing Angle (WVA)
Luminance (typical)	400 nits	400 nits	400 nits
Dimensions (active area):
 	Height	165.24 mm (6.51 in.)	165.24 mm (6.51 in.)
....

omg dude sent his monitor stats lmao

This issue has been solved. Please build from latest source or get the latest release


Transaction simulation outcome does not correctly reflect the amount eth spent because it's missing burned eth

this results gas fee in eth being higher than what the simulation shows

Depends on fixed multicall implementation. I don't feel we should build a hack on interceptor side to counter for it


Security issue - directory traversal and os.RemoveAll to delete home directory

Vulnerability info:

Susceptible to removing the users entire home DIR due to unsafe handling of links mixed with the os.RemoveAll usage in main.go. This is particularly dangerous with this tool since it follows redirects. There are likely permutations of this exploit that could have much more serious consequences in a targeted attack (elevation).

Minimal example Warning: do not run this, it will remove your home dir:
hget http://domain.com/..

Suggestion:

Do not construct paths in this way, in code.. ever! Always use a deterministic method for building paths using paradigms known to mitigate directory traversal attempts. In your case changing all instances where you build paths, such as FolderOf to use a basic hash function derived from the URL. The key here is to not attempt to derive any file system operations from the file name directly.

i.e.:
func FolderOf(url string) string {
  return filepath.Join(os.Getenv("HOME"), dataFolder, sha1.Sum([]byte(url)))
}

@cstockton Thank for throughout comment, I solved the directory traversal attack by this commit https://github.com/huydx/hget/commit/587608b59638a4c2c179c48fd00e90c7bd89fcdd
Please comment if my solution has any problem.
Thanks in advance

Hey- you still have some issues here, just looking at that code I'm fairly certain that you would delete the .hget directory with ".".. I am not sure what kind of other caveats are possible here. I also think on windows this is just asking for it.. since the path separator changes. I don't have time to audit this right now, but if I did the file system interactions happen in too many places to follow safely, several code paths call RemoveAll, several call FolderOf, etc. It's hard to know what your inputs are because they come from so many places.
If I was you I might consider removing all filepath imports from the project and placing them in a method set on a single struct. Using a context.Context here might be nice because you could override the Url in it cleanly by deriving new context when you follow redirects (check with CheckRedirect) and set a new struct (and validate). If you have one struct that reads the url to generate file system paths it will make your project a bit more resilient and future proof.
Good work on such a quick turn around on your fix though man, take it easy and happy coding.

IMHO, until the only remove logic is rely on FolderOf logic, and I think if we maintain safety of this function to return only path that "inside" the safe path (~/.hget) is enough. If you find another false case can be happen, please comment below.
Thanks.


Add Ctrl+Q as a shortcut for closing on linux

Extremely minor qol. Ctrl+Q is a standard shortcut for closing applications on linux, and adding it would help streamline workflow for linux users.

Approved, I'll add this right now.

Doesn't need to be Linux only, it's used in many apps on any platform.

Resolved by #717


rpm-ostree upgrade error in F38 daily compose Fedora-38-20230214.n.1

rpm-ostree upgrade error in Fedora 38
Installed version:
rpm-build x86_64  4.18.0-10.fc38
rpm-ostree x86_64  2023.1-3.fc38
rpm-ostree-libs x86_64  2023.1-3.fc38
[admin@localhost ~]$ sudo rpm-ostree --version
rpm-ostree:
 Version: '2023.1'
 Git: 34a596e848bd3cdabefd440a8070decd5f965c98
 Features:
  - rust
  - compose
  - container
  - fedora-integration

The error is following:
[admin@localhost ~]$ sudo rpm-ostree upgrade
error: Error binding to address (GUnixSocketAddress): No such file or directory
[admin@localhost ~]$ sudo rpm-ostree status
State: idle
Deployments:
● fedora:fedora/38/x86_64/iot
                  Version: 38 (2023-02-15T11:24:27Z)
                   Commit: abb0ce1a66858bf56000295ccb96fc59575e5018d7eb4e59e486fb896806feef
[admin@localhost ~]$ sudo rpm-ostree upgrade --check
error: Error binding to address (GUnixSocketAddress): No such file or directory
[admin@localhost ~]$ sudo rpm-ostree upgrade --preview
error: Error binding to address (GUnixSocketAddress): No such file or directory

Issue has been filed at https://bugzilla.redhat.com/show_bug.cgi?id=2170029

This issue cannot be reproduced on Fedora-38-20230220.n.0 https://github.com/virt-s1/rhel-edge/pull/2155

The issue disappears starting from Compose Fedora-38-20230220.n.0


fix(dmss, dm-cli): package content should be storage non-contained and model contained

Tasks:

[ ] 1) Update the Package blueprint, and set the content attribute to contained (model contained). 2) Change so that references of type storage is not resolved by default. Make sure that what to resolve is controlled by the depth, default is 0.  @eoaksnes https://github.com/equinor/data-modelling-storage-service/pull/464
[ ] Update DM CLI to insert documents and packages inside another package to reference type storage @eoaksnes https://github.com/equinor/dm-cli/pull/106

Storage recipes:

NOTE: Make sure that the storage recipe for the Package blueprint that says that the content attribute is storage non-contained is loaded using DM CLI. To verify that it works, create a new package using Explorer, and check that the reference type is of type `storage´. The storage recipe says that the content should be storage non-contained.

Binary data:

NOTE: The binary data should never be resolved automatically and instead one should use the /blobs endpoint.

does not contain enough info to start on this task....
It is not documented how the storage uncontained feature is supposed to work.

"Update DM CLI to insert documents and packages inside another package to reference type storage" - don't understand this sentence.l

@eoaksnes is this issue done?


How can i change the pin point?

for example pin placed on the top of the roulette wheel , is there any option to put the pin on the top.

@Kmak1234 thank you for your question. In version 1.3.2 we've added a pointerProps prop to customize the wheel pointer.
interface PointerProps {
  src?: string; // Optional
  style?: React.CSSProperties; // Optional
}

Duplicate of #27


[Task]: Create a toast component

TODO: check the font of the toast on a windows machine

Depends on Icon https://github.com/appsmithorg/appsmith/issues/19332
Depends on Link https://github.com/appsmithorg/appsmith/issues/19345
Resolved dependency on Text https://github.com/appsmithorg/appsmith/issues/19325


DisallowedHost at / Invalid HTTP_HOST header: '<IP_ADDRESS>:8000'. You may need to add '<IP_ADDRESS>' to ALLOWED_HOSTS.

Please tell me what to do I have no clue at all  See this image please

I got the solution go to localhost:8080 or <IP_ADDRESS>:8080

<IP_ADDRESS>:8080

thank you