More compact and escaped environment variable names in systemd service files

Thanks!

The syntax works for me (with the exception of https://github.com/ddollar/foreman/issues/664) but the new syntax is hardly readable.
Old:
[Service]
User=rails
WorkingDirectory=/opt/cga/current
Environment=PORT=%i
Environment=DB_HOST=XXXXXXX
Environment=DB_PORT=3306
Environment=DB_NAME=XXXXXXXX
Environment=DB_USERNAME=rails
Environment=DB_PASSWORD=XXXXXXX
Environment=MAILGUN_API_KEY=XXXXXX
Environment=MAILGUN_DOMAIN=XXXXXXXX
Environment=MAILGUN_PUBLIC_KEY=XXXXXXX
Environment=MAILGUN_SMTP_LOGIN=XXXXXXX
Environment=MAILGUN_SMTP_PASSWORD=XXXXXXX
Environment=MAILGUN_SMTP_PORT=587
Environment=MAILGUN_SMTP_SERVER=smtp.mailgun.org
.....a few more dozens of Environment lines....
ExecStart=/bin/bash -lc 'bundle exec unicorn -p $PORT -c ./config/unicorn.rb'

New:
[Service]
User=rails
WorkingDirectory=/opt/cga/current
Environment=PORT=%i
Environment="DB_HOST=XXXXXXX" "DB_PORT=3306" "DB_NAME=XXXXXXXX" "DB_USERNAME=rails" "DB_PASSWORD=XXXXXXX" "MAILGUN_API_KEY=XXXXXX" "MAILGUN_DOMAIN=XXXXXXXX" "MAILGUN_PUBLIC_KEY=XXXXXXX" "MAILGUN_SMTP_LOGIN=XXXXXXX" "MAILGUN_SMTP_PASSWORD=XXXXXXX" "MAILGUN_SMTP_PORT=587" "MAILGUN_SMTP_SERVER=smtp.mailgun.org"
ExecStart=/bin/bash -lc 'bundle exec unicorn -p $PORT -c ./config/unicorn.rb'

Variable quoting looks nice addition though and I'll keep it in place.
Here is my pull request with the fix: https://github.com/ddollar/foreman/pull/665


had to install differently

I used the following command to install:
 jupyter nbextension install https://raw.githubusercontent.com/explosion/spacy-dev-resources/master/jupyter-displacy/displacy.js

Thanks! That's interesting – did Jupyter throw an error when using the directory path?
I remember testing it with the directory and it worked for me, and I figured it'd need this to access the plugin meta data etc... but if the installation doesn't always work that way, I guess I need to fix something here.

It didn't throw an error, it just wouldn't verify.  What it did was download the index.html and save it as jupiter-displacy with no extension.

Thanks for the extension Ines, it works great now that I've followed rseymour's installation method to get it working.
Here are the details in case they help you fix it for others:

C:\Users\user>jupyter nbextension install https://github.com/explosion/spacy-dev-resources/tree/master/jupyter-displacy
Downloading: https://github.com/explosion/spacy-dev-resources/tree/master/jupyter-displacy -> C:\Users\user\AppData\Local\Temp\tmpz4fodyox\jupyter-displacy
Out of date: C:\ProgramData\jupyter\nbextensions\jupyter-displacy
Copying: C:\Users\user\AppData\Local\Temp\tmpz4fodyox\jupyter-displacy -> C:\ProgramData\jupyter\nbextensions\jupyter-displacy
To initialize this nbextension in the browser every time the notebook (or other app) loads:
jupyter nbextension enable
C:\Users\user>jupyter nbextension enable displacy
Enabling notebook extension displacy...
- Validating: problems found:
- require?  X displacy
C:\Users\user>jupyter notebook
[I 10:47:20.171 NotebookApp] Serving notebooks from local directory: C:\Users\user
[I 10:47:20.171 NotebookApp] 0 active kernels
[I 10:47:20.171 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/?token=d8ab7d5c857f27e5f09cd60109335613d6bb46e161a4a364
[I 10:47:20.171 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 10:47:20.181 NotebookApp]
Copy/paste this URL into your browser when you connect for the first time, to login with a token:
    http://localhost:8888/?token=d8ab7d5c857f27e5f09cd60109335613d6bb46e161a4a364

[I 10:47:20.605 NotebookApp] Accepting one-time-token-authenticated connection from ::1
[I 10:47:25.328 NotebookApp] Creating new notebook in
[W 10:47:25.980 NotebookApp] 404 GET /nbextensions/displacy.js?v=20170510104718
(::1) 16.00ms referer=http://localhost:8888/notebooks/Untitled2.ipynb?kernel_name=python3
[I 10:47:26.187 NotebookApp] Kernel started: b053144b-164c-4d82-a92d-451b7abd1b2f
[W 10:47:26.324 NotebookApp] 404 GET /nbextensions/widgets/notebook/js/extension
.js?v=20170510104718 (::1) 8.00ms referer=http://localhost:8888/notebooks/Untitled2.ipynb?
kernel_name=python3

I'm on Win 7 64bit.

Thanks for the update – and sorry about that!
Maybe this is a Windows thing or something related to a Jupyter update? I'll test this again and add a note to the docs in the meantime with the alternative solution.


URL shortener needs a tweak to handle BSPO predicates

This error message in filter_kg_and_remap_predicates.py (reported by @acevedol in issue #166) likely indicates that we need to tweak curies-to-urls-map.yaml:
original predicate curie is missing from the YAML config file: OBO:bspo#parallel_to

has this issue been fixed?  if so, which commit fixed it?

HI @acevedol just checking back on this?

It was fixed in commit https://github.com/RTXteam/RTX-KG2/commit/8f547585b6a9cd13082e0ade2cb59a9baccb71da


Unable to locate image file

When I choose "Annotate image", it says "Unable to locate image file". I tried with adifferent images, but its all the same.
Win 10 / Obsidian 1.7.7

Does the same happen on sandbox vault?  Can you show me your installed plugins and also the src path of an image e.g.: CMD+SHIFT+I -> Use inspector tool to click on the image in the note -> then copy/paste the path of src here e.g.:
src="app://9aecf3550a86937a59fcfcf544bd3fd83ae1/C:/Users/Username/Desktop/path/path/path/attachments/B%C3%A4ume-6.webp?1732047380245"

This might happen when image didn't have time to e.g. get converted properly. In particular with HEIC, TIFF or PNG images. They all takes extra long to process. Which might lead to this error. When error appears, try switching to another note and then back, does the image link appear fine, or is it broken?
If above is not the issue, does the same happen on sandbox vault? Can you show me your installed plugins and also the src path of an image e.g.: CMD+SHIFT+I -> Use inspector tool to click on the image in the note -> then copy/paste the path of src here e.g.:
src="app://9aecf3550a86937a59fcfcf544bd3fd83ae1/C:/Users/Username/Desktop/path/path/path/attachments/B%C3%A4ume-6.webp?1732047380245"

I tried “Annotate image” on images that have been in my storage for a long time and they didn't require conversion to another format. I only have jpg files.
I have disabled all plugins except yours and the error still appears. But in another vault "Annotate image" works.
Example src path of an image on which “Annotate image” does not work:
src="app://eade502259c1462987f1b8cac81eb0b7f97c/C:/Doc/Tony%20Atlas/Pasted%20image%2020241118143729.jpg?1731929850534">
For experiment I put the image in the root of the vault and tried "Annotate image" from there. But that didn't work either.

Could you please send me an example jpg you are working with?

Could you please send me an example jpg you are working with?

Yes, of course. Here's one of many examples:

I think I've discovered the problem.
In a vault whose name consists of one word the plugin works fine. But if the storage name consists of two or more words, this error appears.
Please try to reproduce it for yourself.

After the awesome 1.2.8 update, this bug has been fixed.
Thank you so much for the fix and such awesome functionality. The plugin has become much more useful for me. 🙏


Solution is always running

Dear team,
Participants in my competition (https://www.codabench.org/competitions/1752/) are experiencing the following bug. Some solutions are always shown "running" and never stop.
I tried to reproduce the bug in my account, and sometimes solutions that successfully finished for other participants, are also shown as always running (do not stop after 1 day). I also noticed that in such solutions for one or more tasks, there arises the following error on the "prediction" step (see the attachment):
Pull for image: codalab/codalab-legacy:py39 returned a non-zero exit code! Check if the docker image exists on docker hub.

Could you please help with solving this bug? Thanks!
P.s. I understand the general purpose of the "prediction" step, but in my competition the participants are already submitting the predictions. Thus, I also wonder whether it is possible to skip this step as it always produces some errors (which, however, generally do not hinder the successful submissions).

Thank you for reporting this issue. We are working on it. I close this issue to track everything here: #1257

The problem should be solved one. One compute worker in the queue was ill.


Unable to convert to USDZ . But USDA works

I am able to create usda file. But usdz fails. I have attached screenshot of error

Windows 10
Python 2.7.16
USD installed and built

@FaiyazMdAbdul I believe this is due to an AR check that executes, even if the switch isn't specified.
https://github.com/kcoley/gltf2usd/blob/34fdd288f3b12cbf8bbe32a7ea134cd44249f3e9/Source/gltf2usd.py#L872-L887
Line 872 runs a compliance check against ARKit.  If it fails, success is now false.  The script then checks to see if the AR check has been specified and returns if it has and the compliance check failed.  And right after that, the usdz package is created and success is determined based on the return of that method and the current value of success.  In the case of the AR kit validation failure, the current value of success is false thus resulting in the script assuming the usdz package creation failed when it actually didn't.
The temporary fix is to remove  and success from line 878.  I still have a problem with the temporary directory not being cleaned up properly, though.


fontOpacity broken in 6.1.0

FontOpacity doesn't seem to work anymore on 6.1.0

Can be checked on the sandbox of #134 https://codesandbox.io/s/tmu-properties-overview-zeggq?file=/src/sandbox.js
Changing the dependency version of three-mesh-ui to less than 6.1.0 show it was working before


Do not output source file contents on error

When there is error in .styl file, gulp prints entire source file contents to console after stack trace. It makes impossible to see the error message itself, as source file can be very long and Windows console has limit of lines that can be shown on screen.
gulp-stylus should prevent gulp-util from showing .input property of error object.

Please show an example of the current output compared to your proposed output.
For me the output error prints only the lines in question creating the error.

I'm sorry for not providing enough information.
This behaviour only exists when using gulp-plumber to report about errors. gulp-plumber uses gulp-util.PluginError.toString function to display information about exception, and gulp-util simply iterates over all available and not blacklisted props of error object, so it is not plumber or gulp-util issue.
Additionally, stylus adds input property to error object only in some cases (for example, when @import fails to find file requested).
You can see example of such output in demo project: https://github.com/zenwarr/gulp-stylus-plumber
Console output without gulp-plumber: https://github.com/zenwarr/gulp-stylus-plumber/blob/master/without-plumber.log
Console output with gulp-plumber: https://github.com/zenwarr/gulp-stylus-plumber/blob/master/with-plumber.log
Console output with gulp-plumber enabled and suggested fix to gulp-stylus: https://github.com/zenwarr/gulp-stylus-plumber/blob/master/with-fix.log

Thanks for the explanation, merging


Header view drawn multiple time

Hi,
I implement my recycler-view using FlexibleAdapter within AbstractHeaderItem and AbstractSectionableItem to make sticky-header list.
There are 3 list items which assigned 3 header items. 3 these header items have same data, and of course I implemented the equals method to return whether they are same. The issue is the header items drawn multiple time as below screenshot

If I created unique header data item and then set to all 3 items, then it draw correctly. What I am expecting is I can create header data item dynamically based on given data-fields, and there is a way to group same headers into a section.
Did I make any mistake?

@IHNEL, well a mistake was done. Review your code to be sure the same header object is assigned to the 3 items, or maybe equals is not implemented properly. Read again the wiki for equals or simply read the method comments.

I created a new header object every time insert  new item. Each header object has a fieldname, and I wrote the equals like this (I'm using Kotlin) :

override fun equals(other: Any?)
= other is HeaderView && other.name == this.name

I debug and see the equals method works fine.

@IHNEL, uhm theoretically it should work. Can you check which is the reference in memory for the 3 header items?
Debug and watch the list in the Adapter.
Possibly assign the same object so you see the difference between the 2 approaches.

I closed due to inactivity, but also the approach used should be refined.

@davideas sorry for quite lately reply. I didn't keep good notification in Github.
Of course the memory references are difference cos I initialized 3 difference objects for header. But I think it should rely on the equals method to check that they should be on same group.

@IHNEL, the function getHeaderOf takes the header instance of the item, and on it is checked if it is hidden or not, then displayed, so it must be the same instance.

Ok, Got it. Seems I have to reconsider my data structure.
Thank you so much,

I debug and see that the method equals of header view didn't be call. I spent much of time to investigate but don't know why it runs into this case.
Any recommendation?

@IHNEL, the equals method is called when you get an item from the list or when it is explicity called.
With the last Snapshot I improved the calls on equals for managing Headers, check commits in issue #357.

Thank. Finally I found the cause.
The equals() method wasn't called if I set up the adapter like this:
adapter.setDisplayHeadersAtStartUp(true).setStickyHeaders(true)
And it works like a charm when I turn to this.
       adapter.setStickyHeaders(true)
        adapter.setStickyHeaders(true)


Unshim join execs [databricks]

The various join execs were shimmed solely because Spark moved the location of the build side classes.  We already have a GpuBuildSide as a common stand-in for this, along with a shim'd GpuJoinUtils that can convert the Spark build side type to the GPU type.  Therefore there isn't a need to keep these joins in the shim any longer.  The related shim interfaces for joins also are removed.

build

build

CI failures are in udf tests and appear to be unrelated.  Executor seemed to hangup during those tests.

build

build


Domain to Subgraph changes

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

Coverage data is based on head (049da9d) compared to base (5a64002).
Patch coverage: 61.53% of modified lines in pull request are covered.

Additional details and impacted files
@@           Coverage Diff           @@
##             main       #6   +/-   ##
=======================================
  Coverage   60.00%   60.00%
=======================================
  Files           4        4
  Lines         290      290
=======================================
  Hits          174      174
  Misses        116      116

Flag
Coverage Δ

unittests
60.00% <61.53%> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

src/nestedgraph.jl
62.50% <25.00%> (ø)

src/graphsimpl.jl
50.92% <53.33%> (ø)

src/metagraphsimpl.jl
69.56% <100.00%> (ø)

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.

Hi, could you please also modify src/functionality.jl and re-push?
There appears to be 2 more instances of domain there.


ARROW-247 Fix BulkWriteError import error

Could you open a new ticket for the CI failures?
  running build_ext
  building 'pymongoarrow.lib' extension
  creating build/temp.linux-x86_64-cpython-38/pymongoarrow
  g++ -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/tmp/build-env-enxg91zw/lib/python3.8/site-packages/numpy/core/include -I/tmp/build-env-enxg91zw/lib/python3.8/site-packages/pyarrow/include -I/tmp/build-env-enxg91zw/include -I/opt/_internal/cpython-3.8.20/include/python3.8 -c pymongoarrow/lib.cpp -o build/temp.linux-x86_64-cpython-38/pymongoarrow/lib.o -std=c++17
  pymongoarrow/lib.cpp:1451:10: fatal error: bson/bson.h: No such file or directory
   1451 | #include <bson/bson.h>
        |          ^~~~~~~~~~~~~
  compilation terminated.
  error: command '/opt/rh/gcc-toolset-12/root/usr/bin/g++' failed with exit code 1

https://github.com/mongodb-labs/mongo-arrow/actions/runs/10965200904/job/30450473822?pr=234

Could you open a new ticket for the CI failures?

https://jira.mongodb.org/browse/ARROW-248


Feature/core #4

Codecov Report

Merging #104 into develop will decrease coverage by 0.28%.
The diff coverage is 89.32%.

@@             Coverage Diff             @@
##           develop     #104      +/-   ##
===========================================
- Coverage    98.30%   98.02%   -0.29%
===========================================
  Files           36       41       +5
  Lines         1177     1263      +86
===========================================
+ Hits          1157     1238      +81
- Misses          20       25       +5

Impacted Files
Coverage Δ

test/test_ResNet.py
83.72% <72.00%> (-16.28%)
:arrow_down:

...s/nn/models/classification/wide_resnet/__init__.py
80.95% <80.95%> (ø)

glasses/nn/activation/Swish.py
100.00% <100.00%> (ø)

glasses/nn/activation/__init__.py
100.00% <100.00%> (ø)

.../nn/models/classification/efficientnet/__init__.py
98.03% <100.00%> (-0.04%)
:arrow_down:

...lasses/nn/models/classification/resnet/__init__.py
100.00% <100.00%> (+5.55%)
:arrow_up:

...sses/nn/models/classification/resnetxt/__init__.py
100.00% <100.00%> (ø)

test/test_Activations.py
100.00% <100.00%> (ø)

test/test_EfficienetNet.py
92.59% <100.00%> (-0.52%)
:arrow_down:

... and 5 more

Continue to review full report at Codecov.

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


githubRepo points to master branch

Hey,
thanks for your theme. I am a very happy user :).
What about changing https://github.com/{{ .Site.Params.githubRepo }}/tree/master/content to https://github.com/{{ .Site.Params.githubRepo }}/content so that one can decide within the config.toml on which branch the source files are located.
https://github.com/mtn/cocoa-eh-hugo-theme/blob/b03f2d71fe876f32c6b73753f357dbfd39aacd89/layouts/partials/footer.html#L6
Best

The idea being that if the default branch is different from master, just by including the repository as normal, you end up on that branch right (and also, if someone wants to be hacky, they can specify the full path to a non-default branch), right?
Sounds good to me. If you want to make a pull request, I'd appreciate it. Otherwise, I'll make this change shortly when I get a chance. 🎈

Handled by #83. Thanks @tobiasraabe!


Throw Error: "hexadecimal value 0x00, is an invalid character."

VS2015 & Windows 10 environment Nuget the Prism.Unity throw Error "hexadecimal value 0x00, is an invalid character."
When nugeting, the computer power off.  restart computer and reload the program. the package file show messy code. and delete the package file.  try to re-nuget , the error throw.
Attempting to gather dependencies information for package 'Prism.Unity.6.1.1' with respect to project 'MonitorDemo', targeting '.NETFramework,Version=v4.6'
Attempting to resolve dependencies for package 'Prism.Unity.6.1.1' with DependencyBehavior 'Lowest'
Resolving actions to install package 'Prism.Unity.6.1.1'
Resolved actions to install package 'Prism.Unity.6.1.1'
Install failed. Rolling back...
Package 'Prism.Unity 6.1.1' does not exist in project 'MonitorDemo'
Package 'Prism.Unity 6.1.1' does not exist in folder 'E:\MonitorDemo\packages'
System.Xml.XmlException: '.', hexadecimal value 0x00, is an invalid character. Line 1, position 1.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
at System.Xml.XmlTextReaderImpl.ThrowInvalidChar(Char[] data, Int32 length, Int32 invCharPos)
at System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.Linq.XDocument.Load(XmlReader reader, LoadOptions options)
at System.Xml.Linq.XDocument.Load(Stream stream, LoadOptions options)
at System.Xml.Linq.XDocument.Load(Stream stream)
at NuGet.Packaging.Core.NuspecCoreReaderBase..ctor(Stream stream)
at NuGet.Packaging.NuspecReader..ctor(Stream stream, IFrameworkNameProvider frameworkProvider)
at NuGet.Packaging.NuspecReader..ctor(Stream stream)
at NuGet.Packaging.PackageReaderBase.get_Nuspec()
at NuGet.Packaging.PackageReaderBase.get_NuspecCore()
at NuGet.Packaging.Core.PackageReaderCoreBase.GetIdentity()
at NuGet.PackageManagement.NuGetPackageManager.d__42.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at NuGet.PackageManagement.NuGetPackageManager.d__42.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at NuGet.PackageManagement.UI.UIActionEngine.d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at NuGet.PackageManagement.UI.UIActionEngine.d__3.MoveNext()

This issue was moved to NuGet/Home#1650


[Features] Generate a json schema from LightningCLI

Description & Motivation
Idea
As the LightningArgumentParser did a very good job solving the possible parameters (see the --help output) with name, description, default value and type, it could be good add a command to export a custom json schema for the --config.
A json/yaml schema could be useful to:

Validate that a config file is correct before symbolically before running
Help the user writing config file with on IDE description, suggestion and validation

This is particularly useful in a Lightning context because the LightningArgumentParser did solve the possible model, optimizer, lr_scheduler ... and eventually custom classes such as transform. Using the project wide available classes. Having to write classes references without validation could be a pain and intelligent suggestion is always welcome.
Implementation idea
The easiest way to export a json schema is to build a Pydantic Model of the config and to use the pydantic .schema_json method.
So one idea could be to transform the cli.parser._actions object to a Pydantic Model
Pitch
No response
Alternatives
No response
Additional context
Here is an example of an IDE integration of json/yaml schema in VSCode: https://marketplace.visualstudio.com/items?itemName=redhat.vscode-yaml
We just need to specify # yaml-language-server: $schema=<urlToTheSchema> to enable schema completion and validation in the IDE.
Validation could also be made as a pre-commit hook
cc @borda @carmocca @mauvilsa

This proposal would fit better in the https://github.com/omni-us/jsonargparse repository, as there's nothing LightningCLI specific. jsonargparse is what powers the LightningCLI under the hood

This is an interesting idea. I will think about it.
Regarding the implementation. The actions will not be changed to pydantic models. jsonargparse is an extension of argparse and features depend on this. For example changing this would break the compatibility with argcomplete and shtab.

A feature request has been created in jsonargparse, see https://github.com/omni-us/jsonargparse/issues/618. @julien-blanchon can you please close this one, since it fits better there.

This is awesome, thanks for pointing this out @mauvilsa


VSCode will not start in WSL2 Ubuntu

VSCode Version:

Version: 1.52.1 (user setup)
Commit: ea3859d4ba2f3e577a159bc91e3074c5d85c0523
Date: 2020-12-16T16:34:46.910Z
Electron: 9.3.5
Chrome: 83.0.4103.122
Node.js: 12.14.1
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.18363
- OS Version:

Steps to Reproduce:

Start WSL2 Ubuntu extension

Gets this error message:
[2021-01-09 01:26:09.625] Resolving wsl+Ubuntu-20.04, resolveAttempt: 1
[2021-01-09 01:26:09.702] Starting VS Code Server inside WSL (Ubuntu-20.04)
[2021-01-09 01:26:09.702] Extension version: 0.52.0, Windows build: 18363. Multi distro support: available. WSL path support: enabled
[2021-01-09 01:26:09.702] No shell environment set or found for current distro.
[2021-01-09 01:26:09.869] Probing if server is already installed: C:\windows\System32\wsl.exe -d Ubuntu-20.04 -e sh -c "[ -d ~/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523 ] && printf found || ([ -f /etc/alpine-release ] && printf alpine-; uname -m)"
[2021-01-09 01:26:10.096] Probing result: found
[2021-01-09 01:26:10.097] Server install found in WSL
[2021-01-09 01:26:10.097] Launching C:\windows\System32\wsl.exe -d Ubuntu-20.04 sh -c '"$VSCODE_WSL_EXT_LOCATION/scripts/wslServer.sh" ea3859d4ba2f3e577a159bc91e3074c5d85c0523 stable .vscode-server 0  '}
[2021-01-09 01:26:10.252] Setting up server environment: Looking for /home/tcanham/.vscode-server/server-env-setup. Not found.
[2021-01-09 01:26:10.252] WSL version: 4.19.104-microsoft-standard Ubuntu-20.04
[2021-01-09 01:26:10.252] WSL2-shell-PID: 83
[2021-01-09 01:26:10.252] Starting server: /home/tcanham/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/server.sh  --port=0 --use-host-proxy --enable-remote-auto-shutdown
[2021-01-09 01:26:10.254] VS Code Server for WSL closed unexpectedly.
[2021-01-09 01:26:10.254] For help with startup problems, go to
[2021-01-09 01:26:10.254] https://code.visualstudio.com/docs/remote/troubleshooting#_wsl-tips
[2021-01-09 01:26:10.256] C:\windows\System32\wsl.exe -d Ubuntu-20.04 -e kill 83
[2021-01-09 01:26:10.447] WSL Daemon exited with code 0

Running from Ubuntu with the recommended debug environment variable (doesn't start):

 VSCODE_WSL_DEBUG_INFO=true code .
+ COMMIT=ea3859d4ba2f3e577a159bc91e3074c5d85c0523
+ APP_NAME=code
+ QUALITY=stable
+ NAME=Code
+ DATAFOLDER=.vscode
+ realpath /mnt/c/Users/tcanham/AppData/Local/Programs/Microsoft VS Code/bin/code
+ dirname /mnt/c/Users/tcanham/AppData/Local/Programs/Microsoft VS Code/bin/code
+ dirname /mnt/c/Users/tcanham/AppData/Local/Programs/Microsoft VS Code/bin
+ VSCODE_PATH=/mnt/c/Users/tcanham/AppData/Local/Programs/Microsoft VS Code
+ ELECTRON=/mnt/c/Users/tcanham/AppData/Local/Programs/Microsoft VS Code/Code.exe
+ IN_WSL=false
+ [ -n Ubuntu-20.04 ]
+ IN_WSL=true
+ [ true = true ]
+ export WSLENV=ELECTRON_RUN_AS_NODE/w:
+ wslpath -m /mnt/c/Users/tcanham/AppData/Local/Programs/Microsoft VS Code/resources/app/out/cli.js
+ CLI=C:/Users/tcanham/AppData/Local/Programs/Microsoft VS Code/resources/app/out/cli.js
+ WSL_EXT_ID=ms-vscode-remote.remote-wsl
+ ELECTRON_RUN_AS_NODE=1 /mnt/c/Users/tcanham/AppData/Local/Programs/Microsoft VS Code/Code.exe C:/Users/tcanham/AppData/Local/Programs/Microsoft VS Code/resources/app/out/cli.js --locate-extension ms-vscode-remote.remote-wsl
+ cat /tmp/remote-wsl-loc.txt
+ WSL_EXT_WLOC=c:\Users\tcanham\.vscode\extensions\ms-vscode-remote.remote-wsl-0.52.0
+ [ -n c:\Users\tcanham\.vscode\extensions\ms-vscode-remote.remote-wsl-0.52.0 ]
+ wslpath -u c:\Users\tcanham\.vscode\extensions\ms-vscode-remote.remote-wsl-0.52.0
+ WSL_CODE=/mnt/c/Users/tcanham/.vscode/extensions/ms-vscode-remote.remote-wsl-0.52.0/scripts/wslCode.sh
+ /mnt/c/Users/tcanham/.vscode/extensions/ms-vscode-remote.remote-wsl-0.52.0/scripts/wslCode.sh ea3859d4ba2f3e577a159bc91e3074c5d85c0523 stable /mnt/c/Users/tcanham/AppData/Local/Programs/Microsoft VS Code/Code.exe code .vscode .
+ [ -z .vscode ]
+ echo .vscode
+ sed -e s/.vscode/.vscode-server/g
+ DATAFOLDER=.vscode-server
+ [ ! -t 0 ]
+ VSCODE_REMOTE_BIN=/home/tcanham/.vscode-server/bin
+ AUTHORITY=wsl+default
+ [ Ubuntu-20.04 ]
+ AUTHORITY=wsl+Ubuntu-20.04
+ [ ! -d /home/tcanham/.vscode-server ]
+ dirname /mnt/c/Users/tcanham/.vscode/extensions/ms-vscode-remote.remote-wsl-0.52.0/scripts/wslCode.sh
+ /mnt/c/Users/tcanham/.vscode/extensions/ms-vscode-remote.remote-wsl-0.52.0/scripts/wslDownload.sh ea3859d4ba2f3e577a159bc91e3074c5d85c0523 stable /home/tcanham/.vscode-server/bin
+ [ ! -d /home/tcanham/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523 ]
+ RC=0
+ [ 0 -ne 0 ]
+ mktemp /tmp/vscode-distro-env.XXXXXX
+ STORED_ENV=/tmp/vscode-distro-env.e45eYc
+ env
+ dirname /mnt/c/Users/tcanham/.vscode/extensions/ms-vscode-remote.remote-wsl-0.52.0/scripts/wslCode.sh
+ VSCODE_CLIENT_COMMAND=/mnt/c/Users/tcanham/AppData/Local/Programs/Microsoft VS Code/Code.exe VSCODE_CLIENT_COMMAND_CWD=/mnt/c/Users/tcanham/.vscode/extensions/ms-vscode-remote.remote-wsl-0.52.0/scripts VSCODE_CLI_AUTHORITY=wsl+Ubuntu-20.04 VSCODE_CLI_REMOTE_ENV=/tmp/vscode-distro-env.e45eYc VSCODE_STDIN_FILE_PATH= WSLENV=VSCODE_CLI_REMOTE_ENV/w:ELECTRON_RUN_AS_NODE/w: /home/tcanham/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/bin/code .
+ exit 0

Does this issue occur when all extensions are disabled?: Yes/No
Yes, for running in Ubuntu. Don't know how to do it for VSCode extenstion.

What happens when you run /home/tcanham/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/server.sh  --port=0 --use-host-proxy --enable-remote-auto-shutdown  in a WSL terminal?
Does /home/tcanham/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/node --version work?

What happens when you run /home/tcanham/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/server.sh  --port=0 --use-host-proxy --enable-remote-auto-shutdown  in a WSL terminal?
Does /home/tcanham/.vscode-server/bin/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/node --version work?


Support Round and BitShift operator

Larger unsigned types are not supported in ChainerX so they are not testable.

ChainerCI, test this please!

Still looks good to me


How to set local documents directory on Android?

I couldn't find how to change default path where Boostnote stores local documents. It seems it's hardcoded as /data/data/.... without an option to change it for any other path. I'm not using Dropbox and I use FolderSync to sync my Google Drive selected folders, but using system protected folder /data/data/... for sync would require from me to grant FolderSync su rights which I wouldn't like to do. Why does Boostnote use protected system folder instead of /sdcard/... (e.g. /sdcard/Documents or /sdcard/Boostnote or /sdcard/Android/... ? Is there any walkaround or another solution?

+1 this would be great. It should be possible to synchronize the data with any tool (like Syncthing, FolderSync or manual copy via USB)

+1

@pcause IMHO you're absolutely right! Bootsnote has to be nice note environment, and not a great sync tool.  Syncing implimentation will bring a lot of complications and each sync provider will increase maintenance difficulty.

+1 boostnote mobile app is useless if I can't use my own storages. Choosing folders (and maybe choosing multiple folders/storages like in the desktop app) would make it to my favorite note taking app :wink:

+1 dropbox can't be self hosted so we need other self hosted cloud storage spaces like owncloud or simple webdav.

Being able to set a local storage folder is crucial for me so :+1:

Thanks @sancho-one @0xERR0R @pcause @pyriand3r @tatoosh @libeanim !
I will develop the feature of setting local folder path and read/create/write notes to the folder.
As embarrassing as this is to say, I didn't know FolderSync 😢
This is just out of curiosity, how do you sync files to mobile?
Everyone use FolderSync?

@kohei-takata awesome and nw!
I use seafile for example. Works the same way tho. It creates a Seafile folder on the sdcard where the selected files are synced. So I can simply sync all my boostnote stores.

The basic idea is: all boostnote files are stored local in user directory and not in the cloud. There are several tools like FolderSync, nextcloud or Syncthing to synchronize files to other devices (Desktop, NAS...). The user has freedom to choice the right tool for his data.

@kohei-takata great you will change it.
I am using nextxloud and files can be synced over the client vor webdav standard. You can also Mark files in the file system, if they are srored on non protected area.

That's great to hear! I would like to have it the same way as in the desktop app. It would be great to be able to register multiple folders as storages and how and if they are synced is unimportant to boostnote.
But I wouldn't skip the direct Dropbox sync. Just change its behaviour.
I believe there are two kind of people. The ones who like to have the freedom to choose their sync tool and the ones who like to have only one tool that does the sync for them. So the Dropbox sync is good for those. What I can not understand is: why not sync the whole data? Why have this (sorry) "odd" behaviour to create a special "mobile" notebook and only sync that? Maybe there are special conditions I don't know but If I use boostnote for my notes I want all my notes on my mobile device. Not only one special folder... So I would change the Dropbox sync to share everything with boostnote desktop.
With both possibilities you can reach both kinds of users. the ones who like the in-app Dropbox sync and the ones who prefer a second tool for syncing.

There're a coupe of tools I know for Google Drive such as FolderSync and Drive Sync. FolderSync works perfectly with a dozen cloud providers also, such as Nextcloud and Owncloud.
On Nov 3, 2017, 21:55, at 21:55, Kohei TAKATA<EMAIL_ADDRESS>wrote:

Thanks @sancho-one @0xERR0R @pcause @pyriand3r @tatoosh @libeanim !
I will develop the feature of setting local folder path and
read/create/write notes to the folder.
As embarrassing as this is to say, I didn't know FolderSync 😢
This is just out of curiosity, how do you sync files to mobile?
Everyone use FolderSync?
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
https://github.com/BoostIO/boostnote-mobile/issues/63#issuecomment-341867135

+1.  I use Syncthing, and would very much like this

Any plans for in Integration yet?

I discovered recently your desktop and mobile app, they are great and seems very much fitting to my needs even if I am not a programmer.
But I would be interested in synchronizing between desktop and mobile, the desktop app already allows to choose where my notes are stored, but not yet the Android app. I will then use FolderSync to sync the Boostnote folder.
I understood you would like to develop this feature, I will be very much happy when it is implemented !

Hope to see this also to allow Nextcloud syncing!

+1

I also use SyncThing for a lot of stuff between my home PC and my laptop, including Boostnote entries, works real nice... but I won't be able to use Android Boostnote like that until I can set its storage folder, so add me to the list ! :-)

+1

+1

I was hoping that this would be possible too. Love Boostnotes though

I sync everything to my Synology NAS using CloudSync so being able to select a local directory as in the desktop app would be both necessary and sufficient!

+1

+1 from a Nexcloud and Seafile user.

+1 Using syncthing to sync all my laptops and also make backups from mobile to the laptops. Don't want my notes in the cloud, the same way i don't want my camera photos uploaded to the cloud.

+1

Being able to set the local folder on mobile is crucial.
Any progress on this?
I use Tresorit, Sync.com and Seafile to sync things to mobile.

nobody ?
please, we need the sync support!

+1
Allow people to set their own local folders on Android = you don't have to care about implementing support for Google Drive, Dropbox, etc. Privacy-conscious users are unlikely to use those services anyway and you don't want to put them off using Boostnote.

@kazup01 has boosted this issue with $60. Visit this issue on Issuehunt

@sgnms has started working. Visit this issue on Issuehunt

@sgnms has stopped working. Visit this issue on Issuehunt

I'd boost/back this, but issuehunt.io requires a credit card and I found no way to deposit money with paypal.

@justcruize has started working. Visit this issue on Issuehunt

@justcruize has stopped working. Visit this issue on Issuehunt

@harveymoon funded this issue with $40. Visit this issue on Issuehunt

@henry78 funded this issue with $47. Visit this issue on Issuehunt

@rzwei-kun has started working. Visit this issue on Issuehunt

@rzwei-kun has stopped working. Visit this issue on Issuehunt

Would be nice, if you provide some insights why you stopped working on this issue...

@kazup01 cancelled funding, $60, of this issue. Visit this issue on Issuehunt

@harveymoon cancelled funding, $40, of this issue. Visit this issue on Issuehunt

@henry78 cancelled funding, $47, of this issue. Visit this issue on Issuehunt

Now I got it: #201


Remove explicitly passed string length in Hamming

I cleaned up the compute interface by removing explicitly passed (and error-prone) string length and calculated with strlen instead.
Closes #41

I also took this opportunity to make the formatting more consistent with the provided example. If we're unhappy with this direction we can address it in #40.

Looks good.

It should probably have some concept of a max string length that it will handle, and use strnlen() to find the length in the reference solution instead.

@krbullock do you mean to use that to prevent a denial of service attack with an incredibly long string? I can see how that would help someone learn about strnlen, but I'm not really seeing the utility in setting an arbitrary limit to the strings that can be compared.

Yeah, my thought is we should introduce people to safe string handling in C from the beginning.
Alternatively, maybe the caller could pass a single max length for both strings? Any safe code that would call compute would have to know the max length of the strings it was passing, whether they were static or user-provided.

@krbullock the issue I have is that it's weird for this library to enforce length limits on strings that a client provides. While it's a reality in C that you have to deal with arbitrary length limits, if the client is managing the memory then the client (and not the library) needs to deal with any weird length limitations.

I'm good with these changes.  Can we resolve conflicts and merge?

Conflicts resolved and updated style applied.


retaining access restrictions and capture status after ead reupload.

Hi Shaun,
This fix caters for the request of retaining access restrictions and capture status after ead reupload.
Could you please review this change?
Thanks,
Shuang

Hi Snezana,
As we talked about � can you just test that :id = List thing.
If we might need to fix that first if it is an issue.
Otherwise looks fine
shaun
From: shuangzhou <notifications<EMAIL_ADDRESS>Reply-To: nla/amberdb <reply<EMAIL_ADDRESS>Date: Wednesday, 25 February 2015 5:46 pm
To: nla/amberdb <amberdb<EMAIL_ADDRESS>Subject: [amberdb] retaining access restrictions and capture status after ead reupload. (#290)
Hi Shaun,
This fix caters for the request of retaining access restrictions and capture status after ead reupload.
Could you please review this change?
Thanks,
Shuang

You can view, comment on, or merge this pull request online at:
https://github.com/nla/amberdb/pull/290
Commit Summary

retaining access restrictions and capture status after ead reupload.

File Changes

M README.mdhttps://github.com/nla/amberdb/pull/290/files#diff-0 (2)
M pom.xmlhttps://github.com/nla/amberdb/pull/290/files#diff-1 (2)
M src/amberdb/model/builder/ComponentBuilder.javahttps://github.com/nla/amberdb/pull/290/files#diff-2 (23)

Patch Links:

https://github.com/nla/amberdb/pull/290.patch
https://github.com/nla/amberdb/pull/290.diff

�
Reply to this email directly or view it on GitHubhttps://github.com/nla/amberdb/pull/290.


Casing for Prisma Client model and field names

Similar to https://github.com/prisma/prisma2/issues/1851, but Client level

Upper case models produce Prisma client call with a weird casing:
model ATOMS {
  ATOM_TYPE                   Int?
  CHARGE                      Float?
  ELEMENT                     String?
  ID                          Int         @default(0) @id
  DRUG_ID                     DRUGS?
  bONDS_ATOMSToBONDS_ATOM1_ID BONDS[]     @relation("ATOMSToBONDS_ATOM1_ID")
  bONDS_ATOMSToBONDS_ATOM2_ID BONDS[]     @relation("ATOMSToBONDS_ATOM2_ID")
  rING_ATOM                   RING_ATOM[]

  @@index([DRUG_ID], name: "ATOMS_DRUG_ID")
}

Casing in generated client:

Same applies for field names like bONDS_ATOMSToBONDS_ATOM1_ID.

Right now this exists: https://github.com/prisma/prisma-client-js/blob/ffa2f18bd5dc9390380f01d3f68a9c81adeb1086/packages/photon/src/runtime/getPrismaClient.ts#L349
This should be removed, and everything that is similar: The schema is the source of truth for capitalization of model and field names.

Re-opening as we've undone this decision. We'll have to revisit this.


I have an XCVU33P and would like to help.

I have an XCVU33P on a board which allows it to draw a lot of power (6x20A of 0.85V to VCCINT), and would like to help.

Asking on the #symbiflow chat channel about things which need work would be a good start. Looking at the GitHub issues on this repository would be another options.
There is information about the db_dev_process in the prjxray repository @ https://symbiflow.readthedocs.io/projects/prjxray/en/latest/db_dev_process/index.html
Check the starting work from @mkurc-ant at https://github.com/SymbiFlow/symbiflow-arch-defs/pulls?q=is%3Apr+is%3Aopen+"U-Ray"


[doc issue] Where do I find detailed reference for sap.m.ObjectListItem's number attribute?

Issue description
Hi there, do you know where I can find detailed reference for sap.m.ObjectListItem's number attribute?
In Sample: Object List Item
The ObjectListItem's number attribute seems to be an object string with some pre-defined fields.

However, I cannot find supported fields from ObjectListItem's API reference at https://ui5.sap.com/#/api/sap.m.ObjectListItem%23controlProperties

Thank you!
Feedback Type (Optional)
clarity
Page Title on SAP Help Portal (prefilled)
class sap.m.ObjectListItem
Page URL on SAP Help Portal (prefilled)
https://ui5.sap.com/#/api/sap.m.ObjectListItem%23controlProperties

Ah I see, that object string is actually data binding. https://ui5.sap.com//#/topic/e2e6f4127fe4450ab3cf1339c42ee832
Didn't know it before! Sorry! Closing the issue now!


docs: add dynamic header image

Description
Added the dynamic header image, which is generated using GitHub Socialify tool. Also made the following changes to the README.md file.

Added the project header on top.
Changed h1 headings to h2 headings.

Fixes #30
Checklist:

[X] My code follows the style guidelines of this project
[X] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[X] I have made corresponding changes to the documentation
[X] My changes generate no new warnings
[ ] Any dependent changes have been merged and published in downstream modules

Screenshot

--You did an amazing work :)
-- Thank you for your valuable contribution
-- We love you and your pr's 🥇

You also use socialify, nice


Validation: single device = core

NOTE: To reiterate- in this context, "single device" means using a single CPU core or single GPU, not a single machine. Similarly, "multi-device" does not refer to multiple machines, but to multiple CPU cores and/or GPUs. See "3.3 Distributed Execution" for multiple machine discussion.
Are you sure about that? In the config I can specify as many devices as I want to, by default TensorFlow only finds one CPU device.

Not sure which part of the quote you're asking clarification for. Which part do you think needs to be adjusted? I think it's incorrect to say "CPU core" instead of just a single CPU chip, but I want to make sure I understand the issue you're raising.

I would be extremely helpful to have a clear definition what a device is. Is a device a single processing unit (no "real" concurrency possible)?
You can define as many devices as you want by doing the following:
config = tf.ConfigProto(device_count={"CPU": 2},
                        inter_op_parallelism_threads=2,
                        intra_op_parallelism_threads=1)
sess = tf.Session(config=config)

How is it possible that you can define as many as you want despite having only one processor with 4 cores?

That's a good question: I can't say I know with certainty off the top of my head. From reading the comments in config.proto, it looks like device_count doesn't tell TensorFlow how many devices there are, but rather what the maximum amount of each device it should use. That is, if you had two GPUs, but only wanted to use one, you could set device_count={"GPU": 1} to force TensorFlow to only use one.
I think this might be a good thing to post on the TensorFlow mailing list to see if you can get a more definitive answer.


Padding issues

Hi,
I'm trying out Neat 2.0. But just seems very hard to get simple thing like this to work.
Can i get any advice?
Because of how the new margin-left works. There will always be margin on the left side.
I want to achieve this using border-top inside the grid container

But I got this instead

How can I use the grid without using
hr { @include grid-column(12) }

Try wrapping the blocks in a container with grid-collapse
https://github.com/thoughtbot/neat/blob/neat-2.0.0/core/neat/mixins/_grid-collapse.scss


Could any one supply 2018 branch much earlier Version? InferenceEngine reading network error

Could any one supply 2018 branch much earlier Version?
Because, I need to deploy my NEW detection models on application system, however  when i embedded  NEW bin and xml files generated by  the latest OPIMIZER 2019 into the system,  then the terminal throws as  "InferenceEngine error".
error reading network:cannot parse future versions :6

i checked the other relevant issues,  and found the reason why caused such issue due to different version of toolKIt of openVINO,   then, i  found  that the older version of OPTIMIZER we used is 2018 version2.0 probably.  ( i  checked the ie_cnn_net_reader.h ,its title writes 2018 intel corporation version2.0)
So, does that mean i  need to update the inference parts in accordance with the optimizer version?   is there any much more easier way to solve such issue?     or if i have to update the inference Engine, how should i do ? for a instance, just subsitude some headers and cpp files in application?

Any  advise  will be appreciated . Thanks in advance .

Hello, @sainttelant. We do not support forward compatibility and recommendation for you is to switch on a newer version of Inference Engine. We can't provide you version older than 2018 R3 because R3 was a start point on making DLDT open source delivery.
Could you please provide more details about your problem?
With OpenVINO 2019 R3 we introduced IE Core API and provided guide how to migrate on it: https://docs.openvinotoolkit.org/latest/_docs_IE_DG_Migration_CoreAPI.html
If you want continue using OpenVINO (IE and new models enabled in MO) it is highly recommended to migrate your application on this Core API.

@moslex  thanks for your help, it works,  as you mentioned ,i  got your inspiration, i tried 2018R4, it was the same verion we used.
Anyway, i will  try to upgrade my application as well. thanks for your help


Calculate coverage for untested/unused packages

If there is a file containing code that is not exercised at all, it seems like our coverage generation is just not producing any numbers for the file.  https://github.com/docker/notary/pull/332 introduced a new package with a single file (server/snapshot/snapshot.go) and it looks like there was no code coverage for it  (see the gvm use stable && make covmerge section of circleci results).

Closing with the addition of https://github.com/docker/notary/blob/master/buildscripts/covertest.py


Specify production branch

Problem
Our team uses Cloudflare Pages, and we need to get an alias URL for our develop branch. However, our project has set the default branch to develop, instead of the main production branch, to prevent accidental PRs to the production branch.
The current implementation seems to recognize the production branch based on whether it is the default branch or not. As a result, we are unable to get an alias URL for our develop branch.
Solution
To address this issue, I have implemented a feature that allows users to explicitly specify the production branch. This gives us more control and flexibility in managing our deployment workflow, even when the default branch is not the production branch.
To generate the sanitized branch name for the alias URL, I used the code from this GitHub repository. This code is based on this discussion in the Cloudflare community forums.
The branch name sanitization process ensures that the generated alias URL conforms to the required format and does not include any invalid characters or patterns.
As this is my first Pull Request, I would appreciate any guidance or suggestions to improve the quality of my contribution.

Thank you for your help in maintaining this repository 🧡. We've migrated to wrangler-action and are actively working on this issue. Please track it and give your feedback here:
https://github.com/cloudflare/wrangler-action/issues/300
Please come join us at wrangler-action!


How to update value of one Field based on another?

❓Question
I had a question about triggering an API call that updates a read-only field within the form after a set of particular fields are updated. For example I have textA and textB. if I change textA or textB I want to call an API to calculate a new value for textC. Right now I have textA and textB set as Field components and I have attached an onChange handler to each of them. When one changes, I dispatch (with redux+redux-thunk) an action called fetchNewTextC and I pass the thunk setFieldValue as well as values from the formik bag. Inside the thunk (fetchNewTextC) I use values to grab the current value of textA and textB since they are required in my request to fetch the new value for textC. I send the request, get a response back and use setFieldValue(textCFieldName, response.value) within my thunk (fetchNewTextC) to set the value within Formik's state. Is this an acceptable/common pattern for using the library? It feels weird passing setFieldValue and values references down to my thunk, but it's the only way I can make sense of it. Hopefully I explained my scenario well enough.

This is actually spot on for how you should do it with Redux. If you remove the Redux jargon from your solution above, then all you are really doing is passing some setters and state to pure functions that live outside your form. This is perfect and exactly how you should do it.
In addition, depending on your app, you may not need/want Redux at all here. If your async call fetchNewTextC is heavily related to textC (which it seems like it is), then you may find it more maintainable to collocate that data fetch in the field component itself.
async function fetchNewTextC(a, b) {
  await new Promise(r => setTimeout(r, 500));
  return `textA: ${a}, textB: ${b}`;
}

const MyField = props => {
  const {
    values: { textA, textB },
    setFieldValue
  } = useFormikContext();
  const [field, meta] = useField(props);

  React.useEffect(() => {
    let isCurrent = true;
    // your business logic around when to fetch goes here.
    if (textA.trim() !== "" && textB.trim() !== "") {
      fetchNewTextC(textA, textB).then(textC => {
        if (!!isCurrent) {
          // prevent setting old values
          setFieldValue(props.name, textC);
        }
      });
    }
    return () => {
      isCurrent = false;
    };
  }, [textB, textA, setFieldValue, props.name]);

  return (
    <>
      <input {...props} {...field} />
      {!!meta.touched && !!meta.error && <div>{meta.error}</div>}
    </>
  );
};

I made an example codesandbox so you can play around with this: https://codesandbox.io/s/formik-v2x-async-dependent-field-4yjrv

@jaredpalmer thanks for the quick and detailed response, this is extremely helpful! I have to dig into some of the tools you're using in this like React.useEffect and defining a Field using useFormik and useField (I am just defining Field in the template and using the render callback to access meta/form.values/form.setFieldValue), but this answers my question to a T.

Iam searchig for hours - and quite suprised - that Formik does not provide a nice solution to override onChange / without prop-drilling setFieldValue  or use useEffect with useFormik ...


String set has hardcoded absolute paths

These combination patches aren't intended for Sforzando and will probably only work in ARIA, as they require a multi-timbral instrument to function. Regardless, working on addressing the paths issue now, thanks!

So far things are not looking good for relative paths... it appears only official libraries can be designated as relative paths, so for now it may require every user to manually write the absolute path in the ariax files (editable in any text editor, and not very hard to do, just majorly inconvenient). I will see if I can find a workaround.
http://www.plogue.com/phpBB3/viewtopic.php?f=34&t=7681&p=41198&hilit=ariax#p41198

These combination patches aren't intended for Sforzando and will probably only work in ARIA,

Sforzando runs on Aria engine tho? But yes the ariax files only seem to load the first slot rather than the whole set.

Sforzando runs on Aria engine tho? But yes the ariax files only seem to load the first slot rather than the whole set.

Because confusion is key when creating products, the ARIA engine and ARIA Player are two different things yet both are often referred to in shorthand just as 'ARIA' (although typically meaning Player)- indeed, the two can even be updated or downgraded independently of each other!
The .ariax files preserve the settings of all 16 slots (one instrument per slot) in the instance of ARIA Player at the moment they are created.
Sforzando is basically a monotimbral, stripped-down version of the ARIA Player. Yes, it might load the .ariax, but because it is monotimbral, it cannot load more than one .sfz at a time.

Ah, didn't realize the ARIA player was a separate thing. It's a shame it's monotrimbral. There is so much potential with a product they promote as an "open standard".

Tell me about it!
SFZ is very poorly documented and heavily forked as each company which uses it has added their own opcodes and extended functionality (collectively these are called 'SFZ 2.0'), with just three different lists of opcodes which barely explain anything and only a handful of examples available online. Not to mention last I knew, owned by Cakewalk, which shut down, and now has re-opened under new ownership!
There is no public documentation for working with the ARIA engine-specific features or GUI aside from a few posts on their forum (I assume if one were to license ARIA to distribute with the library, there might be some decent SDK/documentation for that), and no one has created a good GUI-based editor for SFZ, unlike SF2, which despite being very outdated, has several quite solid GUI-based editors.
Honestly, I understand why Plogue wants to keep ARIA set aside to license to developers (a similar process is used for all other samplers in some way or another), but because SFZ is so open and hackable, not to mention the ARIA engine, despite being quite solid, is still no replacement for the likes of Kontakt, I don't see any commercial developers rushing to use it... so it all kind of sits there, some half-forgotten pet project of Garritan and Plogue. Perhaps if they sold ARIA to folks wanting more out of their SFZ collections for like $50 or something, it would get more attention?

Only editor I found was this
Im just using all this to waste time, so spending money isn't really on my priority list.
But like you said it makes more sense to provide a better player for a small price tag. Or no price tag at all considering they being proud of it being an open standard...eh
LinuxSampler seems to have many feature sets missing, so I guess that wont be worth it either.

Only editor I found was this
It's not bad, but it's very slow to work in, only suitable for little projects.

I actually ended up having someone custom program an automapper in Java for me, which I used to make these SFZ files (then a little manual tweaking). If you're interested in the process, the SFZ automapper (or "File-to-SFZ Converter") is available for free from our website. I use it regularly to test-build patches of our professional instruments, up to 3,000 samples, and the thing hardly blinks so long as the naming conventions are done right. I keep planning to build onto it more, but never find the time or rationale for the cost of hiring a programmer to do the work (one of the problems with being a company developing non-open-source freeware, like Sforzando).
I filmed part of the process of making the SFZ's using the automapper-
https://www.youtube.com/watch?v=cMJuQbZAf5Q

Or no price tag at all considering they being proud of it being an open standard...eh

Like I said, they don't really own the standard, so no matter how proud they are of it, I doubt they'd be willing to put their 'professional'-level sampler in the public domain or any other freeware option. Plogue is a company, ARIA Player is a product, no doubt one which cost tens of thousands to develop. I may be proud of putting the 3,000 samples of VSCO 2 CE into the public domain, but I wouldn't be willing to put the 60,000+ samples of VSCO 2 Pro into the public domain. Regardless, I'm happy to argue that how they have made that product viable is not the method I would have chosen if market saturation was of any interest.

LinuxSampler seems to have many feature sets missing, so I guess that wont be worth it either.

As far as I am aware, LinuxSampler isn't all that bad. It seems to have all the important parts of the SFZ spec covered, although it perhaps isn't as robust as Sforzando.
The 'rising star' in samplers is one called HISE. It is still very much in development, but some developers are suggesting it may be the 'Kontakt killer'. It's free last I knew, so if you want something to play around in, that might be your ticket. I believe SFZ import was at least planned.


[tests] Hosting.Container tests failing with  /app/static/cachebuster.txt: No such file or directory

Build: https://dev.azure.com/dnceng-public/public/_build/results?buildId=734641&view=ms.vss-test-web.build-test-results-tab
Failed Aspire.Hosting.Containers.Tests.WithDockerfileTests.AddDockerfileLaunchesContainerSuccessfully [3 m 1 s] with:
  Error Message:
   System.TimeoutException : The operation has timed out.
  Stack Trace:
     at Aspire.Hosting.Containers.Tests.WithDockerfileTests.WaitForResourceAsync(DistributedApplication app, String resourceName, String resourceState, Nullable`1 timeout) in /_/tests/Aspire.Hosting.Containers.Tests/WithDockerfileTests.cs:line 819
   at Aspire.Hosting.Containers.Tests.WithDockerfileTests.AddDockerfileLaunchesContainerSuccessfully() in /_/tests/Aspire.Hosting.Containers.Tests/WithDockerfileTests.cs:line 105
--- End of stack trace from previous location ---
  Standard Output Messages:
 | [2024-07-09T17:33:37] Aspire.Hosting.DistributedApplication Information: Aspire version: 8.1.0-ci
 | [2024-07-09T17:33:37] Aspire.Hosting.DistributedApplication Information: Distributed application starting.
 | [2024-07-09T17:33:37] Aspire.Hosting.DistributedApplication Information: Application host directory is: /mnt/vss/_work/1/s/tests/Aspire.Hosting.Tests
 | [2024-07-09T17:33:37] Aspire.Hosting.Dcp.DcpHostService Information: Starting DCP with arguments: start-apiserver --monitor 41536 --detach --kubeconfig "/tmp/aspire.YdODAW/kubeconfig"
 | [2024-07-09T17:33:38] Aspire.Hosting.Dcp.start-apiserver.api-server Information: Starting API server...
 | [2024-07-09T17:33:38] Aspire.Hosting.Dcp.start-apiserver.api-server Information: API server started	{"Address": "<IP_ADDRESS>", "Port": 36673}
 | [2024-07-09T17:33:38] Aspire.Hosting.Dcp.start-apiserver.dcp-host Information: Starting DCP controller host
 | [2024-07-09T17:33:38] Aspire.Hosting.Dcp.start-apiserver.dcp-host Information: Started all services	{"count": 1}
 | [2024-07-09T17:33:38] Aspire.Hosting.Dcp.dcpctrl.IdeExecutableRunner Information: Executables cannot be started via IDE: missing required environment variable 'DEBUG_SESSION_PORT'
 | [2024-07-09T17:33:38] Aspire.Hosting.Dcp.dcpctrl Information: starting controller manager
 | [2024-07-09T17:33:38] Aspire.Hosting.DistributedApplication Information: Distributed application started. Press Ctrl+C to shut down.
 | [2024-07-09T17:33:39] Aspire.Hosting.Dcp.dcpctrl.ContainerReconciler Error: could not build the image	{"Container": {"name":"testcontainer-fgymmffm-3a7a1a22"}, "Reconciliation": 3, "error": "docker command 'BuildImage' returned with non-zero exit code 1: command output: Stdout: '' Stderr: '#1 [internal] load build definition from Dockerfile\n#1 sha256:543acee9a7b27570bd9f0aaa0097e248d68254ce72e0585e1fd10da2ca406fe0\n#1 transferring dockerfile: 428B done\n#1 DONE 0.0s\n\n#2 [internal] load .dockerignore\n#2 sha256:e1b191366a3815d8b74cf7b1014abb59ae1486f294a8815361feda120c014b8f\n#2 transferring context: 2B done\n#2 DONE 0.0s\n\n#3 [internal] load metadata for mcr.microsoft.com/k8se/quickstart:latest\n#3 sha256:7ca2d672e192e4c3fcffbc8346f5cb4c5b8c331c05951b57c29bce83d119286f\n#3 DONE 0.1s\n\n#4 [builder 1/3] FROM mcr.microsoft.com/k8se/quickstart:latest@sha256:08c960a417d963603b4f47686220a1f44438e27d41bcbcb5ffbe13bc3204a271\n#4 sha256:69aa65b13d5f77f6516aab5b55411a9975435d35b0956feee1e226727196c5b0\n#4 CACHED\n\n#5 [builder 2/3] RUN echo 92ea7f4b-6e99-47f6-b81e-41ba54d0c991 > /app/static/cachebuster.txt\n#5 sha256:aa467cb1ec2e0a6588e12440f0203e43753a4cfc891310dafd6c95c400fc8d9e\n#5 0.242 /bin/sh: line 1: /app/static/cachebuster.txt: No such file or directory\n#5 ERROR: executor failed running [/bin/sh -c echo 92ea7f4b-6e99-47f6-b81e-41ba54d0c991 > /app/static/cachebuster.txt]: exit code: 1\n------\n > [builder 2/3] RUN echo 92ea7f4b-6e99-47f6-b81e-41ba54d0c991 > /app/static/cachebuster.txt:\n------\nexecutor failed running [/bin/sh -c echo 92ea7f4b-6e99-47f6-b81e-41ba54d0c991 > /app/static/cachebuster.txt]: exit code: 1\n'"}

The dcp error in the log expands to:
[xUnit.net 00:03:22.70]         | [2024-07-09T17:30:41] Aspire.Hosting.Dcp.dcpctrl.ContainerReconciler
Error: could not build the image
{
   "Container" : {
      "name" : "testcontainer-huajnktk-19a4017e"
   },
   "Reconciliation" : 3,
   "error" : "docker command 'BuildImage' returned with non-zero exit code 1: command output: Stdout: '' Stderr: '#2 [internal] load .dockerignore
#2 sha256:0aeb500d378ffd97c6fd37cf3559174af18b913fec23f1ed0243cc18140aedab
#2 transferring context: 2B done
#2 DONE 0.0s

#1 [internal] load build definition from Dockerfile
#1 sha256:f9005bb19f66025452e591bcec1fac069071bf21ebad9dc2f8665465c0ae7702
#1 transferring dockerfile: 615B 0.0s done
#1 DONE 0.1s

#3 [internal] load metadata for mcr.microsoft.com/k8se/quickstart:latest
#3 sha256:7ca2d672e192e4c3fcffbc8346f5cb4c5b8c331c05951b57c29bce83d119286f
#3 DONE 0.2s

#4 [builder 1/3] FROM mcr.microsoft.com/k8se/quickstart:latest@sha256:08c960a417d963603b4f47686220a1f44438e27d41bcbcb5ffbe13bc3204a271
#4 sha256:69aa65b13d5f77f6516aab5b55411a9975435d35b0956feee1e226727196c5b0
#4 resolve mcr.microsoft.com/k8se/quickstart:latest@sha256:08c960a417d963603b4f47686220a1f44438e27d41bcbcb5ffbe13bc3204a271 done
#4 sha256:573aa0337010c6e8b107a0f7442a29dae66c2367d9f98647af2749c296c2c8fc 3.11kB / 3.11kB 0.2s done
#4 sha256:08c960a417d963603b4f47686220a1f44438e27d41bcbcb5ffbe13bc3204a271 1.36kB / 1.36kB done
#4 sha256:fec89a3bf5f700ce5111fba2afc3eb2f2bb217071e5be37d2ac97c7588b6485f 3.16kB / 3.16kB done
#4 sha256:24c026dce085c078ccb99910ab23372a306038e70d7fd27222cea5ae333f1973 10.49MB / 28.75MB 0.2s
#4 sha256:9b0ba995d6d394be901b0c7c5e0a5ca14327aa488ef6de617a809b3a952a75fb 4.46kB / 4.46kB 0.1s done
#4 sha256:3128bd9f33b6c43c5c6e58f623f1a83d20b9d17a7807eeba4bf06f93f6a9e822 4.19MB / 5.32MB 0.2s
#4 sha256:3554b4dd717c6b2cb3ec095cde0ea8decd3e6d923a705aa001e2dac143e6ae66 0B / 2.31kB 0.2s
#4 sha256:24c026dce085c078ccb99910ab23372a306038e70d7fd27222cea5ae333f1973 26.21MB / 28.75MB 0.3s
#4 sha256:3128bd9f33b6c43c5c6e58f623f1a83d20b9d17a7807eeba4bf06f93f6a9e822 5.32MB / 5.32MB 0.2s done
#4 sha256:3554b4dd717c6b2cb3ec095cde0ea8decd3e6d923a705aa001e2dac143e6ae66 2.31kB / 2.31kB 0.3s done
#4 sha256:24c026dce085c078ccb99910ab23372a306038e70d7fd27222cea5ae333f1973 28.75MB / 28.75MB 0.3s done
#4 extracting sha256:24c026dce085c078ccb99910ab23372a306038e70d7fd27222cea5ae333f1973
#4 extracting sha256:24c026dce085c078ccb99910ab23372a306038e70d7fd27222cea5ae333f1973 1.3s done
#4 extracting sha256:9b0ba995d6d394be901b0c7c5e0a5ca14327aa488ef6de617a809b3a952a75fb done
#4 extracting sha256:3128bd9f33b6c43c5c6e58f623f1a83d20b9d17a7807eeba4bf06f93f6a9e822
#4 extracting sha256:3128bd9f33b6c43c5c6e58f623f1a83d20b9d17a7807eeba4bf06f93f6a9e822 0.3s done
#4 extracting sha256:573aa0337010c6e8b107a0f7442a29dae66c2367d9f98647af2749c296c2c8fc done
#4 extracting sha256:3554b4dd717c6b2cb3ec095cde0ea8decd3e6d923a705aa001e2dac143e6ae66 done
#4 DONE 2.7s

#5 [builder 2/3] RUN echo afa782d8-cc52-4c3d-8bee-79861e3aa4ea > /app/static/cachebuster.txt
#5 sha256:117128d7f9a8edbbc7232f486028ad612ba44bd3abb2e80935b15d0e02c3882b
#5 0.566 /bin/sh: line 1: /app/static/cachebuster.txt: No such file or directory
#5 ERROR: executor failed running [/bin/sh -c echo afa782d8-cc52-4c3d-8bee-79861e3aa4ea > /app/static/cachebuster.txt]: exit code: 1
------
 > [builder 2/3] RUN echo afa782d8-cc52-4c3d-8bee-79861e3aa4ea > /app/static/cachebuster.txt:
------
executor failed running [/bin/sh -c echo afa782d8-cc52-4c3d-8bee-79861e3aa4ea > /app/static/cachebuster.txt]: exit code: 1
'"
}

this is being hit consistently since https://dev.azure.com/dnceng-public/public/_build/results?buildId=734641&view=results (unrelated changes though)
I can reproduce this locally. The /app path does not exist, and that's where RUN echo afa782d8-cc52-4c3d-8bee-79861e3aa4ea > /app/static/cachebuster.txt fails.

Aspire.Hosting.Containers.Tests.WithDockerfileTests.AddDockerfileLaunchesContainerSuccessfully, and Aspire.Hosting.Containers.Tests.WithDockerfileTests.WithDockerfileWithParameterLaunchesContainerSuccessfully also fails the same way.
cc @mitchdenny @eerhardt @karolz-ms

Error Message
Fill the error message using step by step known issues guidance.

{
  "ErrorMessage": "",
  "ErrorPattern": "/bin/sh: line 1: /app/static/cachebuster.txt: No such file or directory",
  "BuildRetry": false,
  "ExcludeConsoleLog": false
}

Known issue validation
Build: :mag_right: https://dev.azure.com/dnceng-public/public/_build/results?buildId=734641
Error message validated: [/bin/sh: line 1: /app/static/cachebuster.txt: No such file or directory]
Result validation: :x: Known issue did not match with the provided build.
Validation performed at: 7/9/2024 9:48:59 PM UTC

Report
Summary

24-Hour Hit Count
7-Day Hit Count
1-Month Count

0
0
0

It looks like latest in
https://github.com/dotnet/aspire/blob/f647a661944e1439fcc15cf5e25ac6812d713002/tests/Aspire.Hosting.Containers.Tests/WithDockerfileTests.cs#L825
got updated and the docker image we are pointing to no longer has a /app directory. Which means when the command is trying to write a file to /app/static the directory doesn't exist and an error occurs.
I'm not sure what the old version of mcr.microsoft.com/k8se/quickstart looked like. From what I could tell, the latest version is located at https://github.com/microsoft/k4apps/tree/main/samples/apps/quickstart (maybe?). At least when I pulled the current mcr.microsoft.com/k8se/quickstart:latest, that's what app it looked like got pulled.
We are disabling these tests for now until a correct fix can be made for them. cc @mitchdenny

Fixed by https://github.com/dotnet/aspire/pull/4832 .


[Disscussion] is addon downgrade should be allowed?

procedure:

install vela and velaux v1.3.1
goto velaux webpage
goto menu addons
click card of "velaux" to view its details
change Version from v1.3.1 to v1.3.0
click button "upgrade"
velaux is downgraded to v1.3.0 successfully

My concern is that "is addon downgrade should be allowed?". If not, downgrade should be rejected, or ask user to confirm the risk.
In general "smooth upgrade" is common design for most of softwares, but "downgrade" is rare scenario.
In my option, downgrade may be tech problem for most of softwares, it will cost two much for architecture design.

@wangyikewxgm  By design, should we only list the newer versions?

IMO no need to limit the user‘s behaviour in platform level. But we can let user know the risk. And user can set force parameter to ignore it.

@wangyikewxgm Do we need to change something for this issue?

We should not support downgrade and block this behavior


Update README.md

Fix typo: eariest => earliest

It looks like @vlef hasn't signed our Contributor License Agreement, yet.

The purpose of a CLA is to ensure that the guardian of a project's outputs has the necessary ownership or grants of rights over all contributions to allow them to distribute under the chosen licence.
Wikipedia

You can read and sign our full Contributor License Agreement here.
Once you've signed reply with [clabot:check] to prove it.
Appreciation of efforts,
clabot

[clabot:check]

@confluentinc It looks like @vlef just signed our Contributor License Agreement. :+1:
Always at your service,
clabot

thanks! there's a big tree of PRs that's going to go in soon, so i'll delay merging until that happens to avoid potential merge / rebase issues.


How to specify where to download installed Node?

Hi,
I am starting out with the gradle-node-plugin and I would like to know if it is possible to specify where the nodejs binaries should be installed when they are downloaded by the NpmTask. Below is the code I am running.
When I execute the task npmPackages I see the nodejs is being downloaded into the directory of the gradle buildscript into a .gradle directory. I would like to specify where this should go instead.
buildscript {
repositories {
maven {
url "$System.env.COMPANY_PRIVATE/repo"
}
}
dependencies {
classpath "com.moowork.gradle:gradle-node-plugin:1.1.1"
}
}
node {
version = '6.11.0'
download = true
}
task npmCacheConfig(type: NpmTask) {
def npmCacheDir = "${gradle.getGradleUserHomeDir()}/caches/npm"
outputs.files file(npmCacheDir)
println "${gradle.getGradleUserHomeDir()}"
args = ['config', 'set', 'cache', npmCacheDir]
}
task npmPackages(type: NpmTask, dependsOn: npmCacheConfig) {
description = "Install Node.js packages"
args = ['install']
inputs.files file('package.json')
outputs.files file('${buildDir}/node_modules')
}

Ok I was able to figure out by looking at the plugin source code.
It appears I need to set the workDir value in the node closure
node {
version = '6.11.0'
download = true
workDir = file('/test/nodeinstallation')
}


pull request for e2e test at 01/19/2017 01:56:12

:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


[zh]/reference/setup-tools/kubeadm/generated/ for task12

[zh]content/en/docs/reference/setup-tools/kubeadm/generated/
Related to task-12 of issue https://github.com/kubernetes/website/issues/39987

/lgtm


update version to 36.3.1

this PR is very simple: it changes the in-code version to 36.3.1. The fact that this was forgotten (rather: unknown to anyone involved), leads PyPI to incorrectly announce the package version there to be 36.2.0 while in fact it is the new and shiny 36.3.0.
@juleq: Could you please create a "36.3.1" tag after merging this?
Andreas Lauser<EMAIL_ADDRESS>on behalf of MBition GmbH.
Provider Information

Coverage increased (+3.6%) to 96.517% when pulling c8c4b72442dabdfb3c8ae052a7b98c7d34ae66a4 on Daimler:update_version_to_36.4.0 into c522f511d2b0947edd61db0ccde03b0fcf28b0c1 on eerimoq:master.

I see. So there was a step two :).

I see. So there was a step two :).

We all learn this by trial and failure ;)

I have tagged 36.3.1 now but the version file seems to have 36.4.0. Care for a 36.3.2?

hm, looks like something went slightly wrong: besides you merging the PR definitely about a minute after I force-pushed the version change to be  36.3.1 instead of 36.4.0, github still merged the old version of the branch. This is why PyPI thinks its 36.4.0.
I see three solutions:

do nothing, the new version on PyPI is higher than the old, so pip3 update will work
leave the repo as-is but simply create a 36.4.0 tag
make a new PR, this time I try harder not to screw up

I'm okay with any of these, but I think I have a tiny preference for the 36.4.0 tag...

Ok, will do one.

Looks better now. I did delete the 36.3.1, but trace elements seem to remain visible in the release timeline. We might have to lower our aesthetic expectations there :).

Nice! What is a release timeline anyway? (at least nothing went years behind schedule ;))


Pin player while scrolling

Starting today there's no option in settings to pin player while scrolling. This is great and can we get it back? Using Safari 15.4 / Tampermonkey. Tried reinstalling the script and no luck!

Yes, the "Pin player while scrolling" plugin has been removed in the new release.
Since there are 3 plugins whose functions intersect with the remote one:

Custom buttons > popup player
Custom buttons > picture-in-picture
Comments show in popup / Description show in popup (Stupid names that does not reflect the essence, but I did not come up with anything better)

Which is the same in essence, but completely different in implementation.
Personally, I use the latter. Because I'm tired of slowdowns when scrolling comments. And clicking on the button "Scroll to top button"
Please try them.
The Pin limited to the browser's viewport area. At the same time, the most complex in implementation.
But if they don’t suit you and you really want the Pin, I will return it back in the new release.

Comments show in popup - trying to test this out; option is on but no change on the youtube page.
There's an image in the help file but it's throwing a 404 error -> https://raw.githubusercontent.com/raingart/Nova-YouTube-extension/gh-pages/wiki_images/comments-popup.png
Any tips on how to activate the comment popup? Thanks in advance and btw this script is awesome :)

Added screenshots of work:
https://drive.google.com/drive/folders/1a2oh4y6aoE8XQP804pAlenT8Lbad1qWZ?usp=sharing
Perhaps the reason for not working is that you are using Safari. Unfortunately I only tested in chrome/chromium
Unfortunately, I do not have the opportunity to test in MacOS
Perhaps I'll try picture in picture to automatically display when scrolling. To replace the implementation of pin. Or just return the old one.
If you need the Pin right now, you can install an older version and temporarily disable updates.
https://greasyfork.org/en/scripts/433360-nova-youtube?version=1043124

if it's easy for you, you can create a list of plugins that don't work for Safari.
Maybe I can fix them if I know about them.

Perhaps I'll try picture in picture to automatically display when scrolling.

This could be nice. But I guess it is not possible to adjust the size in this way.

This could be nice. But I guess it is not possible to adjust the size in this way.

You can check out this prototype?
nova-extensions_v1.26.0.zip
In my WM, you can change the size. If everything is ok, then he will become a replacement

And don't forget to disable the previous ver. of Nova. They cannot work in parallel.
I forgot to mention this @brassmonkey709

I am using the script version. How can I download the script.

try it
https://gist.github.com/raingart/fca29d3dd664c1d39b51d41a11a689fe/raw/c4f12b73bef7ed0c7d4306d2e8d70ded8600380f/test_pip.user.js

...and and how can i use it in English?

What language is it in you? Maybe you it can be improved.
The script detects the locale of your browser and uses it if available.
Predefine it while there is no setting.

try it https://gist.github.com/raingart/fca29d3dd664c1d39b51d41a11a689fe/raw/c4f12b73bef7ed0c7d4306d2e8d70ded8600380f/test_pip.user.js

It works on the first scroll down. Then scrolling up and scrolling down again doesn't work.

...and and how can i use it in English?

What language is it in you? Maybe you it can be improved. The script detects the locale of your browser and uses it if available. Predefine it while there is no setting.

It's in Turkish, but it's really bad because it has google translation. I'd love to help with the translation, but I don't have time right now. It would be nice to change the language.

I will then remove the Turkish translation completely in the next release

It works on the first scroll down
I have this problem too.

I did not find out its causes and solutions accordingly. I believe that the reason is that the browser has a timeout limit through which you can re-display the video in pip.
Since I do not have statistics, I thought that if I do not use Pin, then the rest do not need it. But I was wrong.
I'm interested in your opinion. What to do:

leave deleted (as it is now)
return as it was
replace or add the current prototype.

As you decide?

I think it should either be the same as before or it could be a new prototype if it works properly.
By the way, when I press the Home button, the next scrolling down works fine.

Subsequently, the Council adopted decision 10/1114332119 endorsing that resolution.


RenderDoc crashes on Ubuntu 20

RenderDoc version: v1.7
Operating System: Ubuntu 20
Graphics API: Vulkan

To reproduce: Open any capture either with cmd or ui app and it crashes immediately.
Used to work on Ubuntu 18 before I upgraded.

Hi there, your issue has been closed due to not correctly following the issue template. Please read the documentation about filing issues and open a new issue which does follow the issue template. Do not reply to this issue with more information or with a correctly formatted issue, as that will only lead to confusion.
I try to address all github issues and fix bugs quickly, but badly formatted issues or poorly described bug reports especially are a significant drain on project resources. Taking a few minutes to file a good issue makes a huge difference and will get it addressed faster - everybody wins!
In github when you first create a new issue the form is pre-populated with a template which you should read over and follow. As linked above there is documentation going into more detail about what makes a good issue.


Bugfix for SW-15728

Thanks for your PR.
Please read our contribution guide to learn how to create pull requests for shopware and update your PR. Otherwise we won't schedule it.

We close this pull request due the missing information. Feel free to create a new pull request with more information about your changes.


New Logo Proposal

Just creating this issue here because the designers are new with github, so they have a place to comment.

Did we not already get a new logo? lol

The Elixir logo haev copyrights and plataformatec is taking so long to provide an answer. They are still talking with attorneys about that.

Hmm, that's annoying. Ok. I will hold off on adding it to the Elixir-Lang learning page until we have this sorted just in case.

[1]

[2]

The Elixir word is hairline thin, that makes it hard to read sometimes. The second logo the drop is curved in a weird way on top:

But the first one would be hard to see/understand in a small scale (like favicon). So both needs a bit of work :P
PS: @josevalim, could Plataformatec have a public position about Elixir logo? That would make it easier for the community to interact.

@jeanleonino our position today is public, it just isn't permissive: both Elixir logo and brand are copyright to Plataformatec and cannot be used without permission.
The annoying part is that we mostly cannot grant any kind of permission until the bureaucratic process is done.

Thanks for the explanation @josevalim 😀

cc @doomspork any feedback about what should be do here?

Does anyone have any new feedback? Those logos have been waiting here for 18 days.

cc @doomspork @pjhampton

I like it @pragmaticivan, it's my favorite... but it's not my decision sadly. @doomspork do you have an update on the logos?

@pjhampton as I said to @pragmaticivan in the channel, we are going with his logo.  This is an opportunity for someone to offer feedback on improving the final draft.
Let me just set some expectations while we're here.  I cannot convey enough how much I appreciate all of the help with this project but please be reasonable with when you expect responses.  We've just had a long discussion about this and it's only been 2 days, I work a full time job, and there's many other things going on with this project and others.  It may take me a few days to get back to you.  Please be patient.

Hey thanks for the feedback, actually I posted asking for general feedback and marked you guys after to keep tracking haha. That makes sense, not in a hurry just wanted to leave a comment after the logo update.

I'm sitting down today to give this the time it deserves.  Thanks for the patience @pragmaticivan 👍

Okay!  First and foremost, this is an awesome idea and I greatly appreciate your help @pragmaticivan.  That said, here is the little feedback I do have:

The school doesn't appear to be centered.  If you look at the stairs you can see he horizon enters and exits at different heights which suggests it's off center.
The Elixir logo/icon/mark does not have smooth lines.  I worry that will be more apparent if it was printed.
Lines of the school aren't as sharp as the rest of the image, I'm not sure how well that will print.

I asked a designer friend of mine to take a look at it if he had some time, I haven't heard back from him.  One piece of advice he did have was to use vector graphics if possible, that would insure it printed correctly.

Closing this for now, got some things in the works 😀


Update copyright notice to reflect current years + pganalyze as author

Since this library is now collectively maintained by pganalyze as a company, not just by myself (Lukas), it seems logical to expand the LICENSE file to cover this copyright explicitly.

FWIW, as pointed out by Sean in https://github.com/pganalyze/libpg_query/pull/174#issuecomment-1414190490, one generally does not need to do this in the US, as you can't just magically expand your copyright by updating a date.
That said, I think for this library it seems reasonable follow Postgres project standard, which is to update the copyright years.
(this does not constitute a legal opinion, and we may change this in the future if advised differently by legal counsel)


inline test data

it would be really nice to have the ability to provide the test data within the spec file instead of requiring the data in an external yaml file.

That's a good point. Feel free to submit a PR if you wish, and ping me and I'll get it merged.


just to see that tests fail in master without any changes

Coverage remained the same at 96.208% when pulling e9a9aa503d202c1772b4e5129a392729d168e1d7 on eGavr:tst into 8cd5f7aa2bb4a232bc8a3576d52add6e93d658c5 on paulmillr:master.

Coverage remained the same at 96.208% when pulling e9a9aa503d202c1772b4e5129a392729d168e1d7 on eGavr:tst into 8cd5f7aa2bb4a232bc8a3576d52add6e93d658c5 on paulmillr:master.

This PR not to be merged.
Just reminder you can run on your own machine
npm run test

and get familiar with what tests pass and fail.
Of course you would first need to have installed packages with
npm install

You may have known these steps, and have intended to demonstrate output of a test run.
The output of a test run, however, already is available in the previous commit before yours, behind the red X at https://github.com/paulmillr/chokidar/commits/master under Travis CI ☺

On my local machine I receive different results from time to time :)
All in all in travis this results are sometime different too

Almost fixed in master.

https://travis-ci.org/paulmillr/chokidar/builds/425232519?utm_source=github_status&utm_medium=notification


Query Builder: add custom command 'beforeWhere'

I haven't found a good way to add database's custom commands keeping the db/Query logic.
For example, hierarchical query in Oracle would contain :
START WITH idcompany = :idcompany
CONNECT BY prior idcompany = idcompany_parent

Adding a new method 'beforeWhere' to db/query may be useful, so that it would be possible to write:
$query->select('*')
           ->from('company')
           ->beforeWhere( 'START WITH idcompany = :idcompany
                           CONNECT BY prior idcompany = idcompany_parent' )
           ->addParams( [':idcompany' => $idcompany] );

So that it would also be working with db/Query and db/ActiveRecord.
Maybe there is already a way to do it?

Specific SQL constructions will not be supported - there too many possible places fro them to appear.
You can still use Query object while building cutsom SQL expressions:
$query = new Query();
// ...
$db = Yii::$app->getDb();
list ($sql, $params) = $db->getQueryBuilder()->build($query);

Thanks for the hint.
However I can't understand the way you are thinking to customize the query. Maybe by replacing keyword in the sql generated? But this would mean to do it once at the end of building process, which won't always be possible easily.
My exemple was an activeQuery but my main concern is to use it for activeRecords with many relations and eagerLoading.
Thanks to your suggestion, I guess I can extend the  yii\db\QueryBuilder::build() method.
Basically, there are "only" 5 main places for them to appear:
public function build($query, $params = [])
    {
...
        $clauses = [
            $this->buildBeforeSelect($query->beforeSelect, $params),
            $this->buildSelect($query->select, $params, $query->distinct, $query->selectOption),
            $this->buildBeforeFrom($query->beforeFrom, $params),
            $this->buildFrom($query->from, $params),
            $this->buildBeforeJoin($query->beforeJoin, $params),
            $this->buildJoin($query->join, $params),
            $this->buildBeforeWhere($query->beforeWhere, $params),
            $this->buildWhere($query->where, $params),
            $this->buildBeforeGroupBy($query->beforeGroupBy, $params),
            $this->buildGroupBy($query->groupBy),
            $this->buildHaving($query->having, $params),
        ];
...
    }

@CedricYii does this solve your problem? https://github.com/yiisoft/yii2/issues/10869#issuecomment-184856367

@cebe Thanks for pointing this out as I haven't tought of your yii\db\Expression idea.
However this would not really help for the hierarchical query that is supposed to be defined by the root object (gives permissions to see all objects of user's compagnies under its hierarchy): I can't attach this query part by an expression to a particular 'tableName', as it could receive join tables afterwards (which is not allowed). So as far as I know the only place accepted by Oracle is between the last join and the where clause (ie beforeWhere).

I am agree with @CedricYii.
Expression is not enough to customize the query in activeRecords with many relations and eagerLoading either. #11807 (comment)
@CedricYii solution, could handler my needs of hint index in mysql. Adding this kinds of hooks, allow to define the specific functionality for each driver in its specific deriver class:

yii\db\cubric\QueryBuilder.php
yii\db\mssql\QueryBuilder.php
yii\db\mysql\QueryBuilder.php
yii\db\oci\QueryBuilder.php
yii\db\pgsql\QueryBuilder.php
yii\db\sqlite\QueryBuilder.php


[Question] Can packet.dependencies specify source for individual packages?

We found if we have forked a public nuget package from github and add a private feed source for getting the forked versions, paket very often goes to nuget.org to search for the package update and gives unlisted result for the forked version and eventually gives up updating the package. Is there any way to specify a source for individual package?

Yes:
Source mylocalSource
NuGet X
Source nuget.org
NuGet A
NuGet B
Am 23.03.2017 07:04 schrieb "Jun Zhu"<EMAIL_ADDRESS>
We found if we have forked a public nuget package from github and add a
private feed source for getting the forked versions, paket very often goes
to nuget.org to search for the package update and gives unlisted result
for the forked version and eventually gives up updating the package. Is
there any way to specify a source for individual package?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/fsprojects/Paket/issues/2195, or mute the thread
https://github.com/notifications/unsubscribe-auth/AADgNBQMNVfAatwFQQTBB_vLI6QsPTGqks5rohmCgaJpZM4MmUAh
.


x265 support

Please add x265 support.

Not planning on adding this since the pi doesn't support gpu h265 encoding or decoding. You could add it yourself by download/compiling x265 in the Dockerfile (similar to the existing lines for x264) and adding --enable-libx265 to the ffmpeg configure command.


Add Command to run test classes

New command force tests, runs apex test classes using the RunTestsRequests call. Ability to specify classes to run or specify to run all. Returns number run, debug log, the coverage, the successes and the failures.
The new files tests.go is the command, and I added the callout and xml creation to the partner.go file. This was my first time using Go, so I was researching as I wrote this. If I could have done something more efficiently, I'd really like to know. The format of the output is below for the force tests all command.
NumberRun: 3
29.0 APEX_CODE,DEBUG;APEX_PROFILING,INFO
15:12:08.091|CUMULATIVE_LIMIT_USAGE_END
15:12:08.117 (117811000)|CODE_UNIT_FINISHED|testNumbers.testMakeNumbers2
15:12:08.117 (117819000)|EXECUTION_FINISHED
Test Coverage
DoStuff Class 100%
SampleClass Class 100%
Total 100%
SUCCESSES
testClass doTest
testNumbers testMakeNumbers
FAILURES
testNumbers testMakeNumbers2

Was this pull request merged? The feature seems to be in the master branch but this pull request is still open...
I think this got merged outside of Git Hub and it has been forgotten.

Actually, the original author abandoned it so I rebased his branch, cleaned
it up, and resubmitted it.
But yea, this can be closed.
On Fri, Feb 12, 2016, 9:20 AM Joan Barros<EMAIL_ADDRESS>wrote:

Was this pull request merged? The feature seems to be in the master branch
but this pull request is still open...
I think this got merged outside of Git Hub and it has been forgotten.
—
Reply to this email directly or view it on GitHub
https://github.com/heroku/force/pull/31#issuecomment-183419120.


ENH: initial artifact API

Not even remotely ready for merge. This was just a quick hack that I wanted to share.
Questions:

What should the importable name be?
What happens if a plugin imports another plugin's generated API?
Should visualizations and methods be separated?
Should plugins be able to define a hierarchical package structure?

Example:
In [1]: from qiime.plugin.feature_table import
presence_absence    relative_frequency
rarefy              summarize

In [1]: from qiime.plugin.feature_table import rarefy

In [2]: rarefy?
Type:           Method
String form:    <qiime.sdk.method.Method object at 0x7fb2c688cef0>
File:           ~/qiime2/qiime2/qiime/sdk/method.py
Docstring:      <no docstring>
Call signature: rarefy(table:biom.table.Table, depth:int) -> biom.table.Table

🚀 🌞

What should the importable name be?

I think what you have is good (Method.id) since we have a TODO to make .id a Python-friendly identifier. I like the import path you have too, though perhaps we should differentiate between "official" plugins that we know will be stable vs. third-party, which may not be stable.

What happens if a plugin imports another plugin's generated API?

Ideally this would "just work" but maybe it's okay to have plugin developers import the "view" API directly from the plugins they rely on. I think that case will be much more common than a plugin relying on the "artifact" API of another plugin (at least until we support pipelines).

Should visualizations and methods be separated?

I think it's a good idea to separate them because they have different APIs and intended uses. It'll be consistent with how they are separated at plugin registration.

Should plugins be able to define a hierarchical package structure?

A future enhancement if it becomes necessary. For now it's simpler to recommend that plugins stay fairly limited in scope (pick one domain-specific topic and be good at that, ala Unix).

I think it's a good idea to separate them because they have different APIs and intended uses. It'll be consistent with how they are separated at plugin registration.

Would this imply that it would work something like:
from qiime.plugin.feature_table.methods import rarefy

and that decision would impact any implementation of a hierarchical package structure.
While I agree in principle that separating them is good idea, I also think that might be a little obtuse to deal with. Also, do we really want plugin developers reusing names for visualizers and methods? That might confuse users (myself in particular) as they would need to keep track of "which" foobar they were dealing with at that moment (and we should hope that Method::foobar and Visualizer::foobar have the same signature!).

Also, do we really want plugin developers reusing names for visualizers and methods?

Probably not, we can guard against that at registration time to prevent confusion.

and we should hope that Method::foobar and Visualizer::foobar have the same signature!).

They won't because one returns a Visualization while the other returns one or more Artifacts. This is solved by disallowing a method and visualization with the same name.
I still think it's a good idea to separate them, as we're already planning to do that in other interfaces. I've been a little frustrated that q2cli doesn't group methods and visualizations, you have to call --help on a method/viz name to see what it is. Since this is the lowest-level interface we provide, it seems like a good idea to have that distinction here too. The return types are fundamentally different, with different APIs and semantics (and even file extension, if you're saving).

Updated example:
In [1]: from qiime.plugin import dummy_plugin

In [2]: dummy_plugin
Out[2]: <module 'qiime.plugin.dummy_plugin' (generated QIIME API)>

In [3]: dummy_plugin.
dummy_plugin.methods      dummy_plugin.visualizers

In [3]: dummy_plugin.methods
Out[3]: <module 'qiime.plugin.dummy_plugin.methods' (generated QIIME API)>

In [4]: dummy_plugin.methods.
dummy_plugin.methods.concatenate_ints           dummy_plugin.methods.split_ints
dummy_plugin.methods.concatenate_ints_markdown  dummy_plugin.methods.split_ints_markdown
dummy_plugin.methods.merge_mappings

In [4]: dummy_plugin.methods.concatenate_ints
Out[4]: <method qiime.plugin.dummy_plugin.methods.concatenate_ints>

In [5]: dummy_plugin.methods.concatenate_ints.async
Out[5]: <function qiime.plugin.dummy_plugin.methods.concatenate_ints.async>

In [6]: dummy_plugin.methods.concatenate_ints.__call__
Out[6]: <function qiime.plugin.dummy_plugin.methods.concatenate_ints.__call__>

In [7]: dummy_plugin.visualizers.
dummy_plugin.visualizers.mapping_viz      dummy_plugin.visualizers.most_common_viz

In [7]: dummy_plugin.visualizers.mapping_viz
Out[7]: <visualizer qiime.plugin.dummy_plugin.visualizers.mapping_viz>

In [8]: dummy_plugin.visualizers.mapping_viz.__call__
Out[8]: <function qiime.plugin.dummy_plugin.visualizers.mapping_viz.__call__>

In [9]: dummy_plugin.visualizers.mapping_viz.async
Out[9]: <function qiime.plugin.dummy_plugin.visualizers.mapping_viz.async>

@jairideout, @gregcaporaso does this look good to you guys? I can work on some tests if so.

This looks pretty reasonable to me. Just confirming: we wouldn't normally see a difference between markdown methods/visualizers (e.g., dummy_plugin.methods.concatenate_ints and dummy_plugin.methods.concatenate_ints_markdown), right? That's only showing up here because these are actually defined as different methods that do the same thing for testing purposes?

@gregcaporaso yeah those should be handled identically so they are both
<method qiime.plugin.dummy_plugin.methods.[name here]> as far as this API is concerned.

To clarify, the _markdown suffix is just an artifact of this particular testing plugin.

@ebolyen 👍 👍 👍 👍 👍 👍 👍 👍 👍 !!! Let me know when you're ready with tests and I'll review.

@gregcaporaso concatenate_ints and concatenate_ints_markdown are two different methods that are functionally identical, one is defined as a Python function and the other in a Markdown file. I named one of the methods to indicate it came from a Markdown file because method IDs have to be unique. Sorry for the confusion on that! split_ints and split_ints_markdown follow the same reasoning.

@jairideout added tests, ready for review.

:tada: :balloon: :balloon: :tada: :fireworks: :100:

The future is here, courtesy of @ebolyen!!! 🚀 🚀 🚀 🌞


i can't see the remote clients

i can't see the remote clients
Hi!
I'm using this container and works fine for clients, but not for servers, because i can't see the remote pcs.
For example, the vpn client can connect to local network, ping to servers and more, but the server can't see the remote client.
i know, this issue is for the routing table, in the container i can see the remote clients, but in the docker server not.
in the Docker server I added this route:
sudo route add -net <IP_ADDRESS>/24 dev docker0
but not working.
Thanks in advanced.
Best regards.

Treat the docker server as one of the openvpn clients.
Remember,client-to-client  communication should be enabled. :D