Need additional detail about creating valid configuration files for standalone use

For reference: I'm looking at this from a completely outside perspective, with the intention of learning how to put Essentials in place without the need to use the Portal to create config files. Here are a few questions that came up, which should help point out the additional detail needed:

What objects are required to create a valid config file?

Or: What is the bare minimum necessary to create a valid (but not necessarily useful) config?
Ideally, this should also extend down the tree of objects, specifying where the list of valid options is derived from where possible
This is mostly a request to add details on conceptualizing the different sections of the config, and how they're used to do useful things in the system

i.e.: "At the top level, the config requires a system object, a template object, a system_url string, and a template_url string. system_url and template_url are optional, and can be left blank, but must exist to create a valid config. Devices are added to a system by defining somethingsomething in the template object. This device template is then used in the system object in blablah ways..."

How are devices added to a system? What is required to make Essentials aware of a device, and make them usable?

Based on the context in the example configurations, It seems like a device needs to be added to the template, and then can be used in the system (maybe more than once?), but this is not clear based on the documentation.

How is logic defined?

I'm assuming the easiest answer to this is "Bridge to an EISC and do logic in SIMPL Windows", but what defines the logic for systems where someone would not want to depend on SIMPL at all?
Based on context, I believe that one would need to create a new room type, and then use it from the config, but it's not clear from the documentation that this is the case

I believe most of these questions are related to conceptualizing how Essentials handles different parts of its systems, but as it is, there's not a lot of conceptual information in the wiki from a usage perspective.

Thanks for bearing with us while we flush out the documentation.  Comments like these are exactly what we need to help identify the gaps and how to fill them in.  More info will be forthcoming in the form of additional configuration snippets for each device type,
In the meantime I can attempt to answer a couple of your questions here:
Valid Config Structure
We'll obviously need to get into more detail in the future regarding the template/system model but at a high level this allows you to define two config objects that share the same structure.  The template is considered the parent object and gets merged with the system object when the file is loaded.  This mainly benefits scenarios where you have multiple instances of rooms with the same functionality.  The non system specify configuration information goes in the template and only the system specific into goes in the system.  This often means just the IP addresses of the devices for each unique system.  Values defined in system will override values also defined in template. This allows there to be default values in template without the need to remove them if they need to change for a particular system.
See below for more detail and a link to the new wiki page that focuses on configuration structure.
Adding Devices to a System Device and Device Manager Wiki Article
To add devices to a system they need to be defined as elements in the devices array in either template or system (or both).
We've added a new page to the Wiki that goes into additional detail about configuration structure and how merging works between the template and system config objects.
Hopefully this fills in some of the blanks and answers your questions.  Please let us know if you have follow up questions.
How is logic defined
This really depends on what type of logic you're wanting to define.  The general idea is for most development to take place in the Plugin environment.  From there, it would start most often by extending one of the existing base classes. Almost everything inherits from PepperDash.Core.Device for two man reasons.  It can be added to DeviceManager and interacted with via console commands for Debugging and also because devices that register with DeviceManager use it's features to link up to each other and interact at runtime.
Without more specific detail in this question (feel free to add more) the best I can suggest is to have a look through the classes and find something that represents something you might want to define for yourself and look at it's class inheritance and any interfaces it implements.  From there if you have specific questions, don't hesitate to ask.
HTH
-Neil


Add ability to make link components bold

Hi! I am currently trying to make the text of a link bold. This does not currently seem to be possible with the link component.
I know that with a markdown component, if you have a valid url, you can get a bold purple link. But the problem is that my link isn't an actual url. It's just a link that causes some redux actions to be dispatched (see code below).
<oh-link
  key="provider-name-link"
  text={`${provider.getNameWithTypes()}`}
  onClick={() => {
    // set selectedProvider on provider directory state
    dispatch(setSelectedProvider(provider));
    dispatch(updateProviderLocationPageNumber(0));
    dispatch(updatePage(Page.PROVIDER_DETAIL));
  }}
/>

Is it possible to add an optional property to the link component to allow for the text to be bold? Thanks!

Hey there, @kyuhas! This is coincidentally a feature that's in active development right now actually! I'll tag the ticket with this issue to let you know here when it's complete.

@JosefBud-olive oh that's amazing! Thank you for the update!

Thanks for your feedback! The ticket number is HELPS-2848. We have released this feature on Olive Helps 0.31.2 and LDK v3.11.0 :)


Duplicate subscriptions towards the same path

Hi,
When I try to start a subscription, GNMIc creates two subscriptions towards the same router and path, I can't really figure out why.
I'm running GNMIc with the following command:
gnmic -a <IP> -u <username> sub -e json --tls-cert cert.pem --tls-key key.pem --tls-ca ca-cert.pem --path <path> --stream-mode sample -d
Debug log when the duplication occurs:
2021/11/01 21:05:44.340551 /build/config/subscriptions.go:44: [config] subscriptions: map[default-1635797144:{"name":"default-1635797144","paths":["PATH","stream-mode":"sample","encoding":"json"}]
password:
2021/11/01 21:05:48.285936 /build/config/targets.go:49: [config] targets: map[<IP_ADDRESS>:{"name":"<IP_ADDRESS>","address":"<IP_ADDRESS>:57400","username":"USERNAME","password":"PASSWORD",
"timeout":10000000000,"insecure":false,"tls-ca":"ca-cert.pem","tls-cert":"cert.pem","tls-key":"key.pem","skip-verify":false,"retry-timer":10000000000,"gzip":false,"token
":""}]
2021/11/01 21:05:48.286011 /build/config/inputs.go:49: [config] inputs: map[]
2021/11/01 21:05:48.286101 /build/config/subscriptions.go:44: [config] subscriptions: map[default-1635797144:{"name":"default-1635797144","paths":["PATH"],"mode":"s
tream","stream-mode":"sample","encoding":"json"} default-1635797148:{"name":"default-1635797148","paths":["PATH"],"mode":"stream","stream-mode":"sample","encoding":
"json"}]
2021/11/01 21:05:48.286210 /build/config/outputs.go:52: [config] outputs: map[default-stdout:map[file-type:stdout format: type:file]]
2021/11/01 21:05:48.286242 /build/config/processors.go:37: [config] processors: map[]
2021/11/01 21:05:48.286298 /build/app/subscribe.go:293: [gnmic] starting collector with config &{Name: Debug:true Format: TargetReceiveBuffer:0 RetryTimer:10s ClusterName:default-cluster LockRetryT
imer:5s}
2021/11/01 21:05:48.286382 /build/collector/collector.go:104: [gnmic] starting collector with cfg=&{Name: Debug:true Format: TargetReceiveBuffer:1000 RetryTimer:10s ClusterName:default-cluster Lock
RetryTimer:5s}
2021/11/01 21:05:48.286495 /build/collector/collector.go:182: [gnmic] adding target {"name":"<IP_ADDRESS>","address":"<IP_ADDRESS>:57400","username":"USERNAME","password":"PASSWORD","timeou
t":10000000000,"insecure":false,"tls-ca":"ca-cert.pem","tls-cert":"cert.pem","tls-key":"key.pem","skip-verify":false,"retry-timer":10000000000,"gzip":false,"token":""}
2021/11/01 21:05:48.286565 /build/collector/outputs.go:36: [gnmic] starting output type file
2021/11/01 21:05:48.287581 /build/outputs/file/file_output.go:174: [file_output] initialized file output: {"Cfg":{"FileName":"","FileType":"stdout","Format":"json","Multiline":true,"Indent":"  ","S
eparator":"\n","OverrideTimestamps":false,"AddTarget":"","TargetTemplate":"","EventProcessors":null,"ConcurrencyLimit":1000,"EnableMetrics":false,"Debug":false}}
2021/11/01 21:05:48.287877 /build/collector/collector.go:288: [gnmic] queuing target "<IP_ADDRESS>"
2021/11/01 21:05:48.287920 /build/collector/collector.go:290: [gnmic] subscribing to target: "<IP_ADDRESS>"
2021/11/01 21:05:48.288060 /build/collector/collector.go:561: [gnmic] starting target &{Config:{"name":"<IP_ADDRESS>","address":"<IP_ADDRESS>:57400","username":"USERNAME","password":"PASSWORD
ar","timeout":10000000000,"insecure":false,"tls-ca":"ca-cert.pem","tls-cert":"cert.pem","tls-key":"key.pem","skip-verify":false,"buffer-size":1000,"retry-timer":10000000
000,"gzip":false,"token":""} Subscriptions:map[default-1635797144:{"name":"default-1635797144","paths":["PATH"],"mode":"stream","stream-mode":"sample","encoding":"j
son"} default-1635797148:{"name":"default-1635797148","paths":["PATH"],"mode":"stream","stream-mode":"sample","encoding":"json"}] m:0xc0000dc078 Client:<nil> Subscr
ibeClients:map[] subscribeCancelFn:map[] pollChan:0xc00071c060 subscribeResponses:0xc00063a0c0 errors:0xc00071c0c0 stopped:false StopChan:0xc00071c120 Cfn:<nil> RootDesc:<nil>}
2021/11/01 21:05:48.288100 /build/collector/collector.go:573: [gnmic] starting target "<IP_ADDRESS>" listener
2021/11/01 21:05:48.289530 /go/pkg/mod/google.golang.org/grpc@v1.40.0/grpclog/logger.go:53: [gnmic] [core] parsed scheme: ""
2021/11/01 21:05:48.289673 /go/pkg/mod/google.golang.org/grpc@v1.40.0/grpclog/logger.go:53: [gnmic] [core] scheme "" not registered, fallback to default scheme
2021/11/01 21:05:48.289760 /go/pkg/mod/google.golang.org/grpc@v1.40.0/grpclog/logger.go:53: [gnmic] [core] ccResolverWrapper: sending update to cc: {[{<IP_ADDRESS>:57400  <nil> 0 <nil>}] <nil> <nil
>}
2021/11/01 21:05:48.289803 /go/pkg/mod/google.golang.org/grpc@v1.40.0/grpclog/logger.go:53: [gnmic] [core] ClientConn switching balancer to "pick_first"
2021/11/01 21:05:48.289848 /go/pkg/mod/google.golang.org/grpc@v1.40.0/grpclog/logger.go:53: [gnmic] [core] Channel switches to new LB policy "pick_first"
2021/11/01 21:05:48.289940 /go/pkg/mod/google.golang.org/grpc@v1.40.0/grpclog/logger.go:53: [gnmic] [core] Subchannel Connectivity change to CONNECTING
2021/11/01 21:05:48.290018 /go/pkg/mod/google.golang.org/grpc@v1.40.0/grpclog/logger.go:53: [gnmic] [core] Subchannel picks a new address "<IP_ADDRESS>:57400" to connect
2021/11/01 21:05:48.290127 /go/pkg/mod/google.golang.org/grpc@v1.40.0/grpclog/logger.go:53: [gnmic] [core] pickfirstBalancer: UpdateSubConnState: 0xc000206180, {CONNECTING <nil>}
2021/11/01 21:05:48.290193 /go/pkg/mod/google.golang.org/grpc@v1.40.0/grpclog/logger.go:53: [gnmic] [core] Channel Connectivity change to CONNECTING
2021/11/01 21:05:48.313024 /go/pkg/mod/google.golang.org/grpc@v1.40.0/grpclog/logger.go:53: [gnmic] [core] Subchannel Connectivity change to READY
2021/11/01 21:05:48.313085 /go/pkg/mod/google.golang.org/grpc@v1.40.0/grpclog/logger.go:53: [gnmic] [core] pickfirstBalancer: UpdateSubConnState: 0xc000206180, {READY <nil>}
2021/11/01 21:05:48.313108 /go/pkg/mod/google.golang.org/grpc@v1.40.0/grpclog/logger.go:53: [gnmic] [core] Channel Connectivity change to READY
2021/11/01 21:05:48.313143 /build/collector/collector.go:475: [gnmic] target '<IP_ADDRESS>' gNMI client created
2021/11/01 21:05:48.316191 /build/collector/collector.go:478: [gnmic] sending gNMI SubscribeRequest: subscribe='subscribe:{subscription:{path:{elem:{name:"PREFIX"} elem:{name:"cpu
"} elem:{name:"cpu"}} mode:SAMPLE}}', mode='STREAM', encoding='JSON', to <IP_ADDRESS>
2021/11/01 21:05:48.316322 /build/collector/collector.go:478: [gnmic] sending gNMI SubscribeRequest: subscribe='subscribe:{subscription:{path:{elem:{name:"PREFIX} elem:{name:"cpu
"} elem:{name:"cpu"}} mode:SAMPLE}}', mode='STREAM', encoding='JSON', to <IP_ADDRESS>

gnmic version
version : 0.20.0
 commit : 2b61b68
   date : 2021-10-19T23:37:42Z
 gitURL : https://github.com/karimra/gnmic
   docs : https://gnmic.kmrd.dev

Sorry I didn't notice this issue, let me have a look at it.

it looks like the config picks up 2 subscriptions:
2021/11/01 21:05:48.286101 /build/config/subscriptions.go:44: [config] subscriptions: map[default-1635797144:{"name":"default-1635797144","paths":["PATH"],"mode":"s
tream","stream-mode":"sample","encoding":"json"} default-1635797148:{"name":"default-1635797148","paths":["PATH"],"mode":"stream","stream-mode":"sample","encoding":
"json"}]

Are you running the subscribe command in prompt mode ?

I noticed that before the 'password:'-prompt there is only one subscription(1635797144) in the debug log, and after there are two<PHONE_NUMBER> +<PHONE_NUMBER>).
i'm starting the subscription with the following command(without prompt mode):
gnmic -a <IP> -u <username> sub -e json --tls-cert cert.pem --tls-key key.pem --tls-ca ca-cert.pem --path <path> --stream-mode sample -d

Thanks, I see the same behaviour when password is not given in the command but via prompt.
I will try to find out what's happening.

Hi,
Thanks again for reporting this.
I believe it is fixed in v0.20.3, can you check on your side ?

Hi
thank you for the fix, it works great.


Include fuse extension in VM

Bug Reports

dlite version in use (run dlite --version):

dlite version 2.0.0-beta8

expected behavior:

$ dlite ssh
$ lsmod | grep fuse && echo has fuse || echo no fuse
has fuse

actual behavior:

$ dlite ssh
$ lsmod | grep fuse && echo has fuse || echo no fuse
no fuse

steps to reproduce

$ dlite ssh
$ lsmod | grep fuse && echo has fuse || echo no fuse

Feature Requests
Allow the use of fuse kernel extensions in container. This seems to be the only way to enable usage of images like xueshanf/s3fs.
Please let me know if there are other ways to go about it.

fair enough! i can add it


Support for custom mask type in SequenceMask

can give an optional float value to use as the mask value
added python test for SequenceMask

One possible application: using Softmax with variable-length sequences.

@piiswrong: this is pretty simple change. Can you review it and merge it?

LGTM.
There are too many PRs and the linear merging system is kind of getting in the way.


Provide bundles as entry points

With current setup I get this warning
Circular dependency: ../node_modules/viewport-mercator-project/dist/esm/web-mercator-viewport.js -> ../node_modules/viewport-mercator-project/dist/esm/fit-bounds.js -> ../node_modules/viewport-mercator-project/dist/esm/web-mercator-viewport.js

Bundling all modules will eliminate this warning for users and make it
visible only for you.
As another benefit user bundler will need to resolve only one module in
this package which may slightly speed up bundling.

Webpack always adds 2kb runtime to the final result, it is also not able to output esm. Rollup has the most clean output and quite simple config.
I already said about advantages. Visible circular dependencies and faster user bundling.
Hiding circular dependencies is not a solution. They are unsafe with scope hoisting, that's why rollup shows warning. Webpack does not solve this anyhow, just does not warn.
What's the point of reusing babel config envs? They will not be used anywhere else.


Update Readme to mention that Intellisense/Browse Database must be enabled

I normally run VS2015 with Intellisense disabled. When trying to use the extension, the 'Create Compilation Database' option was greyed out, and the extension was logging an exception for every project in the solution:

Error: Exception: The solution's source code database may not have been opened.  Please make sure the solution is not open in another copy of Visual Studio, and that its database file is not read only.

This caused the extension to not find any C/C++ projects in my solution despite there only being C/C++ projects in the solution.
I eventually figured out that enabling Intellisense and the Browse Database re-enables the 'Create Compilation Database' menu option.
It would be good if this was mentioned in the readme.

Thanks @Genocidicbunny for reporting this one. We never thought of using Visual Studio with Intellisense disabled so we wouldn't have found this one by ourselves! Documenting this in the readme is a good idea.


Gift Details:Add to Account >Select account.

If I have multiple accounts of the same account type like 2/3 checking account, 2/3 savings account, it shows multiple selected accounts when I go to add gift back to the account and Select account page.

@cakesoft-swati - what happens when you add. Does it add properly?
Moving this to 2.07 if the rest of the flow is fine.

Rest of the flow is fine.Sats are being received in the proper account that I have.


(android) fix: use provider prefix to avoid conflict with cordova-open plugin

Platforms affected
cordova-android
Motivation and Context
Application crash when open the camera if cordova-plugin-open installed.
Providers of cordova-plugin-open and cordova-plugin-camera are in conflicts using the same android:authorities value. See the AndroidManifest:
    <provider android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true" android:name="org.apache.cordova.camera.FileProvider">
      <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/camera_provider_paths"/>
    </provider>
    <provider android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true" android:name="androidx.core.content.FileProvider">
      <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths"/>
    </provider>

Fix: #416
Description
Add "camera" in the android:authorities to void namespace conflict
Testing
Open camera, take a picture
Checklist

[x] I've run the tests to see all new and existing tests pass
[x] I added automated test coverage as appropriate for this change
[x] Commit is prefixed with (platform) if this change only applies to one platform (e.g. (android))
[x] If this Pull Request resolves an issue, I linked to the issue in the text above (and used the correct keyword to close issues using keywords)
[x] I've updated the documentation if necessary

Can this PR be merged please? It brakes the plugin on all Android devices.

Thank you for your speed 😊

Is there any chance this change is being merged soon? :)

There is still an open discussion. I'm not merging something that I'm not 100% sure of that it does not cause a breaking change - unless it's explicitly stated so.


EC2 Support

Is there any plan to add support for the EC2 API?

Yes! All the AWS services will be supported. Rust code for accessing the various services is generated from service definition files from the botocore project, and right now we're in the process of migrating our code generation from Python to Rust. Once this is done, we should be able to quickly fill in support for other AWS services.

Fantastic, excited to see the result!

If there is anything we can do to help, please let us know!

We're currently working on migrating code gen to 100% Rust instead of using our Python script, which is taking a lot of our time: https://github.com/rusoto/rusoto/pull/172 .
However, if someone wants to use the existing Python code, the ECS PR may help as a guide: https://github.com/rusoto/rusoto/pull/157 .

Rust codegen is complete, this should be able to be tackled now.

I have added support to EC2 (diff). It works fine for basic operations like DescribeInstances, but I need to do more tests.

@ayosec Perhaps open a PR to track it in the meantime?

@indiv0 Done!


CA check improvements for system-agent

Placeholder
SURE-7665

Blocked on design review currently.

Depends on #45628.

https://github.com/rancher/rancher/issues/45973

Tested this with results over in Qase test run /RM/1631. I noted the following failure:

#
Scenario
Result

4
Setup Rancher with valid ca-certs and agent-tls-mode=system-store
:x:

VALIDATION STEPS

Setup Rancher v2.9-head with a valid cert.pem and/or key.pem file.

Ensured  agentTLSMode=system-store in the helm install command.

Ran command kubectl get settings agent-tls-mode -o yaml and noted that the value is strict.

There are two other scenarios that have the same steps as above that have not been tested yet due to this failure. Marking as blocked until this is resolved.

@markusewalker Can you provide more details? The default on 2.9.0 will be strict, but the actual value should be as in the helm command, system-store - your output doesn't provide sufficient detail to determine if that is the case.

@MbolotSuse sure, updated my comment with the information we discussed offline.

Re-ran the test cases outlined in Qase test run /RM/1631. Using v2.9.0-alpha7, I was successfully able to  validate this issue. Summary of the scenarios tested provided below:

#
Scenario
Result

1
Validate Rancher is accessible with valid ca-certs
:white_check_mark:

2
Validate Rancher is inaccessible with invalid ca-certs
:white_check_mark:

3
Validate Rancher is unusable with invalid ca-certs and agentTLSMode=system-store
:white_check_mark:

4
Validate Rancher is accessible/usable with valid ca-certs and agentTLSMode=system-store
:white_check_mark:

5
Update agentTLSMode from strict to system-store
:white_check_mark:

6
Update agentTLSMode from system-store to strict
:white_check_mark:

7
Upgrade Rancher from v2.8-head -> v2.9-head
:white_check_mark:

8
Upgrade Rancher from v2.8-head -> v2.9-head w/agentTLSMode=strict
:white_check_mark:


Feat: Support convert key

[x] Allow us to convert key before migrate

 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.

@suxb201 if you free please check this PR, thanks!

This function is very important. But maybe adding a return value of keys to the filter function is better than adding convert, just like filter currently returns db_id.

非常感谢你的提议，在新版 shake 中使用了比较通用的方案来实现修改 key 的能力。欢迎尝试提出建议，这个 PR 暂时关闭了。


Add enableSelectionMode for DialogList

It would be very useful to add also to DialogList the functionality "enableSelectionMode" so that you can delete and perform other actions on the dialogs

Hello,
considering that the library is not maintained and I actively use it, I have decided to fork it for the time being under the same name. Changes to naming and other practices will come in the future.
In the mean time, I will look at your PR and consider merging it.
I hope we can revive this project together.
https://github.com/mario/chatkit
Cheers,
Mario


added linux support and fixed spelling

updated some packages that also had some vulnerabilities

I will have to test this soon on all systems before merging this, but thank you for adding linux support. I will get to testing it in a day or so. Maybe sooner.

well i pressed the big button anyway oopsy

I know this is 2 years old, but... maybe this should be revisited. Tried making a fork to update stuff security-wise and some image compression with @imgbotapp and the Linux support is getting in the way.


No option to change navbar height

components: Navbar
reactstrap version ^6.3.1
import method es

What is happening?
No simple way to change navbar height.
What should be happening?
Some prop can be used to change navbar height. Manually setting css style will mess with the animation.

It's the same for setting bootstrap itself

I added a classname of py-0 (that removes y axis padding) to the navbar , and got the desired result.


Can't think of a way to get slow moving projectiles to sync across a network.

I have been working on a small top down multiplayer shoot'em up. My problem is that I want my bullets to be slow moving so the standard raycast tricks that are normally used in multiplayer games don't apply in my case.
I do have a system for hit detection that is handled by the server but this results in bullets hitting on the server and damaging a player but on the clients screen the bullet was no where near them making it effectively impossible to dodge and results in the player feeling cheated quite frequently.
Do you know of any way to resolve this situation?

if you prefer I can answer in portuguese as well
Hey Robson, I'd suggest you to sync the bullets by using the NetworkTransform and sync the Rigidbody 3D and tweak the Network Send Rate to suit your needs. The bullet must only move server side, and the clients will have its properties synced. I can tell it works and doesn't seem cheated, beacuse I'm using this structure on a personal project.
The ideal situation with this framework would be to have a more efficient way to sync the Rigidbody than the NetworkTransform, but it is not ready to do that yet.
Hope it helps, good luck!

Vamos falar em português rsrs.
Então devo mandar um comando e criar a bala no servidor, e então sincronizar com os jogadores usando o NetworkTransform?
Não daria problemas com latência?
Pq  o jogador estará um pouco a frente em comparação com o servidor,
a bala seria criada atras do jogador.
Eu estou tentando criar um jogo um pouco parecido com brawl stars.
Só que a predição de movimento quebra um pouco a precisão, pq as balas tem um certo range e velocidade lentas.

Sim, e problema com latencia é o core de qualquer jogo multiplayer. Com o NetworkTransform da pra resolver em parte o problema, nao é o ideal mas funciona. Assim que a framework tiver estável, ela vai ter um funcionamento mais eficiente que vai mascarar a latencia.


when?

bro, when the bot?

@minken1988 i am lazy bro:weary:, but i will upload it soon .

@minken1988 check now.


Pylance: Error: EMFILE: too many open files

VS Code Version: 1.53.1; Commit: 5d424b828ada08e1eb9f95d6cb41120234ef57c7
OS Version: macOS Catalina 10.15.7 (19H512)

Steps to Reproduce:

open python workspace in VSCode with pylance as the language server
I have only three open files and already getting this error

Does this issue occur when all extensions are disabled?: Yes/No
No, since this is happening with pylance, however, pylance was not recently updated, but VSCode was, so I think it's a VSCode issue

full error:
[Error - 1:12:16 PM] An internal error occurred while parsing file "/Users/nikola/work-dev/neurolib/tests/test_collections.py": Error: EMFILE: too many open files, scandir '/Users/nikola/work-dev/neurolib'
    at Object.readdirSync (fs.js:959:3)
    at Object.e.readdirSync (electron/js2c/asar_bundle.js:5:10231)
    at h.readdirEntriesSync (/Users/nikola/.vscode/extensions/ms-python.vscode-pylance-2021.2.1/dist/pyright.bundle.js:1:609711)
    at B._getFilesInDirectory (/Users/nikola/.vscode/extensions/ms-python.vscode-pylance-2021.2.1/dist/pyright.bundle.js:1:160020)
    at B.resolveAbsoluteImport (/Users/nikola/.vscode/extensions/ms-python.vscode-pylance-2021.2.1/dist/pyright.bundle.js:1:152915)
    at B._resolveBestAbsoluteImport (/Users/nikola/.vscode/extensions/ms-python.vscode-pylance-2021.2.1/dist/pyright.bundle.js:1:155203)
    at B.resolveImport (/Users/nikola/.vscode/extensions/ms-python.vscode-pylance-2021.2.1/dist/pyright.bundle.js:1:147689)
    at t.SourceFile._resolveImports (/Users/nikola/.vscode/extensions/ms-python.vscode-pylance-2021.2.1/dist/pyright.bundle.js:1:254912)
    at /Users/nikola/.vscode/extensions/ms-python.vscode-pylance-2021.2.1/dist/pyright.bundle.js:1:247540
    at i.timeOperation (/Users/nikola/.vscode/extensions/ms-python.vscode-pylance-2021.2.1/dist/pyright.bundle.js:1:631349)

I started getting this error yesterday, after update to VSCode 1.53.1; before it was fine. At first I tried to exclude folder like logs or build from search etc, but this didn't help. Before yesterday, I could open much larger workspace without any problems, no set excludes, everything just worked. Now even for rather small workspaces I am getting this error.
Thanks!

I am sorry, right now I found the same issue directly in the Pylance repository (https://github.com/microsoft/pylance-release/issues/936)
Closing this issue as it relates to pylance


More efficient handling of large collections.

While the inspector will open on the expression below, it's not terribly useful. Should be faster and easier to see the entire range of elements. Need to enhance the inspector to do one of the following.

Add a "More" and "All" option to a collection inspector per this suggestion. Initial number of elements could be 200. More could bring in 200 additional elements. All would bring in all elements.

Like VisualWorks inspectors, create ranges based on the species of collection being inspected. The left pane would have a range of say 1 ... 200. If clicked it would show the first two hundred elements in a middle pane. The right pane would still show the inspected element.

It's somewhat expected that even though it's not efficient to inspect a 2 million element collection, it should still be possible.
| coll |
coll := Array new.
1 to: 2000000 do: [:i |
coll add: 'entry', i asString].
coll

The inspector is broken (in 3.0.92-2) with more than (in this test) 65553 elements.  For the next customer release, we should make sure that the inspector either handles larger numbers of elements, or just doesn't even try.
I kind of like the single large inspector; the GBS ones with having to scroll through ranges to find the ones I want can be very annoying, especially if it's alphabetic (e.g. inspect Globals keys).  But we do need to consider performance...

@LisaAlmarode I'm open to how we display inspectors on collections. Here is one proposal:

The default number of indexed items is open. I selected 1000 randomly.
Thoughts?

I like this better than the sets-of-ranges solution, and 1000 is probably a good size... though I worry about customer performance.
However, if you have a very large collection, and display all just bring it all into the inspector... it will just run into the unusable-inspector-scroll-with-over-65k-elements (which is probably a dolphin thing).

Should be improved in 3.0.92.


24w14a support

I got it to work, so perhaps you can set this up properly for Java 21, loom 1.6, gradle 8.6, etc in case I messed up somewhere in the build scripts.

To be clear, this is to show you how code changes can be done across versions; although I would imagine future versions also would need the same treatment.


Idk to type soo heres the crash handler

Describe your bug here.
flixel/graphics/tile/FlxDrawQuadsItem.hx (line 119)
flixel/FlxCamera.hx (line 772)
flixel/FlxGame.hx (line 875)
flixel/FlxGame.hx (line 563)
openfl/events/EventDispatcher.hx (line 444)
openfl/display/DisplayObject.hx (line 1400)
Uncaught Error: Null Object Reference
Please report this error to the GitHub page: https://github.com/ShadowMario/FNF-PsychEngine

Crash Handler written by: sqirra-rng

Command Prompt/Terminal logs (if existing)
idk here im lazy

Are you modding a build from source or with Lua?
Source
What is your build target?
Windows
Did you edit anything in this build? If so, mention or summarize your changes.
lazy here

pls help

Where did you type soo?

image: file:///C:/Users/jacob/OneDrive/Billeder/Sk%C3%A6rmbilleder/Screenshot%202024-02-04%20130624.png

@nennneko5787 under describe your bug here


Step0 is added on gh-pages

Hey @dmison ,
I worked on the step0. Would you mind reviewing it?
I have concerns about the "titles" for environments. Bullet point sounded the best option for separating the environments because when headings are used for environment titles, it end up having too much whitespace on the page.
Let me know what you think :)
Please feel free to change if there is any spelling, grammar mistakes or misleading sentence structure.
Cheers!

These changes were already covered in the previous PR


Put algorithms variable inside the available_methods function

Actually, I don't know why I dit it like that but the construction of the list of methods in the algorithms variable could be put inside the available_methods function and then we do not care about the name of the variable.
https://github.com/control-toolbox/CTDirect.jl/blob/8e27827b36d43e09aa0e62365420a3b089ea3da3/src/solve.jl#L4

Done


rk3588 连板调试报错，adb能连上

--> Init runtime environment
I target set by user is: rk3588
I Starting ntp or adb, target is RK3588
I Start adb...
I Connect to Device success!
I NPUTransfer: Starting NPU Transfer Client, Transfer version 2.1.0 (b5861e7@2020-11-23T11:50:36)
D NPUTransfer: Transfer spec = local:transfer_proxy
D NPUTransfer: ERROR: socket read fd = 3, n = -1: Connection reset by peer
D NPUTransfer: Transfer client closed, fd = 3
E RKNNAPI: rknn_init,  server connect fail!  ret = -9(ERROR_PIPE)!
E init_runtime: The rknn_server on the concected device is abnormal, please start the rknn_server on the device according to:
https://github.com/rockchip-linux/rknpu2/blob/master/rknn_server_proxy.md
W init_runtime: ===================== WARN(5) =====================
E rknn-toolkit2 version: 1.4.0-22dcfef4
E init_runtime: Catch exception when init runtime!
E init_runtime: Traceback (most recent call last):
E init_runtime:   File "rknn/api/rknn_base.py", line 1985, in rknn.api.rknn_base.RKNNBase.init_runtime
E init_runtime:   File "rknn/api/rknn_runtime.py", line 362, in rknn.api.rknn_runtime.RKNNRuntime.build_graph
E init_runtime:   File "rknn/api/rknn_log.py", line 113, in rknn.api.rknn_log.RKNNLog.e
E init_runtime: ValueError: The rknn_server on the concected device is abnormal, please start the rknn_server on the device according to:
E init_runtime:                https://github.com/rockchip-linux/rknpu2/blob/master/rknn_server_proxy.md
Init runtime environment failed!
板端log：
start rknn server, version:1.4.0 (bb6dac9 build: 2022-08-29 16:16:56)
0 NNPluginManager loadPlugins(31): loadPlugins
0 NNPluginManager loadPlugins(35): registerPlugin: rknpu!
I NPUTransfer: Starting NPU Transfer Server, Transfer version 2.1.0 (b5861e7@2020-11-23T11:50:51)

@weixiaolian21 Did you manage to solve this issue eventually? I am still experiencing the same with version 1.4.0


Wither Skeletons not spawning in overworld (with No Conditions upgrade)

Minecraft Version: 1.19.2
Apotheosis Version: 6.4.1 - current
Added a dragon egg to my wither skeleton spawner and it still doesn't spawn wither skeletons. When tested in creative, they would spawn in and instantly despawn. Updated to the most recent version manually and they still weren't spawning as far as I could tell. Can't tell if it's a me problem or what because in ATM8 prior to the most recent version (1.0.28?) it WAS working.

Are you on peaceful?

The creative world may have been on peaceful I think, but the survival world with the mob grinder definitely isn't.

Top one is the wither skeleton spawner, it has a dragon egg and redstone control.

Can you swap it with the bottom one?  It looks like you have a roof on the building, and depending on the spawn range, there might not be any available positions for wither skeletons (3-block tall) to spawn without colliding with the roof.  The no conditions augment does not remove collision checks (it did in like... 1.16, but it just led to mobs spawning in walls).

You were right, it was too small. I extended the roof one and they're spawning now. Thank you for your help, and sorry about that!


[CRT-7024] Introduce 'endAdornment' prop for Label component

CRT-7024
Description
As discussed in https://toptal-core.slack.com/archives/CERF5NHT3/p1709118058674239 and https://toptal-core.slack.com/archives/CCC3GP6CC/p1709110403440549 the endAdornment prop needs to be introduced in Picasso's Label component to be able to cover all cases needed in CP.
How to test

..

Development checks

[x] Add changeset according to guidelines (if needed)
[x] Read CONTRIBUTING.md and Component API principles
[x] Make sure that additions and changes on the design follow Toptal's BASE design, and it's been already discussed with designers at #-base-core
[x] Annotate all props in component with documentation
[x] Create examples for component
[ ] Ensure that deployed demo has expected results and good examples
[x] Ensure the changed/created components have not caused accessibility issues. How to use accessibility plugin in storybook.
[ ] Self reviewed
[ ] Covered with tests (visual tests included)

Breaking change

n/a codemod is created and showcased in the changeset
n/a test alpha package of Picasso in StaffPortal

All development checks should be done and set checked to pass the
GitHub Bot: TODOLess action

PR commands

List of available commands:

@toptal-bot run package:alpha-release - Release alpha version
@toptal-anvil ping reviewers - Ping FX team for review

PR Review Guidelines

When to approve? ✅
You are OK with merging this PR and

You have no extra requests.
You have optional requests.

Add nit: to your comment. (ex. nit: I'd rename this variable from makeCircle to getCircle)

When to request changes? ❌
You are not OK with merging this PR because

Something is broken after the changes.
Acceptance criteria is not reached.
Code is dirty.

When to comment (neither ✅ nor ❌)
You want your comments to be addressed before merging this PR in cases like:

There are leftovers like unnecessary logs, comments, etc.
You have an opinionated comment regarding the code that requires a discussion.
You have questions.

How to handle the comments?

An owner of a comment is the only one who can resolve it.
An owner of a comment must resolve it when it's addressed.
A PR owner must reply with ✅ when a comment is addressed.

@toptal-bot run package:alpha-release


feat!: support consistency parameter

Support sending the consistency parameter.
Description

Adds support for sending the consistency parameter to the read, check, list users, list objects, and expand endpoints.
⚠ Breaking Change! ⚠
This change includes a breaking change. When the generator converts enums in the open API definition, by default it removes the type prefix. For example, TYPE_NAME_UNSPECIFIED is converted to a const named UNSPECIFIED. This leads to potential collisions with other enums, and as the consistency type is a new enum, we finally got a collision (was just a matter of time).
The fix for this is to specify "enumClassPrefix": true in the generation config. This will then include the class name on the const name, which resoles collision issues. This means any enum value, such as INT now becomes TYPENAME_INT. The main impact of this is the TypeName consts and error codes. The fix is to add the class name prefix as discussed above.
References

Review Checklist

[ ] I have clicked on "allow edits by maintainers".
[ ] I have added documentation for new/changed functionality in this PR or in a PR to openfga.dev [Provide a link to any relevant PRs in the references section above]
[ ] The correct base branch is being used, if not main
[ ] I have added tests to validate that the change in functionality is working as expected

Codecov Report
Attention: Patch coverage is 14.13043% with 158 lines in your changes missing coverage. Please review.

Project coverage is 23.58%. Comparing base (9449c5e) to head (bb719c9).

Files
Patch %
Lines

model_consistency_preference.go
0.00%
41 Missing :warning:

model_check_request.go
0.00%
20 Missing and 1 partial :warning:

model_expand_request.go
0.00%
20 Missing and 1 partial :warning:

model_list_objects_request.go
0.00%
20 Missing and 1 partial :warning:

model_list_users_request.go
0.00%
20 Missing and 1 partial :warning:

model_read_request.go
0.00%
20 Missing and 1 partial :warning:

model_internal_error_message_response.go
0.00%
2 Missing :warning:

model_path_unknown_error_message_response.go
0.00%
2 Missing :warning:

model_unauthenticated_response.go
0.00%
2 Missing :warning:

model_unprocessable_content_message_response.go
0.00%
2 Missing :warning:

... and 3 more

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #117      +/-   ##
==========================================
- Coverage   23.77%   23.58%   -0.20%
==========================================
  Files          94       95       +1
  Lines        9877    10033     +156
==========================================
+ Hits         2348     2366      +18
- Misses       7279     7412     +133
- Partials      250      255       +5

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


type '_WebSocketProtocolTransformer' is not a subtype of type 'StreamTransformer<Uint8List, dynamic>' of 'streamTransformer' after upgrading from Dart SDK 2.4.1 to 2.5.0

What I'm seeing when running "webdev build" with webdev version 2.3.0:
[SEVERE] ERROR - 2019-09-11 11:27:31.606401
[SEVERE] Asynchronous error
[SEVERE] type '_WebSocketProtocolTransformer' is not a subtype of type 'StreamTransformer<Uint8List, dynamic>' of 'streamTransformer'
[SEVERE] dart:async                                                       Stream.transform
[SEVERE] package:web_socket_channel/src/copy/web_socket_impl.dart 728:28  new WebSocketImpl.fromSocket
[SEVERE] package:web_socket_channel/src/channel.dart 94:26                new WebSocketChannel
[SEVERE] package:shelf_web_socket/src/web_socket_handler.dart 77:25       WebSocketHandler.handle.
[SEVERE]
I get the same error if I update all my dependencies to the latest:
build_runner: ^1.6.9
build_web_compilers: ^2.3.0
sass_builder: ^2.1.3
The problem goes away when I downgrade back to 2.4.1.

Issue moved to dart-lang/webdev #660 via ZenHub


fix: allows bottom als value of position #790

Description

Screenshots (if appropriate)
Types of changes

[ ] Chore (tooling change or documentation change)
[ ] Refactor (non-breaking change which maintains existing functionality)
[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist

[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.

This was included with this PR: https://github.com/jshjohnson/Choices/pull/795 Thanks 👍

This was included with this PR: #795 Thanks 👍

Thanks!


Outdated Libraries being Called upon

It appears that the main reason that people have been having trouble getting fluffd to work is due to outdated libraries being called. Dropping to the minimum node version can allow it to work, but even then I have found that it does not always build.
I have been working on this project as a means to learn programming so I have been unable to discover where the bluetooth-hci-socket is called upon. It can be replaced with bluez for node, but I have personally started focusing on rewriting the code into python with updated libraries, though updating it to use bluez is probably easier if someone knows what they are doing.

Did you have any luck with this?


changed listener to consumer

Coverage: 82.842% (+7.3%) from 75.529% when pulling 94d4bf8413e12b83ef28150f715db3f669bfc3c6 on consumer into 932b0f6a3b456b171fe7551c3625271481e1b714 on main.


fix: Warning 'Initializer will be ignored ...'  in browser console

Fluent UI 4.9.3. Blazor server mode. No prerendering, no SSR, no Webasembly.
All browsers. Warning in the browser console:
blazor.web.js:1
[2024-08-09T08:02:49.573Z] Warning: Initializer 'http://localhost:5067/_content/Microsoft.Fast.Components.FluentUI/Microsoft.Fast.Components.FluentUI.lib.module.js' will be ignored because multiple runtimes are available. use 'before(web|webAssembly|server)Start' and 'after(web|webAssembly|server)Started?' instead.)
Fluent UI seems to work fine. But it would be nice to get rid of this warning.

As this does not happen normally, please provide reproduction code. Have you included the script manually? What other changes have you made? How does the solution/project structure look like?

The warning starts to appear after adding nuget package Microsoft.Fast.Components.FluentUI.DataGrid.EntityFrameworkAdapter.
Create empty blazor project, add Fluent UI, add Microsoft.Fast.Components.FluentUI.DataGrid.EntityFrameworkAdapter.
Info about this package:
https://learn.microsoft.com/en-us/fluent-ui/web-components/integrations/blazor#use-the-datagrid-component-with-ef-core

That is not the correct package. You are installing the v3 Datagrid adapter while using the v4 library. Look at the instructions on the Datagrid page in the demo site to install the correct version (starting with Microsoft.FluentUI.AspNetCore.Components)

After adding the correct package there is no warning.
Thank you for you help!


Rename poststart test

This will need a corresponding PR in QE to change the reference.  There is a ginkgo_removal branch there as well.


Forgot Email give a "500 Internal Server Error"

When clicking on the Retrieve Error the page gives a "Internal Server Error"
Steps:

At the home page select "Forgot Email"
Enter an email address
Click on "Retrieve Password"

Actual result:
The browser shows "Internal Server Error" having a 500 server error
Expected result:
The browser should be redirected to the page: https://the-internet.herokuapp.com/email_sent

this is good answer.

Internal Server Error still persists. Please help

Internal Server Error still persists. Please help

Well based on the comment at the top of the email_sent.erb view file, this has never worked!

Still facing the same issue.


<EMAIL_ADDRESS>miss umd folder

version 3.2.2 miss the umd folder cause build failed.
ref:

<EMAIL_ADDRESS><EMAIL_ADDRESS>

+1

+1

Whoops. I'll get a 3.2.3 out with the UMD build included later this morning. Stick with 3.2.1 for now if you need it.

OK, I just published 3.2.3. Sorry about missing that!


Drush does not work invoking the local Drush (D8 Composer Installation)

Hello.
I have installed new D8 on a remote server using this way https://github.com/drupal-composer/drupal-project .
I have pulled files from GitHub and I have run 'composer install' for getting the all vendor files include the local Drush (/vendor/drush/drush/)
When I run 'drush status' or  'drush core-status' on the root (or '/web') website directory I have:
vagrant@drupalvm8:/var/www/drupalvm/test8$ drush core-status
PHP Warning:  pcntl_exec(): Error has occurred: (errno 8) Exec format error in /usr/local/share/drush/includes/startup.inc on line 412

Warning: pcntl_exec(): Error has occurred: (errno 8) Exec format error in /usr/local/share/drush/includes/startup.inc on line 412
Error has occurred executing the Drush script found at /var/www/drupalvm/test8/vendor/bin/drush.launcher
(errno 8) Exec format error

I've never seen an error like that before, but it sounds like something's funky with the drush install or the composer setup. See this answer for potential help: http://drupal.stackexchange.com/a/201094/26
Does drush work on your host machine, outside the VM?
And if you're outside the /var/www/drupalvm/test8 folder, does drush core-status work (using the globally-installed drush)?
I don't think this is a Drupal VM issue, it sounds more like the installation is missing something or drush file permissions are wrong, something along those lines.

I do not have this problem on my VPS where the Drush8 is installed.
DVM has Drush9.0dev.
I wanted to reduce the Drush version, but I could not uninstall it, neither 'sudo apt-get --purge remove drush', nor 'composer global remove drush/drush'.
How was Drush installed?
How to change Drush version?

'drush core-status' works outside the website folder.

@ArtuGit - If drush works outside the website folder, then the global Drupal VM drush install seems to work okay. It seems that the drush version installed as part of the site codebase may have an issue (either permissions-related or install-related), but I don't think I'll be able to offer any more advice/help without working from the same codebase.

It was some my error. The problem disappeared after repeating:
'
git pull
composer install
'
from scratch.

@ArtuGit - Ah, sounds like maybe composer had a problem the first time you ran it... it happens sometimes!


Allow optparse-applicative 0.16 and tree-diff 0.2

Builds fine and all tests pass here.

Hi @felixonmars, and thanks for this PR!
Could we have a little bit of context here? Has it prevented you from building haddock somewhere?

Yes, we are currently removing the bounds to build with new libraries for Arch packaging.

Ah, doing the Lord's work. :)
Let's go then! :rocket:


[BUGFIX] Fix missing tooltip on updated variables

Description
Fixes https://github.com/perses/perses/issues/1653.
Empty strings for desc attributes are no longer kept when applying/saving.
Screenshots

Checklist

[x] Pull request has a descriptive title and context useful to a reviewer.
[x] Pull request title follows the [<catalog_entry>] <commit message> naming convention using one of the
following catalog_entry values: FEATURE, ENHANCEMENT, BUGFIX, BREAKINGCHANGE, DOC,IGNORE.
[x] All commits have DCO signoffs.

UI Changes

[x] Changes that impact the UI include screenshots and/or screencasts of the relevant changes.
[x] Code follows the UI guidelines.
[ ] Visual tests are stable and unlikely to be flaky.
See Storybook
and e2e docs for more details. Common issues
include:

Is the data inconsistent? You need to mock API requests.
Does the time change? You need to use consistent time values or mock time utilities.
Does it have loading states? You need to wait for loading to complete.

We could also have a check on the variable input, if display name is empty => show "metdata" name 🤔 Idea for a futur PR...

It's already what happening, cf above screenshot, or did I misunderstood your point?

We could also have a check on the variable input, if display name is empty => show "metdata" name 🤔 Idea for a futur PR...

It's already what happening, cf above screenshot, or did I misunderstood your point?

Here we are fixing at form level, but we could fix at input level. If there is display { name: ""} : if the display name is empty use metadata name

We could also have a check on the variable input, if display name is empty => show "metdata" name 🤔 Idea for a futur PR...

It's already what happening, cf above screenshot, or did I misunderstood your point?

Here we are fixing at form level, but we could fix at input level. If there is display { name: ""} : if the display name is empty use metadata name

Oh ok got it, indeed.


Issue with k8s.io/docs/admin/multiple-zones/

This is a...

[ ] Feature Request
[x] Bug Report

Problem:
This article is no longer available. I am receiving a 404. This article was available last week.
Proposed Solution:
n/a
Page to Update:
https://kubernetes.io/docs/admin/multiple-zones/

@mgarod /docs/admin stuff got moved; see https://github.com/kubernetes/website/pull/9140
New link is https://kubernetes.io/docs/setup/multiple-zones/

/assign


History and queue from old versions are not read after 0.4.0 update

The problem is in the serializer.
A queue and a history from the new version start with \80]q\00ctuijam.tuijam, while old versions' ones start with \80]q\00(c__main__.
I have a temporary solution: run sed -i 's/__main__/tuijam.tuijam/' ~/.config/tuijam/*.p before running the new version. If it is already running, kill the player without Ctrl-C shortcut (kill -9 $(pgrep tuijam), for example). That's it.
pickle can unpickle these files using custom unpickler, as seen there: https://stackoverflow.com/a/53327348
I doubt that my way of migrations is correct, but at least it works :)

I think rather than cluttering up the code with some method to detect a pre 0.4.0 set of files and convert them, it's better to just document this in the README and point people to your workaround. What do you think?

Sure, why not?
Also, about code decluttering... How about splitting the code on modules since its structure is ready for that?

Yeah, the code has grown quite a lot since the hacky little script I had originally. I agree moving things into separate modules is the way to go. I'll find some time to work on that over the next few days.

Ok, so there is a refactoring-in-progress in the modularize branch, and I decided to just ditch pickle and instead save the items as JSON. This, of course, would imply the need for a second migration to go from 0.4.0 format to JSON.
I think the simplest solution is to put a disclaimer in the readme that the queue and history format is in flux and not to depend on it being consistent between versions. Since these files or rather ephemeral anyway, I don't think it will be a big problem.


Design changes for v2

Small changes to at least:

Icons
Font sizes/weights
Input styles
Button styles
Dropdown styles

UI comments:

There should be one empty segment there by default
Add segment and Add pause could have the same kind of hover effect as the top menu buttons
Add segment button should be aligned on the left with the segments
The left side of the logo should be aligned with the left side of the controls
"Add segment name" should be an input placeholder, now it has to be manually replaced, since if you just delete it, it comes back
The main preview font seems to be some kind of serif font, even when something else is selected. Reflection looks right though.
Icons should be material icons (Add segment, Add pause, Close icon for deleting segments,
How to Use button should be aligned on the right with preview etc.
There seems to be a delay when clicking "Create Prompter", perhaps a loader on top of the button before it changes to Open Prompter?
Open Prompter button has a typo (Propmter)
There's no Send Updates button yet

@oittinen can you tell me please again the icon names?
either from here: https://react-icons-kit.now.sh/iconset/md
or here: https://material-ui.com/components/material-icons/
thanks!

@oittinen everything had been deployed, except the icons, i'll need some additional help there :)

@oittinen please check the issues with label needs testing, and close them, if you are satisfied. :) thanxxxx

I used the material-ui.com list, I think this is all of the icons now:
Editor

Add Segment: PostAdd
Add Pause: PlaylistAdd
Send Updates: Refresh
Open Prompter: Launch
Create Prompter: MovieFilter
Delete segment/pause: Close
Git: GitHub

Scroller

Update: Refresh

Mobile

Play: PlayArrow
Pause: Pause
Navigate up: KeyboardArrowUp
Navigate down: KeyboardArrowDown
Slower: FastRewind
Faster: FastForward
Info: Info

I did some shit with inspect to try and align and tighten everything up:

Changed the padding of .Segment_oneSegment from 15px to 5px
Added margin-top: 4px to .Segment_segmentHeader
Added margin-top: 4px .Segment_deleteBtn
Changed the margin-top of .Segment_segmentBody from 15px to 10px
Changed the top and bottom padding of .Preview_innerContainer from 50px to 20px
Changed the padding-left of Preview_previewRoot from 15px to 48px
Changed the padding on the sides of Preview_innerContainer from 80px to 20px
Changed the top and bottom padding of the segments and pauses from 16px to 8px
Changed the padding-top of .EditorSidebar_editorSidebarContainer from 40px to 20px
Changed the top and bottom margin of .ActionSidebar_innerContainer from 50px to 30px

If I did something in a dumb way please inform me or ignore it, but I think it looks better like that and works better with a smaller resolution.

Changed the padding of .Segment_oneSegment from 15px to 5px
Added margin-top: 4px to .Segment_segmentHeader
Added margin-top: 4px .Segment_deleteBtn - i have adjusted the alignment, but adding margin is usually the wrong way of aligning, i have done it in a different way
Changed the margin-top of .Segment_segmentBody from 15px to 10px
Changed the top and bottom padding of .Preview_innerContainer from 50px to 20px
Changed the padding-left of Preview_previewRoot from 15px to 48px that padding 15 is part of the Grid. Modifying that will have effect on the entire layout everywhere in the app. Lets discuss whats the goal here, and solve it in a different way.
Changed the padding on the sides of Preview_innerContainer from 80px to 20px ive added padding 0 20px to that element, but it didnt have padding 0 80px. let's double check this
Changed the top and bottom padding of the segments and pauses from 16px to 8px
Changed the padding-top of .EditorSidebar_editorSidebarContainer from 40px to 20px
Changed the top and bottom margin of .ActionSidebar_innerContainer from 50px to 30px

The goal of the padding stuff is to have these four distances be the same.

@oittinen and which one is correct? the padding in the sidebars, or the padding in the middle?

The padding in the sidebars is perfect imo, in the middle the biggest issue is that the left and right padding are different


Log4cplus url change?

In the install-script, the log4cplus url on line 128 appeared to not work for me. Even trying to hit the url in my computer's browser gave me a "ERR_ADDRESS_UNREACHABLE"
For reference line 128: curl -L "https://versaweb.dl.sourceforge.net/project/log4cplus/log4cplus-stable/1.2.0/log4cplus-1.2.0.tar.xz" -o "log4cplus-1.2.0.tar.xz"
I ended up manually downloading log4cplus by using:
wget https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/1.2.0/log4cplus-1.2.0.tar.xz
This new url appears to have worked for me, though I wouldn't mind having the install-script updated if the current url in is indeed outdated. Thanks!
For the record this is on a Raspberry Pi Zero.

Thanks @paulhilsen for notifying us.
The url not reachable issue has been noticed late last week and we are in the process of updating the script with the location you have mentioned.
The other option is to use the Github release location for log4cplus .

Excellent. Thank you for the response. Is there somewhere on git where you are publishing  known issues that are being worked on? Looking to not annoy you in the future if I find something and it's already known.
Paul
On May 6, 2018, at 8:55 PM, unicornss <notifications<EMAIL_ADDRESS>wrote:
Thanks @paulhilsenhttps://github.com/paulhilsen for notifying us.
The url not reachable issue has been noticed late last week and we are in the process of updating the script with the location you have mentioned.
The other option is to use the Github release location for log4cplushttps://github.com/log4cplus/log4cplus/releases/download/REL_1_2_0/log4cplus-1.2.0.tar.gz .
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp/issues/77#issuecomment-386936514, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AYGZJwpnY8F-ecAQsNApCfC5cbEZiDDsks5tv6mtgaJpZM4T0SyZ.


Lack of web page generation command

Added to static command to makefile

Codecov Report

Merging #99 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master      #99   +/-   ##
=======================================
  Coverage   19.04%   19.04%
=======================================
  Files           3        3
  Lines         147      147
=======================================
  Hits           28       28
  Misses        117      117
  Partials        2        2

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 955d07a...8e09673. Read the comment docs.


Middle-clicking nonexistent tab pastes text into the code editor (fix #201696)

Have not tested but looks ok-ish.
A bit weird that this is part of tabs class and not part of the listener causing the middle click paste.


Now incompatible with Noscript

Very recent versions of pdf.js do not display pdf files unless JS execution is enabled for the hosting domain. Apart from breaking pdf.js for Noscript users, this seems wrong, as the JS in question (pdf.js) is local.

Confirmed in XP Home SP3, Fx 10.0 pdf.js 0.2.191 - got from this site just now.
All pdfs, including the pdf.js demonstration http://mozilla.github.com/pdf.js/web/viewer.html, now appear to need scripting "allowed" (NoScript term) on the hosting domain.

Please investigate using Components.utils.Sandbox, it would execute scripts independently from site permissions and in a controlled environment.
Furthermore, if the parser is being executed in the context of the hosting page and HTML nodes are created there as well (as this permissions issue seems to suggest), the risk in case of bugs in the parser or in the DOM manipulation is XSS on the hosting site: using either about:blank or an unique origin (i.e. a data: document) as the execution context would be much safer.

including the pdf.js demonstration http://mozilla.github.com/pdf.js/web/viewer.html

For the web demo, that's how it has to be.

One currently also has to whitelist "blob:", but that may be a Noscript issue rather than something that needs fixing in pdf-js.

A little background...the current approach is an attempt to get pdf.js running entirely with normal content privileges and trying to keep the URL in the address bar the same as the PDF.
I've been toying with better ways to do this, but nothing easy has come to mind yet.  The nice thing about executing in the context of the site is we don't have to do any trickery to setup a special cross domain XHR that could be exploited, but as mentioned above this does setup the possibility of an XSS if something in pdf.js breaks (which we have tried to be extra careful in not enabling any holes e.g. innerhtml etc).
We could maybe put all the pdf.js code in an iframe that executes under a resource:// url, but like mentioned above then we need to give it the ability to do a cross site XHR to get the PDF.


imb-plex: 4.0.2 -> 5.0.0

Motivation for this change
Update to version 5.0.0
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Can you reword your commit to be ibm-plex, or switch to the other PR?

Can you reword your commit to be ibm-plex, or switch to the other PR?

Done. Sorry for the mistyping.

No worries, thanks!


Basic fix command

huak fix
Run huak fix to auto-fix lint conflicts in Python code.
The first version of fix would:

Execute fixit from .venv

See fixit.

iirc ruff has some autofixing features.

would love to have a go at this :)

Hey, really sorry for the holdup, was busy in festivities :)
I was looking to implement this and found out that Fixit is incompatible with flake8 (>5.0) .Related_Issue. are we still planning on using this? Haven't fully investigated the autofixing capabilities of ruff yet (planning on doing it).  Any comments/suggestions would be useful. Thanks :)

Hi! Yea I'd really like to use ruff if it's possible. It would be a natural way to pair huak lint with huak fix. I also don't think this would become a native huak implementation either, so wrapping ruff would be enough.


Running Error

Hello, I met a question when I run the test code bash test/integration_test.sh.  The error was as follows:

What's more, a similar problem occurred when I used my own annotated datasets.

Hi @canhe173  could you provide some more information on your system? maybe a list of the packages in  your conda and/or pip environment?
And what shell are you using?

Thanks for your reply, My environment:

OS: [Ubuntu 18.04]
PyTorch Version [1.13.0]
torchvision version [0.14.0]
cudatoolkit version [11.3.1]
Nvidia driven version [470.161.03]
GPU [GeForce RTX 3080Ti]
When I run bash test/integration_test.sh in vs code's terminal window, Ubuntu's own terminal window, I get similar errors.

Hi @canhe173 , I have done some experiments myself and I think that you might have extra spaces after the line split \  in the bash script, which results in a similar error. So make sure that each \ is immediately followed by a Return without additional spaces.
If you're not sure what I mean, just upload your bash file and I can have a look.
Let me know whether this fixed the issues you have.

Hi @tlpss, thanks for your  timely reply, the reason why I found the previous problem is that I have comments between bash commands. I deleted the comments to solve that problem.
However, I found that codes could not handle the keypoints of multi categories. For example, If I have two categories of keypoints, the program will report errors halfway. When I read the keypoints of the datasets with visualization.py, I found that it could not obtain all the keypoints, as shown in the following figures.The sixth image should have six keypoints, but it only reads the first four keypoints. The list of keypoints should be divided into two categories: towels and clothes, but the code seems to read both into one category.

Hi @canhe173, glad you managed to resolve the first issue!
Looking at the screenshots you provided, it would indeed seem that something is wrong with the keypoint to channel assignment. Could you send me your coco dataset (or a part of it, at least containing annotations for both types?), that would make it easier for me to find out what is going on? I'll make sure to look into it very soon

Hi @tlpss, I have solved that problem because there is a bug in program coco_dataset.py. Changing category = category_dict[category.id] in 128 lines to category = category_dict[annotation.category_id] can solve this problem. Directly using category.id cannot obtain the correct ID.

@canhe173, you are right :+1: Thanks for catching that bug! If you have a Pull Request for it I would be happy to review and merge, if not I will add the fix myself

Hi @tlpss, I have pulled request for that bug, you can review it. I would also like to ask you how to call the trained model for testing because I could not find that information in the models folder.

@canhe173, thanks a lot! I'll finish merging it (and change the integration test to include mutliple categories).

I would also like to ask you how to call the trained model for testing because I could not find that information in the models folder.

There is no code in this repo for inference atm, but you can find an example here
Easiest flow (imo) is going to weights and biases, getting the reference of the checkpoint you would like to use and then creating a model from that checkpoint. Don't forget to set your model to eval with model.eval() , that is something I tend to forget often..
I'll try to add an example to this repo as well.


add slack logo for pkg

@jkisk i think ur gonna need to update the package to use this method for the logo, but not totally sure; we want this way so we can remove the extra whitespace that slack adds to it by default

@susanev how can we control this for 3rd party packages? We can't always download a copy of the logo right? Is there something we need to do that's better here?

@stack72 we can maybe find a tool that strips the whitespace from the logos, @kimberleyamackenzie do you know of anything that does that?

not that i know of, but i'll bet there's something out there if i poke around a little bit more


How to use gin in go-micro/v3

How to use gin in go-micro/v3 ,can anybody help me?

There is no overlap here. Gin is a web framework. Go Micro is an RPC framework.

package main

import (
	mhttp "github.com/asim/go-micro/plugins/server/http/v3"
	"github.com/asim/go-micro/v3"
	"github.com/asim/go-micro/v3/logger"
	"github.com/gin-gonic/gin"
)

func main() {
	srv := micro.NewService(micro.Server(mhttp.NewServer()))
	srv.Init()

	router := gin.New()

	router.GET("/", func(c *gin.Context) {
		c.Status(200)
	})

	micro.RegisterHandler(srv.Server(), router)

	if err := srv.Run(); err != nil {
		logger.Fatal(err)
	}
}

Since the web service is removed in go-micro v3, you can use gin as http handler,
@asim Will you update a web service example for go-micro v3, web service is provided in go-micro v2, and there is no official example to demonstrate how to server a web service with go-micro v3.

I have find a way ,the folloing are my code:
import (
httpServer "github.com/asim/go-micro/plugins/server/http/v3"
"github.com/asim/go-micro/v3"
"github.com/gin-gonic/gin"
)
func ginServer() {
engine := gin.New()
srv := httpServer.NewServer(
)
engine.POST("/api", Handler)
hd := srv.NewHandler(engine)
if err := srv.Handle(hd); err != nil {
panic(err)
}
ser := micro.NewService(
micro.Server(srv),
)
if err := ser.Run(); err != nil {
panic(err)
}
}
func Handler(c *gin.Context){
}


Cannot open child folder/objects

As you can see in the screenshot, my little arrows are inside of the text! Clicking to the side where they normally are does nothing, so does double clicking.
Screenshots:
http://i.imgur.com/AmTFN44.png
http://i.imgur.com/TA4B5Vg.png
Please help! Thanks!!!!!

I remember this issue existing long ago, but I'd swore it was resolved.
Any console errors?  What version of Unity are you on?

I get this and the same errors as #14. I'm on OSX Sierra with Unity 5.5.

Right.  Unity 5.5 is definitely not supported (yet) due to some missing styles.

Resolved in Unity 5.5 Hotfix.


Merge refs/heads/update-dependencies into alpha

Merge refs/heads/update-dependencies into alpha

This PR has been merged into alpha and tagged as 2.0.0-alpha-202308301025. Thanks for your contribution!


Serve 11 cannot set symlinks to true in config.json

serve@^11  currently errors out when setting symlinks: true:
root@c3ee02fdad56:/app# serve --version
11.0.0
root@c3ee02fdad56:/app# serve -p 8000 -c ./serve.json
INFO: Discovered configuration in `./serve.json`
ERROR: The configuration you provided is wrong:
should NOT have additional properties
{"additionalProperty":"symlinks"}

Still an issue as of 11.3.2

Still an issue as of 11.3.2

shameless self-promotion alert:this feature is fixed in my @warren-bank/serve fork of serve


dev dependencies cleaned up

refactored package-json

Coverage increased (+3.3%) to 71.074% when pulling 0e1917474510e8b8e12c84200cb5400f0ac27066 on packageJSON-refactoring into 037bf24989c6205cc073e182f7fd2f910dc29571 on master.


Buffered writing of text

I have understood that only way to write a changing text to the display is to clear the display in between. This makes the display flicker.
If I don't clear the screen in between the text is added on top of the previous pixels.
Double buffering would solve this, but there is not enough RAM available on the ESP32 for both WiFi and this.
Is it possible to buffer the whole frame before sending it out (single frame buffer)?
I'm using clearScreen() for clearing, but is there a way to clear the buffer only?

Perhaps just clear the part of the display that's being overwritten. This will produce less flicker than a full screen clear.
What size display are you driving? I am using this library to drive a 384x64 display with WiFi, ethernet and full buffering as I need to be able to read pixel colour.

Is it possible to buffer the whole frame before sending it out (single frame buffer)?
I'm using clearScreen() for clearing, but is there a way to clear the buffer only?

If you turn on double-buffering or you decide to have your screen buffer - the result would be the same wouldn't it? You will use double the memory to 'store' what 'was' (or should be) on the display.
However, who knows how the ESP32 allocates memory or your sketch. Try turning double-buffering off, and then using a seperate graphics layer to 'store' what you want to print to screen, before 'sending' it to the display.
https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-I2S-DMA/tree/master/examples/GraphicsLayer
If you're printing everything the same color, then technically you could implement your own 1-bit bitmap graphics buffer, and then print to screen with the same color, if you know what I mean.


Players running on the map

When a player is viewing the map, if another player enters the room they are in, that player is displayed and can run around on top of the map view.

e5f505eda54f5d0c54e67675c4def8acada304ea


When is Android studio 3.0 official release?

When is Android studio 3.0 official release?
I want to use the release version of Android studio 3.0.

When Google release the AS3🤣🤣

All right. ‼

😂😂😂

@TYUpya but u can look at the below, I have supported AS3:🤣
https://github.com/xiaobailong24/MVVMArms/tree/dev


Upgrade to ubuntu 18.04

The java installation / setup process becomes a little more tricky, but I think everything else will work as is.
This isn't terribly urgent, as 16.04 (the version we are currently on) is still supported until april 2021

did one better and made it debian 10 as of v3.0


Mapbox geodata

I'm interested in adding some of these optimised public sources of data to my map:
https://www.mapbox.com/tilemill/docs/manual/mapbox-geodata/#mapbox_geodata
However it references importing these into TileMill, the project that this one is supposed to replace. I can't find in the Mapbox studio interface where to browse/add these?

They are not available in the form of shapefiles in Mapbox Studio - instead Mapbox Studio provides more and better data built-in, in the form of vector tiles. So, the way we look at this is that Mapbox Studio fundamentally comes with better data built-in. See https://www.mapbox.com/developers/vector-tiles/mapbox-streets/ for all the details of the built-in data that is what is available to you when you start styling a new map.

If you still want to use Natural Earth data, we also have created an example source project for it that you can use and build on: https://github.com/mapbox/natural-earth-tm2/
Be sure to also read the source quickstart, source manual, and PostGIS manual parts of the documentation to learn about how Mapbox Studio deals with data in a different way than TileMill.

I've been trying to import kml files to mapbox studio but the app either fails to add them, or quickly stops responding. They are 19MB and 64MB files. Would you recommend I try adding them to tile mill so they are baked into image tiles instead of too many vectors for mapbox studio to handle?

@alexcroox try the following:

convert your kml to a shape file: ogr2ogr -f "ESRI Shapefile" out.shp YOUR.kml
run shapeindex on your shape file: shapeindex out.shp

shapeindex can be found in this directory: C:\Program Files\mapbox-studio\resources\app\node_modules\mapnik\lib\binding\node-v11-win32-x64

Depeding on what operating system you are on and how you installed the path might differ a bit.
Let me know, if you need further instructions.

@alexcroox - I agree with @BergWerkGIS's recommendation that if you convert KML to a different format it should load well. Another option is to convert to GeoJSON and to install this development build of Mapbox Studio: https://mapbox.s3.amazonaws.com/mapbox-studio/mapbox-studio-win32-x64-4abb776.exe. It includes an optimized GeoJSON reader. I would welcome your help testing, so let me know if you get a chance.


USB Host CDC support

Adds the required function for USB Host CDC support
Types of changes

[x] Improvement (non-breaking change that improves a feature, code or algorithm)
[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

Closing as wont be added to this deprecated lib.


jakarta.enterprise.cdi-el-api needs EL version update and Manifest updates

In the M1, an update of the jakarta.enterprise.cdi-el-api artifact was not updated from 5. It should be 6.0.0-M1 or later for the next release.

Additionally, the MANIFEST.MF misses two exports. Maybe that should be a different issue.
I patched the MANIFEST and this seems to work:
Manifest-Version: 1.0
Created-By: Apache Maven Bundle Plugin 5.1.9
Build-Jdk-Spec: 11
Bundle-Description: API for integrating CDI with Unified EL
Bundle-DocURL: https://www.eclipse.org
Bundle-License: https://repository.jboss.org/licenses/apache-2.0.txt
Bundle-ManifestVersion: 2
Bundle-Name: CDI EL integration API
Bundle-SymbolicName: jakarta.enterprise.cdi-el-api
Bundle-Vendor: Eclipse Foundation
Bundle-Version: 4.1.0.M1
Export-Package: jakarta.enterprise.inject.spi.el;version="4.1";uses:="ja
 karta.el"
Import-Package: jakarta.el;version="6.0",jakarta.enterprise.context,jaka
 rta.enterprise.inject.spi
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=11))"
Tool: Bnd-<IP_ADDRESS>206071316

In the current one it just says:
Import-Package: jakarta.el;version="5.0"

Ok, that is fine in this issue and I have updated the title


Fixing distribution of otioClip attribute to plates

Changelog Description
Vertical aligned shot resources are distributed correctly now.
Testing notes:

Create timeline in Hiero with vertically aligned shots in multiple tracks. Make sure media resources for each clip is different.
Rename tracks to hold some unique names
select shots which are vertically aligned
go to AYON menu and Create
enamble vertical sync
Select hero track
Hit Create and then Publish.
notice the integrated files and make sure plate version is having correct representation files.

Resolves #30

Sorry for this I realize this was my mistake. I have reported the fix for Resolve here: https://github.com/ynput/ayon-resolve/pull/41 and will ensure it works properly in Flame as well.


fixed enableFeedback for inkWell to handle null values

Small change to handle the 3.29 of Flutter

@tashda thanks for the PR will reveiw this soon.


Update macOS artifacts to be universal?

Would be it possible to update the macOS artifacts to be universal (x64 + arm64)?

I don't know how to make that happen. Wouldn't someone start complaining about bloated artifacts in that case if they don't care about that?

PR here - https://github.com/KhronosGroup/SPIRV-Cross/pull/2398

Merged. Will be reverted if it starts causing headaches later though.


Add basic WASM runtime env

Part of https://github.com/polkadot-js/client/issues/31

Changes Unknown when pulling dedc6bbe38e897c164c3e8d3fe50d489b8ea4df7 on jg-wasm-ext into ** on master**.

Changes Unknown when pulling dedc6bbe38e897c164c3e8d3fe50d489b8ea4df7 on jg-wasm-ext into ** on master**.

Changes Unknown when pulling dedc6bbe38e897c164c3e8d3fe50d489b8ea4df7 on jg-wasm-ext into ** on master**.

Changes Unknown when pulling c9ec80b748c242697f430981a7ae7ecbe1ea43bc on jg-wasm-ext into ** on master**.

Changes Unknown when pulling 83f17a8c2a2f4060f1da4ff62e529cccbb89e31d on jg-wasm-ext into ** on master**.

Changes Unknown when pulling ac57590c53ccbf029e408442d8ad417e7d28d6e9 on jg-wasm-ext into ** on master**.

Changes Unknown when pulling 9266b6bca63545db9d3da6481ce1516da735033d on jg-wasm-ext into ** on master**.


Commit 715edfd breaks controller button input for Monado Index Knuckles

I went through and tried some of the default demos in an attempt to see what's going on here and can verify lovr-playspace is troubled by this commit as well as all the documentation demos such as the cube drag https://lovr.org/docs/dev/Interaction/Dragging
Button input seemingly stopped working with this commit. I do not have any other controller types to test on me but I can recruit some community help if required.

My understanding is that this is a bug in monado.  LÖVR only adds the XR_EXT_hand_interaction action bindings if the extension is supported and enabled, and monado advertises support for this extension.
Lately I've been thinking of just disabling that extension if the runtime is monado, since it's been causing trouble for multiple people.

OMG, nevermind, it was a typo!!!  Just pushed a fix.  Thanks for the issue


Update ve theory

This PR adds some general info to the theory of the VR, including Figure 1 from the overview paper and the user stories. I'm not sure if this is the best way to start this section, comments are welcome.
Type of change

[x] New feature (non-breaking change which adds functionality)
[ ] Optimization (back-end change that speeds up the code)
[ ] Bug fix (non-breaking change which fixes an issue)

Key checklist

[x] Make sure you've run the pre-commit checks: $ pre-commit run -a
[ ] All tests pass: $ poetry run pytest

Further checks

[ ] Code is commented, particularly in hard-to-understand areas
[ ] Tests added that prove fix is effective or that feature works
[x] Relevant documentation reviewed and updated

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 94.95%. Comparing base (3cb514a) to head (a5fc7d1).
Report is 40 commits behind head on develop.

Additional details and impacted files
@@             Coverage Diff             @@
##           develop     #481      +/-   ##
===========================================
- Coverage    94.96%   94.95%   -0.01%
===========================================
  Files           70       70
  Lines         3792     3869      +77
===========================================
+ Hits          3601     3674      +73
- Misses         191      195       +4

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

I think the user stories could probably get their own page?

@davidorme  could you provide the figure please?

@vgro Figure added!


Adding thin space to the keyboard

Hi there,
So i'm trying to edit this keyboard based on the farsi edition. What i miss is \u200C also known as Unicode Character 'ZERO WIDTH NON-JOINER'. I can add it and it works, but cant turn my head around visualising it like in this picture from a iOs keyboard.
So my question is how can i add an image like caps or shift to it?

Duplicate of #433.
Check out this comment in specific, it should help https://github.com/hodgef/simple-keyboard/issues/433#issuecomment-591654252
Let me know if you still have issues - Thanks!

Duplicate of #433

Check out this comment in specific, it should help hodgef/simple-keyboard#433 (comment)
Let me know if you still have issues - Thanks!

thanks for your reply, but i dont see how i can add "\u200C" to this part?
can you please provide with an example?

I think the docs for the display property is pretty straightforward. What part is not clear?
You'd basically need to add your key to your layout, then use the display option to change how that key will be displayed in the keyboard.
https://codesandbox.io/s/flamboyant-matsumoto-mijnl?file=/src/index.js
Regards,
Francisco Hodge