Add non-profit resources

Request
Look up all the resources provided below and add them to a new section of the website:
https://techqueria.org/resources/non-profits
Resources

Google for non profits
Slack for non profits
Facebook for non profits
https://ycombinator.com/nonprofits
https://microsoft.com/en-us/nonprofits
https://gatesfoundation.org/How-We-Work/General-Information/Grant-Opportunities
https://chanzuckerberg.com
https://www.techsoup.org
http://diversity.techstars.com/foundation
http://praxislabs.org/nonprofit
http://ffwd.org/accelerator
http://tt-exchange.org

✅ By submitting this issue, I have verified the following

[x] Checked to see if the issue has already been discussed before 🤔
[x] Made sure enough details were provided if proposing a new feature 🔍

hi  👋 @fvcproductions I'd like to work on this. Should I copy the same format that the community page has or does this have a design in place?

Thanks @avaldivi! 👍
So the format would look just like https://techqueria.org/resources/bay-area/
What you'll need to do is to create a new folder for the new nonprofit page under the resources folder and then set up the main index.md file along with all the resources mentioned in this issue.
This issue is a bit bigger as it will require you to look up the images in order to create the card with the link.
Let me know if you have any questions though, I'm here to help!

@fvcproductions Thanks for the extra info. No problem with me. I will get started on it this weekend.

@avaldivi Let me know if you can still work on this, I sent u an invite to the GitHub org as well

Please LMK if any help is needed with this issue, I would be happy to work on this.

@sonali9696 I'll assign this to you for now since I haven't heard back from @avaldivi 👍
Quick edit:
I've learned recently that in terms of naming conventions, we want this to be:
https://techqueria.org/resources/nonprofits instead of https://techqueria.org/resources/non-profits

Sure, thanks! :) I will start this weekend

Hey @fvcproductions, I needed a small clarification. You mentioned that a new folder needs to be created under resources folder but I guess you have optimized the directory structure and now the nonprofit folder should be under "dist" folder just like entrepreneurship. Please correct me if I am wrong.

Hi @fvcproductions, the link you had given before leads to the entrepreneurship ( https://techqueria.org/resources/bay-area/) but after you optimized the directory structure, I have a feeling that you want the structure to be similar to https://techqueria.org/communities/chapters/bay-area/. Is that correct?

Hey @fvcproductions, I needed a little clarification. You needed the format to be the same as https://techqueria.org/resources/bay-area/ but this leads to entrepreneurship page. I guess you mean that you need it same as https://techqueria.org/communities/chapters/bay-area/. This redirection has probably changed recently while optimizing the directory structure. I have raised an issue of this as well. (https://github.com/techqueria/website/issues/320). Please let me know if I am mistaken.

@sonali9696 Apologies for the confusion - https://techqueria.org/resources/bay-area/ used to be a resources category for entrepreneurs in the Bay Area but it was merged in with a more generic page for entrepreneurship. https://techqueria.org/resources/entrepreneurship/
The comment was made before these changes were made but what you are describing is intentional and not a bug. Thank you for raising!

@fvcproductions @sonali9696 whoops! I was only halfway done then got swamping with a work project. @sonali9696 do you got this?

Thanks for the clarification @fvcproductions! @avaldivi Yeah, I got this! :)

Just like entrepreneurship has the description as: "Resources related to businesses by Latinx Entrepreneurs.". What would you like for the nonprofits page @fvcproductions. For now, I have written "Resources related to non-profits"

@sonali9696

The description you have works great! 💯

That one can be used for now 👍

@avaldivi no worries - completely understandable 💛

The task is complete and PR has been raised @fvcproductions. Link: https://github.com/techqueria/website/pull/323


EthereumKeystoreV3 constructor with KeystoreParamsV3

It will be useful to have such constructor in EthereumKeystoreV3

public convenience init?(_ jsonString: String)

and the other one from Data are intended for this, to open an existing keystore if it follows the standard described in the main Ethereum (Geth) repo

Im using exactly this constructor right now.
My flow is create KeystoreParamsV3 and store it as a json in user defaults.
Then Im parsing all wallets from son to objects (KeystoreParamsV3 ) back. And now I want to create keystone and I obligated to transform KeystoreParamsV3 to json and the use your constructor.
Im just trying to advise what could be good to use.

Oh, I see what you mean.
Yes, should be added, I've made a note

I've included those in the last git commit


Expose Endpoint in ElasticsearchDomainStatus

In the same way that the mq-controller includes the BrokerInstances field in the BrokerStatus struct, we need to do the same for the elasticsearchservice-controller's ElasticsearchDomain Endpoint field in ElasticsearchDomainStatus.

Turns out we're already including Endpoint and Endpoints in the ES Domain's Status struct:
https://github.com/aws-controllers-k8s/elasticsearchservice-controller/blob/6cbb332987a84d50e92b17b5582d82f9facb924c/apis/v1alpha1/elasticsearch_domain.go#L92-L97
and we are setting these fields properly in sdkFind to the latest observed state from the AWS API:
https://github.com/aws-controllers-k8s/elasticsearchservice-controller/blob/main/pkg/resource/elasticsearch_domain/sdk.go#L269-L284
I suspect what is happening is that this latest observed state isn't being saved to the Kubernetes Domain CR properly. I'll work on adding e2e tests that validate the CR's Status fields match the latest observed state.


-- Check for working C compiler: /opt/intel/impi/<IP_ADDRESS>/intel64/bin/mpigcc -- broken
CMake Error at /opt/crtdc/cmake/3.0.2/share/cmake-3.0/Modules/CMakeTestCCompiler.cmake:61 (message):
The C compiler "/opt/intel/impi/<IP_ADDRESS>/intel64/bin/mpigcc" is not able
to compile a simple test program.
It fails with the following output:
Change Dir: /panfs/panfs3/users3/rfvander/grappa/build/Make+Release/CMakeFiles/CMakeTmp
Run Build Command:"/usr/bin/gmake" "cmTryCompileExec2839858443/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec2839858443.dir/build.make
CMakeFiles/cmTryCompileExec2839858443.dir/build
gmake[1]: Entering directory
`/panfs/panfs3/users3/rfvander/grappa/build/Make+Release/CMakeFiles/CMakeTmp'
/opt/crtdc/cmake/3.0.2/bin/cmake -E cmake_progress_report
/panfs/panfs3/users3/rfvander/grappa/build/Make+Release/CMakeFiles/CMakeTmp/CMakeFiles
1
Building C object
CMakeFiles/cmTryCompileExec2839858443.dir/testCCompiler.c.o
/opt/intel/impi/<IP_ADDRESS>/intel64/bin/mpigcc -o
CMakeFiles/cmTryCompileExec2839858443.dir/testCCompiler.c.o -c
/panfs/panfs3/users3/rfvander/grappa/build/Make+Release/CMakeFiles/CMakeTmp/testCCompiler.c
/opt/crtdc/gcc/gcc-4.9.2/libexec/gcc/x86_64-unknown-linux-gnu/4.9.2/cc1:
error while loading shared libraries: libmpc.so.3: cannot open shared
object file: No such file or directory
gmake[1]: *** [CMakeFiles/cmTryCompileExec2839858443.dir/testCCompiler.c.o]
Error 1
gmake[1]: Leaving directory
`/panfs/panfs3/users3/rfvander/grappa/build/Make+Release/CMakeFiles/CMakeTmp'
gmake: *** [cmTryCompileExec2839858443/fast] Error 2
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:19 (project)
-- Configuring incomplete, errors occurred!
See also "/panfs/panfs3/users3/rfvander/grappa/build/Make+Release/CMakeFiles/CMakeOutput.log".
See also "/panfs/panfs3/users3/rfvander/grappa/build/Make+Release/CMakeFiles/CMakeError.log".
From: Jacob Nelson<EMAIL_ADDRESS>Sent: Monday, January 26, 2015 2:03 PM
To: uwsampa/grappa
Cc: Van Der Wijngaart, Rob F
Subject: Re: [grappa] Build problem with MPI library (#198)
Would you verify that your GCC version is >= 4.7.2 with gcc --version?
—
Reply to this email directly or view it on GitHubhttps://github.com/uwsampa/grappa/issues/198#issuecomment-71548067.

Would you verify that you can build a simple plain C program with GCC 4.9, and a MPI program with mpigcc and GCC 4.9? The library it's complaining about is part of GCC, so if mpigcc can't find GCC's library include paths we would expect this sort of error.

Oh, and it looks like this git clone doesn't have the SHMMAX fix---you should do a pull to get the latest bits.

Right, that’s the problem. I’ve poked around, but nothing compiles with this version of gcc on our system. I’m asking the admins to install a new version, or patch up the one we have.
Rob
[rfvander@eln4 Transpose]$ more test.c
int main(int argc, char**argv){
int i;
}
[rfvander@eln4 Transpose]$ gcc test.c
/opt/crtdc/gcc/gcc-4.9.2/libexec/gcc/x86_64-unknown-linux-gnu/4.9.2/cc1: error while loading shared libraries: libmpc.so.3: cannot open shared object file: No such file or directory
From: Jacob Nelson<EMAIL_ADDRESS>Sent: Monday, January 26, 2015 3:20 PM
To: uwsampa/grappa
Cc: Van Der Wijngaart, Rob F
Subject: Re: [grappa] Build problem with MPI library (#198)
Would you verify that you can build a simple plain C program with GCC 4.9, and a MPI program with mpigcc and GCC 4.9? The library it's complaining about is part of GCC, so if mpigcc can't find GCC's library include paths we would expect this sort of error.
—
Reply to this email directly or view it on GitHubhttps://github.com/uwsampa/grappa/issues/198#issuecomment-71559690.

Will do, thanks.
Rob
From: Jacob Nelson<EMAIL_ADDRESS>Sent: Monday, January 26, 2015 11:36 PM
To: uwsampa/grappa
Cc: Van Der Wijngaart, Rob F
Subject: Re: [grappa] Build problem with MPI library (#198)
Oh, and it looks like this git clone doesn't have the SHMMAX fix---you should do a pull to get the latest bits.
—
Reply to this email directly or view it on GitHubhttps://github.com/uwsampa/grappa/issues/198#issuecomment-71601727.

OK, Jacob, progress on my production cluster. It turns out that not all compiler dependences were set. I won’t bore you with the details, but suffice it to say that after correcting that, and after pulling the new bits, I could configure and make grappa (of course, I also needed to do the no-downloads hack). But I could not build hello_world. Error log attached.
[rfvander@eln4 Make+Release]$ make demo-hello_world 2> error.log
[ 10%] Built target third-party-gflags
[ 20%] Built target third-party-boost
[ 30%] Built target third-party-glog
[ 30%] Built target all-third-party
[ 35%] Built target graph500-generator
[ 97%] Built target Grappa
Linking CXX executable hello_world.exe
[rfvander@eln4 Make+Release]$ wc error.log
1656  10181 222660 error.log
[rfvander@eln4 Make+Release]$ grep -10 world.exe error.log
/panfs/panfs3/users3/rfvander/grappa/system/tasks/TaskingScheduler.hpp:471: undefined reference to google::LogMessageFatal::LogMessageFatal(char const*, int)' ../../system/libGrappa.a(GlobalMemory.cpp.o): In function Linear':
/panfs/panfs3/users3/rfvander/grappa/system/Addressing.hpp:172: undefined reference to google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' /panfs/panfs3/users3/rfvander/grappa/system/Addressing.hpp:172: undefined reference to google::LogMessageFatal::~LogMessageFatal()'
/panfs/panfs3/users3/rfvander/grappa/system/Addressing.hpp:173: undefined reference to google::LogMessageFatal::LogMessageFatal(char const*, int, google::CheckOpString const&)' /panfs/panfs3/users3/rfvander/grappa/system/Addressing.hpp:173: undefined reference to google::LogMessageFatal::~LogMessageFatal()'
../../system/libGrappa.a(GlobalMemory.cpp.o): In function Allocator': /panfs/panfs3/users3/rfvander/grappa/system/Allocator.hpp:172: undefined reference to google::LogMessageFatal::LogMessageFatal(char const*, int)'
/panfs/panfs3/users3/rfvander/grappa/system/Allocator.hpp:172: undefined reference to `google::LogMessageFatal::~LogMessageFatal()'
collect2: error: ld returned 1 exit status
make[3]: *** [applications/demos/hello_world.exe] Error 1
make[2]: *** [applications/demos/CMakeFiles/demo-hello_world.dir/all] Error 2
make[1]: *** [applications/demos/CMakeFiles/demo-hello_world.dir/rule] Error 2
make: *** [demo-hello_world] Error 2
From: Jacob Nelson<EMAIL_ADDRESS>Sent: Monday, January 26, 2015 11:36 PM
To: uwsampa/grappa
Cc: Van Der Wijngaart, Rob F
Subject: Re: [grappa] Build problem with MPI library (#198)
Oh, and it looks like this git clone doesn't have the SHMMAX fix---you should do a pull to get the latest bits.
—
Reply to this email directly or view it on GitHubhttps://github.com/uwsampa/grappa/issues/198#issuecomment-71601727.

Great! Simon and I just saw this error in a VM he was building. It went away when we blew away the build directory and rebuilt (with no -j flag specified). I'm trying to reproduce it again.
Would you try running like this and send me the output?
make demo-hello_world VERBOSE=1

And if convenient would you tar up your build directory and send it to me too? I'll point you at a FTP server you can drop it on.

Um, OK, you may be excited, but I just want to build the darn thing ☺. Anyway, I’ll do the whole thing again and stuff everything you need at that FTP site. And after that I’ll do the non-parallel make so I can finally build and run some Grappa code! I’m at home with slow internet now, so won’t be moving the gobs of data to your FTP site until tomorrow at work.
Rob
From: Jacob Nelson<EMAIL_ADDRESS>Sent: Tuesday, January 27, 2015 5:40 PM
To: uwsampa/grappa
Cc: Van Der Wijngaart, Rob F
Subject: Re: [grappa] Build problem with MPI library (#198)
Great! Simon and I just saw this error in a VM he was building. It went away when we blew away the build directory and rebuilt (with no -j flag specified). I'm trying to reproduce it again.
Would you try running like this and send me the output?
make demo-hello_world VERBOSE=1
And if convenient would you tar up your build directory and send it to me too? I'll point you at a FTP server you can drop it on.
—
Reply to this email directly or view it on GitHubhttps://github.com/uwsampa/grappa/issues/198#issuecomment-71766053.

Hey, I'm just excited that I could reproduce this one. You can skip sending the build directory since I've been able to repeat it now.

OK, Jacob, back at my desk now. So I should not do anything at this point?
Rob
From: Jacob Nelson<EMAIL_ADDRESS>Sent: Wednesday, January 28, 2015 10:05 AM
To: uwsampa/grappa
Cc: Van Der Wijngaart, Rob F
Subject: Re: [grappa] Build problem with MPI library (#198)
Hey, I'm just excited that I could reproduce this one. You can skip sending the build directory since I've been able to repeat it now.
—
Reply to this email directly or view it on GitHubhttps://github.com/uwsampa/grappa/issues/198#issuecomment-71883822.

Yes, hold off for a bit---the serial build doesn't avoid the problem. I'll let you know when my debugging yields something.

OK, I’ll immediately start doing nothing, then.
From: Jacob Nelson<EMAIL_ADDRESS>Sent: Wednesday, January 28, 2015 10:42 AM
To: uwsampa/grappa
Cc: Van Der Wijngaart, Rob F
Subject: Re: [grappa] Build problem with MPI library (#198)
Yes, hold off for a bit---the serial build doesn't avoid the problem. I'll let you know when my debugging yields something.
—
Reply to this email directly or view it on GitHubhttps://github.com/uwsampa/grappa/issues/198#issuecomment-71890407.

What did you do differently that repeated it?
On Wed, Jan 28, 2015 at 10:42 AM, Jacob Nelson<EMAIL_ADDRESS>wrote:

Yes, hold off for a bit---the serial build doesn't avoid the problem. I'll
let you know when my debugging yields something.
—
Reply to this email directly or view it on GitHub
https://github.com/uwsampa/grappa/issues/198#issuecomment-71890407.

(replying belatedly to Simon: I built Boost from scratch rather than pointing at an already-installed version. It turns out our build system made different assumptions in that case which are no longer true.)

Okay, Rob, I just merged some more build system changes into master. If you pull and rebuild you should not get the error you saw.
I'll have a makefile solution shortly as well.

Terrific, Jacob. I really appreciate your efforts and patience. I’ll let you know how I fare.
Rob
From: Jacob Nelson<EMAIL_ADDRESS>Sent: Friday, January 30, 2015 2:55 PM
To: uwsampa/grappa
Cc: Van Der Wijngaart, Rob F
Subject: Re: [grappa] Build problem with MPI library (#198)
Okay, Rob, I just merged some more build system changes into master. If you pull and rebuild you should not get the error you saw.
I'll have a makefile solution shortly as well.
—
Reply to this email directly or view it on GitHubhttps://github.com/uwsampa/grappa/issues/198#issuecomment-72284978.

The sweet smell of success! Have a good weekend, Jacob.
Rob
[rfvander@eln4 Make+Release]$ make demo-hello_world
[ 10%] Built target third-party-gflags
[ 20%] Built target third-party-boost
[ 30%] Built target third-party-glog
[ 30%] Built target all-third-party
[ 35%] Built target graph500-generator
[ 97%] Built target Grappa
Scanning dependencies of target demo-hello_world
[100%] Building CXX object applications/demos/CMakeFiles/demo-hello_world.dir/hello_world/hello_world.cpp.o
Linking CXX executable hello_world.exe
[100%] Built target demo-hello_world
From: Jacob Nelson<EMAIL_ADDRESS>Sent: Friday, January 30, 2015 2:55 PM
To: uwsampa/grappa
Cc: Van Der Wijngaart, Rob F
Subject: Re: [grappa] Build problem with MPI library (#198)
Okay, Rob, I just merged some more build system changes into master. If you pull and rebuild you should not get the error you saw.
I'll have a makefile solution shortly as well.
—
Reply to this email directly or view it on GitHubhttps://github.com/uwsampa/grappa/issues/198#issuecomment-72284978.


Fix for modern c++11 ITK builds

Fix build errors with respect to the newly released ITKv5.
Many long-standing build warnings are also addressed.

@abdelaziztaha Please consider incorporating the changes in this PR to allow building against ITKv5.

@kaczmarj  Simplified this long outstanding PR.   I'd be happy to address any concerns you have regarding these changes.

thanks @hjmjohnson - these changes look great.


Yaksteps

I think the meaning of yaksteps rather than finding traces of a yak it's more in the spirit of "baby steps" as mentioned in the second paragraph.
But that's how I understood it when it was introduced...

As per #7 I agree of swapping the "default" and "alternate" meaning.


[WIP] Add MigPlan-based labels to restore

In order to allow Rollback operation by a migmigration following after other migmigration
perfomed the migration operation, it is needed label restored objects by MigPlan to allow
identify such objects by the later created rollback migmigration.
Related to https://github.com/konveyor/mig-controller/pull/677
Related to https://github.com/konveyor/mig-controller/issues/663

As of MTC 1.3.0, we're using https://github.com/konveyor/openshift-velero-plugin instead of this one, as we have merged the content of these two previously-separate repos on the master branch of openshift-velero-plugin. This repo is currently only relevant for possible future 1.2.z z-stream releases. We intend to archive the repo once 1.3.0 is released and we are certain that there will be no more 1.2.z releases, so this PR is probably needed against that repo instead of here.

Also, in the openshift-velero-plugin context, the intent is that the plugins are used for both MTC and OADP. In the OADP context, we won't have a migplan label. As long as the plugins work sanely with or without this label being present, it should be fine.

@sseago Hi Scott, thanks for quick review and information!
I think this should not be in 1.2.z releases, so going to make PR against openshift-velero-plugin


SOLR-16752 Reduce attack surface and size for Docker image

https://issues.apache.org/jira/browse/SOLR-16752
Description
The Dockerfiles should contain the --no-install-recommends option wherever there is an apt-get install command. This should help improve the security of the container and reduce the risk of potential attacks.
In detail, the --no-install-recommends option helps remove unnecessary apt packages that are not needed for the container's functionality. This change can not only trim your image size but also reduce the attack surface.
I hope you find this information useful. Please let me know if you have any concerns.
Thank you.
Checklist
Please review the following and check all that apply:

[x] I have reviewed the guidelines for How to Contribute and my code conforms to the standards described there to the best of my ability.
[x] I have created a Jira issue and added the issue ID to my pull request title.
[ ] I have given Solr maintainers access to contribute to my PR branch. (optional but recommended)
[x] I have developed this patch against the main branch.
[x] I have run ./gradlew check.
[ ] I have added tests for my changes.
[ ] I have added documentation for the Reference Guide

Thanks. Did you consider patching the apt-get command in the header template too? It only installs wget (gpg is removed in same RUN) so not sure if there is any difference.

Currently, there should be no removed packages for that apt-get install command. However, I think it is recommended to have --no-intall-recommends for the case that you want to add other packages rather than wget. gnupg package is required for performing GPG key checks in the below commands. I updated the changes with the second commit.
I tested the build for this changes on the Dockerfile of version 9.2.

This looks good to me. If you want to add an entry to solr/CHANGELOG.txt, I think this should be good to go.


TextField: The container does not disappear from autocorrection

Is there an existing issue for this?

[X] I have searched the existing issues
[X] I have read the guide to filing a bug

Steps to reproduce

write a word in the input field to call up the auto-correction rectangle
hide app
open the application
hide keyboard

Expected results
--
Actual results
https://github.com/flutter/flutter/assets/38835822/0eb9b3e9-ead6-4247-b841-e90d8a91013e
Code sample
Code sample
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:path/path.dart' as path;

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Playground',
      home: AutoCorrectTest(),
    );
  }
}

class AutoCorrectTest extends StatefulWidget {
  @override
  _AutoCorrectTestState createState() => _AutoCorrectTestState();
}

class _AutoCorrectTestState extends State<AutoCorrectTest> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('TextField example'),
      ),
      body: Padding(
          padding: EdgeInsets.all(16.0),
          child: Column(
            children: [
              TextField(
              ),
              ElevatedButton(onPressed: () {
                FocusScope.of(context).requestFocus(FocusNode());
              }, child: const Text('Hide keyboard')),
              ElevatedButton(onPressed: () {
                Navigator.of(context).push(MaterialPageRoute(builder: (context) => Scaffold(appBar: AppBar(),body: Text('new page'),)));
              }, child: const Text('Go to nextPage'))
            ],
          )
      ),
    );
  }
}```

</details>

### Screenshots or Video

<details>
<summary>Screenshots / Video demonstration</summary>

[Upload media here]

</details>

### Logs

<details><summary>Logs</summary>

```console
[Paste your logs here]

Flutter Doctor output
Doctor output
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.13.8, on macOS 14.0 23A344 darwin-arm64, locale ru-RU)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.2)
[✓] Android Studio (version 2021.2)
[✓] Connected device (4 available)
[✓] Network resources

• No issues found!

Thanks for filing this @snoopdoggy322.
I can reproduce this on the latest master and stable channels with the sample provided and following the steps shared.
stable, master flutter doctor -v

[!] Flutter (Channel stable, 3.16.3, on macOS 14.0 23A344 darwin-arm64, locale
    en-NG)
    • Flutter version 3.16.3 on channel stable at
      /Users/damilolaalimi/sdks/flutter
    ! Warning: `dart` on your path resolves to
      /opt/homebrew/Cellar/dart/3.1.5/libexec/bin/dart, which is not inside your
      current Flutter SDK checkout at /Users/damilolaalimi/sdks/flutter.
      Consider adding /Users/damilolaalimi/sdks/flutter/bin to the front of your
      path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision b0366e0a3f (7 days ago), 2023-12-05 19:46:39 -0800
    • Engine revision 54a7145303
    • Dart version 3.2.3
    • DevTools version 2.28.4
    • If those were intentional, you can disregard the above warnings; however
      it is recommended to use "git" directly to perform update checks and
      upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/damilolaalimi/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • ANDROID_HOME = /Users/damilolaalimi/Library/Android/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      17.0.6+0-17.0.6b802.4-9586694)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15A507
    • CocoaPods version 1.12.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2022.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build
      17.0.6+0-17.0.6b802.4-9586694)

[!] Android Studio (version unknown)
    • Android Studio at /Users/damilolaalimi/Downloads/Android Studio
      Preview.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Unable to determine Android Studio version.
    • Java version OpenJDK Runtime Environment (build
      17.0.7+0-17.0.7b1000.6-10550314)

[✓] VS Code (version 1.84.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.50.0

[✓] VS Code (version 1.83.1)
    • VS Code at /Users/damilolaalimi/Downloads/Visual Studio Code.app/Contents
    • Flutter extension version 3.50.0

[✓] Connected device (5 available)
    • sdk gphone64 arm64 (mobile) • emulator-5554                        •
      android-arm64  • Android 14 (API 34) (emulator)
    • Damilola’s iPhone (mobile)  • 00008110-001964480AE1801E            • ios
      • iOS 17.1.1 21B91
    • iPhone 15 (mobile)          • F17D2919-6D61-4295-8408-1719692FE958 • ios
      • com.apple.CoreSimulator.SimRuntime.iOS-17-0 (simulator)
    • macOS (desktop)             • macos                                •
      darwin-arm64   • macOS 14.0 23A344 darwin-arm64
    • Chrome (web)                • chrome                               •
      web-javascript • Google Chrome 120.0.6099.71

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 2 categories.

[!] Flutter (Channel master, 3.18.0-11.0.pre.12, on macOS 14.0 23A344 darwin-arm64, locale en-NG)
    • Flutter version 3.18.0-11.0.pre.12 on channel master at /Users/damilolaalimi/fvm/versions/master
    ! Warning: `dart` on your path resolves to /opt/homebrew/Cellar/dart/3.1.5/libexec/bin/dart, which is not inside your current Flutter SDK checkout at /Users/damilolaalimi/fvm/versions/master. Consider adding /Users/damilolaalimi/fvm/versions/master/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 11a9cb7029 (6 hours ago), 2023-12-12 20:09:13 -0800
    • Engine revision 9039ac78cf
    • Dart version 3.3.0 (build 3.3.0-219.0.dev)
    • DevTools version 2.30.0
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/damilolaalimi/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • ANDROID_HOME = /Users/damilolaalimi/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15A507
    • CocoaPods version 1.12.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2022.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b802.4-9586694)

[!] Android Studio (version unknown)
    • Android Studio at /Users/damilolaalimi/Downloads/Android Studio Preview.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    ✗ Unable to determine Android Studio version.
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)

[✓] VS Code (version 1.84.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.50.0

[✓] VS Code (version 1.83.1)
    • VS Code at /Users/damilolaalimi/Downloads/Visual Studio Code.app/Contents
    • Flutter extension version 3.50.0

[✓] Connected device (5 available)
    • sdk gphone64 arm64 (mobile) • emulator-5554                        • android-arm64  • Android 14 (API 34) (emulator)
    • Damilola’s iPhone (mobile)  • 00008110-001964480AE1801E            • ios            • iOS 17.1.1 21B91
    • iPhone 15 (mobile)          • F17D2919-6D61-4295-8408-1719692FE958 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-17-0 (simulator)
    • macOS (desktop)             • macos                                • darwin-arm64   • macOS 14.0 23A344 darwin-arm64
    • Chrome (web)                • chrome                               • web-javascript • Google Chrome 120.0.6099.71

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 2 categories.

/cc @hellohuanlin looks like this happens on iOS17. Seems like an edge case where the native highlight somehow remained on screen after the text field is removed?

@hellohuanlin I'm guessing this is touching the text input selection work you worked on, can you take a look at this and suggest a priorty?

likely related to https://github.com/flutter/flutter/issues/137666


Is it necessary to specify C.CLEARKEY_UUID to play DASH ClearKey streams?

I'm trying to play a DASH ClearKey stream. We currently create our media item as such player.setMediaItem(MediaItem.fromUri("...")). This results in no video being shown, but the stream is playing (in the sense that the scrubber moves and no playback error occurs, and also subtitles are shown at the correct timestamps)
If I add a DrmConfiguration specifying C.CLEARKEY_UUID it plays as expected:
player.setMediaItem(
    MediaItem.Builder()
        .setUri("...")
        .setDrmConfiguration(
            DrmConfiguration.Builder(C.CLEARKEY_UUID)
                .build()
        )
        .build()
)

It looks like DashManifestParser already parses out the ClearKey UUID. It also parses out the license server URL correctly so I don't have to call setLicenseUri() on the DrmConfiguration builder
So my question is: Is it necessary to specify the DRM type when building the media item, or is there something I'm missing here?
We're on version 1.3.1. Here's a stream URL (it should be available globally, please let me know if it isn't)
https://static.nrk.no/dev/streamtests/scalcast/clearkey/dash.mpd

Yes, this is needed so that the MediaSource is configured for the right type of DRM playback. This is mentioned at https://developer.android.com/media/media3/exoplayer/drm

Thanks for the quick reply.
The docs you linked also say

and the license server URI should be specified when building a media item.

Is this a general rule that doesn't apply to DASH ClearKey? As I mentioned it seems to play without having to specify this and it uses the one found in the manifest. I'm just wondering if there is some sort of condition that will make it not use the URI in the manifest which results in video being displayed if I don't specify the URI manually in the DrmConfiguration

Ah fair point, that wording is a bit confusing, the javadoc on MediaItem.DrmConfiguration.Builder#setLicenseUri is maybe a bit more clear that it's a 'default' (i.e. only used if the media doesn't specify a license URI [1]) and 'optional'.
I've sent a change to tighten up the wording on the docs page I linked, and also to make it clear that the code snippet in https://developer.android.com/media/media3/exoplayer/media-items#protected-content is just an example showing some fields that can be set, but not all of them need to be in all cases.
[1] WIth the caveat of this can be over-ridden with MediaItem.DrmConfiguration.Builder#setForceDefaultLicenseUri

Got it, thanks!


Requests stream response support cs 3

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


Handle v2 events

Handle comms processed on the new V2 topics
Classes/test with 'legacy' in name can be removed when we are fully migrated over to V2
Do not merge until new V2 topics have been created

This PR was successfully deployed to production by CircleCI build 231 at 2017-05-10 14:13 BST.


Feature Request: Specify Regulatory Standards to include in Microsoft Defender Configuration

Community Note

Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
If you are interested in working on this issue or have submitted a pull request, please leave a comment

Description
Is your feature request related to a problem?
While the terraform-azurerm-caf-enterprise-scale allows enabling Microsoft Defender for some services, it doesn't seem to allow specifying one or more regulatory compliance standards eg CIS 1.4.
Usually this has to be done via the portal using the following manual procedure:

From Defender for Cloud's menu, select Regulatory compliance to open the regulatory compliance dashboard. Here you can see the compliance standards currently assigned to the currently selected subscriptions.
From the top of the page, select Manage compliance policies. The Policy Management page appears.
Select the subscription or management group for which you want to manage the regulatory compliance posture.
To add the standards relevant to your organization, expand the Industry & regulatory standards section and select Add more standards.
From the Add regulatory compliance standards page, you can search for any of the available standards e.g:

(Note: Many enterprises on Azure require the regulatory package CIS 1.4 to be included at least to pass a compliance review)
Describe the solution you'd like
What is desired is:
The global configuration for the module should allow enabling one or more of the following regulatory standards to be included in the configuration:
Azure CIS 1.1.0
Azure CIS 1.3.0
Azure CIS 1.4.0
Australian Government ISM PROTECTED
CMMC Level 3
Canada Federal PBMM
FedRAMP H
FedRAMP M
HIPAA HITRUST
ISO 27001:2013
NIST SP 800 171 R2
NIST SP 800-53 R4
NIST SP 800-53 R5
New Zealand ISM Restricted
New Zealand ISM Restricted v3.5
PCI DSS 4
RMIT Malaysia
Reserve Bank of India IT Framework for NBFC
SOC 2
SWIFT CSP CSCF v2020
SWIFT CSP CSCF v2022
UKO and UK NHS

Alternatives considered: Managing the Defender configuration in a separate custom module such as described here:
https://techcommunity.microsoft.com/t5/microsoft-defender-for-cloud/deploy-microsoft-defender-for-cloud-via-terraform/ba-p/3563710
Additional context
Currently, the terraform-azurerm-caf-enterprise-scale module is used as-is, and the regulatory standards are configured using a separate, manual workflow in the portal as described here:
https://awesomeopensource.com/project/Azure/regulatory-compliance-initiatives
Naturally, this is difficult to manage in a scenario where landing zones are expected to be automated.

Additional related  request:
Ability to select the default regulatory standards from a range of options to change the default one included in the module, which is:
modules/archetypes/lib/policy_assignments/policy_assignment_es_deploy_asc_monitoring.tmpl.json:
"policyDefinitionId": "/providers/Microsoft.Authorization/policySetDefinitions/1f3afdf9-d0c9-4c3d-847f-89da613e70a8",

Quick note: To change the default regulatory policy to something else I've had to change the policy definition Id and updated the parameters accordingly in the template in the module:
"policyDefinitionId": "/providers/Microsoft.Authorization/policySetDefinitions/1f3afdf9-d0c9-4c3d-847f-89da613e70a8",

This is  fine for selection of on regulatory standard.

Thank you for this interesting request @archmangler
We don't currently configure any MDFC settings with Terraform, and only enable the preferred SKU using Azure Policy (if not already configured) however this raises an interesting question as to whether we should expand our capabilities (across all of our implementation options) to explicitly configure MDFC as DINE is really intended to catch and resolve non-compliance, rather than to be used as an alternative to managing resources with proper IaC.
cc: @jtracey93 for further discussion internally.
We will hopefully come back to you soon on this one 👍🏻

Can assign policy through existing functionality


Vttest

@michael-berlin @dumbunny this is the change to switch to a proto-encoded version of the topology description for test environments. It will require some internal changes, so until I get these done, we will support both old and new style.
(I know it's a bunch of cut&paste between old and new code, but since I'm gonna retire the old code entirely, it's simpler that way).

This change is

Previously, alainjobart (Alain Jobart) wrote…
> #### Vttest
>
> @michael-berlin @dumbunny this is the change to switch to a proto-encoded version of the topology description for test environments. It will require some internal changes, so until I get these done, we will support both old and new style.
>
>
>
> (I know it's a bunch of cut&paste between old and new code, but since I'm gonna retire the old code entirely, it's simpler that way).
>
>
>

Reviewed 4 of 4 files at r1, 2 of 2 files at r2, 6 of 6 files at r3, 5 of 6 files at r6, 7 of 7 files at r7.
Review status: all files reviewed at latest revision, 12 unresolved discussions.

go/cmd/vtcombo/tablet_map.go, line 205 [r3] (raw file):

	var tpb *vttestpb.VTTestTopology
	if err := proto.UnmarshalText(topoProto, tpb); err != nil {
		log.Fatalf("cannot parse topology: %v", err)

optional: I would prefer if errors were returned here.
But given that the old code already uses log.Fatalf and it's a small binary, I'm fine with it.

go/cmd/vtcombo/tablet_map.go, line 213 [r3] (raw file):

	// disable publishing of stats from query service
	flag.Lookup("queryserver-config-enable-publish-stats").Value.Set("false")

flag.Set("queryserver-config-enable-publish-stats", "false")

go/cmd/vtcombo/tablet_map.go, line 269 [r3] (raw file):

			}
			log.Infof("Creating master tablet %v for %v/%v", topoproto.TabletAliasString(alias), keyspace, shard)
			flag.Lookup("debug-url-prefix").Value.Set(fmt.Sprintf("/debug-%d", uid))

flag.Set("debug-url-prefix", fmt.Sprintf("/debug-%d", uid))

go/cmd/vtcombo/tablet_map.go, line 292 [r3] (raw file):

			}
			log.Infof("Creating replica tablet %v for %v/%v", topoproto.TabletAliasString(alias), keyspace, shard)
			flag.Lookup("debug-url-prefix").Value.Set(fmt.Sprintf("/debug-%d", uid))

flag.Lookup("debug-url-prefix", fmt.Sprintf("/debug-%d", uid))

go/cmd/vtcombo/tablet_map.go, line 293 [r3] (raw file):

			log.Infof("Creating replica tablet %v for %v/%v", topoproto.TabletAliasString(alias), keyspace, shard)
			flag.Lookup("debug-url-prefix").Value.Set(fmt.Sprintf("/debug-%d", uid))
			replicaController := tabletserver.NewServer()

optional: This code could go in a function which takes the TabletType as argument?
But I'm fine with the current duplication.

go/cmd/vtcombo/tablet_map.go, line 311 [r3] (raw file):

			}
			log.Infof("Creating rdonly tablet %v for %v/%v", topoproto.TabletAliasString(alias), keyspace, shard)
			flag.Lookup("debug-url-prefix").Value.Set(fmt.Sprintf("/debug-%d", uid))

flag.Lookup("debug-url-prefix", fmt.Sprintf("/debug-%d", uid))

go/cmd/vtcombo/tablet_map.go, line 325 [r3] (raw file):

		}

		// Rebuild the SrvKeyspace object, we we can support

typo: double we
You meant "so we"?

proto/vttest.proto, line 18 [r2] (raw file):

// Shard describes a single shard in a keyspace.
message Shard {
  // name has to be unique in a keyspace.

It would be good to give here an example e.g. "-80"?
Examples for the other fields would be nice as well?

proto/vttest.proto, line 2 [r3] (raw file):

// This file contains the vttest topology configuration structures.
// It is much easier to define these in a proto format, so multiple

There's probably no need to have this sentence?

proto/vttest.proto, line 5 [r3] (raw file):

// languages can easily use it.
//
// VTTestTopology can be passed in from any language that wants to

I would prefer to give a bit more context e.g.:
The protobuf message "VTTestTopology" specifies the Vitess and database configuration of the "vttest" test component which can be used in end-to-end tests to test an application against an actual Vitess and MySQL server.
To start a "vttest" instance, pass the "VTTestTopology" message, encoded in the protobuf compact text format, to py/vttest/run_local_database.py which in turn will send it to the vttablet test binary called "vtcombo".

proto/vttest.proto, line 8 [r3] (raw file):

// bring up a cluster to py/vttest/run_local_database.py, that will in turn
// send it to vtcombo (both as proto compact text format).
// It is recommended to create a VTTestTopology in the test native language,

I would slightly rewrite it to make it easier to read:
To encode a "VTTestTopology" message in the protobuf compact text format, create the protobuf in your test's native language first and then use the protobuf library to encode it as text.
For an example in Python, see: ...

proto/vttest.proto, line 22 [r3] (raw file):

  // db_name is the mysql db name for this shard. Has to be globally unique.
  string db_name = 2;

It would be nice if db_name gets inferred from the keyspace name? One thing less to worry about.

Comments from Reviewable

Review status: all files reviewed at latest revision, 12 unresolved discussions.

go/cmd/vtcombo/tablet_map.go, line 205 [r3] (raw file):
Previously, michael-berlin (Michael Berlin) wrote…
> optional: I would prefer if errors were returned here.
>
> But given that the old code already uses log.Fatalf and it's a small binary, I'm fine with it.

Done.

go/cmd/vtcombo/tablet_map.go, line 213 [r3] (raw file):
Previously, michael-berlin (Michael Berlin) wrote…
> flag.Set("queryserver-config-enable-publish-stats", "false")

Done.

go/cmd/vtcombo/tablet_map.go, line 269 [r3] (raw file):
Previously, michael-berlin (Michael Berlin) wrote…
> flag.Set("debug-url-prefix", fmt.Sprintf("/debug-%d", uid))

Done.

go/cmd/vtcombo/tablet_map.go, line 292 [r3] (raw file):
Previously, michael-berlin (Michael Berlin) wrote…
> flag.Lookup("debug-url-prefix", fmt.Sprintf("/debug-%d", uid))

Done.

go/cmd/vtcombo/tablet_map.go, line 293 [r3] (raw file):
Previously, michael-berlin (Michael Berlin) wrote…
> optional: This code could go in a function which takes the TabletType as argument?
>
> But I'm fine with the current duplication.

Done.

go/cmd/vtcombo/tablet_map.go, line 311 [r3] (raw file):
Previously, michael-berlin (Michael Berlin) wrote…
> flag.Lookup("debug-url-prefix", fmt.Sprintf("/debug-%d", uid))

Done.

go/cmd/vtcombo/tablet_map.go, line 325 [r3] (raw file):
Previously, michael-berlin (Michael Berlin) wrote…
> typo: double we
>
> You meant "so we"?

Done.

proto/vttest.proto, line 18 [r2] (raw file):
Previously, michael-berlin (Michael Berlin) wrote…
> It would be good to give here an example e.g. "-80"?
>
> Examples for the other fields would be nice as well?

Done.

proto/vttest.proto, line 2 [r3] (raw file):
Previously, michael-berlin (Michael Berlin) wrote…
> There's probably no need to have this sentence?

Done.

proto/vttest.proto, line 5 [r3] (raw file):
Previously, michael-berlin (Michael Berlin) wrote…
> I would prefer to give a bit more context e.g.:
>
> The protobuf message "VTTestTopology" specifies the Vitess and database configuration of the "vttest" test component which can be used in end-to-end tests to test an application against an actual Vitess and MySQL server.
>
> To start a "vttest" instance, pass the "VTTestTopology" message, encoded in the protobuf compact text format, to py/vttest/run_local_database.py which in turn will send it to the vttablet test binary called "vtcombo".

Done.

proto/vttest.proto, line 8 [r3] (raw file):
Previously, michael-berlin (Michael Berlin) wrote…
> I would slightly rewrite it to make it easier to read:
>
> To encode a "VTTestTopology" message in the protobuf compact text format, create the protobuf in your test's native language first and then use the protobuf library to encode it as text.
> For an example in Python, see: ...

Done.

proto/vttest.proto, line 22 [r3] (raw file):
Previously, michael-berlin (Michael Berlin) wrote…
> It would be nice if db_name gets inferred from the keyspace name? One thing less to worry about.

It has to be unique per shard though. I'll make a default that makes sense, and this will change into override, good idea.

Comments from Reviewable


How to add support for new board?

Hi,
I am hoping to create proper Arduino cores for ATmega32U4 and ATmega1284P boards I did some time ago.  However, I much prefer PlatformIO over the Arduino IDE.  How do I go about adding these to PlatformIO?
Thanks,
Adi

How about http://docs.platformio.org/en/latest/platforms/index.html#custom-platform-board ?
For your information, this complicated process will be simplified in PlatformIO 3.0. See https://github.com/platformio/platformio/issues/479

Please reopen this issue if you have any questions.


SingleClassExample - Demos dont work under Ubuntu

MultipleWindowsNanoVG:
`Exception in thread "main" java.lang.NullPointerException
at org.lwjgl.system.Checks.check(Checks.java:100)
at org.lwjgl.nanovg.NanoVG.nvgBeginFrame(NanoVG.java:299)
at org.liquidengine.legui.demo.MultipleWindowsNanoVG.main(MultipleWindowsNanoVG.java:108)
Shader shader/vert error:
0:1(10): error: GLSL 1.50 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES, and 3.00 ES
Shader shader/vert error:
0:1(10): error: GLSL 1.50 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES, and 3.00 ES
Shader shader/vert error:
0:1(10): error: GLSL 1.50 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.00 ES, and 3.00 ES`
MultipleWindowsMultipleThreadsExample and MultipleWindowsExample coused a 20 seconds lag were i cout not move the mouse when i pressed tab the program closed itself but the launcher was black after a few seconds it was all normal this happended 3 or 4 times. Strangley i can not reproduce it now. The consoled showed somethink red with "INTEL_X_LOCK" i dont know what the X was but it had to do somethink with input.

Hello @SplotyCode, Can you please specify your driver version and OpenGL info?
As I can see from shader/vert error you have no support of GLSL 1.50....
Are you using laptop with mobile graphic card?

Fixed issue with MultipleWindowsNanoVG demo.


MSL: Emit correct address space when casting during OpStore.

When storing to local variable (eg. OpCopyLogical), the default device address space used during casts is illegal.
Determine correct address space based on variable type.

@HansKristian-Work Ping. This has been sitting here for over a week, and I expect it should be a fairly simple review. Would you mind reviewing and pulling in when you get a chance soon, please? Thanks.

Sorry about the delay.


skip updating apps if app is already existed

Checklist

[ ] Update changelog in CHANGELOG.md.

Tested in geckon


Add Truthiness/Falsiness with v-bind

@starkovsky thank you for your work! This section definitely should have beed added to docs, not only to Migration guide 😅
My only concern is maybe we should place this addition either to v-bind description or here. It seems more logical to me than Conditional rendering.
@phanan what do you think?

I agree, in directives more correctly

All changes committed

Actually there are at least four different ways for Vue to handle v-bind.

For some attribute/element pairs, Vue is always using the corresponding IDL attribute (property): like value of <input>, <select>, <progress>, etc.

For “boolean attributes” and xlinks, Vue removes them if they are undefined, null or false and adds them otherwise (see here and here) .

For “enumerated attributes”, Vue tried to do some coercion before setting the value. This is kind of problematic and we'll drop the behavior in Vue 3. See https://github.com/vuejs/vue/pull/8731 https://github.com/vuejs/vue/pull/8735.

For other attributes, we remove “falsy” values (undefined, null, or false) and set other values as-is (see here).

The added section is not quite accurate because draggable is now an “enumerated attributes” but <input>'s checked is not, instead it belongs to the “always use properties” category.

@Justineo Thank you very match.
@NataliaTepluhina I am not sure, what do you think about last edit?

Though the edited version is technically more accurate, I'm not sure if putting all these into the docs is a good idea because this might lead to leak of abstraction. Ideally v-bind should “just work” but in practice edge cases are inevitable and users might be confused because of our “internal magic”.
WDYT? @chrisvfritz @NataliaTepluhina @phanan @sdras

@Justineo I can totally understand your concerns. If we were going to put this into Guide part of the docs I'd say we should not add to users' cognitive load. However, this contribution touches API reference and I think we should have this explanation there for corner cases.


[MINOR] fix: Validate before setting focus to paragraphs

What is this PR for?
Fixed fragile code in notebook.controller.js. This code causes loading errors as u can see the screenshot above. Especially in different loading system (e.g es6 import, require, webpack)
What type of PR is it?
[Bug Fix]
Todos
Nothing
What is the Jira issue?
MINOR issue
How should this be tested?
It's trivial.
Screenshots (if appropriate)

Questions:

Does the licenses files need update? - NO
Is there breaking changes for older versions? - NO
Does this needs documentation? - NO

LGTM and merge to master if there're no more comments


coll.remove only returns models that were removed

This is taken from #3492.
coll.remove will only return the models that were actually removed, which could be undefined, if you passed in a singular model that wasn't in the collection. I added a test to back up this new behavior since I didn't see any tests backing up the current way it was working. The docs also weren't clear which way it was supposed to work but if a model wasn't actually removed it makes sense not to return it.

Any update on this? Thanks!

https://github.com/jashkenas/backbone/commit/bc73e25c5e710a4edade2b5827957dee55cc9a56 is almost 100% my commit, would've been nice just to have merged this instead of copying/pasting and commiting yourself :P


chore: check if an assessment has already been done in any given enco…

…unter

this ensures that the same assessment is not repeated in the same encounter

Review Checklist

Summary*

[ ] fix: Bug fix for Add the items tackled here as checklists
[x] feat: Completed task
[ ] chore: Incomplete task

[ ] test: Sub-task 1

Structure*

[ ] The Pull Request has a proper title that conforms to our MR title standards
[ ] The Pull Request has one commit, and if there are more than one, they should be squashed
[ ] The commit should have a proper title and a short description
[ ] The commit must be signed off
[ ] Unused imports are not present
[ ] Dead code is not present
[ ] Ensure dry running library to confirm changes

Tests

[ ] Proper and high quality unit, integration and acceptance(if applicable) tests have been written
[ ] The coverage threshold should not be lowered

Sign off*

[ ] All comments have been resolved by the reviewers
[ ] Approved by Czar {replace_with_czar_name}
[ ] Signed off by second reviewer {replace_with_name}
[ ] Ensure all checks are done before merging :warning:
[ ] All PRs needs to be signed before merging :warning:

N/B:

Add a checklist if more than one item is done.
Add screenshots and/or images where necessary
Indicate any breakages caused in the UI :exclamation:
Where necessary, indicate which issue the Pull Request solves (Closes #)
Any new files are updated in the folder structure in the README

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

0 of 29 (100.0%)  changed or added relevant lines in 1 file are covered.
16 unchanged lines in 1 file lost coverage.
Overall coverage decreased (-0.1%) to 83.064%

Files with Coverage Reduction
New Missed Lines
%

pkg/clinical/usecases/clinical/questionnaire_response.go
16
90.79%

Totals

Change from base Build<PHONE_NUMBER>:
-0.1%

Covered Lines:
6724

Relevant Lines:
8095

💛  - Coveralls


enlarged neurocranium

enlarged neurocranium
DEF: increased size of the bones of the skull enclosing the brain
Synonyms:
increased neurocranium size
enlarged calvaria
enlarged calvarium
enlarged cranial vault
large calvaria
large calvarium
large cranial vault
J:173242 J:47283

enlarged neurocranium MP:0030316


coordinates for the maps

Dear All,
Anyone who know how to get coordinates of all data points in the maps?
Thank you so much for your help.
Sincerely yours,

Hello,
With a trained SOM object named somModel,
somModel.codebook.matrix
will get you the coordinates for each of the SOM cells, in the order of cell index.
If you use a normalizer (which is the default in SOMFactory().build), these cell coordinates will be normalized coordinates. The original training coordinates can be normalized by
somModel._normalizer.normalize(trainingDataMatrix)
to get the same reference frame, or if you want to normalize another matrix use
somModel._normalizer.normalize_by(trainingDataMatrix, matrixToNormalize)
Alternatively, the cell coordinates can be denormalized to match your original coordinates in this way:
somModel._normalizer.denormalize_by(trainingDataMatrix, somModel.codebook.matrix)
As the model stores the original training data, trainingDataMatrix can be replaced by somModel.data_raw to ensure consistency.
I see no way of avoiding this normalizer, as many functions of the SOM class will fail without it. Adding an IdentityNormalizator subclass to https://github.com/sevamoo/SOMPY/blob/master/sompy/normalization.py that does nothing would be the easiest fix.
I hope this helps.
Sincerely,
Robert

Dear Robert,
Thank you for your help.
I would like to show to name of the samples on the map, let say we have 100 samples having the dimension of 50, could you please guide me how to indicate such samples in the map and which neurons/cells in the map corresponding to them?
Thank you.
Best,

Hello,
The find_bmu() function of the SOM class will get you the best-matching unit/cell for your 100x50 sampleMatrix, provided you normalize the data properly (see also my previous comment):
normalizedSampleMatrix=somModel._normalizer.normalize_by(somModel.data_raw, sampleMatrix)

sampleLinearCellIndexes=somModel.find_bmu(normalizedSampleMatrix)[0,:]

The [0,:] selects the index. (I haven't checked what the [1,:] component is, probably some kind of metric.) This is a linear index, so e.g. in a 30x40 map it will go from 0-1199. This index corresponds to the row in somModel.codebook.matrix.
So the coordinates of corresponding cell in the original data space is:
sampleClosestCellCoordinates=somModel.codebook.matrix[sampleLinearCellIndexes.astype(int)]
You can also get a 2D index from this if you want, e.g. 0-29, 0-39 for a 30x40 map:
sample2DCellIndexes=somModel.bmu_ind_to_xy(sampleLinearCellIndexes)[:,0:2]
Here the [:,0:2] selects the 2D indexes, while the third column, [:,2] is the original 1D index.
From sample2DCellIndexes, you can then, for example, create and plot a 2D histogram to visualize where the samples are in the map.
Sincerely,
Robert

h = HitMapView(50, 10, 'hitmap', text_size=10, show_text=True)
coordinates = h.show(sm),
they are in a form [y,x,nodeid]


Switch to jacoco as code coverage tool

… it seems this will make fewer problems wrt Java8.

Cool! Seems to be working with JAVA 8 now.


Consider supporting glob syntax in the where clauses

The current regex-based syntax for the where configuration of the handler syntax is difficult to read and requires quoting in the site.yaml configuration file. We should consider switching to glob syntax instead as this is almost certainly more familiar to users and easier to write. It is less expressive, but coupled with arrays of where clauses (see #35) this should be an easier approach to understand.
The issue with glob syntax (that put me off using it the first time around) is that there's no off-the-shelf solution for evaluating it natively in Python (see https://stackoverflow.com/questions/27726545/python-glob-but-against-a-list-of-strings-rather-than-the-filesystem). A somewhat hacky approach might be to see if glob.glob can be evaluated for a single file path and we could just use it as a drop-in-replacement.

In order to support legacy sites (we have some now!), it will be necessary to support both syntaxes (perhaps introducing a new keyword which allows the where clause format to be specified).

bool(re.match(fnmatch.translate("*tool"), "ametool"))

Perhaps the new conditional support added for the image handling plugin can be used here?
e.g.,
glob("*.heic") or glob("*.tiff")


Slide level fine-tuning loss function and activation function for Binary Classification

Hello, I noticed that in the slide level fine-tuning implementation, the CrossEntropyLoss loss function and the Softmax activation function are used in binary classification. This seems to be different from the common practice of binary classification, where BCEWithLogitsLoss and sigmoid functions are used instead.
Are there particular reasons for these choices?

Hi, this is a good question! Actually when using the binary_cross_entropy loss, people usually predefine the positive class. We used the cross_entropy here because sometimes it's hard to say which class should be treated as positive, such as LUAD v.s. LUSC. But you're right we can just specify one class and run with bce loss. I don't expect this will have too much influence on the performance. Let me know if that's not the case.

Hi, thank you for your reply, interesting point. I would assume for the mentioned LUAD and LUSC problem, it was treated as a multi class classification so cross_entropy was used. However, in the context of single mutation binary classification problem, normally a label value '1' is given to mutant class while '0' is given to 'wild type' class.
In this case, how do I specify the label_dict in the task config yml file and 'label' column in the dataset csv files as required to run the slide level fine-tuning tasks?


[Bug Report] Message resets scroll

Element UI version
2.0.2
OS/Browsers version
Chrome
Vue version
2.5.2
Reproduction Link
https://jsfiddle.net/gmve9d3p/183/
Steps to reproduce

Open a message
Scroll to the bottom
When the message closes, the scroll resets

What is Expected?
The scrolling should not be affected. The scroll should not reset.
What is actually happening?
The scroll is reset when the message closes.

Fixed in #7942


Fix #891

Fix #891 by copying same methodilogy as used in other components

Next time, could you set a more explicit title? :-)


.info image is upside down?

Shouldn't the exclamation point in the .info notification type be the other way around?

Its not an exclamation mark, it’s an “i” as in “info” 🙂

ah ok! 👍


According to documentation it should be date only

Many thanks for creating the PR @bilikaz and apologies it took us this long. Due to merge conflicts we have cherry picked your changes and incorporated them into another PR


remove prepare/consume from data column

Proposed changes
Removes data column consume/prepare methods that were breaking reading notifications created by NotificationContracts. Issue can be found here: https://github.com/verful/adonis-notifications/issues/3
Types of changes
What types of changes does your code introduce?
Put an x in the boxes that apply

[x] Bugfix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist
Put an x in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your code.

[x] I have read the CONTRIBUTING doc
[x] Lint and unit tests pass locally with my changes
[ ] I have added tests that prove my fix is effective or that my feature works.
[x] I have added necessary documentation (if appropriate)

Further comments
If this is a relatively large or complex change, kick off the discussion by explaining why you chose the solution you did and what alternatives you considered, etc...

Can you confirm that it works in sqlite?

Yea don't merge this, I ran a project locally and the responses are coming back as strings with sqlite, that might be an adonis issue. They should probably parse json the same no matter the driver....

A work around could be applying the decorators conditionally based on the driver. Another idea is overriding columns from the user model, but I'm not good enough with mixins to figure out how to pass options to the data column from the user model composing it.

A work around could be applying the decorators conditionally based on the driver. Another idea is overriding columns from the user model, but I'm not good enough with mixins to figure out how to pass options to the data column from the user model composing it.

I think that applying the JSON parse/stringify conditionally based on the type returned by the DB driver can solve the issue, IE:
typeof payload === "string" ? JSON.parse(payload) : payload
It took more time than i imagined to write tests for all databases Lucid support through

@arthur-er ya that'll work! Updated it.. Quick question while you're here, have you ever tried to type the data column with generics? I'd love to have that field typed to support different notification structures and was wondering if you'd be open to a PR.
So we could have a data: T column and you could type the notifiable mixin to <SomeNotification | AnotherNotification>.

@arthur-er this one should be ready to go unless you want anything changed, happy to make updates if you want!


Catch and move Scrollbar between Left panel and Editor

Type: Feature Request
For some reason it's impossible to catch and move the division/scrollbar to the left or to the right when more visibility of the Left Panel items is needed, like the files or folders or extension.
When you move the mouse over the bar looks like is "catching" you wanna move it but "no way" is a play to make a move, and to get the division in "blue" that is when really you can move it is very dificult, very sad...not sure who designed it but it all against user-interface-usability.
Thanks.
VS Code version: Code 1.89.0 (b58957e67ee1e712cebf466b995adf4c5307b2bd, 2024-05-01T02:09:22.859Z)
OS version: Windows_NT x64 10.0.22631
Modes:

/gifplease

This issue has been closed automatically because it needs more information and has not had recent activity. See also our issue reporting guidelines.
Happy Coding!


Linux port

add cmake file

This PR should not be merged. We should still keep this branch alive to allow proper deployment of the LinuxPort components. Due to this I also swiched the mbed-client-classic to point back to LinuxPort branch.
This PR should be used for merging: https://github.com/ARMmbed/mbed-client/pull/411

This branch is needed until mbed-client-classic LinuxPort has been merged in. Then we can update mbed-cloud-client to point to right place.

@netanelgonen  @teetak01  @yogpan01 On merging policy - should we try to "shorten the string" a bit with some git rebase -i magic or just do a squash merge with GitHub?

@netanelgonen merged the other PR in.

The "other PR" was this: https://github.com/ARMmbed/mbed-client/pull/411.


Gendaylit: actual zenith radiance warning

Dear devs,
when I call main.RadianceObj.makeOct() it forwards this oconv warning:
*python path*...\bifacial_radiance\main.py:1901: Warning: gendaylit : the actual zenith radiance(W/m^2/sr) or luminance(cd/m^2) is : 10
  warnings.warn(err[9:], Warning)

radianceObj.gendaylit2manual(), which is called before, does not print any warning (I stepped through in debugging mode).
Do you have any experiences with this warning? The results look good to me, can it be ignored?
Related to this: Do you have any plans of implementing a possibility to plot the sky?
Thanks a lot and kind regards
Leo

hi,
I use gendaylit2manual to pass satellite weather data from ADS (CAMS). Altittude and azimuth are calculated by pvlib.solarposition.get_solarposition and passed in degrees.
I get the warning for each (day-)time and I think it is triggered by
1900                if err[0:7] == 'message':   1901                  warnings.warn(err[9:], Warning)
located in main.RadianceObj.makeOct().
So you didn't had this warning yet? Maybe Chris or someone else?
Thanks for the sky infos, I will check them out.


Create html page gui component

Current wordsearch generator has only been used in a nodejs cli environment.

The wordsearch is now playable using the file description input.
English example

Spanish example

Korean example

[ ] Encapsulate the wordsearch to enable easy inclusion in other webpages


[FR] Support Ellipse label types

CVAT has added an ellipse label type that can be annotated. Since there is no ellipse label type in FiftyOne, it is currently being ignored. Though it could be useful to add a dedicated ellipse label class and visualization in the App. Alternatively, there may be a better way to represent ellipses, like simply loading them as polygons.
I imagine an ellipse label type would require a center, major/minor axis parameter, and potentially rotation.

Hey,
is there anything new on this topic or a recommended workaround?
Thanks in advance!

I'm also curious about any updates on this feature. It seems like converting the CVAT ellipse label to a fiftyone polyline label would be a straightforward solution. The shapely library already sets a precedent for discretizing circles with the "quad_seg" parameter, used to specify the number of linear segments in a quarter circle in the approximation of circular arcs; that could be a similar fiftyone config value when doing the conversion from CVAT to fiftyone.


SSLRequiredMixin

I would like to request that an SSLRequiredMixin be created.  I have the basics of one right now.  It is a modification of  https://gist.github.com/drewtempelmeyer/4669799.  However, I am not sure if this is a good idea or even secure.  It does work.  I figured that if it was in the Braces package it would be more likely to get attention from people who know what's up.  Code below:
class SSLRequiredMixin(object):

    def dispatch(self, request, *args, **kwargs):
        # SSL, Debug, and Post don't mix!
        if not settings.DEBUG and not request.is_secure():
            host = request.get_host()
            url = 'https://{0}{1}'.format(host, request.get_full_path())
            return redirect(url)
        return super(SSLRequiredMixin, self).dispatch(request, *args, **kwargs)

Done


Handle the SHUTDOWN response

When faktory is shutting down it will return the -SHUTDOWN Shutdown in progress response.
When a worker receives this response it should assume faktory will become available again and switch into a state where it attempts to reconnect using a small backoff.

Closed in https://github.com/SeatedInc/faktory_worker/pull/36


openshift issue solved :  re-connect error dial unix /var/run/openvswitch/db.sock: connect: no such file or directory, will try again

To be able to use the openshift implementation I had to add the part in comment into the kubernetes template to the openshift template for daemonset setup.
With this add in to the openshift template I was able to run the apps inside Openshift.
volumeMounts:
- name: docker
mountPath: /var/run/docker.sock
- name: run
mountPath: /host/run
- name: ovsdb    <==== we need this 2 lines
mountPath: /var/run/openvswitch/db.sock   <====
volumes:

hostPath:
path: /var/run/docker.sock
name: docker
- hostPath:
path: /var/run/netns
name: run
- hostPath:
path: /var/run/openvswitch/db.sock  <==== we need this 2 lines
name: ovsdb   <====

Without this 4 lines I had this error inside all pod logs.
[root@master1 ~]# oc logs -f skydive-agent-82t17
2017-02-14T09:55:09.188Z node2:agent agent.go:44 cmd glob.func1 > NOTI 002 Skydive Agent starting...
2017-02-14T09:55:09.188Z node2:agent probes.go:36 agent NewTopologyProbeBundleFromConfig > INFO 003 Topology probes: [netlink netns ovsdb docker]
2017-02-14T09:55:09.189Z node2:agent agent.go:48 cmd glob.func1 > NOTI 005 Skydive Agent started
2017-02-14T09:55:13.189Z node2:agent ovsdb.go:376 ovs (*OvsMonitor).startMonitoring > ERRO 00f : re-connect error dial unix /var/run/openvswitch/db.sock: connect: no such file or directory, will try again

Thank you for this bug report.
Those 2 lines are part of the Kubernetes template but missing from the OpenShift one.
It would fail if Open vSwitch is not used (for instance when using flannel) but it's probably a rare case so it makes sense to add those 2 lines.

Fixed : https://softwarefactory-project.io/r/#/c/7203/


[Request] Self-closing tag

I'm not familiar with mjs, so I don't even know if it's possible. But, since the card requires no children when it initializes itself, can you make the tag self closing (<dev-widget data-username="foo" />)? Currently, the browser will automatically close the tag after whatever content comes next. See example on Codepen.

wontfix (see ref)

Yeah, I would love to see this but apparently its a limitation from the web components side. I don't think so there will be any changes to this. here's an issue on web components GitHub https://github.com/w3c/webcomponents/issues/624

Maybe make a note on the readme? "Like all custom elements, use a closing tag"


onChange doesn't fire for mapped view?

  I have onChange defined in the form like so
$scope.form = [
{
key: "newthing",
type: "mynewthing",
onChange: function(modelValue,form) {
console.log("value changed to",modelValue);
}
}
];
The mapping works - I see my view with the expected data - but onChange doesn't fire. Is this the expected behavior when a mapped view is used?
As a workaround I can define ng-change on my view directly, but it needs to call out to my controller and I haven't been able to sort out the syntax for doing that. I've tried using evalInScope() like so, but this doesn't work.. Any suggestions?

{{form.title}}

Syntactic error on my part.


Rancher doesn't resolve hostnames of other containers in the same stack

Rancher Version: v1.1.0-dev5
Docker Version: 1.11.2
OS and where are the hosts located? (cloud, bare metal, etc): bare metal
Setup Details: (single node rancher vs. HA rancher, internal DB vs. external DB) single node, internal DB
Environment Type: (Cattle/Kubernetes/Swarm/Mesos) Cattle
I've got a Node application which tries to connect to the host db. It works when started using docker-compose but not in Rancher. There the host db resolves to db.<hostname>.com. Hostname is the name of the host the containers are running on as reported by the OS.
How can I solve this problem?
Here's the docker-compose.yml I use.
backend:
  image: my.registry.com/node-backend:latest
  links:
    - 'db:db'
  ports:
    - 1337:1337/tcp
  labels:
    io.rancher.sidekicks: db
    io.rancher.container.pull_image: always

db:
  image: postgres:latest
  environment:
    - POSTGRES_USER=myuser
    - POSTGRES_PASSWORD=1234abcd

For some reason the links keyword is stripped from the docker-compose.yml which is deployed. This is the one I see when I go to the stack and view config
db:
  environment:
    POSTGRES_PASSWORD: 1234abcd
    POSTGRES_USER: myuser
  image: postgres:latest
backend:
  ports:
  - 1337:1337/tcp
  labels:
    io.rancher.sidekicks: db
    io.rancher.container.pull_image: always
  image: my.registry.com/node-backend:latest

How are you deploying the services? Using rancher-compose? Adding the docker-compose.yml into when you create a new stack? Individually creating services?

I'm deploying via my CI server with this command:
rancher-compose --url "http://rancher.storyx.company:8080/" --access-key $RANCHER_ACCESS_KEY --secret-key $RANCHER_SECRET_KEY --project-name my-test --file ci/docker-compose.yml --verbose up -d --upgrade

I also tried doing it manually via the UI (both services at once but the result was the same.
For now I'm using retain_ip: true on the db container but this isn't really a solution.
Oh, this is my rancher-compose.yml
db:
  scale: 1
  retain_ip: true
backend:
  scale: 1
  retain_ip: true

Sidekicks are automatically linked to the main service.  So if you go into the UI and click on the links drop-down, you will see that db is not there.  That means:
links:
- 'db:db'
is not valid and we just ignore it.
If you want to "link" in this fashion, they would have to be two separate services.

Thanks for clarifying this. I thought already that the links is unnecessary. Do you have an idea why it doesn't resolve to db?

From the backend container, it should resolve to db. From another stack, it'd resolve to db.backend
http://docs.rancher.com/rancher/latest/en/rancher-services/internal-dns-service/#pinging-sidekick-services

This issue is not related to Sidekicks but to CentOS 7 hosts in general.
Closing in favour of https://github.com/rancher/rancher/issues/5351


[Enhancement] Add more Playable models?

Add more models with different traits (I'm definitely in if you need help for this mod and testing) like scooper (Wall-E alike machine? can pick up dead bodies without occupying slots), gym rat (bigger slots and max weight but slower), hacker (max slots at 2, deactivates turrets permanently through terminal, has bigger discounts) etc.
I mean these are only ideas, I'm down for helping out with some code. Could be a banger mod actually. Contact me on Discord paellarusa99 if you want

Sorry, that's not planned! You're free to use the code to make your own version of the mod however!


'Aborted' test runs counted as 'Queued' on Zafira dashboards

Jenkins jobs, which were aborted due to different reasons, e.g. compilation error, these test run in Zafira is marked as Aborted, but on the Project and Personal boards all tests counted as Queued
Run:

Board:

done db59240bba2181ea31a3cd1051104894f1a7c8af


Should we allow parameter attributes other than the value to be set on an instance?

Currently, you can set (override) a parameter's value on an instance. However, you can't set e.g. the bounds on an instance.

@philippjfr was this ever done. @jbednar thinks you might know this.

Pretty sure this was done.


Nonlinear least squares fitting

The Levenberg-Marquardt and the trust region dogleg algorithms have been implemented.
Notes:

Initially, I started this PR with IObjectiveFunction, but I think it would be better to separate EvaluateAt() with EvaluateFunction() and EvaluateJacobian() to know the number of function/jacobian calls, so I added IObjectiveModel. The Parameters and Residue of IObjectiveModel are equivalent to the Point and Value of IObjectiveFunction, respectively.
To get more useful information, ModelMinimizationResult has been added instead of the MinimizationResult.
If necessary, they can be refactored by extending the originals.
When a user-supplied analytical Jacobian is not given, the finite difference method is used to calculate the numerical Jacobian. When AccuracyOrder is even, the central finite difference method is applied. Otherwise, the forward difference method is used.
To handle the box constrained (lower bound < parameter < upper bound) minimization, we need to transform the bounded parameters to unbounded. I found a very simple math in the LMFIT  (license: BSD-3). (*1)
Some tests have been added.

EDIT
(*1) The transformation rule was originally from MINUIT.

Finished. I have modified this PR to make it as close as possible to the structure of the existing minimizers. Please review it. Sorry for so many post-commits.

Thanks, and sorry for the delay!


add db setup to CONTRIBUTING.md

When running the development mode on my machine I got following errors:
error: Failed to handle message: SqliteError: no such table: chats
error: Unhandled Rejection at: [object Promise], reason: SqliteError: no such table: messages

Running npm run db:push solved the problem.
So I added it to the CONTRIBUTING.md

Appreciate it!


Installation Problem

I keep getting this error when i add your package
[Symfony\Component\Debug\Exception\FatalErrorException]   parse error, expecting ']''`

Please update to new version 0.2.1 and it will be fixed

I got this problem:

The requested package zgabievi/promocodes ^0.2.1 exists as zgabievi/promocodes[0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.1.4, 0.1.5, 0.2.0, dev-master] but these are rejected by your constraint.


Upcoming: #yosys may soon migrate to Libera

[21:30:30] * Topic for #yosys is "Yosys Open SYnthesis Suite: https://github.com/YosysHQ/yosys/ | Channel logs: https://libera.irclog.whitequark.org/yosys/"
[21:30:30] * Topic set by mwk on 2021-05-25 10:27:45 UTC
[21:30:30] *** Mode #yosys +nt by palladium.libera.chat
[21:30:30] * Channel #yosys created on 2021-05-19 15:33:16 UTC
[21:34:07] <crabbedhaloablut> The website still forwards to freenode https://yosyshq.net/yosys/ but Libera has surpassed freenode in usercount?
[21:34:08] <tpb> Title: Yosys Open SYnthesis Suite :: About (at yosyshq.net)
[21:35:59] <mwk> ... huh, how many different domains is that website at, anyway
[21:37:42] <mwk> alright, thanks for noticing that, I'll bring it up in a meeting tomorrow (along with some other pending IRC-move-related things)
[21:38:29] <crabbedhaloablut> thanks :-)

[19:48:29] <crabbedhaloablut> mwk: The website still forwards to freenode https://yosyshq.net/yosys/ but freenode died in a fire?
[19:48:31] <tpb> Title: Yosys Open SYnthesis Suite :: About (at yosyshq.net)
[20:07:05] <mwk> crabbedhaloablut: yes, it's on my todolist
[20:07:25] <crabbedhaloablut> :-)

PR

It's finally happening!


question: Should we start using OWNERS file to maintin code?

GitHub has a feature to use code owners where a CODEOWNERS file is maintained which defines the ownership of directories, and files, ...
In this way the owner would be auto-added to the PR and easy to track for new contributors
https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners

@undera @chad11111

I don't understand the value of that. From my experience with OSS projects, contributors come and go and it's hard to name owner of particular file. GitHub tracks history of contributions, who changed what.
What will improve for the project after using it?


Discuss BLE Interface, BLE MAC Address and general Selection Handling

[ ] Utilities for String Representation of MAC address
[ ] Primary interface on the BLE abstractions (ulong vs ?)
[ ] iOS not exposing the MAC address
[ ] Interface to inject BLE address into the Dependency Injection framework
[ ] Configuration of stack

Other?
@dkurok @vuurbeving @Berdsen

Maybe a
Task<bool>Configure(Dictionary<string , string>)
in the IPoweredUpBluetoothAdapter for configuring an adapter if needed (for example for the BlueGiga I have to configure at least the COM-port it is working on; Trace-options or alike can also be configured over that).
Can simply retrun true for non-configurable adapters. Should be called very early :-)

iOS not exposing the MAC-adress of a BLE device:
An iOS-adapter has to connect to a filtered (by LEGO-ServiceUUID) LEGO-Hub first and request the primary MAC-address (property 0x=D, which is not changeable according to LWP 3.0, chapter 3.5.1; see also 3.5.5: only upstream); change this into the format needed internally for uniquly identifiying a Hub (ulong actually) and then disconnect (until further calls from the library do a connect). All that in IPoweredUpBluetoothAdapter.Discover()!
When IPoweredUpBluetoothAdapter.GetDeviceAsync(ulong bluetoothAddress) is called, it has to look for adverting-packets, connect to the first device it reaches (filtered again by LEGO-service), request the primary MAC-adress and if this matches the bluetoothAddress it can stay with that connection to the device; otherwise go for the next advertising Hub.
This is the way Apple works with BLE! Even though the advertising packets have the MAC-address in, Apple's APIs will not expose them; every BLE-device must have a somehow unique identifier. They have their reasons: Under security aspects each device can (and sometimes must) change their MAC-address; some do it regulary on a timer-base. And a using client must have deep information about the device and obtain a still unique identifier (serial-number or alike). The problem is that Apple doesn't give an option here! But the way described above should work, because we can ask the LEGO-Hubs for their "unique" (unchangeable) MAC-address. So this is more a problem of the iOS-implementation of IPoweredUpBluetoothAdapter.

Configuration: Another Solution is the Options Pattern
No interface change, only implementations need to add a Option to the constructor
class BlueGigaAdapter
{
    public BlueGigaAdapter(IOption<BlueGigaOption> option)
   // ...
}
````csharp

Invocation is less service provider style (anti-pattern) and more DI like.

````csharp
// ✅ get your config from somewhere
var configuration = new ConfigurationBuilder()
    .AddInMemoryCollection(
        new Dictionary<string, string>
        {
            ["BlueGigaCOMPort"] = "COM4",
            ["BlueGiga"] = bool.TrueString,
        })
       .Build();

//
var serviceProvider = new ServicesCollection()
    .AddPoweredUp()
    .AddBlueGigaBLE()
    .Configure<BlueGigaOptions>(configuration)
    .Build()

// ✅ for each active BLE device/hub to talk to ...
using var scope = serviceProvider.CreateScope(); // use the same adapter
var scopedServiceProvider = scope.ServiceProvider;

// 🕵♀ that is a fish to grill as well ... but as part of the iOS selection issue.
scopedServiceProvider.GetService<BluetoothKernel>().BluetoothAddress = bluetoothAddress;

// ✅ start using it
var protocol = scopedServiceProvider.GetService<ILegoWirelessProtocol>();

Thumbs Up for this. Personally I like this more.

Regards

Primary interface on the BLE abstractions (ulong vs ?)

What is about an abstraction of this like a BLEIdentifier, which can be constructed by a MAC-Address (little or big-endian over a bool-property) or a ulong or a String like "90:84.2B:4C:FF:F0" (or other format like . or - instead of ":") and then internally use a ulong? Also the byte[6] array could be used (but makes little more effort, because byte[] doesn't implement IEquatable or IEqualityComparer) - the class itself must be usable as a TKey in IDictionary<TKey, TValue> (e.g. for Dictionaries based on the BLEIdentifier). Even better would be an internal Hash derived from the value given to the constructor.
This would for example also allow to use the Advertising Name (property 0x01 of LWP) as an identifier and combined with a property KindOfIdentifier being Address, PrimaryMACAdressProperty or FriendlyName (extensible if wanted; but I don't see no more unique property in LWP) the  IPoweredUpBluetoothAdapter.GetDeviceAsync(BLEIdentifier) could decide its way for detecting / connecting to the device.
Not fully thought on all aspects; just an idea...

No idea whether it is feasible on iOS but the idea sound good. Would fix all problems at once.

As said before: Apple has its very own way to deal with BLE.
But also with the idea above, the iOS-implementation must do its own way when using MAC-adress; but the idea doesn't make this harder...
BTW: When using FriendlyName, this can also be handled during advertisment. The Lego-Hub sends this during advertisment. Could be very interesting for someone with many Hubs (trains for example; user can name their Hubs according to locomotive ("BR-51", "Crocodile" or alike))

Regards Configuration: Using the Options Pattern
I like this more becasue its nearer to the way it works in Blazor / ASP.NET Core by using DI.

@dkurok is right about Apple's way to deal the mac and ble.
But do we really require a Bluetooth MacAddress?
Perhaps when we're discovering devices in the BluetoothAdapter discovery we construct the PoweredUpBluetoothDeviceInfo where we assign an identifier and perhaps an BT stack depenendent object.
When then GetDeviceAsync() is called, we just give in this construct, so that the current bt adapter has to handle this by its own implementation:
public async Task<IPoweredUpBluetoothDevice> GetDeviceAsync(PoweredUpBluetoothDeviceInfo deviceInfo)
{
    var device = deviceInfo.NativeDevice as IDevice; // Xamarin
    // var device = deviceInfo.NativeDevice as BluetoothLEDevice // WinRT
}

The bad thing here would be, that a direct connection via known BT MacAddress would not work this way, so this must be handled on a different way.

regards Primary Device Identity Interface:
Why do you want to split it into two interfaces here? The byte[] MacAddress could go directly into IPoweredUpBluetoothDeviceInfo IMHO. At some point in implementation EVERY BLE-stack will need it to uniquly identify a LWP-device/Hub by its MAC-address (getting it over advertisment or in case of iOS over connect & request property 0x0D) , because the LWP-Hubs don't have any other really unique value (serial# or alike) actually. And beeing prepared that something like that may change (so some other kind of unique identifier inside the hubs; may come with firmware-updates) we can take any object instead of byte[] as long as it is unique.
Alternative Suggestion:
public interface IPoweredUpBluetoothDeviceInfo: IEquatable<IPoweredUpBluetoothDeviceInfo>
{
    byte[] ManufacturerData { get; }
    string Name { get; set; }
    object UniqueIdentifier { get; }

    override bool Equals(IPoweredUpBluetoothDeviceInfo obj)
    {
        if (obj == null || GetType() != obj.GetType())
        {
            return false;
        }
        //here there may be some change needed depending on what concrete type is used in the real implementation
        //byte[] for example must override it, because byte[] doensn't adhere to IComparable/IEquatable
        if (this.UniqueIdentifier.Equals(obj.UniqueIdentifier))
        {
            return true;
        }
    }

    // override object.GetHashCode
    public override int GetHashCode()
    {
        return UniqueIdentifier.GetHashCode();
    }
}

Rest is nearly identical to above suggestion from @tthiery (just leave out the IPoweredUpMacAddress)

I do agree with you on making the thing IEquatable, mainly for dictionary support. But that's only if we step away from using ulong as the unique identifier of course (which is probably a good thing).
I'm not fond of it being an object maybe, it seems to generic/broad in a definition. You really need to be aware that whatever you are using as the unique identifier should be properly implementing equals and gethashcode (but that might be a very reasonable assumption/choice though).
You are simply relaying the uniqeness from the interface to the object. You could have a dictionary with the uniqueidentifier as Tkey instead everywhere, might not be as pretty, but it would also work.
Just a suggestion: maybe we can replace object by a UniqueIdentifer class that contains methods to convert from (and to) various mac address representations (eg FromMacAddressLong(), FromMacAddressString()) and ios device info (FromIOSDeviceRepresentation()). If and only if we can agree on a common storage for a unique identifier (mac address or otherwise), including iOS. From* and To* methods could maybe be extension methods so they can reside in specific implementation binaries/namespaces.

Just a small update. I finally made a working setup to be able to deploy to some Apple HW.
It's really tough without having an own mac or an apple developer account but I'm finally able to deploy to a real device.
The next days I would try to look into what's happening with the Xamarin BLE adapter for iOS and perhaps make it in the first step like it is done in sharpbrick/example-xamarin#1 and commit it also to this PR.


Atom selections don't work in viewer when drawing less than a complete molecule

Generally, viewer behavior is not good when drawing only part of a molecule - this is at least partly to do with the atoms_to_json method

Closed since the viewer's been heavily refactored. Will open a new ticket if similar problem still manifests


[BUG] Repair test cypress broken by last pr

Describe the bug
Adapt the test for the new ui
To Reproduce
run the test
Expected behavior
able to clear them

Resolve in 5


wysiwyg editing in the rendered part?

There are some wysiwyg editors for markdown. may be nice to use one in peer-pad.
Related to https://github.com/ipfs-shipyard/peer-pad/issues/300

Stack Overflow's PageDown seems to be the standard here
that being said I think this is out of scope for our product vision

I think this would be fun to do as a separate demo ... I want to be able to show that it's easy to hook peer-base into any type of editor.


Support external signing with Dirk

Description
Support external signing using Dirk (https://github.com/attestantio/dirk). It uses a different external signing API but has enough information to do slashing protection so is likely a good model for a richer external signing API.

Requested in #2675


protection table - add tool tip to APR title

on the APR column in the protection table, please add tool tip. wiith this text:
Estimated annual rate of interest calculated based on activity. Each reserve might have different APR based on the accumulated fees and market trend
https://www.figma.com/file/3yED7o7TgoLwoEjV2EkRLL/Bancor-V2?node-id=548%3A774

updated apr tooltip

merged


Added gfg basic solution 0001-0100

Related Issue
Fix #1085
Description
I've added solutions to basic gfg problems from 0001 to 0100
Type of PR

[ ] Bug fix
[ ] Feature enhancement
[Yes] Documentation update
[ ] Security enhancement
[ ] Other (specify): _______________

Screenshots / Videos (if applicable)
[Attach any relevant screenshots or videos demonstrating the changes]
Checklist

[Yes] I have performed a self-review of my code.
[Yes] I have read and followed the Contribution Guidelines.
[Yes] I have tested the changes thoroughly before submitting this pull request.
[Yes] I have provided relevant issue numbers, screenshots, and videos after making the changes.
[Yes] I have commented my code, particularly in hard-to-understand areas.
[Yes] I have followed the code style guidelines of this project.
[Yes] I have checked for any existing open issues that my pull request may address.
[Yes] I have ensured that my changes do not break any existing functionality.
[Yes] Each contributor is allowed to create a maximum of 4 issues per day. This helps us manage and address issues efficiently.
[Yes] I have read the resources for guidance listed below.
[Yes] I have followed security best practices in my code changes.

Additional Context
[Include any additional information or context that might be helpful for reviewers.]
Resources for Guidance
Please read the following resources before submitting your contribution:

[ ] Code Harbor Hub Community Features
[ ] Docusaurus Documentation
[ ] React.js Documentation
[ ] Markdown Guide
[ ] MDX Documentation
[ ] Mermaid Documentation

Resources for DSA Features on Our Site:

[ ] Tabs: Switch Languages
[ ] Line Numbering
[ ] Math Equations

Contribution Guidelines
Thank you for considering contributing to our project! To ensure smooth collaboration and effective contribution management, please adhere to the following guidelines:
Issue Creation

Limit on Issues:

Each contributor is allowed to create a maximum of 4 issues per day. This helps us manage and address issues efficiently.

Contribution Levels

Basic Contributions:

This project is primarily focused on documentation. Most of the setup has been completed, so contributors will generally need to work on basic code tasks, such as writing tests.
For these tasks, issues will be assigned the level1 label.

Acknowledging Hard Work:

If a contributor puts in significant effort on a task, the issue will be upgraded to level2. This is our way of recognizing and appreciating extra effort.

Feature Additions and Component Work:

Contributors working on new features or components using JSX/TSX will be assigned a level based on the complexity and quality of their work.
The more complex and valuable the contribution, the higher the level assigned.

Level Definitions

Level1:

Tasks are straightforward, such as fixing minor bugs, writing tests, or making simple documentation updates.

Level2:

Tasks require more effort, such as addressing complex bugs, improving existing features, or making substantial documentation improvements.

Level3:

Tasks are highly complex and involve significant new feature development, major refactoring, or extensive contributions to the project’s core components.

We look forward to your contributions and appreciate your effort in helping us improve the project!

@Ajay-Dhangar  This pr wasn't merged. Are there any other issues I need to fix?

@Ajay-Dhangar This pr wasn't merged. Are there any other issues I need to fix?

No issues at the moment. I'm just waiting for the test results of the code.


Draft for intergration test of CRUD APIs and validation

Signed-off-by: jiahe zhang<EMAIL_ADDRESS>Issue #, if available:
Description of changes:
For the Create/Update APIs, ensure there is validation to ensure the monitor is defined correctly. Also in general for the APIs, ensure there no issues when executing the CRUD APIs on doc level monitor and the other monitor types based on the changes
CheckList:
[ ] Commits are signed per the DCO using --signoff
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Create tests where creating an incorrect monitor fails. For example, creating document level monitor with query level trigger.


Cannot launch longhorn in rancheros

RancherOS Version: (ros os version)
ros v1.4.0-rc2
Where are you running RancherOS? (docker-machine, AWS, GCE, baremetal, etc.)
AWS
Steps to Reproduce:

Add an EC2 cluster on rancher2.0 and use ros v1.4.0-rc2 as the base image
After waiting for the cluster to start successfully, launch longhorn from the catalog
Results:
longhorn-manager failed to start, The below is error output:

ERRO[0000] Failed environment check, please make sure you have iscsiadm/open-iscsi installed on the host
FATA[0000] Error starting manager: Environment check failed: Invalid mount namespace /host/proc/1/ns/mnt, error Failed to execute: nsenter [--mount=/host/proc/1/ns/mnt mount], output nsenter: failed to execute mount: No such file or directory
, error exit status 1

Then I logged in to ros to manually enable the open-iscsi service and remove the longhorn-manager. Unfortunately, longhorn-manager still has the same error

Same problem here 1.4.0

Same here

still reporting this as broken in ROS 1.5.1

Try this: https://github.com/rancher/longhorn/blob/master/docs/csi-config.md

on CentOS 8 I had to run: sudo dnf install -y iscsi-initiator-utils

on CentOS 7:  Just run yum install -y iscsi-initiator-utils

@niusmallnan Looks like your reference is a victim of link rot.

@niusmallnan Looks like your reference is a victim of link rot.


headers: only set Last-Modified where we support If-Modified-Since

LGTM

mod_pagespeed eb95331 is in, so submitting the nginx half


Poor contrast with inactiveSelectionBackground when tracked file has modifications

Firstly, thanks for sharing this theme. It's a great colour scheme. However, the inactiveSelectionBackground doesn't work well when VS Code highlights changes to the selected tracked file. This is showing as either red or green text on the dark blue background which is hard to read.

I've been personally getting around this by modifying the theme's colour scheme so that the inactiveSelectionBackground is a lighter blue which seems to work well (the inactiveSelectionForeground also needs darkening with this modification):
"workbench.colorCustomizations": {
    "list.inactiveSelectionBackground": "#c1e0f8",
    "list.inactiveSelectionForeground": "#395063"
},

Same issue here.
Feather is my go-to light theme and this is the issue that bugs me the most.
Thanks for the workaround.
Looking forward this issue being implemented in the theme.