NiiVue: designing a user interface for mobile, tablet, and desktop brain imaging visualization

Title
NiiVue: designing a user interface for mobile, tablet, and desktop
Short description and the goals for the OHBM BrainHack
NiiVue is brain imaging visualisation software that works on any device and all modern web browsers. NiiVue can read and display more than 30 volume and surface file types used in neuroimaging.
NiiVue is designed to be a minimal library that other developers can use. However, we want to create a full-featured user interface with the bells and whistles that most users would expect from well designed visualisation software. The user interface will be friendly, inviting, interactive, and accessible (all things we expect from modern software).
We will use the following frameworks, languages, and projects:

React functional components
Javascript
Material UI
Vite
NiiVue

We have put a lot of effort into the NiiVue library, but our demo user interface is not yet full-featured.
This user interface MUST work on mobile, tablet, and desktop browsers and will support both touch interfaces and mouse/keyboard interfaces.
At the BrainHack we will:

collaboratively design the user interface in Figma before coding (starting from an initial design from @hanayik)
outline the steps to create the UI as a list of Github issues
implement the UI design and interactivity by working on our predefined list of issues
test and re-design as needed

Link to the Project
https://github.com/niivue/niivue-ui
Image for the OHBM brainhack website
No response
Project lead
Taylor Hanayik, @hanayik, hanayik#7907
Main Hub
Glasgow
Other Hub covered by the leaders

[ ] Glasgow
[ ] Asia / Pacific
[ ] Europe / Middle East / Africa
[ ] Americas

Skills
There will be plenty of non-coding tasks such as helping design the software in Figma and contribute ideas. After the initial design stage, we will start coding.

an eye for good design (find web apps/software you like and think about why you like it)
empathy for the user of the software (likely you in the future!)
Javascript experience
React experience
basic CSS skills
motivation, and ability to work collaboratively
basic Git skills (clone, branches, push, pull, rebase, merge)

If you are lacking some of these skills that is perfectly fine. We can find contribution opportunities for you still!
Recommended tutorials for new contributors

[X] Set up a brainhack friendly computing environment
[X] A introduction to Bash
[ ] Python: Writing a script
[ ] Python: Data analysis with Python
[ ] Python: Visualisation
[ ] Machine learning basics
[ ] BIDS
[ ] Machine learning for neuroimaging
[X] VCS: Using Git and Github
[ ] VCS: Data management with Datalad
[ ] Virtualization
[ ] High Performance Computing: Oracle cloud resource

Good first issues
We will establish the list of issues after the design process. There will be something for everyone (all skill levels)
Twitter summary
BrainHack project: making a feature-rich user interface for the NiiVue visualisation software. We will collaboratively design using Figma, assign implementation tasks using Github issues, and then work on bringing our design to life in code.
Short name for the Discord chat channel (~15 chars)
niivue
Please read and follow the OHBM Code of Conduct

[X] I agree to follow the OHBM Code of Conduct during the hackathon

Thank you for submitting the project! We have 35 projects right now, woohoo! But that means the projects pitches will have to be short. We will give you tomorrow 2 minutes to pitch your project, you can have one slide or no slides!
If you decide to use a slide, please include the link to the slide here.
And don't worry, you will still have more time to talk about your project during the BrainHack :-)

Here's my slide for the project pitch:
https://docs.google.com/presentation/d/1wqMAdHob4KwdnMvrITw10h14trm5O3yVBFEFLNJj-tw/edit?usp=sharing

Hi @hanayik are you on the brainhack discord? I'd like to meet up but where are you sitting?


WIP use pfe-band in navigation tray

@castastrophe can you tell me more about why this approach won't work?

It's not that it won't work - there are just pros and cons.  I think the issue of the markup (i.e., pfe-band) controlling the bounds of the container for the tray is a pretty big lock-in.  What if band evolves?  What if this pattern evolves?  Now we're stuck with having to update markup to accomplish updates where styles could have handled it.  I think we use the same placeholder concept (turned mixin for this repo) as webrh where we have a container that we can extend.

@starryeyez024 Do you mind if we close this one?

Sure, you can close this.
On Mon, Mar 11, 2019, 4:39 PM [ Cassondra ]<EMAIL_ADDRESS>wrote:

@starryeyez024 https://github.com/starryeyez024 Do you mind if we close
this one?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/patternfly/patternfly-elements/pull/343#issuecomment-471720139,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAb4n7Mez0fiF0MkQA16YRZlfxUJuKiuks5vVr7ugaJpZM4bVMMR
.


upgrade alpine base image versions

What?
Update Alpine linux to 3.20
Why?
Related to various bug fixes and security updates delivered with version 3.20.

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

This pull request has been automatically closed due to 30 days of inactivity. If you believe this was done in error, please feel free to reopen the PR or reach out to the BT team for further assistance. Thank you for your contributions!


Remove all old logs, not just the zipped up ones.

Fixes https://github.com/servo/saltfs/issues/506
The only stuff in these directories is the various logs put there by Buildbot, so we're safe to ditch them.
5 days might be a bit to aggressive but it's what we have before to no major ill effects so I left it. If we want partial logs for a month, it'd be just as easy to run a separate cron job to delete the non-zipped files a bit less enthusiastically.

This change is

Travis has failed twice now on assorted intermittents unrelated to this change.


Look into ipython Sphinx directive.

In the Retrieving data from remote archives tutorial I started using the ipython directive, might be worth converting the other tutorials to use it.

This can introduce issues due to state handling etc. I'll close this for now and we can always use it if we need it.


Build on Windows System

Hi I want to build the Scratch App also on my local PC. Is there some solution to build the App, without needing to rewrite all the Linux Bash commands  into a Windows Batch File?

You could use WSL

You could use WSL

I tried it, it always gives me the Error, that the SCRATCH_SRC_HOME environment variable is not set.

Are you sure that's a Windows-specific issue, and not just that you haven't set the SCRATCH_SRC_HOME environment variable?

Are you sure that's a Windows-specific issue, and not just that you haven't set the SCRATCH_SRC_HOME environment variable?

I don't know, i just did it like i did in Codespaces. Except that i used the chmod Command on WSL, so i can run it. Still in Codespaces its Ranking and on WSL it gives me the Error.

When you're running in Codespaces, you're running in a container.
The container has the environment variable set
https://github.com/dalelane/scratch-extension-development/blob/master/Dockerfile#L25
If you're choosing to run it in a different environment and in a different way, then this means you need to do everything that container was providing for yourself. That includes setting environment variables, but it includes other things as well.

No - I provided instructions for running it in Codespaces so that I could automate all of the setup in a known environment that has all of the prerequisites ready to go. I didn't want to get into documenting and supporting lots of other environments.


When not enabled, the original generation is affected

As soon as I put the plugin in the directory, it will fail to build if I don't enable the api. I hope you can modify it to a separate generator or fix it so that it doesn't interfere with its own generation without being enabled. thank you

This issue is similar to my issue
and fixed in 1.6.3. Are you talking about that? #7


SHA256 mismatch on OSX

I was trying to install neovim on my machine and it crapped out while saying that it is SHA256 mismatch. Not sure what it means. Encryption failure?
>   brew install --HEAD neovim

==> Installing neovim from neovim/homebrew-neovim
==> Installing dependencies for neovim/neovim/neovim: cmake, libtool
==> Installing neovim/neovim/neovim dependency: cmake
==> Downloading http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
######################################################################## 100.0%
==> Downloading http://www.cmake.org/gitweb?p=cmake.git;a=commitdiff_plain;h=2ecf168f
######################################################################## 100.0%
Error: SHA256 mismatch
Expected:<PHONE_NUMBER>74cd68289e3ca203399d5c149287167bca0b67f9c5677f0ee22eb8
Actual: 86f228a5f05e2c3a69308bdbfc77141019d3077c28f3ca99a99dbe0a3172f1ba
Archive: /Library/Caches/Homebrew/cmake--patch-147854010874cd68289e3ca203399d5c149287167bca0b67f9c5677f0ee22eb8.git;a=commitdiff_plain;h=2ecf168f
To retry an incomplete download, remove the file above.

I then tried a direct install:
> brew install neovim

Error: neovim/neovim/neovim is a head-only formula
Install with `brew install --HEAD neovim/neovim/neovim`

Then I did as suggested there:
> brew install --HEAD neovim/neovim/neovim
==> Installing neovim from neovim/homebrew-neovim
==> Installing dependencies for neovim/neovim/neovim: cmake, libtool
==> Installing neovim/neovim/neovim dependency: cmake
==> Downloading http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz
Already downloaded: /Library/Caches/Homebrew/cmake-3.2.2.tar.gz
==> Downloading http://www.cmake.org/gitweb?p=cmake.git;a=commitdiff_plain;h=2ecf168f
Already downloaded: /Library/Caches/Homebrew/cmake--patch-147854010874cd68289e3ca203399d5c149287167bca0b67f9c5677f0ee22eb8.git;a=commitdiff_plain;h=2ecf168f
Error: SHA256 mismatch
Expected:<PHONE_NUMBER>74cd68289e3ca203399d5c149287167bca0b67f9c5677f0ee22eb8
Actual: 86f228a5f05e2c3a69308bdbfc77141019d3077c28f3ca99a99dbe0a3172f1ba
Archive: /Library/Caches/Homebrew/cmake--patch-147854010874cd68289e3ca203399d5c149287167bca0b67f9c5677f0ee22eb8.git;a=commitdiff_plain;h=2ecf168f
To retry an incomplete download, remove the file above.

Same results.

That looks like an issue with the cmake download, not neovim.  Have you tried using brew update and then trying again?  It looks like you're out-of-date.

That seems to work. Thanks.


syscall: modest improvement to Windows DLL-preloading protection

What version of Go are you using (go version)?

go version go1.11 windows/amd64

Does this issue reproduce with the latest release?
yes
What operating system and processor architecture are you using (go env)?
go env Output
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\Alex\AppData\Local\go-build
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOOS=windows
set GOPATH=C:\MyGo
set GOPROXY=
set GORACE=
set GOROOT=C:\Go
set GOTMPDIR=
set GOTOOLDIR=C:\Go\pkg\tool\windows_amd64
set GCCGO=gccgo
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-LC:/winsdklibs64
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\Alex\AppData\Local\Temp\go-build831000242=/tmp/go-build -gno-record-gcc-switches

What did you do?
I'm looking into protecting my project from DLL-preloading attacks. Many of the vendored libraries I use use the syscall/windows LoadDLL call rather than the safer x/sys/windows LazySystemDLL method.
I note that syscall/windows LoadDLL has some limited protection for a preset list of system DLLs via sysdll.IsSystemDLL . However this is case-sensitive, when LoadLibrary etc. are case insensitive. Therefore:
windows.LoadDLL("advapi32.dll") is protected but windows.LoadDLL("Advapi32.dll") is not
A simple tweak would be to string.ToUpper in sysdll.Add and string.ToUpper in the check in LoadDLL

Is there any advantage to using ToUpper instead of the more-ubiqutous output of ToLower?

No advantage, just looking for a case insensitive comparison. I think strings.EqualFold does the same thing?


MVDream

Hi, thanks for the MVDream addition! txt-2-3d looks better now in terms of geometry consistency (waiting for consistent1to3 technique tho!).
Just a question.. why the final textures (after refinement stage) always look like this (a mix of green, pink, etc)? These results are different from the original paper. Any ideas? Thanks!

@snicolast Hi, I have obeserved this too in the second stage. I still haven't figured out why, but you may try to decrease iters_refine to alleviate it: https://github.com/dreamgaussian/dreamgaussian/blob/main/configs/text_mv.yaml#L30C6-L30C6

Hi @ashawkey, thanks! I gave it a shot, but I didn't notice a significant improvement. I even attempted the opposite approach, refining it with about 50 steps. Here's a comparison of the images. I can't really discern a substantial difference among the three, though perhaps the 50-step version appears slightly more "solid." However, in terms of texture, they all seem quite similar (prompt is "a tractor").

These tractors seem good to me? You may check the first stage model too. If it is already green, then the second stage may not change the color.
That error means the Gaussians diverged and failed to form an object, it may happen if parameters are improper.

Hi @ashawkey, thanks! I also tried it, but it seems that the result is a little bit unsatisfactory. The shape of this tiger is a little bit strange (like a cuboid) and the color is not like a real tiger. Even the result is not that good as your repo stable dreamfusion. The prompt is "a tiger cub".
https://github.com/dreamgaussian/dreamgaussian/assets/50570271/d7990bc1-889b-4c1d-8700-87986a6f47fa
Could you please give me some intuition about why the result is not that perfect? and how can we improve the quality?

I think gradient clipping on image space can help a lot although no mvdream only experiments.
from left to right: zero123, zero123+mvdream, zero123+mvdream+pgc(https://fudan-zvg.github.io/PGC-3D/)
https://github.com/dreamgaussian/dreamgaussian/assets/84657631/b09563e6-fc67-4fe2-a3d4-d1b52469dc70

Hello, I encountered an error while using mvdream:
RuntimeError: The shape of the 2D attn_mask is torch.Size([77, 77]), but should be (1, 1).
Did you encounter this error and how did you solve it?


bootstrap: implement custom buckets

Implements https://github.com/istio/api/pull/2800

@kyessenov: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

release-notes_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test release-notes

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@kyessenov: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

release-notes_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test release-notes

lint_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test lint

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@kyessenov: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

release-notes_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test release-notes

lint_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test lint

gencheck_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test gencheck

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@kyessenov: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

release-notes_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test release-notes

lint_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test lint

gencheck_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test gencheck

analyze-tests_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test analyze-tests

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@kyessenov: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

release-notes_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test release-notes

lint_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test lint

gencheck_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test gencheck

analyze-tests_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test analyze-tests

integ-telemetry-istiodremote_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test integ-telemetry-istiodremote

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@kyessenov: The following tests failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

lint_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test lint

gencheck_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test gencheck

analyze-tests_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test analyze-tests

integ-telemetry-istiodremote_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test integ-telemetry-istiodremote

integ-telemetry_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test integ-telemetry

integ-telemetry-mc_istio
e7c9d1f57f66083b352d5974a38305c30269df17
link
true
/test integ-telemetry-mc

release-notes_istio
1af124057e8dffee2f680169a4fd6734f608927c
link
true
/test release-notes

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@kyessenov: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name
Commit
Details
Required
Rerun command

integ-security-multicluster_istio
6fe236fd1d5afa45f760376975bce4bca834193d
link
true
/test integ-security-multicluster

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/retest


Ansible doesn't pick up variables in other directories in group_vars

I only have a staging environment configured. The variables in group_vars/staging/config.yml are not picked up.
Do they have to be manually included somewhere?

i have the same issue, maybe i'm doing something wrong?
https://railsbox.io/boxes/ac1ccd5f73ff, after unzipping it to project directory and installing ansible, I perform:
cd railsbox/staging
sh provision.sh
and it seems like ansible do not see group_vars/staging/config.yml variables
@fonglh, maybe you have a solution?

UPD: seems like it's caused by staging/inventory having [development] section instead of [staging]

Fixed it to me. Thanks @BrVer

This should be fixed now, thanks to @kraft001


Introdcue font collections

What does the pull request do?

This PR introduces font collection to be able to manage the lifetime of created glyph typefaces and to be able to load fonts from custom sources. As long as it is possible to obtain a stream of the font file it can be loaded.
Fonts within font collections are referenced via FontFamily="fonts:CollectionName#FamilyName"
What is the current behavior?

What is the updated/expected behavior with this PR?

How was the solution implemented (if it's not obvious)?

Checklist

[x] Added unit tests (if possible)?
[x] Added XML documentation to any related classes?
[ ] Consider submitting a PR to https://github.com/AvaloniaUI/Documentation with user documentation

Breaking changes

Obsoletions / Deprecations

Fixed issues

You can test this PR using the following package version. 11.0.999-cibuild0031071-beta. (feed url: https://pkgs.dev.azure.com/AvaloniaUI/AvaloniaUI/_packaging/avalonia-all/nuget/v3/index.json) [PRBUILDID]

You can test this PR using the following package version. 11.0.999-cibuild0031330-beta. (feed url: https://pkgs.dev.azure.com/AvaloniaUI/AvaloniaUI/_packaging/avalonia-all/nuget/v3/index.json) [PRBUILDID]

@Gillibald tests are randomly failing because of this PR:
02:11:33 [ERR] [xUnit.net 00:00:06.11]     Avalonia.Controls.UnitTests.TimePickerTests.SelectedTimeChanged_Should_Fire_When_SelectedTime_Set [FAIL]
02:11:33 [DBG]   Failed Avalonia.Controls.UnitTests.TimePickerTests.SelectedTimeChanged_Should_Fire_When_SelectedTime_Set [1 ms]
02:11:33 [DBG]   Error Message:
02:11:33 [DBG]    System.InvalidOperationException : Unable to locate 'Avalonia.Platform.IAssetLoader'.
02:11:33 [DBG]   Stack Trace:
02:11:33 [DBG]      at Avalonia.LocatorExtensions.GetRequiredService[T](IAvaloniaDependencyResolver resolver) in /_/src/Avalonia.Base/AvaloniaLocator.cs:line 136
02:11:33 [DBG]    at Avalonia.Media.Fonts.EmbeddedFontCollection.Initialize(IFontManagerImpl fontManager) in /_/src/Avalonia.Base/Media/Fonts/EmbeddedFontCollection.cs:line 36
02:11:33 [DBG]    at Avalonia.Media.FontManager.TryGetGlyphTypeface(Typeface typeface, IGlyphTypeface& glyphTypeface) in /_/src/Avalonia.Base/Media/FontManager.cs:line 112
02:11:33 [DBG]    at Avalonia.Media.Typeface.get_GlyphTypeface() in /_/src/Avalonia.Base/Media/Typeface.cs:line 87
0

Seems like IAssetLoader needs to be registered in the scope of each of these tests. It passes probably only if loader was registered by some another test (which is also a problem, as all locator registrations in tests should be done in locator scope and cleared after the test).

Or a mock of asset loader should be registered.

Locally on mac and windows that unit test doesnt not cause any jobs to be posted to the dispatcher.
Only randomly sometimes on CI does it happen.
2023-03-03T12:09:36.8964822Z 12:09:36 [DBG]    at Avalonia.Controls.TextBlock.MeasureOverride(Size availableSize) in /_/src/Avalonia.Controls/TextBlock.cs:line 707
2023-03-03T12:09:36.8966875Z 12:09:36 [DBG]    at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in /_/src/Avalonia.Base/Layout/Layoutable.cs:line 532
2023-03-03T12:09:36.8968840Z 12:09:36 [DBG]    at Avalonia.Layout.Layoutable.Measure(Size availableSize) in /_/src/Avalonia.Base/Layout/Layoutable.cs:line 364
2023-03-03T12:09:36.8971073Z 12:09:36 [DBG]    at Avalonia.Layout.LayoutHelper.MeasureChild(Layoutable control, Size availableSize, Thickness padding, Thickness borderThickness) in /_/src/Avalonia.Base/Layout/LayoutHelper.cs:line 47
2023-03-03T12:09:36.8974848Z 12:09:36 [DBG]    at Avalonia.Controls.Presenters.ContentPresenter.MeasureOverride(Size availableSize) in /_/src/Avalonia.Controls/Presenters/ContentPresenter.cs:line 591
2023-03-03T12:09:36.8977443Z 12:09:36 [DBG]    at Avalonia.Layout.Layoutable.MeasureCore(Size availableSize) in /_/src/Avalonia.Base/Layout/Layoutable.cs:line 532
2023-03-03T12:09:36.8979590Z 12:09:36 [DBG]    at Avalonia.Layout.Layoutable.Measure(Size availableSize) in /_/src/Avalonia.Base/Layout/Layoutable.cs:line 364
2023-03-03T12:09:36.8981543Z 12:09:36 [DBG]    at Avalonia.Layout.LayoutManager.Measure(Layoutable control) in /_/src/Avalonia.Base/Layout/LayoutManager.cs:line 294
2023-03-03T12:09:36.8983558Z 12:09:36 [DBG]    at Avalonia.Layout.LayoutManager.Measure(Layoutable control) in /_/src/Avalonia.Base/Layout/LayoutManager.cs:line 280
2023-03-03T12:09:36.8985534Z 12:09:36 [DBG]    at Avalonia.Layout.LayoutManager.ExecuteMeasurePass() in /_/src/Avalonia.Base/Layout/LayoutManager.cs:line 254
2023-03-03T12:09:36.8987558Z 12:09:36 [DBG]    at Avalonia.Layout.LayoutManager.InnerLayoutPass() in /_/src/Avalonia.Base/Layout/LayoutManager.cs:line 236
2023-03-03T12:09:36.8989548Z 12:09:36 [DBG]    at Avalonia.Layout.LayoutManager.ExecuteLayoutPass() in /_/src/Avalonia.Base/Layout/LayoutManager.cs:line 148
2023-03-03T12:09:36.8991527Z 12:09:36 [DBG]    at Avalonia.Layout.LayoutManager.ExecuteQueuedLayoutPass() in /_/src/Avalonia.Base/Layout/LayoutManager.cs:line 108
2023-03-03T12:09:36.8993508Z 12:09:36 [DBG]    at Avalonia.Threading.JobRunner.Job.Avalonia.Threading.JobRunner.IJob.Run() in /_/src/Avalonia.Base/Threading/JobRunner.cs:line 193
2023-03-03T12:09:36.8995535Z 12:09:36 [DBG]    at Avalonia.Threading.JobRunner.RunJobs(Nullable`1 priority) in /_/src/Avalonia.Base/Threading/JobRunner.cs:line 38
2023-03-03T12:09:36.8997314Z 12:09:36 [DBG]    at Avalonia.Threading.Dispatcher.RunJobs() in /_/src/Avalonia.Base/Threading/Dispatcher.cs:line 69
2023-03-03T12:09:36.8999498Z 12:09:36 [DBG]    at Avalonia.Controls.UnitTests.TimePickerTests.SelectedTimeChanged_Should_Fire_When_SelectedTime_Set() in D:\a\1\s\tests\Avalonia.Controls.UnitTests\TimePickerTests.cs:line 28

so this code path never happens.
What would make that code path execute?
using (UnitTestApplication.Start(Services))
            {
                bool handled = false;
                TimePicker timePicker = new TimePicker();
                timePicker.SelectedTimeChanged += (s, e) =>
                {
                    handled = true;
                };
                TimeSpan value = TimeSpan.FromHours(10);
                timePicker.SelectedTime = value;
                Threading.Dispatcher.UIThread.RunJobs();
                Assert.True(handled);
            }
            ```


feat(music): Supercollider client and Reaper controller

Thanks for the PR!

I should say thanks for this project dude!!


Memory cache expiration period not synced with disk expiration

I am using maxCachePeriodInSecond property to define for how long images are stored on disk.
But how can I force that expiration on memory cache?
For an example:

maxCachePeriodInSecond is set to 1 week
image is downloaded and stored on disk
after one week image should not be fetched from disk
user did not kill an app and has resumed it a few hours after disk cache expired

Result: Image is still fechted from memory cache however disk cache expired.
Is there a way to force memory cache expiration to be tied with disk cache expiration period?

Hi.
There is no time period limitation for memory cache. Different from disk cache, the memory cache is not persisted, so there is no need to set something like "expired date" for it, IMO.
Kingfisher will handle the memory cache automatically, in most cases you could leave the work to Kingfisher. However, if you need to clear the memory cache, you could use the clearMemoryCache method in ImageCache to force empty the memory cache.

@onevcat What about for an example when disk cache expired but images are still in the memory? I will always get old images until memory is purged. But that can last hours or even days.
There should be a mechanism that if you defined cache expiration in general than cache on all levels should expire.

Hi, @borut-t
It makes sense and might be a better approach to invalidate the corresponding memory cache too. I will do it later.
The purpose of expiration date of disk cache is limiting the disk size used. It should not be used for invalidating and updating an image since there is no guarantee to clear disk cache in an accurate time (the disk cache cleaning will only happen when the app being about to be switched to background or you call the cleaning methods explicitly).
So if you want to updating an image after some time interval accurately, a better way would be use a URL with some time stamp appended. Kingfisher will recognize it as a new image, then download/cache it.

After some consideration recently, I believe it is not a good idea to remove the memory cache when expired disk cache gets cleaned.
If we only change current implementation, we will suffer from a separation of API's name and its behavior, which is not acceptable. So I decide to leave it to a later major update and then I will reconsider about this.
Currently, you may observe the KingfisherDidCleanDiskCacheNotification and clear the memory cache, if the disk expiration is really critical for you. As mentioned above, the design purpose of disk cache is just a soft limitation of disk size, instead of accurate validation.


Migrate to logging solution

Context
Right now we are just doing console.logs() for general information about what is going on in the program. This isn't great because it makes it harder to debug issues (especially on production)
Ideal behavior
Replace all console.log() commands with a logging command.
Things to consider
Have different log files for different levels of errors (e.g. INFO, WARNING, ERROR)
How will this work in the Vercel serverless environment?

Added a logger that handles all the different log levels.
Depending on the level you set when the logger is exported from logger.ts affects what level of logs are shown in the console.
Have not yet written a server-side logger for more robust logging, but that can be a new issue.
See commit -> https://github.com/jsolly/GeoAsteroids/commit/5bf7a85119b080d22485c28675d88722d702b331


Scope info not compatible with 4.10.0

When I use 4.10.0 to build jixia, I get the following errors:
✖ [11/33] Building Analyzer.Process.Declaration
trace: .> LEAN_PATH=././.lake/packages/Cli/.lake/build/lib:././.lake/build/lib LD_LIBRARY_PATH=/nix/store/hipp25ylpvkgpyw8jdhhklfp25a7knxl-libdbusmenu-glib-16.04.0/lib /home/timechess/.elan/toolchains/leanprover--lean4---v4.10.0/bin/lean -DautoImplicit=false -DrelaxedAutoImplicit=false ././././Analyzer/Process/Declaration.lean -R ./././. -o ././.lake/build/lib/Analyzer/Process/Declaration.olean -i ././.lake/build/lib/Analyzer/Process/Declaration.ilean -c ././.lake/build/ir/Analyzer/Process/Declaration.c --json
error: ././././Analyzer/Process/Declaration.lean:150:19: invalid field 'includedVars', the environment does not contain 'Lean.Elab.Command.Scope.includedVars'
  scope
has type
  Scope
error: ././././Analyzer/Process/Declaration.lean:151:16: invalid field 'omittedVars', the environment does not contain 'Lean.Elab.Command.Scope.omittedVars'
  scope
has type
  Scope
error: Lean exited with code 1
Some builds logged failures:
- Analyzer.Process.Declaration
error: build failed

After checking the source, I found that the omittedVars and includedVars only exist in 4.11.0 but not 4.10.0. I think you should update the compatible versions declarations.

Indeed, apparently omit only exists post-4.11.0.


Depricate DelayVolumeSplitters

In the new cell lineage models, all VolumeSplitters will have .partition(.) and .delay_partition(.) functions so the same splitter object can be used for both kinds of simulation. As stands, only the perfect binomial volume splitter has been ported this way.
Todo:
add .delay_partition() functions for copy and general volume splitters.

Change of plan - the Lineage will use a single dual purpose VolumeSplitter which can be subclassed or take custom split functions as an argument. All other volume splitters will stay as are.


[Feature Request] Make sst reuse parts of the deployment that haven't changed

Right now every time I do sst deploy it builds the whole stack from scratch, even if I only changed one file in one of the 7 packages I'm deploying.
It would be nice if sst kept track of whether a given package changed (for example by just storing a checksum of the package folder in .sst or even in cloudformation metadata, since sst already has to check what the package root is for a given file, and only redeploying that part if the checksum changed. To make it work faster a method similar to zsync could be used where 2 checksums are stored, a simple crc checksum and a more collision resistant cheksum are stored at the same time, and the other checksum only gets checked if there's a match on the crc checksum)
This would greatly reduce deployment times, especially in cases like mine where one of the apis I'm using has to rebuild numpy from scratch instead of pulling from pypi so that it fits within lambda's limits, which takes 10 minutes by itself. It's not as big of a problem during manual deploys since it gets cached by docker, but it really slows down our ci whenever we clear the cache to get a newer version of deps

Another option I just thought of:
sst build could take another opt-in argument that specifies what package to build and only build that (for example in a stack with Api("foo") and NextjsSite("bar") let the user just build bar) and then just let the user manage that with for example turborepo.

Yeah we actually have some ideas around this. It's based around Turborepo. But it's a little further away on our roadmap.

Great, how far down the roadmap is it, is it gonna be done in the near future?
And in the meantime, where can I get any info on how to build most if not all of it myself instead of relying on sst build --to? I wanna try make a bandaid fix for it to at least reduce some of the duplication of effort, at least for things that don't require anything to be known at build time like backend APIs (cause it's gonna be hard to assign env vars that are derived from other constructs at build time outside of sst)
I took a look into the folder that's generated by sst build --to but there are a bunch of asset.* archives and folders with a naming scheme I don't understand just by looking at it so I don't know how to replicate that manually

But it's a little further away on our roadmap.
@jayair by the way is there a tracking issue for this? I'd like to subscribe to it to keep up with any changes

Bumping this

Yeah we have some ideas on this, caching the assets that get built. But we haven't gotten to it yet.

+1, deployment time increases a lot more when deploying a NextjsSite resource, even if there have been no changes to this resource

We are transition this repo to https://github.com/sst/v2 and are closing this issue for now. If it is still relevant please reopen it there - sorry for the trouble


Fix: Handle Cluster Names with Slashes in Helm Dashboard UI

This PR addresses issue #557 by ensuring that the Helm Dashboard UI is accessible even if the cluster name contains a slash. The changes include:

Added necessary encoding to the navigation path to prevent routing issues.
Implemented decoding of cluster names to ensure proper display and functionality.

Closes #557.

This is very nice! Thank you!


enhancement enable delete sub predicate v2 for compaction (#35859)

Proposed changes
This PR enable elete sub predicate v2 for compaction, and legacy version of delete predicate will be processed in the original way.

run buildall


OBD SCANNER NOT DETECTING ECU

Hello,
I used your project but my OBD2 is not sending/receiving data.
OBD2 SCANNER BLUETOOTH (connected with mobile successfully)
Now what to do ?
It way ECU NOT CONNECTED

Thank you for your comment.
Which app do you have a trouble?
On some apps, auto ECU protocol detection (ATSP0 in ELM327 command) may fail.
In this case, the issue might be solved by setting ECU protocol manually.
(ECU protocol of this code is "ISO 15765-4 CAN (250kbps 11bit)". i.e. ATSP8).
Actually, I have to set the protocol manually on using this app.
https://play.google.com/store/apps/details?id=com.ovz.carscanner
I hope this will help.

I have tried all apps from play Store almost,
I also ordered 2 new OBD SCANNER let's wait for its arrival.
Will give updates here, may be my Bluetooth can be a problem.
BTW I appreciate this project.
Thanks

Check this image

Thank you for your report.
I will check the operation by myself, after returning home.
On your log,

Please include me in the project,
I would like to be the part of the project.
Will try to help in testing and development
I am full stack developer.

I‘m sorry I closed the issue by mistake.
Thank you for your report. I will check by myself after returning home.
On your log, I noticed several point...

ECUSim seems to respond PID request of 00 by CAN ID 7DF (broadcast). However, the app invokes no ECU connection error.
l’m wondering why this happens.

The other strange point is that the message of 29bit CAN ID (98DB33F1, actual ID is 18DB33F1, same meaning as 7DF). exist on your log, even though 11bit CAN ID is set on the app.

Anyway, I will check deeply after returning home.

I checked the operation by using my no brand bluetooth ELM327 adapter.
I could't reproduce your problem.
The connection works well only by changing ECU protocol to CAN 250kbps, 11bit ID.
(Please see attached video clip).
https://github.com/sugiuraii/ECUSim/assets/25734871/5fe7135d-b3c9-43cd-bf2f-a4f8863d7dd5

Thanks for the update,
Tomorrow my new OBD2 Is coming let me try with it.
I will inform about that here.
Thanks

Here is a logfile from ECUSim debug mode.
The remarkable point is that there is no communication of CAN 29bit ID.
I have no idea why your communication log has the communication of CAN 29bit ID.
But this might be the key to solve your issue.
ECUSimLog_CarScanner_NoBrandBluetoothELM327_20230510.txt
23:20:38.260 -> ------------------- Arduino setup start ---------------------------
23:20:38.260 -> Entering Configuration Mode Successful!
23:20:38.260 -> Setting Baudrate Successful!
23:20:38.260 -> CAN BUS Shield init ok!
23:20:44.026 -> CAN message handle start.
23:20:44.026 -> Msg from canId: 7DF
23:20:44.026 -> PID query: 0
23:20:44.026 -> CAN message handle time (micros): 2656
23:20:44.026 -> Return. Value (with padding): 41,0,FF,FF,FF,FF
23:20:44.026 -> - SRAM left: 1411
23:20:44.026 -> CAN message handle start.
23:20:44.026 -> Msg from canId: 7DF
23:20:44.026 -> PID query: 0
23:20:44.026 -> CAN message handle time (micros): 8136
23:20:44.026 -> Return. Value (with padding): 41,0,FF,FF,FF,FF
23:20:44.026 -> - SRAM left: 1411
23:20:44.126 -> CAN message handle start.
23:20:44.126 -> Msg from canId: 7DF
23:20:44.126 -> PID query: 0
23:20:44.126 -> CAN message handle time (micros): 2656
23:20:44.160 -> Return. Value (with padding): 41,0,FF,FF,FF,FF
23:20:44.160 -> - SRAM left: 1411
23:20:44.160 -> CAN message handle start.
23:20:44.160 -> Msg from canId: 7DF
23:20:44.193 -> PID query: 20
23:20:44.193 -> CAN message handle time (micros): 2740
23:20:44.193 -> Return. Value (with padding): 41,20,FF,FF,FF,FF
23:20:44.193 -> - SRAM left: 1411
23:20:44.226 -> CAN message handle start.
23:20:44.226 -> Msg from canId: 7DF
23:20:44.226 -> PID query: 40
23:20:44.226 -> CAN message handle time (micros): 2740
23:20:44.226 -> Return. Value (with padding): 41,40,FF,FF,FF,FF
23:20:44.226 -> - SRAM left: 1411
23:20:44.260 -> CAN message handle start.
23:20:44.260 -> Msg from canId: 7DF
23:20:44.260 -> PID query: 60
23:20:44.260 -> CAN message handle time (micros): 2740
...
23:20:52.897 -> CAN message handle start.
23:20:52.897 -> Msg from canId: 7DF
23:20:52.897 -> PID query: 0
23:20:52.897 -> CAN message handle time (micros): 2656
23:20:52.929 -> Return. Value (with padding): 41,0,FF,FF,FF,FF
23:20:52.929 -> - SRAM left: 1411
23:20:52.929 -> CAN message handle start.
23:20:52.929 -> Msg from canId: 7DF
23:20:52.963 -> PID query: C
23:20:52.963 -> CAN message handle time (micros): 2656
23:20:52.963 -> Return. Value (with padding): 41,C,0,0
23:20:52.963 -> - SRAM left: 1411
23:20:52.996 -> CAN message handle start.
23:20:52.996 -> Msg from canId: 7DF
23:20:52.996 -> PID query: D
23:20:52.996 -> CAN message handle time (micros): 2656
23:20:52.996 -> Return. Value (with padding): 41,D,0
23:20:52.996 -> - SRAM left: 1411
23:20:53.196 -> CAN message handle start.
23:20:53.196 -> Msg from canId: 7DF
23:20:53.196 -> PID query: 5
23:20:53.196 -> CAN message handle time (micros): 2656
23:20:53.196 -> Return. Value (with padding): 41,5,0
23:20:53.196 -> - SRAM left: 1411
23:20:53.262 -> CAN message handle start.
23:20:53.262 -> Msg from canId: 7DF
23:20:53.262 -> PID query: C
23:20:53.262 -> CAN message handle time (micros): 2660
23:20:53.262 -> Return. Value (with padding): 41,C,0,0
23:20:53.262 -> - SRAM left: 1411

I changed the device but unfortunately no success.

Is this can bus is correct ?

Your can bus board is correct.
I used same kind of board. (Although board model is slightly different, these two board should be equivalent (same MCP2515, same XTAL frequency).

Okay, now I am not getting any idea what is happening and why I am getting 32bit extended ID.

Dear,
Thank you for your cooperation.
https://github.com/sugiuraii/ECUSim
https://github.com/sugiuraii/ECUSim/commit/daa47f18aca07fe3d9bf5a527556a672cff98532
I pushed new code on develop branch, to get the content of received message. (Please enable debug switch on ECUSim.h to use this)
I am wondering what kind of message sent on 29bit ID.
If you can ok, could you try it?

Sure,
Let me reach home I will do it soon
On Sun, May 14, 2023, 9:07 PM sz2 @.***> wrote:

Dear,
Thank you for your cooperation.
https://github.com/sugiuraii/ECUSim
daa47f1
https://github.com/sugiuraii/ECUSim/commit/daa47f18aca07fe3d9bf5a527556a672cff98532
I pushed new code on develop branch, to get the content of received
message. (Please enable debug switch on ECUSim.h to use this)
I am wondering what kind of message sent on 29bit ID.
If you can ok, could you try it?
—
Reply to this email directly, view it on GitHub
https://github.com/sugiuraii/ECUSim/issues/2#issuecomment-1546926741,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AEDBRGLSZJ3ZF6RVHGZRTH3XGD32NANCNFSM6AAAAAAXYLFK2A
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

please check this log
23:34:36.843 -> CAN message handle time (micros): 7260
23:34:36.843 -> Return. Value (with padding): 41,0,FF,FF,FF,FF
23:34:36.843 -> - SRAM left: 1415
23:34:36.906 -> CAN message handle start.
23:34:36.906 -> Msg from canId: 7DF Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
23:34:36.906 -> PID query: 0
23:34:36.952 -> CAN message handle time (micros): 7256
23:34:36.952 -> Return. Value (with padding): 41,0,FF,FF,FF,FF
23:34:36.952 -> - SRAM left: 1415
23:34:38.193 -> CAN message handle start.
23:34:38.193 -> Msg from canId: 7DF Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
23:34:38.193 -> PID query: 0
23:34:38.193 -> CAN message handle time (micros): 7248
23:34:38.193 -> Return. Value (with padding): 41,0,FF,FF,FF,FF
23:34:38.193 -> - SRAM left: 1415
23:34:46.555 -> CAN message handle start.
23:34:46.555 -> Msg from canId: 98DB33F1 Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
23:34:46.555 -> CAM ID do not match with this ECU's ID.
23:34:59.243 -> CAN message handle start.
23:34:59.243 -> Msg from canId: 98DB33F1 Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
23:34:59.243 -> CAM ID do not match with this ECU's ID.
23:35:05.586 -> CAN message handle start.
23:35:05.586 -> Msg from canId: 98DB33F1 Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
23:35:05.586 -> CAM ID do not match with this ECU's ID.
23:35:11.934 -> CAN message handle start.
23:35:11.934 -> Msg from canId: 98DB33F1 Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
23:35:11.934 -> CAM ID do not match with this ECU's ID.
23:35:18.205 -> CAN message handle start.
23:35:18.205 -> Msg from canId: 7DF Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
23:35:18.206 -> PID query: 0
23:35:18.206 -> CAN message handle time (micros): 7248
23:35:18.206 -> Return. Value (with padding): 41,0,FF,FF,FF,FF
23:35:18.206 -> - SRAM left: 1415
23:35:24.597 -> CAN message handle start.
23:35:24.597 -> Msg from canId: 98DB33F1 Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
23:35:24.597 -> CAM ID do not match with this ECU's ID

http://imsapp.com/ecusim/user_manual_en.pdf
JUST FOR REFERENCE can this user manual from on pf an OBD simulator

Sure, give me 30minuts will check soon

Meanwhile, can you create any discord server or so, so that we can connect realtime, here the thread became unnecessary long

------------------- Arduino setup start ---------------------------
Entering Configuration Mode Successful!
Setting Baudrate Successful!
CAN BUS Shield init ok!
CAN message handle start.
MCP read result code: 0
Msg from canId: 7DF Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
PID query: 0
CAN message handle time (micros): 8496
Return. Value (with padding): 41,0,FF,FF,FF,FF
MCP send result code :7

SRAM left: 1410
CAN message handle start.
MCP read result code: 0
Msg from canId: 7DF Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
PID query: 0
CAN message handle time (micros): 8524
Return. Value (with padding): 41,0,FF,FF,FF,FF
MCP send result code :7
SRAM left: 1410
CAN message handle start.
MCP read result code: 0
Msg from canId: 7DF Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
PID query: 0
CAN message handle time (micros): 8540
Return. Value (with padding): 41,0,FF,FF,FF,FF
MCP send result code :7
SRAM left: 1410
CAN message handle start.
MCP read result code: 0
Msg from canId: 7DF Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
PID query: 0
CAN message handle time (micros): 8436
Return. Value (with padding): 41,0,FF,FF,FF,FF
MCP send result code :6
SRAM left: 1410
CAN message handle start.
MCP read result code: 0
Msg from canId: 7DF Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
PID query: 0
CAN message handle time (micros): 8436
Return. Value (with padding): 41,0,FF,FF,FF,FF
MCP send result code :6
SRAM left: 1410
CAN message handle start.
MCP read result code: 0
Msg from canId: 7DF Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
PID query: 0
CAN message handle time (micros): 8436
Return. Value (with padding): 41,0,FF,FF,FF,FF
MCP send result code :6
SRAM left: 1410
CAN message handle start.
MCP read result code: 0
Msg from canId: 98DB33F1 Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
CAM ID do not match with this ECU's ID.
CAN message handle start.
MCP read result code: 0
Msg from canId: 7DF Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
PID query: 0
CAN message handle time (micros): 8440
Return. Value (with padding): 41,0,FF,FF,FF,FF
MCP send result code :6
SRAM left: 1410
CAN message handle start.
MCP read result code: 0
Msg from canId: 98DB33F1 Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
CAM ID do not match with this ECU's ID.
CAN message handle start.
MCP read result code: 0
Msg from canId: 98DB33F1 Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
CAM ID do not match with this ECU's ID.
CAN message handle start.
MCP read result code: 0
Msg from canId: 7DF Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
PID query: 0
CAN message handle time (micros): 8436
Return. Value (with padding): 41,0,FF,FF,FF,FF
MCP send result code :6
SRAM left: 1410
CAN message handle start.
MCP read result code: 0
Msg from canId: 98DB33F1 Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
CAM ID do not match with this ECU's ID.
CAN message handle start.
MCP read result code: 0
Msg from canId: 98DB33F1 Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
CAM ID do not match with this ECU's ID.
CAN message handle start.
MCP read result code: 0
Msg from canId: 7DF Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
PID query: 0
CAN message handle time (micros): 8436
Return. Value (with padding): 41,0,FF,FF,FF,FF
MCP send result code :6
SRAM left: 1410
CAN message handle start.
MCP read result code: 0
Msg from canId: 98DB33F1 Msg length: 8 Msg content: 2,1,0,0,0,0,0,0
CAM ID do not match with this ECU's ID.

https://github.com/coryjfowler/MCP_CAN_lib/blob/master/mcp_can_dfs.h
#define CAN_OK             (0)
#define CAN_FAILINIT       (1)
#define CAN_FAILTX         (2)
#define CAN_MSGAVAIL       (3)
#define CAN_NOMSG          (4)
#define CAN_CTRLERROR      (5)
#define CAN_GETTXBFTIMEOUT (6)
#define CAN_SENDMSGTIMEOUT (7)
#define CAN_FAIL       (0xff)

Your log invokes errors of 7 and 6.
MCP2515 seems to fail to send the response to ELM327.

On your photo, terminator(resistor) jumper of MCP2515 is open.
Have you ever tried with connecting this jumper?

Like this.

Working with the Jumper 💪
Superb
Lets move this project to next level now.
On Tue, May 16, 2023, 6:54 AM sz2 @.***> wrote:

[image: 238164293-853d0c73-177f-43ee-b72b-b8ba981d75a5]
https://user-images.githubusercontent.com/25734871/238507355-6691beb8-dc12-4837-9b48-5cea2c136b7b.jpg
Like this.
—
Reply to this email directly, view it on GitHub
https://github.com/sugiuraii/ECUSim/issues/2#issuecomment-1548832289,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AEDBRGILKMDZKSTTK6VQUJDXGLJMNANCNFSM6AAAAAAXYLFK2A
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Solution


List structure

Project Setup: Forked and set up a new webpack-based project with index.html, index.js, and style.css.

To-Do List Data: Created an array of to-do tasks with descriptions, completion status, and indexes.

Dynamic Rendering: Implemented a function to populate the HTML list with the to-do tasks dynamically.

Stylish UI: Designed and applied minimalist CSS rules to enhance the appearance of the To-Do List.

Hi @ulises2607 😊,
While you made a great effort in this project, I cannot proceed to review your code.
Invalid Code Review Request 🛑 💀
You have submitted a project, that doesn't have a descriptive readme file, kindly update it and consider using Microverse readme template
Your Code Review Request will be marked as invalid in your Dashboard, so please submit a new one once you are ready 🙏
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Remember to tag me in your question so I can receive the notification.
Please, do not open a new Pull Request for re-reviews. You should use the same Pull Request submitted for the first review, either valid or invalid unless it is requested otherwise.

Invalid Code Review Request does not count into the code reviews limit.


Attempt to connect to relay via transportOpen has stalled. Retrying

Is there an existing issue for this?

[X] I have searched the existing issues

Package Version
2.0.0
Current Behavior
I'm getting Attempt to connect to relay via transportOpen has stalled. Retrying.. message sometimes when I try to load our website after we upgraded to wallet connect v2. However, this issue did not occur on wallet connect v1.
Expected Behavior
No response
Steps To Reproduce
I expected to load our website without encountering this error message: Attempt to connect to relay via transportOpen has stalled. Retrying..
Link to Minimal Reproducible Example (StackBlitz, CodeSandbox, GitHub repo etc.)
No response
Anything else?
No response

Hey guys, this issue still happens repeatedly. I have no idea what causes it, but it just pops up randomly
I didn't perform any particular operation or action.

Yup, I get the same error.

This was an earlier error, so I'm guessing maybe the ws connection closed.

Possibly related:
https://github.com/WalletConnect/walletconnect-monorepo/issues/2970

Locking issue. Let’s keep WalletConnect related issues on the WalletConnect repositories.


Display the paths/minimum distance in the rendered map

Some maze traversal code will be implemented for #57 so wait for it to be implemented first.
Depends on: #57


Build fails on MacOS due to bad Tensorflow link

Platform

Mac OS Ventura 13.5.1 on M1 MacBook Pro
bazel-6.3.2

Logs
WARNING: Download from https://storage.googleapis.com/mirror.tensorflow.org/github.com/tensorflow/runtime/archive/4ce3e4da2e21ae4dfcee9366415e55f408c884ec.tar.gz failed: class java.io.FileNotFoundException GET returned 404 Not Found
ERROR: /Users/mandar/tmp/lyra/lyra/cli_example/BUILD:108:10: While resolving toolchains for target //lyra/cli_example:encoder_main: invalid registered toolchain '@bazel_skylib//toolchains/unittest:cmd_toolchain':
WARNING: errors encountered while analyzing target '//lyra/cli_example:encoder_main': it will not be built

That's not only on MacOS.
Have the same Problem on x86 Linux 6.8 as well:
WARNING: Download from https://storage.googleapis.com/mirror.tensorflow.org/github.com/tensorflow/runtime/archive/4ce3e4da2e21ae4dfcee9366415e55f408c884ec.tar.gz failed: class java.io.FileNotFoundException GET returned 404 Not Found

I encountered the same problem, is there any solution now?
WARNING: Download from https://storage.googleapis.com/mirror.tensorflow.org/github.com/tensorflow/runtime/archive/4ce3e4da2e21ae4dfcee9366415e55f408c884ec.tar.gz failed: class java.io.FileNotFoundException GET returned 404 Not Found
WARNING: Download from https://storage.googleapis.com/mirror.tensorflow.org/github.com/google/XNNPACK/archive/e8f74a9763aa36559980a0c2f37f587794995622.zip failed: class java.io.FileNotFoundException GET returned 404 Not Found


How to train Tesseract for numbers?

Hi Charles,
Is there a tutorial? I would like to know how to train tesseract for numbers 0-9.
Thanks in advance.
Best Regards.

Check out the official documentation on the tesseract project.
On 09/08/2015 2:17 am, "raysefo"<EMAIL_ADDRESS>wrote:

Hi Charles,
Is there a tutorial? I would like to know how to traing tesseract for
numbers 0-9.
Thanks in advance.
Best Regards.
—
Reply to this email directly or view it on GitHub
https://github.com/charlesw/tesseract/issues/202.


[Android] [Controller Support] Controllers aren't working as intended in ultra native.

Only the A and B buttons work
Tested with hori pad Xbox and razer fishing v1 and NX Pro Controller has Dpad

Turns out android build used an old version of SDL. Will be fixed in next version.

Fixed in MBU 1.1.1

confirmed to be fixed👍


No parallelism for memcached test. Fixes #13215

memcached tests should not run in parallel.
Fixes #13215

Integrated into main, thanks @rigazilla !


[SPARK-41710][CONNECT][PYTHON] Implement Column.between

What changes were proposed in this pull request?
Implement Column.between
Why are the changes needed?
API coverage
Does this PR introduce any user-facing change?
yes, new API
How was this patch tested?
added UT

merged into master, thanks @HyukjinKwon for the reviews


[TwitterV2Bridge] Fix missing Tweet author on Search and List ID feeds

Fixes #2672
My previous commit had a non-functional check for an empty object, which I somehow didn't catch in testing.

At one point we should maybe think about setting up a test-api-key for the automation :) until then, lgtm


[v2.9] AKS - Availability Zones on Nodepools must be disabled while selecting Region without AZ

Setup
Rancher - v2.9.1
Describe the bug
[v2.9] AKS - Availability Zones on Nodepools must be disabled if Region without AZ is selected fro provisioning.
To Reproduce

Create AKS cluster from Rancher UI and select Region without Availability Zone eg. australiacentral
Check AZ on Nodepool are auto-selected, hence Create button is not Enabled
Deselect them and provision the cluster

Screenshots
On 2.8, AZ are auto-disabled:

2.9.1:

It doesn't make sense to me to exactly replicate the availability zone behavior from the old UI in the new UI because the region selection behavior is not the same. In the old UI the availability zone inputs are not even visible until the user has confirmed their region choice; as far as the user is concerned, availability zones have not been configured at all, so when the UI changes them under the hood, to the user the cluster has not changed.
In the new UI, users see availability zones at the same time that they're selecting a region. They can even alter availability zones then change regions. If we replicated the old UI's behavior here we actually would be altering the cluster's configuration without the user's awareness. I think it's better UX to show them what they should change and make them remove availability zones themselves. Particularly given that azure advises against using clusters without availability zones, it's beneficial to ensure that the user is aware that that is what they're doing.

The current behavior is not consistent in case of multiple Nodeepools
Nodepool1:

Nodepool2: (AZ are auto-disabled)

I was expecting UX similar to AKS portal, if Region without AZ is selected the nodepool creation page has them disabled

Present tool-tip message could be improved to something "Avaialabilty zones are avaiable in the selected region, please de-select them before proceeding"


building-techpixel

I spent a whole day on this but I forgot to submit the PR (whoops!).
I've been coding Javascript (mostly node) for a while now (mostly small stuff, haven't done any big projects). This was my first attempt at creating generative art.
This is a generative building that has modifiable variables that adjusts the perspective of the building.

This is a great start! Do you think you could use this as an element in a composition, maybe a city scene. It's a little bit of a tech demo at the moment.

If I do a full on city scene, that's likely going to take time & a lot of code (and code refactoring). I might as well close this PR and resubmit a full scene when I do get the chance.

Okay I'll close it for house keeping. Still good work though! I'm looking forward to seeing your piece.


add a simple Makefile

its a little silly

added a debug target and a debugflags depending on the compiler used

It now looks like gdc won't compile tho
fence@fence-desktop ~/c/d/ddcpuid> make release DC=gdc
make ddcpuid DFLAGS=" -O -frelease -fbounds-check=off"
make[1]: Entering directory '/home/fence/code/d/ddcpuid'
gdc -O -frelease -fbounds-check=off ddcpuid.d
* sizeof CPUINFO: 224LU
* sizeof CACHE: 16LU
ddcpuid.d: Assembler messages:
ddcpuid.d:1014: Error: bad register name `%eaxmov %ebx'
make[1]: *** [Makefile:45: ddcpuid] Error 1
make[1]: Leaving directory '/home/fence/code/d/ddcpuid'
make: *** [Makefile:30: release] Error 2

dmd and ldc work fine.
if you wanna be fancy you could add some CI thing that builds it with all compilers :3

Heh I haven't updated the inline GAS assembly in a while. It's a total mess, I think it was working before GDC 8.4.0. I'll have to fix that up eventually.
The rest looks good.


🌐 Fix highlight lines for Japanese translation for docs/tutorial/query-params.md

Fix #2966
Example: fix https://fastapi.tiangolo.com/ja/tutorial/query-params/#_3

P.S.
I found another mismatches of highlight lines, so open another issues and pull requests.

Awesome, thanks! @ftnext! :cake:
And thanks for the reviews @wakabame and @komtaki :bow:


Add tip jar plugin

Very basic plugin demonstrating how to handle offers from the merchant's side. This plugin just creates a simple "tip" offer and accept all payments.

I had to fix a merge conflict.

Don't forget to do a squash-merge next time, you used a standard merge so the code is actually scattered in multiple commits (without a proper commit message).

No big deal don't worry, Github isn't always very clear on what will happen when merging...


Added certfile option to WSGIRefServer to specify SSL

Changes to allow the use of SSL with WSGIRefServer by specifying a certificate file using the 'certfile' key in options.
Based on the example here and my blog post here. The file specified should be in PEM format containing both private and public keys (it should be possible to add a separate private key too, but this is how I've been using it so far).

It's a pity this pull request still isn't merged. SSL with default server allows using Bottle in testing to quickly create fully fledged service emulators.

See https://github.com/bottlepy/bottle/pull/647#issuecomment-60152870

Thanks samstav, I didn't see that before, I should have searched more.

We need to find a good place to document this decision, so no more work is wasted on this topic. Sorry for the difficulty, @mfm24

Hi guys
I had ran my server in https version but when I request for http version nothing happen.
In other word now that I have https version fine and running, how can I redirect it to https version?
I had seen this plugin but I'm using python3.7 and its not working on this version.
Any help?


initial draft for post on OSISM 7.1.0

Final links to OSISM Release notes still need to be added

This will be the link: https://osism.tech/docs/release-notes/osism-7#710-20240710

Looks good to me, thanks. Should we wait for the upstream release notes before merging this?

yes! thanks for noting that they're not online yet.


Install pry as a dependency

gem pry should be installed as an dependency during gem install

Actually we should remove require 'pry' contribute.rb.


Rename create-profile-from-transaction.php to create-customer-profile…

Rename create-profile-from-transaction.php to create-customer-profile-from-a-transaction.php to show sample code for php

I thought the convention in the API Reference was to remove "a"' and replace space with dash.  Why is this different?

In Developer center site, the sample code refers "https://api.github.com/repos/AuthorizeNet/sample-code-php/contents/CustomerProfiles/create-customer-profile-from-a-transaction.php" and hence we made this change. If you want us to change the link in development center, we can do that.


token stored in Application Context - Issue on a farm environment

I assume there should be someone else using the proxy in farm environment . I am saying this because I did not see an issue related to token invalid issue - related to a farm environment.
The proxy code stores the token in the application scope which is obviously problematic in a web farm environment. Did this issue get reported before ? If not can we create case for it ?
                context.Application.Lock();
                context.Application["token_for_" + serverUrl.Url] = token;
                 context.Application.UnLock();

The other issue with this code is that it doesn't support Dot Net Core.
Context.Application no longer exists. Is there any recommendation on an alternative approach?
For multiple instances of arc gis (which I believe is what you mean by farm) would the best practice be to use a Redis instance to cache the tokens or does Esri have a different best practice for the fastest way to do this?


sqlite3.IntegrityError: UNIQUE constraint failed: images.name When localization on RobotCar_Seasons-v2

What did I do:
For RobotCar_Seasons-v2 dataset,
At first I use all mapping images to create the map,
this action got the "sqlite3.IntegrityError: UNIQUE constraint failed: images.name" error during the mapping step
after that I try to use only the 01 folder to create the map,
this action got the "sqlite3.IntegrityError: UNIQUE constraint failed: images.name" error during the localization step
Question:
I wonder why this error happens?
There should be no overlap between query and mapping images.name
shell script :
'# 7) localization pipeline
LOCAL=r2d2_WASF_N8_big
GLOBAL=Resnet101-AP-GeM-LM18
kapture_pipeline_localize.py -v info -f
--benchmark-style RobotCar_Seasons
-i ${WORKING_DIR}/${DATASET}/01/mapping
--query ${WORKING_DIR}/${DATASET}/query
-kpt ${WORKING_DIR}/${DATASET}/local_features/${LOCAL}/keypoints
-desc ${WORKING_DIR}/${DATASET}/local_features/${LOCAL}/descriptors
-gfeat ${WORKING_DIR}/${DATASET}/global_features/${GLOBAL}/global_features
-matches ${WORKING_DIR}/${DATASET}/local_features/${LOCAL}/NN_no_gv/matches/01
-matches-gv ${WORKING_DIR}/${DATASET}/local_features/${LOCAL}/NN_colmap_gv/matches/01
--colmap-map ${WORKING_DIR}/${DATASET}/colmap-sfm/${LOCAL}/${GLOBAL}/01
-o ${WORKING_DIR}/${DATASET}/colmap-localize/${LOCAL}/${GLOBAL}/
--topk ${TOPK}
--config 2'
error info:
'/mine-run_robotcar-v2.sh
INFO    ::kapture: deleting already existing /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_mapping
sensors in path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/01/mapping/sensors
keypoints_path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/local_features/r2d2_WASF_N8_big/keypoints
INFO    ::kapture: deleting already existing /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_query
sensors in path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/query/sensors
keypoints_path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/local_features/r2d2_WASF_N8_big/keypoints
INFO    ::kapture: deleting already existing /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/pairs_localization_20.txt
INFO    ::compute_image_pairs: compute_image_pairs. loading mapping: /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_mapping
INFO    ::compute_image_pairs: computing pairs with Resnet101-AP-GeM-LM18...
INFO    ::compute_image_pairs: compute_image_pairs. loading query: /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_query
INFO    ::compute_image_pairs: saving to file  ...
INFO    ::compute_image_pairs: all done
INFO    ::merge: Loading /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_mapping
INFO    ::merge: Loading /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_query
INFO    ::merge: Writing merged kapture data...
INFO    ::kapture: deleting already existing /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_map_plus_query
sensors in path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/map_plus_query/sensors
keypoints_path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/local_features/r2d2_WASF_N8_big/keypoints
INFO    ::compute_matches: compute_matches. loading input: /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_map_plus_query
INFO    ::compute_matches: compute_matches. entering main loop...
100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 124320/124320 [00:00<00:00, 321940.37it/s]
INFO    ::compute_matches: all done
INFO    ::kapture: deleting already existing /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_map_plus_query_gv
sensors in path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/map_plus_query/sensors
keypoints_path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/local_features/r2d2_WASF_N8_big/keypoints
INFO    ::run_colmap_gv: run_colmap_gv...
INFO    ::run_colmap_gv: remove rigs notation.
colmap_dbi_path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_map_plus_query_gv/colmap.db
INFO    ::colmap: registering 135 sensors (cameras) in database...
INFO    ::colmap: registering 12996 images in database...
Traceback (most recent call last):
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_run_colmap_gv.py", line 203, in
run_colmap_gv_command_line()
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_run_colmap_gv.py", line 196, in run_colmap_gv_command_line
run_colmap_gv(args.input, args.output, args.colmap_binary,
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_run_colmap_gv.py", line 47, in run_colmap_gv
run_colmap_gv_from_loaded_data(kapture_none_matches,
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_run_colmap_gv.py", line 111, in run_colmap_gv_from_loaded_data
database_extra.kapture_to_colmap(kapture_data_to_export, kapture_none_matches_dirpath,
File "/sdb3/myfolder/softwares/anaconda3_gy/lib/python3.8/site-packages/kapture/converter/colmap/database_extra.py", line 641, in kapture_to_colmap
colmap_image_ids = add_images_to_database(
File "/sdb3/myfolder/softwares/anaconda3_gy/lib/python3.8/site-packages/kapture/converter/colmap/database_extra.py", line 493, in add_images_to_database
colmap_image_ids = add_images_from_list_in_colmap_format(database, images_in_colmap_format)
File "/sdb3/myfolder/softwares/anaconda3_gy/lib/python3.8/site-packages/kapture/converter/colmap/database_extra.py", line 416, in add_images_from_list_in_colmap_format
colmap_image_ids[name] = database.add_image(
File "/sdb3/myfolder/softwares/anaconda3_gy/lib/python3.8/site-packages/kapture/converter/colmap/database.py", line 172, in add_image
cursor = self.execute(
sqlite3.IntegrityError: UNIQUE constraint failed: images.name
Traceback (most recent call last):
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_pipeline_localize.py", line 394, in
localize_pipeline_command_line()
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_pipeline_localize.py", line 363, in localize_pipeline_command_line
localize_pipeline(args.kapture_map,
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_pipeline_localize.py", line 187, in localize_pipeline
run_python_command(local_run_colmap_gv_path, run_colmap_gv_args, python_binary)
File "/sdb3/myfolder/softwares/anaconda3_gy/lib/python3.8/site-packages/kapture_localization/utils/subprocess.py", line 67, in run_python_command
raise ValueError('\nSubprocess Error (Return code:' f' {python_process.returncode} )')
ValueError:
Subprocess Error (Return code: 1 )'

Hi,
there isn't any duplicate in RobotCar_Seasons-v2 image names
could you tell me more about how you obtained your RobotCar_Seasons-v2/query data ?
it crashes at the geometric verification step
Here I read  INFO ::colmap: registering 135 sensors (cameras) in database...
which is not coherent with the dataset you're using.
RobotCar_Seasons-v2 have query data for slices 04 05 06 23 24 25 26 27 28 29 30 31 32 33 34 35 36 44 45 47 48 49, that's 22.
If you built your map with 01/mapping, and merged without keeping the sensor ids, you should have at this step 3 + 22x3=75 sensors I believe.

Hi, yocabon
here is my full shell script for RobotCar_Seasons-v2 that cause the error info above:
https://gist.github.com/AddASecond/58f96176b6235ff858bad019ff1dd3d6
where I adapt your script here https://github.com/naver/kapture-localization/blob/main/doc/benchmark.adoc#robotcar-seasons
to Aachen example shell script here: https://github.com/naver/kapture-localization/blob/main/pipeline/examples/run_aachen-v11.sh here
would you give some advice?
thank you very much
I paster the error info again as follows(which is exactly the output of the gist script above):
INFO    ::kapture: deleting already existing /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_mapping
sensors in path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/mapping/sensors
keypoints_path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/local_features/r2d2_WASF_N8_big/keypoints
INFO    ::kapture: deleting already existing /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_query
sensors in path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/04/query/sensors
keypoints_path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/local_features/r2d2_WASF_N8_big/keypoints
INFO    ::kapture: deleting already existing /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/pairs_localization_20.txt
INFO    ::compute_image_pairs: compute_image_pairs. loading mapping: /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_mapping
INFO    ::compute_image_pairs: computing pairs with Resnet101-AP-GeM-LM18...
INFO    ::compute_image_pairs: compute_image_pairs. loading query: /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_query
INFO    ::compute_image_pairs: saving to file  ...
INFO    ::compute_image_pairs: all done
INFO    ::merge: Loading /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_mapping
INFO    ::merge: Loading /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_query
INFO    ::merge: Writing merged kapture data...
INFO    ::kapture: deleting already existing /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_map_plus_query
sensors in path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/map_plus_query/sensors
keypoints_path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/local_features/r2d2_WASF_N8_big/keypoints
INFO    ::compute_matches: compute_matches. loading input: /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_map_plus_query
INFO    ::compute_matches: compute_matches. entering main loop...
100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 10080/10080 [00:00<00:00, 332310.88it/s]
INFO    ::compute_matches: all done
INFO    ::kapture: deleting already existing /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_map_plus_query_gv
sensors in path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/map_plus_query/sensors
keypoints_path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/local_features/r2d2_WASF_N8_big/keypoints
INFO    ::run_colmap_gv: run_colmap_gv...
INFO    ::run_colmap_gv: remove rigs notation.
colmap_dbi_path:  /sdb3/myfolder/00projects/sfm/kapture-localization/pipeline/examples/RobotCar_Seasons-v2/colmap-localize/r2d2_WASF_N8_big/Resnet101-AP-GeM-LM18/kapture_inputs/proxy_map_plus_query_gv/colmap.db
INFO    ::colmap: registering 297 sensors (cameras) in database...
INFO    ::colmap: registering 53664 images in database...
Traceback (most recent call last):
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_run_colmap_gv.py", line 203, in
run_colmap_gv_command_line()
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_run_colmap_gv.py", line 196, in run_colmap_gv_command_line
run_colmap_gv(args.input, args.output, args.colmap_binary,
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_run_colmap_gv.py", line 47, in run_colmap_gv
run_colmap_gv_from_loaded_data(kapture_none_matches,
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_run_colmap_gv.py", line 111, in run_colmap_gv_from_loaded_data
database_extra.kapture_to_colmap(kapture_data_to_export, kapture_none_matches_dirpath,
File "/sdb3/myfolder/softwares/anaconda3_gy/lib/python3.8/site-packages/kapture/converter/colmap/database_extra.py", line 641, in kapture_to_colmap
colmap_image_ids = add_images_to_database(
File "/sdb3/myfolder/softwares/anaconda3_gy/lib/python3.8/site-packages/kapture/converter/colmap/database_extra.py", line 493, in add_images_to_database
colmap_image_ids = add_images_from_list_in_colmap_format(database, images_in_colmap_format)
File "/sdb3/myfolder/softwares/anaconda3_gy/lib/python3.8/site-packages/kapture/converter/colmap/database_extra.py", line 416, in add_images_from_list_in_colmap_format
colmap_image_ids[name] = database.add_image(
File "/sdb3/myfolder/softwares/anaconda3_gy/lib/python3.8/site-packages/kapture/converter/colmap/database.py", line 172, in add_image
cursor = self.execute(
sqlite3.IntegrityError: UNIQUE constraint failed: images.name
Traceback (most recent call last):
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_pipeline_localize.py", line 394, in
localize_pipeline_command_line()
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_pipeline_localize.py", line 363, in localize_pipeline_command_line
localize_pipeline(args.kapture_map,
File "/sdb3/myfolder/softwares/anaconda3_gy/bin/kapture_pipeline_localize.py", line 187, in localize_pipeline
run_python_command(local_run_colmap_gv_path, run_colmap_gv_args, python_binary)
File "/sdb3/myfolder/softwares/anaconda3_gy/lib/python3.8/site-packages/kapture_localization/utils/subprocess.py", line 67, in run_python_command
raise ValueError('\nSubprocess Error (Return code:' f' {python_process.returncode} )')
ValueError:
Subprocess Error (Return code: 1 )

OK, problem solved, I misused the function kapture_merge.py
The WRONG script:
'kapture_merge.py -v debug \ -i $mapping $mapping \ -o query \ --image_transfer link_relative'
This will result in everything double in *.txt, 49 *2 * 3=294, Then when you query with 3 camera pose , it becomes:
INFO ::colmap: registering 297 sensors (cameras) in database...
The RIGHT script:
'kapture_merge.py -v debug \ -i $mapping \ -o query \ --image_transfer link_relative'

Thanks a lot. working well with slice-per-slice method


KNL-1340 Add Generics to SqlRead and SqlService.

This means when reading stuff from the database you can say what type will be returned and so know you won’t get classcast exceptions and it also makes the code easier to read as types are already present.

Great +1


JAMES-3302 More content for Distributed Server documentation

Run & Run with docker section fully migrated

CLI fully migrated

WebAdmin documentation for distributed server, mostly some hyperlink fixes

I plan adding information about software components and the way they are implemented in the Architecture page.

The content is taken from the old website, then adapted to distributed server (remove mentions only for XXX server)
The next move will include:

Metrics
Operator guide
Architecture
And configuration files explanation skeleton

Very nice! Thank you so much for joining efforts on the documentation.
I don't yet have a good enough understanding to comment on this part, so I will address this (much) later. In the meantime, keep it coming!

Very nice! Thank you so much for joining efforts on the documentation.

Thanks! That's a really nice initiative you started, thanks for creating this nice opportunity.
My first contact with Antora had been really good.

I don't yet have a good enough understanding to comment on this part, so I will address this (much) later. In the meantime, keep it coming!

Sure, and it would be much welcomed. Especially on the global organization of the documentation.
Actually maybe doing the same job on the advanced server would allow you to be able to provide feedback sooner?

Actually maybe doing the same job on the advanced server would allow you to be able to provide feedback sooner?

Funny that you mention this. That is exactly what I started doing from this morning! I still need to actually accomplish my personal objective (which has been quite delayed), i.e. to build my own extensible server.
So I will likely be sending another volley of questions on the list regarding the extendable server. As you point out, this should hopefully allow me to understand even more about James, and help with the documentation as well.

Merged


Fk support

Also I faced with an issue. In the pkg/action/action.go can you change the 131. lines to this: gofakeit.Number(1980, 2028), please?


chore(deps): upgrade configuration

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-configuration-k8s-27-main" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 4011

Questions ?
Please refer to the Backport tool documentation


DatePicker hides scroll

Just noticed this but when date picker is opened in dropdown-like form the scroll of the page is hidden. Causes the design to shift slightly.

@developdeez The design shift you are referring to is related to another issue on https://github.com/mui-org/material-ui side. You can learn more about it their. In your case,  you might need to apply the .mui-fixed class name on the fixed or absolute positioned elements.

However, your feedback uncovers another interesting behavior. The full-screen version of the picker opens a dialog modal, blocking the interactions with the rest of the page are expected and the usage of the Modal component sounds like the best choice for mobile.
But the inline version uses it too, it blocks interactions with the rest of the page. I really think that it shouldn't on a desktop. I think that the usage of the Popper component would be better for this use case. We have a related discussion in https://github.com/mui-org/material-ui/issues/17353, https://github.com/mui-org/material-ui/issues/11243#issuecomment-546939897.


Pause/Resume of file transfers

In Quasar does not allow to preview file and you cannot copy partial file till complete download. Like if I download 100MB file and I reach to 90 MB and downloading interrupted then the file will disappear.
In NJRAT you can preview file during the download process. For example, I have to download 10MB file which total size is 50 MB I can preview file.NJRAT normally use TMP folder then we can watch the preview of the file by going to TMP folder.BY this we can decide we have to download complete file or not. If connection interrupted then you can save partially downloaded file.

Limiting the speed of transfers would also be nice.


How to avoid LSP errors

👋🏻
Currently I see these warnings which are so noisey:

If I try to load the relevant code that provides these functions, I'll actually get an error loading the file:

You can either import them by hand or tell sumneko they are global.

Exactly👍
Check here for marking globals, you might also find some older discussions with other solution here or in the matrix-channel

Aha, ok I figured it out...
local session = require("luasnip.session")

local env = session.config.snip_env
local s = env["s"]
local t = env["t"]
local i = env["i"]
local parse = env["parse"]

return {
  s({ trig = "co", name = "Constant", dscr = "Insert a constant" }, {
    t "const ", i(1, "name"), t " = ", i(2, "value")
  }),

  parse("pfmt", "fmt.Printf(\"%+v\\n\", )"),
}


Access HystrixRequestVariable from HystrixRequestContext???

I am trying to 'forward' a HttpServletRequest header value, down stream to another microservice that is using a FeignClient as a Request header using the following approach below.
Hopefully I am just missing something simple, but I do not see anyway to "access" the HystrixRequestVariableDefault instance that is set in the servlet filter.
I have set a HystrixRequestVariableDefault in a ServletFilter after calling HystrixRequestContext.initializeContext() as shown:
'
public class HystrixRequestContextServletFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
	if (!(request instanceof HttpServletRequest) || !(response instanceof HttpServletResponse)) {
		throw new ServletException("HystrixRequestContextServletFilter just supports HTTP requests");
	}
	HttpServletRequest httpRequest = (HttpServletRequest) request;

    HystrixRequestContext context = HystrixRequestContext.initializeContext();

    try {
        HystrixRequestVariableDefault<String> xAuthToken = new HystrixRequestVariableDefault<String>();
        xAuthToken.set(httpRequest.getHeader("x-auth-token"));
        chain.doFilter(request, response);
    } finally {
        if ( null != context) context.shutdown();
    }
}

@Override
public void init(FilterConfig filterConfig) throws ServletException {

}

@Override
public void destroy() {

}

}
'
I want to access this HystrixRequestVariable at a later time in a Feign RequestInterceptor but do not see any methods on the HystrixRequestContext() or any other class to access the variable set in the ServletFilter.
'
public RequestInterceptor getRequestInterceptor(){
	 final String xAuthTokenHeaderName = "x-auth-token";

	 return new RequestInterceptor(){
		@Override
		public void apply(RequestTemplate template) {

			HystrixRequestContext hystrixContext = HystrixRequestContext.getContextForCurrentThread();
			HystrixConcurrencyStrategy concurrencyStrategy = HystrixPlugins.getInstance().getConcurrencyStrategy();
			// TODO need to access hystrixrequestvariable in the current hystrix context...how is this done???.

		}
	 };
 }

'

See  https://github.com/Netflix/Hystrix/issues/92#issuecomment-260548068

Closing due to inactivity.  Please re-open if there's more to discuss


WARNING: Unable to start rtorrent

I kill the rtorrent then use the command: rt start
But it can't be donw, how to solve that? thanks!

first confirm that rtorrent is not running, logged in as the rtorrent user, use the command
ps x
to get a list of processes running. If rtorrent does not show up then try and start rtorrent using the command
rtorrent
See what message you get from the system if it fails to start

Well , problems solved. Using command: rtorrent and it showed  the .rtorrent.rc  had something wrong. I then edit the .rtorrent.rc and it works!
Thanks for helping!


Remove redundant docs

Discussed here, and again briefly here.
Voted for on discord.
@OroArmor you said the color values are useful, are you in favor of keeping them?

If this is agreed upon, should I add a sentence to CONVENTIONS.md#javadocs about excluding docs that don't add any information?

Discussed here, and again briefly here.
Voted for on discord.
@OroArmor you said the color values are useful, are you in favor of keeping them?

Yes. It allows people to look at the value from the javadoc.

@OroArmor you said the color values are useful, are you in favor of keeping them?

Yes. It allows people to look at the value from the javadoc.

Are the colors a special case or are you generally in favor of docs whose purpose is to display literal values?

I'm pretty sure we do it for model part names as well. I think for constants it makes sense but isn't always needed.

Yeah this PR removes the model part name ones as well.
Should we have another vote here, where more people may see it?

Well this PR is just sitting here so I guess I'll summarize my position:
These javadocs are not documentation

they repeat the information already in the source code
they don't explain what it does or why
they don't explain how to use it

Furthermore, they add clutter when viewing the source and create busywork for mappings contributors.

It allows people to look at the value from the javadoc.

I don't think that's what javadocs are for.

FORMAL GITHUB VOTE:
DOES THIS PR GO THROUGH? :+1: for yes, :-1: for no. this will be open for 1 week.

Copying this information from discord: it is worth noting that constant values are already in the published javadocs (constant-values.html, which every constant field entry links to)


Error Handling in _infer_injected_bindings

I am getting a weird issue where the injector is trying to get bindings for the builtin functools.partial method. This is C method, and inspect.getfullargspec(callable) on line 1159 is failing with "TypeError: unsupported callable". I have no idea where functools.partial is entering my injection stack; it seems to be something from multiple monkey patching but I am struggling to figure it out. However, I think we can make Injector just a bit better and solve my issue (potentially) by changing line 1159 in init.py from spec = inspect.getfullargspec(callable) to
try:         spec = inspect.getfullargspec(callable)     except TypeError:         return {}

I can't push code to create a PR, but if you grant me some permissions I have a branch ready to go.

I'm sorry, you included almost no information needed to understand the issue. Please provide:

your Python version
the version of Injector you're using
a complete stack trace
ideally some code that illustrates the issue

Sorry about that. Was banging my head against a wall and got a bit ahead of myself.
I've created a recreate repo here: https://github.com/csibbach/NewRelicRecreate. Drop a newrelic key into newrelic.ini and run docker-compose up and you can see a complete breakdown of the issue. We're using Python 3.6 with Injector 0.18.3 and Flask-Injector 0.12.0.
When you fire up that container, you'll see this:
Attaching to newrelic-recreate_newrelic-recreate_1
newrelic-recreate_1  | Traceback (most recent call last):
newrelic-recreate_1  |   File "/usr/local/lib/python3.6/inspect.py", line 1126, in getfullargspec
newrelic-recreate_1  |     sigcls=Signature)
newrelic-recreate_1  |   File "/usr/local/lib/python3.6/inspect.py", line 2273, in _signature_from_callable
newrelic-recreate_1  |     skip_bound_arg=skip_bound_arg)
newrelic-recreate_1  |   File "/usr/local/lib/python3.6/inspect.py", line 2097, in _signature_from_builtin
newrelic-recreate_1  |     raise ValueError("no signature found for builtin {!r}".format(func))
newrelic-recreate_1  | ValueError: no signature found for builtin <FunctionWrapper at 0x7f79ff48c798 for functools.partial at 0x7f79ff554908>
newrelic-recreate_1  |
newrelic-recreate_1  | The above exception was the direct cause of the following exception:
newrelic-recreate_1  |
newrelic-recreate_1  | Traceback (most recent call last):
newrelic-recreate_1  |   File "main.py", line 80, in
newrelic-recreate_1  |     app = create_app()
newrelic-recreate_1  |   File "main.py", line 70, in create_app
newrelic-recreate_1  |     modules=[MyModule()],
newrelic-recreate_1  |   File "/usr/local/lib/python3.6/site-packages/flask_injector.py", line 317, in init
newrelic-recreate_1  |     process_dict(container, injector)
newrelic-recreate_1  |   File "/usr/local/lib/python3.6/site-packages/flask_injector.py", line 344, in process_dict
newrelic-recreate_1  |     d[key] = wrap_fun(value, injector)
newrelic-recreate_1  |   File "/usr/local/lib/python3.6/site-packages/flask_injector.py", line 78, in wrap_fun
newrelic-recreate_1  |     return wrap_fun(inject(fun), injector)
newrelic-recreate_1  |   File "/usr/local/lib/python3.6/site-packages/injector/init.py", line 1367, in inject
newrelic-recreate_1  |     bindings = _infer_injected_bindings(function, only_explicit_bindings=False)
newrelic-recreate_1  |   File "/usr/local/lib/python3.6/site-packages/injector/init.py", line 1174, in _infer_injected_bindings
newrelic-recreate_1  |     spec = inspect.getfullargspec(callable)
newrelic-recreate_1  |   File "/usr/local/lib/python3.6/inspect.py", line 1132, in getfullargspec
newrelic-recreate_1  |     raise TypeError('unsupported callable') from ex
newrelic-recreate_1  | TypeError: unsupported callable
The issue is caused by NewRelic monkey patching the source libraries. If you comment that out, the code works fine. Now, obviously, this is not at it's heart an issue with Injector. However, I strongly suspect that putting some error handling around getfullargspec, as suggested above, would remedy the issue without hurting injector. We did a test some time ago and found calling getfullargspec(partial) spells instant doom, regardless of NewRelic.

functools.partial should be fine (this is Python 3.7, 3.8 and 3.9 I have locally):
>>> import functools
>>> import inspect
>>>
>>>
>>> def asd(a, b):
...     return a + b
...
>>>
>>>
>>> p = functools.partial(asd, 1)
>>>
>>> p(2)
3
>>> inspect.getfullargspec(p)
FullArgSpec(args=['b'], varargs=None, varkw=None, defaults=None, kwonlyargs=[], kwonlydefaults=None, annotations={})

Thanks for the detailed report and the code to reproduce! I can't run it as it requires NewRelic, but it should be helpful just as well.

I'm quite sure NewRelic is not patching the actual functools.partial (that would be... interesting) but it instead provides a wrapper of a result of a functools.partial() call (that's returned somewhere from your multi-layer decorator) and that fails to go through Injector.
If my understanding is correct there's no better thing for Injector (or Flask-Injector) to do here than to give up and raise an exception. The alternative would be to swallow the error and fail to provide you your dependencies in test_route in your example.

You are probably right; my suggested fix would just result in swallowing the exception and not provide any dependencies. Given that I have fixed this in the real codebase by removing that decorator, I think we can close this out for now. Thanks for your support and time! This is a great package and I'm not sure where I'd be without it.

Thank you for the kind words! I may be interested enough to get to the bottom of this when I have some time as I'm not sure what exactly does NewRelic do here but it remains to be seen if this happens. :)


Add autogenerated openai spec

Pull Request Summary
What is this PR changing? Why is this change being made? Any caveats you'd like to highlight? Link any relevant documents, links, or screenshots here if applicable.
Autogenerate openai pydantic models to use as base models
Test Plan and Usage Guide
How did you validate that your PR works correctly? How do you run or demo the code? Provide enough detail so a reviewer can reasonably reproduce the testing procedure. Paste example command line invocations if applicable.

if the upstream spec changes, will we rewrite apis/code to adapt ASAP, or on some cadence?

I'll write some wrapper classes around these models for our internal usages. We can either update on a cadence or only when relevant changes need to be ingested


Fix bug with responding to heartbeat ping

Problem
Joe noticed that errors were showing up in the example viewer when a "ping" message was received from the simularium engine, and the viewer was failing to send a "pong" response. I didn't notice this before because it doesn't come up with Octopus.
I saw this a lot when I was digging in on on this ticket, and it was bothering me a lot so I dug in while I was there.
It's a tiny fix. Ugh. Still figuring out how to not shoot myself in the foot when I write JavaScript / TypeScript code, I suppose the only to improve is to keep practicing.

Is this the same as https://github.com/simularium/simularium-viewer/pull/318/ ?


Fine-tune guidance

Hi really loved the work, I'm trying to fine-tune the downloaded models(using the downlaod_model.py) to another domain. I was wondering if you could help me where to put the data and which command to run the training.
Thank you

for both ivos and svos


初始化镜像下载出现问题

执行./cli compose up -d命令 有如下报错
[root@localhost scow]# ./cli compose pull
INFO: Loaded plugins: []
[+] Pulling 12/12
✔ gateway Skipped - Image is already being pulled by audit-server                                                                                0.0s
✔ portal-server Skipped - Image is already being pulled by audit-server                                                                                0.0s
✔ portal-web Skipped - Image is already being pulled by audit-server                                                                                0.0s
✔ auth Skipped - Image is already being pulled by audit-server                                                                                0.0s
✔ db Skipped - Image is already being pulled by audit-db                                                                                0.0s
✔ mis-server Skipped - Image is already being pulled by audit-server                                                                                0.0s
✔ mis-web Skipped - Image is already being pulled by audit-server                                                                                0.0s
✘ redis Error                                                                                0.2s
✘ novnc Error                                                                                0.2s
✘ audit-server Error                                                                                0.2s
✘ audit-db Error                                                                                0.2s
✘ log Error                                                                                0.2s
Error response from daemon: Get "https://mirrors.pku.edu.cn/v2/": read tcp <IP_ADDRESS>:47380-><IP_ADDRESS>:443: read: connection reset by peer

这是拉的哪个版本的镜像？没拉下来，试试直接docker pull 拉一下镜像

版本是v1.0.0
[root@localhost scow]# ./cli --version
1.0.0
我尝试手动拉镜像，依然不行
docker pull mirrors.pku.edu.cn/pkuhpc-icode/scow:master
Error response from daemon: Get "https://mirrors.pku.edu.cn/v2/": read tcp <IP_ADDRESS>:48174-><IP_ADDRESS>:443: read: connection reset by peer

拉镜像没问题，应该是你的网络的问题，尝试在网络好点的机器上试试

谢谢