User stays on the "You're got mail" screen after entering the already used mail address

Pre-condition: User have open the payment link and already enter the name and verify their mobile phone
User is on the "Mail" screen
Steps to reproduce:

Enter the already using email address in the email field
Tap on the "Next" button
Tap the "Ok" button in the error pop-up
Observe the result

Actual result: User stays on the "You're got mail" screen after entering the already used mail address
Expected result: User is navigated back to the Email screen and can enter email address again
Device used:
iPhone 6 Plus // iOS 12.4.1
Samsung Galaxy S9 // Android 9.0
Environment: QA
Video: https://www.dropbox.com/s/nw237fcrnyvrf8t/VID_20191114_155100.mp4?dl=0

Work as expected on the QA env.
Will be checking on eWallet after update


Updated README for polymer 2+ users

This change is

Thought we might as well link to origami as long as we do not officially support polymer 2+


Wallet closes when losing focus

Hi, is there anyway to keep Nami wallet open when it looses focus?
I tried to create a new wallet and use password manager for the password, but when ever I opened my PW manager to get the password Nami wallet closed and I had to re-start the whole process. a bit annoying I would say :D

Hi, there is actually plan to make the wallet creation process in a full tab instead of in a popup to prevent this issue.

Wow that was really fast response @pascallapointe. Great to hear that there is already plans to prevent this issue! 👍

A workaround for this is to right-click on the popup and click "Inspect". The popup will stay open as long as the newly opened dev tools window remains open, even when the browser looses focus.

A workaround for this is to right-click on the popup and click "Inspect". The popup will stay open as long as the newly opened dev tools window remains open, even when the browser looses focus.

@acut3 Thanks you for your response! I tried that and it actually works, thank you for this tip!


Feature Request: PLA Living Shiny Dex Without Legendaries

Just a small thing but it would be amazing to have a Legends Arceus living shiny dex tracker with the option to not have legendary pokemon in it due to them being shiny locked in this game. I love the current one and use it to keep track of mine and this is my only tiny complaint!

closing, dupe of: https://github.com/pokedextracker/pokedextracker.com/issues/277


use babel and babel-preset-env

Using the following babel config you can encode your supported browsers:
{
  "presets": [
    ["env", {
      "targets": {
        "chrome": 55,
        "firefox": 50,
      },
      "modules": false,
    }]
  ]
}

This way you'll be able to use all features of es2016 and those features not supported in chrome or firefox will be automatically translated by babel.
modules: false is set because module bundlers need the "import/export" keywords to create an optimized bundle.

Completed in #95


NUI-492 Support Windows 10+

NUI-492 Support Windows 10+
Added Travis
Added Windows
Modified pathing in package.json (and use cross-os as least as possible)
Added code coverage
Commented out client side calls in Travis until react-spectrum is released to public NPM
Updated Asset Compute eslint version and fixed complaints
Added server/test/app.test.js until we get real tests - just a dummy test that passes so mocha does not complaint and fail all
Removed unused require in ChooseFileBox.jsx
import { Toast } from '@react/react-spectrum/Toast';

@jdelbick They passed here https://github.com/adobe/asset-compute-devtool/runs/718068563
Very minimal with only the test file you had checked in previously and no client testing since react is not public. Let me know if you are ok with this.


test: use stable zookeeper image

Commit f66515219c21 ("test: Use stable tags instead of :latest")
switched most use of image tags to stable tags, but omitted one
occurrence of the zookeeper image in the runtime kafka tests. Switch it
to the stable docker.io/cilium/zookeeper:1.0 as well.
Fixes: f66515219c21 ("test: Use stable tags instead of :latest")

/test-runtime

The necessary review is in and runtime tests passed. The change doesn't affect other tests, so no need to run full CI. Marking as ready to merge.


TST: Add numeric coercion tests

[x] related to #12747 and #12780
[x] tests added / passed
[x] passes git diff upstream/master | flake8 --diff

Because dtype coercion affects to lots of functions, would like to fix in the following steps. The behavior which looks incorrect are commented with TODO_GH12747
1(this PR) Add numeric related tests to clarify the current behaviour (and future change)
2. Fix numeric coercion.
3. Add datetime-like tests.
4. Fix datetime-like coercion.

@jreback OK, created test_coercion.py.

thanks!


speac: update kudos spec

Updated the specification for Kudos. Still work in progress.
Main thing to research and finalize (in a separate PR) is weather we should use Social DB for upvotes or not.
Feedback is welcome.

I've merged this content and left comments in the hackmd.

@starpause why did you close this PR? if you merged it into hackmd then we should merge here as well.


Using partially qualified name when cloning a type reference

I starting working on a solution for #2268.
Referring to a nested class by simple name can create ambiguous code or resolve to a type other than what was expected. This bug fix tries to address issues with the return types of fluent setters being ambiguous or resolving to a type other than this. The change attempts to include all parent types in the JCExpression or TypeReference creating a more specific reference.
Disclaimer: This is my first time working with Eclipse/Javac API for parse trees and documentation is hard to find. Feedback is more than welcome if there's a better way to do this.

This was vastly more complicated; you really picked a doozy to work on!
I hope you don't mind that I kinda started over; lombok generates types (which therefore may need qualifying) everywhere, particularly Handle(Super)Builder.
The work is in 889c935ec9f0e45bba1e88b0f256e1f29a734f39 and I did credit you in the changelog, thanks for showing me the way :)

Glad I could help. 😊 Im looking forward to learning from your commit.


Cannot resolve external img at build

Using an external image like https://images.unsplash.com/photo-1551434678-e076c223a692 or https://images.unsplash.com/photo-1551434678-e076c223a692?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2850&q=80 on an img tag on a vue file fails on build with different errors messages depending on the filename. It does work on dev.
I also noticed other bugs on img that might be related:

an src to an svg file also fails at build with

ReferenceError: _imports_0 is not defined
    at eval (eval at evaluateConstant (/Users/posva/vite-mafacture/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js:2841:16), <anonymous>:1:1)
    at evaluateConstant (/Users/posva/vite-mafacture/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js:2841:53)
    at stringifyElement (/Users/posva/vite-mafacture/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js:2784:29)
    at stringifyNode (/Users/posva/vite-mafacture/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js:2816:20)
    at stringifyElement (/Users/posva/vite-mafacture/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js:2800:16)
    at stringifyNode (/Users/posva/vite-mafacture/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js:2816:20)
    at stringifyElement (/Users/posva/vite-mafacture/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js:2800:16)
    at stringifyNode (/Users/posva/vite-mafacture/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js:2816:20)
    at stringifyElement (/Users/posva/vite-mafacture/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js:2800:16)
    at stringifyNode (/Users/posva/vite-mafacture/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js:2816:20) {
  code: 'PLUGIN_ERROR',
  plugin: 'vue',
  hook: 'transform',
  id: '/Users/posva/vite-mafacture/App.vue?vue&type=template&id=fd594680',

Relatives urls without a leading ./ cannot be found

https://github.com/vuejs/vite/blob/01135fa1edede1f46acd7c83d18e5131ebc7cbd7/src/node/buildPluginCss.ts#L13
I was going to post an issue on inline images that start with url('data:image/...) but I think its related to yours this issue.
For what it's worth, adding a negative lookahead:  (?!data:) fixed my issue with build.
const urlRE = /(url\(\s*['"]?(?!data:))([^"')]+)(["']?\s*\))/
Probably needs expanded with full URL references, etc.

That's great! I think the error itself is very confusing and it would be helpful to have an error about the non-working import instead of a ReferenceError

This is not a regex issue. That regex is used for CSS only.
Fixed in https://github.com/vuejs/vue-next/commit/d66211849ca174c4458b59d3df5569730ee224f6


zshr

I realize that this is probably only missing because there isn’t an equivalent function in big-integer but I’m wondering if it could be defined in terms of the existing functions.

Maybe it’s just zshr = shr <<< abs?

Or rather, something similar that type checks 😄

I have never heard of this operation and I would rather not implement it here, if it is not included in big-integer.

That's fair enough.
FWIW it's the equivalent of this: https://pursuit.purescript.org/packages/purescript-integers/4.0.0/docs/Data.Int.Bits#v:zshr

Thank you for the clarification. If we should include this here, I think it would be best to ask for it to be included in big-integer.


Fixes issue #104 Allow PUT and PATCH in call API in superset ui connection

🏆 Enhancements
Feat: Support PUT and PATCH. Address #104

@fabiomendescom Your changes look good. Please address the codecov issue above and we can merge.

@fabiomendescom Your changes look good. Please address the codecov issue above and we can merge.

I'm not sure what I need to address. It says 100% coverage. What exactly do I need to do?


frontend: Cache icons for airgapped environment

This is proposal for caching icons from iconify. Below requests will not be sent any more.

IconBundles.ts contains more icons than Headlamp used. So, Headlamp can remove those unnecessary icons.

@illume , I think we only need the mdi ones. Let's take over this PR (I've already talked with Julian).


Missing link in PDF version

Greetings,
The "What's New" section in the PDF version of the guide is missing the most recent (6/20) update for Accessibility items.  (The web version of this page still says its last update was 6/6, by the way.)
Thanks,
CRZ

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 9c33cc66-057c-fc38-363b-3eb9e09b131a
Version Independent ID: f9680f41-fde0-77de-63dc-badc606d7273
Content: What's new? - Microsoft Style Guide
Content Source: styleguide/welcome/whats-new.md
Product: non-product-specific
GitHub Login: @pallep
Microsoft Alias: pallep

Hi @CRZ , this has been fixed.


support autotranslation for clojure

%%clojure
(beakerx :set "foo" 1)

should work.  similarly, if you do this in JS:
beakerx.person = [{firstName:"John", lastName:"Doe", age:26}, {firstName:"Amanda", lastName:"Smith", age:33}]

then this should work:
%%clojure
(((beakerx :get "person") 1) "firstName")

see https://github.com/twosigma/beaker-notebook-archive/blob/1.7.1/plugin/clojure/src/main/resources/init_clojure_script.txt


Failed to bypass cf

Hi,
Was trying on your script using cf-pro and cf-socket. But it returned Failed to bypass cf.
Does this script use proxies when attacking? If not, then it might be caused by my server's ip is being blocked by CloudFlare so I need to change my ip.

Hi,
Was trying on your script using cf-pro and cf-socket. But it returned Failed to bypass cf.
Does this script use proxies when attacking? If not, then it might be caused by my server's ip is being blocked by CloudFlare so I need to change my ip.

the bypass is patched
this script is dead maybe just if u buy a private version from @HyukIsBack

Bypass not patched
Update chrome(Windows) or re-install it(Linux)
Chrome version 100 -> 101 today

I have just updated the Chrome but still failed to bypass cf

Test in dstat.cc
It works :)
cfsoc and cfreq only bypass UAM/CAPTCHA


Publish snapshot map changelog

Related to #600 and #621.
To allow prefixing / iteration over the changelog entries.

Tried to extend this to SnapshotItem as well, but hit some issues with Unit () deserialization. I think this is good enough for now, and we can extend to item when / if needed.

Tried to extend this to SnapshotItem as well, but hit some issues with Unit () deserialization. I think this is good enough for now, and we can extend to item only when / if needed.

But see latest version.

LGTM. Does this solve your issue @ben2x4 ?

Yes, I like this approach. Give the user direct access to the changelog without making the whole underlying snapshot item public, very good compromise between the two approaches I suggested.


cannot train model on 3D data

I have an interesting 3D nuclei dataset which I would like to train using cellpose to evaluate the performance compared to the pipeline used. Unfortunately, cellpose gui- Models/Train new model with images and masks in folder says "cannot train model on 3D data".
Is there any reference about how to train 3D model using images from scratch on Cellpose.
Is Cellpose3D the way to go? https://github.com/stegmaierj/Cellpose3D

Cellpose uses 2D images for training and creating models. The resulting model can then be used to predict 3D datasets. I have been doing something similar with 3D datasets and it works like a charm.

thanks @Eddymorphling yes several people have had success saving XY, YZ, XZ slices from their 3D images and labelling them, and training a custom model. see info here: https://cellpose.readthedocs.io/en/latest/gui.html#training-your-own-cellpose-model

Thanks a lot @Eddymorphling @carsen-stringer


Add commands

1.goreman  can only start once on one rpc port.
2.Add stopAll command
3.Add restart flag, auto restart proc when the flag has signed.

please write commit message in english


Face detection not working as I expect

I expect to see a rectangle around a detected face, but I'm not seeing that on the image.  The camera is pointing directly at me, so there should be no problem detecting my face.  I'm using the face detection example.

Hi, please ask questions of this type of on the forums.


the 1v1 timer for matchmaking is 62 minutes

Describe the bug
the 1v1 timer for matchmaking is 62 minutes
To Reproduce
just login to FAF
Log or error message
none
Expected behavior
2 -3 minutes timer
Screenshots
If applicable, add screenshots to help explain your problem.

OS
Windows
Wanna have the bug fixed quickly?
Visit Issue hunt...

This happens when your system time is off from the faf server time

hi
thanks for the quick response.
how do I fix it ?
On Sat, Dec 26, 2020 at 7:44 PM Sheikah45<EMAIL_ADDRESS>wrote:

This happens when your system time is off from the faf server time
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/FAForever/downlords-faf-client/issues/2076#issuecomment-751384655,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARCHAS4TFXZHELOZL43V5RLSWYVHTANCNFSM4VKDYTIA
.

@Sheikah45 Are you sure? I am in timezone Europe/Berlin, server is UTC. I don't have any issues.

Yeah it is referenced by #1622. And I mean the local system time not the timezone

So if the system time was manually set I know there can be issues

NVM I fixed it by syncing my time
On Sat, Dec 26, 2020 at 7:46 PM Brutus5000<EMAIL_ADDRESS>wrote:

@Sheikah45 https://github.com/Sheikah45 Are you sure? I am in timezone
Europe/Berlin, server is UTC. I don't have any issues.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/FAForever/downlords-faf-client/issues/2076#issuecomment-751384875,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARCHASZTVA33SORIW4KCEJDSWYVRZANCNFSM4VKDYTIA
.

Duplicate of #1622


Updgrade to zig 0.11.0

Hello,
After #3 got merged, in just a couple of days zig dropped v0.11 with significant breaking changes (especially to the build system). So, here is a PR that upgrades to zig 0.11.0. Things I did:

Upgrade the submodules (zig-clap to v0.7 and zig-csv to latest master)
Replace addPackagePath in build.zig with addAnonymousModule as addPackagePath does not exist anymore.
Replace some functions in main.zig as they've been renamed in std lib (Eg: @intToFloat -> @floatFromInt).

I can understand. It's just that I've been using this utility a lot recently so I figured it'd be nice to keep it up do date. If it helps you, I can add tests and CI whenever I get time. In any case, it's very helpful as is. :)


Failed request (401)

Thank you for making this GitHub action.
I keep getting Error: Failed request: (401), but I am sure that my PAT is correct and has correct permissions. Is there a way of debugging this request?

Hi @anteprimorac, thank you for opening the issue.
401 in general means the request is unauthorized. The VS Code team lists the 401 error in their common questions section. So maybe you want to go to the manage page and double check that your PAT has the correct privileges and is not expired yet.

Hi @HaaLeo , I was able to resolve an issue with the PAT. I had to change the organization to "All accessible organizations" to make it work, but on vscode docs, it says to not set it to that option which is a little bit misleading. But anyway, thank you.

I had to make the same adjusts. Thanks.

Hi @HaaLeo , I was able to resolve an issue with the PAT. I had to change the organization to "All accessible organizations" to make it work, but on vscode docs, it says to not set it to that option which is a little bit misleading. But anyway, thank you.

I too, had to make the same adjustments. I misread it too at first, but I think the common questions is saying "a common mistake is to not select the All accessible organizations option", meaning that you are supposed to select it. It could probably be worded better.

Hi @HaaLeo , I was able to resolve an issue with the PAT. I had to change the organization to "All accessible organizations" to make it work, but on vscode docs, it says to not set it to that option which is a little bit misleading. But anyway, thank you.

I too, had to make the same adjustments. I misread it too at first, but I think the common questions is saying "a common mistake is to not select the All accessible organizations option", meaning that you are supposed to select it. It could probably be worded better.


ClientMessageRequest has incomplete types, why?

I have a requirement to save the raw data sent to whatsapp to be recovered later on.
However, i just noticed that the ClientMessageRequest type has incomplete data structure, which means that text, audio, document, image, sticker, video, location, contacts, etc... are all considered a flatened strings, when should be an object.
Any specific reason for this, @Secreto31126 ?
At: https://github.com/Secreto31126/whatsapp-api-js/blob/d67fbeaeab5dc10c1b9da9dc35ba0e4a52a45cfd/src/types.ts#L382C7-L385C8
  | {
          type: "text";
          text?: string;
      }
    | {
          type: "audio";
          audio?: string;
      }
    | {
          type: "document";
          document?: string;
      }
    | {
          type: "image";
          image?: string;
      }
    | {
          type: "sticker";
          sticker?: string;
      }
    | {
          type: "video";
          video?: string;
      }
    | {
          type: "location";
          location?: string;
      }
    | {
          type: "contacts";
          contacts?: string;
      }
    | {
          type: "interactive";
          interactive?: string;
      }
    | {
          type: "template";
          template?: string;
      }
    | {
          type: "reaction";
          reaction?: string;
      }

Hi!
The ClientMessageRequest is the object that will be sent to the API, which expects the body to be a stringified JSON, hence all strings. I'm guessing you are probably looking for ServerMessageTypes for your use case, which are defined just a few lines below on the same file.
 I will keep a mental note to improve them for the next release.
Hope this helps!

@Secreto31126 Thats not actually the same thing.
ServerMessageTypes refers to the raw data which is received by the whatsapp post request.
I am refering to the data which is being sent by the client instead, the structures are quite different. For example, audio, document, video... have a link data inside the respective object.
You can check them for example here

Sorry for taking some time. I misunderstood you, I thought you needed the received data, my bad.
Unfortunately the library doesn't need those types internally, as it uses the ClientMessage abstract class to handle the typing, and are stringified with the _build method to the API compliant structure.
When I wrote the code to create the messages structures (all the way back to 0.0.1!) the objects were always stringified, and I'm quite certain it was an API requirement. I just went through a few examples in the documentation, and it seems this is no longer the case, or at least they don't mention it.
PS: I got into the rabbit hole that is WayBack Machine just to find out, and it turns out it was never a string in the examples! I'm actually stunned now, I clearly remember having issues with the API because it didn't recognize the payload except when it was stringified.
The rabbit hole
I will be checking this out as soon as possible, as it would be something interesting to add/fix. Sadly, right now I'm occupied with uni, gotta deploy a Spring MVC and JavaX JSP webapp due by mid October.
I miss TS 🙃
Once again, sorry I will take some time until I can sit down and handle this issue.
Thanks for reporting!


hitting a route in angular 2

This is an angular 2 question.
example:

http://my-site/home

when i hit the home route by writing it in the url bar i get a 404.
when routing programmatically from angular 2 it works fine. But going directly to it doesn't work.
I've tried different servers with no luck. These include hapijs, python Simplehttpserver and the serve node module.
Is it  a configuration problem?

Duplicate of https://github.com/mgechev/angular2-seed/issues/692.


Support copying items from source container

Bug, feature request, or proposal:
Feature request
What is the expected behavior?
When dragging (in order to copy) items from the source container the item should not leave the _initalContainer.
In addition, when the item is being copy, the sorting behavior should be disabled (Not sure about that...)
What is the current behavior?
Currently the items can not really be copied to another container, There was basic support developed to solve #13100, but still the UX is not so friendly (the item is disappeared from the source container and then re added), I think it would be best if the item will remained in its old position and not disappear.
What is the use-case or motivation for changing an existing behavior?
The user preform search and then the results appears in a table, I want to be able to copy the items from the search results to designated zones (which might already include items) without loosing the item in the search list
Which versions of Angular, Material, OS, TypeScript, browsers are affected?
Is there anything else we should know?
I started to work about some simple example 4a5b254. (it is in very early stage, but it should explain the basic behavior).
What do you say?
Thanks,

I too agree with the proposed behavior. It also feels natural for the drop to be able to be in any position instead of the current position from the previous list similar to what occurs in the transferArrayItem.
Example App: https://stackblitz.com/edit/mat-drag-drop-xfdfuh

I also need this feature. A common use case is pick some component from a components list to view

Very much needed for repository like UI where you add components by dragging them but they are never removed from the source list

Check this out, manage to get some "copy" behavior working
https://stackblitz.com/edit/angular-krmecd

Check this out, manage to get some "copy" behavior working
https://stackblitz.com/edit/angular-krmecd

Thanks @tchunwei Hopefully they can get this functionality implemented natively.

We started talking about potential APIs for this today; no ETA or anything like that, but we're thinking about it

Yes, please. Copy behavior without blinking of source item is really needed.
@tchunwei thanks for reference

Any update on this?

Check this out, manage to get some "copy" behavior working
https://stackblitz.com/edit/angular-krmecd

Method getItemIndex was deprecated in v10

Check this out, manage to get some "copy" behavior working
https://stackblitz.com/edit/angular-krmecd

Method getItemIndex was deprecated in v10

https://stackblitz.com/edit/angular-ivy-t4qdiq?file=src/app/app.component.html
you don't need getItemIndex and lodash

@ jelbourn had an idea for this problem,
It's a very clunky UX to not be able to show the user where their "dragging" element came from.
copy could simply be a boolean option on origin location options.
I'm open to helping in any way I can.

any solution to this issue? I'd love to be able to copy elements from one list to another, I have a very long source list that when gets mutated (element removed from it) it causes performance problems

It will be nice to have this.

its is just a simple flag, can you add this?

any solution to this issue? I'd love to be able to copy elements from one list to another, I have a very long source list that when gets mutated (element removed from it) it causes performance problems

Though I'm all for solving this issue, it doesn't sound like a solution to your performance problem. Are you using trackBy? For very very long lists that are simply too much for the browser I'd check out virtual scrolling.

I also have a use for this.
We are building an interactive editor, with the idea that you can drag objects into the editor window to add instance of that object.  Having the ability to copy one cdkDrag into a specific cdkDropList would be lovely

I have a UI where I need to be able to drag-and-drop employees from the "Employees" area to one or more crews in the "Crews" area. However, employees can be drug to multiple crews, so I don't want them to act like they are leaving the Employees list and then suddenly "reappear" when the drop happens.

Hey @andrewseguin, is this copying from a source feature no longer being considered for Angular's drag and drop?

Any updates on this feature??

Just to add another vote for this. It doesn't seem like a complicated request, but there are quite a few use cases that require it...

Thread is open since last 4 years. Any update on this feature?

For anybody waiting on this, if you're looking for a solid replacement, check out SortableJS.

Any updates on this feature?

Any updates on this feature?

Another person asked this a month ago, on this issue that's been open for 5 years. If there were updates, they would be visible here. A bunch of people are subscribed to this issue for actual updates and will get notified when you ask this useless question. Can we all agree to stop asking it? If you have nothing to add to the discussion, just add a +1 to the issue and subscribe to notifications.

I empathize with your frustration regarding my previous comment. However, my intention was to highlight the ongoing demand and importance of addressing this issue. The fact that multiple users keep asking about it underscores the widespread need for a solution.

IMO you're both right and I must add that I've copied the CDK's drag-drop package over to a new repo and am working on the stale features I/we need. If you'd like to participate that would be great.
github.com/Recruitler/drag-drop

While waiting, what are everyone else using instead, or can suggest some temporary solution?

While waiting, what are everyone else using instead, or can suggest some temporary solution?

I just create another instance of the component while dragging. It's hacky but it works, to the user it looks like it never moves.

While waiting, what are everyone else using instead, or can suggest some temporary solution?

I just create another instance of the component while dragging. It's hacky but it works, to the user it looks like it never moves.

I was thinking of something like that, cannot get the cloned instance to position where the original was though.
Are you doing similar approach where you create a clone using ViewContainerRef.createComponent?

I use dragStarted and dragEnded and store the id of the current item being dragged in a variable. Then in the list I just have the item a second time with an ngif on it, which checks the variable. Nothing fancy and a bit hacky.

While waiting, what are everyone else using instead, or can suggest some temporary solution?

I'm using a fork of this library https://github.com/Shopify/draggable . Doesn't work with multi-touch though (multiple items being dragged at the same time).

Any updates on this?

Would love to see this implemented, it seems like a no-brainer.
My example is I have a "palette" of items that can be dragged to a destination, but each item in the palette can be used as many times as the user wants, e.g. we never want the item to be removed from the source list.
I am using the hack of listning to cdkDropListExited and cdkDropListEntered and adding a dummy item in place of the removed one, but this causes a flicker which is not ideal.

+1

Another approach for those who are interested: instead of manipulation with elements within the list (in my case I deal with a storage and subscriptions, so I'd like not to trigger that just because of visuals) you can just make a copy of initial container's html to another node. Then show this node and hide initial one. When drag ended, do vice versa - that's it.
Example:

  @for (entry of entries(); track entry.id) {
    <app-list-entry
      cdkDrag
      [cdkDragData]="entry"
      (cdkDragStarted)="dragStarted()"
      (cdkDragEnded)="dragEnded()"
    />
  }

.list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--dc-spacing-xs);
  max-width: 100%;
  font-family: 'Inter', sans-serif;
}
.drag-active-list {
  display: none;
}

 dragActiveListEl = viewChild('dragActiveListEl', {
    read: ElementRef,
  });
  dragOriginListEl = viewChild('dragOriginListEl', {
    read: ElementRef,
  });

  dragStarted() {
    this.copyExistingListNodesToActiveList();
    this.setActiveListVisibility(true);
  }

  dragEnded() {
    this.setActiveListVisibility(false);
  }

  copyExistingListNodesToActiveList() {
    const overlay = this.dragActiveListEl();
    const origin = this.dragOriginListEl();
    if (!overlay || !origin) {
      return;
    }

    overlay.nativeElement.innerHTML = origin.nativeElement.innerHTML;
  }

  setActiveListVisibility(isVisible: boolean) {
    const overlay = this.dragActiveListEl();
    const origin = this.dragOriginListEl();
    if (!overlay || !origin) {
      return;
    }

    overlay.nativeElement.style.display = isVisible ? 'flex' : 'none';
    origin.nativeElement.style.display = !isVisible ? 'flex' : 'none';
  }


[tw] Update contribute/_index.md for Traditional Chinese

Describe your changes

Update contribute/_index.md for Traditional Chinese
https://glossary.cncf.io/contribute/
Origin content is updated https://github.com/cncf/glossary/pull/2343
Improve formatting and add links

Related issue number or link (ex: resolves #issue-number)
Update Information:

https://github.com/cncf/glossary/pull/2343
https://github.com/cncf/glossary/pull/2268

resolves #2356
Checklist before opening this PR (put x in the checkboxes)

[x] This PR does not contain plagiarism

don’t copy other people’s work unless you are quoting and contributing it to them.

[x] I have signed off on all commits

signing off (ex: git commit -s) is to affirm that commits comply DCO. If you are working locally, you could add an alias to your gitconfig by running git config --global alias.ci "commit -s".

@ydFu  Why is there Co-authored-by: yylin1<EMAIL_ADDRESS>in the commit? is it correct?

@ydFu Why is there Co-authored-by: yylin1<EMAIL_ADDRESS>in the commit? is it correct?

Fixed, thanks


Timeout countdown should be shown in minutes and seconds.

I'm submitting a ...  (check one with "x")
[ ] bug report => search github for a similar issue or PR before submitting
[ X ] feature request
[ ] support request => Please do not submit support request here, instead see https://github.com/HackedByChinese/ng2-idle/blob/master/CONTRIBUTING.md#getting-help

Current behavior
The timeout warning configuration currently only supports seconds as a unit.
Expected behavior
The timeout warning configuration should allow minutes and seconds to show up in the warning.
Minimal reproduction of the problem with instructions

What is the motivation / use case for changing the behavior?

If the timeout configuration is done for let's say 2 minutes the countdown should start initially as 1 minute 59 seconds and keep going down instead of showing 120 seconds.
Please tell us about your environment:

Windows 7

@ng-idle version: 2.x

ng-idle/core: ^2.0.0-beta.12,
ng-idle/keepalive: ^2.0.0-beta.12,

Angular version: 2.x

Angular version - 4.4.6

Browser: [all | Chrome XX | Firefox XX | IE XX | Safari XX | Mobile Chrome XX | Android X.X Web Browser | iOS XX Safari | iOS XX UIWebView | iOS XX WKWebView ]

All

Language: [all | TypeScript X.X | ES6/7 | ES5]
Typescript 2.2.0

Node: node --version = 6.11.4

I intentionally avoided making decisions on how the time is formatted, since that has localization implications. You'll need to do the formatting of the remaining seconds yourself in your event handler.


Recording widget in events if available

This PR adds a recording widget at the bottom of the events detail page if a recoding_url from youtube is available. The widget supports adding a specific timestamp to allow for recording of several contributions.

Thanks a lot @eileen-kuehn! Looks fantastic :smiley:
Just a minor thing: I'd put the widget between author list and times, don't you? Down below we have all the supplementary buttons, I'd think the recording as part of the content

Just a minor thing: I'd put the widget between author list and times, don't you? Down below we have all the supplementary buttons, I'd think the recording as part of the content

I'd prefer having it below the abstract as I first want to read if it is worth watching (what it is for sure!).

Alright, fine with me! Thanks :)


Wallet recovery with a password-protected backup file (from a single point of failure to 2FA) in addition to Seed Phrase Recovery

Proposed feature
We propose to contribute to this repository to add a functionality to recover a wallet through a password-protected backup file.
We’ve already implemented this on the Socious Wallet.
Demos:
Backup wallet flow:
https://drive.google.com/file/d/1ae7t0MfNhgFz4FKy3LfLVfibYimfUgR8/view?usp=drivesdk
Restore wallet with a password-protected backup file flow:
https://drive.google.com/file/d/1qXmEhtN3Z4IEPWdSzdVmRTUZgeOI-mwj/view?usp=drivesdk
Problem: The reliance on seed phrase-based wallet recovery is hindering mass adoption.
The widespread adoption of blockchain wallets is significantly hindered by the use of seed phrases for wallet recovery. Seed phrases, also known as recovery or mnemonic phrases, are a list of words required to recover a blockchain wallet. This applies to both crypto wallets for token transactions and identity wallets for managing Decentralized Identifiers (DIDs) and Verifiable Credentials (VCs). For security reasons, this phrase must be kept confidential[^1^].
Backgrounds on seed phrases
Since a private key consists of random binaries, it's not human-readable, so it must be stored digitally. However, due to hacking risks, BIP39 was created to allow these keys to be written down on paper[^2^].
However, the seed phrase being a single point of failure poses several challenges. Firstly, users may forget their seed phrases or misplace the physical copy containing it[^3^]. Secondly, if another person acquires the seed phrase, they can access the wallet and its funds[^4^]. Lastly, non-technical users may find the concept of a seed phrase difficult to comprehend and manage[^5^].
These challenges are discussed in several sources. For instance, [this Cointelegraph article](https://cointelegraph.com/learn/how-to-recover-a-crypto-wallet) states that seed phrase recovery is a hindrance to mass adoption: “As the Web3 space looks to onboard its first billion users, intuitive wallet experiences are critical. Seed phrases are a hindrance to that experience.” In addition, [this Blockworks article](https://blockworks.co/news/what-are-seed-phrases) states that seed phrases have become a “major pain point for users”.
Currently, the [Atala PRISM Identity Wallet SDK](https://github.com/input-output-hk/atala-prism-wallet-sdk-ts) only supports wallet recovery based on seed phrases. This limitation hinders mass adoption.
[^1^]: Nakamoto, S. (2008). Bitcoin: A Peer-to-Peer Electronic Cash System.
[^2^]: Bitcoin Improvement Proposals. (2013). BIP39: Mnemonic code for generating deterministic keys.
[^3^]: Lee, T. B. (2018, August 4). I forgot my PIN: My epic tale of losing $30,000 in bitcoin. ARS Technica.
[^4^]: Hern, A. (2016, March 18).  The Guardian.
[^5^]: Mearian, L. (2014, February 7). Bitcoin's software gets security fixes, new features. Computerworld.
Alternatives to seed phrase-based recovery:
Two primary alternatives to seed phrase-based recovery exist: social recovery and multifactor recovery involving backup files. Social recovery, which has been endorsed by Ethereum co-founder Vitalik Buterin[^1^], utilizes trusted contacts to help users regain access to their accounts. A prominent example of a wallet employing this method is the Argent wallet[^2^].
On the other hand, multifactor recovery involves the use of backup files in addition to other authentication measures. Wallets using this method are rare, especially within the Cardano ecosystem. However, some examples do exist outside of it. For instance, the [Dock.io](http://dock.io/) identity wallet uses a recovery system involving a password-protected backup file[^3^]. Our plan includes implementing a similar solution to enhance the security and user experience of our wallet.
[^1^]: Buterin, V. (2018, January 11). [A simple and secure wallet](https://vitalik.ca/general/2018/01/11/secure_wallets.html).
[^2^]: Argent. (2019, May 13). [Introducing Argent V1: A new type of Ethereum wallet](https://www.argent.xyz/blog/introducing-argent/).
[^3^]: [Dock.io](http://dock.io/). (2021). [Wallet Recovery](https://docs.dock.io/learn/wallet-recovery).
See also:
https://wirexapp.com/
https://www.cypherock.com/features/no-backup
https://medium.com/@bitizenwallet/private-keys-single-point-of-failure-a20b5f00a67d
Solution: We improve the Atala identity wallet SDK to allow wallet recovery using a password-protected backup file instead of a seed phrase.
The solution aims to address the vulnerability of seed phrases by enhancing the Atala identity wallet SDK to allow wallet recovery using a password-protected backup file instead of a seed phrase. Essentially, this wallet eliminates a single point of failure through the use of two-factor authentication, i.e., a password and a backup file. Consequently, even if someone acquires your backup file, they can't decrypt it without your password. Similarly, a password alone is useless without access to your backup file. Moreover, you can always change your password. Implementing two-factor authentication for recovery significantly improves both security and user experience.
Wallets with multi-factor authentication are rare, but they do exist outside the Cardano ecosystem. For example, the [Dock.io](http://dock.io/) identity wallet uses a recovery system with a [password-protected backup file](https://drive.google.com/file/d/1qatflQ6aDrQOqx8QlBtda5GlnILuckyV/view?usp=drive_link). We plan to implement a similar solution.
Specifically, we will contribute to the [Atala PRISM Identity Wallet SDK](https://github.com/input-output-hk/atala-prism-wallet-sdk-ts) repository. We aim to add new features without affecting the existing wallet recovery feature which uses seed phrases. The new features include the following:

Users do not see seed phrases when creating a wallet.
Users see an alert: "Please secure your wallet by backing up the wallet".
Users select a secure password to encrypt the backup file.
Users have the freedom to save the backup file wherever they prefer, including on an external hard drive or cloud.
Users can restore a wallet by decrypting the backup file with the password.

This plan has been discussed with IOG's Atala PRISM team. They have confirmed that this improvement is not part of their roadmap and would welcome this additional feature to the SDK.
This solution allows projects in the Cardano ecosystem to create their own wallets using this SDK. They can use a password-protected backup file for wallet recovery. This method is not only user-friendly but also secure. It will contribute to the widespread adoption of identity wallets and Self-Sovereign Identity.
With this enhanced SDK, we'll boost Socious Wallet's security by shifting from seed phrase recovery to multifactor file backup recovery. This will let end-users enjoy the advantages of SSI, DID, and VC without the complexity of managing seed phrases or the risk of a single point of failure. Upon completion of this project, users will have a secure identity wallet on their iOS and Android mobile devices without the need to manage seed phrases.
Feature description
We propose to contribute to this repository to add a functionality to recover a wallet through a password-protected backup file.
We’ve already implemented this on the Socious Wallet.
Demos:
Backup wallet flow:
https://drive.google.com/file/d/1ae7t0MfNhgFz4FKy3LfLVfibYimfUgR8/view?usp=drivesdk
Restore wallet with a password-protected backup file flow:
https://drive.google.com/file/d/1qXmEhtN3Z4IEPWdSzdVmRTUZgeOI-mwj/view?usp=drivesdk
Problem: The reliance on seed phrase-based wallet recovery is hindering mass adoption.
The widespread adoption of blockchain wallets is significantly hindered by the use of seed phrases for wallet recovery. Seed phrases, also known as recovery or mnemonic phrases, are a list of words required to recover a blockchain wallet. This applies to both crypto wallets for token transactions and identity wallets for managing Decentralized Identifiers (DIDs) and Verifiable Credentials (VCs). For security reasons, this phrase must be kept confidential[^1^].
Backgrounds on seed phrases
Since a private key consists of random binaries, it's not human-readable, so it must be stored digitally. However, due to hacking risks, BIP39 was created to allow these keys to be written down on paper[^2^].
However, the seed phrase being a single point of failure poses several challenges. Firstly, users may forget their seed phrases or misplace the physical copy containing it[^3^]. Secondly, if another person acquires the seed phrase, they can access the wallet and its funds[^4^]. Lastly, non-technical users may find the concept of a seed phrase difficult to comprehend and manage[^5^].
These challenges are discussed in several sources. For instance, [this Cointelegraph article](https://cointelegraph.com/learn/how-to-recover-a-crypto-wallet) states that seed phrase recovery is a hindrance to mass adoption: “As the Web3 space looks to onboard its first billion users, intuitive wallet experiences are critical. Seed phrases are a hindrance to that experience.” In addition, [this Blockworks article](https://blockworks.co/news/what-are-seed-phrases) states that seed phrases have become a “major pain point for users”.
Currently, the [Atala PRISM Identity Wallet SDK](https://github.com/input-output-hk/atala-prism-wallet-sdk-ts) only supports wallet recovery based on seed phrases. This limitation hinders mass adoption.
[^1^]: Nakamoto, S. (2008). Bitcoin: A Peer-to-Peer Electronic Cash System.
[^2^]: Bitcoin Improvement Proposals. (2013). BIP39: Mnemonic code for generating deterministic keys.
[^3^]: Lee, T. B. (2018, August 4). I forgot my PIN: My epic tale of losing $30,000 in bitcoin. ARS Technica.
[^4^]: Hern, A. (2016, March 18).  The Guardian.
[^5^]: Mearian, L. (2014, February 7). Bitcoin's software gets security fixes, new features. Computerworld.
Alternatives to seed phrase-based recovery:
Two primary alternatives to seed phrase-based recovery exist: social recovery and multifactor recovery involving backup files. Social recovery, which has been endorsed by Ethereum co-founder Vitalik Buterin[^1^], utilizes trusted contacts to help users regain access to their accounts. A prominent example of a wallet employing this method is the Argent wallet[^2^].
On the other hand, multifactor recovery involves the use of backup files in addition to other authentication measures. Wallets using this method are rare, especially within the Cardano ecosystem. However, some examples do exist outside of it. For instance, the [Dock.io](http://dock.io/) identity wallet uses a recovery system involving a password-protected backup file[^3^]. Our plan includes implementing a similar solution to enhance the security and user experience of our wallet.
[^1^]: Buterin, V. (2018, January 11). [A simple and secure wallet](https://vitalik.ca/general/2018/01/11/secure_wallets.html).
[^2^]: Argent. (2019, May 13). [Introducing Argent V1: A new type of Ethereum wallet](https://www.argent.xyz/blog/introducing-argent/).
[^3^]: [Dock.io](http://dock.io/). (2021). [Wallet Recovery](https://docs.dock.io/learn/wallet-recovery).
See also:
https://wirexapp.com/
https://www.cypherock.com/features/no-backup
https://medium.com/@bitizenwallet/private-keys-single-point-of-failure-a20b5f00a67d
Solution: We improve the Atala identity wallet SDK to allow wallet recovery using a password-protected backup file instead of a seed phrase.
The solution aims to address the vulnerability of seed phrases by enhancing the Atala identity wallet SDK to allow wallet recovery using a password-protected backup file instead of a seed phrase. Essentially, this wallet eliminates a single point of failure through the use of two-factor authentication, i.e., a password and a backup file. Consequently, even if someone acquires your backup file, they can't decrypt it without your password. Similarly, a password alone is useless without access to your backup file. Moreover, you can always change your password. Implementing two-factor authentication for recovery significantly improves both security and user experience.
Wallets with multi-factor authentication are rare, but they do exist outside the Cardano ecosystem. For example, the [Dock.io](http://dock.io/) identity wallet uses a recovery system with a [password-protected backup file](https://drive.google.com/file/d/1qatflQ6aDrQOqx8QlBtda5GlnILuckyV/view?usp=drive_link). We plan to implement a similar solution.
Specifically, we will contribute to the [Atala PRISM Identity Wallet SDK](https://github.com/input-output-hk/atala-prism-wallet-sdk-ts) repository. We aim to add new features without affecting the existing wallet recovery feature which uses seed phrases. The new features include the following:

Users do not see seed phrases when creating a wallet.
Users see an alert: "Please secure your wallet by backing up the wallet".
Users select a secure password to encrypt the backup file.
Users have the freedom to save the backup file wherever they prefer, including on an external hard drive or cloud.
Users can restore a wallet by decrypting the backup file with the password.

This plan has been discussed with IOG's Atala PRISM team. They have confirmed that this improvement is not part of their roadmap and would welcome this additional feature to the SDK.
This solution allows projects in the Cardano ecosystem to create their own wallets using this SDK. They can use a password-protected backup file for wallet recovery. This method is not only user-friendly but also secure. It will contribute to the widespread adoption of identity wallets and Self-Sovereign Identity.
With this enhanced SDK, we'll boost Socious Wallet's security by shifting from seed phrase recovery to multifactor file backup recovery. This will let end-users enjoy the advantages of SSI, DID, and VC without the complexity of managing seed phrases or the risk of a single point of failure. Upon completion of this project, users will have a secure identity wallet on their iOS and Android mobile devices without the need to manage seed phrases.
Anything else?
No response

That is brilliant proposal thanks @seira-yun !!
We have designed the SDK with robust interfaces which allow to extend the SDK with more specific functionality.
This applies to DIDS, Cryptography, pluto, all the building blocks are interfaces, so everything can be replaced.
Pluto has been crucial and having available agnostic storages allowed everyone to decide on where and how to store the data.
This is why I like your idea, because it adds more options for other members of the community. On top of that I think that we need to review and organize it. I don't think we just want to add a new database system but integrate it in the proper way.
We have BackupManager interfaces in our SDK but pluto is currently not able to load with custom BackupManager.
I would basically try to split this in 2 phases
Phase 1
Relatively small, we allow developers to send a custom instance of BackupManager so that the default we provided gets disabled. On top of that i think we should add specific documentation entries if we give everyone the ability to integrate custom backup solutions, so documenting this with examples would be important (we can assist and provide guideance as needed)
Phase 2
Integrating the custom backup solution that you have into BackupManager and probably adapting some part of the SDK to connect both.
Of course during the process we will be there following closely and feel free to reach us out, but this would be my ideal proposal. I can help document the tickets, etc

@elribonazo @curtis-h  CC: @jeyem
Thank you so much for our great collaboration!!
Shall we close this issue?


Feature Request: Add Dimens to to Material Design class.

Material Design builds upon a predefined set off widgets with predefined layout variables.
In android we have a file called dimens.xml where we can specify such constant values and use then throughout the app to give a consistent appearance.
Would it be possible to have  a collection of such values accessible within a MaterialApp?
It would make your custom components integrate with material design components better, resulting in a better user experience.
Request created after failing to get satisfying answer on Stack Overflow.

The appearance (including various dimensions and shapes) of the Material components is defined by the application's Theme. Although the components are intended to match the Material spec, there's quite a bit of flexibilty.
Are there specific "layout variables" that you'd like to see added to the material theme?


Asking for the LinkedIn login credentials in Web view browser every time.

Hi Team,
We are using your (this) library SDK for our Linkedin Authentication integration in our React native mobile app.
We are able to integrate it successfully but it is asking for the linkedin login credentials in Web view browser every time even after we have already authenticated.
Is there a way to set it up so that the user only enters it once or maybe once every month or does it have to be entered every single time?

Hi,
WebView do not keep sessions cookies and the access token you get come with an expiration time stamp, you would be able to check this expiration and not showing this WebView until then.
Thanks

Hopefully
this.linkedRef.current.logout() will resolve your issue.


/containers/{containerId}/testParameterFiles swagger

Feature Request
Desired behaviour
/containers/{containerId}/testParameterFiles should have descriptorType listed as a required dropdown menu in swagger since it fails otherwise.  This applies to both put and delete.

FYI @garyluu  as a part of your current work

Working on staging.dockstore.org


[UI] TypeError: null is not an object (evaluating 'tableState.announceText.split')

Description

When I access to routers /results and will get the error
Expected Behavior

The UI work well
Screenshots

Environment:

OS: [e.g. Ubuntu]

MacOS

Browser: [e.g. Chrome, Safari]

Safari

Version: [e.g. 22]

Version 13.0.2 (156<IP_ADDRESS>.1)

Device: [e.g. laptop, iPhone 8]

[Optional] To Reproduce
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

[Optional] Additional Context

The Meshery was used by me is the version which includes the PR  #856, please to reproduce the behavior with the branch which includes the PR

Looking at it

@Aisuko This behaviour is still present in meshery, there is no connection of this behaviour & changes you made in PR #856 . It is most probably the pre-fetching of results which are not even present. Also, this behaviour only occurs when there are no test results present in the meshery.
Let me know if anything I mentioned above is not correct.

@nveenjain and I experience this issue when results are present as well. @Nikhil-Ladha help!

Thanks 👍


Support type declarations in type inference

We currently don't handle types at all in type inference, e.g.:
struct A<X> { x: X };
type Foo = A<u32>;
type Bar<T> = A<T>;
fn test(x: Foo, y: Bar<u128>) {
    x.x;
    y.x;
}

It looks like rust-analyzer/rust-analyzer#892 added support for this. Is there still more to do, or should this be closed?

You're right, this can be closed.


add button events and calculations logic

Tasks Completed

implement calculations logic
install Big.js package
add calculate and operate in the new logic folder
use react hooks to make calculations

Hi @LDouglasOT,
While you made a great effort in this project, unfortunately, I cannot proceed to review your code.
Invalid Code Review Request
You submitted an approved PR for a different project. This is events PR but you submitted refactor to hooks form. You need to submit an issue explaining the use of functional components in your app. Kindly do that.
Your Code Review Request will be marked as invalid in your Dashboard, so please submit a new one once you are ready 🙏
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, do not open a new Pull Request for re-reviews. You should use the same Pull Request submitted for the first review, either valid or invalid unless it is requested otherwise.

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


Update featurette.html

Purpose
This PR is addresses the enhancements requested in #1797 and for the initial request in #1702 for clickable featurette icons that link to some URL provided in the associated markdown file.
NOTE: I did not implement the .featurette-icon scaling suggested in the later issue although it could be handled by adding the following
academic/assets/scss/academic/_widgets.scss
.featurette-icon:hover {
  transform: scale(1.1);
}

Screenshots

Documentation
The featurette documentation could be improved by letting people know that if you provide a URL, it will link to the destination.
Change Location: https://sourcethemes.com/academic/docs/page-builder/#featurette
Possible alternative:
widget = "featurette"
headless = true  # This file represents a page section.

# ... Put Your Section Options Here (title etc.) ...

# Showcase personal skills or business features.
# Add/remove as many `[[feature]]` blocks below as you like.
# For available icons, see: https://sourcethemes.com/academic/docs/widgets/#icons
[[feature]]
  icon = "r-project"
  icon_pack = "fab"
  name = "R"
  description = "90%"
  url = "https://www.r-project.org/"

[[feature]]
  icon = "chart-line"
  icon_pack = "fas"
  name = "Statistics"
  description = "100%"

[[feature]]
  icon = "camera-retro"
  icon_pack = "fas"
  name = "Photography"
  description = "10%"
  url = "https://www.your-favorite-photo-app.com/"

# Uncomment to use emoji icons.
# [[feature]]
#  icon = "😄"
#  icon_pack = "emoji"
#  name = "Emojiness"
#  description = "100%"

# Uncomment to use custom SVG icons.
# Place custom SVG icon in `assets/images/icon-pack/`, creating folders if necessary.
# Reference the SVG icon name (without `.svg` extension) in the `icon` field.
# [[feature]]
#  icon = "your-custom-icon-name"
#  icon_pack = "custom"
#  name = "Surfing"
#  description = "90%"

.featurette-icon:hover {
  transform: scale(1.1);
}

Just a comment, throughout the theme, the typical scale used is (1.2). In any case that's something easily added through Custom CSS. Thanks!

Thanks for the PR.
It appears currently this change is mainly intended for adding links to external sites.
It would be nice to consider improving it for easily linking to internal pages too and perhaps not opening new tabs in that case.

This PR does not seem to be merged. Any idea to reopen this? I think this would be a useful feature

Useful feature. Please re-open theis and allow it to be merged.


feature: Certificate for users in 0-1

We want to allow users to be able to create publically available certs
They should also be allowed to put it on twitter/linkedin

Needs to have an id as well that employers can verify with

pdf, can use some standard design like courseras

hey @hkirat , I am thinking of adding a Certification model and we can use id of Certification model for verification purposes of any certificate
model User {
 // existing fields

  certifications Certification[]
}

model Certification {
  id                String    @id @default(cuid())
  user              User      @relation(fields: [userId], references: [id])
  userId            String
  course            Course    @relation(fields: [courseId], references: [id])
  courseId          Int
  certificationDate DateTime

  @@unique([userId, courseId])
}

Also do you want to generate the certificates once the course has been completed or purchased? As upon inspection I don't see any way of tracking user progress of the course.

I am not getting a way to share the certificate image on Twitter and LinkedIn directly. I think we can only share links and not images. Images can only be uploaded by the user manually.
Do you know any other way to do so?
I tried these two ways:
For twitter: https://twitter.com/intent/tweet
For LinkedIn: https://www.linkedin.com/sharing/share-offsite/?url={url}

I am not getting a way to share the certificate image on Twitter and LinkedIn directly. I think we can only share links and not images. Images can only be uploaded by the user manually. Do you know any other way to do so? I tried these two ways: For twitter: https://twitter.com/intent/tweet For LinkedIn: https://www.linkedin.com/sharing/share-offsite/?url={url}
If direct sharing is not possible, we can give the users the option to download both PDF and PNG files since PDF sharing is also not possible on LinkedIn/Twitter. Users can download PNG files and post on LinkedIn/Twitter.

I think that should be possible. I remember sharing some W3 certs comewhere in linked in and also shared some coursera certs it twitter. I think mostprobabbly we can get both the things done.

This is how it is currently working.
LinkedIn sharing is not working.
The download is working fine both for PDF and PNG.
https://github.com/code100x/cms/assets/68022411/429026b3-d35f-43b4-bb2b-7e066b15f9ba


Don't crash if a wrong config was detected

As reported with #323, the plugin crashes if there is a wrong config and the controller_manager couldn't be loaded.
The configure() method returns but PreUpdate, PostUpdate and Deconstructor are accessing the this->dataPtr->controller_manager_
https://github.com/ros-controls/gz_ros2_control/blob/45035076408e6014cc911e8d4bc169572a25008c/gz_ros2_control/src/gz_ros2_control_plugin.cpp#L394-L397
Is there maybe another way to deactivate the plugin properly and not even call the Update methods?

@mergifyio backport iron humble

@Mergifyio backport jazzy


Docs feedback: 404 Iota metrics website

https://metrics.iota.io does not exist

Mentioned on page https://docs.iota.org/operator/validator-config


tensorrrt_llm  streaming mode does not work

System Info
-TensorRT-LLM b644d9aa1e94d418cbf9b1b5a03c1db6a8662b0d
-GPU A800 80GB
Who can help?
No response
Information

[X] The official example scripts
[ ] My own modified scripts

Tasks

[X] An officially supported task in the examples folder (such as GLUE/SQuAD, ...)
[ ] My own task or dataset (give details below)

Reproduction

set tensorrt_llm config.pbtxt decouple to True
setup tensorrt-llm server based on tritonserver using https://github.com/triton-inference-server/tensorrtllm_backend/blob/main/scripts/launch_triton_server.py
send request to tensorrt-llm server by
python inflight_batcher_llm/client/inflight_batcher_llm_client.py --tokenizer-dir /path/to/tokenizer --prompt "hello" --streaming

Expected behavior
LLM Server:
t0 generate TOKEN1
t1 generate TOKEN2
t3 generate TOKEN3
.....
Client:
t0
t1 get TOKEN1
t2 get TOKEN2
.....

actual behavior

additional notes
I replace this line https://github.com/triton-inference-server/tensorrtllm_backend/blob/2c8c6ae3ca4914cdd34b7576ba066e18d3b5a532/inflight_batcher_llm/client/inflight_batcher_llm_client.py#L212 print(tokens, flush=True) -> print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), "put token in queue:", tokens, flush=True)
add new line below:https://github.com/triton-inference-server/tensorrtllm_backend/blob/2c8c6ae3ca4914cdd34b7576ba066e18d3b5a532/inflight_batcher_llm/client/inflight_batcher_llm_client.py#L724 print(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S"), "get token in queue:", tokens, flush=True)
after all tokens being put in queue， the client can get tokens from queue.
the result:

this https://github.com/triton-inference-server/tensorrtllm_backend/blob/2c8c6ae3ca4914cdd34b7576ba066e18d3b5a532/inflight_batcher_llm/client/inflight_batcher_llm_client.py#L700  takes a lots time. it may help

@yjjiang11 I also encountered the same problem. Can you please tell me how you eventually solved it? Thank you!

After wandering related repositories, I found that you must set inflight_batching for using token streaming also, not only decoupled=True.
I tested the example below documents:
https://github.com/triton-inference-server/tensorrtllm_backend/blob/main/docs/llama.md
Maybe there should be an update of documentation for others to know it.


[HUDI-3935] Adding config to fallback to enabled Partition Values extraction from Partition path

Tips

Thank you very much for contributing to Apache Hudi.
Please review https://hudi.apache.org/contribute/how-to-contribute before opening a pull request.

What is the purpose of the pull request
#5364 made extraction of values for partition columns from partition path became configurable, disabling it by default,
since by default Hudi persists partition columns in the data file which could be fetched directly instead of parsing partition values from partition path.
This PR adds a fallback configuration allowing to control whether partition values should be parsed from the partition path (which is default Spark behavior).
Brief change log

Unified shouldOmitPartitionColumns and shouldExtractPartitionValuesFromPartitionPath flags
Added new EXTRACT_PARTITION_VALUES_FROM_PARTITION_PATH
Added test

Verify this pull request
This pull request is already covered by existing tests, such as (please describe tests).
This change added tests and can be verified as follows:
Committer checklist

[ ] Has a corresponding JIRA in PR title & commit

[ ] Commit message is descriptive of the change

[ ] CI is green

[ ] Necessary doc changes done or have another open PR

[ ] For large changes, please consider breaking it into sub-tasks under an umbrella JIRA.

Hi @alexeykudinkin
As I understand, when this config hoodie.datasource.read.extract.partition.values.from.path is false, it preserves the same behaviour as previous version (version < 0.11.0). Am I right?

@TengHuo correct

Got it, thanks a lot


submit_tuxbuild: submit build metadata

Get the metadata from the tuxsuite build.json and submit that with the
build results.
As a part of the allowed metadata, we add some aliases which we expect.
Signed-off-by: Justin Cook<EMAIL_ADDRESS>

@chaws This is ready for review. Thanks!


Performance improvements from profiling common use cases

Results for two runs of 0.3.0 (the first of each pair) and this PR:
[info] DecodingBenchmark.decodeFoosC              thrpt   40     2562.882 ±    23.607  ops/s
[info] DecodingBenchmark.decodeFoosC              thrpt   40     3590.287 ±    19.077  ops/s

[info] DecodingBenchmark.decodeIntsC              thrpt   40    11709.801 ±    54.986  ops/s
[info] DecodingBenchmark.decodeIntsC              thrpt   40    17154.936 ±    95.222  ops/s

[info] EncodingBenchmark.encodeFoosC              thrpt   40     6757.780 ±    32.703  ops/s
[info] EncodingBenchmark.encodeFoosC              thrpt   40     7450.555 ±    43.893  ops/s

[info] EncodingBenchmark.encodeIntsC              thrpt   40    94377.750 ±   814.382  ops/s
[info] EncodingBenchmark.encodeIntsC              thrpt   40   121730.641 ±   710.014  ops/s

[info] ParsingBenchmark.parseFoosC                thrpt   40     3051.392 ±    21.343  ops/s
[info] ParsingBenchmark.parseFoosC                thrpt   40     2926.140 ±    46.165  ops/s

[info] ParsingBenchmark.parseIntsC                thrpt   40    14202.027 ±   283.446  ops/s
[info] ParsingBenchmark.parseIntsC                thrpt   40    12964.576 ±   141.045  ops/s

[info] PrintingBenchmark.printFoosC               thrpt   40     3736.044 ±    56.407  ops/s
[info] PrintingBenchmark.printFoosC               thrpt   40     4134.720 ±    20.008  ops/s

[info] PrintingBenchmark.printIntsC               thrpt   40    22717.970 ±   142.034  ops/s
[info] PrintingBenchmark.printIntsC               thrpt   40    24389.645 ±   381.590  ops/s

The parsing benchmarks are just a bit worse, and I'm not sure why—they're close enough that it probably could just be noise.

Current coverage is 79.00%

Merging #233 into master will decrease coverage by -0.16% as of 05b3cf6

Powered by Codecov. Updated on successful CI builds.


Provide delegate for websocket events

Hello!
I would like to know if there is currently a way to catch websocket events, and if not, if it would be possible to provide one.
The handler onWebSocketClose calls  the method transitionState, triggering a state change that can be listened to. This is currently what I use to detect the closing of the websocket. However, this doesn't provide access to the websocket close event, thus preventing me from having finer-grained error handling based on the close code sent by the server.
If possible, I would like to be able to define handlers for websocket events using the delegate when creating the user agent.
Thank you!

This is not a support forum - try https://groups.google.com/g/sip_js instead

This is actually a feature request. I admit that the title is probably misleading

Relevant documentation to get you started...

https://github.com/onsip/SIP.js/blob/main/docs/transport/sip.js.transport.ws.md
https://github.com/onsip/SIP.js/blob/main/docs/api/sip.js.useragent.transport.md

But this is not a support forum, so any followup to the google group.
Thanks.


feat: CloudWatch Logs SDK

Add the CloudWatch Logs SDK, based of the SSM SDK scaffolding.
Over the documentation I just pretended that there is the cloudwatchlogs quickstart and coded an HelloWorld example.

@andrezimmermann Would you mind doing the last changes  and integration test ?


Request to build multiarch docker images

When attempting to use Calico with operator install and enable the apiserver the api pod fails to deploy as no arm64 image is available
Events:
  Type     Reason     Age                 From               Message
  ----     ------     ----                ----               -------
  Normal   Scheduled  110s                default-scheduler  Successfully assigned calico-apiserver/calico-apiserver-6ccdbf984d-jz568 to k8s-controller
  Normal   BackOff    21s (x5 over 104s)  kubelet            Back-off pulling image "docker.io/calico/apiserver:master"
  Warning  Failed     21s (x5 over 104s)  kubelet            Error: ImagePullBackOff
  Normal   Pulling    6s (x4 over 107s)   kubelet            Pulling image "docker.io/calico/apiserver:master"
  Warning  Failed     4s (x4 over 105s)   kubelet            Failed to pull image "docker.io/calico/apiserver:master": rpc error: code = Unknown desc = no matching manifest for linux/arm64/v8 in the manifest list entries
  Warning  Failed     4s (x4 over 105s)   kubelet            Error: ErrImagePull

Merged https://github.com/projectcalico/calico/pull/5386

apiserver is still missing some other arch, but this issue can be closed for now.

That's great thanks very much... however, I see the following currently:
`Events:
Type     Reason     Age                    From               Message

Normal   Scheduled  3m49s                  default-scheduler  Successfully assigned calico-apiserver/calico-apiserver-6fdddbdc9c-gr5xg to k8s-worker03
Normal   Pulling    2m11s (x4 over 3m46s)  kubelet            Pulling image "docker.io/calico/apiserver:v3.21.4"
Warning  Failed     2m9s (x4 over 3m45s)   kubelet            Failed to pull image "docker.io/calico/apiserver:v3.21.4": rpc error: code = Unknown desc = no matching manifest for linux/arm64/v8 in the manifest list entries
Warning  Failed     2m9s (x4 over 3m45s)   kubelet            Error: ErrImagePull
Warning  Failed     117s (x6 over 3m44s)   kubelet            Error: ImagePullBackOff
Normal   BackOff    105s (x7 over 3m44s)   kubelet            Back-off pulling image "docker.io/calico/apiserver:v3.21.4"
`


Extract oio::HttpClient as a trait

OpenDAL now depends on reqwest by default. However, some users wish to customize their HTTP client by implementing their own solutions or adding middleware. Perhaps we could define oio::HttpClient as a trait, allowing users to integrate their preferred client instead of being limited to reqwest.
Closing https://github.com/apache/opendal/issues/4286

cc @wenym1, I will track the design/implementation progress here.


Initial extensions API

Fixes #837
Fixes #991

Note: this PR does not contain any new changes (except merge conflict resolves), it just bundles all approved extension PRs.


Support for process details in eBPF events

Looks good! Notice you need to add decode and encode functions for process details in events.go.

Actually, we need to remove them. We don't need them anymore (since we moved away from boltdb/nutdb)

Oh right, I forgot about it.
Remove then and I will approve.

Oh right, I forgot about it. Remove then and I will approve.

done


Added .pythonstartup detection as Python file.

As I began working with Python in MacVim, I was surprised that .pythonstartup wasn't automatically set as a Python file. I hope it's not presumptuous of me to edit the filetype.vim file and offer a pull request. :)

What is the .pythonstartup file? I have PYTHONSTARTUP=$HOME/.pythonrc so I only have a .pythonrc file. If your .pythonstartup is also setup by the PYTHONSTARTUP environmental variable, it's better to use that in the au command.
PS: I use a modeline to get my ~/.pythonrc file syntax highlighted.

Given that the book I'm learning Python from suggested creating .pythonstartup, I figured this was a standard name, but I also know that many Unixy systems use .*rc. Is one standard for Python, like .vimrc is for Vim?

Python doesn't have any default file for the startup file, it loads whatever $PYTHONSTARTUP points to, so I named it like others on my Linux system.

Charles Ross wrote:

As I began working with Python in MacVim, I was surprised that
.pythonstartup wasn't automatically set as a Python file. I hope
it's not presumptuous of me to edit the filetype.vim file and offer
a pull request. :)

I'll merge it in, thanks.

SECOND HEAD: Yes - do us all a favour.
"Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD
/// Bram Moolenaar --<EMAIL_ADDRESS>-- http://www.Moolenaar.net   \
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \
\\  an exciting new programming language -- http://www.Zimbu.org        ///
\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

included.


Get reactTag on iOS

I'm trying to emit a event from the iOS code to javascript but it asks about the "target" in the NSDictionary.
I see that my class have self.reactTag when UIView+React.h is imported however when I try to set it into the dictionary  the value is ( no summary ).
What am I doing wrong?
RCTScanditManager.m
#import "RCTScanditManager.h"
#import "UIView+React.h"
#import "RCTUIManager.h"

@implementation RCTScanditManager
RCT_EXPORT_MODULE();

@synthesize bridge = _bridge;

- (dispatch_queue_t)methodQueue
{
  return _bridge.uiManager.methodQueue;
}

- (UIView *)view
{
  RCTScandit *scandit = [[RCTScandit alloc] initWithEventDispatcher:self.bridge.eventDispatcher];

  return scandit;
}

@end

Here is how I'm trying to get the target on file RCTScandit.m
  NSArray *recognized = session.newlyRecognizedCodes;
  SBSCode *code = [recognized firstObject];

  NSDictionary *data = @{@"target": self.reactTag,
                         @"code": code.data
                         };

  [_eventDispatcher sendInputEventWithName:@"scan" body:data];

Thank you in advance :)

There's an awesome place to post code / ask question first before filing an issue: StackOverflow. It's the best system for Q&A. Many people from the community hang out there and will be able to see and answer your question. This lets us use the github bug tracker for bugs.
I'm posting this here because github issues haven't been working very well for us and because StackOverflow is so much better. Thanks for reading! :)


Expose cosmos diagnostics information

I am trying to log client side and server side diagnostics information from cosmos so that I can generate alerts/graphs out of them. I looked at various ways to get this information out and it seems none of the variables are exposed publicly for some reason. Not sure why.
https://github.com/Azure/azure-sdk-for-java/blob/9bbc188570dec6bc2baa66847a6a5041e5638294/sdk/cosmos/microsoft-azure-cosmos/src/main/java/com/azure/data/cosmos/CosmosResponseDiagnostics.java
https://github.com/Azure/azure-sdk-for-java/blob/9bbc188570dec6bc2baa66847a6a5041e5638294/sdk/cosmos/microsoft-azure-cosmos/src/main/java/com/azure/data/cosmos/ClientSideRequestStatistics.java
Ideally the metrics should have a getter method so that clients can utilize the metrics in a custom way and not just use toString() method.
This should be an easy change to do unless I am missing something.

Hey @joshfree or @southpolesteve - thoughts on this?

@kushagraThapar

@mgadde-wal The reason only toString() is exposed by ClientSideRequestStatistics is because of the fact that these are supposed to be used by the SDK team when debugging some issue for a customer.
Customers are encouraged to use requestLatency() which is a public API on CosmosResponseDiagnostics
Also, FeedResponse exposes a bunch of public APIs as well regarding the metrics.
In near future (March 2020), we are working on adding new metrics (CPU, memory, network, etc) and exposing all the metrics for customers so that they can be better used. But for now, v3 SDK doesn't plan to do anything like that.
If the plan changes, will let you know.

We work closely with the cosmos product group where we get asked for client and server side stats while debugging issues etc. I do not understand the reasoning that the SDK team will use the private variables to debug customer problem. How?
The typical use case is where the server response time is less than <10ms but the client query latency is >100ms etc. Also, sometimes only some partitions of cosmos are affected. Most of these problems will show up for only 99.9% percentile queries. The current implementation forces us to log all query results using toString(). This limits our ability customize the logging format so that they logs can be easily queried.
Cc: @Krishnan<EMAIL_ADDRESS>and @Abinav<EMAIL_ADDRESS>whom we worked with on multiple cosmos issues where we were requested to provide server/client side stats.
Also, another use case is that we want use log server and client side stats to something like Prometheus/new relic so that we can create dashboards and monitors on them.
We do not really care for CPU/memory metrics of cosmos in these cases.
From: Kushagra Thapar<EMAIL_ADDRESS>Reply-To: Azure/azure-sdk-for-java<EMAIL_ADDRESS>Date: Friday, January 3, 2020 at 2:07 AM
To: Azure/azure-sdk-for-java<EMAIL_ADDRESS>Cc: Murali Gadde<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: EXT: Re: [Azure/azure-sdk-for-java] Expose cosmos diagnostics information (#7051)
@mgadde-walhttps://github.com/mgadde-wal The reason only toString() is exposed by ClientSideRequestStatistics is because of the fact that these are supposed to be used by the SDK team when debugging some issue for a customer.
Customers are encouraged to use requestLatency() which is a public API on CosmosResponseDiagnostics
Also, FeedResponse exposes a bunch of public APIs as well regarding the metrics.
In near future (March 2020), we are working on adding new metrics (CPU, memory, network, etc) and exposing all the metrics for customers so that they can be better used. But for now, v3 SDK doesn't plan to do anything like that.
If the plan changes, will let you know.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/Azure/azure-sdk-for-java/issues/7051?email_source=notifications&email_token=AOEFCDLCWZREVCWD6E34U3DQ33P2FA5CNFSM4J7QBS72YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIAOOKI#issuecomment-570484521, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AOEFCDNOO3OEFMJFAZVUPODQ33P2FANCNFSM4J7QBS7Q.

We work closely with the cosmos product group where we get asked for client and server side stats while debugging issues etc. I do not understand the reasoning that the SDK team will use the private variables to debug customer problem. How? The typical use case is where the server response time is less than <10ms but the client query latency is >100ms etc. Also, sometimes only some partitions of cosmos are affected. Most of these problems will show up for only 99.9% percentile queries. The current implementation forces us to log all query results using toString(). This limits our ability customize the logging format so that they logs can be easily queried. Cc: @krishnan<EMAIL_ADDRESS>and @abinav<EMAIL_ADDRESS>whom we worked with on multiple cosmos issues where we were requested to provide server/client side stats. Also, another use case is that we want use log server and client side stats to something like Prometheus/new relic so that we can create dashboards and monitors on them. We do not really care for CPU/memory metrics of cosmos in these cases. From: Kushagra Thapar<EMAIL_ADDRESS>Reply-To: Azure/azure-sdk-for-java<EMAIL_ADDRESS>Date: Friday, January 3, 2020 at 2:07 AM To: Azure/azure-sdk-for-java<EMAIL_ADDRESS>Cc: Murali Gadde<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: EXT: Re: [Azure/azure-sdk-for-java] Expose cosmos diagnostics information (#7051) @mgadde-walhttps://github.com/mgadde-wal The reason only toString() is exposed by ClientSideRequestStatistics is because of the fact that these are supposed to be used by the SDK team when debugging some issue for a customer. Customers are encouraged to use requestLatency() which is a public API on CosmosResponseDiagnostics Also, FeedResponse exposes a bunch of public APIs as well regarding the metrics. In near future (March 2020), we are working on adding new metrics (CPU, memory, network, etc) and exposing all the metrics for customers so that they can be better used. But for now, v3 SDK doesn't plan to do anything like that. If the plan changes, will let you know. — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub<#7051?email_source=notifications&email_token=AOEFCDLCWZREVCWD6E34U3DQ33P2FA5CNFSM4J7QBS72YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIAOOKI#issuecomment-570484521>, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AOEFCDNOO3OEFMJFAZVUPODQ33P2FANCNFSM4J7QBS7Q.

SDK team doesn't use private variables to debug. We use toString() method to diagnose where most of the time was spent while executing the request.
Also, the typical use case you have mentioned can get solve by calling requestLatency() API. You can check if requestLatency() returns value more than 100 ms, then only log.
If we discuss about exposing the statistics, what are the specific ones you need and from which class ?

these are the fields I am interested in:
ClientSideRequestStatistics --
private List contactedReplicas;
private Set failedReplicas;
private Set regionsContacted;
class StoreResponseStatistics --
private StoreResult storeResult;
Exposing the above fields would give us the details we are looking for so that we can build dashboards/monitors around them.

@kirankumarkolli @moderakh @simplynaveen20 for more suggestions / feedback on exposing these fields.

@kushagraThapar Is there an eta when RequestLatency will be ported to the CosmosDB V3 API?
I see you added a label for it.

@mryachanin  - unfortunately this will not be ported to V3 SDK.
@simplynaveen20  - do we have this plan in this semester ?

There is no plan to move this to V3 Java SDK. We strongly recommend all customers to move to Java SDK V4 API. Please re-open this issue, if it is not possible for a strong reason.


infinite loop with immutables

My current setup includes<EMAIL_ADDRESS>and immutable.js for managing my redux store.
To make react-router-redux work with immutables I setup up my routing reducer to wrap the shipped like
function routingWrapper(state, action) {
  const immState = (typeof state !== 'undefined') ? state.toJS() : state;
  return Imm.fromJS(routerReducer(immState, action));
}

and configured the syncHistoryWithStore function with
const history = syncHistoryWithStore(hashHistory, store, {
  selectLocationState: state => state.routing.toJS()
});

This seemed to work fine in the previous version and it worked also fine in v4 until I added an OnLeave hook in my router that looks like
function cancelStatus(store) {
  return () => store.dispatch(invalidateUser());
}
...
  <Route path="/app" onLeave={cancelStatus(store)}>
...

This setup leads to an infinite dispatch of the invalidateUser action.
The only work-arounds I could come up until now are to exit the dispatching by writing
function cancelStatus(store) {
  return () => setTimeout(() => store.dispatch(invalidateUser()), 0);
}

which is rather ugly or by making the routing subtree in my store a plain object instead of an immutable map.
Browsing through the source I feel the problem is located in handleStoreChange.
When I use state.routing.toJS() in the selectLocationState function a new object is created every time which makes the comparison on line 50 fail every time. As a consequence the history.transitionTo function is called even if it wouldn't need to. Due to the dispatch in the onLeave hook and the subsequent store update the handleStoreChange subscription is called which again triggers history.transitionTo due to the failing equality check.
Not sure what the best fix for this problem would be. Maybe a deep compare?

Deep equality check inside handleStoreChange will fix this problem.
Current solution:
const createSelectLocationState = () => {
  let prevRoutingState, prevRoutingStateJS;

  return (state) => {
    const routingState = state.get('routing');

    if (typeof prevRoutingState === 'undefined' || prevRoutingState !== routingState) {
      prevRoutingState = routingState;
      prevRoutingStateJS = routingState.toJS();
    }

    return prevRoutingStateJS;
  };
};

great thanks. works perfect!

reducer:
import { routerReducer, LOCATION_CHANGE } from 'react-router-redux'
import Immutable from 'immutable'

const initState = Immutable.fromJS({})

export default function reducers(state = initState, action = {}) {
  switch(action.type) {
    case LOCATION_CHANGE:
      return state.set('routing', routerReducer(state.get('routing'), action))
    default:
      return state
  }
}

history:
const history = syncHistoryWithStore(browserHistory, store, {selectLocationState: state => state.get('routing') || {}})

FWIW,  I just put together an example app demonstrating React Router + Redux + Immutable.js
https://github.com/sjparsons/react-router-redux-immutable

Hi, here's my solution for immutable + react-redux-router + SSR : https://github.com/wellyshen/react-cool-starter


Fix for issue #966.

After applying patch:
$ monkey create_user<EMAIL_ADDRESS>"Justify"
Password:
Confirm Password:

$ monkey create_user<EMAIL_ADDRESS>"Justify"
[+] Updating existing user
Password:
Confirm Password:
$

Coverage decreased (-0.03%) to 71.671% when pulling 536ce560c93606e80ea4b2f878e09f8b4d28a105 on senorcinco:develop into 3951815b5a9d16b6237b06ef0fe2c81e9f15426d on Netflix:develop.

Hello @senorcinco ! Hope it's not too much to ask, but can you write a unit test for this?
Here is a good example of testing the manage commands: https://github.com/Netflix/security_monkey/blob/94eeadd55b59cdc18ca7bbdfea7722df81e7f468/security_monkey/tests/utilities/test_account_utils.py#L34

Hi @mikegrima .  I think I'm in over my head on writing a unit test.  I took a swing at it, but it doesn't like my attempt to mock the password prompt.  I could be way off, but do you have any pointers?

I'll take a look soon.

@senorcinco Try: @patch('security_monkey.manage.prompt_pass', return_value='r3s3tm3!')
^^ You need to patch the manage.py's instance of promot_pass (this is a very common mistake in mocking Python -- I make it all the time)

I actually went ahead and fixed this.  I'm going to submit a follow-up PR.

See: https://github.com/Netflix/security_monkey/pull/970/files


Frontend/search function

Search movie from a temp link: TempSearchPage
not all the detail done, but the search function is runing.
fix the App.jsx / main.jsx about Router Outlet children problem
Changes
modified:   client/package.json
modified:   client/src/App.jsx
modified:   client/src/components/MovieCard.jsx
modified:   client/src/components/NavTabs.jsx
modified:   client/src/main.jsx
modified:   client/src/pages/Error.jsx
modified:   client/src/pages/MovieDetail.jsx
modified:   client/src/pages/MovieSearchResult.jsx
modified:   client/src/utils/queries.js
modified:   server/utils/movieIdMap.js
modified:   server/utils/searchMovies.js
new files:
client/src/components/SearchForm.jsx
client/src/pages/TempSearchPage.jsx
client/src/utils/searchMovies.js

All good


Support excluding all dependencies in pom

The idea here is that when exclude contains wildcards for
organisation and name than the dependency is inTransitive.
This:
<dependency>
	<groupId>x</groupId>
	<artifactId>y</artifactId>
	<version>z</version>
	<exclusions>
		<exclusion>
			<artifactId>*</artifactId>
			<groupId>*</groupId>
		</exclusion>
	</exclusions>
</dependency>

Before change was translated to:
<dependency org="x" name="y" rev="z" force="true" transitive="true"
conf="compile->compile(*),master(compile);runtime->runtime(*)">
	<exclude org="*" module="*" name="*" type="*" ext="*" conf=""
matcher="exact"/>
</dependency>

And now it is translated to:
<dependency org="x" name="y" rev="z" force="true" transitive="false"
conf="compile->compile(*),master(compile);runtime->runtime(*)"/>

Hi @jtgrabowski,
Thank you for your contribution! We really value the time you've taken to put this together.
Before we proceed with reviewing this pull request, please sign the Typesafe Contributors License Agreement:
http://www.lightbend.com/contribute/cla

LGTM

Awesome

@jtgrabowski I ran a local publish of this with your test in https://github.com/sbt/sbt/pull/2713, and it worked!
Excellent job and thank you for contributing. Merging.


dialog background color is not configurable

In the dialog.dart file, line 44 and 46, the background color is set staticly and not configurable for Dialogs, whereas in ThemeData class, we can configure everything for the application.
I propose to define the new property dialogBackgroundColor in the ThemeData class and use it in the dialog.dart file.

I have pulled a request to patch this but the travis task failed and I don't understand why.

PR is here: https://github.com/flutter/flutter/pull/7321

cc @cbracken @yjbanov does the travis failure look familiar?

Travis run looks green after @abarth's re-run.

@cbracken Sorry, next time I'll save the log.

Can I set the color for a specific dialog not for all of my app dialogs?

@FlutterIODev something along these lines should do it (but I haven't tried myself):
Theme(
  data: themeDataWithCustomDialogColor,
  child: Builder(builder: (BuildContext contextWithNewTheme) {
    // some widget here will be calling `showDialog`. When it
    // does that, it should pass `contextWithNewTheme` to it,
    // e.g. `showDialog(context: contextWithNewTheme, ...);`
  }),
);

Having to wrap like that is a bit annoying, but I think it's consequence of https://github.com/flutter/flutter/issues/12655. Maybe @Hixie knows of a better way.


Bug on the latest version

Your environment.

Version: latest from git
Client: 1.6.2
Environement: Windows 10
Are you using a TURN server? coturn
Other Information - I couldn't get the log, as I remember error sending binding track or something because too many chunks, and video become black and something sound is missing

What did you do?
Change camera to screen and opposite
What did you expect?
All participant able to see screen sharing and able to see camera, and try to mute and unmute
What happened?
Screen become black, or sound missing

pls try new version.


Updating Helm chart to support GCP cert provider for TLS

In most production environments, using self-signed certs is not acceptable for TLS. Certs are expected to be backed by a CA for security reasons. It appears that the Pulsar Helm charts currently only support self-signed certificates.
The doc https://pulsar.apache.org/docs/en/helm-overview/ seems to suggest that the Helm chart also supports Let's Encrypt, but the Helm chart template appears to only accept "selfsigning" as a parameter: https://github.com/apache/pulsar-helm-chart/blob/master/charts/pulsar/templates/tls-cert-internal-issuer.yaml#L21
It would be helpful to also support GCP as a cert provider for TLS. This article has some information on using cert-manager with GCP: https://cert-manager.io/docs/configuration/acme/dns01/google/

@devinbost Is it better to move this issue to https://github.com/apache/pulsar-helm-chart/issues? We have moved all helm charts to https://github.com/apache/pulsar-helm-chart/issues

@codelipenghui Noted. I linked the issue, and I'll close it here.


DOM Templating "Language"

Proposal
We need to support transparent two-way data binding between the JS model service layer and the DOM.
Creating a DOM data binding syntax not only brings familiarity to developers (at least users of Angular, React, Ember, etc.) but also greatly improves data transparency.
Syntax
{scopeVar} or
|scopeVar|
I personally like |scopeVar| because it's easier to distinguish from many server-side template languages such as Moustache.
Tag Attributes
Assuming we are using |, I'm proposing that |- can be used to explicitly reference Gooey components. The following example is a basic usage of gooey.components.core.model where foo is a value present on the scope:
<input type="text" |-model="foo" />

This is now considered out of the scope of gooey-core, belongs in gooey-dom


Docs: Fix config controller list argument in LZ V2 docs - missing anthos service identifier - align docs with setup.sh script

before

via https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/tree/main/docs/landing-zone-v2#gitops
"If you have forgotten the name of the instance you can run gcloud config controller list to reveal the instances in your project."
to
"If you have forgotten the name of the instance you can run gcloud anthos config controller list to reveal the instances in your project."

admin_@cloudshell:~/pdt-arg (pdt-arg-kcc11)$ gcloud config controller list
ERROR: (gcloud.config) Invalid choice: 'controller'.
Maybe you meant:
  gcloud anthos
  gcloud config

After - gcloud testing

same as https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/gh446-hub/solutions/setup.sh#L203

admin_@cloudshell:~/pdt-arg (pdt-arg)$ gcloud config set project pdt-arg-kcc11
Updated property [core/project].
admin_@cloudshell:~/pdt-arg (pdt-arg-kcc11)$ gcloud anthos config controller list
NAME: pdt-arg
LOCATION: northamerica-northeast1
STATE: RUNNING

Alternate gcloud references verified

no delete section = ok - https://github.com/ssc-spc-ccoe-cei/gcp-tools/blob/main/scripts/bootstrap/setup-kcc.sh
ok - https://github.com/GoogleCloudPlatform/pubsec-declarative-toolkit/blob/gh446-hub/solutions/setup.sh#L203

deletion reference

admin_@cloudshell:~/pdt-arg (pdt-arg-kcc11)$ gcloud anthos config controller delete pdt-arg --location northamerica-northeast1
You are about to delete instance [pdt-arg]

Do you want to continue (Y/n)?  y

Delete request issued for: [pdt-arg]
Waiting for operation [projects/pdt-arg-kcc11/locations/northamerica-northeast1/operations/operation-1701183889978-60b37bd75b354-a36d9932-425a60a4] to complete...working..


Fixed glitches that don't affect usability

Fixed glitch at Main Page: when changing from flows to components, the Empty screen flashes.
Fixed glitch at Icons: when lazy loading, a loading component appeared, and if that is super fast, it seems like a glitch. Fixed by adding a timeout to display the loading, displaying a blank screen before that.
Fixed glitch at refresh: When refreshing, the screen goes to loading state twice. Added a Abort function at the main UseEffect to address that issue.

Fixed Tweaks glitch: removed Global Variables functionality