other platform

Hi,
thanks for your job, very helpful
is there any possible for Mac x64/arm64 version, special need

Hi,
Sorry for the delay. Thanks for your comment.
Unfortunately not at this time. I believe the (MacOS Homebrew package)[https://formulae.brew.sh/formula/poppler] works well enough that a zip build is not needed. This was really born out of the difficulties of windows haha...
Best,
Owen


Make sure every java file starts with the Apache license.

I used grep -R -L 'LICENSE-2' * | grep '\.java' | grep -v 'generated-sources' to find those files; I changed them all (including some outside of NIO).

Unrelated side note: Why doesn't this project follow go/releasing/authors and go/releasing/contributions?

@aozarov
I've added checks. They work from the IDE, but not from the command line. It looks like they have a different idea of what CWD is:
gcloud-java$ mvn -amd -pl gcloud-java-contrib compile
GCloud Java NIO .................................... FAILURE [  1.203 s]
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check (checkstyle) on project gcloud-java-nio: Failed during checkstyle configuration: cannot initialize module Header - Unable to find: src/main/checkstyle/java.header -> [Help 1]

gcloud-java$ file gcloud-java-contrib/gcloud-java-nio/src/main/checkstyle/java.header
gcloud-java-contrib/gcloud-java-nio/src/main/checkstyle/java.header: ASCII text

If I change the path to gcloud-java-contrib/gcloud-java-nio/src/main/checkstyle/java.header then it works from the command line, but not from the IntelliJ IDE:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.17:check (checkstyle) on project gcloud-java-nio: Failed during checkstyle configuration: cannot initialize module Header - Unable to find: gcloud-java-contrib/gcloud-java-nio/src/main/checkstyle/java.header -> [Help 1]

Help welcome.

Out of curiosity: in Intellij do you run the build by selecting gcloud-java or gcloud-java-contrib?

In intellij I validate gcloud-java-nio by going to the "Maven Projects" tab, right-clicking gcloud-java-nio>validate, and selecting "Run Maven build".

In intellij I validate gcloud-java-nio by going to the "Maven Projects" tab, right-clicking gcloud-java-nio>validate, and selecting "Run Maven build".

This is probably the reason for the error, Intellij runs maven in the gcloud-java-nio directory thus not finding gcloud-java-contrib/gcloud-java-nio/src/main/checkstyle/java.header.
BTW, feel free to remove this check and open an issue for it, I will take care of adding it for the whole project.

With pleasure. I removed it and created issue #1071.


Add Text field Validation

Resolves #6

Generally not a big deal but I don't like how this implementation is more restrictive than the system settings one (source code). I feel at the very least IDN's like  яндекс.рф and 互联网中心.中国 should be accepted. As an alternative maybe just fail the validation if any special character are matched?

Generally not a big deal but I don't like how this implementation is more restrictive than the system settings one (source code). I feel at the very least IDN's like яндекс.рф and 互联网中心.中国 should be accepted

Adding the package of Google guava Library to get the same implementation

LGTM


[Gally]: master <- dev

Automatically created by Git-Ally

:tada: This PR is included in version 2.13.3 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Automated Package Upgrade

:tada: This PR is included in version 12.4.45 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Implemnet SMS Notification Alerts

SMS Notifications for both message-based events and also state events of the server/engine itself.
Similar in nature to #17  and maybe decide for a need to set limits on alerts/notifications. Only send n per time period. And maybe implement a way to accumulate n alerts/notifications of the same type before sending.
Maybe a way to categorize alert levels and restrict sending lower priority alerts within certain day/time windows.

consider implementing alongside #16 and #17


Uncaught exceptions from CustomSpokenForms.updateSpokenFormMaps?

I am working on some changes to VscodeFileSystem.ts. When running the tests, I'm seeing rejected promise not handled within 1 second: NeedsInitialTalonUpdateError: Custom spoken forms file not found at /var/folders/g5/2jjc2rf56rg29d286ttd05_000fy9v/T/20ae72e7d885e78e1d632cfd8c725972/state.json. Using default spoken forms. in the logs. I thought this was due to my changes (since they are called by the code that raises this error), though after debugging for a while I just discovered that the problem happens on the main branch as well.  I believe this is because CustomSpokenForms.updateSpokenFormMaps catches errors from this.talonSpokenForms.getSpokenFormEntries() but then re-throws them, and the callers of CustomSpokenForms.updateSpokenFormMaps do not catch them.  Is this a (known?) bug?

Does this cause a test failure or just log spam during running tests?

Main gets 7082 passing tests, so I guess just log spam.

yeah my guess is that's testing a failure mode, and we're not properly suppressing the error message. We can leave this open as it's better to suppress that, but prob not urgent

Interestingly I don't see this error anymore when running the tests after this commit b9709f9ad3bf23cd431e3d1549a72a5428d78fc2

Nevermind I do see them, but it's a lot less frequent.


[Project Addition] Tiger Identification using DL

Pull Request for DL-Simplified 💡
#248  :  Tiger Identification using DL

Info about the related issue (Aim of the project) :  The aim of this project is to develop and evaluate deep learning models for accurately re-identifying individual tigers from images.
Name: Abhijeet Kaithwas
GitHub ID: https://github.com/jeet-Abhi123
Email ID<EMAIL_ADDRESS>**Idenitfy yourself: (Mention in which program you are contributing in. **  GSSOC'24 Contributor

Closes: #248
Describe the add-ons or changes you've made 📃
This project utilizes various deep learning models to carry out the tiger Re-ID task. The models employed are DenseNet, VGG16, ResNet50, and EfficientNet. The main goal is to develop and assess these models using a designated training set, followed by testing their effectiveness on a different test set. In the testing phase, each image acts as a query image, while the rest of the images in the test set function as the "gallery" or "database." The outcome for each query is anticipated to be a ranked list of gallery images, highlighting the most probable matches.
Type of change ☑
What sort of change have you made:

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Code style update (formatting, local variables)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

How Has This Been Tested? ⚙
Describe how it has been tested
I have tested the implementation using a separate test dataset and verified the classification accuracy of each model. Additionally, I have compared the results with the expected outcomes to ensure accuracy.
Checklist: ☑

[x] My code follows the guidelines of this project.
[x] I have performed a self-review of my own code.
[x] I have commented my code, particularly wherever it was hard to understand.
[x] I have made corresponding changes to the documentation.
[x] My changes generate no new warnings.
[x] I have added things that prove my fix is effective or that my feature works.
[x] Any dependent changes have been merged and published in downstream modules.

@abhisheks008  where is the project structure given?

@abhisheks008  Please take a look now.

Merge all the .ipynb files into a signle file and upload a single Jupyter Notebook file for the project.
Follow the README template, https://github.com/abhisheks008/DL-Simplified/blob/main/.github/readme_template.md
The file name should be README.md not readme.md.
In the Dataset folder update the README file name and put a brief about the dataset instead of just putting the dataset source.

@jeet-Abhi123

@abhisheks008   Is it compulsory to merge all .ipyn files into one because I have seen different projects in your repository which have different models and they are present in different .ipyn files.
In case if you didn't like the above statement, merging all the .ipyn and running them again will take a lot of time because each model was taking 40 mins of training.


MethodError: fit(::StaticPipeline{NamedTuple...

Initially identified in: https://github.com/JuliaAI/MLJBase.jl/pull/877.
Locally, the pipeline's integration test 5 fails with the following stacktrace on the dev branch. I am on a macOS M1 and have reproduced the error with both ARM and x86 Julia1.8.5 installations.

integration 5: Error During Test at /Users/olivierlabayle/Dev/JuliaAI/MLJBase.jl/test/composition/models/pipelines.jl:518
  Got exception outside of a @test
  MethodError: fit(::StaticPipeline{NamedTuple{(:f, :my_transformer3), Tuple{Any, Static}}, MLJModelInterface.predict}, ::Int64) is ambiguous. Candidates:
    fit(composite::NetworkComposite, verbosity, data...) in MLJBase at /Users/olivierlabayle/Dev/JuliaAI/MLJBase.jl/src/composition/models/network_composite.jl:23
    fit(::Static, ::Integer, data...) in MLJModelInterface at /Users/olivierlabayle/.julia/packages/MLJModelInterface/wwFA9/src/model_api.jl:13
  Possible fix, define
    fit(::StaticNetworkComposite, ::Integer, ::Vararg{Any})
  Stacktrace:
    [1] fit_only!(mach::Machine{StaticPipeline{NamedTuple{(:f, :my_transformer3), Tuple{Any, Static}}, MLJModelInterface.predict}, false}; rows::Nothing, verbosity::Int64, force::Bool, composite::Nothing)
      @ MLJBase ~/Dev/JuliaAI/MLJBase.jl/src/machines.jl:680
    [2] #fit!#63
      @ ~/Dev/JuliaAI/MLJBase.jl/src/machines.jl:778 [inlined]
    [3] macro expansion
      @ ~/Dev/JuliaAI/MLJBase.jl/test/composition/models/pipelines.jl:523 [inlined]
    [4] macro expansion
      @ /Applications/Julia-1.8.app/Contents/Resources/julia/share/julia/stdlib/v1.8/Test/src/Test.jl:1363 [inlined]
    [5] top-level scope
      @ ~/Dev/JuliaAI/MLJBase.jl/test/composition/models/pipelines.jl:520
    [6] include(fname::String)
      @ Base.MainInclude ./client.jl:476
    [7] macro expansion
      @ /Applications/Julia-1.8.app/Contents/Resources/julia/share/julia/stdlib/v1.8/Test/src/Test.jl:464 [inlined]
    [8] macro expansion
      @ ~/Dev/JuliaAI/MLJBase.jl/test/runtests.jl:69 [inlined]
    [9] macro expansion
      @ /Applications/Julia-1.8.app/Contents/Resources/julia/share/julia/stdlib/v1.8/Test/src/Test.jl:1363 [inlined]
   [10] macro expansion
      @ ~/Dev/JuliaAI/MLJBase.jl/test/runtests.jl:65 [inlined]
   [11] top-level scope
      @ ~/Dev/JuliaAI/MLJBase.jl/test/preliminaries.jl:59
   [12] include(fname::String)
      @ Base.MainInclude ./client.jl:476
   [13] top-level scope
      @ none:6
   [14] eval
      @ ./boot.jl:368 [inlined]
   [15] exec_options(opts::Base.JLOptions)
      @ Base ./client.jl:276
   [16] _start()
      @ Base ./client.jl:522

@olivierlabayle Thanks for reporting
It looks like you are not using the latest version of MLJModelInterface, as this commit ought to have resolved the ambiguity.  Can you say what version of MLJModelInterface you local testing is using? The latest is 1.8

@ablaom Yes indeed my installation was not up to date, upgrading solved the issue. Thanks for checking this.


chore(tools): Remove typings on npm run reinstall

Removes typings when npm run reinstall is executed

Verified on OSX 10.11.3, Ubuntu 14.04.3 & Windows 10

resolves #545

Great catch!


We recommend to use either one USB controller per camera

How can I sure? my xaiver nx  usb configuration is convenient for two usb camera?
"We recommend to use either one USB controller per camera or reduce the frame rate.
I am sorry, that nobody mentioned bandwidth issues. But you could have asked earlier and direct your camera reseller.
Stefan"
Originally posted by @TIS-Stefan in https://github.com/TheImagingSource/tiscamera/issues/443#issuecomment-1127728029


New package: facebook.watchman

Checklist for Pull Requests

[X] Have you signed the Contributor License Agreement?
[X] Is there a linked Issue? #196632

Manifests

[X] Have you checked that there aren't other open pull requests for the same manifest update/change?

[X] Does your manifest conform to the 1.9 schema?

Microsoft Reviewers: Open in CodeFlow

I think this needs the VCRedist for the install.  When I tried this (not realizing you already had a PR) it didn't work using the tools/sandboxtest.ps1 script.
Dependencies:
  PackageDependencies:
  - PackageIdentifier: Microsoft.VCRedist.2015+.x64

@RoscoP Thanks! I've added that to the PR.

Verify:

The application's version number has the same numerals, but in a different version schema, than the Registry displays. I believe most users will be able to relate the two.

The application's version number has the same numerals, but in a different version schema, than the Registry displays.

Oh interesting. I wrote the version number that they tagged it with in GitHub. In the future, would it be preferred to use the version number the binary reports, or the one they use in release notes?


Flesh out typescript-based docs

@brianpeiris should all the functions comments be out from the js files from now on?

All the public-facing doc comments should be in the typescript declaration file. I don't think it makes sense to repeat the same doc comments in the JS files. If you prefer to have doc comments for the internal implementation, for your own reference, that's up to you.

Makes sense yep, thanks!


aarch32-jdk8u mirror script "move to next tag" fails on attempt to delete any existing tag

error: unable to delete 'jdk8u312-b07-aarch32-20211101': remote ref does not exist

This is in the Jenkins job Configure "script":
https://ci.adoptopenjdk.net/view/git-mirrors/job/git-mirrors/job/adoptium/job/git-hg-aarch32-jdk8u/configure
if [[ "$ACTION" == "move-release-to-next-tag" ]]; then
  # Remove any existing $TAG in upstream github mirror tag before pushing new release branch tag
  git push upstream --delete "$TAG"
fi

This probably needs to be changed to a check if it exists, then delete it...

@andrew-m-leonard did you run this job twice by any chance?  We're trying to figure out how $TAG would not be in the upstream mirror...

@karianna nope, Stewart ran it first and it failed on the above as the TAG doesn't exist. I believe the tag is not mirrored for whatever reason


Use asciidoctor-theme as default

I'm proposing we switch the default theme to asciidoctor-theme.yml because I think it would be a good to have all asciidoctor backends, browser extensions, and editor extensions using the same theme by default. That way when someone switches between backends, browsers, editors, etc they get a common look and feel / branding. We did this for Brackets (asciidoctor/brackets-asciidoc-preview#9 ) not too long ago.
WDYT?

Since this came up again on the mailinglist, I wanted to restate my position. The problem is that, right now, there's really no such thing as an Asciidoctor theme. While default stylesheet for the HTML output presents a familiar Asciidoctor look and feel, it's never really been vetted as a reusable theme. Again, we need a branding effort that will define the parameters of an Asciidoctor look and feel. Once we have that, then I'm absolutely in support of defining a theme that implement it.
On a side note, we might want to think about adding a theme repository that offers a number of different themes for Asciidoctor PDF. I think that's something we should do once we are in beta or perhaps even after the 1.5.0 release (when the theming engine is more stable).

Cleaning up old issues...
The default theme for Asciidoctor PDF was designed to provide a typical, no-frills, professional-looking PDF document by default. That's what most users are after based on the input I have received. However, I recognize this look won't suit everyone. That's why we've made the theming system extensible.
If someone wants to contribute an "asciidoctor" theme to the repository, I'd be happy to accept it. However, to avoid having to bundle more fonts in the gem, that theme would need to use the NotoSerif and M+ fonts that are already bundled. So it would still slightly differ from the default stylesheet shipped with the HTML converter.


Feat: Gamepad enablement

Is your feature request related to a problem? Please describe.

This proposal is another alternative to the problem described in #124: the need of a higher accessibility, especially for mobile devices using our HTML dist.
Describe the solution you'd like

Enabling gamepad controls, at least for the HTML distribution, using a few tools provided by Pyxel.
Describe alternatives you've considered

My main solution to the accessibility issue is #124. But it would be great (and I'd say better) if we can implement both alternatives.
Additional context

cc @HarshNarayanJha, who's already made some interesting advances in #124.

I've investigated about this possible feat, and I've just found how to get gamepad input that should be integrated into App.update_* functions:
https://github.com/kitao/pyxel/blob/5bffc3516e6f961b45098512ea90bf08c804d71e/python/pyxel/__init__.pyi#L337-L340
However, all gamepads have only these 4 buttons:
 Y
X B
 A

And we're currently using the keyboard buttons 1, 2, P, Q, R, Up, Down, Z, W, and S. That's a small serious issue :/


Flaky test: TestVarlogEnduranceExample

Current Behavior
TestVarlogEnduranceExample fails sometimes.
Expected Behavior
It should pass.
Steps To Reproduce
make test_e2e_local
Environment

Varlog version: v0.9.0
OS:
Architecture:

In PR #281, I skipped the TestVarlogEnduranceExample temporarily.


Receivers who download data (instead of connect through API) are shown the Daily Data page instead of the new Data Dashboard page

Problem statement
Some STLTs use the Daily Data to download reports. But those reports don't show up in the new Data Dashboard. As a receivers on the COVID pipeline, I want to continue to be able to download my data if I am not connected to the API.
What you need to know

Daily Data queries the BATCH step.
Data Dashboard queries the SEND step.
Some of our receivers are not connected to the API to receive reports through the SEND step, so instead they log in to the site and download the reports from the Daily Data page. Since the reports are not "sent" to these receivers through the SEND step, they do not show up on the Data Dashboard. Therefore, these receivers cannot download their data (and they are not receiving it through the API).
Ticket to identify which users this effects ("download users") - #11182

Those users that should be shown the old Daily Data page instead of the new Data Dashboard page are any users from the following organizations:

ca-sbc-phd
ca-scc-phd
co-routt-county-phd
co-san-juan-basin-phd
fl-hillsborough-phd
oh-ccchd-doh
pa-chester-phd
pa-montgomery-phd
pa-philadelphia-phd
pima-az-phd

Acceptance criteria

[x] When users that are from the receivers identified in ticket #11182 log in to (or click on) the Data Dashboard they instead see Daily Data, instead of the Data Dashboard.
[x] All other users from all other receivers see the Data Dashboard page
[x] Update the Nav Bar with "Dashboard"
[x] Update link of Nav Bar to new Data Dashboard page
[ ] Alert Sharon Liu as to the day of deployment so that she can send the comms email that accompanies this release.

To do

[ ] ...

@chris-kuryak we would like to make this a temp solution and would rather a flag in the setting table to maintain this in the future. Can we discuss with platform and create story for this?


✨ Support for pod logs and other subresources

Summary
Adds support to kcp for POD subresources, adding the proper handler to use the Syncer Tunneler capabilities.
The Feature gate KCPSyncerTunnel should be enabled in KCP and all the desired Syncers:
--feature-gates KCPSyncerTunnel=true

There are still some missing parts to make this process "fully" automatic:

Upsyncer controller and POD upsyncing.
Automatically registering the POD resource.
Sync command generating the YAML with the propper permissions for POD/$subresources to the Syncer ClusterRole.

Steps to test this PR
Build the project and images:
make build build-kind-images-ko install

Run KCP:
./bin/kcp start --feature-gates KCPSyncerTunnel=true

Create your workspace:
KUBECONFIG=.kcp/admin.kubeconfig kubectl kcp ws create myorg --enter
KUBECONFIG=.kcp/admin.kubeconfig kubectl kcp ws create myworkspace --enter

Create your Synctarget, using the syncer imatge from the first step:
KUBECONFIG=.kcp/admin.kubeconfig kubectl kcp workload sync cluster1 --syncer-image=<syncer_image> -o syncer.yaml --resources=pods --feature-gates KCPSyncerTunnel=true

Now we need to modify the syncer.yaml file to add the missing ClusterRole permissions:
 ---
 apiVersion: rbac.authorization.k8s.io/v1
 kind: ClusterRole
 metadata:
   name: kcp-syncer-cluster2-33n2fkyd
 rules:
 - apiGroups:
   - ""
   resources:
   - namespaces
   verbs:
   - "create"
   - "list"
   - "watch"
   - "delete"
 - apiGroups:
   - "apiextensions.k8s.io"
   resources:
   - customresourcedefinitions
   verbs:
   - "get"
   - "watch"
   - "list"
 - apiGroups:
   - ""
   resources:
   - configmaps
   - secrets
   - services
   - pods
+  - pods/log
+  - pods/exec
   verbs:
   - "*"
 - apiGroups:
   - "apps"
   resources:
   - deployments
   verbs:
   - "*"
 - apiGroups:
   - "networking.k8s.io"
   resources:
   - ingresses
   verbs:
   - "*"
 ---

Deploy the syncer to out k8s cluster:
kubectl apply -f syncer.yaml

Let's bind the compute:
KUBECONFIG=.kcp/admin.kubeconfig kubectl kcp bind compute root:myorg:myworkspace

We should create a deployment now:
KUBECONFIG=.kcp/admin.kubeconfig kubectl create deployment kuard-tunneler --image gcr.io/kuar-demo/kuard-amd64:blue

Now the tricky part, we need to create a POD in KCP with the same name as the downstream one trough the Upsyncer.
Get the upsyncer URL:
KUBECONFIG=.kcp/admin.kubeconfig kubectl get synctarget cluster1 --output=jsonpath={.status.virtualWorkspaces[0].url} | sed 's/syncer/upsyncer/'

The URL should look like: https://<IP_ADDRESS>:6443/services/upsyncer/root:testing:testing/cluster1/ad76b43c-399b-40d7-b499-32a568e6861c
Get the synctarget key:
KUBECONFIG=.kcp/admin.kubeconfig kubectl get synctarget cluster1 --output=jsonpath={.metadata.labels."internal\.workload\.kcp\.io\/key"}

Now we need the downstream POD name:
kubectl get pods --all-namespaces -l app=kuard-tunneler --output=jsonpath={.items..metadata.name}

Now that we have the Upsyncer VW URL, the Synctarget Key and the POD name we can upsync a "fake" POD (this will likely be done in the future by the upsyncer controller), please replace the :
cat <<EOF | KUBECONFIG=.kcp/admin.kubeconfig kubectl --server=<upsyncerVW url >/clusters/root:myorg:myworkspace apply -n default --validate=false -f -
apiVersion: v1
kind: Pod
metadata:
  name: <downstream-pod-name>
  namespace: default
  labels:
    app: kuard-tunneler
    state.workload.kcp.io/<synctargetkey>: Upsync
spec:
  containers:
    - name: kuard-amd64
EOF

If everything went Ok, you should be able to retrieve the POD in KCP:
$ KUBECONFIG=.kcp/admin.kubeconfig kubectl get pods
NAME                             READY   STATUS   RESTARTS   AGE
kuard-tunneler-f4bd64bd9-5p7jk   0/0              0          5s

Now you should be able to get the pods logs or exec a command:
$ KUBECONFIG=.kcp/admin.kubeconfig kubectl logs kuard-tunneler-f4bd64bd9-5p7jk
2022/11/25 17:33:41 Starting kuard version: v0.10.0-blue
2022/11/25 17:33:41 **********************************************************************
2022/11/25 17:33:41 * WARNING: This server may expose sensitive
2022/11/25 17:33:41 * and secret information. Be careful.
2022/11/25 17:33:41 **********************************************************************
2022/11/25 17:33:41 Config:
{
  "address": ":8080",
  "debug": false,
  "debug-sitedata-dir": "./sitedata",
  "keygen": {
    "enable": false,
    "exit-code": 0,
    "exit-on-complete": false,
    "memq-queue": "",
    "memq-server": "",
    "num-to-gen": 0,
    "time-to-run": 0

...

Related issue(s)
Fixes #https://github.com/kcp-dev/kcp/issues/1976

/retitle ✨ Support for pod logs and other subresources

/test e2e-sharded

Making sure I didn't introduce any flake.
/retest

/retest

/test all

/retest

/retest

/retest

/retest

/lgtm

@sttts Would you give a last look and approve ?

/approve

known flake https://github.com/kcp-dev/kcp/issues/2389, retrying
/retest

/retest


Cost summary auto or manual refresh using Power Bi service returning an error as unsupported

We are trying to setup Cost Summary PB report using the link https://microsoft.github.io/finops-toolkit/power-bi/cost-summary
FinOps Hub setup completed and .parquet data export conversion completed. From Ingestion setting.json hub version is 0.6
We are able to setup cost summary report using Power Bi desktop locally and published to Power Bi workspace but in Power Bi service of workspace unable to perform refresh and getting below error:
Error:
powerbi error this dataset includes a dynamic data source. Since dynamic data source arent' refreshed in the power bi service , this dataset wont be refreshed
Screenshot:

Kindly check and confirm.

Hey, Navid. I know we had this issue with some of the other reports. I didn't realize we had it with this one as well. We're about to ship 0.7. If it's okay, I would suggest using that version of the Power BI report, which is backwards compatible with FinOps hubs 0.6. Otherwise, I can look into this after FinOps X Europe.

[like]  Navid Ulla (External) reacted to your message:

From: Michael Flanakin @.>
Sent: Friday, November 8, 2024 8:57:19 AM
To: microsoft/finops-toolkit @.>
Cc: Navid Ulla (External) @.>; Author @.>
Subject: Re: [microsoft/finops-toolkit] Cost summary auto or manual refresh using Power Bi service returning an error as unsupported (Issue #1102)
Hey, Navid. I know we had this issue with some of the other reports. I didn't realize we had it with this one as well. We're about to ship 0.7. If it's okay, I would suggest using that version of the Power BI report, which is backwards compatible with FinOps hubs 0.6. Otherwise, I can look into this after FinOps X Europe.
—
Reply to this email directly, view it on GitHubhttps://github.com/microsoft/finops-toolkit/issues/1102#issuecomment-2464164500, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A3GIUEZRR3UKELXUTNROTNTZ7R4G7AVCNFSM6AAAAABRKIBY4CVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINRUGE3DINJQGA.
You are receiving this because you authored the thread.Message ID: @.***>

@NavidKhan8 can you try the latest reports and let us know if you're still seeing issues? Note the file renamed to PowerBI-storage.zip.
https://aka.ms/ftk/latest

@flanakin  Sure, I will try the newer version 0.7 and update you how it goes.


fix(parquet): Add support for weak functions to register parquet readers and writers

Summary:
This diff marks the registerParquetfactory functions with the weak attribute. The weak attribute allows the linker to discard the weaker implementation of the registerParquetfactory functions and in place use the stronger one (See: https://en.wikipedia.org/wiki/Weak_symbol).
This should remove the need to compile the same files with different options,  leading to ODRs when both targets are added as dependencies to the same binary.
Differential Revision: D67301778

cc: @majetideepak Some code cleanup so internally we dont have ODR violations.

@kgpai The same Wikipedia article mentions as such, inserting them into code is not very portable. Can you please share the issue you are seeing internally?

This should remove the need to compile the same files with different options When does this happen?

This should remove the need to compile the same files with different options When does this happen?

This happens internally - Not sure if you recall but we had to create two targets one with VELOX_ENABLE_PARQUET defined and one without it . The one with it defined is only used for tests and the other is used everywhere else where we have the registration code. This is problematic with our internal tools like automated linters which do not use the right dependency many times causing folks to link against the PARQUET enabled target and see linking errors or at worst runtime errors.

@kgpai This PR https://github.com/facebookincubator/velox/pull/11956 should allow you to overcome this problem.


Make chemical jugs unspillable

About the PR

Jugs can not longer be spilled
Why / Balance

Currently all it take to bomb chemistry is to follow a chemist in, grab a chlorine and fluorine jug out of a chemmaster, and throw them on the floor. This can be done extremely quickly even if the chemist notices and tries to stop you, and results in catastrophic damage to the chem lab.
Technical details

Nope
Media

[X] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Breaking changes

none
Changelog

:cl:

tweak: Chemical jugs can no longer be spilled.

maybe its better to make it closeable?

Although with new chem around the corner, point A is less of an issue.

considering that they can be smashed by explosives, this wont do much, but sure

considering that they can be smashed by explosives, this wont do much, but sure

I think having to use a bomb to bomb chem is perfectly reasonable - being able to just grab and throw two jugs isn't as much so.

Couple of thoughts

This sounds like an access problem? Do non-chemists/CMO even have access to the Chemmaster, and if they do that seems to be a problem?
"Unspillable beakers" feels bad from a world design standpoint - the solution is probably to add the ability to put a lid on them for transport/safety.

chem dispenser has no access requirement so any tider can yoink the jugs out
having closable jugs stops spilling when closed and still lets you draw so best of both worlds

If tider enters chemlab uninvited you are fully within your right to pull out napalm/tritium payload spray bottle and incinerate them on sight.
If you are that paranoid of chemlab accidents you might simply pull out fluorine/potassium from dispensers and store them in masters, intruteds will need to put container into right master, find the chem, and only then start transfer of chems and during all of that you can drag them out or beat their ass, could even call for sec if you are feeling generous thanks to all that extra time chemmaster buys you, if you do not get attacked..

I think the real solution here may be to lock chem dispensers / chemmasters behind medical access - but then this stops allowing science to make their own 'ghetto chem' labs, although I guess they can just perform chem via manual mixing of chems, so this might be fine.

IMO just make it so that ejecting jugs requires medical access. And allow it to be overriden via wire hacking. That puts enough of a slowdown on people trying to bomb chemistry probably?

i don't think that it's a good idea to make these blanket unspillable. i think PJB's solution about requiring access is a good compromise and it's a far bit better than hugboxing a very benign item.


Expose getScheme to use prior to opening read-only files

I be scheming.
I need the scheme to provide to registerFoldingRangerProvider before I start opening files.  Since it's random, I needed a way to generate the scheme before I start opening files so that I can provide the folding ranges for the GitHub log files.

Okay, I was able to make it work with the glob pattern stuff.  Will go ahead and close this then.


fix: don't log pairing uri

What it solves
Remove pairing URI logging.
How to test it

Open wallet popper and display QR code for pairing.
Observe correctly formed QR code but no console log of the URI.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.005%) to 35.328%

Totals

Change from base Build<PHONE_NUMBER>:
0.005%

Covered Lines:
3402

Relevant Lines:
8702

💛  - Coveralls


support for ChatGLM

Support for ChatGLM has been added through chatglm-openai-api

Fantastic work! Would you mind adding your support for ChatGLM using the latest ChatGPT-translate.py file? Since I do not have ChatGLM locally so I will not be able to test your code. Thanks for your work!


Security updates

Updates installer to resolve the issues raised in #11
Addressed the following:

Shell injection vulnerability

os.system() calls have been replaced by subprocess.run() and checks the output before proceeding with the script

Reads though list of arguments

Environmental variables are loaded from .env file, overwriting any existing env var

Insecure file permissions

Only file permission that is changed is the .env file to limit access (600)
Otherwise access is granted to file through an ACL by adding relay_service group read permissions

Sensitive data exposure

No longer echo script_user in setup script
No longer need to learn the script user, took a different approach to granting file access

Arbitrary File Deletion

Just use simple rm to delete the existing default NGINX config

Unchecked return values

All subprocess.run() calls check return values

If not explicitly checked, nested withing try/except blocks

Insecure Temporary File

Better error handling for checking if file exists before overwriting

Enhancements

Added encryption to .env file when at rest

Gathers user supplied password, uses key stretching with a  Fernet key to encrypt file
Programmaticlly re-encrypts .env file after starting docker compose stack
Includes main menu option to decrypt/encrypt .env file for editing

Bug fixes

Mounts Postgres data to host file system for persistent storage

Was left previously unmounted for testing purposes

Security updates and bug fixes for v0.3


Added/fixed the C and C++ langs on the split operator method

This pull request fixes the split operator method in C (as every code blocks were one line off), and adds the C++ implementation of that split operator method.

This should be two different pull requests not one.

This is actually just C++ code, so we should just modify the title to be exclusively C++, not C/C++
Still, we appreciate the submission!

@leios no, there is also changes to the markdown that change the way c code is displayed.

Oh, I see. Yeah, the line number changes should be a separate PR

Creating two other pull requests, one for each change.


dts: Fix get_compat when parent compat is a list

When a DTS node has no 'compatible' property and its parent node has a
list for its compatible property, return only the first element of the
parent's compatible list.
Submitting this for #9452

Codecov Report

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

@@           Coverage Diff           @@
##           master    #9455   +/-   ##
=======================================
  Coverage   52.17%   52.17%
=======================================
  Files         212      212
  Lines       25889    25889
  Branches     5561     5561
=======================================
  Hits        13508    13508
  Misses      10123    10123
  Partials     2258     2258

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 afa0e00...4215932. Read the comment docs.


Full BFT option (at cost of performance)

What: Provide an option for full Byzantine Fault Tolerance (BFT). With the current theory this necessitates a replicated state machine (RSM) architecture that would likely greatly hurt performance. So be it; give the option for users that need it.

This would be a big update! Understand it is counterproductive some parts of the project, but nice to have this option for certain use cases. to Very interested to see where #293 goes.

Update to anyone reading at this time: we're actively working on this, the next release or two will likely have support. More details to come, likely in other Github issues and blog announcements. Cheers!

Can I find any discussions of this online? @trentmc I know we talked about this almost a year ago... I'm curious what solution you are going with.

@AFDudley you can follow our progress in our issue tracker, and in the Tendermint Integration pull request. We are actively working in making the decision process more transparent and inclusive. We also started to keep notes of our meetings on GitHub. It's quite basic for now, but it's a first step. In the following weeks we will write also about the new architecture.

Thanks for the quick response.

Was there a write up about the new architecture? Would like to see your updated whitepaper or like to know when it'd be ready.

I will write a blog post about the new architecture and publish it before the next release. The next release uses the new architecture and is expected to be released in March. The main change is that replication and consensus is done using Tendermint. MongoDB is still used for indexing and querying.

@ttmc oooh, nice. Are you guys thinking late March, or is this coming in a few days?

BigchainDB 2.0, including Tendermint integration, is being released in March 2018.

We can close this issue soon, but not yet. Wait for the release of BigchainDB 2.0. Then close it.


Add a CONTRIBUTING guide

Need to add a contributing guide

Do you plan to include details on developer setup in the contribution guide?
Like how to setup foe development.

Hi @nanjekyejoannah have you read through the README?

@raybesiga yes I have. The setup for development is a section with details like. get the code ..run tests..run one test etc
You have a section for running tests. The readme IMHO looks more like to a user of the package not a developer/contributor.
I was also thinking, a docs folder may be? most projects have a readme and separate documentation. Again this decision is made by maintainer and w just follow.

@nanjekyejoannah appreciate your feedback. As you can see, we only just opened this issue 6 days ago. We shall work on a contributing guide and you will be the first to know. We look forward to your contributions! Best regards.

Thanks @raybesiga . Its  what I envisioned. I can close this I guess. Also I will find time to contribute to some work on this project. If you have any burning open issues I can help with...do tell.

That is great to hear @nanjekyejoannah. We may have blind spots and could use contributions both for bugs, as well as enhancements and feature requests. Open a ticket in case anything comes to mind.


Is it possible to load the calendar with events / dates ?

Lets say I receive my events from my Google Calendar as an array of items that contain start date time, and date time.
Is it possible to display these dates in the Calendar?
I tried to set a single Date field to ng-model='vm.today', it paints the cell in blue.
I tried to set an array of Dates to ng-model='vm.dates', it doesn't display anything.
Is it capable of displaying multiple dates on the Calendar UI?
Thanks.

Sorry, this is not possible with one date-picker

Thanks


Windows 10  DXGI implementation vs DXVK's version / Question

Hi i was wondering would there be any performance impact or gains from using Window 10's own DXGI instead of DXVK's DXGI implementation ?
Specifically with GW2 64bit.
Thank you

DXVK's d3d10 and d3d11 do not work with the windows dxgi. GW2 uses d3d9 iirc and d3d9 doesn't use dxgi, so it doesn't matter which one you use.

You cannot use DXVK with the Windows implementation of DXGI. It simply won't work.
GW2 is a D3D9 game, so it shouldn't need DXGI in the first place.


[terraform] Dependabot does not update .terraform.lock.hcl file

Problem
In terraform 0.14, terraform introduced .terraform.lock.hcl file, but I found that currently when Dependent updates the provider dependency version, it does not update the associated lockfile.
Package ecosystem
terraform
Language version
>= 0.14
Manifest location and content prior to update
new file, .terraform.lock.hcl

We are actively working on this. You can follow along by watching https://github.com/dependabot/dependabot-core/pull/3766.

@chenrui333 lockfile support has been merged into main and will be released with v0.152.0.
Closing this issue.


Books api populate

Added functionality to populate a book's information by entering the isbn. Uses the singleton request queue to query google books api for information. Just takes the information from the first entry, if present.
WIP, adding a few more changes first.

Okay, I think i'm done now.


fix: fix incorrect TypeMeta APIVersion reference for K8s Secrets

Description
We were incorrectly setting the APIVersion attribute in the TypeMeta's type for K8s Secrets.
This PR fixes it.
The code was still "working" even when it was wrong because by pure coincidence the core K8s APIGroupVersion has an empty group.
This change shouldn't have any impact on behavior.
Verification Steps
Tests pass

Checklist (Definition of Done)

[ ] All acceptance criteria specified in JIRA have been completed
[ ] Unit and integration tests added that prove the fix is effective or the feature works (tested against emulated and non-emulated OCM environment)
[ ] Documentation added for the feature
[ ] CI and all relevant tests are passing
[ ] Code Review completed
[ ] Verified independently by reviewer
[ ] All PR comments are resolved either by addressing them or creating follow up tasks
[ ] Required metrics/dashboards/alerts have been added (or PR created).
[ ] Required Standard Operating Procedure (SOP) is added.
[ ] JIRA has been created for changes required on the client side

I can confirm that the original fix from @MikeEdgar was working, because the secret now exists on stage.


[rcore] GetFrameTime() Returns Large Time Spike On Second Frame After Input - MacOS

Issue Description
Calling GetFrameTime() after pressing an input for the first time results in a large frame time spike of ~300x-600x normal.
During the main loop, I check for IsKeyDown(KEY_A) and print the frame time. The second frame after launching the build and pressing the input for the first time is always extremely high. This always occurs on the second frame after the input key is pressed for the first time. A future key press does not result in a time spike when triggered by an input.
Issue Screenshot

Use Case
I'm trying to setup deltaTime for working with object movements but the odd frame time spike is causing the object to appear to move instantly for a split second when the frame time spikes.
I've removed all extra code except a View class I made to handle sizing the window. This code isn't called or accessed after the window is initialized. I simply initialize the window to a scaled view size and then start my main loop. The issue is always reproducible by checking for a key is pressed and then printing the frame time.
Environment
MacOS 14.2.1 (23C71)
M3 Max - Metal 3
Raylib 5.0 - built from raylib-master
OpenGL extensions loaded successfully:
Supported extensions count: 43
OpenGL device information:
Vendor:   Apple
Renderer: Apple M3 Max
Version:  4.1 Metal - 88
GLSL:     4.10

Code Example
Repo (src/main.cpp): https://github.com/jalder89/raylib-macos-template-arm-cpp/tree/frame-bug
#include <iostream>
#include <raylib.h>
#include <raymath.h>
#include "view.h"

int main()
{
    // Initial window viewport setup. Check View for scaling
    View Viewport;
    InitWindow(Viewport.Width, Viewport.Height, "A New Window");

    float deltaTime = 0.f;

    while (!WindowShouldClose()) {
        BeginDrawing();
        ClearBackground(RAYWHITE);

        deltaTime = GetFrameTime();

        if(IsKeyDown(KEY_A))
        {
            if(deltaTime > 0.002)
            {
                std::cout << "Frame Time Spike: " << deltaTime << std::endl;
            } else
            {
                std::cout << "Frame Time: " << deltaTime << std::endl;
            }
        }

        EndDrawing();
    }

    CloseWindow();
    return 0;
}

The issue looks similar to one reported on #469. Check these comments: #469 (comment) and #469 (comment).

Thank you! I didn't see these in my initial search, but aased on this, I'm guessing it is somehow related to how the debugger hooks into the application and how GetFrameTime() tracks the delta between frames. People report that it only happens when debugging but not when running the build directly.
What is even weirder is that it only appears to be happening with GetFrameTime()
If I used SetTargetFPS and avoid fetching the frame time, the hitching goes away. So it must be something odd in the way the debugger and the GetFrameTime() implementation are interacting on MacOS, but I don't know nearly enough about the GetFrameTime implementation to understand how.
For simple 2D games, SetTargetFPS is probably an acceptable solution for debugging, but it ties game physics to the frame rate so not sure how well it would work on larger projects.
Unfortunately, most comments I see regarding Mac issues equate to Mac basically being unsupported due to lack of resources. Understandable, I wish I had more of my own resources to provide.

@jalder89 I'm afraid this issue could be related to system libraries or the underlying GLFW library, I can't do much to address it on raylib side.

@jalder89 I'm afraid this issue could be related to system libraries or the underlying GLFW library, I can't do much to address it on raylib side.

Would that only impact GetFrameTime() though?
It seems odd that SetTargetFPS() works perfectly fine but GetFrameTime has a hitch. I would expect a lower level problem to impact all rendering, or am I mistaken?


doc build on PR

https://docs.github.com/ja/actions/configuring-and-managing-workflows/persisting-workflow-data-using-artifacts#uploading-build-and-test-artifacts

https://github.com/aiidateam/aiida-core/pull/4099/files


Video URL written in comment, is displayed in MPC as information

Checklist

[X] I'm reporting a feature request
[X] I've verified that I'm running yt-dlp version 2021.12.27. (update instructions)
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Description
Hi everyone,
I'm not sure how many of you use MPC for playing videos. Though it is possible to show video information at the bottom of the window, like this:

Now you already see the problem (lower part of the image is MediaInfo): the URL is the comment, which is displayed in MPC as the description. The Synopsis, which is the description of the video, is not to be seen. Can/Should this be changed? I mean the URL is in the PURL tag anyway. I guess MPC takes a certain order to display as description. I haven't found a way to change which tag is displayed in MPC if anyone knows one.
I have other videos which have the Youtube details written in the Comment tag, not as Synapsis, thus I think it is something that changed at some point.

From: https://github.com/yt-dlp/yt-dlp#differences-in-default-behavior

Some metadata are embedded into different fields when using --add-metadata as compared to youtube-dl. Most notably, comment field contains the webpage_url and synopsis contains the description. You can use --parse-metadata to modify this to your liking or use --compat-options embed-metadata to revert this

This change was made because not all formats support purl and it is important to always preserve the URL somewhere imo. According to specs, comment is supposed to be the "short" description and synopsis is the "long" description. Perhaps you could ask mpc devs to display synopsis also in the UI if present. Or, you could revert this behavior in yt-dlp as mentioned above

From: https://github.com/yt-dlp/yt-dlp#differences-in-default-behavior

Some metadata are embedded into different fields when using --add-metadata as compared to youtube-dl. Most notably, comment field contains the webpage_url and synopsis contains the description. You can use --parse-metadata to modify this to your liking or use --compat-options embed-metadata to revert this

This change was made because not all formats support purl and it is important to always preserve the URL somewhere imo. According to specs, comment is supposed to be the "short" description and synopsis is the "long" description. Perhaps you could ask mpc devs to display synopsis also in the UI if present. Or, you could revert this behavior in yt-dlp as mentioned above

How about the official URL tag as specified in the Matroska documentation?
https://matroska.org/technical/tagging.html

How about the official URL tag as specified in the Matroska documentation?
https://matroska.org/technical/tagging.html

Do you mean this?

URL | UTF-8 | URL corresponding to the tag it’s included in

It is a nested tag, not a global one
Besides, like I said, the issue is that purl isn't supported by all formats. mkv supports any arbitrary fields. So if you only use mkv, you can modify the metadata as you wish. But yt-dlp's defaults should account for mp4/webm/m4a/mp3 etc too

Do you mean this?

URL | UTF-8 | URL corresponding to the tag it’s included in

It is a nested tag, not a global one
Besides, like I said, the issue is that purl isn't supported by all formats. mkv supports any arbitrary fields. So if you only use mkv, you can modify the metadata as you wish. But yt-dlp's defaults should account for mp4/webm/m4a/mp3 etc too

Seems to be the same as #941 to me.


fig1 titles

add
Linear
Spiral
to left side in big/bold letters (maybe bigger than titles by 2)

I will also add more green dots into panel 1, corresponding to last panel.
Then adjust flowchart length again, after lunch & adding title.

don't worry about flowchart.
i'm not sure we need it now.
On Sun, Sep 25, 2016 at 12:05 PM, cshen6<EMAIL_ADDRESS>wrote:

I will also add more green dots into panel 1, corresponding to last panel.
Then adjust flowchart length again, after lunch & adding title.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/neurodata/MGC/issues/129#issuecomment-249429934, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AACjcuG4cCEIokvNkxLj07NjhOCRJJ4Yks5qtpvmgaJpZM4KF7bB
.

--
the glass is all full:  half water, half air.
neurodata.io, jovo calendar
https://calendar.google.com/calendar/embed?src=joshuav%40gmail.com&ctz=America/New_York

updated figure 1.
all changes should be pushed now.
if you have any question (say for panel 2) let me know...


[FEATURE] Make every input the same width on mobile

Description
The color input should be the same width as the rest of the inputs.
Screenshots

Additional information
Tasks:

[ ] make the color input the same width as the rest of the input
[ ] ignore the preview, don't change the width of that

👀 Have you checked if this issue has been raised before?

[X] I checked and didn't find similar issue

🏢 Have you read the Contributing Guidelines?

[X] I have read and understood the rules in the Contributing Guidelines

Are you willing to work on this issue ?
No response

@Dun-sin  I would like to work on this. Please assign me

@Dun-sin  I would like to work on this. Please assign this to me

Definitely, thanks for wanting to contribute, Make sure you follow the rules 👉🏽here👈🏽, else your PR will not be accepted and will be closed.
Good Luck

Is it okay ?? @Dun-sin

Is it okay ?? @Dun-sin

read the issue properly, it says don't change the preview width and should be the same as the others

@Dun-sin Okay. input color is same now right ?

it's not, make it the same as the others

@Dun-sin you mean like the text area ? actually i was trying to make the width as same as slide bar. see

@Dun-sin you mean like the text area ? actually i was trying to make the width as same as slide bar. see

It has to be the same width as the text area and the degree

@Dun-sin you mean like the text area ? actually i was trying to make the width as same as slide bar. see

It has to be the same width as the text area and the degree

ohh okay

@Dun-sin  now ?

@Dun-sin  now ?

Good good, just one more thing, can you increase the height of the input color a little?
Btw all this changes should only affect mobile view
Thanks

:tada: This issue has been resolved in version 2.22.2 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Add a Swift sample app to check that the library looks nice

Solves #2431
It turns out it looks better than Objective-C :) The only issue I found is that our non-standard way of defining the requestHeaders property of GRPCCall tricks the Swift importer, preventing people to use setter syntax. Let's take care of that with the other work on request headers.

Is this okay to merge ? Otherwise this will need to be re-done on the beta branch.

I'm merging this, but I think that in general, we don't need to worry about Objective C being in the beta branch. My understanding is that we are not moving Objective C to beta yet because we don't have all of the beta features or automated testing.


Document how to change font size

The larger issue would be styling but let's start small.

See #157 for progress.


Remove the streamqueue dependency

The streamqueue dependency is only used for the test targets in the Gulpfile to make sure that the test types are run in series. This is done by modelling the test processes as readable streams and then having streamqueue combine them into a single readable stream for Gulp that processes the inner readable streams in series (in contrast to the ordered-read-streams dependency which is very similar but processes the inner streams in parallel).
However, modelling the test processes as readable streams is a bit odd because we're not actually streaming any data as one might expect. Instead, we only use them to signal test process completion/abortion.
Fortunately nowadays, with modern Gulp versions, we don't need readable streams and streamqueue anymore because we can achieve the same result with simple asynchronous functions that can be passed to e.g. gulp.series() calls. Note that we already do this in various places, and overall it should be a better fit for test process invocations.
I have run all affected test targets locally to confirm that they still work and run the test types in series like before. Moreover, I have triggered the error paths to make sure those didn't change either.
Fixes #18474.

/botio test

/botio-linux browsertest


Feature/user interface

Pull Request Template
fix the breakpoint for the right main middle to stop shrinking when it reaches a width of 919px,
I also added two custom breakpoints for this issue to help me to achieve the same as Duolin-- website,
I added a new Page for the Profile,
I have just created one Component ProfileUser, and I believe that I finish it first component.
some extra file I added is.
a folder github_only inside the public folder for adding screenshot images and I also added a .vercelignore file to ignore the folder not to be uploaded in vercel server.
The Things I am working on after this update is.
there is a small issue I need to fix special inside the right main middle and right-bar widget I need to remove when...
the breakpoint enters tablet mode.

Looks good, thanks


Email Verification

Hi guys there seems to be a bug or major slow down when i try to verify the email address of the user.  Its the part where you provide the username and the verification code [that was sent to the email of the user].
[[self.user confirmSignUp:verificationCode] continueWithSuccessBlock:^id _Nullable(AWSTask<AWSCognitoIdentityProviderConfirmSignUpResponse *> * _Nonnull task)
    {
        return nil;
    }];

It is either very slow to process or I have to continuously click the button multiple times for it to work properly.
Also it completely doesn't work on older ipad minis 2.
Thanks
hm

This is still an issue.
Here is an error code I am getting:
-[AWSURLSessionManager printHTTPHeadersForResponse:] | Response headers:
{
Connection = "keep-alive";
"Content-Length" = 97;
"Content-Type" = "application/x-amz-json-1.1";
Date = "Mon, 09 Jan 2017 22:20:07 GMT";
"x-amzn-ErrorMessage" = "Invalid code provided, please request a code again.";
"x-amzn-ErrorType" = "ExpiredCodeException:";
"x-amzn-RequestId" = "c77c13f8-d6b9-11e6-9199-a58dc66d5687";
}
2017-01-09 14:20:08.630507 ALT CULT[3781:697729] AWSiOSSDK v2.4.12 [Debug] AWSURLResponseSerialization.m line:63 | -[AWSJSONResponseSerializer responseObjectForResponse:originalRequest:currentRequest:data:error:] | Response body:
{"__type":"ExpiredCodeException","message":"Invalid code provided, please request a code again."}

Even when I removed "Do you want to require verification of emails or phone numbers?" both checkboxes, I still can't sign in. This is a big issue guys.

Here is the error code I get when I try to sign in (without email or phone verification being required):
AWSiOSSDK v2.4.16 [Debug] AWSURLSessionManager.m line:566 | -[AWSURLSessionManager printHTTPHeadersForResponse:] | Response headers:
{
Connection = "keep-alive";
"Content-Length" = 73;
"Content-Type" = "application/x-amz-json-1.1";
Date = "Wed, 11 Jan 2017 20:14:00 GMT";
"x-amzn-ErrorMessage" = "User is not confirmed.";
"x-amzn-ErrorType" = "UserNotConfirmedException:";
"x-amzn-RequestId" = "7d221ff8-d83a-11e6-a9c1-53c48a702fad";
}
2017-01-11 12:14:00.149480 ALT CULT[4598:839130] AWSiOSSDK v2.4.16 [Debug] AWSURLResponseSerialization.m line:63 | -[AWSJSONResponseSerializer responseObjectForResponse:originalRequest:currentRequest:data:error:] | Response body:
{"__type":"UserNotConfirmedException","message":"User is not confirmed."}

If you create a user with confirmation required and then uncheck the confirmation checkbox at the user pool level you still need to confirm the user.  You can do so in the console for that user.
As for your initial issue, the confirmation code is valid for 24 hours.  It looks like 21 days may have elapsed since you got the confirmation code.  If you want to confirm the user on the device, you need to request a new confirmation code:
[[user resendConfirmationCode] continueWithSuccessBlock:^id _Nullable(AWSTask<AWSCognitoIdentityUserResendConfirmationCodeResponse *> * _Nonnull task) {
//success
return nil;
}];


protect from multiple simultaneous checkpoint uploads

https://github.com/zenithdb/zenith/pull/1163#discussion_r790607810

https://github.com/neondatabase/neon/pull/2676 covers it, extending, so this task gets obsolete


Typyscript Support?

Is your feature request related to a problem? Please describe.
When using jsmpeg-player in a typescript project, you lose the type safety in regards to the module, and also you lose the autocomplete feature that comes with typescript.
Describe the solution you'd like
Either a rewrite of the javascript files into typescript or a type .d.ts file
Describe alternatives you've considered
A solution would be to just disable types in reference to using jsmpeg-player

I made a fork where I completed most of changing the project to completely typescript. Please let me know if you would be willing to actually continue with this before I attempt to complete this fully.
View the fork here


Feature request: Tabs not spaces

Is your feature request related to a problem? Please describe.

spaces introduce redundancies. Why use 4 characters if you can use just one?
tabs exist mostly for the exact purpose of indentation. Leave it to tabs so their size can be customized and they can be easily recognized. If you want to change indent size with spaces, you'd have to first find out which spaces are tabs, so why not skip that step and use tabs directly
if a tool like jslint uses tabs, maybe sites like github will quickly start properly displaying them. At the very least, usage of spaces should not be pushed this much.

Like matthewkastor said here:

I agree that choosing either spaces or tabs for indentation, and sticking to it, is a good practice because the code will be legible in any editor. The only issue is in mixing spaces and tabs and that issue is purely aesthetic. What I really like about JSLint is that it lets me know when I've done something that either doesn't work, or could produce some side effect that I don't want.

Describe the solution you'd like
Go back to the inconsistant indentation message instead of forcing your style onto JSLint users.
Describe alternatives you've considered
It can be customized but my point is it shouldn't have to be.

https://www.crockford.com/code.html

The enforcement is optional: https://github.com/jslint-org/jslint#jslint-white

It can be customized but my point is it shouldn't have to be.


Locations of demonstrative examples

Throughout the BIDS Specification, there are regular demonstrative examples showing how the text of the specification may be translated into a filesystem structure (and sometimes associated JSON contents). This I think works in the specification as it currently stands. However as the complexity of these structures increases they may become an annoying interference when wanting to read the precise text of the specification itself.
For this reason, at some point previously we moved the examples for diffusion models in BEP016, such that instead of appearing immediately after the feature being described, they are instead in a dedicated "Examples" section at the end of the page. This works better in the case of BEP016, but is inconsistent with the rest of the specification, and it would not I think be appropriate to use this approach in the main specification.
The ideal situation would be if demonstrative examples were somehow "alongside" the main specification, in that they are immediately accessible relative to the portion of the specification that they are demonstrating but do not interfere with the main text if one is not interested in such examples. On GitHub I occasionally use the detail directive to hide large volumes of content that is not relevant in all circumstances; something like that would be ideal, but I don't know how well it would translate to production of the online readable version of the specification or printable versions.
Open to any thoughts or suggestions at all.

I forgot to mention here:
Another option is that if examples become particularly complex, they should instead be stored with actual data in a GitHub repository. So not only the filesystem structure and the JSON contents, but also exemplar data content would be available.

The latter is already being extensively used for examples of raw BIDS datasets: https://github.com/bids-standard/bids-examples, and could accomodate derivatives as well, I'd think.

As per discussion: The contents of bids-examples contains only filesystem structure and JSON contents, with NIfTI images being of zero bytes, whereas there are circumstances in this BEP under which NIfTI contents may be relevant (e.g. dimensionality).
one possibility is cases where it's only the NIfTI header contents that are important, not the image intensities themselves, in which case generating zero-filled images will compress very well.

Potential benefit of having data-based examples is that if an exemplar is generated for a yet-undescribed model, it could be added to the data repo without touching the specification.

Consider creating a thread for the main specification regarding the use of some mechanism to hide examples unless the user explicitly expands them.

Here's what I think we should do:

Curate a canonical dataset that is compliant with the common derivatives (these are specified at the top of our current state of the BEP). That's our input. <= @PeerHerholz and @francopestilli
Write a software library that runs a variety of pipelines on this input and generates all kinds of output that comply with the BEP. For example:
[ ] A DIPY-based pipeline that computes DTI and saves out the tensor parameters (in lower triangular form, not eigenvectors and eigenvalues!) and FA/MD maps (etc.). <= @arokem
[ ] An mrtrix-based pipeline that computes CSD and saves out harmonic coefficients (as specified in the BEP. <= ??
[ ] An FSL-based pipeline that computes ball and stick and saves out parameters in files organized as needed. <= ??

The software should be able to automatically produce its inputs so that we can automatically run each one of these examples without having to manually download anything.

@PeerHerholz : maybe for step 1, how about:

Find a (n already pre-processed!) dataset that can be shared with no restrictions
Put it on OSF.
Write Python code that issues urllib requests (or somesuch) to put it into the input format (i.e., a BIDS derivatives dataset that has the needed _preproc files that are at the to of the BEP right now.

One of these potentially: https://fcp-indi.s3.amazonaws.com/index.html#data/Projects/HBN/BIDS_curated/derivatives/qsiprep/

Write a software library that runs a variety of pipelines on this input and generates all kinds of output that comply with the BEP.

Long-term I think what is needed is a tool that performs conversions between BEP016 and data as expected by various DWI softwares (in both directions). See #23. What you have here would essentially be the beginnings of such. I suppose my only point here is that it would be preferable to structure the relevant code in such a way that the individual conversions are functionalized and could theoretically be used by the community. This would also mean that the relevant conversion tools would be a standalone repository, with the demonstration on exemplar data being one use of such.

I agree that it would be good to structure this as a software library, and not as a series of ad-hoc scripts. And we should definitely keep in mind the need for bidirectional conversion.

This is now WIP here: https://github.com/PeerHerholz/bids_bep16_conv

Hi,
following up on this, the WIP and #23, I thought about splitting the workflow and thus functionality of the software into two parts:

part 1: functions to download example/candidate datasets as is (without conversion)
part 2 functions to convert datasets between toolbox outputs and BEP-16

With that I think, it would be more modular and enable the addition/adaptation of subsequent datasets and converters (for example from toolbox 1 (e.g. QSIprep)-> BEP-16 and BEP-16 -> toolbox 2 (e.g. mrtrix)).


no metrics exposed

Anchore engine doesn't have any metrics exposed. It means that it's hard to know

whether the service is running or not
what's the performance of components(serve core rest APIs, do image scan on image size, etc.)

anchore-engine 0.2.X exposes prometheus metrics for a variety of system events and behaviors.  A good starting point is to look at the docker-compose example that is provided https://github.com/anchore/anchore-engine/tree/master/scripts/docker-compose/ where metrics are enabled in 'config.yaml', and the docker-compose.yaml has a section that can be uncommented for running the prometheus aggregator (along with an example anchore-prometheus.yaml configuration file example).
The metrics gathered include system-level resources (DB test r/w/rw, disk space in anchore-engine workspace volumes, histograms of response times for most API routes), anchore-engine internal resources (queue lengths, catalog monitor process runtimes, policy evaluation timings), and analysis timings (successful image analysis timings, failed image analysis timings).  This is in addition to the regular prometheus python metrics (file descriptiors, process CPU/memory probes, versions, etc).


Pydantic core refactor revisions

Several fixes and improvements to dmod.core post #256. Most notably this includes fixes to DataDomain continuous and discrete restriction fields behavior. These fields now de/serialized as lists and are exposed on DataDomain instances as dictionaries. This now matching the pre-pydantic port behavior.
A SerializableDict class is also added. This enables treating a Serializable as if it were a dictionary with partial field validation.
Additions

dmod.core.serializable.SerializableDict a Serializable subtype that implements python's dict interface.

TODO

[ ] I have a local unittests for SerializableDict that I need to port from pydantic to python.UnitTest.

Checklist

[x] PR has an informative and human-readable title
[x] Changes are limited to a single goal (no scope creep)
[x] Code can be automatically merged (no conflicts)
[x] Code follows project standards (link if applicable)
[x] Passes all existing automated tests
[x] Any change in functionality is tested
[x] New functions are documented (with a description, list of inputs, and expected output)
[x] Placeholder code is flagged / future todos are captured in comments
[x] Visually tested in supported browsers and devices (see checklist below :point_down:)
[x] Project documentation has been updated (including the "Unreleased" section of the CHANGELOG)
[ ] Reviewers requested with the Reviewers tool :arrow_right:

It appears that the dmod.core tests are not failing, just the dmod subpackages that depend on core.

Adding a little context to my previous comment. The dmod.core tests are failing because of dmod.communication. The refactor of dmod.communication addresses these issues, see #253. I am curious why this is failing though. dmod.core is not dependent on dmod.communication, so in theory you should be able to test them in isolation.

The features and bug fixes introduced in this PR are now obsolete in light of #331. Closing.


Trying to solve Problem one by one

Problem 1 Completed

Accept my PR only after I submit all my 31 problems.


Ignore statinamic-static.js file

instead of scripts folder

It looks like master branch is different from my local version. It'll take a look later

Not sure for this change, this file is the server side script and should not be considered as output as it is the script used to generate a part of the output (static html files). Maybe a "build" folder?

Yup. Any folder but scripts folder (or I can just add a .gitignore for that file)

There is already a line to ignore it https://github.com/MoOx/statinamic/blob/master/boilerplate/.gitignore#L3
Not working for you?

Oops. Sorry, I use my own .gitignore file.
Should be close


Convert ToCs to YAML format

Migrate the ASP.NET 4.x and ASP.NET Core ToCs to YAML format. Development has stopped on the Markdown format we use.

I'll back out my toc.md change for the Health Checks PR. Seems like a good move. I think that change is a big 'ole :bomb: merge conflict bomb :bomb: waiting to go off.


Support async clipboard reading in snippets world

Extracted from https://github.com/microsoft/vscode/pull/75293. The goal is to make the snippet controller fit for an async clipboard API. This is non trivial as snippet variable expansion  runs during insert which is a sync operation.

This is tricky and this is my plan: When calling SnippetController#insert you can/must pass the clipboard value as argument. With that the caller of insert can use an async-context to retrieve the value of the clipboard. This will work best because the clipboard resolver is selection sensitive and clipboard variables (apart from others) need to be resolved in the context of an editor (editor selection). The alternative approach of binding snippet variables in when retrieving snippets won't support that, also not all snippets are provided from the snippet service... Still, there is uncertainty when to read the clipboard for snippet completions and for tab completions no async context exists...

@sbatten This is getting hairy, esp since I won't ever be able to support tab completions using the clipboard-variables. That makes me think if we should just have two functions on the clipboard service, readText: Promise<string> and readTextSync: string, the latter would always return undefined in the web and I am happily awaiting those bugs then.

There is some follow-up work but this is mostly done


Switch from ghooks to husky

ghooks is deprecated, see: https://github.com/gtramontina/ghooks

Removed husky. Not needed as semantic  release takes care of husky stuff :)


[info] show summary information about package

Summary
The devbox info command is quite old and outdated. It returns results inconsistent
with the devbox search results. It also doesn't print much useful information
except a poorly formatted package-name and version.
This PR leverages the search service's API to get the package information, and
also prints a summary of the package. Some users have asked in the past for
understanding what a particular package in the search results is for.
How was it tested?
BEFORE:

AFTER:

Current dependencies on/for this PR:

main

PR #1376   👈

This comment was auto-generated by Graphite.


binskim workaround

BinSkim chokes on self-contained single-file executables due to missing singlefilehost.pdb symbols. For now, we will work around this issue by not copying the symbols at all to the output for bicep.exe. This will be reverted in the future once BinSkim is fixed.

Codecov Report

Merging #1094 (839cee3) into main (1e4dde0) will increase coverage by 0.47%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #1094      +/-   ##
==========================================
+ Coverage   94.27%   94.74%   +0.47%
==========================================
  Files         328      324       -4
  Lines       15856    15705     -151
  Branches       12        0      -12
==========================================
- Hits        14948    14880      -68
+ Misses        908      825      -83

Flag
Coverage Δ

dotnet
94.74% <ø> (-0.09%)
:arrow_down:

typescript
?

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

Impacted Files
Coverage Δ

...cep.Core.UnitTests/FileSystem/FileResolverTests.cs
79.31% <0.00%> (-20.69%)
:arrow_down:

.../Bicep.Core.UnitTests/Assertions/BaselineHelper.cs
63.63% <0.00%> (-15.91%)
:arrow_down:

src/Bicep.Core/FileSystem/PathHelper.cs
96.15% <0.00%> (-3.85%)
:arrow_down:

src/Bicep.Core.UnitTests/Utils/CompilerFlags.cs
33.33% <0.00%> (ø)

...Bicep.Core.UnitTests/FileSystem/PathHelperTests.cs
100.00% <0.00%> (ø)

src/vscode-bicep/src/utils/logger.ts

src/vscode-bicep/src/utils/telemetry.ts

src/vscode-bicep/src/language/client.ts

src/vscode-bicep/src/extension.ts


[Geeks for Geeks Solution]: Fascinating Number

Is there an existing issue for this?

[X] I have searched the existing issues

Feature Description
submit solution for the fascinating number problem (https://www.geeksforgeeks.org/problems/fascinating-number3751/1?page=1&difficulty=School&sortBy=difficulty)
Use Case
solution implementation and explanation
Benefits
No response
Add ScreenShots
No response
Priority
High
Record

[X] I have read the Contributing Guidelines
[X] I'm a GSSOC'24 contributor
[X] I have starred the repository

Please follow our structure, similar to the source code of the Two Sum problem, to ensure better understanding for everyone. And live preview
I am assigning you a level 3 because I need high-quality content similar to the source code of the Two Sum problem. This assignment isn't just for one file but will be based on the quality of your content overall. If your content is good and valuable, I will also assign level 3 to your pull requests. Otherwise, I will assign level 2. I am assigning this issue level 3 because I need more valuable content.

@Ajay-Dhangar submitted PR.


CaptionClass - tableextensions

Hi,
I have created a table extension, and try to use CaptionClass. I have created new field as well as modified NAV std-fields.

I have created a Pageextension

And the result is

If You have fixed it - pls backport it to OnPrem
Using NAV2018-CU6 - AL 0.12.17091

I believe this is a duplicate of #1304 . I'll look into backporting it


login is not work in real case

Current login flow does not work when Google pages detect something fishy, I think it better than something like this:
  async postLogin(page = null) {
    if (!page) {
         // puppeteer launch and login code at here
     }
      const cookies = await page.cookies();
      for (const cookie of cookies) {
        await new Promise((resolve, reject) => {
          this.options.jar.setCookie(
            new tough.Cookie({
              key: cookie.name,
............................
  }

We can free to handle logics and in other languages when login. And my side, I need to change userDir or add args when puppeteer launch.

google has captcha on login page when using suspicious ip.
it is the reason of login flow.

(Optional) Login Google via browser if you haven't login from current IP address.
I recommend to login via VNC using fcwu/docker-ubuntu-vnc-desktop.
Other way: using apenwarr/sshuttle
FYI: issues#113(comments)

README.md had a warning for this case but I didn't knew it.


fix illegal instruction due to missing return value

I agree that my contributions are licensed under the MIT License.
You can find a copy of this license at https://opensource.org/licenses/MIT
illegal instruction occurred when i pressed print screen and then run show_image example.

Thanks @Nettal for this patch! 👍


Adding scale-up/down script

Issue #, if available:
Description of changes:
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

fixed all the issues and push new code.


Add Comments and Remove Prometheus Content from CRUD

Good examples containt lots of comments.
Please comment your code to make it comprehensible
# Describe with simple words your code
https://github.com/philippabele/pythonic-api-design/blob/b40a9b15b16a74bf91cbb164d3a2c6b214b4c5fe/01_simple_crud_sql/src/app/main.py#L10

Feature branch: add-comments
Ok?


fix: miniprogram bundle include engine

Please check if the PR fulfills these requirements

[ ] The commit message follows our guidelines
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
What is the current behavior? (You can also link to an open issue here)
What is the new behavior (if this is a feature change)?
Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)
Other information:

Codecov Report

:exclamation: No coverage uploaded for pull request base (dev/1.0@6bb00d0). Click here to learn what that means.
Patch has no changes to coverable lines.

:exclamation: Current head dacc193 differs from pull request most recent head 1bdd9e2. Consider uploading reports for the commit 1bdd9e2 to get more accurate results

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
Additional details and impacted files
@@            Coverage Diff             @@
##             dev/1.0     #185   +/-   ##
==========================================
  Coverage           ?   16.01%
==========================================
  Files              ?       11
  Lines              ?      437
  Branches           ?       72
==========================================
  Hits               ?       70
  Misses             ?      363
  Partials           ?        4

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

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Fixed backends.oracle.tests.TransactionalTests.test_hidden_no_data_found_exception() on oracledb >= 2.1.2.

python-oracledb 2.1.2+ no longer hides 'ORA-1403: no data found' exceptions raised in database triggers:
https://github.com/oracle/python-oracledb/issues/321
This is a test update that should be backported to the stable/5.0.x branch (no release notes needed)

buildbot, test on oracle.


Unable to Change Audio Device

Let me start off and say Meta.Vlc has solved many headaches with one of projects.
I've been trying to figure out how to switch audio device. I've tired several approaches, but none seem to work.
One of the approach i took was simply:
VlcPlayer.SetAudioDevice(_directSound, _device);
Another approach was simply setting the option during the initialize.
VlcPlayer.Initialize(_LibVLCPath, "-I", "dummy", "--ignore-config", "--no-video-title", "--file-logging",
                "--logfile=vlclog.txt", "--verbose=2", "--no-sub-autodetect-file",
                 "--directx-audio-device=XXXX
);

Neither have worked, so i'm left stumped as i was able to do it with VLC it's self without and problems.
Has anyone been able to get it to work?

See #73 , maybe it can help you.

I did look at that. And it's is basically what i'm doing. I have tired 2.2.0 - 3.0.0 LibVLc version.
Here is my code:
public partial class MusicPlayer : UserControl
{
	public MusicPlayer()
	{
		StaticControler.VlcPlayer = new VlcPlayer(PlayerImage.Dispatcher);
		StaticControler.VlcPlayer.Initialize(StaticControler.LibVLCPath);
		StaticControler.VlcPlayer.VideoSourceChanged += PlayerOnVideoSourceChanged;

		AudioDevice _device = null;
		var devices = Brain.VlcPlayer.EnumAudioDeviceList();
		foreach (var d in devices)
		{
			if (d.Description == "Speakers (Turtle Beach PX22)")
				_device = d;
		}

		StaticControler.VlcPlayer.SetAudioDevice(null, _device);
	}

	private void PlayerOnVideoSourceChanged(object sender, VideoSourceChangedEventArgs e)
	{
		PlayerImage.Dispatcher.BeginInvoke(new Action(() =>
		{
			PlayerImage.Source = e.NewVideoSource;
		}));
	}

	private void playPasueBtn_Click(object sender, RoutedEventArgs e)
	{
		if (Brain.VlcPlayer.VlcMediaPlayer.IsPlaying)
			Brain.VlcPlayer.PauseOrResume();
		else
		{
			//TODO Playlist control.
			Brain.VlcPlayer.Stop();
			Brain.VlcPlayer.LoadMedia(new Uri("http://download.blender.org/peach/bigbuckbunny_movies/big_buck_bunny_480p_surround-fix.avi"));
			Thread.Sleep(1000);
			Brain.VlcPlayer.Play();
		}
	}
}

Now what i've done is set my PC's default Playback to something that was not connected. Then As shown  above find the AudioDevice that's labeled my Turtle Beach PX22 headset.
When i actually hit the play button I do not get any sound. If i plug speakers into the playback device that was not connected I do get audio then. So it appears that the despite calling the SetAudioDevice() function it continue's to play out the Default Audio device of the PC.

You can try to use GetAudioDevice() after you set device, check it is applied changes or not, and check GetAudioDeviceList() the device is available for current audio output(WASAPI, DSound or other).

Well I switch I tired 2.2.1 and 3.0.0 LibVLC versions and the GetAudioDevice() would throw the following error.
Function "libvlc_audio_output_device_get" isn't available on current version LibVlc.
Now I did notice that the PX22 were only listed listed under the waveout module. So I changed the SetAudioDevice() line in my code to this:
	AudioOutput _output = null;
	AudioDevice _device = null;
	var outputs = Brain.VlcPlayer.GetAudioOutputList();

	foreach (var o in outputs)
	{
		if (o.Name.StartsWith("adummy") || o.Name.StartsWith("afile") || o.Name.StartsWith("amem"))
			continue;

		if (o.Name == "waveout")
			_output = o;

		var outDevices2 = Brain.VlcPlayer.GetAudioDeviceList(o);
		foreach (var d in outDevices2)
		{
			if (d.Description.Contains("Turtle Beach PX22"))
				_device = d;
		}
	}

	Brain.VlcPlayer.SetAudioDevice(_output, _device);

This resulted in the same problem. Audio was not coming out the Head set as it should.
I'm wondering if it has something to do with it being in a UserControl. As the user control was creating problems for me when doing the simple wpf markup like:
 <wpf:VlcPlayer x:Name="Player" VlcOption="{StaticResource VlcOptions}" LibVlcPath="..\..\libvlc" EndBehavior="Nothing" Stretch="Fill"/>
Which is why i'm using the the thread separated method.

ummm...No idea with it, but I am successful to switch my two audio card with those api...
I don't know what problems have been created in your UserControl, can you describe it ?

OK It is very strange. I decided to rule out all my extra code in my project. So I garbed the sample project from the repo. Then used the Nuget Libraries. Then tired to change the audio output again using just that. Still would not change the output.
Here is the link to what i did.
https://www.dropbox.com/s/762yvs0fo18tkk1/Meta.Vlc Tests.zip?dl=0

While continuing to investigate. I accidentally triped the code that changed the audio device in my project while a video was playing. This did in fact switch the device.
So I modified the Sample Code from the Git repo and added a bottom that would toggle back and forth between my speakers and my Headset.
When the player first initializes. Didn't matter how many times you would click the button, it would not play in the correct audio device when the video starts playing. But once the video has started it will.
Updated Test code I was using:
https://www.dropbox.com/s/762yvs0fo18tkk1/Meta.Vlc Tests.zip?dl=0
So for right now, i'm modifing my code to switch the device the moment the video starts playing, but that is not ideal nor do i think it's the correct method. since the playback is halted and resumed when switch a audio device.

I have tried your code, you can see, when I click "Audio" button, the different audio device will be used.
Headset

S/PDIF

Ok question what OS are you running? Win 10 Pro is what i've been running on.
There must be a explanation for why it runs differently for me.  Only thing i can think of a difference in OS but that would more then likely be the fault of LibVLC.

I'm Win 10 too...

Then i'm going to just chalk this up to a problem inside of libvlc then. Since it's the only thing at the moment that makes sense. I did noticed then when using the v3.0 when I got the  Player.GetAudioDevice() to work, before it would play would give me a Null.


Controlling which distributions users in my Enterprise can access

Is your feature request related to a problem? Please describe.
Cybersecurity in my enterprise wants to control which distributions users can access
Describe the solution you'd like
I read on page:
https://github.com/MicrosoftDocs/WSL/blob/a34db960f821149833c4f75276ba76f6dac46d29/WSL/enterprise.md
that this feature is on your backlog. Do you have any idea when it would be available?
Describe alternatives you've considered
Are there alternative solutions ?

Any progress here?
Or can someone give security implications if users can install ANY distribution on their system?

Is this on the roadmap for 2024 ?


Pop-Up Notification feature is added Using FCM . #50 #19

Enter Your FCM Server Key, in the FCMNotificationsSender.kt

@hdhimalay please resolve the conflict
Conflicting files
TalkIn/.idea/misc.xml
TalkIn/app/build.gradle
TalkIn/app/src/main/java/com/example/talk_in/EntryActivity.kt
TalkIn/build.gradle


运行时间长有时候会内存占用不断增大直到占满程序崩溃

运行时间长有时候会内存占用不断增大直到占满程序崩溃,下面是用jeprof生成的heap分析
analysic.pdf
jeprof.out.heap.zip

另可测试 https://github.com/waylyrics/waylyrics/tree/drop-gidle-future 分支的构建是否对解决内存问题有帮助。

请问一下waylyrics版本以及内存吃满时waylyrics所连接的播放器和播放器的状态

taoky移除gidle_futire的构建在这边
https://github.com/waylyrics/waylyrics/suites/18187411444/artifacts/1049628631

请问一下waylyrics版本以及内存吃满时waylyrics所连接的播放器和播放器的状态

所连接的播放器和播放器的状态：使用的是yesplaymusic重构后的v2.0.0分支(重构后长时间没开发又有人fork接手开发了），这是链接https://github.com/Sherlockouo/music，可以用这个复现 (https://drive.google.com/file/d/18rNE4C4gOv4wDqXt1KTuGUVn3EaAIFG-/view?usp=sharing)
通常是听的时间长后听到某一首歌内存开始增大，播放器正常播放歌曲，waylyrics内存逐渐增大，重启后从上一首歌切换到内存增大的歌曲无内存增大现象，
waylyrics版本为0.1.0_r384.g2ec7dbc-1

@lu0se 触发该bug的歌曲固定吗 还是说多首不同歌曲均可能触发

@lu0se 啊.. 再切回去又没问题了
之前疯狂重试的触发已经因为update_lyric加互斥锁解决了
应该是taoky老师的结论了.. gidle_future 可能有bug
我回去用移除gidle_future使用的最新构建挂一晚上试试

删除cache可以稳定复现，使用R3PLAYX播放歌单( https://music.163.com/#/playlist?id=8863630097 )，从头到尾顺序播放，播放到再见这首歌内存开始增大,日志输出：
INFO waylyrics::sync::lyric::cache: cache_path for 再见: "/home/lu0se/.cache/waylyrics/a3/0e/9c/a30e9c78d19f799c1f8e4dc80563cb87.json"
但是在cache目录下并没有保存
waylyrics
2023-11-15T14:03:08.189480Z  INFO waylyrics: process id: 23161

(waylyrics:23161): Gtk-WARNING **: 22:03:08.427: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:03:10.429215Z  INFO waylyrics::sync::interop: connected to player: R3PLAYX
2023-11-15T14:03:12.464612Z  INFO waylyrics::sync::lyric::cache: cache_path for vampire: "/home/lu0se/.cache/waylyrics/6b/5e/c1/6b5ec164be1f49290f3777299bbabe77.json"
2023-11-15T14:03:13.104366Z  INFO waylyrics::sync::lyric::fetch: fetched<PHONE_NUMBER> from 网易云音乐 with weight 0
2023-11-15T14:03:13.104736Z  INFO waylyrics::sync::lyric::cache: cached to "/home/lu0se/.cache/waylyrics/6b/5e/c1/6b5ec164be1f49290f3777299bbabe77.json"

(waylyrics:23161): Gtk-WARNING **: 22:03:13.141: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:03:16.388: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:03:20.472: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:03:20.481196Z  INFO waylyrics::sync::lyric::cache: cache_path for Burn It Down (Single Version): "/home/lu0se/.cache/waylyrics/6a/12/c4/6a12c44e03740d93202a4804c5f98007.json"

(waylyrics:23161): Gtk-WARNING **: 22:03:20.514: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:03:21.073928Z  INFO waylyrics::sync::lyric::fetch: fetched 4151917 from 网易云音乐 with weight 0
2023-11-15T14:03:21.074377Z  INFO waylyrics::sync::lyric::cache: cached to "/home/lu0se/.cache/waylyrics/6a/12/c4/6a12c44e03740d93202a4804c5f98007.json"

(waylyrics:23161): Gtk-WARNING **: 22:03:22.473: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:03:32.480512Z  INFO waylyrics::sync::lyric::cache: cache_path for 天若有情: "/home/lu0se/.cache/waylyrics/e3/e8/53/e3e8533fc68f4c09bb775550998fdb93.json"

(waylyrics:23161): Gtk-WARNING **: 22:03:32.480: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:03:33.006058Z  INFO waylyrics::sync::lyric::fetch: fetched 438204707 from 网易云音乐 with weight 0
2023-11-15T14:03:33.006110Z  INFO waylyrics::sync::lyric::fetch: No translated lyric for 黄丽玲 - 天若有情
2023-11-15T14:03:33.006351Z  INFO waylyrics::sync::lyric::cache: cached to "/home/lu0se/.cache/waylyrics/e3/e8/53/e3e8533fc68f4c09bb775550998fdb93.json"

(waylyrics:23161): Gtk-WARNING **: 22:03:34.481: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:03:36.461: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:03:38.471: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:03:40.484: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:03:42.468: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:03:44.490: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:03:48.482: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:03:48.483933Z  INFO waylyrics::sync::lyric::cache: cache_path for 告白之夜-唢呐改编版: "/home/lu0se/.cache/waylyrics/8d/8f/8f/8d8f8f3eed21da57ffde9d27d68da2ad.json"

(waylyrics:23161): Gtk-WARNING **: 22:03:48.513: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:03:49.036747Z  INFO waylyrics::sync::lyric::fetch: fetched<PHONE_NUMBER> from 网易云音乐 with weight 0
2023-11-15T14:03:49.036816Z  INFO waylyrics::sync::lyric::fetch: No translated lyric for 瓢三爷的小喇叭 - 告白之夜-唢呐改编版
2023-11-15T14:03:49.037314Z  INFO waylyrics::sync::lyric::cache: cached to "/home/lu0se/.cache/waylyrics/8d/8f/8f/8d8f8f3eed21da57ffde9d27d68da2ad.json"

(waylyrics:23161): Gtk-WARNING **: 22:03:50.487: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:03:54.499: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:03:54.500172Z  INFO waylyrics::sync::lyric::cache: cache_path for 后来 (Live): "/home/lu0se/.cache/waylyrics/a5/e7/b5/a5e7b5ea0585dd20ae2c7dfcdc6967c7.json"

(waylyrics:23161): Gtk-WARNING **: 22:03:54.547: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:03:55.062995Z  INFO waylyrics::sync::lyric::fetch: fetched<PHONE_NUMBER> from 网易云音乐 with weight 0
2023-11-15T14:03:55.063055Z  INFO waylyrics::sync::lyric::fetch: No translated lyric for 刘若英 - 后来 (Live)
2023-11-15T14:03:55.063335Z  INFO waylyrics::sync::lyric::cache: cached to "/home/lu0se/.cache/waylyrics/a5/e7/b5/a5e7b5ea0585dd20ae2c7dfcdc6967c7.json"

(waylyrics:23161): Gtk-WARNING **: 22:03:56.490: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:04:00.484: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:04:06.491: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:04:12.481: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:04:18.483: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:04:24.473: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:04:28.490: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:04:28.491569Z  INFO waylyrics::sync::lyric::cache: cache_path for Burn Me Down: "/home/lu0se/.cache/waylyrics/64/5e/ba/645eba2ed5c7f3cefd05bce58fef0578.json"

(waylyrics:23161): Gtk-WARNING **: 22:04:28.546: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:04:29.028026Z  INFO waylyrics::sync::lyric::fetch: fetched<PHONE_NUMBER> from 网易云音乐 with weight 0
2023-11-15T14:04:29.028064Z  INFO waylyrics::sync::lyric::fetch: No translated lyric for hanji - Burn Me Down
2023-11-15T14:04:29.028313Z  INFO waylyrics::sync::lyric::cache: cached to "/home/lu0se/.cache/waylyrics/64/5e/ba/645eba2ed5c7f3cefd05bce58fef0578.json"

(waylyrics:23161): Gtk-WARNING **: 22:04:30.491: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:04:32.486: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:04:34.465: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:04:34.466377Z  INFO waylyrics::sync::lyric::cache: cache_path for 念念不忘: "/home/lu0se/.cache/waylyrics/04/4e/d9/044ed9bd4a5e8409d25ddf03f6f0c7a2.json"

(waylyrics:23161): Gtk-WARNING **: 22:04:34.513: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:04:34.932148Z  INFO waylyrics::sync::lyric::fetch: fetched<PHONE_NUMBER> from 网易云音乐 with weight 0
2023-11-15T14:04:34.932187Z  INFO waylyrics::sync::lyric::fetch: No translated lyric for 张靓颖 - 念念不忘
2023-11-15T14:04:34.932451Z  INFO waylyrics::sync::lyric::cache: cached to "/home/lu0se/.cache/waylyrics/04/4e/d9/044ed9bd4a5e8409d25ddf03f6f0c7a2.json"

(waylyrics:23161): Gtk-WARNING **: 22:04:36.499: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:04:38.477: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation

(waylyrics:23161): Gtk-WARNING **: 22:04:50.495: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation
2023-11-15T14:04:50.495992Z  INFO waylyrics::sync::lyric::cache: cache_path for 再见: "/home/lu0se/.cache/waylyrics/a3/0e/9c/a30e9c78d19f799c1f8e4dc80563cb87.json"

(waylyrics:23161): Gtk-WARNING **: 22:04:50.530: Trying to snapshot GtkHeaderBar 0x557b5f931780 without a current allocation


Add cppzmq-dev to the libzmq3-dev key

Starting in Debian Bookworm and Ubuntu Noble, the cppzmq headers have been extracted out of libzmq3-dev and placed in their own package, cppzmq-dev. This updates the libzmq3-dev key to include cppzmq-dev for Debian and Ubuntu to maintain parity with the other platforms.

Although there is no direct evidence, @cottsay did assent to merging this as-is. He can disavow this if I am mistaken but I'm treating this as having received the necessary reviews.

Oh boy, this bit me earlier this week while migrating to Jazzy using only rosdep to install vendored gazebo dependencies. Was really puzzled with libzmq3-dev already installed, but turns out I should've just update my rosdep list.


Update Dockerfile

Use base image with compatible torch cuda version (11.7)

@zhl146 From my tests with the runtime image, I can confirm that 11.7 is more reliable, with 11.7 being on their stable list.
https://pytorch.org/blog/deprecation-cuda-python-support/

Will update this soon - waiting because we have a ton of machines stuck on 11.6 :(

@zhl146 I believe the changes in this PR are backwards compatible

Containers updated


fix(manage-issue-due-dates): paginate all issues without checking labels first

:pencil: Description

Fixes an issue with manage-issue-due-dates.  The paginateAllOpenIssues function was originally set up to return all open issues that had a priority label; unfortunately there is a limitation in the github REST API which will only return issues that have ALL of these labels. To remedy this the function now returns all open issues, which then get filtered in the manage issue due dates function using normal array filtering.

:link: Related Issues

:tada: This PR is included in version 1.45.2 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


use " to surround value.tostring

if value is a datetime object, JSONValue.toJSONString({"now": datetimeinstance}) will get invalid json string.

json maps are for primitive values only. the are for serialization not storing date objects to and from the disk directly getting stored into the json that simply doesn't happen.
this issue should get closed as invalid. inputting an object that isn't primitive into a json should result in object.toString() and nothing more. I have done this on my fix of this library.

@jredfox I think I do the right thing. If the object is not int/float/bool/null/map/array/... , it should call toString() and be surrounded by double quote.

no because then everything is a string and if everything is a string then it's not a parser it's a string