text:
🛑 SIBAJA is down

In 8903ced, SIBAJA (https://sibaja.unej.ac.id) was down:

HTTP code: 502
Response time: 1834 ms

Resolved: SIBAJA is back up in e6b4826 after 30 minutes.

source: gharchive/issue

license: MIT

license_type: permissive

license_source: github-api


text:
🛑 UC3 is down

In e3b7c9a, UC3 (https://uc3.unej.ac.id) was down:

HTTP code: 0
Response time: 0 ms

Resolved: UC3 is back up in 49a2992 after 12 minutes.


text:
无法显示搜索结果

如图，无法加载fofa结果

可以试试新版本看看还会出现这个问题吗
如果还会，请给我站点我看看


text:
fix(gov): pass epochSize

Motivation
Prevent epochSize changing mid-epoch.
Solution
Pass epochSize in  commitEpoch of ValidatorSet and distributeRewards of RewardPool.

Pull Request Test Coverage Report for Build 5643383290

1 of 2 (50.0%)  changed or added relevant lines in 2 files are covered.
2 unchanged lines in 2 files lost coverage.
Overall coverage increased (+0.03%) to 78.813%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

contracts/child/validator/ValidatorSet.sol
0
1
0.0%

Files with Coverage Reduction
New Missed Lines
%

contracts/child/validator/RewardPool.sol
1
0%

contracts/child/validator/ValidatorSet.sol
1
0%

Totals

Change from base Build 5574935285:
0.03%

Covered Lines:
1366

Relevant Lines:
1686

💛  - Coveralls

source: gharchive/pull-request

authors: ZeroEkkusu coveralls


text:
feat: add --force flag to CLI when importing accounts

closes #493

Or maybe we could prompt the user saying something like: "This account state is old compared to the current stored state, continue anyway?"
I think this would be nice. We don't want users to unknowingly rollback and lock their accounts. We could even prohibit this use.

Furthermore, update_account() ends up calling insert_account_record() which in turn inserts a row every time...
We can also return an error if the hash is already tracked

I also wonder if stepping over an account row somehow could mess up the sync process.
I'll get back to you on this one. I can go over through that part of the code and do a few tests just to be sure.

I think this would be nice. We don't want users to unknowingly rollback and lock their accounts. We could even prohibit this use.

But it wouldn't roll it back, would it? Because for executing we always get the latest state of the account, so if you insert a previous state it wouldn't change anything on a surface level.

We can also return an error if the hash is already tracked

Yeah, I don't have strong opinions on this. It seems like doing INSERT OR REPLACE should be harmless for this case, but returning an error might be better (although it does feel like if there is a force flag, it should be done anyway).

After hopping on a call with @igamigo we realized that there's a possibly simpler solution to the way we deal with overwriting locked accounts when importing.
In the current PR the way we do it is:

When we receive a different private account hash from the node on a sync, we assume that our tracked account got out of sync so we lock it and we store this node account hash.
On every sync, if we receive a new node account hash we update it so that we always have the last known hash for locked accounts.
When importing+overwriting a locked private account, we check if the new account hash matches our last known node account hash. If it doesn't we return an error.
This means that if the user doesn't sync the client, the node account hash will not be updated. The user might want to import an account that matches the hash in the node but not the tracked node account hash which will result in an error (this would be solved by syncing and importing again).

A possible solution to this would be to get the latest known hash from the node directly by requesting it, like what we do in some cases with the note. This information leak may be undesired, so we are not sure if this latter approach is better.
@bobbinth what do you think? Would we want the second/simpler approach or should we keep the current one?

authors: igamigo tomyrd


text:
SMT sequential inserts fail

I'm having some problems executing multiple inserts in a row against a SMT.  I receive an error of the following nature:
---- collections::smt::tsmt_insert_16 stdout ----
thread 'collections::smt::tsmt_insert_16' panicked at 'called `Result::unwrap()` on an `Err` value: AdviceKeyNotFound([BaseElement(15556198973653036125), BaseElement(2569263626647358186), BaseElement(12115666839279463362), BaseElement(5570871396401658231)])', test-utils/src/lib.rs:289:36
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- collections::smt::tsmt_insert_32 stdout ----
thread 'collections::smt::tsmt_insert_32' panicked at 'called `Result::unwrap()` on an `Err` value: AdviceKeyNotFound([BaseElement(6914814850777475923), BaseElement(1672658896067019021), BaseElement(11491567203765900427), BaseElement(8641048661315345931)])', test-utils/src/lib.rs:289:36

---- collections::smt::tsmt_insert_48 stdout ----
thread 'collections::smt::tsmt_insert_48' panicked at 'called `Result::unwrap()` on an `Err` value: AdviceKeyNotFound([BaseElement(6110365337961474275), BaseElement(16137260194458567299), BaseElement(3850080979430617408), BaseElement(7925048865637296829)])', test-utils/src/lib.rs:289:36

To recreate, replace the test brace here with:
fn assert_insert(
    init_smt: &TieredSmt,
    key: RpoDigest,
    old_value: Word,
    new_value: Word,
    new_root: RpoDigest,
) {
    let old_root = init_smt.root();
    let source = r#"
        use.std::collections::smt

        begin
            dupw.1 movdnw.3
            exec.smt::insert

            dropw swapw
            push.1.0.0.1

            exec.smt::insert
        end
    "#;

Apologies for lack of a better example.

Ah! I think I know what's happening. The current code does not insert new leaf pre-images into the advice provider. I'll fix it today.

Closed by #1042.

authors: bobbinth frisitano


text:
🛑 Pururin is down

In b71ab27, Pururin (http://pururin.io/) was down:

HTTP code: 403
Response time: 511 ms

Resolved: Pururin is back up in 15f03af.


text:
メディア*gumiのプロジェクト進める。

[x] gumiからの提案
[x] ともさんヒアリング
[x] gumiにヒアリング
[ ] 具体的な提案
[ ] プロジェクト始動

Details of request

8/25 12:00-会議

8/30 15:00-会議

gumiの提案まち


text:
Update SubDomz

Huh, well. This projects have so much typo mistakes.

gauplus is over. I think, you need to update it with gau.


text:
semicolons missing?

OK, this may be not a bug but a feature, Isn't it safer to use semicolons after statements etc. ? My IDE is complaining about 180+ this kind of issue.
180 x 2 => 360 bytes is what you save. is that worth to make interpreter do the hard work here ?

It's for style and readability purposes. The code gets minified anyway so it's not about saving bytes or performance.

license: mit

license_source: bigquery


text:
🛑 Summary Safety Decision API is down

In 745ac6e, Summary Safety Decision API ($SBD_API) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Summary Safety Decision API is back up in 960ef86 after 4 minutes.


text:
Does optimizeLegibility have a negative performance impact?

Mat Marquis wrote an article about optimizeLegibility earlier this year that suggests it causes serious performance issues, especially on mobile devices. Does it make sense to override the browser's (apparently sensible) default for text-rendering?

From personal experience, mobile and even desktop Chrome will perform bizarre text overlapping and overflow when it's set, about 1 out of every 100 page loads. (That's what it feels like, anyway.)
It would be nice to have it on headings and such, though.

https://bocoup.com/weblog/text-rendering

:+1:

Agreed, and it was creating issues in Windows and Linux. This property has been removed and the updated Sanitize is v3.1.1.

authors: Tigt jmmcduffie jonathantneal magnus-bergman


text:
du-mocks

Could you please update the website?
This is the most useful tool for me.
https://du.w3asel.com/du-mocks/mock-codex/index.html

The reset wiped out my testing facility and I haven't had enough time to play (or quanta) to effectively build it back up. That said, I've got the base Element class updated (on the ptr branch) so now I have a foundation to build on as I have time.
Also of note, github pages is intended to be the new home for the web/mock codex:
https://1337joe.github.io/du-mocks/web-codex-pts/
That link is to the pts version, since it's what I've started to update. Once it's at least in a consistent state I'll merge it to main and the non-pts codex pages will update.


text:
CDN route service

What we're after: Applications can take advantage of platform-brokered CDN services
Benefits/why:

Reduce costs for serving static content and assets
Reduce ATO burden for tenants

Implementation notes:

Generally, we're talking about AWS CloudFront, but avoid having tenants need to know much about that in case we have to change how we provide it in future; present the service to them generically, and avoid them having to learn about CloudFront in order to use it as much as possible.
Leverage the Cloud Foundry Service Broker API to expose provisioning of the service, independent of what UI/CLI is actually used by users... Ask for the necessary parameters in JSON up front, use asynchronous operations to talk about the state of the provisioning if it's going to take a while or is hung up on something external, etc.
Here’s the starting point for route services, here’s a reference on how to use cf register-service-broker to register "space-scoped private brokers", which you can use to test brokers as you work on them, and here's  a friendlier introduction to this idea.

Before we discussed and said we'd like this to be a route service, Diego was proposing it as a standalone thing to be done to develop SRE skills. He'd sketched this:

Login with UAA
CRUD CloudFront distributions with a desired url to use as origin (add a /.well-known/ behavior that points to S3 for Lets encrypt validation)
Present instructions for a CNAME to be created to the right CloudFront distribution and wait for confirmation that the CNAME was created
Using the Lets Encrypt API request a TLS certificate and upload the validation to the S3 bucket for well-known files
Once the certificate is approved, upload it to IAM and set it so the CloudFront distribution serves it forwarding HTTP traffic to HTTPS.

Diego was nervous about this interaction being something that could possibly be encapsulated in a route service, due to the CNAME "handshake" in the middle; users don't know enough detail to point the CNAME at the right CloudFront distribution at the beginning of the process when they're providing parameters.
I'm suggesting that the state: in progress status could be paired with (for example) description: waiting for CNAME to be created; see https://docs.cloud.gov/services/cdn/setting-up-cname. Then the cloud.gov deck can surface this message to users whenever their service state is in progress.
Note also on this part:

(add a /.well-known/ behavior that points to S3 for Lets encrypt validation)

...there's a sketch for mapping the /.well-known subdirectory on existing routes to an app handling that aspect to be gleaned from the [cf-letsencrypt](https://github.com/bsyk/cf-letsencrypt) repository; may be useful.

@jmcarp and I talked about this today, and took some notes here:
https://docs.google.com/document/d/1NknEm7aTLXujuGZnWuWjLouVCLo3DrJXMFYjaqnjKLs/edit

...so sounds like we have a plan! Per some conversation in Slack, sounds like I'm going to working on Masonry things for a week or two, so might be mostly @jmcarp running with this for now.

@jmcarp What else is needed to call this done and announce it as a feature? Is it documented for users/operators?

OK, going to consider it "in-progress but not done".

For reasons not worth going into, I've had to create a separate issue in GitHub for this one linked to Aha!... It's here. I already reparented the sub-issues onto that one. Please subscribe to that one and I'll close this one.

authors: afeld mogul


text:
IsNumberString returns false for none integers

such as "-0.8" a valid numeric string, i get an error.
seems like the regex used to validate that missing a dot

This is the regex:
https://github.com/chriso/validator.js/blob/master/src/lib/isNumeric.js
If you think it's buggy, create a issue or PR on validator.js repository.

submitted a PR to validator JS


text:
Set in filter menu causes crash.

Not sure if the type makes a difference.
Filter type LP.
click the set button, causes crash.

This has been addressed

authors: Pipstapee duddie


text:
feat: Add more funnies

Added 7 new loading messages

Thanks! 😄


text:
Javascript version started - Help needed

This would be awesome to also have in the JS version.
My yet uncompleted attempt to translate JSONFormer into Typescript:
https://github.com/vincenzodomina/jsonformerjs
I used numjs as a lightweight alternative to tensorflow to replace torch, but Huggingface transformers is not available in JavaScript, any help with how to work with or substitute the Huggingface interface and to at least get it running with the OpenAI API would be appreciated.

Is there some reason you need to do this in JS? The models are very compute intensive and very large so they aren't really well suited to running on a web page. Why not just make calls to a backend service built in Python?
If it's just something you're doing for fun then I'm pretty sure you'll just have to implement one or more models and generation methods yourself from scratch.

Yes, I think it would open up the possibility for many to integrate it into their NodeJs backends. In my case I have a bigger project setup in NodeJs and would like to integrate it directly without the need for another API setup.

@vincenzodomina
Came here specifically to see if anyone has done this. I can't offer help right now, but just know that others are looking as well. Good luck!

@vincenzodomina
Came here specifically to see if anyone has done this. I can't offer help right now, but just know that others are looking for a Node version as well. Good luck!

I ended up creating this:
https://github.com/vincenzodomina/gpt-json-js
As I needed only the JSON validation part, and in my case it worked like a charm.
Especially with the new function calling feature of OpenAI it makes sense on top of.

Awesome, I was about to write my own but saw that the newer version of OpenAI has a built in schema tool similar to this. If this one better? Even their documentation mentions "it may hallucinate weird invalid json" which is disconceting.

Awesome, I was about to write my own but saw that the newer version of OpenAI has a built in schema tool similar to this. If this one better? Even their documentation mentions "it may hallucinate weird invalid json" which is disconceting.

Exactly, this is why i always run this format checker/sanitizer over the results of the function call results and it works great.
But of course it depends on your use case, how complex your schemas are, etc.

authors: Ryul0rd dandonahoe vincenzodomina


text:
Clicking with LMB and RMB at the same time makes window unresponsible

Clicking 2 buttons at the same time makes window unresponsive

Open any sub-window,
Click both left and right mouse button at the same time.

Result: Window can’t be moved, closed, interacted with, etc.
This was true with yesterday’s build, I can’t test with today’s build because of #13

Is this fixed yet?

Yes, the problem doesn’t happen anymore, thanks!

Closed as user reports solved.

license: Unlicense


text:
StepIndicator component is pulsing when put in side a ScrollView

When put inside a ScrollView, the component is pulsing (growing and moving about its own axis). Anyone faced the same issue?
<ScrollView style={{ flexGrow: 0 }}>
                             ...
        {selectedIndex === 1 && (
	        <Card>
		        <Card.Title>Route</Card.Title>
		        <Card.Divider width={1} />
		        <StepIndicator
			        direction="vertical"
			        currentPosition={2}
			        stepCount={3}
			        labels={["Step 1", "Step 2", "Step 3"]}
		        />
	        </Card>
        )}
</ScrollView>

Only happens in vertical orientation.

I am facing too

what's your code like?

@AizenSousuke Thanks for replying, actually I developed my own with Animated, so with that, this problem was resolved.


text:
[wip] start work on thank_you_mailer content

Just making an initial commit to start the discussion on the content for the Thank You mailer for 2015.

Ah nice work @dougaitken, the code currently sends the email as soon as they reach 24 prs, so we don't need the "at least".

Okay, I'll have that amended later. Does this go out on 24th or could it go out now if they have reached 24 PRs @andrew?

The code at the moment sends it out as soon as they reach 24, so if they don't reach 24 by xmas they don't get an email.
Might want to change that at some point but works for now

I'll change it tonight or early tomorrow morning (UK time) :+1:

Removed "at least", do you want something more or do you think that's enough @andrew?

I think that's fine for now @dougaitken, thanks for the help!

authors: andrew dougaitken


text:
Remove 'ephemeral hub' type

This was supposed to be a 'binder-like' hub, with
the following config:

No authentication - uses tmpauthenticator by default to let
anyone in
No persistent storage!
More aggressive culling of users

The goal was to provide 'demonstration' hubs for workshops,
etc. However, there has been no current demand for this kinda
hub, and the workshops we've supported definitely wanted authentication.
The amount of customization needed is also fairly small, and can
be done on a per-hub basies without much effort.
So, let's just remove this hub type and simplfiy our code.
This removes the two ephemeral hubs we were running.
@colliand confirmed the callysto one isn't currently in use.

So, let's just remove this hub type and simplfiy our code.

1 on simplifying the code base!

The amount of customization needed is also fairly small, and can
be done on a per-hub basies without much effort.

Where that customization needed (that is currently collected in the ephemeral config file) could be "saved"?
It is maybe a subject for a how-to guide specific article in the docs?

It is maybe a subject for a how-to guide specific article in the docs?

I think part of the problem is that these were arbitrary, and not well defined by use cases. IMO, it's ok to let them die and build up hubs based on use cases when we do get use cases.

IMO, it's ok to let them die and build up hubs based on use cases when we do get use cases.

Sounds reasonable to me!

@damianavila wanna hit merge? :)

authors: damianavila yuvipanda


text:
Hash not removed when all accordions closed

I put an Accordion at the top of the page with two expandos; Introduction and Reminders. Both default to not expanded. When you expand either, the hash is added to the URL... e.g. /pagepath#4461
Below this I have a few dozen rows of data that gets edited in the normal 2sxc way. The problem is when you edit one of your content items and save, the page refresh and - using the #hash - reopens the accordion and scrolls the page up and down to a different location than where you were editing.
Even with both accordion items closed, anything triggering a refresh causes the page to get hijacked and you can't stop it and its very confusing to the user. Normally after an edit/save, you expect the page to just update the data you changed so you get reassuring confirmation that your edits were made and saved.
Anyhow, is this something that needs to be fixed? Or is there a workaround? Or have I missed some setting or some part of the setup?
It seems like the accordion's JS should not only add the #hash, but also remove it. But it does not. So any page refresh causes unwanted scrolling and repositioning as well as an unexpected accordion item to reopen even though they were all left closed.
I made a GIF demo here.

This does sound like a minor bug we should fix. @ropalko  could you verify/fix this?

Hi @jeremy-farrance
We're having difficulties formulating a good solution which matches all needs. The core concept behind the hash is that if people open a section they can then send someone a link which will go to that section and open it. That functionality is essential and must remain.
The editing issue seems much more complex after reviewing it, as there are many possible use cases, and each fix hurts a different use case.
Some use cases

A user may have opened a few accordions and is editing content inside one (latest or not)
The user may have opened some, but is editing content in a opened-by-default
The user may have opened some and is editing content outside of the accordion

In all these cases various reloads will happen, but there is no clear answer as to what should be in the URL and what not, to ensure the expected behavior. So basically it looks like it's a lot of work and no solution will be really good.

Okay, so it seems the #hash is not the right way to store the state of each expando. Especially since there could be many accordion items and multiple might be open when a refresh is triggered and the #hash (as is now) only tracks one at a time. Use a different mechanism that does not create all these no win scenarios and manage things so the UI just works as expected. The real problem is that the #hash on the client side requires JS and you have animations that scroll/expand/collapse. Instead, manage it on the backend so that the front end has a clean set of starting conditions. Maybe data-attributes?

That wouldn't work either - as the backend is just a razor template and doesn't know about expanded or not either.
An option would be to not use a hash when logged in as admin, but then the admin can't just send links to open sections - which is probably very common.
So basically removing the hash prevents the admin from creating share-links, no matter how we would otherwise handle the state. And as long as the hash is there, the screen will probably scroll... or is scrolling not an issue?
Note that of course the admin could have a js-cookie overriding the hash for open/closed state, but this all takes a while to develop. Since it's not a priority for us, we would need someone (like you 😉) to contribute the changes.

Understood, thank you for the discussion!

authors: iJungleboy jeremy-farrance


text:
idea: details from request in locals

Thank you for this module :tada:
Could the locals in the bugsnag notification give details about the request object ?

nevermind, scope has details about the request anyway


text:
🛑 MS - TREINTA-API is down

In 8513f5e, MS - TREINTA-API ($MS_TREINTA_API_URL) was down:

HTTP code: 404
Response time: 1114 ms

Resolved: MS - TREINTA-API is back up in 6f73387 after 8 minutes.


text:
🛑 MS - GAMIFICATION is down

In 8e0c414, MS - GAMIFICATION ($MS_GAMIFICATION_URL) was down:

HTTP code: 404
Response time: 234 ms

Resolved: MS - GAMIFICATION is back up in a39f661 after 19 minutes.


text:
🛑 MS - WORKER-TRANSACTIONS is down

In 30b5e8c, MS - WORKER-TRANSACTIONS ($MS_WORKER_TRANSACTIONS_URL) was down:

HTTP code: 404
Response time: 175 ms

Resolved: MS - WORKER-TRANSACTIONS is back up in 570c48a after 28 minutes.


text:
🛑 MS - WORKER-PAYMENTS-JUDGE is down

In 8d403c4, MS - WORKER-PAYMENTS-JUDGE ($MS_WORKER_PAYMENTS_JUDGE_URL) was down:

HTTP code: 404
Response time: 230 ms

Resolved: MS - WORKER-PAYMENTS-JUDGE is back up in 675d18b after 25 minutes.


text:
🛑 MS - VADD-ALERT-GENERATOR is down

In cc6939e, MS - VADD-ALERT-GENERATOR ($MS_VADD_ALERT_GENERATOR_URL) was down:

HTTP code: 503
Response time: 162 ms

Resolved: MS - VADD-ALERT-GENERATOR is back up in 744459e.


text:
Please help me. FileNotFoundError: [WinError 2] The system cannot find the file specified: 'C:\ Users\Jeremiah\Downloads\manim-master\manim-master\media\videos\example_s cenes\480p15\SquareToCircle.mp4'

How do I solve this issue for my manim?
C:\Users\Jeremiah\Downloads\manim-master\manim-master>python -m manim example_sc
enes.py SquareToCircle -pl
Media will be written to ./media. You can change this behavior with the --media
_dir flag.
[concat @ 000000e20553c840] Impossible to open 'CC:/Users/Jeremiah/Downloads/man
im-master/manim-master/media/videos/example_scenes/480p15/partial_movie_files/Sq
uareToCircle/00000.mp4'
C:\Users\Jeremiah\Downloads\manim-master\manim-master\media\videos\example_scene
s\480p15\partial_movie_files\SquareToCircle\partial_movie_file_list.txt: Protoco
l not found
Did you mean file:C:\Users\Jeremiah\Downloads\manim-master\manim-master\media\vi
deos\example_scenes\480p15\partial_movie_files\SquareToCircle\partial_movie_file
_list.txt?
File ready at C:\Users\Jeremiah\Downloads\manim-master\manim-master\media\videos
\example_scenes\480p15\SquareToCircle.mp4
Played 3 animations
Traceback (most recent call last):
File "C:\Users\Jeremiah\Downloads\manim-master\manim-master\manimlib\extract_s
cene.py", line 156, in main
open_file_if_needed(scene.file_writer, **config)
File "C:\Users\Jeremiah\Downloads\manim-master\manim-master\manimlib\extract_s
cene.py", line 35, in open_file_if_needed
os.startfile(file_path)
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'C:\
Users\Jeremiah\Downloads\manim-master\manim-master\media\videos\example_s
cenes\480p15\SquareToCircle.mp4'

See #1051 first.

#1051


text:
Trouble installing manim(Unknown encoder 'libx264' & BrokenPipeError: [Errno 32])

I am new to Linux. Currently using Ubuntu 18.04.2 in my system. after installing  cairo,
ffmpeg and sox. i copied this code in may terminal.
~$ sh
$ sh
git clone https://github.com/3b1b/manim.git
cd manim
python3 -m pip install -r requirements.txt python3 -m manim example_scenes.py   SquareToCircle -pl
but it isn't working work. It is giving BrokenPipeError:[Error 32] broken pipe and also unknown encoder 'libx264'

I had the same issue, and could not resolve it.
However, I had a different issue with ffmpeg on another project, reinstalling ffmpeg with the following command resolved both issues.
conda install -c conda-forge ffmpeg
Hope this will help :)

Thank you very much!the issue is now fixed :D

Next to the "comment" button, you have "Close issue", just click on it

It works for me
conda install x264=='1!152.20180717' ffmpeg=4.0.2 -c conda-forge

you need to compile ffmpeg whith appropriate header along side other needed headers for example:
./configure --enable-nonfree --enable-gpl  --enable-libnpp --enable-libx264
Then you can make and install
gl

you need to compile ffmpeg whith appropriate header along side other needed headers for example:
./configure --enable-nonfree --enable-gpl  --enable-libnpp --enable-libx264
Then you can make and install
gl

I successfully solved the problem until using this code
conda install x264 ffmpeg -c conda-forge


text:
[DOC] Contributor Guidelines

According to JOSS policy, contribution guidelines are requested to be written.

https://github.com/openjournals/joss-reviews/issues/2675

I've added a first version of the contribution guidelines here
Is there a section missing in the document or is it okay?

That seems to me to check all the boxes, thanks

authors: Thyre alexrockhill


text:
Unable to login to twitter if SocialAuthManager is not persisted in Session (For stateless server implementations)

Hi,
My server implementation is completely stateless (I am using Dropwizard). I am unable to login to Twitter because of this.
For Facebook, I am able to do this by recreating the accessGrant and then connecting the AuthProvider.
accessGrant = lAuthManager.createAccessGrant(providerId, authorizationCode, lRedirectUrl);
AuthProvider provider = lAuthManager.connect(accessGrant);
Where,
providerId = facebook
authorizationCode = access token from facebook
lRedirectUrl = the url to redirect to after successful authentication
However, for twitter, this doesnt work. I have to recreate the accessGrant using the params map
accessGrant = lAuthManager.createAccessGrant(providerId, lParams, lRedirectUrl);
Where,
providerId = twitter
lParams = Parameter map consisting of requestToken (oauth_token) and oauth_verifier
lRedirectUrl = callback URL
It looks like OAuth1 implementation is stateful and requires SocialAuthManager to be persisted to the session.
I created a Stateless implementation of OAuth1 here - https://github.com/onerandomgig/socialauth/blob/master/socialauth/src/main/java/org/brickred/socialauth/oauthstrategy/StatelessOAuth1.java
and updated the TwitterImpl to use this instead,
https://github.com/onerandomgig/socialauth/blob/master/socialauth/src/main/java/org/brickred/socialauth/provider/TwitterImpl.java
I have tested it and it works as expected. Could you please let me know if this works and can be integrated into the main branch.
I have also updated the FacebookImpl to use the latest FB API version - 2.5
https://github.com/onerandomgig/socialauth/blob/master/socialauth/src/main/java/org/brickred/socialauth/provider/FacebookImpl.java
Thanks
Prashanth

Thanks Prashanth,
Looks good to me. Could you please send a pull request ?
Warm regards
Abhinav
On Sat, Nov 28, 2015 at 9:14 AM, onerandomgig notifications@github.com
wrote:

Hi,
My server implementation is completely stateless (I am using Dropwizard).
I am unable to login to Twitter because of this.
For Facebook, I am able to do this by recreating the accessGrant and then
connecting the AuthProvider.
accessGrant = lAuthManager.createAccessGrant(providerId,
authorizationCode, lRedirectUrl);
AuthProvider provider = lAuthManager.connect(accessGrant);
Where,
providerId = facebook
authorizationCode = access token from facebook
lRedirectUrl = the url to redirect to after successful authentication
However, for twitter, this doesnt work. I have to recreate the accessGrant
using the params map
accessGrant = lAuthManager.createAccessGrant(providerId, lParams,
lRedirectUrl);
Where,
providerId = twitter
lParams = Parameter map consisting of requestToken (oauth_token) and
oauth_verifier
lRedirectUrl = callback URL
It looks like OAuth1 implementation is stateful and requires
SocialAuthManager to be persisted to the session.
I created a Stateless implementation of OAuth1 here -
https://github.com/onerandomgig/socialauth/blob/master/socialauth/src/main/java/org/brickred/socialauth/oauthstrategy/StatelessOAuth1.java
and updated the TwitterImpl to use this instead,
https://github.com/onerandomgig/socialauth/blob/master/socialauth/src/main/java/org/brickred/socialauth/provider/TwitterImpl.java
I have tested it and it works as expected. Could you please let me know if
this works and can be integrated into the main branch.
I have also updated the FacebookImpl to use the latest FB API version - 2.5
https://github.com/onerandomgig/socialauth/blob/master/socialauth/src/main/java/org/brickred/socialauth/provider/FacebookImpl.java
Thanks
Prashanth
—
Reply to this email directly or view it on GitHub
https://github.com/3pillarlabs/socialauth/issues/68.

authors: abhinav-maheshwari onerandomgig


text:
ActiveDocs created in "hidden" state and there is no switch to make it visible

Current behavior
When I'm importing an OpenAPI Spec using the master branch:
$ bundle exec 3scale import openapi examples/echo-api.yaml -d nmasse-redhat -t echo_api
Updated service id: 2555417776440, name: Echo API
destroying all mapping rules
Created GET /$ endpoint

The ActiveDocs is created in "hidden" state and there is no switch in the 3scale import openapi to make it visible:

Expected behavior
The 3scale import openapi command creates/updates the ActiveDocs and it is visible by default.

@nmasse-itix it is not possible to make it visible on the edit form?

it is, but requires manual step

Tested #109: works for me 👍

authors: eguzki mikz nmasse-itix


text:
Fixed prototype pollution issue

Fixed prototype pollution issue caused by JSON.parse() transforming __proto__ into a normal key in the new object.

Sorry @RadoiAndrei, we enjoyed reviewing your fix but it has not been selected this time. If this bounty has not been closed, please feel free to try again with a new pull request! We appreciate your effort and look forward to reviewing more of your fixes in the future! :hammer: :sunglasses:

authors: RadoiAndrei huntr-helper


text:
Offer dummy user for logging services with demo gateway

Seems like it would be an easy way to make it one tiny bit simpler to see how things look on a potentia user's most important platform ;)

Maybe I'll make this an omni-ticket for generally improving evaluation experience :)
Let's use kiwi irc instead of webirc:
https://kiwiirc.com/nextclient/#irc://chat.freenode.net/#matterbridgechat?nick=emily-warren-roebling

Using hellodemo@mailinator.com where possible:
https://www.mailinator.com/v3/index.jsp?zone=public&query=hellodemo#/#inboxpane
Service: username / password / email

[x] Discord: hellodemo / hellodemo / patrick.c.connolly+matterbridgedemo@gmail.com
[x] Slack: hellodemo / hellodemo / patrick.c.connolly+matterbridgedemo@gmail.com
[ ] Matrix:
[ ] Mattermost:
[ ] Twitch:
[ ] Zulip:
[x] open.rocket.chat: hellodemo / hellodemo / patrick.c.connolly+matterbridgedemo@gmail.com
[ ] Gitter
[ ] XMPP:
[ ] Steam:
[ ] Hipchat Being sunset
[ ] ssh-chat

Worth adding a link to a rocketchat demo too? Seems not incl, but wondering if there's a reason :)
Can we add ssh-chat? Could we install in on a server you're already using for matterbridge gateway?

closing because no activity


text:
useQueryState getter cannot access data on each render

(This issue was https://github.com/47ng/next-usequerystate/issues/400 first, but that ticket is now about something else, so to keep related things together I moved it here.)
Context
What's your version of next-usequerystate?
    "next-usequerystate": "1.12.0",

Next.js information (obtained by running next info):
FYI, I am stuck on this NextJS version due to https://github.com/blitz-js/blitz/issues/4253.
% npx next info

Operating System:
  Platform: darwin
  Arch: arm64
  Version: Darwin Kernel Version 22.6.0: Fri Sep 15 13:41:30 PDT 2023; root:xnu-8796.141.3.700.8~1/RELEASE_ARM64_T8103
Binaries:
  Node: 19.2.0
  npm: 8.19.3
  Yarn: N/A
  pnpm: 8.7.6
Relevant Packages:
  next: 13.5.6
  eslint-config-next: 13.5.6
  react: 18.2.0
  react-dom: 18.2.0
  typescript: 5.2.2
Next.js Config:
  output: N/A

Are you using:

✅ The app router
✖ pages router // Just for API Routes

Description
My issue is, that the useQuery getters dos not work on every render.

Code https://github.com/FixMyBerlin/atlas-app
Testpage https://staging.radverkehrsatlas.de/regionen/berlin

One thing that might be special about this app is, that I initialize the Page in https://github.com/FixMyBerlin/atlas-app/blob/develop/src/app/regionen/[regionSlug]/_components/MapInterfaceInitialization.tsx#L36-L51 manually. I cannot use .withDefaults for this (or I don't know how…) because I need the current URL state to call initializeMapRegionConfig for same very rough URL migration (see https://github.com/47ng/next-usequerystate/discussions/399 on this topic).
Reproduction
Video
Here is a video which shows the issue in action https://we.tl/t-3JBSbIevOt
Steps

Restart the dev server npm run dev; it only happens reliably on a fresh start (but did not look into this further, yet)
Open https://staging.radverkehrsatlas.de/regionen/berlin
The app starts with initialized=false and correctly sets the states setMapParam and setConfigParam
However, in the following render, the getter for both return undefined
## MapInterfaceInitialization rendered {freshConfig: Array(5), urlConfigParam: null, initialized: true, mapParam: null, region: {…}}
In this log, urlConfigParam and mapParam where just successfully set (or maybe just enqueued?) but are not present.
I then get ## SelectThemes rendered (5) [{…}, {…}, {…}, {…}, {…}] which is correct because it is able to get the url state
Then a lot of logging happens…
And next time ## SelectThemes rendered null the same SelectTheme component is not able to get the url state. The URL itself still holds the state, though, it is just not able to read it.
There are a few renders of ## MapInterfaceInitialization rendered {freshConfig: Array(5), urlConfigParam: null, initialized: true, mapParam: null, region: {…}} afterwards which still show null for the urlConfigParam

(Sorry for the wrong initial title, it was a stale text in the form…)

After François' initial feedback in https://github.com/47ng/next-usequerystate/issues/400#issuecomment-1813963582 I looked into a simpler setup, but the issue still persists:

I remove the custom initialization / migration – which does not solve the issue
I move the use-hooks in a different component – which does not solve the issue

The new code
https://github.com/FixMyBerlin/atlas-app/pull/51/files
Reproduction

Since I am using the regular .withDefaults now, the first renders are fewer and simpler, now
I am getting ## MapInterface rendered {zoom: 11.8, lat: 52.507, lng: 13.367} (5) [{…}, {…}, {…}, {…}, {…}] which is what I expect
But shortly after, I am the data for mapConfig is lost again ## SelectThemes rendered [] (see the empty [])

Follow up to https://github.com/47ng/next-usequerystate/issues/404#issuecomment-1816065673
It looks like I am making wrong assumption…
(a) Either about how .withDefaults works: I assumed that the input for withDefaults is only used and needed whenever the given queryparam is empty at the time. Because if it is present, that that will be used and withDefaults hat no effect, right?
However, looking at my current testing at https://github.com/FixMyBerlin/atlas-app/pull/51/commits/b5642dc3329e9033854d28d41bac76460f1c955b#diff-94a946c527a273e63467a5e6ced5fc9f38f159ef0bddff1fafc349ceab225875R5 where I provide the defaults as an optional param it appears as if the []
(b) And/or about how the getters are internally recognized as "being the same getter". I assumed that this is done just by the params, so regardless of the settings I provide, every time I use useQueryState('config',…) I would get the same internal store back. However, that is not correct, is it?
I now got it working in https://github.com/FixMyBerlin/atlas-app/pull/51/commits/c37c2d6e55f66105309d440a8a84a13afa320d2a where I made sure that all places of the code call the useQueryState exactly the same way. This is wasteful in my case, because the DB query to look for the initial data is only used on the first render when no state is present, yet.

With this working solution in https://github.com/FixMyBerlin/atlas-app/pull/51/commits/c37c2d6e55f66105309d440a8a84a13afa320d2a have have a few issues that are not ideal…

I only want to query the DB when no state is present (the useRegion() hook)
I want the URL to initialize with query params right away. Right now, the params only show up once I change stuff that is relevant to the params, but I want the to be visible right a on the second render — Is there an issue on this topic already?
I want the defaults to be derived from the possible initial URL state – which is what https://github.com/47ng/next-usequerystate/discussions/399 is about

Could you provide a minimal reproducible example in codepen please? I try to follow what you are saying but I am lost at the end...

Closing this as it might be out of date? Feel free to reopen if still relevant @tordans.


text:
Crash to login screen

Theme crashes back to login screen upon loading
Description
The theme crashes back to the loginscreen after login.
How to reproduce the issue

Install theme according to repo readme.
login with awesome as selected environment

Actual result
Awesome cashes back to the login screen
Expected result
Awesome would load fine, and show my desktop
Information
Output of awesome --version and lua -v:
➜  ~ awesome --version
awesome v4.0 (Harder, Better, Faster, Stronger)
 • Compiled against Lua 5.1.5 (running with Lua 5.1)
 • D-Bus support: ✔
 • execinfo support: ✔
 • RandR 1.5 support: ✔
 • LGI version: 0.9.1
➜  ~ lua -v
Lua 5.1.5  Copyright (C) 1994-2012 Lua.org, PUC-Rio
➜  ~

running on Debian 9
Screenshots
No screenshots available

additional information from /var/log/messages:
Dec  1 00:17:21 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: 2018-12-01 00:17:21 /usr/share/awesome/lib/beautiful/xresources.lua:84: W: Failed to get xrdb value 'Xft.dpi'.
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: 2018-12-01 00:17:22 /usr/share/awesome/lib/beautiful/xresources.lua:54: W: Failed to get xrdb value 'background'.
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: 2018-12-01 00:17:22 W: beautiful: can't get colorscheme from xrdb (using fallback).
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: 2018-12-01 00:17:22 W: awful: function textclock is deprecated, see awful.widget.textclock has been renamed to wibox.widget.textclock.
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: stack traceback:
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/usr/share/awesome/lib/awful/util.lua:45: in function 'deprecate'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/usr/share/awesome/lib/awful/util.lua:77: in function 'textclock'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011...username/.config/awesome/themes/darkblue/theme.lua:199: in main chunk
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011[C]: in function 'func'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/usr/share/awesome/lib/gears/protected_call.lua:31: in function </usr/share/awesome/lib/gears/protected_call.lua:30>
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011[C]: in function 'xpcall'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/usr/share/awesome/lib/gears/protected_call.lua:30: in function </usr/share/awesome/lib/gears/protected_call.lua:28>
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011(tail call): ?
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/usr/share/awesome/lib/beautiful/init.lua:179: in function 'init'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/home/username/.config/awesome/rc.lua:180: in main chunk
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: 2018-12-01 00:17:22 E: Error during a protected call: /home/username/.config/awesome/lain/widget/fs.lua:74: attempt to call field 'unix_mounts_get' (a nil value)Error during a protected call: /home/username/.config/awesome/lain/widget/fs.lua:74: attempt to call field 'unix_mounts_get' (a nil value)Error during a protected call: /home/username/.config/awesome/lain/widget/fs.lua:74: attempt to call field 'unix_mounts_get' (a nil value)Error during a protected call: /home/username/.config/awesome/lain/widget/fs.lua:74: attempt to call field 'unix_mounts_get' (a nil value)
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: stack traceback:
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/home/username/.config/awesome/lain/widget/fs.lua:74: in function 'func'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/usr/share/awesome/lib/gears/object.lua:116: in function 'emit_signal'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/home/username/.config/awesome/lain/helpers.lua:96: in function 'newtimer'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/home/username/.config/awesome/lain/widget/fs.lua:137: in function '?'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011...username/.config/awesome/themes/darkblue/theme.lua:355: in main chunk
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011[C]: in function 'func'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/usr/share/awesome/lib/gears/protected_call.lua:31: in function </usr/share/awesome/lib/gears/protected_call.lua:30>
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011[C]: in function 'xpcall'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/usr/share/awesome/lib/gears/protected_call.lua:30: in function </usr/share/awesome/lib/gears/protected_call.lua:28>
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011(tail call): ?
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/usr/share/awesome/lib/beautiful/init.lua:179: in function 'init'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/home/username/.config/awesome/rc.lua:180: in main chunk
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: 2018-12-01 00:17:22 E: beautiful: error loading theme file /home/username/.config/awesome/themes/darkblue/theme.lua
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: 2018-12-01 00:17:22 W: awesome: luaA_dofunction:77: error while running function!
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: stack traceback:
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/usr/share/awesome/lib/naughty/core.lua:472: in function 'notify'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/home/username/.config/awesome/rc.lua:28: in function </home/username/.config/awesome/rc.lua:24>
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011[C]: ?
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/usr/share/awesome/lib/beautiful/init.lua:209: in function </usr/share/awesome/lib/beautiful/init.lua:208>
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/home/username/.config/awesome/rc.lua:191: in main chunk
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: error: /usr/share/awesome/lib/naughty/core.lua:472: attempt to index local 'beautiful' (a nil value)
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: error while running function!
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: stack traceback:
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/usr/share/awesome/lib/beautiful/init.lua:209: in function </usr/share/awesome/lib/beautiful/init.lua:208>
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/home/username/.config/awesome/rc.lua:191: in main chunk
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: error: /usr/share/awesome/lib/beautiful/init.lua:209: attempt to index upvalue 'theme' (a nil value)
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: error while running function!
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: stack traceback:
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/usr/share/awesome/lib/naughty/core.lua:472: in function 'notify'
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: #011/etc/xdg/awesome/rc.lua:21: in main chunk
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: error: /usr/share/awesome/lib/naughty/core.lua:472: attempt to index local 'beautiful' (a nil value)
Dec  1 00:17:22 DEBIAN /usr/lib/gdm3/gdm-x-session[1089]: 2018-12-01 00:17:22 E: awesome: main:728: couldn't find any rc file

Sorry about that. I've changed my laptop years ago and don't use awesomewm anymore


text:
🛑 ELOFICASH [Producción] is down

In 729f108, ELOFICASH [Producción] (https://prosegur.covline.es/ELOFICASH_PROSEGUR) was down:

HTTP code: 200
Response time: 606 ms

Resolved: ELOFICASH [Producción] is back up in 3608f1e after 1 hour, 54 minutes.


text:
feat: Auto generate README.md file

Add script to automatically generate README.md file

Can you please add a screenshot of how the README looks after it is generated...

Test Comment

authors: anurag-rajawat shivaccuknox


text:
Add tool call functionality in examples/realtime

will need to process  response.function_call_arguments.done and create corresponding conversation.item.create to submit tool output.

I can take this one as well.


text:
Support structured outputs

Fixes #253
~I'm not entirely sure why the whole file is re-added.~

I'm not entirely sure why the whole file is re-added.

The line endings have changed from LF to CRLF. git diff -R will show the change.
It looks like there's some inconsistency on that front, might be worth a separate issue/PR to cleanup:
eric@io ~/src/code/rust/async-openai/async-openai/src/types (response_format_json_schema)> file *
assistant.rs:        ASCII text, with very long lines (502)
assistant_file.rs:   ASCII text
assistant_impls.rs:  ASCII text
assistant_stream.rs: ASCII text
audio.rs:            ASCII text, with very long lines (353), with CRLF line terminators
batch.rs:            ASCII text
chat.rs:             ASCII text, with very long lines (506)
common.rs:           ASCII text, with CRLF line terminators
completion.rs:       Unicode text, UTF-8 text, with very long lines (569), with CRLF line terminators
embedding.rs:        ASCII text, with very long lines (460), with CRLF line terminators
file.rs:             ASCII text, with very long lines (388)
fine_tuning.rs:      ASCII text, with CRLF line terminators
image.rs:            ASCII text, with CRLF line terminators
impls.rs:            ASCII text
message.rs:          ASCII text
message_file.rs:     ASCII text
mod.rs:              ASCII text
model.rs:            ASCII text, with CRLF line terminators
moderation.rs:       ASCII text, with very long lines (344), with CRLF line terminators
run.rs:              ASCII text, with very long lines (358)
step.rs:             ASCII text
thread.rs:           ASCII text, with very long lines (358)
vector_store.rs:     ASCII text

@domenkozar PR is always appreciated.
However it required a bit more work for following issues, which addressed  in #257 :

While the change may work, they are semantically inaccurate, for example it cant prevent you to construct an object type type text and still having json_schema.
In addition, it may also lead to  issue when an object is serialized and deserialized and they end up not being same (please see https://github.com/64bit/async-openai/issues/216)
No supporting tests please see https://github.com/64bit/async-openai?tab=readme-ov-file#contributing

Hence, this PR can be closed. Thank you again!

authors: 64bit domenkozar nytopop


text:
hotfix: env check script

Description
An issue with the env check script PR #129 caused a bug that won't allow the backend to run
Fixes/resolves #129
Type of change
Please delete options that are not relevant.

[x] Bug fix (non-breaking change which fixes an issue)

Checklist:
Leave blank if not applicable
I have completed these steps when making this pull request:

[ ] I have assigned my name to the issue
[ ] I have moved the issue to the In Progress column
[x] I have labelled the PR appropriately
[x] I have assigned myself to the PR

Before opening the PR for review:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my code
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[ ] I have added attributions to new dependencies and resources
[ ] I have moved the linked issue to the Review in Progress column

eggs were broken


text:
wish this can work well with vs code

Seems undo not work, and  when I use G, it didn't work as expected.
Anyway, wish this can work well on VS code, really need this :)

I have not tested undo yet . It seems difficult.
I'll support g and G this weekend.

I release supporting gg, G, NG.

Thanks


text:
青龙docker的安装教程

我是新手，不知道群晖docker里面如何安装xdd-plus，请教下大佬。

群晖docker 好像不支持把 我也不太清楚


text:
Vape private No bad grammer verison (I think)

I'm sorry for my previous issue request, I do have bad grammer. What I mean't was actually if vape private was leaked.
This only reason I'm bothering you with this is because I'm very afraid if my main account is going to get possibly banned because of the incident.
Leave a Yes or No if vape private is leaked or not.
If you close this issue that would mean a no for me. (This option is for your convenience)
Thank you for your time!

I think the reason I have bad grammer is actually because I'm only 12 years old..

Vape Private can't be "leaked" since it works is they whitelist each account they use.
There isn't really any way for them to ban your Roblox account at most you could be banned from BedWars. but vape users can't directly ban or "hack" your account.

^^  A good explanation I don't think I would be able to write
In my terms I'd just say stupidity but above's better.

Vape Private can't be "leaked" since it works is they whitelist each account they use.
There isn't really any way for them to ban your Roblox account at most you could be banned from BedWars. but vape users can't directly ban or "hack" your account.
The only thing that could be "leaked" are modules but even then you should be fine since Xylex doesn't want to add vape private commands to allow real banning of Vape users

Yep i understand I was just worried that random trolls would send a screenshot of me using vape to bedwars mods ty!

^^ A good explanation I don't think I would be able to write
In my terms I'd just say stupidity but above's better.

Understandable


text:
all: port to Plan 9

Depends on PR #26 for consistent behavior of ReadAt.
Helps rjkroege/edwood#115

Tested this on 9front, worked great after fixing the conflicts.

@ddevault Thanks for testing. I've rebased.

Thanks! I'm working on another patch which will add a factotum module as well.

@ddevault I worked on a factotum package a long time ago: bitbucket.org/fhs/go-plan9-auth/auth. It hasn't gotten much use over the years. Feel free to make use of it (if it's useful).
I should probably move the package from mercurial to git/github, since mercurial is going away in bitbucket. But then I'd rather have a factotum package inside 9fans.net/go/....

Excellent! I'll pull it into 9fans/go. And if you're looking for a new Mercurial host, my own services are available.

Registering a +1 in that this would be really useful for me.

Is there any chance to get this merged? It would be really useful.

Apologies, but at least in this form, a port to Plan 9 is out of scope for this package. In particular I hope to kill off the entire devdraw RPC usage entirely, instead connecting directly to the host graphics and generally simplifying programs built against this API. That would invalidate much of the code being added to draw here, since the "draw protocol" will not exist anymore.
The situation for plan9.Client is similarly awkward: it seems wrong to have a mode where that code falls back to file system access.
I'm willing to make small Plan 9-related changes, but I don't want to have to maintain wholly separate implementations of the libraries just for Plan 9.
For now it seems best to maintain a fork of this package for use on Plan 9. Again, sorry. I appreciate the sad irony.

@fhs and I have been working to move github.com/fhs/acme-lsp to 9fans.net/acme-lsp, hosted in https://github.com/9fans/acme-lsp, and as part of that I have merged fhs/9fans-go's plan9 branch into the main 9fans.net/go branch. The fork should no longer be necessary.

authors: ddevault fhs floren nvkv rsc


text:
Add fsharp and vb integration tests

This adds an integration test for F# (#353) and also for VB.
In F# the following warning is emitted: warning FS2003: The attribute System.Reflection.AssemblyInformationalVersionAttribute specified version '42.42.1+2146ddd457', but this value is invalid and has been ignored [/mnt/c/temp/nbgv-int-test/lib/lib.fsproj]
I noticed that the F# test fails with dotnet SDK 2.2. It wants to download the FSharp.Core package from nuget, but the official feed is removed in the created nuget.config:
error: Unable to find package FSharp.Core. No packages exist with this id in source(s): local
But with 2.1 it should be fine.

Hm it seems that the warning mentioned in the previous comment is an error on Mac:
/Users/vsts/agent/2.155.1/work/1/s/lib/obj/debug/netstandard2.0/lib.Version.fs(14,69): error FS2003: The attribute System.Reflection.AssemblyInformationalVersionAttribute specified version '42.42.1+bfae5dcc30', but this value is invalid and has been ignored [/Users/vsts/agent/2.155.1/work/1/s/lib/lib.fsproj]


text:
split main document into separate pages

It would probably be best to split the tutorial into several different documents, following the initial main section headings.

This has been done in the latest commits.

authors: hsorby nickerso

repo: ABI-Tutorials/CellML-OpenCOR-PMR


text:
Way to use in SvelteKit and Vite bundler

Hi,
We are currently using Sveltkit and Vite bundler.
Is there any way to use Scichart in Sveltkit and Vite bundler environment?
If so, I'd be grateful if you could provide sample code.
Or are there any plans to support Vite bundler?

@ki93 You probably are able to find some pointers on how to integrate the library with vite in this example.


text:
Removing the distribution plot

Hi,
I want to combine 9 plots in one graph, but I notice that the graph was too big.
So is it possible to remove the distribution plot and just present the effect size plot?
And how I can remove the legends and the  xlab and ylab?
Thanks
Cheers,
Giulliana

Hi @giuappel ,
As you did not include a reproducible example, I will attempt to infer your problem.
Let's say you have a dataset as below:
library(dplyr)

set.seed(54321)

N = 40
c1 <- rnorm(N, mean = 100, sd = 25)
c2 <- rnorm(N, mean = 100, sd = 50)
c3 <- rnorm(N, mean = 100, sd = 25)
c4 <- rnorm(N, mean = 100, sd = 50)
c5 <- rnorm(N, mean = 100, sd = 25)
c6 <- rnorm(N, mean = 100, sd = 50)

g1 <- rnorm(N, mean = 100, sd = 20)
g2 <- rnorm(N, mean = 100, sd = 30)
g3 <- rnorm(N, mean = 100, sd = 40)
g4 <- rnorm(N, mean = 100, sd = 50)
g5 <- rnorm(N, mean = 100, sd = 50)
g6 <- rnorm(N, mean = 100, sd = 40)

wide.data <-
  tibble::tibble(
    Control1 = c1, Control2 = c2, Control3 = c3,
    Control4 = c4, Control5 = c5, Control6 = c6,

    Test1 = g1, Test2 = g2, Test3 = g3,
    Test4 = g4, Test5 = g5, Test6 = g6,
    )

my.data   <-
  wide.data %>%
  tidyr::gather(key = Group, value = Measurement)

my.data

Output:
# A tibble: 480 x 2
   Group    Measurement
   <chr>          <dbl>
 1 Control1        95.5
 2 Control1        76.8
 3 Control1        80.4
 4 Control1        58.7
 5 Control1        89.8
 6 Control1        72.6
 7 Control1        57.7
 8 Control1       163.
 9 Control1       135.
10 Control1       104.
# … with 470 more rows

The dataset has six pairs of comparisons (Control1 and Test1, Control2 and Test2, etc), and you want to compute the effect sizes for each of the six comparisons.
You could create a single Gardner-Altman plot for each pair, but as you mentioned, it might become hard to tile them horizontally in a visually-pleasing manner.
library(dabestr)
library(cowplot)

two.group.unpaired1 <-
  my.data %>%
  dabest(Group, Measurement,
         # The idx below passes "Control" as the control group,
         # and "Group1" as the test group. The mean difference
         # will be computed as mean(Group1) - mean(Control1).
         idx = c("Control1", "Test1"),
         paired = FALSE)

a <- plot(two.group.unpaired1)

two.group.unpaired2 <-
  my.data %>%
  dabest(Group, Measurement,
         # The idx below passes "Control" as the control group,
         # and "Group1" as the test group. The mean difference
         # will be computed as mean(Group1) - mean(Control1).
         idx = c("Control1", "Test1"),
         paired = FALSE)

b <- plot(two.group.unpaired2)

plot_grid(plotlist = list(a, b))

What you should do instead is create a multi-two group plot. See the corresponding section in the official dabestr vignette.
multi.two.group.unpaired <-
  my.data %>%
  dabest(Group, Measurement,
         # The idx below passes "Control" as the control group,
         # and "Group1" as the test group. The mean difference
         # will be computed as mean(Group1) - mean(Control1).
         idx = list(c("Control1", "Test1"),
                    c("Control2", "Test2"),
                    c("Control3", "Test3"),
                    c("Control4", "Test4"),
                    c("Control5", "Test5"),
                    c("Control6", "Test6")),
         paired = FALSE)

plot(multi.two.group.unpaired, palette="Paired")

If it is still too crowded, you can use a vector graphics software to select the lower effect size axes.
Note that for your case, with 9 pairs of comparisons, you will need to create two plots as  all ggplot2 palettes only have a maximum color range of 12 groups. Future dabestr versions will allow custom color palettes.
To remove the ylab, simply run
plot(multi.two.group.unpaired, palette="Paired", rawplot.ylabel = "", effsize.ylabel = "")

There is not option yet to remove the xlabs.
If this is not what you were asking, please share a reproducible example.
Hope this helped!
Joses

authors: giuappel josesho

repo: ACCLAB/dabestr


text:
Suggestion from Brad for temporal coverage

"for a while I thought the temporal information wasn't being displayed - it's a bit hidden in the Related Information tabs (which I missed). To me it would be make sense if that were displayed in the Keywords and Subjects section with the resolution, format, etc. Just a suggestion."

Done :-)

repo: ACDguide/invenioClim


text:
Enable remote support

It would be convenient for cluster admins to enable, on a temporary basis, remote access for someone to log in and debug issues on a live cluster. ClusterVision (RIP) used to use the request-remote-assistance feature of Bright Cluster Manager to enable a similar feature

Bright worked by opening a tunnel from the cluster to a bastion node of theirs to allow access in the reverse direction.
We could probably get away with adding our SSH keys to the opc user and removing them afterwards.

authors: christopheredsall milliams

repo: ACRC/slurm-ansible-playbook


text:
One-to-many relationships can be captured using foreign keys?

How are foreign keys defined in IDL? What does it do?

Hi ZTY-star,
You can not define the foreign keys in IDL files. But you can use the foreign key concepts in your applications.

Hi ZTY-star,
You can not define the foreign keys in IDL files. But you can use the foreign key concepts in your applications.

Sorry, I do n’t understand. Can you give an example?

To understand relationship in DDS you need to understand following concepts:
Distributed Relational Information Modeling
– Topic Keys can be used to identify instances as well as relationships
– Relationships can be navigated by relying on a subset of SQL
– One-to-many relationships can be captured using foreign keys
– Many-to-many relationships need to be modeled using a topics
– Keys can be represented by an arbitrary number of Topic fields
Suppose you have 3 topics named Floor,Room and TempSensor. Topics types are given below:
Floor has a primary key fID. Room has a primary key rID and attribute fID is a foreign key. same in TempSensor, tID is a primary key and attribute rID acts as a foreign key.
struct Floor
{
short fID;
short level;
short open;
};
#pragma keylist Floor fID
struct Room
{
int rID;
float width;
float height;
float length;
short fId;  // Foreign Key
};
#pragma keylist Room rID
struct TempSensor
{
short tID;
float temp;
float huminity;
int rID;     // Foreign Key
};
#pragma keylist TempSensor tID
Now you need to maintain these relationship in your applications means you need to validate the received data as per the dependency and process accordingly.

repo: ADLINK-IST/opensplice


text:
How to add headers in AFNetworking 4.0.1 in POST Request?

When I was using AFNetworking 3.0 to 4.0.1, I found that there was a HEADERS parameter added. How could I add this headers parameter? Because in version 3.0 we added requestSerializer attributes

manager.requestSerializer setValue:forHTTPHeaderField:

repo: AFNetworking/AFNetworking


text:
Connection error

When I keep trying to send a request using
solve_request_url=requests.post("http://localhost:5001/package/optic/solve", json=req_body).json()
It keeps returning the error:
requests.exceptions.ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))
and I am not sure why, as when I access the url that is being posted to, I can see it is up and running. Has anyone else come across this?

Are you running the server locally? Looks like your planner endpoint is localhost.

Yeah, I was running it locally. The issue was because of redis and mysql, I had not pulled the corresponding docker images, so the connection was never able to be established correctly.

Can you try to generate two plans in a row with the exact same settings? (pddl, planner, etc)

Yeah, I have tried that out, used the optic planner, same pddl files, but the second time it would generate, it always returns the error

Sure thing.
`
def generate_plan(domain_file, problem_file):
domain = request.files[domain_file].read().decode('utf-8')
problem = request.files[problem_file].read().decode('utf-8')
req_body = {
"domain": domain,
"problem": problem
}
# Send job request to solve endpoint
solve_request_url=requests.post("http://localhost:5001/package/optic/solve", json=req_body).json()
print(solve_request_url['result'])

celery_result=requests.post('http://localhost:5001' + solve_request_url['result'])

print('Computing...')
while celery_result.json().get("status","")== 'PENDING':

    # Query the result every 0.5 seconds while the job is executing
    celery_result=requests.post('http://localhost:5001' + solve_request_url['result'])
    time.sleep(0.5)

result = celery_result.json()['result']['output']['plan']
print('Computed!')
return result.split('\n')

`
This is the code that I use to generate the plan.

And you call this twice in a row?

Can you try and see if it fails on the remote solver too? Swap the local host with https://solver.planning.domains:5001/

Same error is returned when using the remote solver as well.
This is what gets returned on the second solver post request:
['',
 'Errors: 1, warnings: 21',
 'problem: line: 12: Warning: Undeclared requirement :typing ',
 'problem: line: 12: Warning: Undeclared requirement :typing ',
 'problem: line: 12: Warning: Undeclared requirement :typing ',
 'problem: line: 12: Warning: Undeclared requirement :typing ',
 'problem: line: 12: Warning: Undeclared requirement :typing ',
 'problem: line: 12: Warning: Undeclared requirement :typing ',
 'problem: line: 12: Warning: Undeclared requirement :typing ',
 'problem: line: 12: Warning: Undeclared requirement :typing ',
 'problem: line: 12: Warning: Undeclared requirement :typing ',
 'problem: line: 15: Warning: Undeclared symbol: at',
 'problem: line: 16: Warning: Undeclared symbol: free',
 'problem: line: 18: Warning: Undeclared symbol: closer',
 'problem: line: 22: Warning: Undeclared symbol: connected',
 'problem: line: 28: Warning: Undeclared symbol: drive-time',
 'problem: line: 28: Warning: Undeclared requirement :number-fluents ',
 'problem: line: 29: Warning: Undeclared requirement :number-fluents ',
 'problem: line: 30: Warning: Undeclared requirement :number-fluents ',
 'problem: line: 31: Warning: Undeclared requirement :number-fluents ',
 'problem: line: 32: Warning: Undeclared requirement :number-fluents ',
 'problem: line: 33: Warning: Undeclared requirement :number-fluents ',
 'problem: line: 36: Warning: Undeclared symbol: delivered',
 'problem: line: 42: Error: Syntax error in problem file - types used, but no '
 ':types section in domain file.',
 '']

If you instead run this, does it succeed?
  # original = generate_plan('original', 'problem')
  constrained = generate_plan('original', 'constrained')

I.e., don't bother requesting the first.

Hi there,
I ended up getting it to work with the local host but from this morning, I have been getting the error:
requests.exceptions.SSLError: HTTPSConnectionPool(host='solver.planning.domains', port=5001): Max retries exceeded with url: /package/optic/solve (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1006)')))
Is the local host no longer usable?

That means you weren't using the localhost, but the remote one. There was a certificate issue with SSL, but it's now resolved.

Oh yeh sorry for the confusion.
I'm using the localhost for now, and when trying to generate a plan for using a specific domain and problem file combo, I always get the error:
'Error': 'This Planutils package is not configured correctly'
Do you know why this is being returned?

Most often it's because the parameters sent are wrong, or that planner isn't equipped to handle remote calls. Which planner?

Ah okay, I am using OPTIC.
I tested it with the remote host and it worked fine. Would you be able to let me know how long the certificate for the remote host is valid for?

The SSL certificate needs renewal every 6 months, but that's on us running the server to figure out. It's meant to be automatic, but we have some server configuration maintenance that's required to make that a reality.
Going to mark this issue as closed, as I don't think there is a bug corresponding to it with the PaaS software. Happy to continue the conversation over in slack.planning.domains if you'd like.

authors: YukeshShr haz

repo: AI-Planning/planning-as-a-service


text:
🛑 AI4EOSC dev training dashboard is down

In 3926854, AI4EOSC dev training dashboard (https://dashboard.dev.ai4eosc.eu) was down:

HTTP code: 0
Response time: 0 ms

Resolved: AI4EOSC dev training dashboard is back up in 0645304.


text:
TypeError: 'module' object is not callable in Demo_MultiCrypto_Trading.ipynb

I guess this could be a result of underlying library updates. Any thoughts on this one?
Original code:
train(start_date=TRAIN_START_DATE,
      end_date=TRAIN_END_DATE,
      ticker_list=TICKER_LIST,
      data_source='binance',
      time_interval='5m',
      technical_indicator_list=TECHNICAL_INDICATORS_LIST,
      drl_lib='elegantrl',
      env=env,
      model_name='ppo',
      current_working_dir='./test_ppo',
      erl_params=ERL_PARAMS,
      break_step=5e4,
      if_vix=False
      )

Output before fail:
Not support for {self.data_source}
{self.data_source} successfully connected
Using cached file ./cache/BTCUSDT_ETHUSDT_ADAUSDT_BNBUSDT_XRPUSDT_SOLUSDT_DOTUSDT_DOGEUSDT_AVAXUSDT_UNIUSDT_binance_2021-09-01_2021-09-20_5m.pickle
tech_indicator_list:  ['macd', 'rsi', 'cci', 'dx']
indicator:  macd
indicator:  rsi
indicator:  cci
indicator:  dx
Succesfully add technical indicators
Successfully transformed into array
| Arguments Remove cwd: ./test_ppo

Errors:
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
[<ipython-input-40-0e8fc459cfcb>](https://localhost:8080/#) in <module>()
     11       erl_params=ERL_PARAMS,
     12       break_step=5e4,
---> 13       if_vix=False
     14       )

3 frames
[<ipython-input-34-ea6d6205e665>](https://localhost:8080/#) in train(start_date, end_date, ticker_list, data_source, time_interval, technical_indicator_list, drl_lib, env, model_name, if_vix, **kwargs)
     34         trained_model = agent.train_model(model=model,
     35                                           cwd=current_working_dir,
---> 36                                           total_timesteps=break_step)
     37
     38     elif drl_lib == 'rllib':

[/FinRL-Meta/drl_agents/elegantrl_models.py](https://localhost:8080/#) in train_model(self, model, cwd, total_timesteps)
     80         model.cwd = cwd
     81         model.break_step = total_timesteps
---> 82         train_and_evaluate(args=model)
     83
     84     @staticmethod

[/FinRL-Meta/ElegantRL/elegantrl/train/run.py](https://localhost:8080/#) in train_and_evaluate(args)
     20     env = build_env(args.env, args.env_func, args.env_args)
     21
---> 22     agent = init_agent(args, gpu_id, env)
     23     buffer = init_buffer(args, gpu_id)
     24     evaluator = init_evaluator(args, gpu_id)

[/FinRL-Meta/ElegantRL/elegantrl/train/run.py](https://localhost:8080/#) in init_agent(args, gpu_id, env)
     62
     63 def init_agent(args, gpu_id, env=None):
---> 64     agent = args.agent(args.net_dim, args.state_dim, args.action_dim, gpu_id=gpu_id, args=args)
     65     agent.save_or_load_agent(args.cwd, if_save=False)
     66

TypeError: 'module' object is not callable

Thanks a lot!

Moved to main repo issues.


text:
いいところ診断の結果に優しさを表示したい

以下の結果を追加したい
'{userName}のいいところは優しさです。あなたの優しい雰囲気や立ち振る舞いに多くの人が癒やされています。'。

これから対応します

d710617 で対応されました


text:
Create FilterRendering Class

This is a class that will facilitate model chaining by filtering data and/or results that can then be utilized downstream with other analytics.  Requirements are as follows:
Parameters:

source

either "inputs" or "outputs"

key

string

qualifier

"in", "equals", "gt", "lt", "gte", "lte", "ne"

value

List, string, numeric

Created in branch 0.2.0

repo: AISquaredInc/aisquared


text:
background 设置后拖拽异常

采用shape的方式自定义的background，如果设置给content，则menu的拖拽效果会失效，会变成突然出现的样子

我以前以为我已经解决了这个问题，没想到还存在。我有空就看看，但是手头上测试机只有一部，有些问题可能无法复现

@persist1234 我无法复现你们的问题，这和设备有关，能否在Activity上关闭硬件加速后再试试，期待反馈。

repo: AItsuki/SwipeMenuRecyclerView


text:
Add a Profile Page to Show all the Blogs created by user

A Profile will list the profile details and list all the blogs created by the logged-in user and also will help in managing data conveniently

Please this work to me. I would to work on this issue as a contributor in GSSOC23'

i can do this i had done this before in in my projects

i had done this multiple times in my project please assign this issue to me

i want to work on this.assign it to me

@tajmalnas you may work on this now.

Hey @AKD-01 ! Can you assign this to me if not done yet?
As an experience, I have already added the edit functionality in this repo and in time.


text:
file db.js is created inside config and promises is handled with mongoose

What is the change?
created a new folder named config and created the file inside it called db.js and put the database connection code inside it.
Related issue?
close: #320
How was it tested?
yes i have tested the code
Checklist:
Before you create this PR, confirm all the requirements listed below by checking the checkboxes [x]:

[x] Have you followed the Contribution Guidelines while contributing.
[x] Have you checked there aren't other open Pull Requests for the same update/change?
[x] Have you made corresponding changes to the documentation?
[x] Your submission doesn't break any existing feature.
[x] Have you tested the code before submission?

Screenshots or Video:
Add a screenshot or demo video if appropriate.

your master branch have different code in app.js and develop branch has different code in app.js. I have forked from master branch and making pull request to develop branch causing conflict

should i forked develop branch and do it again or you will resolve it by yourself

repo: ALPHAVIO/BlogSite


text:
Temporary support for _missing variables

After this line https://github.com/AMP-SCZ/utility/blob/444b58e72d1ca4282ad47a5db29e41f8b4605612/rpms_to_redcap.py#L172
This block may be needed:
                    # temporary support for _missing variables
                    # elif v.endswith('_missing'):
                    #     if visit[v]=='True':
                    #         value='1'
                    #     elif visit[v]=='False':
                    #         value=''

No longer relevant because int(True)=1 and int(False)=0 already. So the string bools are already captured by:
https://github.com/AMP-SCZ/utility/blob/f9b4ed7c66c1aae981f8a04af030159946684e46/rpms_to_redcap.py#L149
Issue marked for closing.

repo: AMP-SCZ/utility


text:
Led Strip Controller

I was hoping to add a new device but I am stuck with the error when trying to run it as a SimpleLight: Malformed update from Planter Box with command 10: json obj data unvalid
It's an led strip controller like this one: https://www.amazon.com/gp/product/B07L8YYW26/ref=ppx_yo_dt_b_asin_title_o06_s01?ie=UTF8&psc=1
I was able to get the schema and extras
schema:
[   {     "mode": "rw",     "code": "led_switch",     "name": "\\u5f00\\u5173",     "property": {       "type": "bool"     },     "iconname": "icon-dp_power",     "id": 1,     "type": "obj",     "desc": ""   },   {     "mode": "rw",     "code": "work_mode",     "name": "\\u6a21\\u5f0f",     "property": {       "range": [         "white",         "colour",         "scene",         "scene_1",         "scene_2",         "scene_3",         "scene_4",         "music"       ],       "type": "enum"     },     "iconname": "icon-dp_box2",     "id": 2,     "type": "obj",     "desc": "\\u589e\\u52a0\\u97f3\\u4e50\\u6a21\\u5f0f"   },   {     "mode": "rw",     "code": "bright_value",     "name": "\\u4eae\\u5ea6",     "property": {       "unit": "",       "min": 25,       "max": 255,       "scale": 0,       "step": 1,       "type": "value"     },     "id": 3,     "type": "obj",     "desc": ""   },   {     "mode": "rw",     "code": "temp_value",     "name": "\\u51b7\\u6696",     "property": {       "unit": "",       "min": 0,       "max": 255,       "scale": 0,       "step": 1,       "type": "value"     },     "id": 4,     "type": "obj",     "desc": ""   },   {     "mode": "rw",     "code": "colour_data",     "name": "\\u5f69\\u5149\\u6a21\\u5f0f\\u6570",     "property": {       "type": "string",       "maxlen": 14     },     "id": 5,     "type": "obj",     "desc": "rgbhsv"   },   {     "mode": "rw",     "code": "scene_data",     "name": "\\u60c5\\u666f\\u6a21\\u5f0f\\u6570",     "property": {       "type": "string",       "maxlen": 14     },     "id": 6,     "type": "obj",     "desc": "rgbhsv"   },   {     "mode": "rw",     "code": "flash_scene_1",     "name": "\\u67d4\\u5149\\u6a21\\u5f0f",     "property": {       "type": "string",       "maxlen": 14     },     "id": 7,     "type": "obj",     "desc": ""   },   {     "mode": "rw",     "code": "flash_scene_2",     "name": "\\u7f24\\u7eb7\\u6a21\\u5f0f",     "property": {       "type": "string",       "maxlen": 44     },     "id": 8,     "type": "obj",     "desc": ""   },   {     "mode": "rw",     "code": "flash_scene_3",     "name": "\\u70ab\\u5f69\\u6a21\\u5f0f",     "property": {       "type": "string",       "maxlen": 14     },     "id": 9,     "type": "obj",     "desc": ""   },   {     "mode": "rw",     "code": "flash_scene_4",     "name": "\\u6591\\u6593\\u6a21\\u5f0f",     "property": {       "type": "string",       "maxlen": 44     },     "id": 10,     "type": "obj",     "desc": ""   },   {     "mode": "wr",     "code": "music",     "name": "\\u97f3\\u4e50\\u706f",     "property": {       "type": "string",       "maxlen": 255     },     "id": 101,     "type": "obj",     "desc": "\\u97f3\\u4e50\\u706f"   } ]
extra:
[   {     "id": 1,     "inputStyle": "",     "inputType": "plain"   },   {     "id": 2,     "inputStyle": "",     "inputType": "plain"   },   {     "id": 3,     "inputStyle": "",     "inputType": " "   },   {     "id": 4,     "inputStyle": "",     "inputType": " "   } ]

This is great; we didn't have any LED strips and it's good to confirm one.
json obj data unvalid is a Tuya firmware issue and several devices suffer from it. Even Tuya's own app receives this error. I have reached out to them and one of the vendors to find a solution.
Also, thanks for adding the schema to the issue. This looks identical to RGBTWLight and you can find the instructions and a sample config on the Supported Devices page. The good news is that your LED strip is pretty standard and you don't need any of the overrides; just setting the type to RGBTWLight would get it to work just right.
Please let me know how it goes.

I did try that one and I never get the "Ready to handle" message and the device doesn't respond in homekit.  It seems to see the device and does connect to it.  I don't see any other related errors in debug mode.  Any ideas?

Oops. I should have mentioned that handling json obj data unvalid is still in rc. Please update using npm i -g homebridge-tuya-lan@rc.

I updated to the rc and it didn't change anything.  Tried as both RGBTWLight and SimpleLight, still never receive a ready to handle message for the device.

Can you post anything you have in the logs related to the plugin so that I can piece together where things are not going as planned?

I setup another instance of homebridge with the led strip by itself.  Here is the entire log:
[9/16/2019, 7:32:37 PM] [TuyaLan] Initializing TuyaLan platform... [9/16/2019, 7:32:37 PM] [TuyaLan] Marked Planter Box unreachable by faulting Service.Planter Box.On [9/16/2019, 7:32:38 PM] [TuyaLan] Starting discovery...   EventedHTTPServer Server listening on port 49385 +0ms [9/16/2019, 7:32:38 PM] Homebridge is running on port 49385. [TuyaDiscovery] Discovery started on port 6666. [TuyaDiscovery] Discovery started on port 6667.   EventedHTTPServer [::ffff:10.0.1.26] New connection from client +968ms   EventedHTTPServer [::ffff:10.0.1.26] HTTP server listening on port 53012 +0ms   EventedHTTPServer [::ffff:10.0.1.26] HTTP request: /pair-verify +9ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: POST /pair-verify +0ms   HAPServer [AC:2A:9F:18:2A:4C] Pair verify step 1/2 +3ms   EventedHTTPServer [::ffff:10.0.1.26] HTTP Response is finished +50ms   EventedHTTPServer [::ffff:10.0.1.26] HTTP request: /pair-verify +28ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: POST /pair-verify +0ms   HAPServer [AC:2A:9F:18:2A:4C] Pair verify step 2/2 +1ms   HAPServer [AC:2A:9F:18:2A:4C] Client 5B113236-21EA-43FE-95BE-D211FB209A12 verification complete +33ms   EventedHTTPServer [::ffff:10.0.1.26] HTTP Response is finished +1ms   EventedHTTPServer [::ffff:10.0.1.26] HTTP request: /accessories +8ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: GET /accessories +1ms   EventedHTTPServer [::ffff:10.0.1.26] HTTP Response is finished +2ms [9/16/2019, 7:32:39 PM] [TuyaLan] Discovered a device that has not been configured yet (50642000840d8e5279ec@10.0.1.40).   EventedHTTPServer [::ffff:10.0.1.26] HTTP request: /characteristics +550ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: PUT /characteristics +1ms   Accessory [Homebridge] Processing characteristic set: [{"aid":2,"iid":10,"ev":true}] +1ms   Accessory [Homebridge] Registering Characteristic "On" for events +1ms   EventedHTTPServer [::ffff:10.0.1.26] HTTP Response is finished +2ms [9/16/2019, 7:32:40 PM] [TuyaLan] Discovered Planter Box (eb69c9c7e63c330f07rjv0) identified as RGBTWLight (3.2) [9/16/2019, 7:32:40 PM] [TuyaLan] Discovered a device that has not been configured yet (04408358bcddc294adab@10.0.1.14). [9/16/2019, 7:32:40 PM] [TuyaLan] Connected to Planter Box [TuyaAccessory] Sending first query to Planter Box (3.2) [TuyaAccessory] Malformed update from Planter Box with command 10: json obj data unvalid [TuyaAccessory] Raw update from Planter Box (3.2) with command 10: 000055aa000000000000000a00000021000000016a736f6e206f626a206461746120756e76616c6964d25378690000aa55 [9/16/2019, 7:32:45 PM] [TuyaLan] Discovered a device that has not been configured yet (15831230cc50e3036ff9@10.0.1.15).   EventedHTTPServer [::ffff:10.0.1.5] New connection from client +1m   EventedHTTPServer [::ffff:10.0.1.5] HTTP server listening on port 53033 +0ms   EventedHTTPServer [::ffff:10.0.1.5] HTTP request: /pair-verify +4ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: POST /pair-verify +0ms   HAPServer [AC:2A:9F:18:2A:4C] Pair verify step 1/2 +1ms   EventedHTTPServer [::ffff:10.0.1.5] HTTP Response is finished +15ms   EventedHTTPServer [::ffff:10.0.1.5] HTTP request: /pair-verify +45ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: POST /pair-verify +1ms   HAPServer [AC:2A:9F:18:2A:4C] Pair verify step 2/2 +1ms   HAPServer [AC:2A:9F:18:2A:4C] Client C163334B-9487-44F2-AA95-7F1021A1936E verification complete +21ms   EventedHTTPServer [::ffff:10.0.1.5] HTTP Response is finished +0ms   EventedHTTPServer [::ffff:10.0.1.5] HTTP request: /accessories +78ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: GET /accessories +1ms   EventedHTTPServer [::ffff:10.0.1.5] HTTP Response is finished +1ms   EventedHTTPServer [::ffff:10.0.1.3] New connection from client +3s   EventedHTTPServer [::ffff:10.0.1.3] HTTP server listening on port 53035 +0ms   EventedHTTPServer [::ffff:10.0.1.3] HTTP request: /pair-verify +4ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: POST /pair-verify +0ms   HAPServer [AC:2A:9F:18:2A:4C] Pair verify step 1/2 +0ms   EventedHTTPServer [::ffff:10.0.1.3] HTTP Response is finished +17ms   EventedHTTPServer [::ffff:10.0.1.3] HTTP request: /pair-verify +23ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: POST /pair-verify +1ms   HAPServer [AC:2A:9F:18:2A:4C] Pair verify step 2/2 +0ms   HAPServer [AC:2A:9F:18:2A:4C] Client 5B113236-21EA-43FE-95BE-D211FB209A12 verification complete +25ms   EventedHTTPServer [::ffff:10.0.1.3] HTTP Response is finished +1ms   EventedHTTPServer [::ffff:10.0.1.3] HTTP request: /accessories +16ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: GET /accessories +0ms   EventedHTTPServer [::ffff:10.0.1.3] HTTP Response is finished +1ms

The issue seems to be under the _msgHandler_3_1 method.  It looks like it should hangup in the first if here, but instead it's throwing the two errors in catch before dieing.
if (data == 'json obj data unvalid') {                         console.log([TuyaAccessory] ${this.context.name} (${this.context.version}) didn't respond with its current state.`);
console.log('change3');
this.emit('change', {}, this.state);
break;
}
                try {
                    data = JSON.parse(data);
                } catch (ex) {
                    console.log(`[TuyaAccessory] Malformed update from ${this.context.name} with command ${cmd}:`, data);
                    console.log(`[TuyaAccessory] Raw update from ${this.context.name} (${this.context.version}) with command ${cmd}:`, task.msg.toString('hex'));
                    break;
                }`

I did another test where I forced that device to this.emit('change', {}, this.state); and it returned a Ready to handle Planter Box (SimpleLight:3.2) with signature {} but still doesn't respond to any command.

This is great. The device reporting json obj data unvalid is a bug in Tuya and the empty change is meant to force the device to simply show up. I have reached out to Tuya and we have started a conversation on this.
I don't have a 3.2 device and don't have packet captures for it; I will need your help figuring this one out.

Install the latest unreleased code with npm i -g AMoo-Miki/homebridge-tuya-lan.
Restart Homebridge.
While you have the logs open and after you see Malformed update from Planter Box, launch the Tuya Smart app. If the Tuya app is opened before the plugin, it will prevent the pluginfrom talking to the device.
Turn the light on or off in the app.
The log should show you Odd message from Planter Box followed by Raw message from Planter Box. The raw message is the one we are interested in, starting with 000055aa and ending in 0000aa55.
Run tuya-lan decode --use 3.2.
Enter the key for the device when prompted to.
Paste the raw message from earlier.

See if it was able to decode it successfully. If it does, I know what to change to get your device to work. If not, we will figure something out.

Thanks for the help!  I'd be super happy if we can get this working.
Here is what I got, the command 8 message is what came on when I turned the device on from the tuya app.
[TuyaAccessory] Sending first query to Planter Box (3.2) [TuyaAccessory] Malformed update from Planter Box with command 10: json obj data unvalid [TuyaAccessory] Raw update from Planter Box (3.2) with command 10: 000055aa000000000000000a00000021000000016a736f6e206f626a206461746120756e76616c6964d25378690000aa55 [TuyaAccessory] Odd message from Planter Box with command 8: $���]�4��T���_v�i�rߤ���p���Sa� [TuyaAccessory] Raw message from Planter Box (3.2) with command 8: 000055aa00000000000000080000004b00000000332e32000000000000018300000001b4443dee07f16bd6a13720d53be5240fedddf25dff3497ae54e6d9da5f76b269bb72dfa4a8c4f0707ff58ae2530e61a03f9f37780000aa55
When trying to decode I get the message The key contains the wrong number of characters; try again.

The key must be 16 characters long; how many are yours?

Sorry I was misunderstanding what it meant by key.  Here is what I got below.  The first was the command 8 which showed up after turning off the light from the tuya app.  The second message is command 10 from initial startup.
`Enter the encrypted message: 000055aa00000000000000080000004b00000000332e3200000000000001b300000001663b109f501772507f94a124bf77562c6096a7eaafd2e2378909a27b6febe2765cf19a67bd8ed21aec179c871c7c98db210adbf00000aa55
Cmd > 8  	Len > 91	Size > 75	Seq > 0
CRC > 	Pass
*Failed > 000055aa00000000000000080000004b00000000332e3200000000000001b300000001663b109f501772507f94a124bf77562c6096a7eaafd2e2378909a27b6febe2765cf19a67bd8ed21aec179c871c7c98db210adbf00000aa55
Enter the encrypted message: 000055aa000000000000000a00000021000000016a736f6e206f626a206461746120756e76616c6964d25378690000aa55
Cmd > 10  	Len > 49	Size > 33	Seq > 0
CRC > 	Pass
*Failed > 000055aa000000000000000a00000021000000016a736f6e206f626a206461746120756e76616c6964d25378690000aa55`

Are you sure you are using the correct key? I ask because it failed to decode any of those messages.

@AMoo-Miki  just emailed it over

Thanks; got it. I managed to figure it out. Lemme make some changes and have you test it.

I was able to get it working with one edit.
TuyaAccessory:297
if ((cmd === 10 && decryptedMsg === 'json obj data unvalid') || (cmd === 10 && decryptedMsg === 'data format error')) {
My decryptedMsg said "data format error".
It also doesn't get the current state properly but does work once I interact with it.
Ready to handle Planter Box (RGBTWLight:3.2) with signature {}

We shouldn't get data format error. Lemme see if there is a difference between what is being sent by Tuya and the plugin.

If you are okay editing the code, can you please edit the TuyaAccessory.js file  at around line 370, after Sending first query, and swap devId and gwId? It might be complaining about that.

I am new to homebridge and just attempted to connect my LED Light Strip. I got similar errors to what was seen above, and I've made the same code edits, including the one from the last comment. I am also running the latest from npm i -g AMoo-Miki/homebridge-tuya-lan. I am still having trouble getting it to work.
In my logs, I am getting lots of UDP messages:
[10/18/2019, 8:35:19 PM] [TuyaLan] Starting discovery... [10/18/2019, 8:35:19 PM] Homebridge is running on port 51826. [TuyaDiscovery] Discovery started on port 6666. [TuyaDiscovery] Discovery started on port 6667. [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [10/18/2019, 8:35:24 PM] [TuyaLan] Discovered Kitchen Light Strip (eb2ba4f1eae0ddaed1u92c) identified as RGBTWLight (3.2) [TuyaAccessory] Changing ping gap for Kitchen Light Strip to 9s [10/18/2019, 8:35:24 PM] [TuyaLan] Connected to Kitchen Light Strip [TuyaAccessory] Sending first query to Kitchen Light Strip (3.2) [TuyaAccessory] Odd message from Kitchen Light Strip with command 10: data format error [TuyaAccessory] Raw message from Kitchen Light Strip (3.2) with command 10: 000055aa000000010000000a0000001d000000016461746120666f726d6174206572726f7271bf61a40000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55
and when I try to control the LED Strip from HomeKit, see this:
[TuyaAccessory] Sending Kitchen Light Strip {"1":true} [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaAccessory] Sending Kitchen Light Strip {"1":false} [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55
(Tap to turn on, wait 10-15 secs, tap to turn off)
When I open the previously closed Tuya based app to control from there, I see this:
[TuyaAccessory] Heard back from Kitchen Light Strip with command 8 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55 [TuyaAccessory] Heard back from Kitchen Light Strip with command 8 [TuyaDiscovery] UDP from 172.19.1.183:6666 0x000055aa...0x0000aa55
(Tap to turn on, wait 10-15 secs, tap to turn off)
My result of tuya-lan-find --schema is here:
`Intercepted certificate request
Intercepted config from Tuya
Found 1 device:
[
{
name: 'RGBW LED Strip',
id: 'eb2ba4f1eae0ddaed1u92c',
key: '766bXXXXXXXXXXXX',
def: {
schema: '[{"mode":"rw","code":"switch_led","name":"\u5f00\u5173","property":{"type":"bool"},"id":20,"type":"obj","desc":""},{"mode":"rw","code":"work_mode","name":"\u6a21\u5f0f","property":{"range":["white","colour","scene","music"],"type":"enum"},"id":21,"type":"obj","desc":""},{"mode":"rw","code":"bright_value","name":"\u4eae\u5ea6\u503c","property":{"unit":"","min":10,"max":1000,"scale":0,"step":1,"type":"value"},"id":22,"type":"obj","desc":""},{"mode":"rw","code":"colour_data","name":"\u5f69\u5149","property":{"type":"string","maxlen":255},"id":24,"type":"obj","desc":""},{"mode":"rw","code":"scene_data","name":"\u573a\u666f","property":{"type":"string","maxlen":255},"id":25,"type":"obj","desc":""},{"mode":"rw","code":"countdown","name":"\u5012\u8ba1\u65f6\u5269\u4f59\u65f6\u95f4","property":{"unit":"","min":0,"max":86400,"scale":0,"step":1,"type":"value"},"id":26,"type":"obj","desc":""},{"mode":"wr","code":"control_data","name":"\u8c03\u8282","property":{"type":"string","maxlen":255},"id":28,"type":"obj","desc":""}]',
extras: '[{"id":22,"inputStyle":"","inputType":"percent1"},{"id":26,"inputStyle":"","inputType":""}]',
},
},
]`

Hi !
I also have one led strip controller and with with your plug in I was able add it in my homebridge setup on my pi.
I manage to setup it as RGBTW and its working on my iPhone as with tuya app .
What I want to do though is to convert the color output and match it to my led strip.
The led strip is only White cold and warm 5050 leds and I have connect it using green and blue output of the controller .Is this possible to do it through the configuration parameters or I need something more to do it ?
Do you know any method to achieve that ?
Great work and great guide / wiki btw.
Thank you
Aris (Greece)

@arisarts  Have you tried TWLight instead of RGBTWLight?

@arisarts Have you tried TWLight instead of RGBTWLight?
Yes I did and it’s working but with limited functions on off only ...

@twistedindustries, yeah it seems to still be needed. Seems to be a flaw with the API on the device firmware. I will add this to the release version to benefit others too. I have a few devices that do this and the Tuya app itself can't figure out their initial state without interacting with them first. Please raise an issue if there is anything else I can help you with.
@hawka97, thanks for the schema. The id parameters for your LED strip need to be configured correctly. Follow the configuration parameters for RGBTWLight and set dpPower to 20, dpMode to 21, dpBrightness to 22, dpColor to 24. You will have an extra functionality of changing the white color temperature which your strip doesn't really have but that's the only way I can have RGB and whites mixed. If you still have problems, please create a new issue and reference our conversation here.
@arisarts, to be able to help you better, follow these steps to get the schema. Please create a new issue so you get an undivided attention; this will also help me not confuse you with someone else :)

authors: AMoo-Miki arisarts hawka97 twistedindustries

repo: AMoo-Miki/homebridge-tuya-lan


text:
TwoArmHandover dataset issue

It seems that the hammer object is missing from the xml file of the dataset. Also, it seems that there are no cubes present in the TwoArmHandover environment from robosuite repo. Is the environment up-to-date? Here are the terminal output when trying to do reset_from_xml_string:
    env.reset_from_xml_string(xml)
  File "/home/yifengz/workspace/robosuite-master/robosuite/environments/base.py", line 504, in reset_from_xml_string
    self.reset()
  File "/home/yifengz/workspace/robosuite-master/robosuite/environments/base.py", line 243, in reset
    self._reset_internal()
  File "/home/yifengz/workspace/robosuite-master/robosuite/environments/manipulation/two_arm_handover.py", line 439, in _reset_internal
    super()._reset_internal()
  File "/home/yifengz/workspace/robosuite-master/robosuite/environments/robot_env.py", line 390, in _reset_internal
    super()._reset_internal()
  File "/home/yifengz/workspace/robosuite-master/robosuite/environments/base.py", line 286, in _reset_internal
    self._setup_references()
  File "/home/yifengz/workspace/robosuite-master/robosuite/environments/manipulation/two_arm_handover.py", line 373, in _setup_references
    self.hammer_body_id = self.sim.model.body_name2id(self.hammer.root_body)
  File "wrappers.pxi", line 1019, in mujoco_py.cymj.PyMjModel.body_name2id
ValueError: No "body" with name hammer_root exists. Available "body" names = ('world', 'table0', 'table1', 'robot0_base', 'robot0_link0', 'robot0_link1', 'robot0_link2', 'robot0_link3', 'robot0_link4', 'robot0_link5', 'robot0_link6', 'robot0_link7', 'robot0_right_hand', 'gripper0_right_gripper', 'gripper0_leftfinger', 'gripper0_finger_joint1_tip', 'gripper0_rightfinger', 'gripper0_finger_joint2_tip', 'mount0_base', 'mount0_controller_box', 'mount0_pedestal_feet', 'mount0_torso', 'mount0_pedestal', 'robot1_base', 'robot1_link0', 'robot1_link1', 'robot1_link2', 'robot1_link3', 'robot1_link4', 'robot1_link5', 'robot1_link6', 'robot1_link7', 'robot1_right_hand', 'gripper1_right_gripper', 'gripper1_leftfinger', 'gripper1_finger_joint1_tip', 'gripper1_rightfinger', 'gripper1_finger_joint2_tip', 'mount1_base', 'mount1_controller_box', 'mount1_pedestal_feet', 'mount1_torso', 'mount1_pedestal', 'payload_root', 'trash_main', 'transport_start_bin_root', 'transport_target_bin_root', 'transport_trash_bin_root', 'transport_start_bin_lid_root').```

Are you on the offline_study branch? To work with the demonstration datasets, you should use that branch as mentioned in the docs.

authors: amandlek zhuyifengzju

repo: ARISE-Initiative/robomimic