Data Estate script did not run without errors and Register Sources process needs clarification

I used these commands and it did not take 10 minutes or completely create the sample data. The Blob Storage Account and Data Laker were created, and the ADF was created, but the pipeline didn't work

cd /usr/csuser/clouddrive
Install-Module -Name Az -AllowClobber -Scope CurrentUser
.\RunStarterKit.ps1 -ConnectToAzure -TenantId 72f988bf-86f1-41af-91ab-2d7cd011db47 -SubscriptionId 2c3b88a1-7aa0-4107-b413-d4c701e0afc8
.\RunStarterKit.ps1 -CatalogName chiepurview -TenantId 72f988bf-86f1-41af-91ab-2d7cd011db47 -ResourceGroup nrgprvw -SubscriptionId 2c3b88a1-7aa0-4107-b413-d4c701e0afc8 -CatalogResourceGroup dqe_purview

These are the errors I received running the scrip:
Start-Process: /usr/csuser/clouddrive/demoscript.ps1:480
Line |
480 |      Start-Process -FilePath $dataGenerationPath `
|      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| This command cannot be run because either the parameter "WorkingDirectory" has a value that is not valid or cannot be used with this command. Give a valid input and Run your command again.

Executing Copy pipeline 8c500b7d-1bc2-459e-86f8-0414acf9d385
Start-Process: /usr/csuser/clouddrive/demoscript.ps1:557
Line |
557 |      Start-Process -FilePath $dataGenerationPath `
|      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| This command cannot be run because either the parameter "WorkingDirectory" has a value that is not valid or cannot be used with this command. Give a valid input and Run your command again.

I assigned the role of Storage Blob Reader to the Purview account in both blob and data lake but I am unable to Register them as a Source

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

ID: cd2039cb-fc85-a189-1938-57d102a09b2f
Version Independent ID: 4bc83b4b-afcb-8521-a882-628ce151b093
Content: Tutorial: Scan data with Azure Purview (preview) - Azure Purview
Content Source: articles/purview/tutorial-scan-data.md
Service: purview
Sub-service: purview-data-catalog
GitHub Login: @viseshag
Microsoft Alias: viseshag

@v-jheichman Thanks for the feedback! We are currently investigating and will update you shortly.

We have assigned the issue to the content author . They will evaluate & update the document as appropriate

#reassign:zeinab-mk

I have spoken with @v-jheichman. The team has been through the scripts and has not been able to reproduce the issue.
This looks like a problem with the environment, potentially with the path set in the script.
@v-jheichman and team were able to work around the issue by creating new sample databases.
The issue will be closed.

#please-close


Adds a new percentage option, cleans up pressure calculations

The new option is --iprep_percentage, and allows us to start rate limiting at any percentage of the max allowed. Before, it would rate limit (with the IP reputation) at 90% always.
Also, this fixes a problem where the IP reputation is always on, I think that's not a good idea. You have to explicitly set the bucket sizes at a minimum.
This needs to go into 9.2.x as well, since the old code doesn't work as-is.

@bneradt I've addressed the docs issues.

Cherry-picked to v9.2.x


Does the collector agent have a filter configuration?

Now all the user request routing will be collected, I want to filter some routing URL, may I set it?

@lpvus
Use  pinpoint_drop_trace
https://github.com/naver/pinpoint-c-agent/blob/dcf0c9aebd60894b9ce30290bfdc07f561510b71/PHP/pinpoint_php_ext/pinpoint_php_api.php#L40-L43

Example

https://github.com/naver/pinpoint-c-agent/blob/dcf0c9aebd60894b9ce30290bfdc07f561510b71/PHP/pinpoint_php_example/Plugins/PerRequestPlugins.php#L118-L124
By the way, v0.2.0 only supporting filter at plugins-side, not supporting at collector-agent side.


Undefined variable 'placeholder' after pipewire cleanup

Issue description
Can't run software updates because
error: undefined variable ‘placeholder’ at /nix/store/f6brq23x3l16612vkhw8wklaz2zvzdyn-nixpkgs-18.09pre133932.ee28e35ba37/nixpkgs/pkgs/development/libraries/pipewire/default.nix:37:46
wich came in with commit 0bf6fb76f5ec8e218b5d93bbb3ef50ee22cb0827
Steps to reproduce
For me commands like nix-env -u '*' or nix-env -qaP don't work anymore and I don't know what to do now.
Technical details

system: "x86_64-linux"
host os: Linux 4.9.76-gentoo-r1, Gentoo, noversion
multi-user?: yes
sandbox: no
version: nix-env (Nix) 1.11.16
channels(rebeka): "nixpkgs-18.03pre126798.42b9b8f7c86"
channels(root): "nixpkgs-18.09pre133932.ee28e35ba37"
nixpkgs: /nix/var/nix/profiles/per-user/root/channels/nixpkgs

This should be fixed (reverted) now. Try updating the channel.

On 2018.04.01, Bjørn Forsman wrote:

This should be fixed (reverted) now. Try updating the channel.

Sorry, no. I still get the same error.
I'm on nixpkgs-unstable - is this relevant in this case?

Ah, the nixpkgs-unstable channel hasn't updated in a while: https://howoldis.herokuapp.com/ (currently 4 days old). Your options are to wait or to build from nixpkgs master. (Or see if there is anything blocking the channel update and work on that.)

Only the user channel is nixpkgs-unstable, right? See https://gist.github.com/grahamc/c60578c6e6928043d29a427361634df6#which-channel-is-right-for-me

I don't know what "user" channel is, and I couldn't find out via that URL either.

On 2018.04.01, Daiderd Jordan wrote:

Only the user channel is nixpkgs-unstable, right? See https://gist.github.com/grahamc/c60578c6e6928043d29a427361634df6#which-channel-is-right-for-me

I once created a seperate channel as user, but this happened
accidentally so then I deleted the symlink from
~/.nix-defexpr/ to only use one channel.
``
nix-channel --list
nixpkgs https://nixos.org/channels/nixpkgs-unstable
``

If you look at the nix-info output in the description you can see there are 2 channels on the system.

On 2018.04.01, Bjørn Forsman wrote:

I don't know what "user" channel is, and I couldn't find out via that URL either.

As regular user I once did a nix-channel --update and then there
were two symlinks in ~/.nix-defexpr. channels_root@ and another one -
I deleted the other one and kept channels_root@

On 2018.04.01, Daiderd Jordan wrote:

If you look at the nix-info output in the description you can see there are 2 channels on the system.

I know and I wondered about it, because if I do a nix-channel --list
as root it shows only one - if I do it as user, it also shows only on
and in both scenarios with the same result - so both show the
unstable.

 That is only relevant for nixos.
I don't know exactly how nix-env -u behaves but it's possible you have to update both channels to avoid the error. Note the ee28e35ba37 (root channel) in the path of the error.

I don't know exactly how nix-env -u behaves but it's possible you have to update both channels to avoid the error.

I tried it, but now I have again two symlinks :
~/.nix-defexpr/channels@
and
~/.nix-defexpr/channels_root@
and I get a warning:
warning: name collision in input Nix expressions, skipping ‘/home/rebeka/.nix-defexpr/channels_root/nixpkgs’
That's why I deleted the channels symlink that day. I tried also to
remove the channel for my user, but this doesn't work.
I think I don't need two channels.
But nix-channel --update as user also didn't help.

Note the ee28e35ba37 (root channel) in the path of the error.

What do mean with this?

That's right, there is no "nixpkgs" channel. To see available channels, look here: https://nixos.org/channels/.

On 2018.04.01, Bjørn Forsman wrote:

That's right, there is no "nixpkgs" channel. To see available channels, look here: https://nixos.org/channels/.

Oh, understand - sorry and thank you :-)


Clean up of #72

moved configuration checkup to external file to make sensor and gateway files more tidy (and smaller).
for sensors the config now only is shown if the sensor does NOT return from Deep Sleep. For example when pressing the reset button or after a crash.
for gateways the configuration is shown once and also can be forced to be shown with a reset. Code should work for ESP32 and ESP8266 - have only tested it with ESP32.
fixed issue in fdrs_functions.h - if MQTT_AUTH was enabled but WIFI disabled, the compile crashed.

I needed to define a USE_ESPNOW in fdrs_gateway_config.h to make things easier. Actually this is needed anyway as it is not obligatory for a gateway to offer ESP-Now support.
As the gateway code does not offer a central starting point like beginFDRS() as the sensor does, I had to implement the config check in the .ino file. This has been done only in 4_UART_Gateway so far.

beginFDRS() for the gateway would be a fine addition. Making ESP-NOW optional is a good idea in theory, but would be a big undertaking for not much payoff. That's the main reason I haven't done it. You're welcome to change it if it makes your life easier 😉

Making ESP-NOW optional is a good idea in theory, but would be a big undertaking for not much payoff. That's the main reason I haven't done it. You're welcome to change it if it makes your life easier 😉

Done 😊 See https://github.com/timmbogner/Farm-Data-Relay-System/pull/74/commits/ae85886e65ccaf403ded30b7c670b9a9a979ef80


Test automation for Powervault

Is your feature request related to a problem? Please describe.
Test automation for Powervault ME4
Describe the solution you'd like
Ansible script for validating powervault_me4 role

@all-contributors please add @Kavyabr23 for issues


reference/kubectl: Update resource types / short names

This updates the list of resources that can be introspected using kubectl, as well as their short names.
I initially started the list based on this query, but then I learned kubectl api-resources would return the list as well.
(Some dupes have been removed and bindings was not included as I think it's deprecated as of 1.7.)
ref: https://twitter.com/radkat/status/1106589840399699968?s=20
Signed-off-by: Stephen Augustus<EMAIL_ADDRESS>

/assign @zacharysarah @steveperry-53

@justaugustus 👋🏻 Thanks for the PR! I’ll review it when I get to my laptop, probably Monday. The only thing that jumps out right away is the possibility of using a Hugo shortcode for the version. (I’m not sure it’s the best choice, but I’d like to check.)

SGTM! It's been a while since I've touched anything website related, so definitely let me know if there's anything you need me to clean up. :)

/lgtm
/approve

Yayyyy! Thanks @zacharysarah!


chore(PR): Add Reviewed-on in commit message

Add Reviewed-on in the commit message.
Screenshot:

Codecov Report

Merging #9623 into master will increase coverage by 0.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #9623      +/-   ##
==========================================
+ Coverage   42.18%   42.19%   +0.01%
==========================================
  Files         578      578
  Lines       76070    76070
==========================================
+ Hits        32091    32100       +9
+ Misses      39993    39992       -1
+ Partials     3986     3978       -8

Impacted Files
Coverage Δ

modules/task/migrate.go
25% <0%> (-3.95%)
:arrow_down:

models/error.go
32.71% <0%> (-1.11%)
:arrow_down:

models/webhook.go
69.39% <0%> (-1.07%)
:arrow_down:

models/repo.go
47.97% <0%> (-0.11%)
:arrow_down:

models/gpg_key.go
55.59% <0%> (+0.55%)
:arrow_up:

modules/migrations/gitea.go
9.66% <0%> (+0.63%)
:arrow_up:

services/pull/merge.go
53.92% <0%> (+0.78%)
:arrow_up:

modules/log/event.go
65.64% <0%> (+1.02%)
:arrow_up:

modules/migrations/migrate.go
25.78% <0%> (+1.57%)
:arrow_up:

modules/repository/repo.go
35.52% <0%> (+1.97%)
:arrow_up:

... and 2 more

Continue to review full report at Codecov.

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

Dont know if this is usefull - the pr number is already in the commit title

@6543 it is from linux kernel convention. https://git.wiki.kernel.org/index.php/CommitMessageConventions

I think I'd prefer Referenced-PR:  or something like that.
The trouble with Reviewed-On: is that it makes me think of a date, a particular commit or computer architecture not the PR number and so the PR number comes as a bit of a shock.

I take https://github.com/golang/go/commit/edf3ec987ff51584c3bfdaeef7d0a24646d0fb4b as reference

Ah I had no idea they were using that. Have you been able to find a document that has all their tags?
OK, I wonder if we should be putting the full url in there then or at least the reponame/username.

Now sticking the full URL in could unintentionally expose private giteas.
I guess this needs probably needs a config value. (yet another)
I would guess options include: full URL, owner/reponame#1, owner/reponame!1, #1, !1, none?

@zeripath If you can visit the codes or the pull, then you have know the private repository URL before the commit message tell you. I don't think it's a problem.
If we put owner/reponame#1, it will only be a link on gitea but not git commands or other git tools.

@zeripath If you can visit the codes or the pull, then you have know the private repository URL before the commit message tell you. I don't think it's a problem.

Unless it's a public mirror of a private repo from another instance.
A full URL would not survive well a site migration, but a relative one will only work locally which is a boomer as well.

It could configurable on repository level (furthermore maybe add a commit template ?) but in the meantime the user can simply remove the text ?

@sapk Yes. Users can simply remove the text before merging the PR.

Make lg-tm work


Port existing functions enabled through dpnp

This PR ports the implementation of functions through dpnp using the new approach. It cleans up the older approach as well.

@PokhodenkoSA can you please see why CI is failing for this PR?

why CI is failing for this PR

Tests failed on Linux:

test_dppy_fallback_reductions
test_rename_ndarray

Windows fails because of CI internal problem.

test_dppy_fallback_reductions fails as it was using np.amax() as a reduction kernel. I have now updated the test to use prange as a reduction kernel.
I can not reproduce it locally.

Tested with the following dependencies locally:
dpctl: d157ee0b1a9ba88d0f3b226bd069af2dd9a56b9a
Numba (patched): 864790061aa7548ac2b7ebcf448354def849e657
dpnp: 0.4.0
Result:
----------------------------------------------------------------------
Ran 157 tests in 70.398s
OK (skipped=2, expected failures=1)


Where to download OBS with WebRTC Support/No WebRTC Option in OBS

Hi,
I can't find an option to use WebRTC as my output in OBS. I read the readme multiple times and can't find any special steps required to unlock this option. If however there is such a step and I have missed it then I'm sorry.
What should I do?

Hey @alirgion!
Download it from this page https://github.com/obsproject/obs-studio/actions/runs/5227109208
WebRTC will be available starting in v30

I was able to get things working on Ubuntu by building both libdatachannel and obs from latest master, thanks to this comment and the few replies above it:
https://github.com/obsproject/obs-studio/pull/7926#issuecomment-1509897377
The patching step can be skipped.

Just letting people know that the OBS 30 Beta includes WHIP.
For Ubuntu if you don't want to build yourself you can use the Flatpak.
Building on the ppa with whip is currently not possible because of the missing libdatachannel package.

WHIP is available in OBS v30! If you are still having issues reach out.
Thanks for trying Broadcast Box :)


rename *SpringBootTest to *IntegrationTests or just *Tests

cc @spencergibb
first change, waiting for approval
Fixes #415

Thanks I think I would prefer that we just remove SpringBoot from the name, it seems unnecessary.  Also why the addition of .checkstyle?

@ryanjbaxter  so, shall i continue for other classes!

Yes please!

done

I cherry picked this to the 1.0.x branch


Velocity plugin

Are there any plans for a velocity plugin version of mclogs?

i dont think it means to be a plugin

There is a bukkit, forge and fabric plugin/mod that allows you to upload your log to the website using a command but velocity support is currently not being worked on.


Update Get-AzureADDirectoryRoleTemplate.md

Roletemplate "user account administrator" has been changed to "User Administrator"

from article mentioned by you (output of command "Get-AzureADDirectoryRoleTemplate")
fe930be7-5e62-47db-91af-98c3a49a38b1 User Account Administrator

running same command in my azure environment:
fe930be7-5e62-47db-91af-98c3a49a38b1 User Administrator

Docs Build status updates of commit abb2725:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

azureadps-2.0/AzureAD/Get-AzureADDirectoryRoleTemplate.md
:white_check_mark:Succeeded
View (azureadps-2.0)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Hello @mahmoudmsft, thanks for your contribution. This PR is created against the live branch. Kindly redo it against the master branch.

@msewaweru done in master branch. thank you

@mahmoudmsft, still shows it is against the live branch.

Oh sorry, it's done now.

@CelesteDG , this is good to go.

@msewaweru , how long it takes to be published in live version usually? i could see it's still not having the new change. thanks

@mahmoudmsft, sorry we are yet to merge this to live. We had some dependencies that we are yet to meet. Otherwise, it should normally be within the day after merge to master. I will let you know when this is done.


feat(helm): add support for priorityClassName

Description
Add support for configuring priorityClassName for the agent and operator pods.
Related Issue
If this pull request is related to any issue, please mention it here. Additionally, make sure that the issue is assigned to you before submitting this pull request.
Checklist

[ ] I have read the contributing documentation.
[ ] I signed and signed-off the commits (git commit -S -s ...). See this documentation on signing commits.
[ ] I have correctly attributed the author(s) of the code.
[ ] I have tested the changes locally.
[ ] I have followed the project's style guidelines.
[ ] I have updated the documentation, if necessary.
[ ] I have added tests, if applicable.

Please refer to the CONTRIBUTING.md file for more information on how to contribute to this project.

I think this is probably a good addition given Retina's use cases. @anubhabMajumdar -- should we be making these changes in the legacy charts or the hubble ones?

@timraymond i don't see why we shouldn't make this change in both legacy and hubble


d2xy[z], xy[z]2d functions, reference implementations in JS & C, demo JS application

This resolves #7 by adding the d2xy, xy2d, d2xyz and xyz2d functions to the python2d.py and python3dpy, respectively. In addition, reference implementations were created for JS and C along with a small demo program that can be run in browser (using the JS reference implementation).
The d2xy[z] and xy[z]2d functions in Python were copied almost verbatim from the gilbert[23]d functions, adding "short-circuit" logic to check whether the query point or index was within bounds. Since the recursion focuses on a sub rectangle, we know all points in the sub branch of search will be restricted to that region and we know how far along the linear path we'll go. For the respective functions, we can either test to see if our query point is within the region and skip over it, incrementing the index as necessary, or test our query index to see if its within range, skipping over it as appropriate.
The "short-circuiting" makes each of the d2xy, xy2d, d2xyz and xyz2d functions effectively $O( \lg N )$.
I only have a vague understanding of the code, especially when it comes to edge cases, so extra caution should be used when reviewing the code.
For the Python scripts:

gilbertd2xy, gilbertxy2d, gilbertd2xyz and gilbertxyz2d were added
The respective "recursive" functions, allowing for state variables to be passed in, were created. Respectively: gilbertd2xy_r, gilbertxy2d_r, gilbertd2xyz_r and gilbertxyz2d_r were added
For both the gilbert2d.py and gilbert3d.py programs, the default command line behavior should be identical in that calling it with width, height and depth, when appropriate, will still call the generator (gilbert[23]d) functions
An extra command line option has been added to allow for an enumeration using the new functions. Here are some examples of their usage:

./python2d.py --op d2xy 13 14
...
./python2d.py --op xy2d 13 14
...
./python3d.py --op d2xyz 13 14 12
...
./python3d.py --op xyz2d 13 14 12
...

Both a C and JavaScript reference implementation, implementing the d2xy[z] and xy[z]2d functions. A Makefile has been provided to compile the C source (make to run and compile). I'm using Ubuntu 20.04.6 LTS so this might not work on other systems.
The C functions follow the Python functions closely. The JavaScript implementation returns an object with "x" and "y" components. Both are not very sophisticated in how they expose their functionality but they both make minimal assumptions and presumably should be able to be dropped into other projects with relative ease.
For all three variants (Python, C, JavaScript), a rudimentary, ad-hoc shell script is in the tests folder. The tests/runtests.sh script runs all three programs with all the different permutations (d2xy[z], xy[z]2d) and a list of pre-set width, height and depth, where appropriate, values. The results are compared to the "reference" implementation of the corresponding 2D/3D Python generator function.
The d2xy[z] functions enumerate the path in index order so can be compared directly.  The xy[z]2d enumerate the points in x, y, and z, when appropriate, order, printing the index as the first number. For the 3D points, the output is sorted by the index (the first number) and then compared with the reference enumeration after the first, index, element has been discarded.
For example:
  diff \
    <( ./gilbert3d.py $x $y $z ) \
    <( ./gilbert3d.py --op xyz2d $x $y $z | sort -n | cut -f2- -d' ' )
...

A 2D only demo program is provided in the html directory which uses Two.js as an auxiliary library for the rendering and Skeleton CSS for styling. I think this is a nice addition so that folks can get an immediate sense of what the curve is and how different dimensions can affect its rendering. I'm sure you know this but for the sake of completeness, a quick-n-dirty web server can be run via python3 -m http.server in the html directory which you can then point your web browser to (localhost:8000) to see it in action.
Some various things that I think are nice:

individually incrementing width and height to see how that affects the curve
color/bw toggling
SVG download
presets, including some problematic configurations highlighting the jaggies (e.g. 15x12)

I would suggest trying to incorporate it into some sort of GitHub page and provide a link from the repository but that might need some file re-organization in addition to needing you to turn on that feature in the repository, so I'll leave it up to you if you're up for it.
I've made sure to label all non third party sources with a BSD-2-Clause in addition to assigning you as copyright owner.
Thank you for working through this problem and providing your source as libre/free! This seems like a pretty natural problem but finding a treatment of this problem that describes what's going on well, works in 2d and 3d, has an implementation and that has an implementation that is libre/free was surprisingly difficult. I think yours might be the only one.

One more comment. I realize this got scoped creeped out of the initial #7 but my rationalizations are:

The C implementation was straight forward and useful
The JavaScript implementation was also useful pretty straight forward
The demo program was easy to create and allows for easy understanding and appreciation of the project

So, I know it's probably more than was bargained for but I hope its an enhancement.
Regardless, thanks again for creating this repo!

Abe, thank you very much for this contribution! I think the new functions can be really useful for others and I will be happy to merge this PR into the main repo.
Would you consider making these minor changes?

Since the original intent for this repo is more documentational than "production", and the python code serves more or less as pseudocode too, I would move other language modules to a separate directory (let's say ports/?)
The d2xy, xy2d, etc., functions are useful, but I feel they obscure a bit the original algorithms in gilbert2d.py and gilbert3d.py, that should be brief for documentation purposes. What do you think about moving them to gilbert_d2xy.py, gilbert_xy2d.py, gilbert_d2xyz.py and gilbert_xyz2d.py in the root directory?
I would add an underscore to the function names: gilbertd2xy -> gilbert_d2xy etc.
In files contributed by you, the copyright should be in your name, I think (or omitted, if you like).
The html directory could maybe called demo (very cool BTW), though this is not critical.
Would you mind adding a short section in README, with some appropriate name, that would describe the d2xy, xy2d, etc. modules?
Ports and the demo could have very brief sections too.

Thanks again!
Jakub

I'm working on some bug fixing now but don't anticipate any big issues. I'll try to incorporate all those suggestions once the bugs are worked through.

Hopefully I've fulfilled all the suggestions/requirements.
I'm not exactly sure what should be put in the README section so I just put down something I thought was minimally reasonable. Please let me know if it's not satisfactory and I'd be happy to change it.
I also put a link into the README for to a GitHub pages link. In order for that link to resolve you'll need to turn on that feature through the GitHub interface. You can see mine running here.
FYI, it turns out the bugs were because I didn't do the initial w>h check and, in C, integer divide truncates towards 0 whereas the algorithm needed the floor function. Tests are passing but I would still be wary as the tests are just small subset and aren't necessarily representative.

Thank you for the update! I think the new README sections are great.
I noted that the original gilbert[23]d.py are probably still not fully reverted?

Dammit, I'm so sorry! I should have double checked.
I think the gilbert3d.py had been reverted but no the gilbert2d.py. Regardless, they should both be back to the original now.

Thank you!

I've made a best effort approach to be consistent with what I think your intent was for whitespace consistency. I don't find your example code all that consistent with the critiques of my code so I made what I thought were reasonable assumptions about what you wanted the code to look like.
I usually strive for legibility as a priority, with code formatting only providing a suggestion rather than a hard and fast rule. I'm not always consistent, which is a valid critique, but I suspect you want consistency over some opinion, mine or otherwise, of legibility. I'm willing to comply with this type of request as I'm a guest here but I do have a few suggestions going forward:

For pedantic styling type of requests, rather than blocking a pull request, formatting fixes can be done yourself with a warning that future PRs will be rejected unless your formatting rules are adhered to.
Regardless of whether you want this done by a first time author of a PR or you do it yourself, provide a reference in the form of code, a document or some other guideline for code formatting (e.g. PEP8). Preferably this would be done in a CONTRIBUTING document in the repo itself but, barring that, this should be linked to when giving feedback about code formatting.

Blocking PRs due to minor issues, formatting or otherwise, causes a chilling effect to potential contributors. I've made this mistake in the past and my opinion, now, is that it's better to be forgiving on first time pull request with clear feedback about what the expectations are going forward rather than front load high expectations to begin with, especially for a project of this size. Larger projects might have a higher bar for contributions but also, presumably, have a more intentional expectation of what type of contributions they want.

Thank you, the formatting looks great now. You are right that without apriori contributor guidelines, it may not be appropriate to make these pedantic requests of a volunteer. My apologies. It wouldn't have been a blocker, and please feel free to ignore or contest any future requests you are not comfortable with.


fix: Set wait_condition based on running

What this PR does / why we need it:
To properly wait for a state change the wait_condition needs to
adapted to the state of running.
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Special notes for your reviewer:
Wait for #88 to go in first
Release note:

Adapt the wait_condition to properly wait for state changes.

/lgtm

/approve


Add table alicloud_message_notification_service_topic

References
Alicloud Console Link : https://mns.console.aliyun.com/region/ap-southeast-1/topics
Go SDK Link<EMAIL_ADDRESS>Terraform Link: https://registry.terraform.io/providers/aliyun/alicloud/latest/docs/resources/message_service_topic

We need to update the SDK to v1.62.125 to make the API call available.


waydroid: 1.2.1 -> 1.3.0

Description of changes

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[x] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 186565 run on x86_64-linux 1

1 package built:

waydroid

@CajuM Did you mean to drop iptables here? I get some odd warnings since.


Reproduction SE3 Diffusion on CATH40

Hi Jason and all,
I reproduce the se3 diffusion training on cath40. the training log can be found at https://wandb.ai/traffic_flow_prediction/se3-diffusion/runs/f5dut9k5/workspace?workspace=user-zhangzhipeng
I have a few observations.

the generated results are not as good as the original se3 diffusion. The reason might be the limited data given the CATH40.
The generated backbone contains considerable bond breaks.

Just share my observations with those who are interested in SE3 Diffusion.

Hi Jason, The SE3 Diffusion is trained by optimizing the score predictions. Have you tried optimizing the X0 prediction? As the model just predicts X0 and then calculates the score. Why not directly optimize on X0?

The model does optimize the x0 prediction. It is the same thing as optimizing the score up to a scaling factor
https://github.com/jasonkyuyim/se3_diffusion/blob/master/experiments/train_se3_diffusion.py#L562
I would expect the model to perform worse on CATH since it is a smaller dataset. Are you sampling with low noise? That fixes any bond breaks. CATH to my knowledge also has a lot of loopy proteins. We found removing the loopy proteins to give better samples.

Thank you! I am sorry I did not state my question properly. I know you have a loss supervise the x0 prediction at time close to 0. My question is supervise x0 prediction at all time. I guess it is still the same thing?
I can submit the ckpt trained on cath so that everyone else can play with it. : )

Great work, @pengzhangzhi. I wonder if these results would be improved after retraining your copy of the model and dataset with the patched rotation loss.

Update on this. Unfortunately I haven't had time to look at the checkpoint. I don't expect to have time in the near future as well. I agree with @amorehead you should try training with the fixed loss and see if it helps.

Closing due to inactivity.


replace test with if/then/fi

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 73.038%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
214

Relevant Lines:
293

💛  - Coveralls


HTTPS issued

Hi,
Does not work on chrome since chrome needs HTTPS for wbertc.
Do you have an update to support HTTPS ?

Currently, I do not have updates for HTTPS.
I you would like to use with HTTPS, then please

prepare SSL certificate
change express codes for using https
change ws (websocket) codes for using ssl.

I would appreciate if you could share your experience.

prepare SSL certificate DONE
change express codes for using https : DONE
change ws (websocket) codes for using ssl : I have no idea on how to do that !

Thank you for your trial.
Please let me check hot to use ssl in websocket.

I have not tried yet, but I found this example.
https://github.com/websockets/ws/blob/master/examples/ssl.js

Thanks for your time and your availability : you did great job.
I am sorry to write to you here, but I could not find your email anywhere. I would like to hire (pay) your services to adapt this sample to socket.io and HTTPS (I think it will be a piece of cake for you): are you ok for freelance work ?
My email is yarekc[at]gmail.com
Regards

Thanks for your high valuation for this sample.
Since this repo strongly depends on mediasoup, please donate to mediasoup instead of paying for me.
https://www.paypal.me/inakibazcastillo/100
I added some samples.

WebSocket + SSL
Socket.io
Socket.io + SSL

Please use them under MIT License.

Hi,
thanks again for your help and kindness. I already did adapt it by myself and your sample works great.
the last problem I have is: anytime a new user streams, all connected users receive automatically his stream: that means if we have 20 persons in a room, each user will receive automatically 19 streams.
Is there a way to start/stop  the stream I want to receive ?
like a playStream(userid) function when clicking on userid button ?
Can you give me some clues on how to achieve that ?
BTW, I would like to send you a little bonus by paypal, can you give me your paypal address ?
Regards

Hi, thanks for confirming the new codes.

that means if we have 20 persons in a room, each user will receive automatically 19 streams.

I understand the use case, but I am afraid that it is not possible with RTCPeerConnection object.
It may be possible using rtpSender.disable()/enable(), but it is beyond the scope of this sample and my knowledge.

Yes: I read that:
https://groups.google.com/forum/#!searchin/mediasoup/RtpSender|sort:relevance/mediasoup/SExQCdLn7zo/3azmCOw2DgAJ
and tried without success.
How can I convince you to help me on that specific project ?
(I can pay or send you some french food or wine for your help ;) )

Sorry,
I do not know how to control remote streams.
Since it is out of the scope of this issue, I close it.


Replace numpad comma with dot

I've been running a similarly modified keymap for years. However, I also have the , on the numpad replaced with a ..
This allows for easier input of IPv4 addresses and is generally more useful while writing code, as decimals are usually separated with ., not ,.
Excel will still work as expected, even in German. However, some German applications don't like it when you enter decimals with a . and they will complain about invalid number input. For me, the benefits outweigh this issue though.

I always thought that the , or . on the numpad are neither of those keys. They are whatever you set for number format in your locale.

@xelra That is, if anything, application-dependent. Regardless, I usually work in en-US, but the key still produces ,. And if it was locale-dependent, then it would be one more reason to adjust the keymap to always produce the same results.

For me, this is a non-issue. Feel free to post more arguments why the , on the numpad should be changed to a . on a German keyboard layout, I will happily read and consider them, but for now I simply do not see the point. If you are looking for an English keyboard layout without dead keys, that would have to be done as a separate keyboard layout (if you want, you can submit a pull request creating the file english.klc - that could then contain an English layout)


feat: Add n_bonacci.cpp in math section

Description of Change Created n _ bonacci series upto given m number of terms.

Checklist

[x] Added description of change
[x] Added file name matches File name guidelines
[x] Added tests and example, test must pass
[x] Added documentation so that the program is self-explanatory and educational - Doxygen guidelines
[x] Relevant documentation/comments is changed or added
[x] PR title follows semantic commit guidelines
[x] Search previous suggestions before making a new one, as yours may be a duplicate.
[x] I acknowledge that all my contributions will be made under the project's license.

Notes: Fixes for https://github.com/TheAlgorithms/C-Plus-Plus/projects/6#card-63413779

@mishraabhinn See this PR has only my file. Check this out.


remove user from group

Would it be possible to implement "remove direct group membership" via the python client?  (As I noted that no delete had been implemented so far ... )
Here is the restfulAPI from Crowd:
https://docs.atlassian.com/atlassian-crowd/3.1.1/REST/#usermanagement/1/group-removeDirectGroupMembership
Thanks!

Got it working with this:
def remove_user_from_group(self, username, groupname, raise_on_error=False):
    """Remove a user from a group
    :param username: The username to remove from the group
    :param groupname: The group name to be removed from the user
    :return: True on success, False on failure.
    """
    response = self._delete(self.rest_url + "/group/user/direct",params={"username": username, "groupname": groupname})

    print response

    if response.status_code == 204:
        return True

    if raise_on_error:
        raise RuntimeError(response.json()['message'])

    return False

Hi @mikuamuro ,
Were you planning to submit the suggested code change above as a pull request?
If not, I'm curious to understand why the code would be shared in this format, but not as a PR? I'm new-ish here and would like to know if this a common workflow. Thank you.

Resolved by #48. Thank you!


When do you plan to include React Router v4?

I believe this will change the way the app will interact with Redux.  As a beginner, it would be great to have things working with the much smoother RR4 and then move forward with that :)

Yes we plan to update, no clear timeline yet. In any case if you have time/want to please feel free to submit a PR :)

👍

Updated in master


[update] update to newest branch from upstream

Maybe we should use another branch other than main.


Not able to install NuGet packages

NuGet packages were not installed automatically when opening the solution file. When trying to add packages from https://commondatamodel.pkgs.visualstudio.com/_packaging/CDM/nuget/v3/index.json we receive an error:
[CDM] Unable to load the service index for source https://commondatamodel.pkgs.visualstudio.com/_packaging/CDM/nuget/v3/index.json.
Response status code does not indicate success: 401 (Unauthorized).
Should we have access to https://commondatamodel.pkgs.visualstudio.com/ or how to proceed?

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

ID: 5790f0a1-fa32-c315-a56f-77cd8489a0ed
Version Independent ID: 1e1d579f-f858-b084-86d6-0b1a8257a27f
Content: Ingest Common Data Service data with Azure Data Factory - Power Apps
Content Source: powerapps-docs/maker/common-data-service/export-to-data-lake-data-adf.md
Service: powerapps
GitHub Login: @sabinn-msft
Microsoft Alias: matp

I'm experiencing exactly the same issue.

Any update on this issue?

@sabinn-msft Can you pls address this issue?
@ajrauhala @D365BI The best way to address or report these issues is by contacting Power Apps support: https://powerapps.microsoft.com/support/

@KumarVivek If PowerApps support is the correct way to address or report the issues, why does it say on the documentation page to give feedback here on GitHub?

We are closely working with the ADF team. There no longer seems to be a need to convert model.json to manifest.json since there is native support for model.json from ADF. However, there are a few underlying issues that we are working out after which it would be much easier to consume via ADF

Closing issue.

Closing issue.


Plugin cannot connect to MT service

Opening this issue for tracking purposes, in 2.0.6 and later versions of the plugin the plugin icon will turn to "SVC" in red letters when in this state.
If you are having this issue please post your Android version, plugin version, and ATAK version to this issue.

Good news, I see the svc icon marked read now but it is now telling me it won’t connect to meshtastic. Meshtastic has been reinstalled, as has ATAK/plugin.
Atak<IP_ADDRESS>
Meshtastic 2.1.4
Android 13
ATAK forwarder 2.0.6 (most current)

@cpt518 try with Meshtastic 2.1.8 (app and firmware)
You may also get the message Unable to start service Intent { cmp=com.geeksville.mesh/.service.MeshService } U=0: not found in your logcat output from your device, that is what I'm seeing on the device I can replicate the issue on at least.

Everything works for me but I also get the toast notification saying it cant connect to the Meshtastic service. Seems like a false positive as everything is working otherwise.

Thanks for the post @Josh-SMU
That Toast most likely fires as the plugin is starting up before it's connected to the service, if you get the SVC icon in red the issue is persisting.

I have this issue after updating everything after a long period.
MT 2.1.4
FW 2.1.5
ATAK <IP_ADDRESS>
Plugin 2.0.6-1-4.8.1
Android 13

new to this, so i might be doing something totally wrong.
i have meshtastic working and communicating between devices. with atak i get the red svc
android 13
meshtastic 2.1.10
atak <IP_ADDRESS>
tbeam 2.1.8
forwarder 2.0.6 4.8.1
sam isue with tablet runnung android 13 as well

Same with MT 2.1.11

Seems everyone that have this problem is running android 13
Android 13
MT 2.1.10
ATAK <IP_ADDRESS>
FW 2.0.6 4.8.1

I think this issue is on ATAK 4.8.1
(when disabling "Plugin Manages Device")
I can connect and let those node see/communicate each other on:
Android 12/13
Meshtastic app: fdroidRelease-2.1.0
Meshtastic FW: 2.1.11
ATAK.Forwarder: 2.0.6-1-4.7.0
ATAK 4.7.0
but when I change to  ATAK 4.8.1 with Forwarder 2.0.6-1-4.8.1
I always got SVC error

I got the apk from pureapk because I did not want to open an account on a goverment website, I'll ask my friend to use his account to download a new file.

Well 1 out of 4 of my devices , the one is running android 9 is working, the one running 12 and the two running 13 does not work.

@paulmandal is it possible for you to check if its the newer android 12 and 13 permission system messing with the plugin?

Good news, got it to work, I had to use this set up
ATAK <IP_ADDRESS> from tak.gov
Radio firmware 2.1.10
Meshtastic App 2.0.21
Forwarder plugin 2.0.5
on Android 13 on Google pixel 7 pro and Google pixel 4 XL

Doesn't work:
Android 13
ATAK Forwarder: 2.0.6
ATAK version: <IP_ADDRESS> (playstore)
Meshtastic app: 2.1.9
Meshtastic firmware: 2.1.5 and 2.1.11

Do not use playstore version, the tak.gov version is more than 250mb and the play store version is less than 100mb, they cut stuff out.

Still struggling with the various settings but continue to get hung up on the “service disconnected” while working thru all the various combos.
cant update the firmware for my tbeam due to errors with the web flasher so I’m stuck with the 2.0.6 FW the device came with. Any recs in which version of the forwarder/app would work best on that firmware? I was thinking the 2.0 release

It looks like this issue is confined to ATAK 4.8.x+, using <IP_ADDRESS> should work for now.

Did some extensive testing today. Not exactly sure where the problem is but was able to set things up and working and most importantly replicate the process.
My setup (x2)
Galaxy XCover 4s running Android 11 w OneUI 3.1
ATAK v<IP_ADDRESS> playstore
ATAK Forwarder 2.0.6-4.8.1
Meshtastic 2.1.15
LilyGo t-echo v<IP_ADDRESS>a31c1
Did the BT pairing first w Android BT tool.
Then set up the T-ECHOs to Meshtastic.
Confirmed w Meshtastic sending messages.
Then loaded the  ATAK Forwarder plugin in ATAK.
In Forwarder pref refreshed devices and selected paired t-echo and region.
Ensured the Plugin Manages Devices is on.
Backed out of setting onto map.
After this I could see blue led blinking on both T-Echos.
After reboot quit and relaunch ATAK > done and both get configured for use.
HOWEVER, since my XCover 4s devices do not support QR reading, I can not set up a common channel with Forwarder.IS THERE  any other way to export and import the a Forwarder created Meshtastic channel data from device to device but only the QR scan?

Can anybody give me an explanation where you flash your devices with these old versions?
My biggest problem is that the web flasher only allows to flash newer firmwares...
The oldest one is 2.1.18

@Nordic2199 https://web.esphome.io/

Can anybody give me an explanation where you flash your devices with these old versions?
My biggest problem is that the web flasher only allows to flash newer firmwares...
The oldest one is 2.1.18

@Nordic2199 https://web.esphome.io/

Good news, got it to work, I had to use this set up ATAK <IP_ADDRESS> from tak.gov Radio firmware 2.1.10 Meshtastic App 2.0.21 Forwarder plugin 2.0.5 on Android 13 on Google pixel 7 pro and Google pixel 4 XL

Had the same settings except of the ATAK version - got the ATAK <IP_ADDRESS> from playstore and it doesn`t worked :(

@Nordic2199
you need ATAK 4.7.0 from www.tak.gov
Playstore version doesn't work

@Nordic2199 you need ATAK 4.7.0 from https://tak.gov Playstore version doesn't work

But the oldest version that is possible to download is 4.8.1

@Nordic2199  Ah, I see.
They seems to took down the older version.
Then there is nothing we can do right now, maybe we can send @paulmandal some coffee and hope for the best?

Good news, got it to work, I had to use this set up ATAK <IP_ADDRESS> from tak.gov Radio firmware 2.1.10 Meshtastic App 2.0.21 Forwarder plugin 2.0.5 on Android 13 on Google pixel 7 pro and Google pixel 4 XL

Are you able to provide the ATAK version? ;)

Yes but use it at your own risk, scan it before use.
https://drive.google.com/drive/folders/13rqNxuNbXmhe1qjagzwKDS76Mpa37oB0

Good news, got it to work, I had to use this set up ATAK <IP_ADDRESS> from tak.gov Radio firmware 2.1.10 Meshtastic App 2.0.21 Forwarder plugin 2.0.5 on Android 13 on Google pixel 7 pro and Google pixel 4 XL

Are you able to provide the ATAK version? ;)

Yes but use it at your own risk, scan it before use. https://drive.google.com/drive/folders/13rqNxuNbXmhe1qjagzwKDS76Mpa37oB0

Thank you a lot
Works perfectly on Samsung S20 and S22


build(package.json): fix browser entry

build(package.json): fix browser entry

CDS Report build#6.0 ✘

build

build ✔
test ✘


Add JSCS

Hi,
I added JSCS to the project (first commit) and then fixed the jscs linting errors (second commit). It is quite okay, but the only thing which annoys me is:  In js/app.js I had to disable a JSCS rule because there is an empty block. It could disturb (new) developers by asking themselves what these comments are doing ;).
Cheers

Just saw that you are explicitly allowing trailing commas. So this should be adapted in the jscs config. Additionally i need to revert my addition of the trailing commas. Just leave me a comment on whether you want to enforce trailing comas or not ;)

Oh no @gonzochic, this is a very lovely PR but sadly against the wrong branch! We've been hard at work on v3, would you mind resubmitting it against the v3.0.0 branch?
Thank you so much for taking the time to contribute, so sorry I have to close this PR!

Yes I will resubmit ;)

Thank you! :+1: Looking forward!


[3.x] Mapstruct: Method must be public in DefaultMapStructFinder.discoverMappings

/component-test camel-mapstruct

I assume this is a backport of an existing fix from 4.x ?

I assume this is a backport of an existing fix from 4.x ?

Yes, exactly:
https://camel.zulipchat.com/#narrow/stream/257298-camel/topic/MapStruct.20java.2Elang.2EIllegalAccessException.20with.20nested.20field


Add Hookdeck to directory

This PR adds Hookdeck to the provider directory.

Hi @leetrout .
Thanks for the PR <3.
According to https://hookdeck.com/docs/destinations#receiving-webhook-events , Hookdeck notifications are base64 encoded.
Should we go with this instead?
  {% webhook-entry provider="Hookdeck" hash="sha256" encode="base64" rotation="❌" versioning="❌" timestamp="❌" link="https://hookdeck.com/docs/destinations#receiving-webhook-events" /%}

My bad, fixed, thank you!

@sudobinbash anything preventing a merge?

ha! forgot to merge. Sorry for the wait @leetrout

done.

Heyo @leetrout   👋
Thanks for contributing to webhooks.fyi.
We're launching our site on Product Hunt tomorrow and I'd love to include our contributors as makers (to spread the love and street creds).
Please sign up to producthunt.com and send me your profile url here if you would like to be included and I'll take care of the rest.
ty,
Fred


Please add a change log

I noticed there is no change log file in the repo and only 1 release in github releases.
It will be most appreciated to have one so we know what happens between each version, I wanted to upgrade from 2.3.1 to 3.0.1 and had to go to the commit history (thankfully it's a short one) to understand the changes.
Thanks

Without changelog I don't update 👎


Document what each user role have access to in Hypha

I think this can be the doc that @sandeepsajan0 is putting together. We are moving towards making this configurable so no need to actual docs I think.


Update angular version to 15 and Keycloak to 13

This PR updates the Angular Version to 15 and the Angular Keycloak version to 13.

We decided to stop at Angular version 15 instead of the current latest version of 16 due to certain dependencies that did not work with Angular version 16 at the time of writing:

@swimlane/ngx-graph Version: 8.0.3 (latest)
angular-bootstrap-md Version: 15.0.0 (latest)

webpack is missing when using development debug mode in browser

The .webpack dir and sourcemaps in general can be brought back by adding "sourceMap": true, in the default builder options in angular.json (e.g. line 25 "aot": true,).
From what I could tell from debugging, the error from the video is related to cleaning up the ripple effect of some buttons (e.g. the save button in the app-text-input for algorithm parameters and some add button(s)? that I have not investigated yet). This is likely because of some library update that causes problems (either because the library is incompatible with something or because we did not perform a required change in our code). I am not sure if that is the root cause for the navigation issue though.

About the dependencies blocking angular 16:

@swimlane/ngx-graph Version: 8.0.3 (latest) => The current latest version (8.2.2) should support angular 16
angular-bootstrap-md Version: 15.0.0 (latest) => If it is not too much effort this dependency could be ripped out entirely (aside from the breadcrumbs, everything I have found with a short search in the code should have a direct replacement with angular material components)


Correct API.md

Center co-ordinates should, in defiance of the original documentation, be in latitude, longitude order.  The example coords here and else where in the documentation are clearly lat, long and, more to the point, that's what you need to do to get your map to display properly.
From map.tsx
const defaultCenter = [-0.2416815, 51.5285582];
which I assume means somewhere in east London rather than in the middle of the sea off the coast of Somalia.  This is clearly lat, long.

The documentation is correct, -0.2416815, 51.5285582 is longitude, latitude (i.e in GeoJSON Position format) for a location in London. Seems to me that you're confusing what latitude/longitude mean (tbh, I confuse them all the time myself).
For Mapbox's docs, find options.center under https://www.mapbox.com/mapbox-gl-js/api#map.
Google Maps uses the lat, lng format. Plop this into the query parameter and you get this https://www.google.com/maps/?q=-0.2416815, 51.5285582, i.e the sea you described.


Add test for a default empty value parameter.

@vdemeester pointed out that #1080 fixes a previous issue where default
empty string parameters weren't working properly. Add a test to ensure
this new functionality remains.
Submitter Checklist
These are the criteria that every PR should meet, please check them off as you
review them:

[x] Includes tests (if functionality changed/added)
[x] Includes docs (if user facing) (not user facing)
[x] Commit messages follow commit message best practices

See the contribution guide for more details.
Double check this list of stuff that's easy to miss:

If you are adding a new binary/image to the cmd dir, please update
the release Task and TaskRun to build and release this image

Release Notes

/lgtm


Add PostUp and PostDown script for clients interface

This PR Add PostUp and PostDown script for clients interface

This PR Add PostUp and PostDown script for clients interface

What is postup and postdown?

This PR Add PostUp and PostDown script for clients interface

Is it related to https://github.com/ngoduykhanh/wireguard-ui/issues/211

postup/down have no place for "roadwarrior" wireguard clients. It's only on the server in order to configure firewall/routing stuff.
This PR should be closed.


Feature/bridge token transfer fetcher

Closes trustlines-network/project#582

@schmir thanks for the hint. Just solved the problem. :+1:

Please decouple fetching of the events from putting them onto the queue. If you want to put them onto the queue you should do that in some outer function. I do think we could even get rid of putting them onto queue here and let the caller do that. (i.e. you could have a method fetch_some_events that would give you new events, or an empty list of events if there aren't any new events. In that way you could even make the caller responsible for calling sleep and additionally we could signal a 'we are completely synced with chain' state).

If the for from_block_number in range(... loop has finished, we will call gevent.sleep() unconditionally.
But the chain may already have moved forward and we should rather fetch more events.  Please fix this.

We decided that @schmir-at-bb  will implement his outpointed weaknesses himself in a new upcoming PR. This will not change the interface how to use it and therefore upcoming PRs build on top are not bothered by this.


Russian README file

Hi! I just make translate to Russian lang & add url at main readme to translate. I will supplement the translation as necessary.

Thanks for this @akokarev.  I'm making a pass through the PRs tonight trying to get everyone feedback (or merges :]), but I would like to have a quick review on this from someone that can read it.  I know at least one lead to follow and might be able to find some others.  I do appreciate that you have learned my language and are trying to fill the gap left by me not knowing yours.

In my experience, projects don't usually have translated readmes.  Big projects will have translated documentation, but that takes a lot of effort and dedication to keep up.  I can't keep the english up to date let alone keep on top of having someone else manage a translated version.  I hate to turn down contributions but I think I'll have to pass on this one.  :|


Tags are not being merged as expected

Given a CompositeResourceDefinition with the following property.
tags:
  x-kubernetes-map-type: granular
  additionalProperties:
    type: string
  description: Key-value map of resource tags.
  type: object

And a xr with the following field.
tags:
      my-label: test

And P&T func configured like the following
    - step: patch-and-transform
      functionRef:
        name: function-patch-and-transform
      input:
        apiVersion: pt.fn.crossplane.io/v1beta1
        kind: Resources
        resources:
          - name: my-resource
            base: <redact>
            patches:
              - type: FromCompositeFieldPath
                fromFieldPath: spec.parameters.tags
                toFieldPath: spec.initProvider.tags

The tags are being overwritten where I am expecting/hoping they will be merged.
Please advise.

@jcooklin You're applying the x-kubernetes-map-type: granular OpenAPI extension to the XR that is the source of the tags, right? Given that you're patching to spec.initProvider.tags I'm guessing you're patching to an MR of some kind?
Unfortunately the x-kubernetes-map-type annotation also needs to be set on that MR's CRD in order for granular merge to work. This is tracked in https://github.com/crossplane/crossplane/issues/4617, but realistically it's something that needs to be done on a provider by provider basis.

Thanks for the response @negz.  The MRs are coming from upbound/provider-aws-ec2:v0.44.0-rc.1 and related family providers.  Is this  something that the official (AWS) providers could support?

After reflecting on this more I failed to provide a crucial bit of information.  In this case I was using crossplane beta render to debug the constitution of the composition before applying it and noticed that the tags were not being merged between functions.
I have a go-template function that conditionally adds resources.  In the p&t function I'm applying common patchsets that include adding tags which are overriding the tags added in the previous function.
@negz in this particular case it feels like a problem that needs to be solved in the p&t function (enabling merging).

Is this something that the official (AWS) providers could support?

Yes absolutely. This is definitely a matter of when, not if. The team who owns that provider is pretty busy right now but I'm hoping it could be a pretty small change to add this annotation to tags specifically.


Update data-lake-analytics-u-sql-programmability-guide.md

associative and commutative

@dagiro,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot

#sign-off

@dagiro : Thanks for your contribution to the Azure documentation! The author, @saveenr, has been notified to review your proposed change.

Re-submitted under pr repo
https://github.com/MicrosoftDocs/azure-docs-pr/pull/22927


Install TravisCI remote agent Use Case

Use Case: Install TravisCI agent
Actor: Development Team
Basic Flow:

Find a remote environment that can be shared to host a TravisCI agent
Ensure all members of the Dev team can access the agent for CI purposes

I was looking a bit more in to Travis, and it looks like access to builds is actually controlled by people's access to the associated GitHub repository. TravisCI doesn't seem to have its own user management. If this is true, people should be able to access the one i've set up. I'll add the link

Everyone is able to access TravisCI via:
https://travis-ci.org/PSUSWENG894/Group3


Run CI with vcxagencynode 1.2.0

Signed-off-by: Patrik Stas<EMAIL_ADDRESS>

Codecov Report

Merging #462 (d73b7dc) into main (b1f698c) will decrease coverage by 34.26%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##             main     #462       +/-   ##
===========================================
- Coverage   60.34%   26.08%   -34.27%
===========================================
  Files         154       19      -135
  Lines       14533      970    -13563
  Branches     3582      189     -3393
===========================================
- Hits         8770      253     -8517
+ Misses       2372      642     -1730
+ Partials     3391       75     -3316

Flag
Coverage Δ

integration-aries-vcx
?

unittests-agency-client
26.08% <ø> (ø)

unittests-aries-vcx
?

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

aries_vcx/src/init.rs
0.00% <0.00%> (-36.67%)
:arrow_down:

agency_client/src/utils/comm.rs
0.00% <0.00%> (-25.00%)
:arrow_down:

agency_client/src/httpclient.rs
0.00% <0.00%> (-21.74%)
:arrow_down:

agency_client/src/agent_utils.rs
15.00% <0.00%> (-13.10%)
:arrow_down:

agency_client/src/agency_client.rs
0.00% <0.00%> (-9.10%)
:arrow_down:

agency_client/src/get_message.rs
0.00% <0.00%> (-5.97%)
:arrow_down:

agency_client/src/update_message.rs
22.64% <0.00%> (-3.75%)
:arrow_down:

agency_client/src/payload.rs
0.00% <0.00%> (ø)

aries_vcx/src/messages/a2a/mod.rs

aries_vcx/src/utils/qualifier.rs

... and 134 more

Continue to review full report at Codecov.

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


remove unneeded item from seccomp

Signed-off-by: Ma Shimiao<EMAIL_ADDRESS>

LGTM

7d22f1c2 looks good to me.

LGTM


Rendering Issue on Android

I have set up my Veldrid project in an empty Android app. I've managed to get everything running but I am experiencing a couple of weird behaviors.

Nothing gets rendered until I break on a breakpoint then continue
What should be a white rectangle comes out like this

I know these things generally require sample code to diagnose but my code is distributed across many files. I was hoping someone might recognize the issues from their own experience and give me a hint. If not I will try reproducing in a sample app.
Thanks for any information!

Are you able to run the Android sample projects over in https://github.com/mellinoe/veldrid-samples ?
And yes, a repro project would go a long way to solving this one. If you are able to describe roughly how things are set up and what kinds of resources you are using, that would also help. For example, how is the quad shaded? Is it using a Texture, and if so what format? How is the texture loaded? etc.

The TexturedCube and Instancing samples ran perfectly. I also created a repro project which reproduces both issues.
AndroidRenderingRepro.zip
Later today I will put together a summary of what I am doing for setup and rendering.

Here are the big sections of my rendering code
Vertex Shader
#version 450
layout(location = 0) in vec2 Position;
layout(location = 1) in vec4 Color;
layout(location = 2) in vec2 TexCoords;
layout(location = 0) out vec4 fsin_Color;
layout(location = 1) out vec2 fsin_texCoords;
layout(set = 0, binding = 0) uniform CameraBuffer
{
    mat4x4 Camera;
};
void main()
{
    gl_Position = Camera * vec4(Position, 0, 1);
    fsin_Color = Color;
    fsin_texCoords = TexCoords;
}

Fragment Shader
#version 450
layout(location = 0) in vec4 fsin_Color;
layout(location = 1) in vec2 fsin_texCoords;
layout(location = 0) out vec4 fsout_color;
layout(set = 1, binding = 0) uniform texture2D SurfaceTexture;
layout(set = 1, binding = 1) uniform sampler SurfaceSampler;
void main()
{
    fsout_color =  texture(sampler2D(SurfaceTexture, SurfaceSampler), fsin_texCoords) * fsin_Color;
}

GraphicsDeviceOptions
GraphicsDeviceOptions options = new GraphicsDeviceOptions(
                debug,
                PixelFormat.R16_UNorm,
                false,
                ResourceBindingModel.Improved,
                true,
                true);

Swapchain Creation
            if (_backend == GraphicsBackend.Vulkan)
            {
                if (GraphicsDevice == null)
                {
                    GraphicsDevice = GraphicsDevice.CreateVulkan(DeviceOptions);
                    deviceCreated = true;
                }

                Debug.Assert(MainSwapchain == null);
                SwapchainSource ss = SwapchainSource.CreateAndroidSurface(holder.Surface.Handle, JNIEnv.Handle);
                SwapchainDescription sd = new SwapchainDescription(
                    ss,
                    (uint)Width,
                    (uint)Height,
                    DeviceOptions.SwapchainDepthFormat,
                    DeviceOptions.SyncToVerticalBlank);
                MainSwapchain = GraphicsDevice.ResourceFactory.CreateSwapchain(sd);
            }
            else
            {
                Debug.Assert(GraphicsDevice == null && MainSwapchain == null);
                SwapchainSource ss = SwapchainSource.CreateAndroidSurface(holder.Surface.Handle, JNIEnv.Handle);
                SwapchainDescription sd = new SwapchainDescription(
                    ss,
                    (uint)Width,
                    (uint)Height,
                    DeviceOptions.SwapchainDepthFormat,
                    DeviceOptions.SyncToVerticalBlank);
                GraphicsDevice = GraphicsDevice.CreateOpenGLES(DeviceOptions, sd);
                MainSwapchain = GraphicsDevice.MainSwapchain;
                deviceCreated = true;
            }

Resource Setup
            ShaderSetDescription shaderSet = new ShaderSetDescription(
                new[]
                {
                    new VertexLayoutDescription(
                        new VertexElementDescription("Position", VertexElementSemantic.Position, VertexElementFormat.Float2),
                        new VertexElementDescription("Color", VertexElementSemantic.Color, VertexElementFormat.Float4),
                        new VertexElementDescription("TexCoords", VertexElementSemantic.TextureCoordinate, VertexElementFormat.Float2))
                },
                _factory.CreateFromSpirv(
                    new ShaderDescription(ShaderStages.Vertex, Encoding.UTF8.GetBytes(VertexCode), "main"),
                    new ShaderDescription(ShaderStages.Fragment, Encoding.UTF8.GetBytes(FragmentCode), "main")));

            var cameraBufferDesc = new ResourceLayoutElementDescription(
                "CameraBuffer",
                ResourceKind.UniformBuffer,
                ShaderStages.Vertex);

            var cameraRLD = new ResourceLayoutDescription(cameraBufferDesc);
            var cameraLayout = _factory.CreateResourceLayout(cameraRLD);
            cameraLayout.Name = "Camera Resource Layout";

            _transfromBuffer = _factory.CreateBuffer(new BufferDescription(64, BufferUsage.UniformBuffer));

            _cameraResourceSet = _factory.CreateResourceSet(
                new ResourceSetDescription(cameraLayout, _transfromBuffer));

            var textureDesc = new ResourceLayoutElementDescription(
                "tex",
                ResourceKind.TextureReadOnly,
                ShaderStages.Fragment);
            var samplerDesc = new ResourceLayoutElementDescription(
                "s",
                ResourceKind.Sampler,
                ShaderStages.Fragment);

            var textureRLD = new ResourceLayoutDescription(textureDesc, samplerDesc);
            _textureLayout = _factory.CreateResourceLayout(textureRLD);
            _textureLayout.Name = "Texture Resource Layout";

            // Create pipeline
            GraphicsPipelineDescription pipelineDescription = new GraphicsPipelineDescription();
            pipelineDescription.BlendState = BlendStateDescription.SingleOverrideBlend;
            pipelineDescription.DepthStencilState = new DepthStencilStateDescription(
                depthTestEnabled: true,
                depthWriteEnabled: true,
                comparisonKind: ComparisonKind.LessEqual);
            pipelineDescription.RasterizerState = new RasterizerStateDescription(
                cullMode: FaceCullMode.Back,
                fillMode: PolygonFillMode.Solid,
                frontFace: FrontFace.Clockwise,
                depthClipEnabled: true,
                scissorTestEnabled: false);
            pipelineDescription.PrimitiveTopology = PrimitiveTopology.TriangleList;
            pipelineDescription.ResourceLayouts = new ResourceLayout[] { cameraLayout, _textureLayout };
            pipelineDescription.ShaderSet = shaderSet;
            pipelineDescription.Outputs = GraphicsDevice.SwapchainFramebuffer.OutputDescription;
            _pipeline = _factory.CreateGraphicsPipeline(pipelineDescription);

            _commandList = _factory.CreateCommandList();

            Image<Rgba32> whitePixel = new Image<Rgba32>(1, 1);
            whitePixel[0, 0] = Rgba32.White;
            var whitePixelTex = new ImageSharpTexture(whitePixel, false);
            var whitePixelTexture = whitePixelTex.CreateDeviceTexture(GraphicsDevice, _factory);

            var factory = GraphicsDevice.ResourceFactory;

            _vertexArray = new Vertex[6];
            BufferDescription vbDescription = new BufferDescription(
                (uint)6 * Vertex.SizeInBytes,
                BufferUsage.VertexBuffer);
            _vertexBuffer = factory.CreateBuffer(vbDescription);

            var _textureView = factory.CreateTextureView(new TextureViewDescription(whitePixelTexture));
            WhitePixel = factory.CreateResourceSet(
                new ResourceSetDescription(_textureLayout, _textureView, GraphicsDevice.PointSampler));

Per Frame Rendering
            _commandList.Begin();

            _commandList.SetFramebuffer(GraphicsDevice.SwapchainFramebuffer);
            _commandList.SetFullViewports();
            _commandList.ClearColorTarget(0, RgbaFloat.Black);
            _commandList.SetPipeline(_pipeline);
            _commandList.SetGraphicsResourceSet(0, _cameraResourceSet);

            _vertexArray[0] = new Vertex(new Vector2(0, 400f), RgbaFloat.White, new Vector2(0, 0));
            _vertexArray[1] = new Vertex(new Vector2(400, 400), RgbaFloat.White, new Vector2(1, 0));
            _vertexArray[2] = new Vertex(new Vector2(0, 0), RgbaFloat.White, new Vector2(0, 1));
            _vertexArray[3] = new Vertex(new Vector2(0, 0), RgbaFloat.White, new Vector2(0, 1));
            _vertexArray[4] = new Vertex(new Vector2(400, 400), RgbaFloat.White, new Vector2(1, 0));
            _vertexArray[5] = new Vertex(new Vector2(400, 0), RgbaFloat.White, new Vector2(1, 1));

            GraphicsDevice.UpdateBuffer(_vertexBuffer, (uint)0, ref _vertexArray[0], (uint)(Vertex.SizeInBytes * 6));
            _commandList.SetVertexBuffer(0, _vertexBuffer);

            _commandList.SetGraphicsResourceSet(1, WhitePixel);
            _commandList.Draw(6);

            _commandList.End();
            GraphicsDevice.SubmitCommands(_commandList);
            GraphicsDevice.SwapBuffers();
            GraphicsDevice.WaitForIdle();

The ZIP you linked doesn't work because you are using GraphicsDevice.MainSwapchain, which isn't available because of how the Swapchain is created:
https://github.com/mellinoe/veldrid-docs/blob/master/articles/swapchains.md#the-main-swapchain
What you want is to use the local MainSwapchain property which is created after the device. After I replace these lines, it renders properly:
pipelineDescription.Outputs = surfaceView.MainSwapchain.Framebuffer.OutputDescription; // Line 155
_commandList.SetFramebuffer(surfaceView.MainSwapchain.Framebuffer); // Line 185
GraphicsDevice.SwapBuffers(surfaceView.MainSwapchain); // Line 206

There are exceptions related to this problem being printed out to the debug console. Apparently Xamarin will catch and ignore everything thrown in those callbacks.
The code you just pasted seems to exhibit the same problem. That said, I'm not sure how anything could be getting drawn to the correct Swapchain since you are effectively never using it.

I made these changes but they have not fixed the issue. I believe this is because my device only supports OpenGL ES so it is using GraphicsDevice.MainSwapchain either way. Could you try forcing OpenGL ES on your device and see if you get the same result?

@generatives I do see the same thing when running under OpenGLES. I can't really explain the strange behavior under the debugger, but the main problem seems to be a missing call to CommandList.ClearDepthStencil, so the quad is always failing the depth test.
_commandList.ClearColorTarget(0, RgbaFloat.Black);
+_commandList.ClearDepthStencil(1f);

That fixed it! Including the strange debugger behavior. Thanks so much for your help!

It is strange that it worked on Windows under the OpenGL backend but not Android. Is the depth stencil cleared automatically?

It is not. The reason that this works outside of OpenGL is because of differences in clip space coordinates in the backends. The 2D vertex shader being used always outputs the same depth (Z) value of 0. In most graphics API's, this corresponds to the minimum clip space depth of 0, which matches the default contents of the depth buffer and thus causes the depth test of LessEqual to succeed (since the new depth value is equal to the old one).
In OpenGL, the clip-space depth range is, by default, -1 to 1. So the vertex shader that outputs a Z value of 0 actually ends up testing a depth value of 0.5 against the depth buffer, which fails the LessThan test. There is a setting that you can enable (GraphicsDeviceOptions.PreferDepthRangeZeroToOne) which tries to use a standard 0 to 1 depth range on all backends.


Add compatibility with React 17 and npm 7

React 17 was published in october 2020 (https://github.com/facebook/react/blob/master/CHANGELOG.md#1700-october-20-2020).
npm 7 was published in october 2020 (https://github.blog/2020-10-13-presenting-v7-0-0-of-the-npm-cli/) and is bundled by default with node 15.
npm 7 changes the way peer dependencies are handled. As a consequence, connected-react-router doesn't work with react 17, because the peerDependency on React is on ^16.4.0. As a consequence, all packages depending on connected-react-router and React 17 cannot be installed with npm 7 (e.g. https://github.com/marmelab/react-admin/issues/5908)
I know this is not your repo's fault, and that npm shouldn't have broken BC, but the simple change I propose is an easy fix. So please consider merging it and releasing a new version.
Thanks in advance!

It's duplicate with #460, but thanks @fzaninotto anyway. I really appreciate the detailed you provided.

@supasate, Actually #460 is not whole.
The following is missing
Line 71 "react": "^16.4.0 || ^17.0.0",
Line 72 "react-dom": "^16.4.0 || ^17.0.0",


Team - Insight Research - Conduct Interviews

Background
Once we have completed the recruitment and planning milestone, we should have interviews scheduled and ready to roll in conducting them.

Interview Script
Contact Tracing
Discovery Contextual Inquiry
Interview checklist
Stakeholder and user interviews often progress through key moments: introductions lead to warm-up questions, which lead to topic-specific questions, activities, etc. This checklist outlines those key moments, and suggests things to do as you go through them. Revelry Staff, please see this Google Doc Template
Pre-interview preparation

Set aside 10 minutes before the interview begins to help your team intentionally transition to an inquiring mindset, to clarify with your colleagues their respective roles, to check any technologies on which the interview will rely, etc.

Make sure to

Remind your team of the purpose of the interview
Establish clear roles for anyone who will join (for example, moderators, observers, notetakers, etc.).
Confirm with teammates, especially remote ones, how they might ask questions during the interview (for example, in a Slack thread)
Do a tech check: confirm that screen sharing, recording, etc. works
To be used at facilitators discretion—receipt of a signed participant agreement (example)
Double-check any links, files, etc. that participants will need to evaluate (i.e., ensure that your concept, wireframes, or prototypes are available for testing)

Introductions
Spend 5 minutes at the beginning of the interview to clarify with the participant the parameters of the interview, and to give them a chance to ask any logistics-related questions.
Make sure to

Thank the participant for their time
Introduce yourself, and anyone who is joining you
Explain the purpose of your research
Provide an overview of the shape of the interview, including any required logistics (for example, screen sharing)
Confirm the expected length of the interview
Confirm receipt, if needed, of a signed participant agreement
Explain

How you’ll take notes (for example “TapeACall”, Zoom video recording etc.).
How you’ll use any notes you take (for example, unattributed quotes)

Ask the participant if they have questions at this time
If the participant consents, turn on the recorder

Warm-up / icebreaker
Spend 5-10 minutes establishing the cadence for the interview as a conversation rather than a stilted back and forth. Help the participant feel comfortable, and focus on gaining important context for the body of the interview.
Make sure to

Be polite; you’re a guest in the participant’s world
Give the participant your full attention (You can signal this by making eye contact, asking follow up questions, etc. Be aware that taking notes, especially on a laptop, can distract from the conversation itself)
Ask open-ended questions that will give you relevant information and help you form a better understanding of who this person is
Understand the degree to which this person is comfortable talking about themselves and their work, and at what speed. Be mindful and respectful of anything the the participant is uncomfortable talking about
Give the participant time to respond; don’t be afraid of awkward pauses
Ask for a “tour”: note any organizations, tools, rituals, or processes that affect your participant’s perspective
Start broad (“So to start, could you tell us how you got into this line of work?” or “What’s a day in your work-life like?”), and then slowly direct the interview toward any planned activities (“Could you share your screen and show me how you do that?”) or topic-specific questions (“How often do you file TPS reports?”)

Questions
Warm-Up

So to start, could you tell us how you got into this line of work?
Can you tell me about your role at…?
What’s a day in your work-life like?

Insight based topic questions
Epidemiologist

What’s your relationship like with your community as an epidemiologist?
How do you currently go about informing others about engaging w/ contact tracing?
How much time do you typically spend on informing others?
Tell me about the last time you tried to inform someone on tools and information around the efficacy of contact tracing and or veracity of the information coming from trusted sources?
What do you like about your current role as both a scientist and filmmaker uncovering people's stories?
What is the biggest pain point related to contact tracing?
Why do you keep doing the work to try to inform others about the risks of COVID-19 and the need for contact tracing... Why is it important to you?
What type of work around this issue have you created to help you with this?
What’s the hardest part about getting the hardest hit communities to report and share their COVID-19 status?
What are you currently doing to make this reporting easier?
How does this impact other areas of your life / work?
What other contact tracing tools have you tried out?
Have you shared these other products or tools with others and with how many on average?
How did you hear about these other contact tracing tools?
What do you like or dislike about these other contact tracing tools?
Are you looking for a solution or alternative for existing contact tracing tools?

Other Categories—see list here

What’s your relationship like with [topic … e.g. money, fitness, etc]
How do you currently go about [problem / task]?
How much time do you typically spend on [problem / task]?
Tell me about the last time you tried to [problem / task]?
What do you like about how you currently [problem / task]?
What is the biggest pain point related to [problem / task]?
Why do you keep doing [problem / task] … why is it important to you?
What type of work arounds have you created to help you with this? What’s the hardest part about [problem / task]?
What are you currently doing to make this [problem / task] easier?
How does this [problem / task] impact other areas of your life / work?
What other products or tools have you tried out?
Have you paid for any of these other products or tools?
How did you hear about these other products or tools?
What do you like or dislike about these other products or tools?
Are you looking for a solution or alternative for [problem / task]?

Conduct Wrap-up

Spend 5 minutes thanking the participant, communicating any next steps, and giving the participant a chance to ask any questions they might have.

Make sure to

Thank the participant for their time and reiterate the value of their contributions
Ask the participant if there was anything they think we missed or that they would like to add
Ask if it would be okay to contact them again with any follow up questions
Provide any agreed-upon incentives
Turn off the recorder
If possible, ensure the participant that they will receive a copy of what you’ve found during the research (so they know what happened with the input they gave)
If desired, ask them who else you might talk to (fun fact: this is called snowball sampling)

Scenario: A team Member conducts an interview

[ ] When I conduct an interview using the Script above
[ ] Then I update the status of the candidate in the Contact Pool Spreadsheet
[ ] And I move on to #12

Pasting Interview Scripts here as it may be easier to read via comment than in Background. This one is specifically for epidemiologists.

Contact Tracing
Discovery Contextual Inquiry
Interview checklist
Stakeholder and user interviews often progress through key moments: introductions lead to warm-up questions, which lead to topic-specific questions, activities, etc. This checklist outlines those key moments, and suggests things to do as you go through them. Revelry Staff, please see this Google Doc Template
Pre-interview preparation

Set aside 10 minutes before the interview begins to help your team intentionally transition to an inquiring mindset, to clarify with your colleagues their respective roles, to check any technologies on which the interview will rely, etc.

Make sure to

Remind your team of the purpose of the interview
Establish clear roles for anyone who will join (for example, moderators, observers, notetakers, etc.).
Confirm with teammates, especially remote ones, how they might ask questions during the interview (for example, in a Slack thread)
Do a tech check: confirm that screen sharing, recording, etc. works
To be used at facilitators discretion—receipt of a signed participant agreement (example)
Double-check any links, files, etc. that participants will need to evaluate (i.e., ensure that your concept, wireframes, or prototypes are available for testing)

Introductions
Spend 5 minutes at the beginning of the interview to clarify with the participant the parameters of the interview, and to give them a chance to ask any logistics-related questions.
Make sure to

Thank the participant for their time
Introduce yourself, and anyone who is joining you
Explain the purpose of your research
Provide an overview of the shape of the interview, including any required logistics (for example, screen sharing)
Confirm the expected length of the interview
Confirm receipt, if needed, of a signed participant agreement
Explain

How you’ll take notes (for example “TapeACall”, Zoom video recording etc.).
How you’ll use any notes you take (for example, unattributed quotes)

Ask the participant if they have questions at this time
If the participant consents, turn on the recorder

Warm-up / icebreaker
Spend 5-10 minutes establishing the cadence for the interview as a conversation rather than a stilted back and forth. Help the participant feel comfortable, and focus on gaining important context for the body of the interview.
Make sure to

Be polite; you’re a guest in the participant’s world
Give the participant your full attention (You can signal this by making eye contact, asking follow up questions, etc. Be aware that taking notes, especially on a laptop, can distract from the conversation itself)
Ask open-ended questions that will give you relevant information and help you form a better understanding of who this person is
Understand the degree to which this person is comfortable talking about themselves and their work, and at what speed. Be mindful and respectful of anything the the participant is uncomfortable talking about
Give the participant time to respond; don’t be afraid of awkward pauses
Ask for a “tour”: note any organizations, tools, rituals, or processes that affect your participant’s perspective
Start broad (“So to start, could you tell us how you got into this line of work?” or “What’s a day in your work-life like?”), and then slowly direct the interview toward any planned activities (“Could you share your screen and show me how you do that?”) or topic-specific questions (“How often do you file TPS reports?”)

Questions
Warm-Up

So to start, could you tell us how you got into this line of work?
Can you tell me about your role at…?
What’s a day in your work-life like?

Insight based topic questions
Epidemiologist

What’s your relationship like with your community as an epidemiologist?
How do you currently go about informing others about engaging w/ contact tracing?
How much time do you typically spend on informing others?
Tell me about the last time you tried to inform someone on tools and information around the efficacy of contact tracing and or veracity of the information coming from trusted sources?
What do you like about your current role as both a scientist and filmmaker uncovering people's stories?
What is the biggest pain point related to contact tracing?
Why do you keep doing the work to try to inform others about the risks of COVID-19 and the need for contact tracing... Why is it important to you?
What type of work around this issue have you created to help you with this?
What’s the hardest part about getting the hardest hit communities to report and share their COVID-19 status?
What are you currently doing to make this reporting easier?
How does this impact other areas of your life / work?
What other contact tracing tools have you tried out?
Have you shared these other products or tools with others and with how many on average?
How did you hear about these other contact tracing tools?
What do you like or dislike about these other contact tracing tools?
Are you looking for a solution or alternative for existing contact tracing tools?

Conduct Wrap-up

Spend 5 minutes thanking the participant, communicating any next steps, and giving the participant a chance to ask any questions they might have.

Make sure to

Thank the participant for their time and reiterate the value of their contributions
Ask the participant if there was anything they think we missed or that they would like to add
Ask if it would be okay to contact them again with any follow up questions
Provide any agreed-upon incentives
Turn off the recorder
If possible, ensure the participant that they will receive a copy of what you’ve found during the research (so they know what happened with the input they gave)
If desired, ask them who else you might talk to (fun fact: this is called snowball sampling)

Pasting Interview Script here as it may be easier to read via this comment. This one is specifically for all other types: Mental Health workers, community leaders, and business owners.

Contact Tracing
Discovery Contextual Inquiry
Interview checklist
Stakeholder and user interviews often progress through key moments: introductions lead to warm-up questions, which lead to topic-specific questions, activities, etc. This checklist outlines those key moments, and suggests things to do as you go through them. Revelry Staff, please see this Google Doc Template
Pre-interview preparation

Set aside 10 minutes before the interview begins to help your team intentionally transition to an inquiring mindset, to clarify with your colleagues their respective roles, to check any technologies on which the interview will rely, etc.

Make sure to

Remind your team of the purpose of the interview
Establish clear roles for anyone who will join (for example, moderators, observers, notetakers, etc.).
Confirm with teammates, especially remote ones, how they might ask questions during the interview (for example, in a Slack thread)
Do a tech check: confirm that screen sharing, recording, etc. works
To be used at facilitators discretion—receipt of a signed participant agreement (example)
Double-check any links, files, etc. that participants will need to evaluate (i.e., ensure that your concept, wireframes, or prototypes are available for testing)

Introductions
Spend 5 minutes at the beginning of the interview to clarify with the participant the parameters of the interview, and to give them a chance to ask any logistics-related questions.
Make sure to

Thank the participant for their time
Introduce yourself, and anyone who is joining you
Explain the purpose of your research
Provide an overview of the shape of the interview, including any required logistics (for example, screen sharing)
Confirm the expected length of the interview
Confirm receipt, if needed, of a signed participant agreement
Explain

How you’ll take notes (for example “TapeACall”, Zoom video recording etc.).
How you’ll use any notes you take (for example, unattributed quotes)

Ask the participant if they have questions at this time
If the participant consents, turn on the recorder

Warm-up / icebreaker
Spend 5-10 minutes establishing the cadence for the interview as a conversation rather than a stilted back and forth. Help the participant feel comfortable, and focus on gaining important context for the body of the interview.
Make sure to

Be polite; you’re a guest in the participant’s world
Give the participant your full attention (You can signal this by making eye contact, asking follow up questions, etc. Be aware that taking notes, especially on a laptop, can distract from the conversation itself)
Ask open-ended questions that will give you relevant information and help you form a better understanding of who this person is
Understand the degree to which this person is comfortable talking about themselves and their work, and at what speed. Be mindful and respectful of anything the the participant is uncomfortable talking about
Give the participant time to respond; don’t be afraid of awkward pauses
Ask for a “tour”: note any organizations, tools, rituals, or processes that affect your participant’s perspective
Start broad (“So to start, could you tell us how you got into this line of work?” or “What’s a day in your work-life like?”), and then slowly direct the interview toward any planned activities (“Could you share your screen and show me how you do that?”) or topic-specific questions (“How often do you file TPS reports?”)

Questions
Warm-Up

So to start, could you tell us how you got into this line of work?
Can you tell me about your role at…?
What’s a day in your work-life like?

Insight based topic questions
Other Categories—see list here

What’s your relationship like with [topic … e.g. money, fitness, etc]
How do you currently go about [problem / task]?
How much time do you typically spend on [problem / task]?
Tell me about the last time you tried to [problem / task]?
What do you like about how you currently [problem / task]?
What is the biggest pain point related to [problem / task]?
Why do you keep doing [problem / task] … why is it important to you?
What type of work arounds have you created to help you with this? What’s the hardest part about [problem / task]?
What are you currently doing to make this [problem / task] easier?
How does this [problem / task] impact other areas of your life / work?
What other products or tools have you tried out?
Have you paid for any of these other products or tools?
How did you hear about these other products or tools?
What do you like or dislike about these other products or tools?
Are you looking for a solution or alternative for [problem / task]?

Conduct Wrap-up

Spend 5 minutes thanking the participant, communicating any next steps, and giving the participant a chance to ask any questions they might have.

Make sure to

Thank the participant for their time and reiterate the value of their contributions
Ask the participant if there was anything they think we missed or that they would like to add
Ask if it would be okay to contact them again with any follow up questions
Provide any agreed-upon incentives
Turn off the recorder
If possible, ensure the participant that they will receive a copy of what you’ve found during the research (so they know what happened with the input they gave)
If desired, ask them who else you might talk to (fun fact: this is called snowball sampling)

Unassigning myself. Did Chris O'Shea interview earlier, moving on to De-Brief.


bump marked version

Fixes https://github.com/hexojs/hexo-renderer-marked/issues/86

https://github.com/hexojs/hexo-renderer-marked/pull/87


Implement Directed Acyclic Graph of commands execution

Pending tasks:

Support Filter
Respect Command execution status (FINISHED, CONTINUE)
pom.xml related issues
Casting of context


Feature request: set the cursor position on selecting a file

Propose API:
setActiveFile(path, line?, column?)

or
setActiveFile(path, { line, column }?)

Hey @hand-dot! You can set a new cursor position programmatically using the CodeMirror instance, here's an example:
https://sandpack.codesandbox.io/docs/advanced-usage/components#advanced-usage
Hope it helps


Should not IGauge be moved to Abstractions?

Hi,
I found IGauge out of its own Abstraction folder/namespace.
However, it is not the case for IHistogram, IMeter, ITimer...
Is there a solid reason for this?

@mikefonted good spotting, no there's no reason for that, just missed as part of refactoring I guess


fix: correctly report "skipped" result in TestCase

Description
I'm also wondering if we should remove the skipped state altogether from the result() and only keep pass and fail 🤔

Please don't delete this checklist! Before submitting the PR, please make sure you do the following:

[ ] It's really useful if your PR references an issue where it is discussed ahead of time. If the feature is substantial or introduces breaking changes without a discussion, PR might be closed.
[ ] Ideally, include a test that fails without this PR but passes with it.
[ ] Please, don't make changes to pnpm-lock.yaml unless you introduce a new test example.

Tests

[ ] Run the tests with pnpm test:ci.

Documentation

[ ] If you introduce new functionality, document it. You can run documentation with pnpm run docs command.

Changesets

[ ] Changes in changelog are generated from PR name. Please, make sure that it explains your changes in an understandable manner. Please, prefix changeset messages with feat:, fix:, perf:, docs:, or chore:.

Decided to introduce the state() method on Suite and Module instead (similar to result() but without the errors): https://github.com/vitest-dev/vitest/pull/7069/files#diff-cd81764fa6513d3cb255c7299d25deeef63f842e17877bfc16ff9a75c783ddf6R356


Added test coverage statements for updateBindings

Added flag statements for every branch in the function updateBindings
and implemented a function to compute the percentage.
This should resolve #37

Codecov Report

Merging #47 into coverage will increase coverage by 0.07%.
The diff coverage is 100%.

@@             Coverage Diff              @@
##           coverage      #47      +/-   ##
============================================
+ Coverage     68.27%   68.35%   +0.07%
============================================
  Files           107      107
  Lines          7503     7520      +17
  Branches       1423     1423
============================================
+ Hits           5123     5140      +17
  Misses         1909     1909
  Partials        471      471

Impacted Files
Coverage Δ

src/main/java/com/jsoniter/spi/Config.java
85.04% <100%> (+0.73%)
:arrow_up:

Continue to review full report at Codecov.

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


Question: Atomic Block Floating Component

In the Facebook notes, when you upload an image, you get the hover selection of moving that image from either left, right or center. Center basically insert the atomic render to a new block.
What I don't have an idea, is how to render the atomic block if I want it to float left or right. Given the example in the repo, it only shows the AtomicBlockUtils.insertAtomicBlock() function. I would like to have an option to have text beside my Atomic Block something like here in the image.

I am guessing I should use moveAtomicBlock in this, but there's no example that gives me an idea on how to do this.

Closing this. I adding float property in the css works just fine.