Update tools section in readme.md

Summary of changes:

Added Git as a required tool because GenerateSolutions.bat runs Git commands.
Added instruction to install the "Desktop Development with C++" workload.

کارگزاران نور
گاد بازی

عشق کیهانی

دروازه ی هشتم

کلید آزادی

بمب اتم کیهانی

Fixed internally and will be included in an upcoming release. Will close when that's out, thanks!


Add weak reference example by modifying the observer pattern example

Thanks for the contribution. A weak reference example is a great idea. This currently feels like a there's too much observer pattern still there though, which isn't really relevant to the feature. It could really just show a class holding a weak_ptr to some shared object that is passed to it from a function. Would you be up for cutting it down like this?

Agreed. Will update accordingly.

I've cut down the weak reference example by removing the irrelevant observer pattern aspects and emphasized its use to avoid circular references. Let me know if this is what you had in mind.

It's looking good! - will review as soon as I can.

Great sample. I think I have made the code a little clearer and did a fair bit of rewording in the description (and adding proper mark-up and line references). If I've broken anything, let me know, but I think it's turned out great.

Looks good. Thank you.


Remove "Contributor" Collectives from Profile Dropdown

Related to the ticket https://opencollective.freshdesk.com/a/tickets/173778
It seems that currently when a user submits and expense and gets paid by a collective we add a entry to the Members table with role CONTRIBUTOR, and then we show the collective in the profile dropdown menu.

This seems to be a problem if the user has lot of collectives which they have submitted expenses and and do not want these collectives to appear in the dropdown menu. In the aforementioned ticket the user is asking specifically for not show this kind of collectives or a way for them to remove those from the menu.
My suggestion is to show this kind of collectives within a collapsible menu (same as archived collectives) with the title, "Contributed Collectives" with a tooltip near the title of the collapsible menu to explain what "Contributed" here means; "Collectives for which you have submitted expenses or received reimbursements".
cc: @Betree

Contributed Collectives

Not a fan of this as a title, the word "Contributor" is a bit vague (is it a financial contributor, a code contributor, a docs contributor?), and the concept we have for it in the code (people who got paid by the collective) doesn't really have an equivalent in our glossary.
Adding a tooltip to explain that would be, in my opinion, a hack to work around wording issues.
I would rather challenge the presence of this "contributors" role in the menu altogether; is it really useful, especially now that we have a "Manage my expenses" link in the menu?

Contributed Collectives

Not a fan of this as a title, the word "Contributor" is a bit vague (is it a financial contributor, a code contributor, a docs contributor?), and the concept we have for it in the code (people who got paid by the collective) doesn't really have an equivalent in our glossary.
Adding a tooltip to explain that would be, in my opinion, a hack to work around wording issues.
I would rather challenge the presence of this "contributors" role in the menu altogether; is it really useful, especially now that we have a "Manage my expenses" link in the menu?

@Betree : Yes I am all for removing it as well. I just thought of keeping it as maybe people are used to going there to submit reimbursements etc if they've already done it previously. Or someone who usually contributes to a collective and submits expenses for bounties and such might find it helpful to quickly find the collective this way. 🤔

Could be. I'd love to get @opencollective/design's opinion on this one.

This has been brought up again at, https://opencollective.freshdesk.com/a/tickets/185095.
ping: @opencollective/design

Brought up again at, https://opencollective.freshdesk.com/a/tickets/199773.

I would rather challenge the presence of this "contributors" role in the menu altogether; is it really useful, especially now that we have a "Manage my expenses" link in the menu?
I'm with @Betree on this one. TBH I was never a fan of including expense submitters as contributors, less so to display the Collectives you have submitted expenses to as part of "your Collectives" as if you were some admin.
My vote would be to remove this completely since we have now more and better tools to account for the relationship expense submitter - Collective


bundle Anthos-ready testing tools

We should bundle the Anthos ready testing tools:

Developers and maintainers will benefit from simplified testing and verification.
Users will benefit from the ability to independently verify the Anthos readiness. This is especially helpful for supporting the platform when users may use untested device configurations.

The requirements for these tests include network diagrams and scripted test results.

A testing folder should be provisioned on the control plane node(s).

Files named network-logical.pdf and network-physical.pdf should be generated or included in this project and deposited in the testing folder.

A testing script should be included in the testing folder (example):
#!/bin/sh
mkdir -p /root/test/report && cd /root/test
wget -q https://storage.googleapis.com/anthos_ready_test_script/apv-ts;
wget -q -O testcfg.apv.yaml.orig https://storage.googleapis.com/anthos_ready_test_script/testcfg.apv.yaml
chmod +x apv-ts;

[ -f testcfg.apv.yaml ] && ./apv-ts --config testcfg.apv.yaml

A testing configuration should be included in the testing folder (this would replace testcfg.apv.yaml from the example script above).  Terraform should be equipped to supply the values needed by the test configuration.

Assuming we create a apv_ts_install.sh script, would it be placed in:
/terraform-metal-anthos-on-baremetal/templates/apv_ts_install.sh
Or now that we are using modules in:
/terraform-metal-anthos-on-baremetal/modules/apv_ts/main.tf
/terraform-metal-anthos-on-baremetal/modules/apv_ts/variables.tf
/terraform-metal-anthos-on-baremetal/modules/apv_ts/README.md
/terraform-metal-anthos-on-baremetal/modules/apv_ts/assets/apv_ts_install.sh

Modules would be preferable for optional components, even if we don't get immediate reuse out of them.
This will ensure that we can use them as modules later.
The directories that you've outlined sound good.

I'm hoping to see this issue resolved as part of Anthos 1.7.0 verification.
https://cloud.google.com/anthos/clusters/docs/on-prem/1.7/downloads#latest


Question about SSR and the nodejs server

Hi !
Thank you for this amazing package! :D
I am fairly new to vuejs, Nuxtjs SSR with Laravel and I have a hard time understand how it works. Since I am using Laravel on my server to do all the backend stuff, do I need to have another server with  nodejs running and if yes, is the only purpose of that nodejs server, to serve server side rendered files ? It wont deal with autorisation and authentication at all?
Thank you for your time.

If you don't need it then don't even bother and just use it as a classic SPA.
But with SSR, you get all the benefits of a single page application, but you also have the page rendered on the server for better SEO.
Check the Vue and Nuxt docs for more about SSR.
You don't need 2 servers for SSR, just a Node process that generates the initial page. Everything else works the same.

Exactly, I am doing it to have a better SEO. If it wouldn't be of SEO, Laravel and vuejs would be just fine in SPA mode. Since I want to achieve this for SEO purposes. What would be the preferred setup? Two servers? One running Laravel and another one with nodejs to handle the rendering so that the SEO is taken into consideration?
Thank you for your quick response, it was really  appreciated!

You don't need 2 servers. You have your Laravel application and then you just open a Node process on the same server for Nuxt.

Thanks a lot!


Infinite contacts permission request dialog if it is rejected

Steps to reproduce
-> Make a fresh install on an android >= 6.0 device
-> Start room creation or try to add a new user to an existing room
-> The contacts permission should be displayed : reject the permission
The permission dialog is displayed in loop.

Fixed with commit https://github.com/vector-im/riot-android/commit/9948ad0fc228d5edeabb0548b4cdca939166f92d


addSelfAsDependency() fails when installing from local

 ./vgs sidekick plugins install -s path ~/Projects/passsy/flutterw_sidekick_plugin/

Error on line 1, column 7 of /Users/pascalwelsch/Projects/passsy/flutterw_sidekick_plugin/pubspec.yaml: "name" field doesn't match expected name "/Users/pascalwelsch/Projects/passsy/flutterw_sidekick_plugin/".
  ╷
1 │ name: flutterw_sidekick_plugin
  │       ^^^^^^^^^^^^^^^^^^^^^^^^
  ╵
Unhandled exception:
/Users/pascalwelsch/Downloads/vgv_start/packages/vgs_sidekick/build/cache/dart-sdk/bin/dart pub add /Users/pascalwelsch/Projects/passsy/flutterw_sidekick_plugin/ --path /Users/pascalwelsch/Projects/passsy/flutterw_sidekick_plugin/
exit: 65
reason: The command [/Users/pascalwelsch/Downloads/vgv_start/packages/vgs_sidekick/build/cache/dart-sdk/bin/dart] with args [pub, add, /Users/pascalwelsch/Projects/passsy/flutterw_sidekick_plugin/, --path, /Users/pascalwelsch/Projects/passsy/flutterw_sidekick_plugin/] failed with exitCode: 65 workingDirectory: /Users/pascalwelsch/Downloads/vgv_start/packages/vgs_sidekick
#0      waitForEx (package:dcli/src/util/wait_for_ex.dart:67:5)
#1      RunnableProcess.processUntilExit (package:dcli/src/util/runnable_process.dart:460:7)
#2      RunnableProcess.run (package:dcli/src/util/runnable_process.dart:180:11)
#3      startFromArgs (package:dcli/src/functions/run.dart:174:19)
#4      SidekickDartRuntime.dart (package:sidekick_core/src/dart_runtime.dart:54:5)
#5      addDependency (package:sidekick_plugin_installer/src/add_dependency.dart:119:23)
#6      addSelfAsDependency (package:sidekick_plugin_installer/src/add_dependency.dart:29:5)
#7      main (file:///Users/pascalwelsch/Downloads/vgv_start/packages/vgs_sidekick/build/plugins/flutterw_sidekick_plugin/tool/install.dart:23:3)
#8      _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:283:19)
#9      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)
Unhandled exception:
/Users/pascalwelsch/Downloads/vgv_start/packages/vgs_sidekick/build/cache/dart-sdk/bin/dart /Users/pascalwelsch/Downloads/vgv_start/packages/vgs_sidekick/build/plugins/flutterw_sidekick_plugin/tool/install.dart
exit: 255
reason: The command [/Users/pascalwelsch/Downloads/vgv_start/packages/vgs_sidekick/build/cache/dart-sdk/bin/dart] with args [/Users/pascalwelsch/Downloads/vgv_start/packages/vgs_sidekick/build/plugins/flutterw_sidekick_plugin/tool/install.dart] failed with exitCode: 255 workingDirectory: /Users/pascalwelsch/Downloads/vgv_start/packages/vgs_sidekick
#0      waitForEx (package:dcli/src/util/wait_for_ex.dart:67)
#1      RunnableProcess._waitForExit (package:dcli/src/util/runnable_process.dart:331)
#2      RunnableProcess.run (package:dcli/src/util/runnable_process.dart:177)
#3      startFromArgs (package:dcli/src/functions/run.dart:174)
#4      SidekickDartRuntime.dart (package:sidekick_core/src/dart_runtime.dart:54)
#5      InstallPluginCommand.run (package:sidekick_core/src/commands/plugins/install_plugin_command.dart:189)
<asynchronous suspension>
#6      CommandRunner.runCommand (package:args/command_runner.dart:209)
<asynchronous suspension>
#7      SidekickCommandRunner.run (package:sidekick_core/sidekick_core.dart:162)
<asynchronous suspension>
#8      runVgs (package:vgs_sidekick/vgs_sidekick.dart:31)
<asynchronous suspension>
#9      main (file:///Users/pascalwelsch/Downloads/vgv_start/packages/vgs_sidekick/bin/main.dart:4)
<asynchronous suspension>

Will be fixed by https://github.com/phntmxyz/sidekick/pull/144 as well


Root kubernetes images are signed with wrong docker-reference

What happened:
We always prefix the .critical.identity.docker-reference signature entry for our root images with /kubernetes:
> cosign verify registry.k8s.io/kube-apiserver-amd64:v1.28.0-alpha.3 \
        --certificate-identity<EMAIL_ADDRESS>\
        --certificate-oidc-issuer https://accounts.google.com \
        | jq -r '.[0].critical.identity."docker-reference"'
…

registry.k8s.io/kubernetes/kube-apiserver-amd64

Notice that registry.k8s.io/kubernetes should be registry.k8s.io.
It's fine for our prefixed images, though:
> cosign verify registry.k8s.io/kubernetes/kube-apiserver-amd64:v1.28.0-alpha.3 \
        --certificate-identity<EMAIL_ADDRESS>\
        --certificate-oidc-issuer https://accounts.google.com \
        | jq -r '.[0].critical.identity."docker-reference"'
…

registry.k8s.io/kubernetes/kube-apiserver-amd64

Note that it seems to be wrong the other way around for a different image:
> cosign verify registry.k8s.io/kubernetes/kube-controller-manager-amd64:v1.28.0-alpha.3 \
        --certificate-identity<EMAIL_ADDRESS>\
        --certificate-oidc-issuer https://accounts.google.com \
        | jq -r '.[0].critical.identity."docker-reference"'
…

registry.k8s.io/kube-controller-manager-amd64

> cosign verify registry.k8s.io/kube-controller-manager-amd64:v1.28.0-alpha.3 \
        --certificate-identity<EMAIL_ADDRESS>\
        --certificate-oidc-issuer https://accounts.google.com \
        | jq -r '.[0].critical.identity."docker-reference"'
…

registry.k8s.io/kube-controller-manager-amd64

I think that's an issue with how we treat the prefix /kubernetes, because the rewrite function for the registry receives mixed input:
time="16:26:36.787" level=info msg="Using new production registry reference for image signature: registry.k8s.io/kubernetes/kube-proxy" diff=65ms
time="16:26:36.787" level=info msg="Using new production registry reference for image signature: registry.k8s.io/kube-controller-manager-amd64" diff=0s

from: https://storage.googleapis.com/kubernetes-jenkins/logs/post-k8sio-image-promo/1671186250071019520/build-log.txt
Source code part: https://github.com/kubernetes-sigs/promo-tools/blob/d5fbed8b67c58c9f67046fe7773a80929c71a1ec/internal/promoter/image/sign.go#L224

We only sign 30 images, I think it's because it's sorted by digest and that overrides each other (which has been done on purpose): https://github.com/kubernetes-sigs/promo-tools/blob/d5fbed8b67c58c9f67046fe7773a80929c71a1ec/internal/promoter/image/sign.go#L124-L127


With multiple response and requestbody contents only one method is generated

Hi there,
I have an endpoint with the "Accept" header. Depending on it, the response content returns a different schema:
openapi: 3.0.0
servers:
  - url: "/api"
info:
  version: 0.0.0
  title: Test
  description: Test
paths:
  "/test":
    post:
      operationId: test
      summary: Test
      description: Test
      parameters:
        - in: header
          name: Accept
          description: |
            - application/v1+json : V1
            - application/v2+json : V2
          required: true
          schema:
            default: application/v2+json
            type: string
      responses:
        "201":
          description: Test
          content:
            application/v2+json:
              schema:
                $ref: "#/components/schemas/ResponseV2"
            application/v1+json:
              schema:
                $ref: "#/components/schemas/Response"
      requestBody:
        content:
          application/v2+json:
            schema:
              $ref: "#/components/schemas/RequestV2"
          application/v1+json:
            schema:
              $ref: "#/components/schemas/Request"
        description: Test
        required: true

components:
  schemas:
    Request:
      type: object
      properties:
        id:
          type: string
          description: A GUID reference

    RequestV2:
      type: object
      properties:
        id:
          type: string
          description: A GUID reference

    Response:
      type: object
      properties:
        Id:
          type: string
          description: A GUID reference

    ResponseV2:
      type: object
      properties:
        Id:
          type: string
          description: A GUID reference

When generating both the C# and TS clients, it only generates one method that accepts the V2 of the schemas:
public virtual async System.Threading.Tasks.Task<ResponseV2> TestAsync(string accept, RequestV2 body, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))

test(accept: string, body: RequestV2): Promise<ResponseV2> { ... }

Am I missing something? It's a bug or something not supported?
Attaching a zip file with:

nswag.json file
OpenApi specification (test.yaml)
Autogenerated files in both C# and TS

nswag-issue.zip
Unzip them in C:\Test folder or anywhere and just change the file path in nswag.json
Thanks!

Related: https://github.com/RicoSuter/NSwag/issues/3886 https://github.com/RicoSuter/NSwag/issues/2676

do we have any ETA on this ? @RicoSuter


Token-wizard Failure at stepFour: Unhandled Rejection (TypeError): abi.forEach is not a function findConstructor

If you are reporting a problem with Token Wizard, please include the following information:
Which network did you use? (Mainnet, Kovan, Rinkeby, etc.)
kovan
If you were able to create it, what is the URL of your crowdsale?
Your answer
Do you have screenshots showing the problem?
yes
Do you see errors in the dev console? If yes, please include a screenshot
To open the dev console in Google Chrome, press F12, or go to View -> Developer -> Developer Tools, and open the Console tab

If you see errors, please right click on them and "Save as..". Zip saved file and attach it to the Issue.
tokenwizard.12092018.log.zip

Closed due to https://gitter.im/poanetwork/ico-wizard?at=5b98c009e481f854a6a761fc


Game broken

When attempting to access this at https://githubschool.github.io/github-games-pm684/, I am getting a 404. This could be caused by a couple things:

GitHub pages needs to be enabled on master. You can fix this in the repository settings.
the index.html file is incorrectly named inde.html. We will fix this together in class.

Can you please fix the first bullet @pm684?

closed


crash building a Mash w/ IndifferentAccess from HashWithIndifferentAccess

When using an ActiveRecord::HashWithIndifferentAccess that is nested (i.e. {a: {b: 1}}) to create a Mash with the IndifferentAccess extension, an ArgumentException is raised
To reproduce:
https://gist.github.com/gardenofwine/c46a38f840decffb89f5

A pull request to solve the issue:
https://github.com/intridea/hashie/pull/277

Closed via #277.


Needs Doxygen Style documentation

Need to add Doxygen style documentation to complex_num.hpp so that the documentation HTMLs
can be easily generated.

Half of the work was done in #2.


fix: Wsgi is not supposed to handle general data as JSON

Note that this change will make the code which processes raw data in extract_into_event reachable
https://github.com/getsentry/sentry-python/blob/741332900b0d7761c15990096d61171e56de1c25/sentry_sdk/integrations/_wsgi_common.py#L47

Could you explain what your issue was? I believe I am missing a lot of context here

Hi, I read the code to hastily and I misunderstood it. I thought that function
def parsed_body(self):
...
    return self.json()

is trying to parse JSON no matter which Content-Type it has. I haven't noticed that Content-Type checking is done within json() function. So that only requests with a proper Content-Type header are being parsed as JSON.
Sorry for bothering you.


Typo "Azure Postgres"→"Azure PostgreSQL"

https://docs.microsoft.com/en-us/azure/backup/backup-azure-database-postgresql
https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/backup/backup-azure-database-postgresql.md
#PingMSFTDocs

@hyoshioka0128 : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@PRMerger8 - Thanks for adding me here. Approved; please merge the PR.
@hyoshioka0128 - Thanks for making this change.

#sign-off


fs: http: fix isfile method

This seemingly minor change fixes pushing data to an HTTP remote storage with dvc v2.16.0. At the moment, dvc v2.16.0 cannot push any data at all to an HTTP remote storage!
I noticed that with dvc v2.15.0 pushing data to an HTTP remote storage works fine while it doesn't work - i.e. data just isn't transferred without an error - with v2.16.0. Between dvc v2.15.0 and v2.16.0, dvc-objects (a transitive dependency of dvc via dvc-data) was bumped from v0.1.5 to v0.1.6 by the bump of dvc-data from v0.1.5 to v0.1.6. After some digging, I arrived at dvc-objects and #114 which, among other changes, changed the implementation of the ObjectDB.exists(...) method:
 def exists(self, oid: str) -> bool:
-    return self.fs.exists(self.oid_to_path(oid))
+    return self.fs.isfile(self.oid_to_path(oid))

Now, FileSystem.exists(...) simply delegates the call to the underlying fsspec filesystem implementation, but HTTPFileSystem.isfile(...) overrides this delegation by a hardcoded return value True which makes the ObjectDB.exists(...) method always return True and prevents any data upload to an HTTP remote storage because every file is considered to exist already.

Codecov Report

Merging #116 (b314c2c) into main (ebee287) will increase coverage by 0.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main     #116      +/-   ##
==========================================
+ Coverage   67.10%   67.11%   +0.01%
==========================================
  Files          39       39
  Lines        2371     2369       -2
  Branches      275      275
==========================================
- Hits         1591     1590       -1
+ Misses        750      749       -1
  Partials       30       30

Impacted Files
Coverage Δ

src/dvc_objects/fs/implementations/http.py
38.15% <ø> (-0.31%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Tb jul2023

Minor updates to the markdown files, adding descriptions for the newly added Obs Sea level rise and Obs Heatwaves indicators. Minor typo/clarity edits otherwise.

The obs SLR indicator is 1/6deg = 18500m, as reflected here. The config file has it listed as 16,667m but I'll submit a PR to update that.


Add websocket and secure websocket support for standalone server

Add ws and wss support for surgemq standalone. Also added a README.md file to explain usage and examples.

wow...this is awesome...i haven't gone thru the details yet but this is much appreciated...
will review over the next day or two...

@edwardchoh I am so sorry about this delay. Is this still good to merge? Also, in your testing does it work as expected? I don't have any means to run tests for this so I will have to trust you on this. Thanks!

@edwardchoh Thank you for the contributions. Please don't forget to add yourself to the AUTHORS file.

The commit has been tested with HiveMQ websocket client at http://www.hivemq.com/demos/websocket-client/ and both publish/receive with patterns work as intended.

Thanks @edwardchoh

@edwardchoh I just tried using hivemq websocket client to test the websocket connectivity and I am facing issues. Please check the following screen shot.
I am getting the error : WebSocket connection to 'ws://localhost:7654/mqtt' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
I used the following command to execute the script.
./surgemq -wsaddr="7654"
Am I doing something wrong ?

Oops my bad. I missed the ":" in the port. It is working when I changed the command to
./surgemq -wsaddr=":7654"


Update the v1 tag

Looks like the v1 tag is pointing at the wrong commit and doesn't include the fix to the rest API from my PR #12

https://github.com/pozil/auto-assign-issue/tree/v1

Fixed, sorry I'm doing too many things at the same time.

No worries at all!


Programatically starting drag

I am using draggabilly to move a volume slider, but also allow clicking on the container element to reposition the drag element.  In the case that a user clicks on the container element, and I reposition the drag element, is there any way to start the dragging of the drag element programatically?  I would like to start dragging on 'mousemove' over the container element while the mouse is down.  I just need a way to start dragging other than a 'click' on the drag element.
Thanks again!

Have you tried using jQuery's .animate() with left or top? I believe this should work.

Hello.  I am still trying to figure this out.  I think you may have misunderstood my question.  I am just looking for a method that would start the draggabilly element dragging without having to be on the dragger element.
For example, my "container" width is 100px, and the dragger/handle is 10px wide and sitting at 50px from the left of the inside of the "container".  A user mouses down 30px from the left of the "container".  I would like to move the dragger/handle to this place, and start dragging.
Something like:
$( container )
.mousedown(function (e) {
dragger.draggabilly('startDrag');
});

Could you put together a reduced test case? See https://github.com/desandro/draggabilly/blob/master/contributing.md#reduced-test-case-required

In case someone else has the same need as @babysteps, below is my solution. The idea is to intercept mousedown events on the container, move the drag element under the mouse and then programmatically start dragging:
var dragEl = document.getElementsByClassName('drag-element')[0];

// get a Draggabilly instance
var draggabilly = new Draggabilly(dragEl, {
    // options
});

$('.container').on('mousedown', function(e) {
    // register clicks anywhere on the container *except* the drag element
    if (e.target !== dragEl) {
        // move the drag element under the mouse pointer
        dragEl.style.left = e.offsetX;
        dragEl.style.top = e.offsetY;
        draggabilly.pointerDown(e, e); // start dragging
    }
});


[chiptest] Fix UTF-8 decoding error in stdout/err

Problem
Without such a change the bug #15796 was impossible to detect:
2022-03-11 09:36:07.432 INFO    Starting iteration 1
2022-03-11 09:36:10.104 INFO    DL_LockUnlock        - Completed in 2.67 seconds
2022-03-11 09:36:12.999 INFO    DL_Schedules         - Completed in 2.89 seconds
Exception in thread APP  OUT:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/home/a.bokowy/connectedhomeip/scripts/tests/chiptest/runner.py", line 65, in run
    for line in iter(self.pipeReader.readline, ''):
  File "/usr/lib/python3.8/codecs.py", line 322, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 145: invalid start byte

Change overview

fix UTF-8 decoding
unifies PIPE type for Linux and Darwin platforms. From now, all platforms will use PTY-based PIPE for reading subprocess output in real time (without 4k block buffering).

Testing
Checked that running /scripts/tests/run_test_suite.py --target-glob "DL_*" run with reversed commit 0b58f58dca908339ee6ba7f2493bacf8166c5445 properly shows ASAN output.

/rebase


Add Button Component

Added the button component (#5).
Simplified the scope to just filled and outlined. The filled has colour options whereas the outlined is always a secondary grey colour.
Also slightly changed icon colours to match button colours.

Looks alright to me


Updated pipeline configurations and documentation to prefer index_type

Description
The trace_analytics_raw and trace_analytics_service_map boolean configuration values are deprecated and scheduled for removal in 2.0. This PR updates documentation, examples, and integration tests to use the index_type configuration instead.
Issues Resolved
None. But, prepares for #1648.
Check List

[ ] New functionality includes testing.
[ ] New functionality has been documented.

[ ] New functionality has javadoc added

[ ] Commits are signed with a real name per the DCO

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #1650 (b29bb66) into main (1729866) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##               main    #1650   +/-   ##
=========================================
  Coverage     93.95%   93.95%
  Complexity     1220     1220
=========================================
  Files           163      163
  Lines          3474     3474
  Branches        282      282
=========================================
  Hits           3264     3264
  Misses          146      146
  Partials         64       64

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Background processes running after closing the game

did you check unlocker settings

it's in your system tray, in the taskbar far right, next to the clock. "Auto Close" inside the config.json just minimizes it after Genshin Launches I believe.


RP cloudinit failure in /test environment causes Firewall deploy timeout

Describe the bug
When deploying an environment as part of /test in CI, the Firewall failed to deploy and after an 1h 15m timed out. This resulted in this message in the GitHub actions logs (returned by the API):
Got a non-retrieable HTTP status code: 500
[1015](https://github.com/microsoft/AzureTRE/runs/7196633405?check_suite_focus=true#step:3:1018)
HTTP/1.1 500 Internal Server Error
[1016](https://github.com/microsoft/AzureTRE/runs/7196633405?check_suite_focus=true#step:3:1019)
make: *** [Makefile:336: deploy-shared-service] Error 1
[1017](https://github.com/microsoft/AzureTRE/runs/7196633405?check_suite_focus=true#step:3:1020)
Date: Tue, 05 Jul 2022 13:55:08 GMT
[1018](https://github.com/microsoft/AzureTRE/runs/7196633405?check_suite_focus=true#step:3:1021)
Content-Type: text/plain; charset=utf-8
[1019](https://github.com/microsoft/AzureTRE/runs/7196633405?check_suite_focus=true#step:3:1022)
Content-Length: 25
[1020](https://github.com/microsoft/AzureTRE/runs/7196633405?check_suite_focus=true#step:3:1023)
Connection: keep-alive
[1021](https://github.com/microsoft/AzureTRE/runs/7196633405?check_suite_focus=true#step:3:1024)
Server: uvicorn
[1022](https://github.com/microsoft/AzureTRE/runs/7196633405?check_suite_focus=true#step:3:1025)
[1023](https://github.com/microsoft/AzureTRE/runs/7196633405?check_suite_focus=true#step:3:1026)
Unable to process request

After investigating the test environment it seems the Resource Processor cloudinit bootstrapping failed because it was unable to connect to packages.microsoft.com which failed the rest of the package installations:
Cloudinit log:
Hit:1 http://azure.archive.ubuntu.com/ubuntu bionic InRelease
Get:2 http://azure.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:3 http://azure.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:4 http://azure.archive.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Err:5 https://packages.microsoft.com/repos/azure-cli bionic InRelease
  Could not connect to packages.microsoft.com:443 (<IP_ADDRESS>). - connect (111: Connection refused)
Get:6 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB]
Get:7 http://azure.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [8570 kB]
Get:8 http://azure.archive.ubuntu.com/ubuntu bionic/universe Translation-en [4941 kB]
Get:9 http://azure.archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages [151 kB]
Get:10 http://azure.archive.ubuntu.com/ubuntu bionic/multiverse Translation-en [108 kB]
Get:11 http://azure.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [2654 kB]
Get:12 http://azure.archive.ubuntu.com/ubuntu bionic-updates/main Translation-en [492 kB]
Get:13 http://azure.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 Packages [838 kB]
Get:14 http://azure.archive.ubuntu.com/ubuntu bionic-updates/restricted Translation-en [115 kB]
Get:15 http://azure.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [1827 kB]
Get:16 http://azure.archive.ubuntu.com/ubuntu bionic-updates/universe Translation-en [396 kB]
Get:17 http://azure.archive.ubuntu.com/ubuntu bionic-updates/multiverse amd64 Packages [24.9 kB]
Get:18 http://azure.archive.ubuntu.com/ubuntu bionic-updates/multiverse Translation-en [6012 B]
Get:19 http://azure.archive.ubuntu.com/ubuntu bionic-backports/main amd64 Packages [10.8 kB]
Get:20 http://azure.archive.ubuntu.com/ubuntu bionic-backports/main Translation-en [5016 B]
Get:21 http://azure.archive.ubuntu.com/ubuntu bionic-backports/universe amd64 Packages [11.6 kB]
Get:22 http://azure.archive.ubuntu.com/ubuntu bionic-backports/universe Translation-en [5864 B]
Get:23 http://azure.archive.ubuntu.com/ubuntu bionic-security/main amd64 Packages [2313 kB]
Get:24 http://azure.archive.ubuntu.com/ubuntu bionic-security/main Translation-en [403 kB]
Get:25 http://azure.archive.ubuntu.com/ubuntu bionic-security/restricted amd64 Packages [806 kB]
Get:26 http://azure.archive.ubuntu.com/ubuntu bionic-security/restricted Translation-en [111 kB]
Get:27 http://azure.archive.ubuntu.com/ubuntu bionic-security/universe amd64 Packages [1212 kB]
Get:28 http://azure.archive.ubuntu.com/ubuntu bionic-security/universe Translation-en [279 kB]
Get:29 http://azure.archive.ubuntu.com/ubuntu bionic-security/multiverse amd64 Packages [19.0 kB]
Get:30 http://azure.archive.ubuntu.com/ubuntu bionic-security/multiverse Translation-en [3836 B]
Get:31 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages [26.4 kB]
Fetched 25.6 MB in 5s (4683 kB/s)
Reading package lists...
W: Failed to fetch https://packages.microsoft.com/repos/azure-cli/dists/bionic/InRelease  Could not connect to packages.microsoft.com:443 (<IP_ADDRESS>). - connect (111: C
onnection refused)
W: Some index files failed to download. They have been ignored, or old ones used instead.
Cloud-init v. 22.2-0ubuntu1~18.04.2 running 'modules:config' at Mon, 04 Jul 2022 17:01:01 +0000. Up 58.29 seconds.
Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
The following package was automatically installed and is no longer required:
  linux-headers-4.15.0-188
Use 'apt autoremove' to remove it.
The following packages will be upgraded:
  cloud-init curl libcurl3-gnutls libcurl4 login passwd snapd
  ubuntu-advantage-tools uidmap
9 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
4 standard security updates
Need to get 38.6 MB of archives.
After this operation, 4240 kB of additional disk space will be used.
Get:1 http://azure.archive.ubuntu.com/ubuntu bionic-updates/main amd64 login amd64 1:4.5-1ubuntu2.3 [307 kB]
Get:2 http://azure.archive.ubuntu.com/ubuntu bionic-updates/main amd64 passwd amd64 1:4.5-1ubuntu2.3 [818 kB]
Get:3 http://azure.archive.ubuntu.com/ubuntu bionic-updates/main amd64 ubuntu-advantage-tools amd64 27.9~18.04.1 [720 kB]
Get:4 http://azure.archive.ubuntu.com/ubuntu bionic-updates/main amd64 curl amd64 7.58.0-2ubuntu3.19 [159 kB]
Get:5 http://azure.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libcurl4 amd64 7.58.0-2ubuntu3.19 [220 kB]
Get:6 http://azure.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libcurl3-gnutls amd64 7.58.0-2ubuntu3.19 [219 kB]
Get:7 http://azure.archive.ubuntu.com/ubuntu bionic-updates/main amd64 snapd amd64 2.55.5+18.04 [35.6 MB]
Get:8 http://azure.archive.ubuntu.com/ubuntu bionic-updates/main amd64 uidmap amd64 1:4.5-1ubuntu2.3 [68.0 kB]
Get:9 http://azure.archive.ubuntu.com/ubuntu bionic-updates/main amd64 cloud-init all 22.2-0ubuntu1~18.04.3 [493 kB]
Preconfiguring packages ...
Fetched 38.6 MB in 1s (47.2 MB/s)
(Reading database ... 77079 files and directories currently installed.)
Preparing to unpack .../login_1%3a4.5-1ubuntu2.3_amd64.deb ...
Unpacking login (1:4.5-1ubuntu2.3) over (1:4.5-1ubuntu2.2) ...
Setting up login (1:4.5-1ubuntu2.3) ...
(Reading database ... 77079 files and directories currently installed.)
Preparing to unpack .../passwd_1%3a4.5-1ubuntu2.3_amd64.deb ...
Unpacking passwd (1:4.5-1ubuntu2.3) over (1:4.5-1ubuntu2.2) ...
Setting up passwd (1:4.5-1ubuntu2.3) ...
(Reading database ... 77079 files and directories currently installed.)
Preparing to unpack .../0-ubuntu-advantage-tools_27.9~18.04.1_amd64.deb ...
Unpacking ubuntu-advantage-tools (27.9~18.04.1) over (27.8~18.04.1) ...
Preparing to unpack .../1-curl_7.58.0-2ubuntu3.19_amd64.deb ...
Unpacking curl (7.58.0-2ubuntu3.19) over (7.58.0-2ubuntu3.18) ...
Preparing to unpack .../2-libcurl4_7.58.0-2ubuntu3.19_amd64.deb ...
Unpacking libcurl4:amd64 (7.58.0-2ubuntu3.19) over (7.58.0-2ubuntu3.18) ...
Preparing to unpack .../3-libcurl3-gnutls_7.58.0-2ubuntu3.19_amd64.deb ...
Unpacking libcurl3-gnutls:amd64 (7.58.0-2ubuntu3.19) over (7.58.0-2ubuntu3.18) ...
Preparing to unpack .../4-snapd_2.55.5+18.04_amd64.deb ...
Unpacking snapd (2.55.5+18.04) over (2.54.3+18.04.2ubuntu0.2) ...
Preparing to unpack .../5-uidmap_1%3a4.5-1ubuntu2.3_amd64.deb ...
Unpacking uidmap (1:4.5-1ubuntu2.3) over (1:4.5-1ubuntu2.2) ...
Preparing to unpack .../6-cloud-init_22.2-0ubuntu1~18.04.3_all.deb ...
Unpacking cloud-init (22.2-0ubuntu1~18.04.3) over (22.2-0ubuntu1~18.04.2) ...
Setting up ubuntu-advantage-tools (27.9~18.04.1) ...
Installing new version of config file /etc/ubuntu-advantage/uaclient.conf ...
Created symlink /etc/systemd/system/multi-user.target.wants/ubuntu-advantage.service → /lib/systemd/system/ubuntu-advantage.service.
Setting up libcurl3-gnutls:amd64 (7.58.0-2ubuntu3.19) ...
Setting up libcurl4:amd64 (7.58.0-2ubuntu3.19) ...
Setting up uidmap (1:4.5-1ubuntu2.3) ...
Setting up snapd (2.55.5+18.04) ...
Installing new version of config file /etc/apparmor.d/usr.lib.snapd.snap-confine.real ...
snapd.failure.service is a disabled or a static unit not running, not starting it.
snapd.snap-repair.service is a disabled or a static unit not running, not starting it.
Setting up cloud-init (22.2-0ubuntu1~18.04.3) ...
Setting up curl (7.58.0-2ubuntu3.19) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for dbus (1.12.2-1ubuntu1.3) ...
Processing triggers for rsyslog (8.32.0-1ubuntu4.2) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for libc-bin (2.27-3ubuntu1.6) ...
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package azure-cli
Cloud-init v. 22.2-0ubuntu1~18.04.2 running 'modules:final' at Mon, 04 Jul 2022 17:01:15 +0000. Up 72.15 seconds.
2022-07-04 17:02:01,762 - util.py[WARNING]: Failed to install packages: ['docker-ce', 'docker-ce-cli', 'containerd.io', 'docker-compose', 'azure-cli', 'gnupg2', 'pass']
2022-07-04 17:02:01,771 - cc_package_update_upgrade_install.py[WARNING]: 1 failed with exceptions, re-raising the last one
2022-07-04 17:02:01,787 - util.py[WARNING]: Running module package-update-upgrade-install (<module 'cloudinit.config.cc_package_update_upgrade_install' from '/usr/lib/pyt
hon3/dist-packages/cloudinit/config/cc_package_update_upgrade_install.py'>) failed
/var/lib/cloud/instance/scripts/runcmd: 3: /var/lib/cloud/instance/scripts/runcmd: az: not found
/var/lib/cloud/instance/scripts/runcmd: 4: /var/lib/cloud/instance/scripts/runcmd: az: not found
/var/lib/cloud/instance/scripts/runcmd: 5: /var/lib/cloud/instance/scripts/runcmd: docker: not found
2022-07-04 17:02:01,836 - cc_scripts_user.py[WARNING]: Failed to run module scripts-user (scripts in /var/lib/cloud/instance/scripts)
2022-07-04 17:02:01,840 - util.py[WARNING]: Running module scripts-user (<module 'cloudinit.config.cc_scripts_user' from '/usr/lib/python3/dist-packages/cloudinit/config/
cc_scripts_user.py'>) failed
Cloud-init v. 22.2-0ubuntu1~18.04.2 finished at Mon, 04 Jul 2022 17:02:01 +0000. Datasource DataSourceAzure [seed=/dev/sr0].  Up 119.08 seconds
Cloud-init v. 22.2-0ubuntu1~18.04.3 running 'init-local' at Tue, 05 Jul 2022 14:24:38 +0000. Up 9.10 seconds.
Cloud-init v. 22.2-0ubuntu1~18.04.3 running 'init' at Tue, 05 Jul 2022 14:24:42 +0000. Up 12.95 seconds.
ci-info: ++++++++++++++++++++++++++++++++++++++Net device info+++++++++++++++++++++++++++++++++++++++
ci-info: +--------+------+-----------------------------+---------------+--------+-------------------+
ci-info: | Device |  Up  |           Address           |      Mask     | Scope  |     Hw-Address    |
ci-info: +--------+------+-----------------------------+---------------+--------+-------------------+
ci-info: |  eth0  | True |          <IP_ADDRESS>         | <IP_ADDRESS> | global | 00:0d:3a:8e:94:69 |
ci-info: |  eth0  | True | fe80::20d:3aff:fe8e:9469/64 |       .       |  link  | 00:0d:3a:8e:94:69 |
ci-info: |   lo   | True |          <IP_ADDRESS>          |   <IP_ADDRESS>   |  host  |         .         |
ci-info: |   lo   | True |           ::1/128           |       .       |  host  |         .         |
ci-info: +--------+------+-----------------------------+---------------+--------+-------------------+
ci-info: +++++++++++++++++++++++++++++++Route IPv4 info++++++++++++++++++++++++++++++++
ci-info: +-------+-----------------+------------+-----------------+-----------+-------+
ci-info: | Route |   Destination   |  Gateway   |     Genmask     | Interface | Flags |
ci-info: +-------+-----------------+------------+-----------------+-----------+-------+
ci-info: |   0   |     <IP_ADDRESS>     | <IP_ADDRESS> |     <IP_ADDRESS>     |    eth0   |   UG  |
ci-info: |   1   |    <IP_ADDRESS>   |  <IP_ADDRESS>   |  <IP_ADDRESS>  |    eth0   |   U   |
ci-info: |   2   |  <IP_ADDRESS>  | <IP_ADDRESS> | <IP_ADDRESS> |    eth0   |  UGH  |
ci-info: |   3   | <IP_ADDRESS> | <IP_ADDRESS> | <IP_ADDRESS> |    eth0   |  UGH  |
ci-info: +-------+-----------------+------------+-----------------+-----------+-------+
ci-info: +++++++++++++++++++Route IPv6 info+++++++++++++++++++
ci-info: +-------+-------------+---------+-----------+-------+
ci-info: | Route | Destination | Gateway | Interface | Flags |
ci-info: +-------+-------------+---------+-----------+-------+
ci-info: |   1   |  fe80::/64  |    ::   |    eth0   |   U   |
ci-info: |   3   |    local    |    ::   |    eth0   |   U   |
ci-info: |   4   |  multicast  |    ::   |    eth0   |   U   |
ci-info: +-------+-------------+---------+-----------+-------+
Cloud-init v. 22.2-0ubuntu1~18.04.3 running 'modules:config' at Tue, 05 Jul 2022 14:24:44 +0000. Up 15.32 seconds.
Cloud-init v. 22.2-0ubuntu1~18.04.3 running 'modules:final' at Tue, 05 Jul 2022 14:24:45 +0000. Up 16.00 seconds.
Cloud-init v. 22.2-0ubuntu1~18.04.3 finished at Tue, 05 Jul 2022 14:24:45 +0000. Datasource DataSourceAzure [seed=/var/lib/waagent].

The connectivity to package repos may be a transient failure (however it has happened over two successive days) however as part of steps to address this we should

decrease the timeout of the deploy shared services step
report RP health back to the calling script as part of the polling and retrying logic to detect failures quicker. The RP was reporting an unhealthy state so this could have been picked up straight away
Could we check for RP health following its deployment in the pipeline? Then we can fail straight away before proceeding with deployments

Could we check for RP health following its deployment in the pipeline?

This didn't use to be necessary as we are doing the API healthcheck, which in turn was checking health of other resources.
This was causing problems though (if I remember right it was a blocking call) so it got commented out in API, and now we are just returning OK there. We should discuss and rethink the way we want to be checking health. E.g. we could try and fix the /health endpoint properly, then we wouldn't need to be checking health of RP in the script

I think that the PR linked above resolves this issue.


Release package on PyPI

Ideally we'd set up a CI/CD workflow (as here). However, we'll likely have to do it manually as the build step may need to be done on Apple Silicon.

We can also set up a workflow on circleci as Apple Silicon runners are available there.

Not sure it's worth to have a full CI/CD dedicated to the releases yet, we can start with a simple local build?

When you say local build you mean building locally and then manually pushing to PyPI?

Yes

Yes, I think that's fine for now.
No rush to implement a CICD pipeline. It's pretty straightforward to do it when we need it.


condition

@reginaHart this issue is empty. Did you have an issue to file?

No
From: Mark Peek <notifications<EMAIL_ADDRESS>Reply-To: cloudtools/troposphere <reply<EMAIL_ADDRESS>Date: Monday, 26 February 2018 at 20:09
To: cloudtools/troposphere <troposphere<EMAIL_ADDRESS>Cc: Regina Hart - Platform <regina.hart.ext<EMAIL_ADDRESS>Mention <mention<EMAIL_ADDRESS>Subject: Re: [cloudtools/troposphere] condition (#989)
@reginaHarthttps://github.com/reginahart this issue is empty. Did you have an issue to file?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/cloudtools/troposphere/issues/989#issuecomment-368633550, or mute the threadhttps://github.com/notifications/unsubscribe-auth/Ai7YSO0ybDoMd0SqwWce0OwHAlrSDuWFks5tYw-WgaJpZM4STdk-.


Proposal: Support for streaming responses

I just finished watching @Elfocrash (Nick Chapsas)'s latest video on MediatR, and in that video he talked about how MediatR has added support for streaming responses - basically an Endpoint "type" that continuously sends a response to the requester.
This is not a high priority request. I currently have no use case for this feature. I can however see myself wanting to use it at some point in the future for something, and I figure the likelihood of it being implemented is higher if someone requests it.

FE already supports this, you can take a look at https://fast-endpoints.com/docs/server-sent-events

haven't seen the video yet.
like @MichaelHochriegl said, we've had SSE support for a while and you can send any IAsyncEnumerable which continuously pushes down results.
here's an example:
https://github.com/dj-nitehawk/Hybrid-Inverter-Monitor/blob/dd10a048991a35c301a8eb6fb92054ffc487fe1e/src/Server/Endpoints/GetStatus/Endpoint.cs#L21

Oh, wow. I guess it's already done 🤣

There's another use case here which is literally returning an IAsyncEnumerable just like you can with minimalapis that do not use server sent events.
Instead this will use ndjson and dump the results of an IAsyncEnumerable which doesn't appear to be supported right now but is in high demand because of ChatGPT's API.

@JohnGalt1717 here's how you can do that:
sealed class StreamEndpoint : EndpointWithoutRequest
{
    public override void Configure()
    {
        Get("stream");
        AllowAnonymous();
    }

    public override async Task HandleAsync(CancellationToken ct)
    {
        //simply provide any IAsyncEnumerable<T> as argument
        await SendAsync(GetDataStream(ct));
    }

    static async IAsyncEnumerable<object> GetDataStream([EnumeratorCancellation] CancellationToken ct)
    {
        while (!ct.IsCancellationRequested)
        {
            await Task.Delay(1000);

            yield return new { guid = Guid.NewGuid() };
        }
    }
}

clinet side:
<!DOCTYPE html>

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Streaming Response Viewer</title>

Suggestion to add this as an example in the documentation.  Better would be to create a StreamingEndpoint that wrapped this and made it explicit.

@JohnGalt1717 Added to the CookBook under the Serialization section.
As for adding another endpoint base class variation, I don't think we'll be doing that, as there's already a lot of endpoint variations to maintain and it's not adding anything significant, since the only thing you need to do differently with a regular endpoint base, is to just not specify the TResponse generic argument.

This is great. Thank you.


gatus ingress created by helm is not opening in the browser

Hi Team,
I created a helmrelease by applying the helmrelease.yml file from my local in a given namespace and it created the pods, svcs and ingress as well.
The kubernetes pod is not running because it's failing crashloopbackoff and the ingress is not loading in the browser.
Can you help.
Nor we can get anything from the pod logs as the container is not creating properly as the pod is not able to start and endpoint is not getting assigned any ip address and hence ingress is not loading in the browser.
I request you to kindly assist me on this as we are blocked on production for this ??
I am willing to pay for this as well.
Thanks and Regards,
Subhasish

See https://github.com/TwiN/gatus/issues/483#issuecomment-1553907110


added new cross platform app and able to run single tests across plat…

vodQA - Sample cross platform app built using reactNative. Reason for building the cross platform app using reactNative is to get over the obstacles of automating apps built using react native and to write a single script to automate cross platform apps using Appium. vodQA app code is open sourced here and same was used for various appium workshops conducted by ThoughtWorks.
Same is available for all community activities without any license required/ involved.
Application Repo
https://github.com/saikrishna321/VodQAReactNative

@imurchie i have added the details to the PR.

@saikrishna321 i don't see the details about the app...?

@saikrishna321 The information should be part of the PR, in terms of something that will be in the sample-code repo. A readme or somesuch.

@imurchie i have added the information to the NOTICE


Docs link to anaconda rather than conda

On https://reflex.dev/docs/getting-started/installation/
The conda link under Virtual Environment links to anaconda site rather than conda site
The correct link should be:
https://conda.io/

Accidentally duplicated issue - check #2911


Documentation links on "Writing tests" does not link correctly

Is this a bug report?
Not sure
Environment
https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#writing-tests
Steps to Reproduce
Click on "extensively documented here" or "jest.fn() and expect(fn).toBeCalled()"
Expected Behavior
Navigate to correct page.
....I am not sure where it should link to
Actual Behavior
Redirect to a 404

Fixed. 😄

It is only the first link which is fixed 😶

https://github.com/facebookincubator/create-react-app/commit/1a3017b71774bfe271ac6974f8111fc0390271fb 😄


Cypress check_links.js misses issues in FAQ

Where to find the issue
cypress/integration/check_links.js
Describe the issue
The Cypress test cypress/integration/check_links.js does not find link issues in the new FAQ structure under https://www.coronawarn.app/en/faq/results/ and https://www.coronawarn.app/de/faq/results/

See also https://github.com/corona-warn-app/cwa-website/issues/2611

Steps to reproduce
Open https://www.coronawarn.app/en/faq/results/#eu_dcc_which in a web browser
Click on the link version 2.3 and note that a 404 error message is shown
npm run test:open
Select check_links.js
Note that the bad link is not found
The link should be https://www.coronawarn.app/en/blog/2021-06-10-cwa-version-2-3 not https://www.coronawarn.app/en/en/blog/2021-06-10-cwa-version-2-3.
Suggested change
Add the directories:

/en/faq/results/ and
/de/faq/results/

to
cypress/integration/check_links.js

This issue is suggested to be resolved by PR #2614.


Be able to set a number of duplicated slides to fix the new loop behavior on certain scenarios

Clear and concise description of the problem
As can be seen here : Swiper V11 loop issue and since the V9 update that changed the loop behavior, in design cases where the slides overflow the main container, there is not enough duplicated slides to cover these specific needs.
Worse, when slidesPerView = number of slides + 1, sometimes the center container only shows slidesPerView - 1,
in the above codepen example, the slidesPerView is set to 3 and when going back and forth, sometimes there are only 2 slides in the center container.
Here is an example of what I can achieve with V8 : Swiper V8 loop works
Suggested solution
A new parameter like "numberOfDuplicateSlides" to cover these specific design scenarios
Alternative
Stick to V8 for the moment on all impacted websites (unfortunately, a few).
I could duplicate manually the number of slides to artificially fix the issue, but this would break the pagination.
Additional context
No response
Validations

[X] Follow our Code of Conduct
[X] Read the docs.
[X] Check that there isn't already an issue that request the same feature to avoid creating a duplicate.

Would you like to open a PR for this feature?

[ ] I'm willing to open a PR

There is a loopAdditionalSlides parameter for that

Well, loopAdditionalSlides just does not work as intended then

@nolimits4web loopAdditionalSlides doesn't works as inteded because it moves slides from left to right but then left side becomes empty. There should be option numberOfDuplicateSlides like it was in older version.

Any way to achieve the old behaviour as it seems that this won't be implemented?

Could really use this feature - loopAdditionalSlides doesn't do the trick :)

I'm also looking for solution as swiper from version 9+ broke a lot of sliders that simply need duplicated slides.
Is there some additional library or some extension that can fix this?

Ok, here is my very tricky-hacky solution...
This is just a first try and it works in my scenario, but I'm sure there are many usecases when it will not work...
I'm using this in on.init and on.resize
// duplicate slides if needed
const swiperWidth = swiperEl.swiper.size;
if( ! swiperEl.originalSlidesWidth ){
	swiperEl.originalSlidesWidth = swiperEl.swiper.slidesSizesGrid.reduce( ( accumulator, currentValue ) => accumulator + currentValue, 0 );
}
const allSlidesWidth = swiperEl.swiper.slidesSizesGrid.reduce( ( accumulator, currentValue ) => accumulator + currentValue, 0 );
const smallestSlide = Math.min( ...swiperEl.swiper.slidesSizesGrid );
// if all slides are smaller than swiper area and smallest slide
if( swiperWidth + smallestSlide > allSlidesWidth ){
	// calculate needed duplicates
	const existingDuplicates = Math.round( ( allSlidesWidth - swiperEl.originalSlidesWidth ) / swiperEl.originalSlidesWidth );
	const duplicatesNeeded = Math.ceil( ( swiperWidth + smallestSlide ) / swiperEl.originalSlidesWidth ) - 1 - existingDuplicates;
	// get all slides html
	if( ! swiperEl.allSlidesHTML ){
		swiperEl.allSlidesHTML = swiperEl.swiper.slides.reduce( ( accumulator, currentValue ) => accumulator + '
' + currentValue.innerHTML + '
', '' );
	}
	// add duplicated slides
	for( let i = 0; i < duplicatesNeeded; i++ ){
		swiperEl.swiper.slidesEl.insertAdjacentHTML( 'beforeend', swiperEl.allSlidesHTML );
	}
	// update swiper
	swiperEl.swiper.update();
}

I've encountered a similar issue where Swiper stopped automatically duplicating slides for the loop mode, which required us to implement our own solution. The key difference in our approach is that we don't base the duplication on the swiper's width, but rather on the number of slides needed to satisfy the loop conditions.
To ensure the loop functionality works correctly, we need to enable loop and disable loopAddBlankSlides. This setting prevents Swiper from adding blank slides, which can interfere with the functionality. Our solution involves checking if the total number of slides meets the minimum requirement for looping (slidesPerView + slidesPerGroup), and if not, we add duplicate slides manually. Here’s the code we use:
/**
 * Ensure that the Swiper instance meets the necessary conditions for looping. This function checks if there are enough
 * slides for looping and adds duplicates if needed.
 *
 * @param {Swiper} swiper - The Swiper instance.
 * @param {Function} [callback=() => {}] - Optional callback function to execute after duplicating slides. Default is
 *   `() => {}`
 */
function ensureLoopConditions(swiper, callback = () => {}) {
  const currentParams = swiper.params;
  const { slidesPerView, slidesPerGroup } = currentParams;
  const totalSlides = swiper.slides.length;

  const minSlides = slidesPerView + slidesPerGroup;

  if (totalSlides < minSlides || totalSlides % slidesPerGroup !== 0) {
    duplicateSlides(swiper, minSlides, slidesPerGroup, callback);
  }
}

/**
 * Duplicate slides in the Swiper instance to meet the minimum slide requirements.
 *
 * @param {Swiper} swiper - The Swiper instance.
 * @param {number} minSlides - The minimum number of slides required.
 * @param {number} slidesPerGroup - The number of slides per group.
 * @param {Function} [callback=() => {}] - Optional callback function to execute after duplicating slides. Default is
 *   `() => {}`
 */
function duplicateSlides(swiper, minSlides, slidesPerGroup, callback = () => {}) {
  const totalSlides = swiper.slides.length;
  let slidesToAdd = minSlides - totalSlides;

  if (totalSlides % slidesPerGroup !== 0) {
    slidesToAdd += slidesPerGroup - (totalSlides % slidesPerGroup);
  }

  const fragment = document.createDocumentFragment();
  const slidesHTML = swiper.slides.map(slide => slide.outerHTML).join('');

  for (let i = 0; i < slidesToAdd; i++) {
    const tempDiv = document.createElement('div');
    tempDiv.innerHTML = slidesHTML;
    while (tempDiv.firstChild) {
      fragment.appendChild(tempDiv.firstChild);
    }
  }

  swiper.wrapperEl.appendChild(fragment);
  swiper.update();
  callback();
}

new Swiper($swiper, {
  slidesPerView: 6,
  slidesPerGroup: 6,
  loop: true,
  loopAddBlankSlides: false,
  navigation: ...,
  pagination: ...,
  breakpoints: ...,
  on: {
    init: swiper => {
      ensureLoopConditions(swiper);
    },
    resize: swiper => {
      ensureLoopConditions(swiper);
    },
  },
});

By using this approach, we ensure that the swiper has the necessary slides to maintain the loop mode without relying on its width. This method also avoids unnecessary blank slides that could disrupt the layout or behavior of the swiper.
Hope this helps!

Damn thanks a lot @Poliklot. It works perfectly well ! Thanks, that fixes the V11 loop which is horrible....

//The duplicate swiper card appears. how to fix it in React JS?
import React, { useRef, useState } from 'react';
// Import Swiper React components
import { Swiper, SwiperSlide } from 'swiper/react';
// Import Swiper styles
import 'swiper/css';
import 'swiper/css/effect-cards';
import './styles.css';
// import required modules
import { EffectCards } from 'swiper/modules';
export default function App() {
return (
<>
<Swiper
effect={'cards'}
grabCursor={true}
modules={[EffectCards]}
className="mySwiper"
>

  </Swiper>
</>

);
}

@nolimits4web No response in a year? 😞


Toolbar refresh

Coverage decreased (-0.02%) to 88.033% when pulling eec130d00843809feb5dc1ed030edf565c0e20d9 on mkoistinen:feature/toolbar_refresh into 0c482a9bfecaa3e56bcd085f3b10a07feb80822c on divio:develop.

👍

FE/Text LGTM

Coverage decreased (-3.9%) to 84.151% when pulling 319acab5cd00ed5a2cf7e0faf062bbaa1d3e8614 on mkoistinen:feature/toolbar_refresh into 0c482a9bfecaa3e56bcd085f3b10a07feb80822c on divio:develop.

Coverage increased (+0.01%) to 88.066% when pulling 6a02774008be50e7e26111dd818d57cb79cedd39 on mkoistinen:feature/toolbar_refresh into 0c482a9bfecaa3e56bcd085f3b10a07feb80822c on divio:develop.

Ok to merge

👍

Rebased to develop

Coverage increased (+0.5%) to 88.561% when pulling 87091763f6da1ad1c655a01a28ec6f0dfd1453f5 on mkoistinen:feature/toolbar_refresh into 4823c8c27dae025589b3d955182d50912a8a7b69 on divio:develop.


Add the tags to the manifest.json

Environment:

Jib version: 1.6.0
Build tool: maven 3.6.0
OS: Windows 10

Description of the issue:
The <tags> feature (specify multiple tags for the image) does not work for buildTar, as the manifest.json only contains "repoTags": [ "image:latest"]. It would be very useful to push the tags to this metadata.
I think I could add it to the library, but first, is this desirable? To have all the tags in the tar? Currently it is done as an upload of the image and then tagging it multiple times (or uploading it multiple times with different tags for remote repositories). I think it does, so that the tar is self-contained.
Expected behavior:
When you define multiple tags, they end up in the tar, not as extra calls to the docker client/docker registry.
Steps to reproduce:

on a random project mvn clean compile jib:buildTar -Djib.to.tags=extr
open the jib-image.tar/manifest.json and see it only contains the  ":latest" tag

Good idea, I think we can add this. If we add the additional tags to repoTags, this also lets us avoid the extra docker tag calls we currently do in jibDockerBuild. However I think the logic for building to the registry will need to stay the same, since I don't think that uses a tar.

I think I could add it to the library, but first, is this desirable?

Feel free to take a stab at it if you have the time! If not, it's no problem, I actually just ended up doing a lot of the necessary work to see if this issue made sense :smile:

thanks, looked at the PR, it was similar to how I solved it, I just got stuck without a grc account, so couldn't run the integration tests.

@DavyLandman 1.7.0 has been released with this fix!

great, thanks :)
On Fri, Oct 18, 2019 at 6:19 PM Tad Cordle<EMAIL_ADDRESS>wrote:

@DavyLandman https://github.com/DavyLandman 1.7.0 has been released
with this fix!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/GoogleContainerTools/jib/issues/2043?email_source=notifications&email_token=AABL3E7KMQWAKBDK5J4VTO3QPHOYXA5CNFSM4I6F3W7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEBVABMQ#issuecomment-543817906,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AABL3E6XSRQZV3E52NKP2PLQPHOYXANCNFSM4I6F3W7A
.


refactor(dpi): check for errors in SDL_GetDisplayDPI

<breaking>Potential errors from SDL_GetDisplayDPI are now captured so Display.getDPI now returns a Result</breaking>

Wait it is now in a monorepo in revery ....

 We really ought to archive these projects and point to the monorepo folder. Or a section in the revery README that explains the monorepo structure.
I can't see that I have permission to do this, so @bryphe?

Sorry about that, @taylon ! I'll archive this now and redirect to avoid confusion.


bug in stack.aggregate

if all qp.batch instances do not contain a weight, views do not get aggregated to stack.

fixed and PR merged.


Does RDS Time Callback works in your project?

I have found your project because you made a pull request in mathertel/Radio project.
I took a look at your project and I see that you are using the RDS Time Callback:
rds.attachTimeCallback(UpdateRDSTime); // callback for rds time

Does it work nice in your project? In my project I'm using this attachTimeCallback but I'm getting some irrelevant time information which are quite not good enough: like for example 33:23. I'm wandering what is going on?

Hello @wmarkow,
in principe rds.attachTimeCallback(UpdateRDSTime) works, but the result vary from station to station. I live near "Frankfurt am Main" and took a look at FFH 105.90 MHz and hr3 89.30MHz. The time signal for FFH seems to be good but for hr3 its quite confusing (eg 55:23). Mostly the hour is wrong.
Probably there is a bug in RDSParser.cpp. I looked at  [http://www.interactive-radio-system.com/docs/EN50067_RDS_Standard.pdf] Page 28 and Annex G in comparsion  to lines 148 to 166 but could not find a logicial issue (like wrong bit shift or so).  Hence RDS is standardizied in DIN EN 62106 it's a look worth if there are differnces in those papers.
I hope to find some time for research in this pet project.
Also I want to get out the date data ... just because its there and has place on LCD
Cheers!
Leif

@DerKleineLeif, thanks for the link to this RDS datasheet, it is helpful.
I took a look at the source code of RDSParser class and it looks that it should correctly decode the 4A Group: Clock-Time and Date but I'm still receiving some confusing time: actually I have never received a correct time.
I even uncommented the line in RDSParser::processData where it dumps in HEX the four blocks of the RDS group.  I read that the first block always contains the PI Code which is something like a station ID. This PI Code should be always the same for a specific station that I'm listening to. But in this HEX dumps I see that the PI code is "like a random"; it is never the same. I have checked that in my country and the station that I have it should be always 0x3293 but for most of the time it returns a different values. I should consider this as a bug but I do not know how to deal with this.
RDS sends something like CRC for error correction but RDA5870 seems to not provide access to this CRC data. It only  provides information about error detection/correction for block A and block B (bits BLERA and BLERB in register 0BH) but these in my case have value less than 3 (so the errors should be corrected).
I do not knkow what to think right now.

I think this issue is an effect of how RDA5807M works and we need to live with this. I have observed that this chip feeds you with a bogus/invalid RDS groups. The chip only gives the error information for blocks A and B. Even if it say that there are no errors for block 1 and 2 (bits BLERA and BLERB), we know nothing about errors in block C and D. Moreover the documentation says that bits BLERA and BLERB are available only in the RDS verbose mode but the docs doesn't say how to enable this mode or if this mode is enabled automatically after reset, so I do not know if I should use those BLERA and BLERB bits.
The RDS Time Groups - that I have received - were an effect of those bogus/invalid RDS groups that RDA5807M was giving me. I have noticed that it starts to output bogus frames where the signal reception is not good or poor (when I had a poor antenna).
As a workaround I have introduced in my project a RDS group validation:

I'm checking if the Country Code from BLOCK 1 (Annex D of EN50067_RDS_Standard matches my country; if not - then the whole RDS group goes to trash
for groups of version B, the BLOCK 1 should be exactly the same as BLOCK 3; if they do not mach, the whole RDS group goes to trash

This helps a lot to lower the ratio of invalid RDS groups read from the RDA5807A.


QASYMM8 Convolution is consuming more time than F32 in ACL 19.05 on raspi

Output of 'strings libarm_compute.so | grep arm_compute_version':
arm_compute_version=v19.05 Build options: {'arch': 'armv7a', 'opencl': '0', 'neon': '1', 'build': 'cross_compile', 'debug': '0', 'os': 'linux', 'Werror': '1'}
Platform:
raspberrypi -3b
Operating System:
raspbian stretch
Problem description:
QASYMM8 convolution is consuming more time that F32 convolution.
Below are convolution dimensions and parameters.
input dimensions - 227x227x3
weights - 3x3x3x64
bias - 64
Benchmarking numbers using F32 is arounf 127 ms and using QASYMM8 it is 135ms
Is this expected? Do you have any plans to work on this performance improvement?
Thank you.

Hi @uu-praveeng
The armv7a target is not as optimised as  arm64-v8a or later. There are no plans to optimise armv7a code further at present.
On arm64-v8a, 4xA53, we see qasymm8 is slightly faster than FP32.

Hi @morgolock
Output of 'strings libarm_compute.so | grep arm_compute_version':
arm_compute_version=v19.05 Build options: {'arch': 'arm64-v8a', 'opencl': '0', 'neon': '1', 'build': 'cross_compile', 'debug': '0', 'os': 'linux'}
Platform:
HiKey-960
Operating System:
NAME="Ubuntu"
VERSION="16.04.5 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.5 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
I tried to verify the same convolution setup on the HiKey-960(armv8a based) board and I did not see any performance improvement from FP32(14ms) to INT8(26ms).In general this is not unexpected.
Could you let me know the target platform that you have used to compare the bench marking from FP32 to INT8. Ideally we were expecting a 4X improvement from FP32 to INT8.
Thank you.

any update on this?

Hi @uu-praveeng
We see small improvements in performance, the main benefits however from uint8 are:
(https://developer.android.com/ndk/guides/neuralnetworks#quantized_tensors)

Your application is smaller, as the trained weights take a quarter of the size of 32-bit tensors.
Computations can often be executed faster. This is due to the smaller amount of data that needs to be fetched from memory and the efficiency of processors such as DSPs in doing integer math.

On the mate9 the results for mobilenet v1 for the 19.05 release:
FP32: 75.3ms vs QASYMM8: 62.9ms
Hope this helps.

Hi @morgolock,
Thanks for the update.
I totally agree with memory reduction part using QASYMM8 . But on performance front I still have some doubts.
I benchmarked  mobilenetv1 and mobilenetv2 graph examples  in 1905 for FP32 and QASYMM8. We cannot compare FP32 vs QASYMM8 of mobilenetv1 . Reason being, batch normalization and activation are fused in QASYMM8 Convolution which are not done in FP32 network.
No of mobilenetv1 layers in F32 are 57 where as in QASYMM8 they are only 30 layers.
Let me know if my observations are correct? If yes, there might be still some scope for performance improvement.
Thank you,
Praveen.

Any update on this

Hi @uu-praveeng
What you see in your test is expected. On armv8a / armv7a, the convolution layer for qasymm8 is expected to be slightly slower than the convolution layer for fp32.
On armv8.2-a we see a speedup of about 1.5x for qasymm8 due to the use of the dot product instruction.
Hope this helps.

Hi @morgolock ,
For the same convolution that I have mentioned above there is a usage of memory is reduced from 45396KMB to 31552KB from float to fix.
Is this expected .Ideally it should have beed 4x reduction in memory since the data-format is reduced from 32bit to 8bit now.
Hardware that I have used is Raspberrypi 3b.
Thank you,
Praveen.

Hello @uu-praveeng,
I suppose the Raspberry pi runs on 32bit, thus as @morgolock mentioned we don't have optimized paths for armv7a, meaning that the size of auxiliary memory required to perform the internal calculation can be bigger than armv8a. This is due to the increased number of kernels than we need to dispatch to execute the quantized convolution.
In terms of performance, in int8 convolution the accumulations take place in int32_t accumulators thus you shouldn't see a big performance improvement unless you have dot product acceleration which is present in armv8.2.
Hope this helps.


Visual Studio extension fails to load

VSIX fails to load on both VS2015 and VS2017.
The bug was introduced with PR #475
CreateInstance failed for package [ApiPortVSPackage]Source: 'mscorlib' Description: Could not load file or assembly 'ApiPort.VisualStudio, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=4a286c3e845c3e69' or one of its dependencies. The system cannot find the file specified. System.IO.FileNotFoundException: Could not load file or assembly 'ApiPort.VisualStudio, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=4a286c3e845c3e69' or one of its dependencies. The system cannot find the file specified. File name: 'ApiPort.VisualStudio, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=4a286c3e845c3e69' at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) at System.Reflection.RuntimeAssembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks) at System.Activator.CreateInstance(String assemblyString, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo, StackCrawlMark& stackMark) at System.Activator.CreateInstance(String assemblyName, String typeName) at System.AppDomain.CreateInstance(String assemblyName, String typeName)

Yup - I'm looking into it


[PE-D][Tester D] In UG, edit formatting is inconsistent and unlinked

In this section in page 6, edit was inconsistently coloured and unlinked, compared to the other two commands in the same lines! It was confusing when I read it at first, because the same box in page 6 gave me the impression brown, unlinked boxes like these are "information" fields.

Labels: severity.Low type.DocumentationBug
original: trpmy/ped#8

Closed as first is a command, the second is just a word


Feature request: Raid maps with extractions and POI

Would be cool to be able to view each map and locate the points of interest and extraction points for SCAVs/PMCs. Reference website: http://www.gamemaps.co.uk/game/tarkov

Hey, thanks for pointing out the project was unknown to me so far.
I / we at Tarkov Database have been planning this for a very long time and have been working on it for about 2 weeks now.
We have high ambitions and want to do this very professionally, similar to Google Maps (so higher standards than the other project).
It will take some time, but once implemented it is planned that Veritas will implement it in BB as well.
A first version will probably be released in December (so maybe a Christmas present? Let's see ;-))
I will be posting status updates here regularly in the future.

Hey, thanks for pointing out the project was unknown to me so far.
I / we at Tarkov Database have been planning this for a very long time and have been working on it for about 2 weeks now.
We have high ambitions and want to do this very professionally, similar to Google Maps (so higher standards than the other project).
It will take some time, but once implemented it is planned that Veritas will implement it in BB as well.
A first version will probably be released in December (so maybe a Christmas present? Let's see ;-))
I will be posting status updates here regularly in the future.

Just a small question, does your service use the Google Map API? I have only seen people doing this with Minecraft maps and I just want to know how, is your service open-source/planning to become open-source?

We use our own infrastructure, no external services. This is built with open standards and existing open source software.
Except for 1-2 things, we run everything as OSS and our services are provided under certain conditions to third-party developers.

Sorry for the long wait! I released a first early version of Customs last Saturday
https://tarkov-database.com/location/56f40101d2720b2a4d8b45d6/map
Next up is the spatial / layer data implementation into the REST API. As soon as it is done, Customs will be completed and more maps will be worked on.
I assume that Veritas will address the implementation in BB once the API work is completed.

The API implementation has been completed in the meantime and the map has also been changed to a more precise measurement method.
This means all data is now dynamic and searchable and you can measure distances up to a few centimeters with the integrated measurement tool.
Currently I am working on the implementation of Shoreline.
When the implementation in Battle Buddy will follow, I can't say at the moment, this is entirely up to
@VeritasDev.


fix(linter): support read the third item in config file

closes: #1757

Current dependencies on/for this PR:

main

PR #1771   👈

This stack of pull requests is managed by Graphite.


 Operation failed with status: 200. Details: Resource state Failed

First off, 200 is success, not failure. So right away this error doesn't make any obvious sense.
I used --debug and for response content it just says "Body contains chunked data." for the GET request used to find out the result of the DELETE but no actual content is lised. The next like is the Operation failed with status: 200.
Note that this error occurs when trying to delete a rule that doesn't exist. Which, if you think about it, isn't an error. We said "nuke it" and it's "nuked". All good, right?

Environment summary
Install Method: How did you install the CLI? (e.g. pip, interactive script, apt-get, Docker, MSI, nightly)
Answer here: MSI
CLI Version: What version of the CLI and modules are installed? (Use az --version)
Answer here: 2.0.10
OS Version: What OS and version are you using?
Answer here: Windows 10
Shell Type: What shell are you using? (e.g. bash, cmd.exe, Bash on Windows)
Answer here: Powershell

@yaronyg - This is by design. Since the rule does not exist, deletion of it declares success.

@SaloniSonpal - I agree that this should be successful, but as I document above, it isn't. The operation fails. In other words if the command to delete a rule that didn't exist succeeded I would be happy. But as I document above that isn't what's going on, instead the command says "200" but then exits with a failure code causing my script to fail.

Will also track this internally in VSO.
@bsiegel - please help close this issue.


Feature: session retrieval

Retrieve session information on successful checkout.
For demo, display email of user?

is duplicate of #36


[facilitator guide] Update Deployment Facilitator Guide

📝 Description
After adding steps to introduce problems, update facilitator guide with appropriate information to initiate various problem scenarios (and steps to resolve them)
✅ A/Cs

[ ] Update facilitator guide with appropriate steps to initiate problems
[ ] Update facilitate guide with appropriate steps to resolve problems (in cases where students become stuck)

Related to #7 - Update guide to tell facilitators when to enact the planned problems/incidents

This requires dynamic storage for composing the steps, so that we better understand what it takes to deploy Pet Battle (and then document it for the facilitators).


Cannot run on Mac Mojave

I can't your helloworld  on Thonny after copying ssd1327.py to my rasppi pico, I got this error
%Run -c $EDITOR_CONTENT
Traceback (most recent call last):
File "", line 13, in
File "ssd1327.py", line 191, in init
File "ssd1327.py", line 178, in init
File "ssd1327.py", line 77, in init
File "ssd1327.py", line 121, in poweron
File "ssd1327.py", line 182, in write_cmd
OSError: 5

Usually caused by missing pull-ups on the I2C SDA/SCL pins.
Others have reported issues with SoftI2C/HW I2C on the pico.
I'll do some testing and make sure it works reliably.


[zh] Add a task: image-volumes.md and its dependent files

Add zh text to:
content/zh-cn/docs/tasks/configure-pod-container/image-volumes.md
content/zh-cn/docs/reference/command-line-tools-reference/feature-gates/image-volume.md

See preview.

/lgtm
/approve
good job


Missing customerReferenceNumber within SupplierOrderById.lineItems[], LogisticDeliveryNoteById.lineItem[]andDeliveryInstructionById.sequences[].lineItems[]`

We decided (2024-06-19) to add it just a single string.

Done, see commit 6f9032c.


fix for prometheus connectivity bug

Signed-off-by: kumarabd<EMAIL_ADDRESS>Description

Prometheus connectivity with the dashboard fixed
// @piyushsingariya

Notes for Reviewers
Signed commits

[x] Yes, I signed my commits.

Codecov Report

Merging #3537 (c1b5272) into master (9113c71) will decrease coverage by 7.20%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #3537      +/-   ##
==========================================
- Coverage   17.49%   10.29%   -7.21%
==========================================
  Files          37       37
  Lines        3263     3263
==========================================
- Hits          571      336     -235
- Misses       2549     2860     +311
+ Partials      143       67      -76

Flag
Coverage Δ

gointegrationtests
?

unittests
10.29% <ø> (ø)

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

Impacted Files
Coverage Δ

mesheryctl/internal/cli/root/system/start.go
1.19% <0.00%> (-53.39%)
:arrow_down:

mesheryctl/internal/cli/root/system/stop.go
0.93% <0.00%> (-39.26%)
:arrow_down:

mesheryctl/internal/cli/root/system/check.go
1.49% <0.00%> (-22.10%)
:arrow_down:

Continue to review full report at Codecov.

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


[utils] brand colors were tuned

--orange-400 was updated from ff622d to ff642d
--brand-color was updated from ff622d to ff642d
--violet-700 was updated from 421984 to 421983

Not yet. Сan we wait a week?)


Fix #5: test lcts

Tests for LCTs

What is another.txt. Is it supposed to be there? Or does it need a better name?

Except for my query re another.txt, everything looks good to me.
Thanks.


locale doesn't work in Vuejs 2.0

I set locale option to vi or ar but all of them don't work. There is a warning in console:

vee-validate: You are setting the validator locale to a locale that is not defined in the dicitionary. English messages may still be generated

The locales have to be "merged" with the dictionary first before you set them, check the localized messages example
notice in the JavaScript we are merging the messages before setting them:
import messages from './locale/ar';

// Merge dictionary messages.
Validator.updateDictionary({
    ar: {
        messages
    }
});

I still have to use this even this locale in /dist/locale ?

yep, they are just in dist to make it easier to import them, they are not included to keep the size to minimum.

Thank you for your information!

I have tried now several hours but cannot solve this issue.
I do excactly what is written, load the locale and set it within the dictionary and change it to nl.
Nothing happens.
I am using vue 2.x
Please deliver a working sample

There are a few considerations, you might need to download and include the locale file in your build, since usually webpack and babel configurations ignore the node_modules.
Here is a working example: http://www.webpackbin.com/4yeKKBh-M

`import messagesDA from 'vee-validate/dist/locale/da';
import VeeValidate, { Validator } from 'vee-validate';
Validator.addLocale(messagesDA);
Vue.use(VeeValidate, {
locale: 'da'
});`
Seems to do the trick in my case. The addLocale was the game changer here. :)


Hi Juniors!

@devjewel01 @Anikcb
I have checked your code base. I have some suggestions for you guys.

Please do not HardCode things. You will not be able to increase the capability of your robot by doing this.
Just querying something to google and getting the reply by using the XPATH is not a good solution. What if Google changes that WebSite UI?
The solution to any specific problem should be generic. Not customized to some specific samples.

Your knowledge is not going to enrich by using this shortcut method. Think about it.

@ssavi-ict
Namaskar Dada, we are blessed to have your touch.
Actually Dada, we do the codes randomly with our basic knowledge.
We have no proper guidelines in this sector, that's why we could not improve even if we tried best.

@devjewel01
But that's how it should not work right? You need to upgrade your knowledge and capacity.

@ssavi-ict
Dada, How can I increase my knowledge ? What is your suggestion for me right now?

@devjewel01 The only suggestion is before just doing something first learn properly how things can be done.  Learn those things and then build.


Numbering of single Rnws

It would be nice to number the individual pdfs in each chapter

why? if we split slidesets or add aditional ones we'd need to renumber everything.
isn't it enough to define the order of slides in the Makefile?

Actually yes, but if you only have the pdfs you either have to know the order or you click through. But maybe you are right and it isn't worth the effort. The 2 seconds of looking into the Makefile is ok.

I think we can close the issue.


No option to disable LFS, causing giant sdist tarball

https://github.com/OpenAstronomy/github-actions-workflows/blob/59a929bdf64d072b19c8fc758ae44dd768f6f3fe/.github/workflows/publish_pure_python.yml#L111
I have a package with some test data stored under Git LFS.  But I never want to package them for distribution. They are just for dev testing. There does not seem to be an option to not grab LFS in this workflow, causing my sdist tarball to blow up from 100 kB or so to 1.1 GB.

What data is included in the source distribution is something that should be configurable via setuptools or the MANIFEST?

Sure. In the end, it is easier for me to write my own workflow to not call the LFS checkout and be done with it. Though I guess if I ever have time to revisit, I will have to hunt down all the files and update the manifest properly. If you think lfs should always be true, then you can close this as won't fix. Thanks for the quick reply!


Expose dtNavMeshQuery raycast functionality

https://github.com/isaac-mason/recast-navigation-js/commit/72d99b1de5e720e27d1c8fe10593cce51cb9b08d


Feature: SageMaker Model Cards

Adds support for SageMaker Model Card create, list, describe, delete

Hey, just curious what the recommended way to resolve conflicts is?
I sync'ed master on my fork, pulled the changes down and then rebased my feature branch to master. Should I just force-push to my remote feature? Or should I revert this and merge master into my feature branch

Hi @sjcahill, I usually just force push. As long as there's only one person working on that branch, that shouldn't be a problem.


Added Free Courses

Adding a file with Free Video Courses and Channels of Popular Universities

would these videos fit here instead? free-podcasts-screencasts-en.md

I think "playlists" is the wrong word, since you are merely linking to the channel's main page. I believe free videos is the correct file. Instead, I would create a section "Universities on YouTube", or something...


Spurious test failure in t\spec\S16-filehandles\filetest.rakudo.moar

TL;DR: Test 44 is not going to succeed in a regular user's cmd.exe windows due to restrictions Windows places on symlink creation. Its failure does not indicate a failure in Rakudo or MoarVM. On Windows, the test should be optional and should only be run on versions of Windows which allow regular users to create symlinks.

As mentioned in issue #232, I get:
Failed to create symlink called 'symlink-test-source' on target 'C:\Users\sinan\src\perl6\rakudo\symlink-test-target': Failed to symlink file: operation not permitted
  in block <unit> at t\spec\S16-filehandles\filetest.rakudo.moar line 141

Actually thrown at:
  in block <unit> at t\spec\S16-filehandles\filetest.rakudo.moar line 141

# Looks like you planned 44 tests, but ran 43
Dubious, test returned 255 (wstat 65280, 0xff00)
Failed 1/44 subtests

While Windows indeed have symlinks, creating them is still cumbersome because you have to have started cmd.exe with "Run as Administrator". Rumor has it that Windows 10 Creators Update will allow symlinks to be created without privilege elevation, but, as things currently stand this test cannot succeed as is on Windows and its failure does not indicate a failure of any part of Rakudo or MoarVM (unless one thinks MoarVM should incorporate privilege elevation functionality).
For example, the simple following program:
#include <windows.h>
#include <stdio.h>

int main(void)
{
    if (CreateSymbolicLink("mylink.t", "mylink.c", 0)) {
        puts("symlink created");
        return 0;
    }

    printf("failed to create symlink: %d\n", GetLastError());
    return 1;
}

fails in a regular cmd.exe window:
$ mylink
failed to create symlink: 1314

$ perl -MWin32 -E "say Win32::FormatMessage(1314)"
A required privilege is not held by the client.

but succeeds in an Administrator cmd.exe window:
$ mylink
symlink created

$ dir
...
2017-02-15  11:53 AM               251 mylink.c
2017-02-15  11:53 AM           113,664 mylink.exe
2017-02-15  11:53 AM             2,557 mylink.obj
2017-02-15  11:54 AM    <SYMLINK>      mylink.t [mylink.c]
...

Fixed in https://github.com/perl6/roast/commit/d4353b6d00f24a31382eb1a6149a7012ebcc3973


File format for interchange

Sending files for translation to upstream service providers is a common task.  Right now, all my translations are directly in my Go code. I will soon need to send it out.. is there any format in which we could pass all the semantics of universal-translator, back and forth ?
This site lists a bunch of them (in which go-i18n figures!):
https://phraseapp.com/docs/guides/formats/
Perhaps we can pick one that is used in the industry ?

Hello @abourget
currently, there is no way to export or import a file/file format; it is on my list of features in the README that I would like to do, just haven't found the time; but would love some help with 👍
I'll have to look at all of them to see if any would work with this library, after a quick glance it looks as if none of them identify if the plural rule is Cardinal, Ordinal or Range before the actual value of One, Two, Few, Many or Other; but haven't looked at all yet.
I'm all for choosing a format that exists and has the data needed 😄

Hey @abourget
I have added a file Import & Export  logic in release 0.15.0
I couldn't find a clear and succinct format that I liked that also handled all of my needs and so created my own format, see README.
Having said all that some of the format would have supported my needs, but were just very fragile or confusing for my liking, I would be more than happy to add or accept pull requests for other formats if desired.


bitstamp live bot crashes

Note: for support questions, please join our Discord server

I'm submitting a ...
[ x] bug report
[ ] feature request
[ ] question about the decisions made in the repository

Action taken (what you did)
Started a new live bot on BItstamp. After starting it, a child process crashes

Expected result (what you hoped would happen)
A running bot

Actual result (unexpected outcome)

Stacktrace:
C:\Projects\gekko\exchanges\bitstamp.js:48
if(!_.isEmpty(data.error)) {
^
TypeError: Cannot read property 'error' of undefined
at Trader. (C:\Projects\gekko\exchanges\bitstamp.js:48:23)
at IncomingMessage. (C:\Projects\gekko\node_modules\bitstamp\bitstamp.js:50:16)
at emitNone (events.js:110:20)
at IncomingMessage.emit (events.js:207:7)
at endReadableNT (_stream_readable.js:1059:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)

Other information (e.g. detailed explanation, stacktraces, related issues, suggestions how to fix, links for us to have context, eg. stackoverflow, etc)
I chose currency USD and asset BTC.

Was this a live tradebot?

"Start a new live Gekko" and on the next page select type "tradebot".
Just checked the bitstamp.js file.
Issue seems to be caused by
(line 46-48)
`  var set = function(err, data) {
if(_.isEmpty(data.error)) {`

Bitstamp seems to be returning an error, so err is set, data is data.
Changed it to
`
var set = function(err, data) {
console.log('err='+ err);
console.log('data='+ data);
if(!_.isEmpty(err)) {
  log.error('BITSTAMP API ERROR: ' + err);
  return this.retry(this.getPortfolio, args);
}
if((data && !_.isEmpty(data.error))){
  log.error('BITSTAMP API ERROR: ' + data.error);
  return this.retry(this.getPortfolio, args);
}

`
now it won't crash anymore.
Is it desirable to create a pull request for this change? Or will you change it yourself?
Can't find the output from log.error though, so temporary put a console.log into the code, and could see that there are issues with my API keys apparently, so I'll contact bitstamp regarding this topic.

I've actually got a better fix: your problem is (most likely) related to your API keys. In this case Gekko shouldn't even retry since it is never going to work.

Could you try the develop branch and see what happens? It does 2 things:

make sure we don't access data.error if data is empty (fixes the crash you reported)
checks the error to see if Bitstamp specifically said the API keys are invalid.

sorry for delayed response, but I can confirm code on develop branch is working like expected.

Awesome! I released a new version of Gekko so the latest stable branch should also work.


Make hddbar red after x % used storage

A full disk isn't obvious to the user as the bar is coloured blue. A red colour for under a certain % of free space would be more intuitive.

I think it is. The current color scheme is blue: used, green: free. There are no threshold atm., when i made the stats module (my first real contribution to htpc-manager) i wanted to add that. But i couldn't get it to work i just wanted it merged.
Ill make the used bar red on 90% used space.

Great, thanks.

done


Salt Project needs to migrate the Salt package repository

Is your feature request related to a problem? Please describe.
Salt Project has also needed to migrate the Salt package repository:
repo.saltproject.io -> packages.broadcom.com: A public Artifactory endpoint for package repository hosting (rpm/deb/windows/etc.)
All self-hosted CI/CD runners, connected to our GitHub/GitLab repositories, will become non-functional when our public cloud backend is decommissioned.
https://saltproject.io/blog/salt-project-package-repo-migration-and-guidance/
Describe the solution you'd like
Update cloud backend for new Broadcom repositories.
Describe alternatives you've considered
N/A
Additional context
https://saltproject.io/blog/salt-project-package-repo-migration-and-guidance/

Hi @mjlabe! Thank you for opening this issue!
It is already in my TODO list 😉

Thank you and thank you for the project!

Thank you and thank you for the project!

Thank you for using it!


PEAR-2190: Apply search bar filters to cases table JSON/TSV files

Description
Checklist

[N/A] Added proper unit tests
[N/A] Left proper TODO messages for any remaining tasks
[N/A] Scanned for web accessibility with aXe, and mitigated or documented
flagged issues

Screenshots/Screen Recordings (if Appropriate)

looks good! 👍 👍


ng build --prod fails

OS?
Window 10
Versions.
@angular/cli: 1.0.0-beta.30
node: 6.9.0
os: win32 x64
@angular/common: 2.4.7
@angular/compiler: 2.4.7
@angular/core: 2.4.7
@angular/forms: 2.4.7
@angular/http: 2.4.7
@angular/platform-browser: 2.4.7
@angular/platform-browser-dynamic: 2.4.7
@angular/router: 3.4.7
@angular/compiler-cli: 2.4.7

@typescript: ~2.0.3

Repro steps.
I called ng build --prod. In dev environment it works fine.
The log given by the failure.
WARNING in ./src/$$_gendir/app/app.module.ngfactory.ts
959:29-46 "export 'version' (imported as 'import200') was not found in '../../environments/environment'

ERROR in ./~/angular2-logger/app/core/logger.ts
Module build failed: TypeError: Cannot read property 'text' of undefined
    at Object.getTokenPosOfNode (C:\…\node_modules\typescript\lib\typescript.js:5692:71)
    at IdentifierObject.TokenOrIdentifierObject.getStart (C:\…\node_modules\typescript\lib\typescript.js:53623:23)
    at IdentifierObject.TokenOrIdentifierObject.getText (C:\…\node_modules\typescript\lib\typescript.js:53644:77)
    at refactor.findAstNodes.filter (C:\…\node_modules\@ngtools\webpack\src\loader.js:135:44)
    at Array.filter (native)
    at refactor.findAstNodes.forEach.node (C:\…\node_modules\@ngtools\webpack\src\loader.js:134:14)
    at Array.forEach (native)
    at _removeDecorators (C:\…\node_modules\@ngtools\webpack\src\loader.js:125:10)
    at Promise.resolve.then (C:\…\node_modules\@ngtools\webpack\src\loader.js:295:33)
 @ ./~/angular2-logger/core.js 6:9-37
 @ ./src/$$_gendir/app/app.module.ngfactory.ts
 @ ./src/main.ts
 @ multi ./src/main.ts

Mention any other details that might be useful.
It could be interesting to note that my environment files have an additional property called "version", and I refer to the dev environment explicitely in angular-cli.json.
// environment.dev.ts
const version = require('./deploy.json').version;
export const environment = {
  production: false,
  version
};

// environment.prod.ts
const version = require('./deploy.json').version;
export const environment = {
  production: true,
  version
};

// angular-cli.json
"environments": {
  "source": "environments/environment.ts",
  "dev": "environments/environment.dev.ts", // <---
  "prod": "environments/environment.prod.ts"
}

Apologies, it seems related to this.


StocksParsingException throws

I cloned project, started tests, but they all was failed with StocksParsingException exception.

Ok. i get it solved with setting
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture im my program


[REMOVE]: NODE MODULES FROM TIC-TAC-TOE GAME ❌

Description

The issue is about removing node_modules from Tic Tac Toe Game.
The node_modules itself weighs more than 18mb.
There no need to have node_modules, since the application has not even a package.json to express itself. The application is lefted as half built.
Already our repository is exceeding 1.37gb, we need to remove these types space occupiers otherwiser the repository size will even be increased.

Please assign this issue to me @MohitGupta121, @pranjay-poddar, @Saurabh-kumar09 & @TusharKesarwani.


Entity type docs are not helpful

Looking at the docs here: http://localhost:63342/dialogy/docs/source/dialogy.types.entity.html#module-dialogy.types.entity.time_interval_entity
I don't understand what duckling json is sent and how are they looking like once converted to one of, say TimeEntity, NumericalEntity, etc.
We should include an example showing a duckling json and then the __repr__ of each entity.

Documentation will be revisited in the last week of September '21.


how to solve recaptcha with data-sitekey and page url?

like this:
https://github.com/embium/solverecaptchas/blob/main/solverecaptchas/solver.py#L75

This is a captcha harvester, my module grabs the URL with the site key automatically on the page you are on