[Feature/Enhancement Requests] Link with multiple language versions

Hi kuchejak,
Thanks for your work! Is it possible to implement where I could insert multiple translations embedded links just as copying and linking? It is impossible to pick a version to embed links when just linking instead of copying. It would be great if there's also an option to embed multiple versions when using the link command, that would be great!

Hello,
I believe this would only be useful for a very small number of people because the copy command already works with multiple translations, embedding provides no clear benefits over copying for bible verses (as far as I know), and adding multiple translation support for the link command would be quite a complex and time consuming thing.
I recommend using the copy command instead.


manual pull 23603

I'm submitting a ...
[ ] bug report
[ ] feature request
[ ] question about the decisions made in the repository
[ ] question about how to use this project

Summary

Other information (e.g. detailed explanation, stack traces, related issues, suggestions how to fix, links for us to have context, eg. StackOverflow, personal fork, etc.)

@spacemandev-git thank you sir I have switched my IDE environment... to Notepad. We should be good to go know, I only see "8 changes" and no deletions this time.
Thanks for your patience and suggestion.
https://github.com/solana-labs/token-list/pull/23603

sorry for even opening this issue - it appears automerge worked fine


How to set the background colour of the view?

This line (where videoPlayer is a YouTubePlayerView)
self.videoPlayer.backgroundColor = UIColor.whiteColor()

D'oh, use the background-color of the css

@AlexChesters Can you elaborate on "use the background-color" of the css ? Did you manage to change the player's background ?

@thecritic:
I know it's late but I just recently looked at this. If you still haven't figured it out, basically in the YTPlayer.html, add the following
<head>
        <style>
            * { margin: 0; padding: 0; }
            html, body { width: 100%; height: 100%; }
        </style>
        **<body style="background-color:red;">**
    </head>

Hi @seenoevo ,
Thats not working for me in iOS 13. There's another way?
Best Regards


added download receipt option in donate.html

i have update the code as mentioned in the issue : "receipt to download in PDF after donation #699"

@Anil951
Your pull request has been successfully merged! Don't stop here—continue contributing by addressing more issues and aiming to become a top contributor.
Great contribution to HACKTOBERFEST'24! 🎉

Yeh thanksss..


Physics scale

Looks good and seems like it should be able to handle odd dimension tiles too.

Looks good and seems like it should be able to handle odd dimension tiles too.


cluescrolls: remove tags for emote clues before matching

Noticed at least two emote clue scrolls were no longer solving due to Jagex randomly adding  tags. Given that there are multiple clues and they may end up removing the tags at a later date (or adding new ones), I opted to remove the tags from the clue text rather than change the text we have stored.
Some example debug log lines indicating that the clues failed to resolve are:
2024-10-04 17:52:44 EDT [Client] INFO  n.r.c.p.cluescrolls.ClueScrollPlugin - Unknown clue text: Salute in the centre of the mess hall.
Beware of double agents! Equip a rune halberd
rune platebody and an amulet of strength.
2024-10-04 14:20:44 EDT [Client] INFO  n.r.c.p.cluescrolls.ClueScrollPlugin - Unknown clue text: Cheer at the top of the agility pyramid.
Beware of double agents! Equip a blue mystic robe
top and any rune heraldic shield.

Both of these clues failed to match due to removing a ,, not due to the tags. The tags are already removed when matching. One of these was already fixed earlier in 7c72a32da0e9cee38ff45bd6f3c70683af9366a0


Add Selenium tests with js code coverage calculation

- [ ] Figure out how to calculate js code coverage along the way and restore .js files coverage calculation in Sonar.

Moving this to the current project as Sonar is getting more and more annoyed by having no js code coverage.

Okay, calculating code coverage of JS based on selenium might be a bit dumb, so I will exclude all js files from coverage, but instead make sure to thoroughly test this thing with selenium.

The tests have been all pretty much written already, so all that's left to do is to figure out how to run this properly (will most likely need a one docker-compose.yml to rule them all).


'package:flutter/src/widgets/binding.dart': Failed assertion: line 849 pos 12: 'debugBuildingDirtyElements': is not true.

'package:flutter/src/widgets/binding.dart': Failed assertion: line 849 pos 12: 'debugBuildingDirtyElements': is not true.
Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
https://github.com/flutter/flutter/issues/new?template=2_bug.md
This is happening for any code be it the default dart code in flutter

Hi @Souryadeep0325, Thanks for filing the issue. Please share the output of flutter doctor -v and steps to reproduce the issue.


Fix Azure support for Delta Sharing Server

This is a followup PR for #56. There are multiple changes:

Add integration tests for Azure
Change the pre-signed url generation for Azure to make sure it's scoped down to the path only. We also have tests verifying this.
Refactor the code to leverage hadoop-azure to get credentials rather than from the system env. The user can just follow the hadoop-azure doc to set up the credentials. See the updated README for more information.

Closes #21

cc @goodwillpunning


Error in PICC_Select() function

Seems there is an error in PICC_Select() function, result is used instead of valueOfCollReg:
collisionPos = result & 0x1F;
Code fragment:

result = PCD_TransceiveData(buffer, bufferUsed, responseBuffer, &responseLength, &txLastBits, rxAlign);
if (result == STATUS_COLLISION) { // More than one PICC in the field => collision.
byte valueOfCollReg = PCD_ReadRegister(CollReg); // CollReg[7..0] bits are: ValuesAfterColl reserved CollPosNotValid CollPos[4:0]
if (valueOfCollReg & 0x20) { // CollPosNotValid
return STATUS_COLLISION; // Without a valid collision position we cannot continue
}
byte collisionPos = result & 0x1F; // Values 0-31, 0 means bit 32.

I agree. result is a status code. It has nothing to do with collisionpos.
Do you tested a fixed version?


japanese translation

Hello!

Thank you very much!
Will add as soon as possible to the play store


docs: fix broken links

Fix broken links in component template section

I’m on my phone so can’t suggest the code update, but you’ll want to remove the www.carbondes... from the urls so they are relative and not absolute.


Selected and executed kernel is not suggested after window reload

Testing #11755

Create new venv
Run cells against the new venv
Install ipykernel as requested
After the cell executes successfully, reload the window
🐛 the kernel is not suggested

kernel suggestion is owned by @IanMatthewHuff

should be fixed with the new kernel picker ui.
@rebornix can you confirm this has been fixed


Key Vault live tests do not readily support other clouds

As written today the KV live tests have hardcoded values like KEY_VAULT_SCOPE which can cause breaks in live tests using a different value for the scope.
Example error:
Max retries 3 times exceeded. Error Details: AADSTS500011: The resource principal named https://vault.azure.net was not found in the tenant named ****. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant. You might have sent your authentication request to the wrong tenant.

(source)

This will also block Stack as the SCOPE will be different.


git line status

I don't have line status, need more plugins?

@keenwon, do you have https://github.com/airblade/vim-gitgutter installed?

@mike-zueff after install vim-gitgutter, it works, thank you!


Updated dependencies because of known minio issues

@tboerger Everything using logrus will need to use the lower-case: github.com/sirupsen/logrus

@appleboy but it still seems to work fine.


fix:If join a node fail, it will be stored in ClusterFile and can't join it again

fix:If join a node fail, it will be stored in ClusterFile and can't join it again
Signed-off-by: zhy76<EMAIL_ADDRESS>
Describe what this PR does / why we need it
fix:If join a node fail, it will be stored in ClusterFile and can't join it again, unless remove it from ClusterFile manually
Does this pull request fix one issue?

#1802
Describe how you did it
At the beginning of the sealer join cmd,I store the default Clusterfile,if there exits an error,restore the ClusterFile to the default file
Describe how to verify it
I have made a test,if cmd fail,the Clusterfile will be the default one:
before sealer join:

executing sealer join:

if sealer join cmd fail,the Clusterfile will be the default:

Special notes for reviews

Codecov Report
Base: 21.75% // Head: 21.75% // No change to project coverage :thumbsup:

Coverage data is based on head (7540633) compared to base (f21cbb8).
Patch has no changes to coverable lines.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1821   +/-   ##
=======================================
  Coverage   21.75%   21.75%
=======================================
  Files          72       72
  Lines        6554     6554
=======================================
  Hits         1426     1426
  Misses       4942     4942
  Partials      186      186

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

nice, pls sync the same logic to scale-up. thats because join will be replaced by scale-up in the future .

nice, pls sync the same logic to scale-up. thats because join will be replaced by scale-up in the future .

OK

PTAL

It would be better if you rebase the code.

It would be better if you rebase the code.
OK


Koudoku doesn't generate migration

getting ```doesn't exist: SHOW FULL FIELDS FROM `subscriptions```` when trying to get to pricing table page.
It doesn't create the migrations when running install. =/

Nevermind, I had forgot to move script/rails to bin/rails and this cause problems when running install generator.
Fixed and closed.


docs: change site title based on the opened page

What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
Docs: this PR aims to enhance the demo site's usability by changing the site's title for different pages.
When someone has multiple tabs open for the demo site, it's not clear which tab corresponds to which page. With this change the tab's content becomes unambiguous.
What is the current behavior? (You can also link to an open issue here)
Every page has the same title:

What is the new behavior (if this is a feature change)?
Each page has a different title based on it's sidebar link's text (the first tab shows the index page):

Please check if the PR fulfills these requirements

[x] The commit messages follow our guidelines: https://github.com/angular/angular.js/blob/master/CONTRIBUTING.md#commit-message-format
[ ] A unit test has been written for this change.
[ ] Running npm run build produced a successful build. (Unit testing can be done by running npm test;)
[x] My code has been linted. (npm run lint to do this. npm run build will fail if there are files not linted.)

Thank you @Lehoczky!


Exotic nodejs error when installing core

Expected Behavior
I expect that I can install deployer on Ubuntu 18.04

Current Behavior
It fails with an exotix nodejs error randomly.
Here is the (I think) relevant code snippet):
error /home/hydra/hydra-core/node_modules/sqlite3: Command failed.
Exit code: 1
Command: node-pre-gyp install --fallback-to-build
Arguments:
Directory: /home/hydra/hydra-core/node_modules/sqlite3
Output:
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using<EMAIL_ADDRESS>node-pre-gyp info using<EMAIL_ADDRESS>| linux | x64
node-pre-gyp WARN Using request for node-pre-gyp https download
node-pre-gyp info check checked for "/home/hydra/hydra-core/node_modules/sqlite3/lib/binding/node-v67-linux-x64/node_sqlite3.node" (not found)
node-pre-gyp http GET https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v4.0.2/node-v67-linux-x64.tar.gz
node-pre-gyp http 403 https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v4.0.2/node-v67-linux-x64.tar.gz
node-pre-gyp WARN Tried to download(403): https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v4.0.2/node-v67-linux-x64.tar.gz
node-pre-gyp WARN Pre-built binaries not found for<EMAIL_ADDRESS>and<EMAIL_ADDRESS>(node-v67 ABI, glibc) (falling back to source compile with node-gyp)
node-pre-gyp http 403 status code downloading tarball https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v4.0.2/node-v67-linux-x64.tar.gz
node-pre-gyp WARN Pre-built binaries not installable for<EMAIL_ADDRESS>and<EMAIL_ADDRESS>(node-v67 ABI, glibc) (falling back to source compile with node-gyp)
node-pre-gyp WARN Hit error Connection closed while downloading tarball file
gyp info it worked if it ends with ok
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| linux | x64
gyp info it worked if it ends with ok
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| linux | x64
gyp info ok
gyp info ok
gyp info it worked if it ends with ok
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| linux | x64
gyp info it worked if it ends with ok
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| linux | x64
gyp info spawn /usr/bin/python2
gyp info spawn args [ '/home/hydra/hydra-core/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/home/hydra/hydra-core/node_modules/sqlite3/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/hydra/hydra-core/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/hydra/.node-gyp/11.15.0/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/home/hydra/.node-gyp/11.15.0',
gyp info spawn args   '-Dnode_gyp_dir=/home/hydra/hydra-core/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/home/hydra/.node-gyp/11.15.0/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/home/hydra/hydra-core/node_modules/sqlite3',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp info spawn /usr/bin/python2
gyp info spawn args [ '/home/hydra/hydra-core/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/home/hydra/hydra-core/node_modules/sqlite3/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/hydra/hydra-core/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/hydra/.node-gyp/11.15.0/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/home/hydra/.node-gyp/11.15.0',
gyp info spawn args   '-Dnode_gyp_dir=/home/hydra/hydra-core/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/home/hydra/.node-gyp/11.15.0/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/home/hydra/hydra-core/node_modules/sqlite3',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp info ok
gyp info ok
gyp info it worked if it ends with ok
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| linux | x64
gyp info it worked if it ends with ok
gyp info using<EMAIL_ADDRESS>gyp info using<EMAIL_ADDRESS>| linux | x64
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory '/home/hydra/hydra-core/node_modules/sqlite3/build'
  ACTION deps_sqlite3_gyp_action_before_build_target_unpack_sqlite_dep Release/obj/gen/sqlite-autoconf-3240000/sqlite3.c
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory '/home/hydra/hydra-core/node_modules/sqlite3/build'
  ACTION deps_sqlite3_gyp_action_before_build_target_unpack_sqlite_dep Release/obj/gen/sqlite-autoconf-3240000/sqlite3.c
  TOUCH Release/obj.target/deps/action_before_build.stamp
  CC(target) Release/obj.target/sqlite3/gen/sqlite-autoconf-3240000/sqlite3.o
  TOUCH Release/obj.target/deps/action_before_build.stamp
  CC(target) Release/obj.target/sqlite3/gen/sqlite-autoconf-3240000/sqlite3.o
Release/obj/gen/sqlite-autoconf-3240000/sqlite3.c: In function ‘sqlite3_db_status’:
Release/obj/gen/sqlite-autoconf-3240000/sqlite3.c: In function ‘sqlite3_db_status’:

Somewhy it cannot download the tarball files, and then the nodegyp fails. But sometimes its able to download it.
Possible Solution
I have a feeling that the coreIp in the config is somewhat related to this bug, because it worked, when I set it to <IP_ADDRESS>

Any Idea?

Thanks for opening this issue! A maintainer will review this in the next few days and explicitly select labels so you know what's going on.
If no reviewer appears after a week, a reminder will be sent out.

In the meanwhile while I created this issue, I tried what if I set the coreIp to <IP_ADDRESS> and the installation continues with this now. Can someone explain why? I tought the coreIp must be the static external IP of the VM.

Hi @mudlee, the sqlite3 issue is due to a previous core version. I'm in the process of updating the core version that gets deployed with the deployer which doesn't have this issue. Currently, deployer deploys 2.3, whereas we've just hit 2.5 quite quickly. It's almost there in terms of testing
It's likely that this worked for you out of coincidence when you changed the coreIp value.

The deployer should automatically try the install again after the sqlite3 issue 🤔 did it stop completely? Myself and others have tested and can confirm it installs on Ubuntu 18.04

Well, when it cannot download sqlite3, it starts to build with node-gyp, and after a while (on a gcp standard n1 it's around 10mins) it fails, and then it says something like yarn exited with error, trying again. And it starts the building again in an endless way. I mean I gave 3 chances to it but the I gave up.
Then in the middle of a meeting I discovered that in some cases it works, so I started to experience, and you can read the final result here. That changing the coreIp to <IP_ADDRESS> it worked for first.
Two questions:

when can we expect the new core in the deployer?
a bit unrelated, but in the end the core prints out testnet&devnet&mainnet configs. Does this mean, that we have to build the core only once at somewhere, and then we can dockerize it and use the same core on testnet/devnet/mainnet? Is it recommended, or we should build separated cores for all networks? It was not clear in the tutorial if we have to use the same newly built core for everywhere :)

Hello @mudlee ,
Thanks for your comments and questions.
In relation to sqlite3 install failing, this is a known issue and it will eventually successfully install if given enough time, it can take up to 30-60 minutes to install sqlite3. However, this issue has been completely resolved in Core 2.4 onwards. The next version of the Deployer will likely install Core 2.5 so the sqlite3 issue will no longer be apparent. Apologies for the inconvenience.
We do not currently have a release date for the next version of the Deployer as it still needs to be put through internal testing, as soon as we a date i'll update you!
As for your docker question, i'm not sure I fully understand what it is you want to achieve. Could you please elaborate?
You do not need to run 3 different instances of Core for testnet, devnet or mainnet. You can simply select which network you wish to operate with the following command
ark relay:start --network mainnet
&
ark forger:start --network mainnet
Replace "mainnet" with whichever network you wish to run.

Hi. Thanks for your answer.
So my problem is that when I build a new core with the deployer, it will generate config files, genesis blocks and everything for both testnet, devnet and mainnet.
Our current plan how to achieve it securely:

we build the our new core with deployer somewhere. There will be config files for testnet, devnet, mainnet.
we dockerize the newly built core separated from secret configs.
we use the same docker image on the testnet/devnet/mainnet genesis server providing the proper configs.

Our original problem that you did not understand that we want to build the core only once, but we do not want to store all the configs everywhere.

@mudlee
Sure you can use a single docker image. You just need to figure out yourself how do you mount a volume with all the config files you need inside your container so they are accessible on start. You could probably find some useful stuff by taking a look at our Docker docs.
https://docs.ark.io/guidebook/core/docker.htm

@adrian69 I think the default core images from docker hub cannot be used for a custom bridgechain, as the deployer updates configs under packages/core/.
When I said I'd like to use docker image, I meant I'd build a core with deployer and I'd dockerize that core into an image.

@mudlee
I didn't actually say to use our images. I just suggested you could find our docs helpful in finding your own solution.
deployer updates configs under packages/core/ - and these configs are not exposed as volumes.
I just suggested that you should figure out that yourself.
One possible option for you is to have separate .env files for each network (something we also use). That specific line:

This issue has been closed. If you wish to re-open it please provide additional information.


Cache miss in a different PR branch despite Fingerprint being same

I have a pipeline cache and I see that the Fingerprint matches, but the cache is not restored despite that. The job is running in same pipeline and the only differences is that both belong to different PR branches. From the documentation, it looks that it is a supported scenario.
First:
https://dev.azure.com/dnceng/public/_build/results?buildId=1503683&view=logs&j=5c71d830-5b7a-5a99-6031-20618f9133e2&t=8fb9f729-a593-55a1-dc7d-9769ff0537e6
Starting: Cache Build Libraries  OSX arm64 Debug net7.0
==============================================================================
Task         : Cache
Description  : Cache files between runs
Version      : 2.0.1
Author       : Microsoft Corporation
Help         : https://aka.ms/pipeline-caching-docs
==============================================================================
Resolving key:
 - "Build"                                      [string]
 - /Users/runner/work/1/s/libraries.commit_hash [file] --> 758B8DA0F8E6C39760254D9CFE24EF31226C28BD9D89EA8B95A00E843F1CB3B4
Resolved to: "Build"|PQiM/YiXqhlC0Rv/qZ1Zq4hoQaf3Ff/OEUhZcD+8NYI=
ApplicationInsightsTelemetrySender will correlate events with X-TFS-Session 13f288d3-e4b3-4276-83e7-5d1ff5cf8436
Getting a pipeline cache artifact with one of the following fingerprints:
Fingerprint: `"Build"|PQiM/YiXqhlC0Rv/qZ1Zq4hoQaf3Ff/OEUhZcD+8NYI=`
There is a cache miss.
ApplicationInsightsTelemetrySender correlated 1 events with X-TFS-Session 13f288d3-e4b3-4276-83e7-5d1ff5cf8436
Finishing: Cache Build Libraries  OSX arm64 Debug net7.0

Second:
https://dev.azure.com/dnceng/public/_build/results?buildId=1503794&view=logs&j=5c71d830-5b7a-5a99-6031-20618f9133e2&t=8fb9f729-a593-55a1-dc7d-9769ff0537e6
Starting: Cache Build Libraries  OSX arm64 Debug net7.0
==============================================================================
Task         : Cache
Description  : Cache files between runs
Version      : 2.0.1
Author       : Microsoft Corporation
Help         : https://aka.ms/pipeline-caching-docs
==============================================================================
Resolving key:
 - "Build"                                      [string]
 - /Users/runner/work/1/s/libraries.commit_hash [file] --> 758B8DA0F8E6C39760254D9CFE24EF31226C28BD9D89EA8B95A00E843F1CB3B4
Resolved to: "Build"|PQiM/YiXqhlC0Rv/qZ1Zq4hoQaf3Ff/OEUhZcD+8NYI=
ApplicationInsightsTelemetrySender will correlate events with X-TFS-Session 71c9f338-7347-4088-a6a1-5d4678cc4e59
Getting a pipeline cache artifact with one of the following fingerprints:
Fingerprint: `"Build"|PQiM/YiXqhlC0Rv/qZ1Zq4hoQaf3Ff/OEUhZcD+8NYI=`
There is a cache miss.
ApplicationInsightsTelemetrySender correlated 1 events with X-TFS-Session 71c9f338-7347-4088-a6a1-5d4678cc4e59
Finishing: Cache Build Libraries  OSX arm64 Debug net7.0

same pb here

I am having the same problem.


Keyboard combinations won't work in some apps

I tried playing doom and when using alt+left to strafe left the browser will pick that up as "go back".
these keyboard events should be caught and their default behavior should not be allowed to execute.
check out this pen: https://codepen.io/andreicon/pen/PoOPWWy

Thanks for this report. I will work with js-dos and other ideas to try and limit this. I need to upgrade js-dos in general as it's had a lot of improvements recently I don't have.

Thanks again for this report but I've decided it's a Won't fix for now.

Couldn't you just send keystrokes to js-dos directly?

Keystrokes are being sent. The issue is some key combos are taken by the browser, such as the ability for a user to go back by pressing alt+left. For now I dont desire to block this.


Materials and wiring all it up

Hi, is possible to have needed materials list and wiring schematics?
Thank you so much!

I've spent a lot of time on trying to figure out the exact hardware that was used and here is what i got so far:
1x AD9833 DDS Signal Generator Module
23x NU25C16T-1 aka TCT40-16T
1x PAM8403 Mini Power Amplifier Board 3Wx2 (3-5.5V 4Ω)
1x Adafruit Pro Trinket  (5V ATMEGA32U4)
1x 500mAh 3.7V LiPo (seems close, but is not exactly the same)
1x 3.7v to 5v step up converter (seems close, but probably not the same)
1x push button (The one with the blue tip; not 100% sure if it's the same)
1x blue LED with 220Ω resistor (not sure as you can only see the blue light in the video)
I think there's also a charging circuit and a charging port that hasn't been mentioned. At least it looks like there is something like a micro USB port in the video.
The charging circuit could be something like this.
But I'd probably ditch the step up converter for a 2 in 1 board like this that does both charging and stepping up to 5V. To save even more space you could desolder the USB A port.
Finally I would consider swapping the very pricey Adafruit Trinket for an Arduino Micro clone.
It would be great to have input from @y-x-c on all this because if we don't get the exact same components, they may not fit into the 3D printed enclosure. Thanks a lot for this awesome work btw!

Thank you sir

@T-vK thanks a lot, I managed to get some modules that you listed as alternatives.
If you can could you provide some wiring schematics insights please

Once my parts arrive, I'll figure out how to wire them up and post my results here. But looking at the current situation in China, it may take more than a month until I receive my orders...

Why don t use an arduino nano clone?

@T-vK
HI, I have a little question about

I've spent a lot of time on trying to figure out the exact hardware that was used and here is what i got so far:
* 23x [NU25C16T-1 aka TCT40-16T](https://www.aliexpress.com/item/32258563531.html)

TCT40-16T have center frequency at 40kHz (on data sheet)
NU25C16T have center frequency at 25kHz
I doubt this two can be replace from each other (?)
I'm not a electronics expert, but I make some test on 40kHz transducer from a ultrasonic sensor
and it works fine to jam the microphone (with limit range about 10cm)
may be 40kHz doesn't have the same effect with 25kHz
or may need to change the code from the project.

@digilanger98 I think the Arduino Micro clone is closer to the Trinket and I prefer micro USB over mini USB. Besides that, according to the paper the code was written for the ATMEGA32U, so it may not work on the nano.
What do you mean by "what about this"? It's the same board I linked to in my post, just a few cents cheaper.
@SCWhite I'm assuming they are the same because of offers like this:  https://www.ebay.com/itm/272708217220
But I could be wrong, that's why I was asking @y-x-c for input.
At what volume did you get a 10cm range btw? I think in the paper it was mentioned that it was running at almost 100 decibels.

For the arduino i think that the code is small and get right ports if different from the trinket will not be a huge problem.Differences from one arduino version to another are in size, clock mhz, memory space and ports capabilities. It seem to me that the nano can also do the job, i was wondering if you agree with that.For the board, in view i do not know more about that kind of chip but it seems little and without antenna plug, my question was intended to ask if it can be the same as per specs or not....Hope you can answer to my questionsThank you so much for your effortsIl 5 mar 2020 13:36, T-vK<EMAIL_ADDRESS>ha scritto:@digilanger98 I think the Arduino Micro clone is closer to the Trinket and I prefer micro USB over mini USB. Besides that, according to the paper the code was written for the ATMEGA32U, so it may not work on the nano.
What do you mean by "what about this"? It's the same board I linked to in my post, just a few cents cheaper.
@SCWhite I'm assuming they are the same because of offers like this:  https://www.ebay.com/itm/272708217220
But I could be wrong, that's why I was asking @y-x-c for input.
At what volume did you get a 10cm range btw? I think in the paper it was mentioned that it was running at almost 100 decibels.
—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.

Well, I just tried to compile and upload the code for the Arduino Nano and that sure worked fine. But I can't say if it works before I get my parts.
Now that I see the Nano next to the Micro, the Nano might not fit into the wristband though. It's like twice as thick dues to the PCB being double sided and due to the mini USB port being bigger and in addition to that, the board is like 1cm longer.

Waiting for parts me too....Il 5 mar 2020 15:56, T-vK<EMAIL_ADDRESS>ha scritto:Well, I just tried to compile and upload the code for the Arduino Nano and that sure worked fine. But I can't say if it works before I get my parts.
Now that I see the Nano next to the Micro, the Nano might not fit into the wristband though. It's like twice as thick dues to the PCB being double sided and due to the mini USB port being bigger and in addition to that, the board is like 1cm longer.
—You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub, or unsubscribe.

Some colleagues and me managed to get the circuit going and disrupt the microphone of my phone while recording. We tested it with one transducer and I think we burned it because we put 5V across the circuit.
The wiring went something like this, nothing was welded just wired: USB to Arduino Pro Micro, Arduino to cheap signal generator (both power and instructions), cheap signal generator to amplifier (L input and goes to L+ output), amplifier to transducer HC-SR04 (We used a transducer that had transmitter and receiver, so we used the Trigger input only ). The amplifier and transducer were powered by a regulated outlet adapter through the 3.7 to 5V regulator. From this last pieces one was burn out and the other one runs hot, we will try to power everything through the Arduino.
This was in today's morning. Sadly we couldn't replicate it again 2 hours ago, we will weld pins to the holes of the modules and see if the problems was a the poor wiring connections.
Any insights on this would be appreciated. As you could tell we're a complete noobs at electronics so, yeah.

If I had to guess, I'd probably try something like this. But I'd check the outputs of the signal generator and the amplifier with an oscilloscope and multimeter first.

@pracdaske Just so you know, the HC-SR04 already has a signal generator and amplifier built in and the pinout doesn't give you access to its TCT40-16T or TCT40-16R. By specification you set the trigger pin high for 10 microseconds, then you set it low and then it sends eight short 40khz bursts in a row, which are then picked up by the TCT40-16R and converted into a high signal on the echo pin.
If you attach a 40khz signal generator amplified to 5v to the trigger, you're very close to the theoretical maximum where you almost don't trigger it anymore because the trigger pin needs to be high for at least 10μs.
My guess is the HC-SR04 is not designed to deal with such a crazy high amount of trigger pulses and it just overheated.
Also be aware that the module doesn't ever generate a continuous 40khz soundwave no matter what you do to the trigger pin. It will always only send 8 short bursts. That might be enough to interfere with a microphone, but it's not ideal.
Also, be aware that you probably shouldn't "power everything through the Arduino" because it can only provide very little current (e.g. 20mA on a digital pin and maybe 100mA or so on vcc+gnd). Drawing too much current will probably cause unexpected behavior, cause overheating, shutdowns or maybe even fry it.

Ok, think everyone will try to power from battery/usb recharge circuit the components at this point, once materials arrive....
Thank you so much guys!

@T-vK I managed to get it work consistenly plugging in the Amplifier's output pin to the trigger pin of the HC-SR04 board. The phone's mic catches the ultrasound but the range is really poor.
I tried desoldering the transducers from the boards and make a paralel setup with the output of the Amplifier (like in the picture you shared) but nothing comes out.
Then I tried this:

I desolder the TCT40-16 R and T and welded them to the T terminals on the board, first in serial (like ine the picture) but only the first one worked at poor range and then in parallel in which 3 out of 5 worked, again at poor range.

@pracdaske
HI, my package arrive last week, and I manage to make it work.

I don't think you need the HC-SR04 board, just use AD9833 & 8403A,  with 8 parallel TCT25-16 T,
it can affect microphone to 2m.
will test 40kHz for performance next.

@SCWhite Sadly only TCT40 are available in my country.
I tried this way too:

But nothing comes out the transmiter.

Well, the Code might need adjustments to use frequencies closer to 40khz because at 25khz it probably resonately pretty poorly, meaning it it very quiet. More amplicifation might also work, but it's hard to say as there are no proper datasheets on the TCT40-16T that show a max voltage rating or anything useful like that.

Tried with the frequency at 40000, didn't work without board and I could hear like taps in the recordings I made.
@SCWhite
I notice you don't plug A1 to anything along with other stuff from the Arduino to the signal generator. Could you tell me how you made the connections, I would really appreciate that.
What I did with this AD9833 variant (that doesn't have analogic ground) was:
DAT --> pin 16 (MOSI in Pro Micro)
CLK --> pin 15 (SCK " ")
FNC --> pin A0
REF --> pin A1
OUT --> R INPUT on Amplifier

It would be very interesting in general, which frequency would perform best for mic jamming. I think I'm gonna order a bunch of different transmitters that can cover more than just one frequency. Maybe something like this: 2.5khz-60khz and 55hz-30khz. These probably won't fit on a wrist, but for a stationary jammer or a pocket jammer this could be useful.
I also found this offer for 25khz transmitters. In case the TCT40-16T ones really don't cut it.

Just got some of the parts I ordered a few weeks ago. I only have a single TCT40-16T at the moment. It works using the 40khz code provided above, but the range is very poor. Not even 1 meter.

Using an Arduino Pro Micro.

Tried with the frequency at 40000, didn't work without board and I could hear like taps in the recordings I made.
@SCWhite
I notice you don't plug A1 to anything along with other stuff from the Arduino to the signal generator. Could you tell me how you made the connections, I would really appreciate that.
What I did with this AD9833 variant (that doesn't have analogic ground) was:
DAT --> pin 16 (MOSI in Pro Micro)
CLK --> pin 15 (SCK " ")
FNC --> pin A0
REF --> pin A1
OUT --> R INPUT on Amplifier

HI  @pracdaske  , my AD9833 doesn't have a MCP41010 on it, so there is no need for CS pin to connect.
just using AD9833 & AD8051 have a good performance at 2m, I'm trying to use multiple generator to get a better(or further) performance.
For your reference, this picture should be clear enough here, my AD9833 doesn't come with MCP41010 & AD8051, so I did some modification with the code and wiring .
I think @T-vK  really do a good job up there, but it think the transducer have + - on different pin
the ping with black ring should be + (maybe?)

Good news! I managed to get it to work without a signal generator. Turns out you can generate the signals using the Arduino directly!

I'll keep my progress on that up to date in this repository.
The transducer performed equally for me, no matter how I connect + and -. Not sure if you're supposed to use it a specific way.

I can't recommend this 55hz-30khz one as it produces a lot of audible noise even when run anywhere between 20-30khz.
Because of that I also wasn't successful in finding the perfect jamming frequency yet.
I have tested this cheap amplifier now though and so far it seems to work just as well as the other one.

Hi, can someone put schematics and code with amplifier without analogic knob and cheap signal generator without sma interface?

This https://www.ebay.it/itm/262072330180

And this https://a.aliexpress.com/_BPy33R

Can you put schematics?
Maybe converted for micro?
Thank you so much!

Sure, but be aware that you can't change how many decibels the output will be. It it's too high it may cause permanent hearing damage.

If you want to use an Arduino Pro Micro instead of the trinket, you have to use pin 16 and pin 15 instead of pin 11 and pin 13:
11 -> 16
13 -> 15

What do you mean by changing decibel? Max volume allowed by the amplifier i think is presetted in the module and the only thing we can change is connecting with another powerful amplifier that gies, for example, at 12v max, scaling down to 10v to accomplish tech specs of the transmitters, that are giver for 100db at 10v....am i right?

If you can find a proper spec sheet for both the amplifier board and your transducers, then you could check what the decibel ouput should be. But I had a really hard time finding any data sheets for my transducers, let alone a proper one with graphs showing voltage/frequency/sound level correlations.

I have found the specs on aliexpress where i bought transducers...
Said that, how many decibels can be dangerous for hearing damage in your opinion?

And what is the preset volume for the amplifier without physical volume knob ?
I do not want to lift up volume, only be sure that transducer are emitting something, using the smallest component available that are the two i have linked below....anyone knows something about or we are all experimenting until blood drops out fron our hears? 😅

In the paper it said:

The U.S. Occupa-tional Safety and Health Administration (OSHA) warns thataudible subharmonics can be harmful at intense sound pres-sures of 105 decibels or above.

https://people.cs.uchicago.edu/~ravenben/publications/pdf/ultra-chi20.pdf
The safest way to do this would probably be to use the amplifier board with the volume know (which is just a 50k double potentiometer) and use a proper sound level meter (cheap one like this one can't handle ultra sonic) to figure out how far you have to turn the know to reach a safe sound pressure. For the sound level meter ask nicely at your local university, they tend to be really nice about this kind of stuff. Or try to make one yourself. Once you figured it out, use a multimeter to determine the resistance between the pins of the potentiometer and write it down. Then unsolder the potentiometer and connect the 1,2,3 pins with appropriate resistors.
Between pin S1 and pin S2 you can just solder a wire so that it automatically turns on when it has power.

Thank you so much sir!

Hi, have you tested with 40T? I have tried but range is 1cm in the best case and not covering voice

@pracdaske
HI, my package arrive last week, and I manage to make it work.

I don't think you need the HC-SR04 board, just use AD9833 & 8403A, with 8 parallel TCT25-16 T,
it can affect microphone to 2m.
will test 40kHz for performance next.

Hi, have you tested with 40T? I have tried but range is 1cm in the best case and not covering voice.
CS not used because missing on the DSS board and also the code for digital potentiometer commented out...
So only A1 used.
Still waiting for 25T to come...

@pracdaske
HI, my package arrive last week, and I manage to make it work.

I don't think you need the HC-SR04 board, just use AD9833 & 8403A, with 8 parallel TCT25-16 T,
it can affect microphone to 2m.
will test 40kHz for performance next.

So you can get 2mt with those components, all arduino powered?

Hi, can you post your code modifications?
Thank you

Can you post schematics and code that can be able to reach 2mt distance?
Just for everyone to understand how can you do it.
Thank you so much!!!

I have a small update. I've tested a couple of different speakers/transducers. here are my results so far:

PW5120 (2.5-60Khz): Terrible. At any ultra sonic frequency there's lots of non-ultrasonic noise.
Piezoelectric Treble speaker (55HZ-30KHZ): Terrible. At any ultra sonic frequency there's lots of non-ultrasonic noise.
T25 (25khz): About 1.7 meters of range with a single transducer at 24000-26000hz.
TCT40-16T (40khz): About 0.8 meters of range with a single transducer at 39000-41000hz.

I cranked the 3W amplifier up to 100% for this test, wearing hearing protection. I'm not sure what 100% of a 3W amplifier would equate to in terms of decibels.

@T-vK How did you cranked amplifier?

@bagana89 By turning the volume knob.

@T-v thank for ur respond. It seems depends on amplifier and transducers. we have tested T25(25khz) but cheap one, it reaches about 1m. but when improve amplifier output /using Yamaha mixer/ it reaches 3~5 m.
now we are testing different transducers and make custom amplifier /with TIP122/
Unfortunately no luck on Iphone X. There is no effect. did u test on that

@bagana89
HI, can you share a little more about "Yamaha mixer" you use ?
I'm using the 3W PAM8403 amplifier, have a distance about 2m (with 24 transducer)
want to change to 10W pam8610 to get better performance.

@bagana89 What do you mean by "improve amplifier output"? It sounds like you are operating the transducer beyond spec. My understanding is that the amplifier I linked in combination with the 25khz transducers produce a sound level of about 100dB. If you're using a more powerful amplifier you may get better results in terms of jamming range, but you most likely also produce a sound level that exceeds 100dB, which can cause permanent hearing-loss. If you have a good spec spec sheet for the amplifier and transducer you might be able to calculate your sound level.
I tested against a OnePlus 5T.

25k transducers seems tonreach max potential of 100db of inaudible sound when at 10V. So this is the reason why pam8610 seems to be the right choice...
Still waiting to understand how is possbile to reach 2mt with previously posted modules and codes....
Please who had reached that perfomance post schematics, correct code and parts....
It is unuseful to post photos in prospective were no all connections can be clearly seen or where the referred code is for other components/modules....

Technically I guess you could argue that I got 2m of range with the 25khz transducers, but at 2m the generated noise wasn't enough to make the recordings completely unusable.
But then, I was only using one transducer. Had I used 10 or 20, I'm sure I would have gotten better results.

I just received that cheap AD9833 signal generator. Although the price has gone up by quite a bit.
I just tested it with a 25khz transducer and I'm pretty disappointed. The performance was very bad. Maybe 10cm of range. This could however very well be an issue with my code which is mostly copy pasted.
Anyway I thought I'd share this.
This is how wired everything up:

And this is my code:
/**
 * Some of this code is copy pasted from the example provided at
 * https://www.thaieasyelec.com/gy-9833-dds-signal-generator-module.html
 * by Pete Dokter, 9/2/12
 *
 */

#define FSYNC 10
#define SDATA 16
#define SCLK 15

#define FREQUENCY_MIN 24000
#define FREQUENCY_MAX 26000

// Use this is you have 40khz transducers
//#define FREQUENCY_MIN 39000
//#define FREQUENCY_MAX 41000

#define WAVE_TYPE "SINE" // Available SINE, TRIANGLE, SQUARE

void setup() {
  pinMode(FSYNC, OUTPUT);
  pinMode(SDATA, OUTPUT);
  pinMode(SCLK, OUTPUT);
  Serial.begin(9600);
  digitalWrite(FSYNC, HIGH);
  digitalWrite(SDATA, HIGH);
  digitalWrite(SCLK, HIGH);
  while (!Serial);
  Serial.println("Ready");
}

void loop() {
  if (WAVE_TYPE == "SINE") {
    set_freq(random(FREQUENCY_MIN, FREQUENCY_MAX), 0);
  } else if (WAVE_TYPE == "SQUARE") {
    set_freq(random(FREQUENCY_MIN, FREQUENCY_MAX), 1);
  } else if (WAVE_TYPE == "TRIANGLE") {
    set_freq(random(FREQUENCY_MIN, FREQUENCY_MAX), 2);
  }
}

void set_freq(long frequency, unsigned char flag_type) {
  int MSB;
  int LSB;
  int phase = 0;
  long calculated_freq_word;
  float AD9837Val = 0.00000000;
  AD9837Val = (((float)(frequency))/25000000);
  calculated_freq_word = AD9837Val*0x10000000;
  MSB = (int)((calculated_freq_word & 0xFFFC000)>>14); //14 bits
  LSB = (int)(calculated_freq_word & 0x3FFF);
  LSB |= 0x4000;
  MSB |= 0x4000;
  phase &= 0xC000;
  AD9837Write(0x2100);
  delay(100);
  AD9837Write(LSB);  //lower 14 bits
  AD9837Write(MSB);  //upper 14 bits
  AD9837Write(phase);  //mid-low
  delay(10);
  switch(flag_type) {
    case 0:
      AD9837Write(0x2000); //sin
    break;
    case 1:
      AD9837Write(0x2020); //square
    break;
    case 2:
      AD9837Write(0x2002); //triangle
    break;
  }
}

void AD9837Write(int dat) {
  int x;
  digitalWrite(FSYNC, LOW);  //Set FSYNC low
  for (x = 0; x < 16; x++) {
    if (dat & 0x8000)
      digitalWrite(SDATA, HIGH);   //Set SDATA according to MSB in cmd
    else
      digitalWrite(SDATA, LOW);
    digitalWrite(SCLK, LOW);  //CLK transistion to latch the bit into the AD9835
    digitalWrite(SCLK, HIGH);
    dat <<= 1;  //Shift to next bit in cmd
  }
  digitalWrite(FSYNC, HIGH);  //Set FSYNC high
}

Hello does someone want to sell one working prototype? My email is<EMAIL_ADDRESS>

I would also be interested in purchasing one!

If anyone would like, new tested PCB, BOM and files for PCBA service is here:
https://github.com/sexycyborg/Wearable-Audio-Jammer
Works quite well.

@sexycyborg Wow, that's amazing, thank you so much, you even put together a part list, which contains a link to the 25k transducer that was so difficult to find.
I just wanted to try that jlcpcb service you mentioned with your gerberfiles etc. Do they only print the PCB or do they also solder the components? It seems like they offer doing the soldering, but only for one side ? I can select "Assemble top side" or "Asseble bottom side", but not both.

Hi, has anyone tryied tda2030a or pam8610 amplifiers that runs at 12v and outputs at least 10w?
Still do not figure out how can be hearing damage for a sound that we cannot hear....
Does anyone have more details about possible hearing loss when "hearing" sounds at those frequencies?

It's probably the sub-harmonics that damage your hearing in the end. For example you may not be able to hear a frequency of 25khz. But 25khz would have sub-harmonic frequencies of 12.5khz, 8.33khz, 6.25khz etc which at a certain volume will lead to hearing loss.
Also keep in mind that you could damage the hearing of animals like dogs that have a much wider range of frequencies they can hear.

@sexycyborg  Hi, sorry but i cannot figure out how you run your code in your wearable_microphone_jammer.ino ...
In particular do not understand when the MCP41010Write is called in the program and when "value" went assigned befor the call that i personally cannot see....
Sorry, maybe a lack in my knowledge, hope you can help me to understand....

Hi community, I want to knwo if this model works for this project https://aliexpress.com/item/32867563228.html

Hi community, I want to knwo if this model works for this project https://aliexpress.com/item/32867563228.html

yeah, I think it will do the job.
just remember to use the "T25"  (supposed to be "Transmit" ?)

@SCWhite @T-vK How many distances will be blocked if I use 10 T25?

@pulpon6  well, that's a question with no simple answer.
really depends on the environment / transmit power / setup / the definition of "blocked" etc.
but I'll say maybe 3 meter
And just a weird thought.
if you promise to share your work and project
I think I can dive into my old laptop and search for more test I've done.
(though I'm not sure those data will be useful to you, but I do make some modify to make it stronger)


same funcitonality but with Web API

Dear editor, could you please refer to the same functionality on how to query who is a project administrator (or to check if a user is project administrator) using Azure DevOps Web API

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

ID: 20dce3f1-1133-3084-c5f4-7a5d6d0d6cf8
Version Independent ID: 31579324-f0e5-607a-caa1-ec31b444af79
Content: Find an admin or organization owner - Azure DevOps
Content Source: docs/organizations/security/lookup-organization-owner-admin.md
Product: devops
Technology: devops-security
GitHub Login: @KathrynEE
Microsoft Alias: kaelli

Thanks for your question. It looks like you're working through an issue with your scenario or implementation. Here are a couple of options where you might consider asking your question:

Azure DevOps Support Bot
Azure DevOps on Stack Overflow

Also, thanks for the suggestion! The product teams aren’t always watching this repository, so to make sure it gets in front of them for triage, please submit your idea here.

@borys86 - Please see https://docs.microsoft.com/en-us/rest/api/azure/devops/account/accounts/list?view=azure-devops-rest-5.1.


new logstash pipeline not working

I created a logstash pipeline on the stack management /pipelines section. But no index show up and no errors. I've tried restart the container and everything else...
Docker setup
$ docker version
Client: Docker Engine - Community
Version:           20.10.5
API version:       1.41
Go version:        go1.13.15
Git commit:        55c4c88
Built:             Tue Mar  2 20:33:55 2021
OS/Arch:           linux/amd64
Context:           default
Experimental:      true
Server: Docker Engine - Community
Engine:
Version:          20.10.5
API version:      1.41 (minimum version 1.12)
Go version:       go1.13.15
Git commit:       363e9a8
Built:            Tue Mar  2 20:32:17 2021
OS/Arch:          linux/amd64
Experimental:     false
containerd:
Version:          1.4.4
GitCommit:        05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc:
Version:          1.0.0-rc93
GitCommit:        12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version:          0.19.0
GitCommit:        de40ad0
$ docker-compose version
docker-compose version 1.29.2, build unknown
docker-py version: 5.0.0
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.0.2k-fips  26 Jan 2017
Container logs
$ docker logs --tail 500 --follow --timestamps elk_logstash_1
2021-07-22T15:55:00.413475335Z Using bundled JDK: /usr/share/logstash/jdk
2021-07-22T15:55:00.976459911Z OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
2021-07-22T15:55:43.890925519Z Sending Logstash logs to /usr/share/logstash/logs which is now configured via log4j2.properties
2021-07-22T15:55:44.225949275Z [2021-07-22T15:55:44,218][INFO ][logstash.runner          ] Log4j configuration path used is: /usr/share/logstash/config/log4j2.properties
2021-07-22T15:55:44.243005539Z [2021-07-22T15:55:44,241][INFO ][logstash.runner          ] Starting Logstash {"logstash.version"=>"7.13.2", "jruby.version"=>"jruby <IP_ADDRESS> (2.5.7) 2021-03-03 f82228dc32 OpenJDK 64-Bit Server VM 11.0.11+9 on 11.0.11+9 +indy +jit [linux-x86_64]"}
2021-07-22T15:55:44.296987930Z [2021-07-22T15:55:44,291][INFO ][logstash.setting.writabledirectory] Creating directory {:setting=>"path.queue", :path=>"/usr/share/logstash/data/queue"}
2021-07-22T15:55:44.312022282Z [2021-07-22T15:55:44,310][INFO ][logstash.setting.writabledirectory] Creating directory {:setting=>"path.dead_letter_queue", :path=>"/usr/share/logstash/data/dead_letter_queue"}
2021-07-22T15:55:45.555042087Z [2021-07-22T15:55:45,553][INFO ][logstash.agent           ] No persistent UUID file found. Generating new UUID {:uuid=>"38df6236-2722-490b-9bf1-ad3f379d751c", :path=>"/usr/share/logstash/data/uuid"}
2021-07-22T15:55:46.683972278Z [2021-07-22T15:55:46,683][WARN ][deprecation.logstash.monitoringextension.pipelineregisterhook] Internal collectors option for Logstash monitoring is deprecated and targeted for removal in the next major version.
2021-07-22T15:55:46.684015690Z Please configure Metricbeat to monitor Logstash. Documentation can be found at:
2021-07-22T15:55:46.684021405Z https://www.elastic.co/guide/en/logstash/current/monitoring-with-metricbeat.html
2021-07-22T15:55:47.983004991Z [2021-07-22T15:55:47,980][WARN ][deprecation.logstash.outputs.elasticsearch] Relying on default value of pipeline.ecs_compatibility, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode.
2021-07-22T15:55:48.940029694Z [2021-07-22T15:55:48,885][INFO ][logstash.licensechecker.licensereader] Elasticsearch pool URLs updated {:changes=>{:removed=>[], :added=>[http://logstash_system:xxxxxx@elasticsearch:9200/]}}
2021-07-22T15:55:49.649010675Z [2021-07-22T15:55:49,647][WARN ][logstash.licensechecker.licensereader] Restored connection to ES instance {:url=>"http://logstash_system:xxxxxx@elasticsearch:9200/"}
2021-07-22T15:55:49.830996134Z [2021-07-22T15:55:49,830][INFO ][logstash.licensechecker.licensereader] Elasticsearch version determined (7.13.2) {:es_version=>7}
2021-07-22T15:55:49.836978237Z [2021-07-22T15:55:49,835][WARN ][logstash.licensechecker.licensereader] Detected a 6.x and above cluster: the type event field won't be used to determine the document _type {:es_version=>7}
2021-07-22T15:55:50.141010252Z [2021-07-22T15:55:50,140][INFO ][logstash.monitoring.internalpipelinesource] Monitoring License OK
2021-07-22T15:55:50.146975837Z [2021-07-22T15:55:50,143][INFO ][logstash.monitoring.internalpipelinesource] Validated license for monitoring. Enabling monitoring pipeline.
2021-07-22T15:55:51.011055089Z [2021-07-22T15:55:51,004][INFO ][logstash.agent           ] Successfully started Logstash API endpoint {:port=>9600}
2021-07-22T15:55:52.607016185Z [2021-07-22T15:55:52,604][INFO ][org.reflections.Reflections] Reflections took 108 ms to scan 1 urls, producing 24 keys and 48 values
2021-07-22T15:55:54.464027530Z [2021-07-22T15:55:54,462][WARN ][deprecation.logstash.inputs.beats] Relying on default value of pipeline.ecs_compatibility, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode.
2021-07-22T15:55:54.607005623Z [2021-07-22T15:55:54,603][WARN ][deprecation.logstash.outputs.elasticsearchmonitoring] Relying on default value of pipeline.ecs_compatibility, which may change in a future major release of Logstash. To avoid unexpected changes when upgrading Logstash, please explicitly declare your desired ECS Compatibility mode.
2021-07-22T15:55:55.050983330Z [2021-07-22T15:55:55,050][INFO ][logstash.outputs.elasticsearchmonitoring][.monitoring-logstash] New Elasticsearch output {:class=>"LogStash::Outputs::ElasticSearchMonitoring", :hosts=>["http://elasticsearch:9200"]}
2021-07-22T15:55:55.276077387Z [2021-07-22T15:55:55,254][INFO ][logstash.outputs.elasticsearchmonitoring][.monitoring-logstash] Elasticsearch pool URLs updated {:changes=>{:removed=>[], :added=>[http://logstash_system:xxxxxx@elasticsearch:9200/]}}
2021-07-22T15:55:55.409984565Z [2021-07-22T15:55:55,409][WARN ][logstash.outputs.elasticsearchmonitoring][.monitoring-logstash] Restored connection to ES instance {:url=>"http://logstash_system:xxxxxx@elasticsearch:9200/"}
2021-07-22T15:55:55.468045990Z [2021-07-22T15:55:55,466][INFO ][logstash.outputs.elasticsearchmonitoring][.monitoring-logstash] Elasticsearch version determined (7.13.2) {:es_version=>7}
2021-07-22T15:55:55.468083044Z [2021-07-22T15:55:55,467][WARN ][logstash.outputs.elasticsearchmonitoring][.monitoring-logstash] Detected a 6.x and above cluster: the type event field won't be used to determine the document _type {:es_version=>7}
2021-07-22T15:55:55.477964739Z [2021-07-22T15:55:55,475][INFO ][logstash.outputs.elasticsearch][main] New Elasticsearch output {:class=>"LogStash::Outputs::ElasticSearch", :hosts=>["//elasticsearch:9200"]}
2021-07-22T15:55:55.529074146Z [2021-07-22T15:55:55,528][INFO ][logstash.outputs.elasticsearch][main] Elasticsearch pool URLs updated {:changes=>{:removed=>[], :added=>[http://elastic:xxxxxx@elasticsearch:9200/]}}
2021-07-22T15:55:55.559067018Z [2021-07-22T15:55:55,558][WARN ][logstash.outputs.elasticsearch][main] Restored connection to ES instance {:url=>"http://elastic:xxxxxx@elasticsearch:9200/"}
2021-07-22T15:55:55.576036200Z [2021-07-22T15:55:55,574][INFO ][logstash.outputs.elasticsearch][main] Elasticsearch version determined (7.13.2) {:es_version=>7}
2021-07-22T15:55:55.576079923Z [2021-07-22T15:55:55,575][WARN ][logstash.outputs.elasticsearch][main] Detected a 6.x and above cluster: the type event field won't be used to determine the document _type {:es_version=>7}
2021-07-22T15:55:55.725988241Z [2021-07-22T15:55:55,725][WARN ][logstash.outputs.elasticsearchmonitoring][.monitoring-logstash] Configuration is data stream compliant but due backwards compatibility Logstash 7.x will not assume writing to a data-stream, default behavior will change on Logstash 8.0 (set data_stream => true/false to disable this warning)
2021-07-22T15:55:55.728355021Z [2021-07-22T15:55:55,728][WARN ][logstash.outputs.elasticsearch][main] Configuration is data stream compliant but due backwards compatibility Logstash 7.x will not assume writing to a data-stream, default behavior will change on Logstash 8.0 (set data_stream => true/false to disable this warning)
2021-07-22T15:55:55.732945329Z [2021-07-22T15:55:55,731][WARN ][logstash.outputs.elasticsearch][main] Configuration is data stream compliant but due backwards compatibility Logstash 7.x will not assume writing to a data-stream, default behavior will change on Logstash 8.0 (set data_stream => true/false to disable this warning)
2021-07-22T15:55:55.738961851Z [2021-07-22T15:55:55,738][WARN ][logstash.outputs.elasticsearchmonitoring][.monitoring-logstash] Configuration is data stream compliant but due backwards compatibility Logstash 7.x will not assume writing to a data-stream, default behavior will change on Logstash 8.0 (set data_stream => true/false to disable this warning)
2021-07-22T15:55:55.784004962Z [2021-07-22T15:55:55,780][WARN ][logstash.javapipeline    ][.monitoring-logstash] 'pipeline.ordered' is enabled and is likely less efficient, consider disabling if preserving event order is not necessary
2021-07-22T15:55:55.860009207Z [2021-07-22T15:55:55,856][INFO ][logstash.outputs.elasticsearch][main] Using a default mapping template {:es_version=>7, :ecs_compatibility=>:disabled}
2021-07-22T15:55:56.001032382Z [2021-07-22T15:55:55,999][INFO ][logstash.javapipeline    ][.monitoring-logstash] Starting pipeline {:pipeline_id=>".monitoring-logstash", "pipeline.workers"=>1, "pipeline.batch.size"=>2, "pipeline.batch.delay"=>50, "pipeline.max_inflight"=>2, "pipeline.sources"=>["monitoring pipeline"], :thread=>"#<Thread:0x4664196d run>"}
2021-07-22T15:55:56.018036892Z [2021-07-22T15:55:56,016][INFO ][logstash.javapipeline    ][main] Starting pipeline {:pipeline_id=>"main", "pipeline.workers"=>2, "pipeline.batch.size"=>125, "pipeline.batch.delay"=>50, "pipeline.max_inflight"=>250, "pipeline.sources"=>["/usr/share/logstash/pipeline/logstash.conf"], :thread=>"#<Thread:0x3bc41802 run>"}
2021-07-22T15:55:57.798600532Z [2021-07-22T15:55:57,797][INFO ][logstash.javapipeline    ][main] Pipeline Java execution initialization time {"seconds"=>1.78}
2021-07-22T15:55:57.801039652Z [2021-07-22T15:55:57,799][INFO ][logstash.javapipeline    ][.monitoring-logstash] Pipeline Java execution initialization time {"seconds"=>1.77}
2021-07-22T15:55:57.859058450Z [2021-07-22T15:55:57,857][INFO ][logstash.inputs.beats    ][main] Starting input listener {:address=>"<IP_ADDRESS>:5044"}
2021-07-22T15:55:57.929005271Z [2021-07-22T15:55:57,924][INFO ][logstash.javapipeline    ][.monitoring-logstash] Pipeline started {"pipeline.id"=>".monitoring-logstash"}
2021-07-22T15:55:58.251985246Z [2021-07-22T15:55:58,251][INFO ][logstash.javapipeline    ][main] Pipeline started {"pipeline.id"=>"main"}
2021-07-22T15:55:58.261990706Z [2021-07-22T15:55:58,260][INFO ][logstash.inputs.tcp      ][main][c85ee058399934be581be94d520381f5d3abd21d4eda9214cc8c42a7a67d5978] Starting tcp input listener {:address=>"<IP_ADDRESS>:5050", :ssl_enable=>false}
2021-07-22T15:55:58.322988530Z [2021-07-22T15:55:58,319][INFO ][org.logstash.beats.Server][main][3e0481cc59e0c57b56d23a3cbdac3120b737016b848e1b8e69135fc2976cd0be] Starting server on port: 5044
2021-07-22T15:55:58.428022801Z [2021-07-22T15:55:58,425][INFO ][logstash.agent           ] Pipelines running {:count=>2, :running_pipelines=>[:".monitoring-logstash", :main], :non_running_pipelines=>[]}

@lifengmds if everything is up and running, I think we can conclude this question is not about docker-elk itself but about Elastic's products. Unfortunately, we can't possibly provide support for Elastic's software in this repo, because docker-elk is just a bundle get the software running.
I would kindly recommend opening a thread at https://discuss.elastic.co/ with a clear title such as "Why can't I see my newly created Logstash pipeline?".

Thanks very much. I will follow your suggestion


ARROW-9747: [Java][C++] Initial Support for 256-bit Decimals

This provides sufficient coverage to support round trip between C++ and Java.  There are still some gaps in python.  Based on review, I will open JIRAs to track missing functionality (i.e. parquet support in C++).  Marking as draft until i can triage CI failures but early feedback is welcome.
Open questions I have:
[C++]

Should we retain logic in decimal() factory function to adjust type on scale/precision or take an explicit argument or keep it as an alias for decimal128?

[Java]

Naming:  Would Decimal256 be better then BigDecimal?

IMO, Decimal256 is better, as it avoids confusing with java.math.BigDecimal.

@liyafan82 I renamed to Decimal256, let me know if you have other comments on the Java side.  @pitrou I'm still working through your comments.

@liyafan82 I renamed to Decimal256, let me know if you have other comments on the Java side. @pitrou I'm still working through your comments.

Made a first pass, and it mostly looks good.

@pitrou I think I addressed or responded to your comments.  I think I might need to rebase to get CI testing, but i'm going to hold off doing that if you want to take another look at how I handled your comments.

I posted two follow-up comments, but generally the C++ changes look good to me.
I see that the CSV reader hasn't been updated, feel free to open a JIRA and I can do it later.

@liyafan82 thanks for the typo catches.  I addressed the comments.  Any other concerns?

@liyafan82 thanks for the typo catches. I addressed the comments. Any other concerns?

Sorry for my delayed review. Hopefully, I will finish the second pass today.

i Believe the archery test is unrelated i opened https://issues.apache.org/jira/browse/ARROW-10367 to track.

The Java changes look good to me. Thank you @emkornfield

Thanks for the reviews @liyafan82 and @pitrou.  I rebased an i'll merge when green an open up some follow-up JIRAs.

Mac CI failures seem unrelated.  going to merge.

This might have "broken" the spark integration builds: https://github.com/ursa-labs/crossbow/runs/1304128112
Error: ] /spark/sql/catalyst/src/main/scala/org/apache/spark/sql/util/ArrowUtils.scala:47: not enough arguments for constructor Decimal: (x$1: Int, x$2: Int, x$3: Int)org.apache.arrow.vector.types.pojo.ArrowType.Decimal.
Unspecified value parameter x$3.

(now I am not familiar enough with spark to know what kind of "broken" it is, but in any case the integration build is failing)

This might have "broken" the spark integration builds: https://github.com/ursa-labs/crossbow/runs/1304128112
Error: ] /spark/sql/catalyst/src/main/scala/org/apache/spark/sql/util/ArrowUtils.scala:47: not enough arguments for constructor Decimal: (x$1: Int, x$2: Int, x$3: Int)org.apache.arrow.vector.types.pojo.ArrowType.Decimal.
Unspecified value parameter x$3.

(now I am not familiar enough with spark to know what kind of "broken" it is, but in any case the integration build is failing)

@jorisvandenbossche Thanks for reporting the problem.
The problem was caused by adding a new parameter to the constructor. Maybe we can solve it by restoring the default constructor and mark it as deprecated.
Let's open an issue for it.


Update LLVM & TF Submodules.

Updates TF to HEAD and LLVM to match TF commit.
./scripts/git/update_tf_llvm_submodules.py --update_build_files=true

My TF submodule had the wrong remote. This isn't right


fix: Work around cachix Nix 2.14 incompatibility

See https://github.com/cachix/install-nix-action/issues/161.

Upstream fix merged.


Add possibility for 'user-auth' authorization

Another PR for #601
Mostly copied from #602
Same as the original author: I'm not particularly familiar with go, or the ntfy code base, I haven't tried to run this code.
If I have time I will try to add tests in the next few days.
I'm also not sure about the way to trace here (e.g. in case that the user-header is set and the client sent one, but the user is not found)

This looks great, thank you. Given that it is an auth change, I will test this thoroughly myself, but I would highly appreciate some unit tests around this. Check out server_test.go and look for TestServer_Auth_* tests. You can probably model them after that.

Given that it is an auth change, I will test this thoroughly myself

I would expect nothing less ;-)

I would highly appreciate some unit tests around this. Check out server_test.go and look for TestServer_Auth_* tests. You can probably model them after that.

I will definitely give this a try, but as I said, this will at least take some days.
Maybe one question about performance:
Does it make sense, to do this new authentication first? As this is (in my opinion) only a rare corner case (< 1% I would think), but we would still check this path first every time.
On the other hand, if the config value isn't set, this is only one additional check against a value cached in memory...

I refined your code in #816. Note that your commit are not in there, because the ntfy binary (30MB) would be in the history. If you'd like your commit to be in there, feel free to force-push an updated branch, or open a new PR. You and the original author will get credit in the changelog either way though.
Please review #816 to see if this would work for you. I think it's a nice addition.
Question: What auth system are you using?

Does it make sense, to do this new authentication first? As this is (in my opinion) only a rare corner case (< 1% I would think), but we would still check this path first every time. On the other hand, if the config value isn't set, this is only one additional check against a value cached in memory...

My code will only check the value if the config value is set. It's a single if statement. It'll be fine.

Question: What auth system are you using?

I would go for a client certificate, as the number of clients is very small (just me ;-P)

Fair warning: The ntfy Android client does not work with custom certs though.

@Nanowires I am a little confused now. I thought that this would enable the use of Authelia or Keycloak. Am I wrong?

As far as I understand, this allows any kind of authentication, as long as the proxy sends the user defined header with the associated user.

I tested this with Authelia and Caddy tonight. Here's the config:
Caddy
ntfy-test.domain.com {
    forward_auth localhost:8010 {
        uri /api/verify?rd=https://auth.domain.com
        copy_headers Remote-User
    }

    reverse_proxy <IP_ADDRESS>:8093
}

ntfy
base-url: https://ntfy-test.domain.com
listen-http: :8093
behind-proxy: true
auth-user-header: Remote-User
auth-file: ./user.db
auth-default-access: deny

Here are some things I found:

if a person is logged into Authelia and doesn't have a corresponding ntfy account with the same username, the ntfy web app will fail immediately. it will return a 401 unauthorized for every request (including static assets). is this expected?
subscribing and publishing using the web app to restricted topics worked after logging in with Authelia
i tried it with enable-login: true, and I wasn't automatically signed in, meaning the "Sign In" button was still visible in the top right corner, clicking on it took me to the login form page, none of my account topics automatically loaded
filling out the login form with my ntfy credentials and logging in that way did load/sync my topics
websocket connections seemed to work fine in the background of the webapp, even going through Authelia
the user I'm logged in as doesn't show up under Settings > Manage Users

There might be more issues, but for at least these reasons, I don't think this is ready to merge right away.
I did not test anything from the Android app. I'm not even sure how I could sign into Authelia from the ntfy app...


Allow listing your starred gists

Related to #2, but would present the list of Gists you’ve starred, not the ones you’ve created.

Shipped this with v0.0.3!


Periodic test against nightly podman

We should run periodic task testing compatibility against https://copr.fedorainfracloud.org/coprs/rhcontainerbot/podman-next/  releases of podman.

@jrangelramos will you work on this?

yea.. thanks for the reminder.

/remove-lifecycle stale


Speech-to-Text automatic punctuation, enhanced models samples

This adds the following samples:

Region tag
Python canonical

speech_transcribe_enhanced_model
sample

speech_transcribe_auto_punctuation
sample

You know what: the enhanced model test won't pass until we enable data logging on the test project.
https://cloud.google.com/speech-to-text/docs/enable-data-logging

~ Happy Monday ~ #ping

LGTM – mergeable once tests are passing

Please update the README in the parent directory with instructions describing what needs to be enabled to run this sample.

@beccasaurus : I swapped out the enhanced model sample for model selection. Please take a look at your earliest convenience.
Thank you very much!


Bitcoin Workflow Failure Test

This is a proof of concept workflow test. This PR should fail build checks!

@beaushinkle does the docker build fail for you locally? It passed for me, which is strange, so the problem is not only GH-related.
local-setup git:(bitcoin-workflow-failure-test) ✗ docker build bitcoin/electrs
[+] Building 0.7s (7/7) FINISHED
 => [internal] load build definition from Dockerfile                                                                                0.0s
 => => transferring dockerfile: 698B                                                                                0.0s
 => [internal] load .dockerignore                                                                                0.0s
 => => transferring context: 2B                                                                                0.0s
 => [internal] load metadata for docker.io/library/alpine:3.13                                                                                0.6s
 => [stage-1 1/3] FROM docker.io/library/alpine:3.13@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f                                                                                0.0s
 => => resolve docker.io/library/alpine:3.13@sha256:69e70a79f2d41ab5d637de98c1e0b055206ba40a8145e7bddb55ccc04e13cf8f                                                                                0.0s
 => CACHED [stage-1 2/3] RUN apk --no-cache add musl libgcc libstdc++                                                                                0.0s
 => CACHED [stage-1 3/3] WORKDIR /workdir                                                                                0.0s
 => exporting to image                                                                                0.0s
 => => exporting layers                                                                                0.0s
 => => writing image sha256:e996e007716f8b5a36fa3a1cb1b1e2b2c1aadcc3ddd8547bde57bfd1aa1ddf32                                                                                0.0s

Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them

Alrighty 93, you've completed your purpose, and now it's time to shut you down.


Fix single track PlanB offers

We had an off-by-one when generating PlanB offers. Fix and add a test

Hmm weird test failures in the logs. Has this been common recently?

Timeout error appeared on the master branch recently.
https://travis-ci.org/github/pion/webrtc/jobs/693247808
Another error is
--- FAIL: TestDataChannelParamters_Go (20.41s)
    --- FAIL: TestDataChannelParamters_Go/MaxPacketLifeTime_exchange (10.01s)
        datachannel_test.go:36: closePair timed out waiting for done signal

@at-wat @jeremija yea we have had issues with that test in the past :/
Let me look into how I can get it to dump a stack trace on failure, would help a lot more in figuring out where it is deadlocking.

Thanks for the quick review @jeremija! Mind approving the PR so I can merge :)

Sorry it always takes me so long to find the approve button on my phone haha

lol just because we know how to program, doesn't mean we know how to use computers ;)


Question: how is it that activation skips open project attempt?

Love game.ci, love the unity-* suite of GitHub Actions, question re professional license activation:
When reproducing the license activation commands in my own environment (both unityci image and native editor), post-activation, Unity attempts to open the current working directory or the last opened project.  How does this action avoid this behavior?
Log from action (technically the /step/activate.sh from test-runner, but functionally equiv):
...
LICENSE SYSTEM [2021121 20:7:56] License activated successfully with user: ***
LICENSE SYSTEM [2021121 20:7:56] Next license update check is after 2021-01-23T01:07:55
No valid Unity Editor license found. Please activate your license.
Activation complete.

Log from native editor:
LICENSE SYSTEM [2021127 14:23:10] License activated successfully with user: ***
LICENSE SYSTEM [2021127 14:23:10] Next license update check is after 2021-01-28T14:23:10
[Package Manager] Server::Start -- Port 57536 was selected
 COMMAND LINE ARGUMENTS:
/opt/unity/Editor/Unity
-batchmode
-nographics
-logFile
/dev/stdout
-quit
-serial
(hidden)
-username
(hidden)
-password
(hidden)
[REDACTED: CURRENT WORK DIRECTORY]
[REDACTED: PROCEEDS TO IMPORT PROJECT, THEN QUIT...]

Observed with Unity 2019.4.4f1 and unityci/editor:ubuntu-2019.4.4f1-base-0.8.0

It's based on the combination of those specific command line arguments. Adding or removing one may undo this behaviour.
Also i'm not completely sure if we managed to reproduce this behaviour in unity-builder and unity-test-runner which include the activate step.

It's based on the combination of those specific command line arguments. Adding or removing one may undo this behaviour.
Also i'm not completely sure if we managed to reproduce this behaviour in unity-builder and unity-test-runner which include the activate step.

Perhaps just further proof that "activation is a mess".  In any case, thanks for the (extremely!) speedy response!

Perhaps just further proof that "activation is a mess".  In any case, thanks for the (extremely!) speedy response!

Assuming this answered your question I will close it. Please feel free to provide any additional information for other people that find this issue, or to reopen the issue if it did not answer your question fully.

Assuming this answered your question I will close it. Please feel free to provide any additional information for other people that find this issue, or to reopen the issue if it did not answer your question fully.


fix: stash summary wasn't showing correctly

Fixes #91.

Before:

After:

The side effect is that the branch name is gone.

When dropping a stash, there's no need to show a notification, removing the stash entry from the panel is clear enough.
There're a lot of improvements that can be done for this extension, such as stash renaming, showing relative stash date, etc. https://github.com/gitkraken/vscode-gitlens is a good codebase to refer to.


[Bug Report] Maximize player feature broken

Describe the bug
New youtube layout broke the maximize function
To Reproduce

Go to youtube
Click maximize button
Nothing happens

Expected behavior
Clicking the button should maximize the video to fill the current browser tab
Screenshots

Desktop (please complete the following information):

OS: Windows 11
Firefox
Version 126.0.1 64bit

@cryx0n thanks for making this issue

@cryx0n I don't have the new layout so I can't really fix the issue.

@cryx0n this bug was fixed in 742be90 I will release a new version later today.

@cryx0n this bug was fixed in 742be90 I will release a new version later today.

works perfectly on my end. awesome job!

@cryx0n this bug was fixed in 742be90 I will release a new version later today.

works perfectly on my end. awesome job!

that's excellent, Thanks!


Showing and Hiding Hidden Files and Desktop Icons in 10.8

The previous method of showing/hiding hidden files in Finder no longer works for me on 10.8
This, however, does work:
# Show hidden files
defaults write com.apple.Finder AppleShowAllFiles YES; killall -HUP Finder
# Hide hidden files
defaults write com.apple.Finder AppleShowAllFiles NO; killall -HUP Finder

(I also use the -HUP flags on killall to request finder relaunch instead of forcing it to. Unrelated to this issue.)
A nifty way of detecting the OS or for this specific capability may be needed, or just run both old and new commands when the user triggers these in .aliases.
UPDATE: This also affects showing and hiding desktop icons. Click here to skip ahead to the (lack of) solution: https://github.com/mathiasbynens/dotfiles/issues/102#issuecomment-7429741

There is a special app Funter to show and hide hidden files. It allows to switch files visibility in 1 click ant it`s free to download.


UMD builds missing

Describe the bug
The UMD builds are missing in the new versions of React DnD published to npm. The docs also state that the builds can be fetched from unpkg, but the links are dead:
<EMAIL_ADDRESS><EMAIL_ADDRESS>

For anyone wondering, the builds are no packaged in the module react-dnd-umd-builds.

Yes, there are still consumers relying on AMD/requireJs to bundle their apps. Our app was based on<EMAIL_ADDRESS>which had AMD release. Now lacking of UMD release is blocking us consuming latest version of dnd. please help

@jijizz Please see the new package react-dnd-umd-builds

@sebastian-lenz is correct, check out the react-dnd-umd-builds package


KeyError: 'lq_path'

Hi,
I got the error that:  KeyError: 'lq_path' when I execute the following command:
python demo/restoration_face_demo.py configs/restorers/glean/glean_ffhq_16x.py work_dirs/demo_glean/glean_ffhq_16x_20210527-61a3afad.pth tests/data/face/000001.png demo/demo_out_face.png

I'm not sure whether the demo script is corresponding with the weight file.
The whole error log is:
Traceback (most recent call last):
  File "demo/restoration_face_demo.py", line 55, in <module>
    main()
  File "demo/restoration_face_demo.py", line 47, in main
    args.upscale_factor, args.face_size)
  File "/home/haimingzhang/Research/SR/mmediting/mmedit/apis/restoration_face_inference.py", line 75, in restoration_face_inference
    data = test_pipeline(data)
  File "/home/haimingzhang/Research/SR/mmediting/mmedit/datasets/pipelines/compose.py", line 42, in __call__
    data = t(data)
  File "/home/haimingzhang/Research/SR/mmediting/mmedit/datasets/pipelines/loading.py", line 61, in __call__
    filepath = str(results[f'{self.key}_path'])
KeyError: 'lq_path'

Hello, please use restoration_demo with this checkpoint.

Hello, thanks for your reply. I use the restoration_demo to run it ok.

restoration_face_demo is currently used with this config. You can also use glean_ffhq_16x.py with restoration_face_demo, but you may need to modify the configuration file.
By the way, glean_ffhq_16x.py is trained with bicubic downsampling, and it is not applicable on real-world images. If you want to restore an real-world images, you can try glean_in128out1024_4x2_300k_ffhq_celebahq.py

OK, thanks a lot.


Span trace for Laravel HTTP Client Requests

Hey!
Would be awesome to add support for tracing http requests made via the laravel HTTP client. Should be fairly easy as events are fired.
https://laravel.com/docs/9.x/http-client#events

It seems you've done some research on it and calling it "fairly easy", want to take a stab at creating a PR?

Sure can do :)
Will PR shortly.

Done in #585 and to be released in v3.0.0


Update the zap logger dependency

The previous sha was taken from a revision on a devel branch that I
thought would continue staying in the tree after it was merged. That
revision was rebased away and the API was changed for the logger.
This updates the usage of the logger and adds a simple package for
constructing the base logger.

[ ] Rebased/mergable
[ ] Tests pass
[ ] CHANGELOG.md updated

Race tests are the ones that failed again. I'm going to merge this anyway.


Add option to open silently?

I know there is an option in the enhancer to open it minimized, but it'd be really helpful if it could take an option like --silent and open minimized instead of setting it to open minimized all the time. It could be used to open Notion on startup silently, and anytime the user opens it, it would open completely.

@soumitradev silent open on startup is already planned, but as a separate option built into the enhancer called "open minimised on startup" (or something similar) rather than a CLI option. CLI options on startup generally won't be added as something intended for users to directly interact with, as its not something that would be simple for the average non-techy person to do. The enhancer does require some technical knowledge at the moment, but the goal is to reduce that rather than increase it.


[JOSS] Review comments

Hi @DanielVandH, thank you so much for such an exciting Julia package!
I just finished my JOSS review at https://github.com/openjournals/joss-reviews/issues/7174.
I think you did an amazing job with this package. The software is well-scoped, with a clear purpose to generate triangulations and tessellations in Julia in an efficient manner. I think it fills a clear gap described in the statement of need, and I appreciate the time and effort you took comparing your code to other existing (Julia or non-Julia) codes with similar purposes. The plotting capabilities (in Makie.jl) look great too!
I think the documentation and extensive tutorials sets this package apart from the competition. The topic of this package is somewhat far from my field of expertise, but I felt like I learned a lot by just browsing the tutorial section. Thank you!
I just have some (very minor) comments / suggestions / questions that, in my opinion, would make the package even better:
Manuscript

I would suggest swapping paragraphs one and two, or rephrasing the opening sentence. I think the definitions of Delaunay triangulation and Voronoi tessellation are on point, but I feel like they should come later in the introduction, perhaps after introducing the package and its core features.
DelaunayTriangulation.jl is the most feature-rich ... I think this is somewhat of a bold claim, especially since there's no reference confirming this. I feel like you do address this appropriately in the section on similar packages in the README, so perhaps a reference to that section is sufficient here?

README

When running the example code in the README.md file, I get some seemingly strange results for the Power Diagram plot. There appears to be only one point. I'm not sure if this is intentional?
Also, on my laptop, the lines with the plotting commands to not appear fully on screen. Perhaps these triplot! and voronoiplot! commands could go on a new line?
Finally, I noticed there is a CONTRIBUTING.md file, but perhaps you could also refer to that file somewhere in the README.

Thanks!

Hi @PieterjanRobbe, thanks very much for your review and your kind words! I very much appreciate it and your time. I'm glad you recognise the effort that I've put in. I've addressed all your comments below, but to summarise I rearranged the order of the summary paragraphs, weakened the language used for comparing my package to other software, and I've cleaned up the README. I'll generate a new PDF over at the review issue that you can read to see the differences.

I would suggest swapping paragraphs one and two, or rephrasing the opening sentence. I think the definitions of Delaunay triangulation and Voronoi tessellation are on point, but I feel like they should come later in the introduction, perhaps after introducing the package and its core features.

This is a good point. I've made some adjustments to these paragraphs and adjusted their order. I also now mention that the package supports weighted triangulations and power diagrams since those were added this week.

DelaunayTriangulation.jl is the most feature-rich ... I think this is somewhat of a bold claim, especially since there's no reference confirming this. I feel like you do address this appropriately in the section on similar packages in the README, so perhaps a reference to that section is sufficient here?

You're right, this is a strong claim. I've made the wording less bold here and just claim to features not present in most of these other packages. I also now refer to other existing Julia packages, and link to the corresponding section of the README.

When running the example code in the README.md file, I get some seemingly strange results for the Power Diagram plot. There appears to be only one point. I'm not sure if this is intentional?

Power diagrams with random weights are a fickle thing. It is easy to get cases like yours. What I've done now is put an explicit rng object in the example using StableRNGs to at least guarantee a good looking power diagram. You can look at the new README already committed to see the difference.

Also, on my laptop, the lines with the plotting commands to not appear fully on screen. Perhaps these triplot! and voronoiplot! commands could go on a new line?

Thanks for noting that, I've changed it now to remove the space taken up by all the width = 600, height = 600 terms. I think this is better than just doing a new line - what do you think?

Finally, I noticed there is a CONTRIBUTING.md file, but perhaps you could also refer to that file somewhere in the README.

I refer to this already in the README right before the example. Is there a way I clearer way you want me to refer to it?
Thanks again.

Hi @DanielVandH, thanks for the quick follow-up! All of these changes look good to me. I must have missed the reference to the CONTRIBUTING.md file, thanks for pointing this out! I'll close the issue.


[HOLD fetch ious/expenses] Multiple workspaces appearing in the LHN, can't be cleared

I have two workspace chats in the LHN, despite all these reports being paid, I can’t seem to get rid of the green dot and pinned row in the LHN. Part of wave3

Marking as internal as part of on-going testing.
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~0140c04519af3d9a76
Upwork Job ID:<PHONE_NUMBER>206667776
Last Price Increase: 2023-08-08

Uncertain whether we'll need C+, though keeping that assignment for now.

Closing this issue as it's since been resolved as a result of fetching iou/expense reports.


Use node6 es2015 features; remove extra transforms

This PR removes some unnecessary babel transforms. Since the current electron ships with node 6 it already supports over 95% of the es2015 features out of the box (details here and here).
I've added the --harmony flag in the app to enable a few of the remaining non-defaulted es2015 features in node 6 (mostly related to Function.name and Symbol). But if you'd rather not use --harmony for some reason it probably won't hurt since these last few features are rarely used.

:O!

@freebroccolo you're the best 🎉


Unable to connect firebase with refine

Hi , @resulturan  , I installed last version 1.2.0 ,and I've noticed the folder lib doesn't exist

Just release 1.2.1, please try it!


One-dimensional quantum dot

This pull request makes the changes discussed in #9. It breaks backwards compatibility to enforce a change to this new convention, however, on request we can make some aliases which will (to some degree) preserve backwards compatibility.

No objections.

All right! This closes #9.


Whether can provide a PHP template of the conf

wordpress:
image: wordpress:${WORDPRESS_VERSION:-php7.3-fpm}
container_name: wordpress
volumes:
- ./config/php.conf.ini:/usr/local/etc/php/conf.d/conf.ini
I want to edit the php.conf.Ini
can provide an example
thanks!

need same thing please


Menu/Item API: 1-based depth vs. 0-based level

Menu::$depth is 1-based but MenuItem::$level is 0-based. This should probably be made consistent; now would be a good time to make such a breaking API change.
MenuItem level is (I think) an older part of the API so there may be more code relying on it; on the other hand, 1-based is more intuitive IMHO. But I don't really have a strong opinion either way (beyond thinking we should change one or the other).

Yes, but I really don’t have a strong opinion about whether 0-based or 1-based makes more sense, either. WordPress seems to use 0 as a default for $depth in the menu walkers. Maybe that‘s a standard to work with?

Yes, but I really don’t have a strong opinion about whether 0-based or 1-based makes more sense, either. WordPress seems to use 0 as a default for $depth in the menu walkers. Maybe that‘s a standard to work with?

Good call. Let's go with 0-based then!

Good call. Let's go with 0-based then!

I looked closer what this means. The depth parameter in wp_nav_menu() has the following description:
@type int    $depth    How many levels of the hierarchy are to be included. 0 means all. Default 0.

So 0 is the default and means that the depth is ignored. If I use 1 as a depth, then only the first level will be included. I think we shouldn’t change this, because that’s the standard for WordPress. Otherwise, the WordPress filters that we apply inside Menu would break compatibility with WordPress.
I think I wouldn’t actually change anything here. To me, it makes sense as it is. The level is actually an index and indices are mostly 0-based in programming. The depth however is more like a count («How many levels do you want to include?»), for which we should use the 1-based approach.
@jarednova @nlemoine What do you think?

Just to make sure we're 💯 : It seems the origin of the issue is based on the idea of a 1 vs. 0 based indexing?

Yes, I think you got that right.
If we can look at $depth as a count, I also think it makes sense that WordPress chose 0 to return all items. Using 0 to make the menu return the first level (remember the question «How many levels do you want to include?») wouldn’t make sense, either.
If we looked at $depth as an index, we could also ask the question «What’s the deepest level you want to include?». Then a 0-based approach would make sense.
So to me, it depends on the naming of the variable and the description/question. WordPress chose the count-approach.

In other words I think rather than closing this we should make $level 1-based for consistency.

Thanks for chiming in, @acobster!

$depth – How many levels do you want to include? → That’s a count or a length
$length – What level are we at? → That’s an index

Counts or lengths are usually 1-based and indices are 0-based, right? To me, a count and an index is not the same and so IMO they don’t have to be consistent. That’s why I came to the conclusion that it’s fine like it is.
I think we can look at $depth and $length in isolation. Then, it’s more a question of: Do we want the level to a 1-based or 0-based index? And do we want to add a breaking change for something that kinda already is okay?
If an index is 1-based, I usually see that mentioned in the documentation, because it seems like it’s not the standard.
For example, if I use class="nav-item--level-{{ item.level }}", do I want the levels to start at 0 or 1? If we changed this, this would probably affect a lot of CSS in different projects, which would make it so much more tedious to update. And I assume developers would fix it by using class="nav-item--level-{{ item.level - 1 }}".
Maybe I’m missing something and I’m happy to update level to 1-based. Just trying to weigh the factors involved. Happy to get inputs or clarifications.

Makes sense to me. I haven't used $level in that way so wasn't aware it would be that big of a breaking change. Probably unwarranted just a for API consistency. :)

Okay, thank you for your answer. I’m closing this, then :).


Issue with latest dnscrypt-resolvers.csv

Latest Resolvers list at https://download.dnscrypt.org/dnscrypt-proxy/ includes:
dnscrypt-resolvers.csv - 06-Jun-2017 23:30
dnscrypt-resolvers.csv.minisig - 06-Jun-2017 23:30
dnscrypt-resolvers.csv.sig - 06-Jun-2017 23:30
All 3 are a 54881bytes html file ...

Indeed, they are Github's maintenance page. Looks like the update happened while Github was down.
Fixed now, thanks!


Fixes #2. Move regrid and remap from post to pre

This PR moves the regrid.pl and remap_* scripts from post to pre.
Closes #2

I did a comparison of the `install/' directories of a build with this PR and without and it all looked good to me.


.editorconfig files should probably have a separate "Custom" section for non-coding-style rules

If the user wants to override the default editor rules (e.g. whitespace) this can currently only really be done in the Custom section for coding rules, but since this involves specifying new file-extension wildcards, it may cause al following rules to be ignored for cs files.
This is closely related to issue #44

Fixed in PR: https://github.com/atc-net/atc-coding-rules-updater/commit/b1e4db22abf02168dbc0cb4f6a2253864d6231d2


Removed Lambda Indirection For MetaCommand to JSON

Now we have straight-line code that can be stepped through without jumping around.

CI gfxreconstruct build queued with queue ID 94990.