Restrict nixpkgs

Document types of derivations that won't make it into nixpkgs
Create a repo where such packages are allowed? (may be legally hard)

Requests that have been rejected are: #10006 #7597 #10981

That might be named nixpkgs-tooUnfreeToBeInNixpkgsEvenAsUnfre if we look into mentioned requests :)

I don't think it's a problem to have a repo with Nix expressions for unfree packages, as long as they don't try to download packages in dubious ways (e.g. use Bittorrent rather than requireFile).

I believe this issue was meant primarily for packages for which sources can not be normally downloaded, because the companies will only allow it when you pay.

There's also the issue of were to draw the line wrt. proprietary software. A separate repository would serve as of a free-for-all place of sin, limiting the taint of software bondage in the main nixpkgs. A clear policy would also reduce frustration for would-be contributors, I think.

As the structure of nixpkgs is open, everybody is free to make their own repositories of packages they want to maintain for their own use. Maybe we could add some infrastructure to easily add repositories from the outside to a user's package universe (like layman for gentoo).
In any way, we should not add packages to official repositories that cannot be legally (or morally?) supported.

@spacefrogg adding repositories is as easy as adding it to the nixpkgs path, so that part is already supported.

Yes I'm mostly interested in having a guideline of what can be accepted in nixpkgs/nixos. oraclejdk was accepted while another was not when the expressions are similar.
Some examples of rules describing what can't be allowed:

Fetching unfree binaries without using requireFile from file hosts such as dropbox
Using sources only targeted for unsupported platforms (Windows?)

And some obvious:

Packages containing malicious code
Bad code standard

Yes adding user repositories is already supported, one can use nix-channel or ~/.nixpgs/config.nix. But the way is set up now is that a top-level attr needs to call the packages. This makes it less convenient to move some expressions to another repository. Another issue suggested that the directory structure can be flattened, this would help a bit.

IMHO Oracle's JDK/JRE is an exception because it is relatively popular. Or it used to be, at least; it's possible we already do have good-enough alternatives for its most common use cases.

BTW, note that some packages do work on windows, both native cygwin and cross-compiled mingw, although it's not too well maintained ATM.

also see #10213 for another issue
libfmodex requires you to be logged in to download unfree binaries.

I don't think it's a problem to have a repo with Nix expressions for unfree packages, as long as they don't try to download packages in dubious ways (e.g. use Bittorrent rather than requireFile).

Actually... bittorrent downloads would be more stable in regards to the hash ^_^

I propose that the people who want/need proprietary software get together and create a fork for that purpose. Announce it on the ML or something, provide simple step-by-step instructions for end-users.I don't think it needs to be managed by or endorsed by the NixOS org, as long as it is known in the community.

Steam is also the good example of "unftree but popular" so guidelines must be written with special care.

Note that purging all/most unfree SW from nixpkgs would be a major change, as there's some rather popular stuff, firmware and drivers (e.g. flash, nvidia, skype). Unfree packages are hidden by default and not built by Hydra, but they are there and they're easy to enable. IMHO that's a good compromise.
Then there are stronger kinds of restrictions that are less common and make life harder:

Non-redistributability. (Even nix-copy-closure becomes dangerous.)
Some parts can't be downloaded automatically (or doing so is legally dubious). Currently we have ~30 such packages in nixpkgs: git grep -l requireFile | wc -l.
It can't be used without charge.

I suggest:

Agree on where to draw the line, and document that.
Setup a separate nixpkgs-restricted repo. If there's consensus it doesn't belong into official http://github.com/NixOS, I'm willing to accomodate it on http://github.com/vcunat.
Agree on a way how to plug them together smoothly.

The tricky bit is going to be to be able to depend on a stable nixpkgs. Moving two repos at the same time is going to be a lot of work IMO.

I am with @vcunat on 1. and 3.
For 2. I propose to use 3. (an 'official' way to plug repos together) and make non-official but public repositories discoverable by machine. The paludis package manager from exherbo has a special repository-containing type of repository. This way a user can 'install'/'remove'/'manage'/'query' all sorts of repositories on her own. The paludis people go as far as they also collect package names and dependencies for foreign repositories, such that the user has a global view of possibly available software. This, e.g., allows for easy in-house software repositories (special versions, patches).
To emphasize my proposal, the most important part would be a clearly defined and clean interface that allows people to manage foreign repositories (especially packages from there) and let foreign packages interact with / depend on official ones in a consistent manner. By that, we would reduce the pressure on people to get their packages into the official repository in cases of doubt. And it would reduce the maintenance burden from the official package tree (e.g. for esoteric packages, which could easily be outsourced).

Creating and using (private) repositories depending on nixpkgs is easy and often used, IMHO. You just import <nixpkgs> and use it or transform in any way you like. The nix language is well-equipped for such things. Then it's enough to add multiple channels or extend your NIX_PATH by extra URLs.
We could go and decentralize the purged packages, i.e. only maintain a list of extra repositories that the user might include, but it would seem an overkill to me ATM.

Creating and using (private) repositories depending on nixpkgs is easy and often used, IMHO. You just import <nixpkgs> and use it or transform in any way you like. The nix language is well-equipped for such things. Then it's enough to add multiple channels or extend your NIX_PATH by extra URLs.
We could go and decentralize the purged packages, i.e. only maintain a list of extra repositories that the user might include, but it would seem an overkill to me ATM.

I think it could be a good idea to have a recommended way of structuring
a set of repos that all depend on nixpkgs and sometimes also on each
other (maybe even with circular repository dependencies).
Actually, this could later be useful if we actually decide to split
nixpkgs…

I know, but just by your description I see, that this approach does not follow the same declarative mechanisms, it is not used from 'inside' nix. E.g. nix-env does not 'see' this, I cannot search for packages from foreign repositories. It is not part of the system configuration that I save in /etc/nixos/* files but magic environment variables. Currently this is a bunch of possibilities and open ends but not consistent tooling. And there is a lack of documentation.
Second, I imagine repositories being installable just like 'normal' packages. They really should be the same thing. They should be manageable, updatable and much more important, searchable.

@spacefrogg installing a repo is just git clone, search is git grep, update is git pull, using a specific repo is nix-env -f /path/to/repo. Sure the UI could be improved, but I think you're making this more complicated than is necessary. There really are no technical impediments to what we're talking about here, as far as I'm aware.

Practically, separate repositories is a huge pain because either they need to kept firmly in sync, and/or abstractions and refactors won't take both into account. Just using the unfree flag, or something to indicate missing files, is much better IMO.

I also question we why need to steer people towards free alternatives. IMO any software running with wine will be inherently more clunky. The experience of using such software should change more "hearts and minds" than a blanket prohibition of "redundant" proprietary software.
I do agree however that packages that rely on files that cannot be downloaded are really not true packages. Just as one might not want to accidentally install unfree software, one might not want to accidentally install packages that require extra manual setup. With enough mind tricks :), these are orthogonal concerns, and thus I think should be handled with orthogonal package metadata.

What's the current policy here? I just finished packaging Houdini, which is closed source and proprietary.  Is it worth PR-ing the build script though?

 Is it worth PR-ing the build script though?

The way you describe it, I think a PR would be nice :-)

@bjornfor I guess we'll see. I've PR-ed it here, so any debate can happen on that thread.

I wonder if being a separate repository then added as a git submodule into nixpkgs repository would be a good compromise?

I suppose that overlays would be the way of choice nowadays, but it would still be good to organize either some one catch-all overlay for these or some kind of "directory" with links to user overlays.


Better and safer regex for email retrieving

Hello :-)
A simple proposal to improve this line:
https://github.com/frankie567/fastapi-users/blob/1b6c832b28dc8e3b082765bb2e970cbd759fc0ce/fastapi_users/db/mongodb.py#L32
Currently this doesn't work (tested using mongodb) with emails using special characters like<EMAIL_ADDRESS>This line could be safer written, escaping the email of any special characters which might affect the regex match (like the '+') and by matching the exact string:
import re
user = await self.collection.find_one({'email': re.compile('^' + re.escape(email) + '$', re.IGNORECASE)})

I knew while writing this it would cause issues. I was surprised that MongoDB didn't have a simple case-insensitive search operator. Anyway, thank you for the fix, I'll look into it!

Yes for that case-insensitive search I think in mongodb we need to create a specific index with a specific collation...

Sounds so 😅 Do you have any pointers to doc or articles that would explain how to implement this?

Related official doc: https://docs.mongodb.com/manual/core/index-case-insensitive/
But I think you could just keep the updated regex method as it does the job.

After all, I went over the collation index path. It doesn't add lot of complexity, and I think it'll be more efficient in the long-run. By default, the adapter instantiates a collation with sensible defaults, but we let the possibility to pass a custom one if needed.

@all-contributors add @MariusMez  for bug, ideas


creating multiple layers of StyleSpans for the StyledTextArea

I would like to create a regex text highlighter using your RichTextFX that will highlight the same document on multiple separate lines with multiple regular expressions. I am running into an issue where when I run StyleSpansBuilder.create() I cannot then put another layer on top. I have also tried creating multiple stylespansbuilders but only one will show at a time.
The problem with running multiple regular expressions with a single stylespansbuilder is that each match after the first is assumed to be after the previous match, I assume this is probably to ensure that overlap doesn't happen accidentally, but this is actually behavior that I want.
My setup right now is basically  a single window with two codeAreas, the top holds multiple lines of regex, the bottom holds the document that the regular expressions are to be run on and highlighted. could you point me in the right direction? I've been trying to make sense of your framework here, but there's enough to keep me busy for weeks trying to figure out exactly how they work.
Thanks, and this RichTextFX is pretty damn cool.

I am running into an issue where when I run StyleSpansBuilder.create() I cannot then put another layer on top. I have also tried creating multiple stylespansbuilders but only one will show at a time.

Yes, when you call setStyleSpans, the previous styles are overridden. Thus when you call setStyleSpans multiple times, only the last call will take effect.

The problem with running multiple regular expressions with a single stylespansbuilder is that each match after the first is assumed to be after the previous match, I assume this is probably to ensure that overlap doesn't happen accidentally, but this is actually behavior that I want.

This is how Matcher.find() works by default and that behavior is desirable in the Java highlighting demo. However, it is just a demo. RichTextFX does not care how you construct the StyleSpans.
From your description, the easies solution seems to me to write a function that merges two StyleSpans into one:
static StyleSpans<S> merge(StyleSpans<S> s1, StyleSpans<S> s2, BinaryOperator<S> mergeStyles) {
    // implement this
}

StyleSpans<S> is conceptually just a list of StyleSpan<S>s, where StyleSpan<S> is conceptually just a pair (int length, S style).
Let's / and \ denote two instances of style (of type S) and let X = mergeStyles(/, \) (i.e. X is the combination of / and \).  Then merge should behave like this:
                        s1 = |    ////////    ////        //////  |
                        s2 = |\\\\\\    \\\\        \\\\          |
merge(s1, s2, mergeStyles) = |\\\\XX////XX\\  ////  \\\\  //////  |

Using merge, you can then "overlay" any number of StyleSpans and use the result in setStyleSpans.
I hope this was helpful.
Also, such a merge function would be a useful addition to StyleSpans, so a pull request would be welcome ;)

Sounds good, I'll get on that. If i run into problems, you won't mind me bothering you about them on here would you?

Sure, no problem.

Hi Tomas,
sadly it wasn't feasible for my purpose to use your internal StyleSpans to perform the merge operation for multilayer styles. I'm using a simple Span class with a start and an end in addition to a builder class to merge everything and translate it to your StyleSpans.
This way way much cleaner since I don't have to recalculate the start end based on the length/position provided by your internal format. But of course it isn't a general purpose approach like some may want. However it works fine for multiple highlighting layers.
Heres the GIST: https://gist.github.com/MewesK/e70a95126d6cd90fdc48
Greetings,
Mewes

Version 0.6.9 has StyleSpans#overlay method.


noteSet() functions

What feature do you want to get added on the base engine?
Ok Ill try one more time -,-
Currently, noteTween() type functions are useful but somewhat difficult as it moves relative to where the note is and not to a point on the screen.
So I would like noteSetX(), noteSetY(), noteSetAlpha(), and noteSetAngle() if possible.
I thought of this because we already have "Set" values for character and sprite stuff so why not the arrows?
I would add it myself but I don't have a way to compile the source code. ;-;
To test your sight, and reliability, please select the option of what should NOT be requested.
Stage Editor, 6K+ support, and winning icons.

Ever heard of looping trough all spawned notes?

Nope

My first issue :0


bugfix: 节点删除时删除对应的字段

bugfix: 节点删除时删除对应的字段

Codecov Report

Merging #58 (2b4dba5) into v2.6.x_develop (f8ca908) will decrease coverage by 0.00%.
The diff coverage is 42.85%.

@@                Coverage Diff                 @@
##           v2.6.x_develop      #58      +/-   ##
==================================================
- Coverage           51.28%   51.27%   -0.01%
==================================================
  Files                 691      691
  Lines               36564    36570       +6
==================================================
+ Hits                18752    18753       +1
- Misses              17812    17817       +5

Impacted Files
Coverage Δ

itsm/workflow/views.py
31.52% <0.00%> (-0.07%)
:arrow_down:

itsm/ticket/permissions.py
36.49% <11.11%> (-0.55%)
:arrow_down:

itsm/workflow/models/state.py
36.84% <63.33%> (-0.05%)
:arrow_down:

Continue to review full report at Codecov.

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


Add cases

NESTED-KVM-NTTTCP-DIFFERENT-L1-PUBLIC-BRIDGE
NESTED-HYPERV-NTTTCP-DIFFERENT-L1-PUBLIC-BRIDGE
NESTED-KVM-NTTTCP-DIFFERENT-L1-NAT
NESTED-KVM-LAGSCOPE-DIFFERENT-L1-PUBLIC-BRIDGE
AZURE-NESTED-KVM-NTTTCP-DIFFERENT-L1-NAT
Support 2 different hosts, L1 VM can be either Windows or Linux.

@LiliDeng  please change the PR name to easily identify the test area introduced or to easily identify the changes in it.
Thank you!

@juhlee-microsoft Update code based on comments, pull latest upstream master, execute functional testing, and run regression testing by picking up a Hyper-V test case without specify testlocation, with specify one location (server). Thanks for reviewing.


Update the game over message

Update the game over message so people know how to play again!

It looks great, lets merge this to main.


Running KotlinDL in Docker

Hi, have anyone managed to run KotlinDL program in Docker?
I've tried running it, on tensorflow/tensorflow:1.15.5-gpu image, but it failed with errors:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/tensorflow_native_libraries-1653053743069-0/libtensorflow_jni.so: libtensorflow_framework.so.1: cannot open shared object file: No such file or directory

Hi, it looks similar to the issue described in the README.

Hi, @gbaranski do you remember, is answer helped to you?

Hi, @gbaranski do you remember, is answer helped to you?

I got no idea, i eventually migrated out from KotlinDL


Feature request: pipenv bundle command

(Hope it's OK to file a feature request here, didn't see any explicit documentation regarding that.)
tl;dr: I'd like to use pipenv to generate a bundle suitable for AWS Lambda
For reference, here is the AWS Lambda documentation for how to create a bundle with pip:
http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html#deployment-pkg-for-virtualenv
There are a couple existing pipenv issues that touch on this use case:

https://github.com/kennethreitz/pipenv/issues/163
https://github.com/kennethreitz/pipenv/issues/746

But neither of those directly requests this feature, so I figured it might be helpful to do so.

Hi @nicholasbishop!  Feature requests are certainly welcome.  I don't think this is in the scope of pipenv.  Those directions essentially just tell you to copy your site packages folder along with your code.  Pip does nothing but install the code to the site packages folder.  You can get the location of your virutalenv by doing (on unix) open (pipenv --venv) and then following those directions regarding copying the site package folder.

do you mean bundle a execuble zip which can copy&run everywhere?

I found this example on GitHub that looks sensible for packaging Lambdas with pipenv. You could move those to a bundle "script" in the Pipfile and run pipenv run bundle.

@joestump Unfortunately that's not sensible (unless you work in an environment where there's a large homogeneity of systems). I've been through similar hoops in the last few days. You might encounter both lib/python3.6/site-packages and lib64/python3.6/site-packages that you need to add to the zip command. Then you also need to start adding checks to see whether or not the directories exist.
In the end the easiest remains, as @Zebradil pointed out:
build:
	mkdir -p $(BUILDDIR)
	$(pipenv) lock -r > $(BUILDDIR)/requirements.txt
	cp -R $(SRCDIR)/* $(BUILDDIR)
	$(pipenv) run pip install --isolated --disable-pip-version-check -r $(BUILDDIR)/requirements.txt -t $(BUILDDIR) -U

That way you can just point the CodeUri to build and use aws cloudformation package as it should.
This makes it rather platform-agnostic (had to get this working on a Linux, macOS, and Windows environment). Having to step out of pipenv with a run pip install feels weird. And pipenv --venv as @erinxocon mentioned does not help in any of these scenarios.

In addition, I do need to check that script section of Pipfile. That might actually allow me to keep some stuff local to Pipfile without having to bloat the Makefile with Python-specific things and allows us, where I work, to keep using our more standardised Lambda build pipeline (which supports C#, Go, Node.js, and Python).

At the end I got to the following command:
$ pipenv run pip install -r <(pipenv lock -r) --target _build/

Works with bash, doesn't work with pure shell.
But I see some sense in preserving requirements.txt in the bundle. Just as metadata of the package.

The problem was that if I want to try the redirection soltion in a Makefile the result became unreadable fast. And like you said, I figured that having the requirements.txt part of the zip in S3 would be an added benefit since, currently, we do not really do any release management on these functions. We always install the latest ones from the repository.

The problem was that if I want to try the redirection soltion in a Makefile the result became unreadable fast. And like you said, I figured that having the requirements.txt part of the zip in S3 would be an added benefit since, currently, we do not really do any release management on these functions. We always install the latest ones from the repository.

The easiest way around this is stuffing the requirements into a temp file. See below
$(eval TEMPFILE = $(shell mktemp))
pipenv lock -r > ${TEMPFILE}
pipenv run pip install -r ${TEMPFILE} --target _build/
rm -f ${TEMPFILE}

@erinxocon could we at least make pipenv --site-packages or something return the path?

That sounds like a reasonable idea. --site-packages is probably not enough; but something like --venv-path=[key] to return sysconfig.get_path(key) would have everything you need for packaging (and maybe support :all-json: and :all-list: etc. to return get_paths() with a certain format.
Meanwhile one of the following should return what you need:
pipenv run python -c "import json, sysconfig; print(json.dumps(sysconfig.get_path('purelib')))"
pipenv run python -c "import json, sysconfig; print(json.dumps(sysconfig.get_path('platlib')))"

Refer to sysconfig documentation on more keys to use (and the difference between purelib and platlib, although I believe these two should be identical in most virtual environment contexts).


[Feature request] Make the "Quit" button close the game immediately

For some reason pressing the quit button on the main menu makes the game slowly fade to black (which takes about three total seconds) and then the game actually closes.
Would it be possible to make this immediate instead? It would certainly help in case if you enable or disable tweaks that require you to restart the game.

It's true; it's a little annoying.
I just use AutoHotkey to close all my programs instantly.
^NumpadSub::ProcessClose("bio4.exe")

Added an option to speed up that crazy long fade in 63f1b88.
Test build:
dinput8.zip
I've been using ALT+F4 all this time to quit the game, so I never noticed how long that original screen fade is, lol

Thanks dude! I'll be sure to test it asap.

 Thank you again! @nipkownix. I'll close this now.


Address edge case where temp info is reset when brightness goes below 0.0 in delta mode

Before this commit the temperature would be reset to TEMPERATURE_ZERO if the brightness was reduced to 0.0 in delta mode. Now it resets to TEMPERATURE_NORM. I noticed this because I have a keyboard shortcut which can quickly reduce and increase brightness using the delta mode.
If you want to test it, you can do: xsct 6500 -1; xsct -d 0 1. This results in a red screen, even though it wasn't intended to change the temperature from 6500.
Now the temperature is reset to 6500, which isn't the perfect solution, but at least it's somewhat aligned to passing 0 as a parameter to xsct in absolute mode.
Also add small fix to make sure both temp and brightness are provided when in delta mode.

Thanks for your contribution, @j-silv ! I think after the suggested changes, this is good to merge.


support pyarrow 1.0

Pyarrow 1.0 is out. It would be nice to support it. (One of the changes i'm interested is the reduced size of the installed package, which for me has gone from 147Mb to 38Mb)

Thanks @davidszotten! For sure it will be a good improvement.
I've already added it to our development branch. Do you mind to test it?
The ideia is release it in the next version 1.7.0 this week.
pip install git+https://github.com/awslabs/aws-data-wrangler.git@dev

thanks! seems to work for me (though i guess i have a fairly basic use-case at the moment)

maybe i'm just missing it, but is there a changelog anywhere where i can see what else is changing between versions?

@davidszotten thanks for test it.
Yep, we keep changes tracked in our releases page.
Btw, why are you worrying with PyArrow size? Do you know that we have pre-built lambda layers with it, right?

thanks. (though i guess that means i can't see changes for the next unreleased version, right?)
i'm using it from an app i run in docker

i'm using it from an app i run in docker

I see.

though i guess that means i can't see changes for the next unreleased version, right?

No, sorry. I will try to address this "roadmap visibility".

Released in 1.7.0!

Thanks!

Hi @davidszotten  !
It is totally off-topic, but we are stating a "Who uses AWS Data Wrangler?" section. So feel free to add yourself if you want 😄 .


Added WeaselStation Changelog

About the PR
Adds changelog for WeaselStation and updates it with all merges to date
Why / Balance
To have a custom changelog that can be updated with all future merges
Technical details
N/a
Media
N/a
Requirements

[X] I have read and am following the Pull Request and Changelog Guidelines.
[X] I have added media to this PR or it does not require an ingame showcase.

Breaking changes
N/a
Changelog
:cl:

add: Added weaselstation changelog and made it up to date

Ill do this, I got my laptop on me.


add an option to specify (or create) an output directory

PR up. went with the full "create directory depending on OS detected" option


Documentation for Telekom S3 Object Store needed

Telekom is providing in a S3 compatible Object Storage Service (OBS). Looking for somebody with more AWS Skills to add necessary steps to the documentation.
https://cloud.telekom.de/infrastruktur/open-telekom-cloud/spezifikationen/object-storage-service/

Hm, what exactly is needed here? As far as I understood it, you can get access credentials from the management console and start using them with restic's s3 backend. It'd be nice if someone can confirm this, though.

yes. its probably only documentation. I tried to use your perfect tutorial for Amazon for the Telekom user interface but there are some differences. I got stuck where I needed to apply bucket policies due to my lack of S3 know how. I am happy to work with somebody to adapt your tutorial for a "Telekom S3" Tutorial.
I assume that getting closer to the DSGVO Date in May people might switch from a American cloud provider for backup to a TÜV Verified provider (yes and I know there is no technical reason for this)

Hm, I doubt that the service will provide something similar to AWS S3 bucket policies, but somebody else knows...

I already use the OBS from the OTC (Open Telekom Cloud) and had no problems with the aws documentation.
@hagenbauer what is your current problem?

@cgroschupp thanks for the confirmation, I'll close this issue for now.
If someone wants to add additional documentation, I'd be willing to merge a PR, but in general I think it's documented well enough. Thanks!

@cgroschupp currently I have troubles finding any documentation how to create a bucket on the telekom cloud. Do you have a link to start with


Make a bugfix release for the agent

Once the bug issues are merged create a bug fix release

[x] wait for #1470 , #1458 and #1430 to be merged
[x] update changelog
[x] make a new bug fix release
[x] update run your own agent
[x] notifiy agents

done


Turkish localization added.

Thank you for this!  I'll set up all of the other stuff required to publish a package.

@saracmert FYI - https://x.com/gregsdennis/status/1723440443214725162?s=20


Update pass-indexer to support both the ES completion suggester and the pass modified completion suggester

Perform necessary update to pass-indexer so that it can work with user objects being suggested using the regular ES completion suggester AND the journal object being suggested using the  pass modified completion suggester .
MOre details in this discussion document

Passed tests in travis. The pr needs review. See the questions in it.

We decided to take a different direction in searching for users.


does not export to jpg?

Hi, I am trying to export to jpg (https://js.cytoscape.org/#cy.jpg) but then in the export the bubbleset is not visible. How can I export so I can share the graph including the bubblesets?
Thanks!

that is currently not possible. this plugin is based on https://github.com/sgratzl/cytoscape.js-layers which allows one to use multiple layers (canvas, svg, html) within the same cytoscape view. However, AFAIK there is no way to customize cytoscape to also consider exporting those custom layers when exporting to a JPG.

Ok, clear. It is a nice visualisation, thanks for making this.

Is the only work-around a screenshot then? Could at the SVG be exported more directly in some way?

you can grab the underlying canvas and convert that to images and merge them manually. As I said what would be needed is that cytoscape.js allows plugins to extend and customize the .png or .jpg function. Based on that, plugins like cytoscape.js-layers can hook into it and try to render its content, too.
It won't work in every case (e.g. HTML based layers) but it would at least give it a chance

https://github.com/sgratzl/cytoscape.js-layers added a basic support for canvas layers which the bubblesets layer is


Special chars not visibile after rendering

Dear all,
we are using nexrender to substitute some text in a video and we have issues with special characters.
Here the script we use:
{
"template": {
"src": "file:///f:/file.aep",
"composition": "NAME"
},
"assets": [
{
"type": "data",
"layerName": "LAYERNAME",
"property": "Source Text",
"value": "Inténtalo tu!"
}
],
"actions": {
"postrender": [
{
"module": "@nexrender/action-encode",
"output": "output.mp4",
"preset": "mp4"
},
{
"module": "@nexrender/action-copy",
"input": "output.mp4",
"output": "e:/output.mp4"
}
]
}
}
The result in the video is the following:

So, is there a way to insert special characters in a text layer?

I tried to add the same text directly inside After Effects and it works, so it is not a font issue.
After some troubleshooting, I figured out that is needed UTF8 encoding for those special chars.
Here is the resolution:
"value":"IntÃ©ntalo tu!"


Npm error in push commits

Before you open this issue, please complete the following tasks:

[✓] use the search bar at the top of the page to search this repository for similar issues or discussions that have already been opened.
[✓] if you are looking for help from the gulp team or community, open a discussion.

What were you expecting to happen?

npm error
What actually happened?
When i push my commits with standard-version, i'm facing this npm error every time.
Please provide the following information:

OS & version: Windows 10 Pro 20H2
node version: v14.17.0
npm version: 6.14.13
gulp version: CLI version: 2.3.0; Local version: 4.0.2

Why did you guys close this issue?

This is not an issue. You are not a publisher on gulp.


use of vagrant possible ?

quick question on padawan. Love the idea and the demo's but is it possible to use this when my php app is running in a vagrant box and my vim is living on my mac.
taking a look at the code, it's matching the project based on the current path. can this be manipulated somehow ?

where do you place your project files?

project files are on the mac, mounted via NFS into the linux vm
php and php-fpm are only installed inside the vm

so, if your vim is on the mac and php files are on the mac, then you just need to install padawan.php on your mac and that it is! :)


Route stdout/err to DEVNULL

The PIPE was never read from, leading to stalling if the subprocess creates too much output

https://github.com/Parsl/parsl/pull/1471 should remove the execute_no_wait code paths entirely. I don't know if we have enough review bandwidth to merge it ever, so don't hold your breath.

Thanks for the quick reply, Ben.
I'll keep using my fork for now and gladly wait for #1471.
Do you think it's worthwhile to just close this PR to avoid confusion? I can open an issue instead to give other users guidance if their apps are stalling.

There's a related issue here: https://github.com/Parsl/parsl/issues/1444 which talks about discarding output into a pipe; but doesn't record the fact that when the pipe gets full, stuff hangs. Maybe that's the place.

closing in favour of #1471


p5.sound documentation is very unclear on "beats" and "seconds"

Actual Behaviour
I have a two-sound phrase where the sounds are supposedly one second apart. When I loop it at 60 BPM, I get 240 sounds per minute. When I loop at 15 BPM, I get 60 sounds per minute, i.e. the sounds are 1 second apart.
Expected Behaviour
Not at all clear what to expect, since I don't see any definition of "beat" in the p5.sound documentation, or how "seconds" might change when you change the BPM of a part.
Steps to reproduce it
Codesandbox example:
https://codesandbox.io/s/p5sound-tempo-demo-15u64
There is more explanation in the comments in the code.
Screenshots of the issue
None
Would you like to work on the issue?
Sorry, no, but I did spend a fair amount of time providing an exact and minimal example, above.

I would like to work on this issue.


MLDB-1274 Make stemmer sum cells instead of count them

Make stemmer function sum the values in cells instead of just counting them.

+1


Added DEPLOY_TAG env to bm-inventory and ui deployment

How will it work with the other parameters like SERVICE?

I don't know, I'll check.
In theory you should use one of the options but I guess user might want to deploy a specific tag for all images and override one of them (ui / inventory etc).
Checking...

Maybe there are other environment variables that can collide? @tsorya ?

Seems that deploy_tag override everything else:
I ran:
make run DEPLOY_TAG=v1.0.0 INSTALLER_IMAGE=quay.io/ocpmetal/assisted-installer:latest

this is the bm-inventory configmap:
# Please edit the object below. Lines beginning with a '#' will be ignored,
# and an empty file will abort the edit. If an error occurs while saving this file will be
# reopened with the relevant failures.
#
apiVersion: v1
data:
  AGENT_DOCKER_IMAGE: quay.io/ocpmetal/agent:v1.0.0
  CONNECTIVITY_CHECK_IMAGE: quay.io/ocpmetal/connectivity_check:v1.0.0
  HARDWARE_INFO_IMAGE: quay.io/ocpmetal/hardware_info:v1.0.0
  HW_VALIDATOR_MIN_CPU_CORES: "2"
  HW_VALIDATOR_MIN_CPU_CORES_MASTER: "4"
  HW_VALIDATOR_MIN_CPU_CORES_WORKER: "2"
  HW_VALIDATOR_MIN_DISK_SIZE_GIB: "10"
  HW_VALIDATOR_MIN_RAM_GIB: "3"
  HW_VALIDATOR_MIN_RAM_GIB_MASTER: "8"
  HW_VALIDATOR_MIN_RAM_GIB_WORKER: "3"
  IMAGE_BUILDER: quay.io/ocpmetal/installer-image-build:v1.0.0
  INSTALLER_IMAGE: quay.io/ocpmetal/assisted-installer:v1.0.0
  INVENTORY_IMAGE: quay.io/ocpmetal/inventory:v1.0.0
  INVENTORY_PORT: "6000"
  INVENTORY_URL: <IP_ADDRESS>
  KUBECONFIG_GENERATE_IMAGE: quay.io/ocpmetal/ignition-manifests-and-kubeconfig-generate:v1.0.0
  NAMESPACE: assisted-installer
kind: ConfigMap
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","data":{"AGENT_DOCKER_IMAGE":"quay.io/ocpmetal/agent:v1.0.0","CONNECTIVITY_CHECK_IMAGE":"quay.io/ocpmetal/connectivity_check:v1.0.0","HARDWARE_INFO_IMAGE":"quay.io/ocpmetal/hardware_info:v1.0.0","HW_VALIDATOR_MIN_CPU_CORES":"2","HW_VALIDATOR_MIN_CPU_CORES_MASTER":"4","HW_VALIDATOR_MIN_CPU_CORES_WORKER":"2","HW_VALIDATOR_MIN_DISK_SIZE_GIB":"10","HW_VALIDATOR_MIN_RAM_GIB":"3","HW_VALIDATOR_MIN_RAM_GIB_MASTER":"8","HW_VALIDATOR_MIN_RAM_GIB_WORKER":"3","IMAGE_BUILDER":"quay.io/ocpmetal/installer-image-build:v1.0.0","INSTALLER_IMAGE":"quay.io/ocpmetal/assisted-installer:v1.0.0","INVENTORY_IMAGE":"quay.io/ocpmetal/inventory:v1.0.0","INVENTORY_PORT":"6000","INVENTORY_URL":"<IP_ADDRESS>","KUBECONFIG_GENERATE_IMAGE":"quay.io/ocpmetal/ignition-manifests-and-kubeconfig-generate:v1.0.0","NAMESPACE":"assisted-installer"},"kind":"ConfigMap","metadata":{"annotations":{},"labels":{"app":"bm-inventory"},"name":"bm-inventory-config","namespace":"assisted-installer"}}

Need to document it and don't set the DEPLOY_TAG by default right?

Need to document it and don't set the DEPLOY_TAG by default right?

Done


Discrepancy found on swagger schema 2.0 and swagger schema description in spec

According to swagger schema spec (which can be found on https://github.com/swagger-api/swagger-spec/blob/master/versions/2.0.md), the field "host" should be as following:
The host (name or ip) serving the API. This MUST be the host only and does not include the scheme nor sub-paths. It MAY include a port. If the  host  is not included, the host serving the documentation is to be used (including the port). The  host  does not support path templating.
According to this definition, ip_address:port_number should make a valid 'host' field. However when I tried to validate my swagger json doc against swagger json schema (which can be found on http://swagger.io/v2/schema.json), 'host' field has to follow the following format:
"host": {
  "type": "string",
  "format": "uri",
  "pattern": "^[^{}/ :\\\\]+(?::\\d+)?$",
  "description": "The fully qualified URI to the host of the API."
}

ip_address:port_number failed on this validation check.  Only when I changed it to domain_address:port_number,, this validation check is passed successfully.
this has caused confusion.  Please make the description in spec match with the schema

It's the other way around @pegasusess - the problem is with the schema, not the spec. We caught this issue yesterday and I'm a bit baffled by it. This an issue with the escaping in the regex which shouldn't occur, but I'll investigate more tomorrow.

This has left me scratching my head for a while. The example PetStore swagger file does not validate against the schema.
I'm adding on a port for now - "host": "api.uber.com:80"

+1
ip_address:port_number fails validation .....

Hi, I just found this issue after raising a PR that I think fixes this. I ran into a similar confusion around validating using a range of tools, some passed and some failed, here's my PR with my explanation of what I believe is the problem: https://github.com/swagger-api/swagger-spec/pull/420

This is now fixed.


vim < 8.1.2269 support

Hi all,
Thanks for the great work with this plugin.  Wanted to make a small request and ask if you could branch or tag/branch the last commit the had support for vim versions lower then 8.1.2268.  I think the commit that introduced the version restrictions is 6d8777845f551426488e37d3073854bfecfefd06 so tagging/branching from 93956d747abd9f1ac438c219eb27e4ecd94cdb82 seems like it would be the best spot.
I have tested this with a my own branch and things seem to work as expected.  of course i would not expect any additional effort to go into this new branch it would just make it easier for user with an old version of vim to find the last supported version.  Thanks

wrong project :(

wrong project :(


upgraded to steal-v1

Upgraded to Steal v1;
removed Grunt (use build.js from donejs plugin);
added publish scripts (inc Makefile for branch things).

This is included into PR 34 (CanJS upgrade).


Ignores subscribed events.

Report the following bug related to #2.
Although I did not analyze it, when the JSON syntax delivered from OBS-Websocket does not completely match the Class specified by OBSClient, OBS Client will not be able to recognize the end of the JSON syntax, and the JSON received after that Regarding the syntax, try assigning it to the class with the JSON syntax that has the error.
As a result, it can be assumed that the program will no longer be able to recognize the subscribed events.

My Program Error


How do I get involved?

You mentioned on the Solid call that you would be ready to accept contributors soon, probably in the next couple weeks. How can I get involved once you're ready? Is there any documentation or getting started guides I can start reading now? Do you need someone to write onboarding guides for contributors and developers?

Hi @ianconsolata,
Super—and no need to wait 🙂  If you want, you can already dive into the architecture and run this codebase. Then perhaps have a look at how things work inside. And there are open PRs on which you can comment or discuss.

Is there any documentation or getting started guides I can start reading now?

The README is still in a very early stage 🙂

Do you need someone to write onboarding guides for contributors and developers?

That would be lovely indeed.
Perhaps it makes sense to already have some short code examples that show how to interact with the server from the command line? Such as basic write and read?

How can I get involved once you're ready?

We'll definitely send out an announcement, but it's probably already a good idea to keep an eye on this repository by starring and/or watching it.

Great! I think I'll take a stab at dockerizing it and getting the developer documentation in order on how to run it. It looks like that's npm start for now?

Super. And yes, it is.

Closing for now, feel free to reopen if you want to know more.


Bft bp deliveryclient block censorship timeout

Type of change

Improvement (improvement to code)
Test update

Description
As described in issue #4401
Related issues
issue #4401

A new pull request was opened #4458


Laravel 11.x support

Add support for laravel 11

Hello @lovlyx
What do you mean by support for laravel 11? For the installation? If it's that, I can reply what to do for you.


Delete commented code

Delete code that doesn't appear to be commented for any particular reason.
Uncomment and update old commented test.

@jrafanie Please review

Euwe Backport details:
$ git log
commit da64873b6da63274f8572af3c0cf6db463565af6
Author: Joe Rafaniello<EMAIL_ADDRESS>Date:   Thu Sep 22 16:41:50 2016 -0400

    Merge pull request #11436 from bdunne/delete_commented_code

    Delete commented code
    (cherry picked from commit 20e83ae2687a9fc8991142cec9bae63d07035d23)


When I debug, I encounter some functions. Why can't I debug them in one step

As in about line 184 in train.py, the def  train_detector.After setting the breakpoint, the program ignored my breakpoint and continued to run. If anyone has a solution, please ask for your answer.Thank you for your help!

Could you provide your debug code?


complete testing_00b

This test should witness some change in the return value of highest_bid().

[ ] also some change in the storage, containing the address of the newly created bid contract.
[ ] also the existence of the bid contract at that address.

The test itself is in https://github.com/pirapira/bamboo/blob/aa7d8742996eddf2aa1b6b2c667f5a381bacf21b/src/exec/end-to-end.ml#L394.  It is executed on every pull-request.


Use WHEEL instead of legacy DOMMouseScroll event

We use the same event combination (WHEEL and MOUSEWHEEL) everywhere else in the library.
Fixes #4957

I was faster ! see #4958


Two different text output is returned

Myself trying to extract the text using the library, when I try in my local the text is extracted line by line but when I execute it in Docker, the text is not in line by line order.
Could someone please help me to find or fix the issue, I had used version 2.2.0.

This is an issue tracker, not a discussion forum. Nobody else knows what software is on your "local" or what you're running in docker. You haven't provided any information to indicate a bug in this package, and you haven't even provided enough information for someone to help you with your own problem. Please don't waste people's time like this.

Sorry, I won't repeat this thing, but one doubt, In local it reads line by line, and docker it is reading in a vertical manner. If you are aware of where is the issue mention it, Thank you.


Use Bazelisk to select and download Bazel version

I'll check if we can use that for our internal CI as well. It's better to be aligned.

@gkdn Is it useful for me to revive this patch now that bazelisk is documented in 9a28d10bb9cf906c5a2dc5a2e19e074eeab198d8 or do you still want to tackle your internal CI first?

It is funny; I was preparing it when you sent the msg. The patch will be here soon.

Woohoo!

And thanks!

Seems like travis is failing for OSX. Do you want to take a look?

I am away this week but will 👀 next week


Consider using database case-insensitivity

Usernames should be case insensitive. This makes it slightly harder for a user to impersonate another user. For example io7m and Io7m can exist at the same time in the current system; which is the real person?
Emails are already treated as case insensitive, but don't seem to be stored as such (with citext).

citext is somewhat deprecated.


Update ANCM version to 12.1

For https://github.com/aspnet/IISIntegration/issues/1258

Description
TODO: Describe the bug
Customer Impact
MSI engine will fail to upgrade the binary as the current version is lower than a version we've already shipped
Regression from?
Regression from when we've moved the source code from SD to GitHub.
Risk
Very low. We're just bumping up the assembly version

🆙 📅

(Wait for shiproom approval, of course)

Shiproom approved


kube-aws: render reproducible asset for cluster

A user told me yesterday that they don't want to use kube-aws because there is no way for them to check the result of a kube-aws run into git. Essentially they wanted the kube-aws tool to render the autoscale groups, cloud-configs, etc to disk and then be able to run the aws CLI or kube-aws tool over those assets to deploy. This way they can always restore their infra without worrying about change in behaviour of the kube-aws in future versions.

This came up during #hackday too. I think a multi-step process would be ideal, with the 2nd step being optional. This would also give users a chance to make slight modifications if needed instead of being too much of a black-box.

step 1: write assets to disk
step 2: use assets from disk to deploy everything.

This also helps our "use the simple stuff to learn the complicated stuff" UX - in general, the more manifests we can leave for folks to read (without requiring anybody to read them) the better!

work in progress #240

This functionality has landed in master. kube-aws render now produces TLS assets, userdata and stack templates as files. kube-aws up --export will dump the stack template json to file as well. This exported file is the "complete description" of your cloudformation stack (no remote URL references).


add new disposable email from emailondeck.com

@glsupposek.com

add ##burnermail.io nicoric.com

Thanks @DanielAbsi glsupposek.com was discovered today afternoon from our system, it will be added to the list by next update (which is 00:00 GMT)

For now we do not support burnermail.io because they do require signup and/or are browser extension... our automatic system does not have a module for that (for now at least, since their impact is low, it is like 1/20 of temp-mail.org)


Can the "Mount ESP partition" window close automatically?

Aftet the ESP partition be mounted successfully, can it be closed automatically? For now I have to close it manually every time.

Sure, and the next release will implement it.
More suggestions or questions are welcome.

Just tried your new implementation, works great thank you!


sci-hub.tw isnt working

Greetings!
Before I begging to nag about this amazing extension you created, let just say THANK YOU!!
I really mean it, you made my life so much easier and I got used to it, so now that it ain't working I got sad D:
Sci hub main domain (sci-hub.tw) ain't working, but this one is (https://scihub.wikicn.top/)
I noticed that if you right click the extension icon you can change the domain, but it didn't worked...
I don't know any coding, I'm a chemist... I just love your extension and sci hub helps me a lot on my research

yo, never mind it, just had to toss away the "https://" bit, now it works just fine
let just say it again, THANK YOU SO FUCKING MUCH, this makes my life so much easier
Guess I just embarrassed myself lol

It seems that http://sci-hub.tw/ is now compromised. When I tried using it, I got a bunch of drive-by download spam.

It seems that http://sci-hub.tw/ is now compromised. When I tried using it, I got a bunch of drive-by download spam.


[Vim] Shift-tab leaves the editor in normal mode

In Vim insert mode, I can use shift-tab in order to smart indent a line or selection of lines. In Normal or visual modes, tab and shift-tab cause focus to leave the editor.
I found this originally in Light Table. It also happens in the CodeMirror vim bindings demo when using either Firefox or Opera Beta. (I've not tried other browsers.)

This is the expected behavior for vim. Indentation in normal mode should be done with >.

The codemirror vim keymap wiki page ( https://github.com/codenvy/plugin-editor-codemirror/wiki/Vim-keymap ) only shows the use of > for manual indenting. Experimentation in the codemirror vim key bindings demo ( https://codemirror.net/demo/vim.html ) seems to confirm this. Does your response indicate that smart indentation is intended only for 'insert' mode?

Yes, exactly. Smart indentation is indented only for 'insert' mode.
> is for shifting blocks of text, and is the only indentation command supported in normal mode. See 'shift-left-right' http://vimdoc.sourceforge.net/htmldoc/change.html


bug(tab): show not being adhered to

Short description of the problem:
I need to hide or display a tab depending on the state of the application. It seems on iOS I cannot get the tab to hide once it has been displayed.
What behavior are you expecting?
The tab should hide/display based on the value of the [show] property as per the documentation.
HTML
<ion-tabs>
    <ion-tab [root]="tab2Root" tabTitle="Info" tabIcon="information-circle"></ion-tab>
    <ion-tab [root]="tab1Root" tabTitle="Prizes" tabIcon="trophy" [show]="competitionRunning"></ion-tab>
    <ion-tab [root]="tab3Root" tabTitle="Gallery" tabIcon="images"></ion-tab>
    <ion-tab [root]="tab4Root" tabTitle="Inbox " tabIcon="chatbubbles"  [tabBadge]="userState.unreadMessageCount" tabBadgeStyle="danger" ></ion-tab>
</ion-tabs>

TS
export class TabsPage {
  tab1Root: any = InvitePage;
  tab2Root: any = InfoPage;
  tab3Root: any = GalleryPage;
  tab4Root: any = InboxPage;

  competitionRunning: boolean = true;

  constructor(private userState : SystemUserState, private appState : ApplicationInfoState){

  }

  onPageLoaded(){
      var university = this.appState.findUniversity(this.userState.universityId);
      this.competitionRunning = university.Competition.IsRunning;
  }
}

When competitionRunning is set to false or true in onPageLoaded on iOS, the tab will still be shown regardless. Tested on an actual device.
Which Ionic Version? 2.x
Cordova CLI: 6.1.1
Ionic Framework Version: 2.0.0-beta.6
Ionic CLI Version: 2.0.0-beta.24
Ionic App Lib Version: 2.0.0-beta.14
OS:
Node Version: v5.10.1

Hey @dylanvdmerwe ! Does this only happen on ios? Or Android too?

Hey Justin. So far I have only tested this on iOS.

Note that this is in reference to https://github.com/driftyco/ionic/issues/5768

Hey @dylanvdmerwe are you also seeing this in the browser when using ionic serve ? Also, if so, would you mind making a plunker of your exact code that i can use to reproduce this issue?

Hey @jgw96
See plunkr here.
Please can you try this on an iOS device like I did.

I cannot longer reproduce this issue in RC1


[Fix] update mmcv max version in init to fix CI

Thanks for your contribution and we appreciate it a lot. The following instructions would make your pull request more healthy and more easily get feedback. If you do not understand some items, don't worry, just make the pull request and seek help from maintainers.
Motivation
Please describe the motivation of this PR and the goal you want to achieve through this PR.
Modification
Please briefly describe what modification is made in this PR.
BC-breaking (Optional)
Does the modification introduce changes that break the backward-compatibility of the downstream repos?
If so, please describe how it breaks the compatibility and how the downstream projects should modify their code to keep compatibility with this PR.
Use cases (Optional)
If this PR introduces a new feature, it is better to list some use cases here, and update the documentation.
Checklist

Pre-commit or other linting tools are used to fix the potential lint issues.
The modification is covered by complete unit tests. If not, please add more unit test to ensure the correctness.
If the modification has potential influence on downstream projects, this PR should be tested with downstream projects, like MMDet or MMCls.
The documentation has been modified accordingly, like docstring or example tutorials.

CI failed in downstream UT, which MMCV_MAX also need be fixed in MMCls andMMTrack


Create swarm_external_position_vrpn.launch

Launch file for swarm (multi) crazyflies (supporting 3, but can increase/decrease by adding/removing groups).

Thanks! I was wondering if you see any significant overhead when using one vrpn_client node per robot? Another option would be to have just a single vrpn_client that gathers the information for all three robots?

I see what you mean.
The flight seems quite accurate with no significant latency, so I can't really say that there seems to be any significant overhead, but still, I will do a focused research on this option that you are suggesting to see if it's possible, and if it is, I will test it and see if we get any improvement.
I will update you sometime next week.

Hi,
After the focused research on the VRPN, these are the conclusions:

When choosing "refresh_tracker_frequency: 1.0"  (>0) as parameter for the VRPN, all of the trackers that are found on connections are created as trackers, and topics are created for them. That means that in the previous version we had 3 topics for each crazyflies, and only one was actually used.
So, a good practice is to set the refresh_tracker_frequency to 0.0, and give specific tracker names as parameters to avoid unnecessary topics and callbacks.
We found, that indeed a single node of VRPN client can do the job better. We were able to fly 3 crazyflies with single dongle on VM and the flight was accurate and without any delays.
I believe that the new launch file I have just commited is optimal for a crazyflie swarm launch using single VRPN using the on-board controller.


Add support for wildcard import paths

⚠  Experimental
I am not sure if this works or not without testing this within another repo, but the general idea is fixing the issue where the def and type exports are seen as coming from different import paths (w/ vs. w/o dist):
import { sumObjects as _sumObjects } from 'svelte-ux/utils/array';
import type { sumObjects as SumObjects } from 'svelte-ux/dist/utils/array';

const sumObjects = _sumObjects as typeof SumObjects;

Whenever you find time to test this, I think this might help to resolve that issue. More of a theory based on the docs here:
https://www.typescriptlang.org/docs/handbook/modules/reference.html#packagejson-exports

hmm... I haven't seen this needed in other popular Svelte packages (superforms, melt-ui, bits-ui, ...).
I have seen VSCode try to import from /dist but it should always be removed.  I've used `import { type ... } from 'svelte-ux'; in other packages without an issue.
Not exactly sure what you are trying to do here...
import { sumObjects as _sumObjects } from https://github.com/techniq/svelte-ux;
import type { sumObjects as SumObjects } from https://github.com/techniq/svelte-ux;

const sumObjects = _sumObjects as typeof SumObjects;

Responded in video chat, @techniq was able to reproduce the issue

Going to close for now as not sure we need this (seems to only be a typescript issue with Svelte UX utils within non-Svelte projects).  We can investigate more, but don't have much time ATM.


Update README.md

changed default user and password, its 'ubuntu' and not 'Ubuntu'

Thank you for catching that.


Zoom should not detach from latest price while tracking live data

#178

Do for static data first?

<= 1, maybe use pixel length? Or ask charts? Or ask zoom?

Resolves in #253


[DataStructure] Circular Linked List [C]

@LSmith-Zenoscave still looking for it? I have sent you the invitation, ping me on gitter in case you want to take this. https://gitter.im/NITSkmOS/algo