[androidx-migration]

Actually I am using https://pub.dev/packages/local_auth/versions/0.4.0+1#-readme-tab- this package to implement fingerprint AUthentication.
output
  Launching lib\main.dart on vivo 1921 in debug mode...

[!] Your app isn't using AndroidX.
To avoid potential build failures, you can quickly migrate your app by following the steps on https://goo.gl/CP92wY.
Running Gradle task 'assembleDebug'...
Exception in thread "main" java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:225)
at java.util.zip.ZipFile.(ZipFile.java:155)
at java.util.zip.ZipFile.(ZipFile.java:169)
at org.gradle.wrapper.Install.unzip(Install.java:214)
at org.gradle.wrapper.Install.access$600(Install.java:27)
at org.gradle.wrapper.Install$1.call(Install.java:74)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
[!] Your app isn't using AndroidX.
To avoid potential build failures, you can quickly migrate your app by following the steps on https://goo.gl/CP92wY.
Running Gradle task 'assembleDebug'...
[!] Gradle threw an error while downloading artifacts from the network. Retrying to download...
Exception in thread "main" java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:225)
at java.util.zip.ZipFile.(ZipFile.java:155)
at java.util.zip.ZipFile.(ZipFile.java:169)
at org.gradle.wrapper.Install.unzip(Install.java:214)
at org.gradle.wrapper.Install.access$600(Install.java:27)
at org.gradle.wrapper.Install$1.call(Install.java:74)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
[!] Gradle threw an error while downloading artifacts from the network. Retrying to download...
Exception: Gradle task assembleDebug failed with exit code 1

##logs
16-May-20
10:43 PM	Frameworks Detected
Android framework is detected.
Configure
10:49 PM	Externally added files can be added to Git
View Files
Always Add
Don't Ask Again
##Doctor
Microsoft Windows [Version 10.0.18362.778]
(c) 2019 Microsoft Corporation. All rights reserved.
C:\Users\DELL\Desktop\Day_plan\FlutterAuthFaceID-FingerPrint>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.17.0, on Microsoft Windows [Version 10.0.18362.778], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[√] Android Studio (version 3.6)
[√] VS Code (version 1.45.1)
[√] Connected device (1 available)
• No issues found!

org.gradle.jvmargs=-Xmx1536M
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true

change gradle.properties like this and test it

I have tried that, but the same error persists.

could you test it;
firstly create a android x project
flutter create --androidx test_app
And run this project.
if it will run successfly it's about this project file

Hi @Anushka-shukla
Please use this solution, this is because your Gradle failed to download
Closing, as this isn't an issue with Flutter itself,
if you disagree please write in the comments and I will reopen it
Thank you


Disable eslint from running in generated TS

Closes #74

Thanks for your contribution! I've released this in<EMAIL_ADDRESS>


Migrate to Argu instead of using string matching commands

Implement Argu (http://fsprojects.github.io/Argu/tutorial.html) which will be more easier to maintain.

Done with #11.


[ISSUE #3025] fix http headers lose bug

see #3025

Codecov Report

Merging #3029 (d3a8f2a) into master (91ff0dd) will decrease coverage by 0.77%.
The diff coverage is 50.00%.

@@             Coverage Diff              @@
##             master    #3029      +/-   ##
============================================
- Coverage     59.30%   58.53%   -0.78%
+ Complexity     4379     4328      -51
============================================
  Files           684      690       +6
  Lines         19729    19858     +129
  Branches       1771     1789      +18
============================================
- Hits          11701    11623      -78
- Misses         7052     7252     +200
- Partials        976      983       +7

Impacted Files
Coverage Δ

...u/plugin/general/context/GeneralContextPlugin.java
69.23% <50.00%> (-2.77%)
:arrow_down:

...ava/org/apache/shenyu/admin/utils/BaseTrigger.java
0.00% <0.00%> (-85.72%)
:arrow_down:

...apache/shenyu/admin/utils/ShenyuDictH2Trigger.java
0.00% <0.00%> (-72.73%)
:arrow_down:

...ache/shenyu/admin/utils/PluginHandleH2Trigger.java
0.00% <0.00%> (-72.73%)
:arrow_down:

...yu/plugin/httpclient/AbstractHttpClientPlugin.java
37.03% <0.00%> (-53.44%)
:arrow_down:

...ache/shenyu/plugin/grpc/cache/GrpcClientCache.java
68.75% <0.00%> (-31.25%)
:arrow_down:

...admin/controller/ShenyuHttpRegistryController.java
77.77% <0.00%> (-22.23%)
:arrow_down:

...ugin/hystrix/handler/HystrixPluginDataHandler.java
33.33% <0.00%> (-21.22%)
:arrow_down:

...a/org/apache/shenyu/admin/config/MapperConfig.java
50.00% <0.00%> (-16.67%)
:arrow_down:

...yu/sync/data/http/refresh/AbstractDataRefresh.java
70.00% <0.00%> (-13.34%)
:arrow_down:

... and 58 more

Continue to review full report at Codecov.

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


core device mgt with case sensitive issue with postgreSQL.

I have configured the wso2 iot server 3.0.0 with postgreSQL.  Everything works fine while enrolling a new device, except the dm_group table. dm_group table makes an exception saying ID does not exist while enrolling a new device.  Please see the following screen captures of error and the database info.

The error occurs only due to this file
https://github.com/wso2/carbon-device-mgt/blob/master/components/device-mgt/org.wso2.carbon.device.mgt.core/src/main/java/org/wso2/carbon/device/mgt/core/dao/impl/GroupDAOImpl.java The 50th line makes such exception.  Could you please help me out on this.?

please anyone provide solution for this issue.

This issue has been fixed.


x/vgo: cannot vgo get from bitbucket.org

Please answer these questions before submitting your issue. Thanks!
What version of Go are you using (go version)?
% vgo version
go version devel +f6c6781302 Fri Feb 23 04:05:15 2018 +0000 linux/amd64 vgo:2018-02-20.1

% go version
go version devel +f6c6781302 Fri Feb 23 04:05:15 2018 +0000 linux/amd64

Does this issue reproduce with the latest release?
Yes.
What operating system and processor architecture are you using (go env)?
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/cholerae/.cache/go-build"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/cholerae/gopath"
GORACE=""
GOROOT="/home/cholerae/gopath/go"
GOTMPDIR=""
GOTOOLDIR="/home/cholerae/gopath/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build045404649=/tmp/go-build -gno-record-gcc-switches"

What did you do?
vgo get bitbucket.org/pkg/inflect
vgo get bitbucket.org/gotamer/errors

go get bitbucket.org/pkg/inflect
go get bitbucket.org/gotamer/errors

If possible, provide a recipe for reproducing the error.
A complete runnable program is good.
A link on play.golang.org is best.
What did you expect to see?
All succeed.
What did you see instead?
go get succeeded but vgo get failed.
% vgo get bitbucket.org/pkg/inflect
findRepo: XML syntax error on line 13: expected attribute name in element
vgo get bitbucket.org/pkg/inflect: XML syntax error on line 13: expected attribute name in element

% vgo get bitbucket.org/gotamer/errors
findRepo: XML syntax error on line 13: expected attribute name in element
vgo get bitbucket.org/gotamer/errors: XML syntax error on line 13: expected attribute name in element

Duplicate of #23950 . Sorry.


Designing a logo

hey @Sanket1308 I have designed this logo. Can please check it once?

Great job! Create a PR.


Printable representation of the Param type in the docs

Closes #732

Codecov Report
Base: 96.98% // Head: 96.89% // Decreases project coverage by -0.09% :warning:

Coverage data is based on head (f569a9d) compared to base (6571f7c).
Patch coverage: 60.00% of modified lines in pull request are covered.

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #737      +/-   ##
==========================================
- Coverage   96.98%   96.89%   -0.10%
==========================================
  Files          22       22
  Lines        3149     3154       +5
==========================================
+ Hits         3054     3056       +2
- Misses         95       98       +3

Impacted Files
Coverage Δ

robocop/checkers/documentation.py
96.77% <ø> (ø)

robocop/checkers/duplications.py
98.59% <ø> (ø)

robocop/checkers/lengths.py
98.50% <ø> (ø)

robocop/checkers/misc.py
99.13% <ø> (ø)

robocop/checkers/naming.py
97.04% <ø> (ø)

robocop/rules.py
97.01% <57.14%> (-1.45%)
:arrow_down:

robocop/checkers/comments.py
98.01% <66.66%> (-0.02%)
:arrow_down:

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

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


Add a root exception handler

By using standalone_mode
(https://click.palletsprojects.com/en/8.0.x/exceptions/), we can get
exceptions from Click without it processing them. This allows us to
catch them and exit with an arbitrary exit code.
This changes the default behavior to exit the CLI always with the exit
code 0, which is a breaking change.

While this appears to be a safe change on the first sight, this can
silently disrupt some integrations. Imagine the scenario that, an
integration script is written in a way that if launchable command fails,
it falls back to a full run. With this change, that fallback stops
working, and it can end up reading an empty test subset, and not
executing any test in the worst case.

Just to add context... We've had full CI run failures due to something like unable to post to https://api.mercury.launchableinc.com/intake/organizations/.../test_sessions.  So while it would be great if we could depend on every service being up 100% of the time, that is not reality.  In such cases though, those kinds of failures should not tank a whole test run.  They should be silent.
And to be perfectly clear... At this point in time, we are not even requesting subsets, etc.  We are simply just posting test results.  So while I could agree that there might be some debate over what my code should do if requesting a subset has some kind of failure such that I don't get a subset (i.e. my code should probably handle that and just do a full test run, perhaps), when all that I am doing is posting test runs, there is no Launchable infrastructure operation that should surface up a failure such that it tanks my test runs (assuming I am not just ignoring all Launchable-call exit codes).  IMHO.
IOW, if one is just posting test runs, and not requesting subsets, there really should be zero failures from Launchable.  Any infrastructure issues (either establishing the session, or closing it out with test results) should simply result in not posting the results of such a test run.  Hopefully, losing a single test run is insignificant, and if the numbers of lost test runs is more than insigificant, then there are bigger fishes to be fried on Launchable's end WRT to infrastructure.

Thanks for the additional color @brianjmurrell.
@draftcode I want to +1 @kohsuke's suggestion, since it limits the blast radius a bit:

I'd be a little more comfortable if this is a bit more targeted. For example, record test command having except BaseException seems like a reasonable defense in depth.

(I would probably add record build and record session as well.)

Thank you for your comment @brianjmurrell ,
I think the cli should not disrupt the user's CI pipeline by the CLI error or Launchable problem too. So, We are fixing not to do it. If it's not enough, please let me know more details.
Also, the cli should inform the users, if the users set miss-configuration or set miss parameters. The cli stopping the pipeline is correct, I think.
It changes original behavior. So, I think this change is a little too far.
@brianjmurrell Is it difficult to wrap the cli not to disrupt when the cli fails in your configuration?
If we merge this change, we should change to opt-in future.

I think the cli should not disrupt the user's CI pipeline by the CLI error or Launchable problem too. So, We are fixing not to do it.

That's great news.

Also, the cli should inform the users, if the users set miss-configuration or set miss parameters. The cli stopping the pipeline is correct, I think.

I agree.

@brianjmurrell Is it difficult to wrap the cli not to disrupt when the cli fails in your configuration?

Well, at minimum, it's a distraction from other pressing activities that I just don't have the time to properly engineer and test at the moment.  But also, it does not provide the behaviour you suggest above to not disrupt the pipeline for issues out of my control but to stop the pipeline for configuration issues, etc.


Only GPU ID '0' working

Bug
While the code works perfectly when I use the default GPU (with GPU ID '0'), I have been trying to use a different GPU than GPU ID '0'. This gives the following error.
Error Messages and Logs

RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cuda:4 and cuda:0! (when checking argument for argument weight in method wrapper__cudnn_convolution)

I anticipate that somewhere in the code (that I am unable to locate), the GPU ID is hardcoded to '0', which throws some data in GPU '0' and the remaining to the mentioned GPU (say) '4'.
Alternately, the GPU ID is not being updated in that particular segment of the code, and hence it is taking the default GPU.
Please correct me if I am wrong. All I am doing to update the GPU ID is making changes in the 'gpu' of config.

I usually use CUDA_VISIBLE_DEVICES=GPU_ID python train.py instead of setting gpu in config files. Setting gpu number in config files can cause the problem you mentioned since in some code we use tensor.cuda() as default instead of tensor.cuda(self.gpu).
This might be a design flaw, and we will consider fix this in the next update.

CUDA_VISIBLE_DEVICES=GPU_ID python train.py
This works for me. Thanks!


Copy registry:3.0.0-rc.2

/kind enhancement
What this PR does / why we need it:
See https://github.com/gardener/gardener-extension-registry-cache/issues/289
Which issue(s) this PR fixes:
Part of https://github.com/gardener/gardener-extension-registry-cache/issues/289
Special notes for your reviewer:
N/A

/approve

/lgtm


Annotations not loading

@berger-n I created annotations for W3CN57-I3CN283 that I uploaded but now the annotations don't seem to be loading.  Can you check?
https://scamqc.bdrc.io/?folder=Travis%252FW3CN57%252FW3CN57-I3CN283

if this is the right link https://scamqc.bdrc.io/?folder=Travis%2FW3CN57%2FW3CN57-I3CN283%2F there's nothing regarding saved annotations indeed... @eroux wdyt?

https://scamqc.bdrc.io/?folder=Travis%2FW3CN57%2FW3CN57-I3CN283%2F works well (it needs a / at the end)

@eroux are you seeing the annotations for the ZJ000XXX-6 images?  They should be annotated (I uploaded the changes last night) but now the annotations aren't showing up for some reason.

it seems the json file has not been modified since its creation, see the dates in S3:

I know that it happened to me once that I closed the window, ignore the warning saying it's not saved and then realize I lost my work... I don't think this is a bug scam, but if you ever find a way to reproduce it, please tell us

The annotations are loading but post-processing isn't working perhaps because there seems be a warning with ZJ000184-6 that I can't clear.  I manually "checked" the image with a green check mark but it's still showing as a warning.  @berger-n can you take a look?

post processing is quite disconnected from the UI, it ignores warnings. what's the error you're getting in the post processing? (this should probably be in a different issue though)

I just didn't know if warnings were somehow written into the json such that it would prevent post-processing from completing, so it's good to know that it ignores them.  Here are some errors I'm seeing in the post-processing step:
_TIFFVSetField: tempfile.tif: Null count for "Tag 32934" (type 4, writecount -3, passcount 1).
_TIFFVSetField: tempfile.tif: Null count for "Tag 32934" (type 4, writecount -3, passcount 1).

that can be ignored, no problem

Closing this as annotations are loading fine.

there's a 5th annotation here hence the forced warning (see https://github.com/buda-base/scam/issues/43):

ahhhh...I didn't notice that.  thank you!


🌐 Add Spanish translation for docs/es/docs/virtual-environments.md

🌐 Add Spanish translation for docs/es/docs/virtual-environments.md
Best regards

This was covered in another PR, so I'll close this one now, thanks for the effort! :cake: :coffee:


NullPointerException in AddContent method at line 146 #72

@arqam365 please create an issue first, also attach a recording of the crash

Hello @arqam365
Please update the functionality in the "Update Content" or "Edit Content" feature. After making the changes, provide a screen recording to demonstrate the updated functionality.

already done in app


Syntax color highlight wrong

VSCode Version: v1.42
OS Version: macOS 10.15.3

Steps to Reproduce:

Open this file and go-to L459-486
See how it's syntax highlight gets lost highlight after load

Screenshots:

Does this issue occur when all extensions are disabled?: Yes

Looks like an issue in the TypeScript Textmate grammar.

minimal repro:
!/s?/
{ let foo; }

Opened https://github.com/microsoft/TypeScript-TmLanguage/issues/805 to track upstream


Window hangs when "q" is pressed to shut the camera window down.

When I press the "hello" button it opens the Camera window but when I press "q" to shut it down. The window hangs and I have to "Force Quit".
Here is the code: https://gist.github.com/yaki29/abe76c7adf9a2cd7971f177b93045921
And also is there a way with which I can use OpenCV functions and methods to do something with kivy.uix.camera ... I have to use VideoCapture() method of OpenCV for that.

@yaki29 try pressing "esc" key. I am almost certain this is not a Kivy bug. Can you please tell me how Kivy is to blame for your while loop being stuck looping forever because of True.
if cv2.waitKey(1) & 0xFF == ord('q'):
    break

In fact to prove me wrong; eliminate all references to OpenCV and keep the same exact Kivy code structure then press "Q" and report back what happens. I believe the application will still be hung.
Note: I am not trying to be harsh; but I took an honest look at your code and it appears to me that you have a logic error, that is unrelated to Kivy. I apologize in advance if this comment seems harsh in any way.

@FeralBytes I knew what I was asking. Opencv "imshow" method opens a different camera window which I have set that it would be closed when "q" would be pressed. It works fine when used and run separately but when I try to make it work with kivy it's window freezes which created a problem as application was not proceeding further. But I have found a solution to this problem. But still I don't know why it happens. It would be very kind if you tell me reason for this or suggest me some better method.
There is no way it could be considered harsh, we are all contributors here and try to help each other.

@yaki29 OK so in essence it is not a programming error on your part. But it is definitely a bug in OpenCV as stated here: http://stackoverflow.com/questions/6116564/destroywindow-does-not-close-window-on-mac-using-python-and-opencv
I am glad that you found a workaround solution. But I would recommend that you file a bug against OpenCV not Kivy.
@dessant I recommend closing this issue as it is a bug with OpenCV.

Not a Kivy bug. Closing.


How can I exclude fields when indexing...

Hi,
I can index certain fields by using -i, but how can I exclude fields in case I just want to leave out one or two fields when porting data from Mongo and indexing on an initial port?
What would happen after all the fields are indexed when I update the Elasticsearch mapping?
What would happen if a document got indexed with a field that's not been mapped after the mapping document has been created in Elasticsearch?
Just some questions I had while I prepare our architecture.
Thanks,
Ben.

Q. How can I exclude fields?
A. There is no option for excluding fields right now, but I'll make a feature request for it.
Q. How does updating a mapping affect already indexed documents?
A. When a mapping is updated in Elasticsearch, it applies only to future documents that are indexed. Documents that were already indexed with the old mapping need to be re-indexed for the changes to take effect on them.
Q. What happens if a document contains a field not in the Elasticsearch mapping that I created manually?
A. As long as the dynamic property of the mapping is not set to strict, then Elasticsearch will make its best guess as to what type the field is. See http://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-dynamic-mapping.html#mapping-dynamic-mapping

I'm closing this issue since it hasn't been active in awhile. Please feel free to reopen this if there's more to discuss.


fix: Remove unnecessary internet permission

Closes #3
I've tested on an emulator and it works perfectly without this permission so removing it.

@unlimish You will need to use pull_request_target trigger instead of pull_request to get write permission for forked PRs for security reasons. By changing it, GitHub Actions will use the workflow from default branch; changes to the workflow from the pull request will not apply to the run.

ah, I replaced key to classic one...

🤔

@unlimish Yes, as I telled you on Discord, the write permissions are not available on forked PRs. Thank you for reviewing this anyway!


CSS is broken on angular.element docs page

I'm submitting a ...

[x] bug report
[ ] feature request
[ ] other

Current behavior:

The CSS on the docs page for angular.element doesn't seem to be loading: https://docs.angularjs.org/partials/api/ng/function/angular.element.html

Expected / new behavior:

The page would have CSS applied as usual.
Minimal reproduction of the problem with instructions:

Go to https://docs.angularjs.org/partials/api/ng/function/angular.element.html
AngularJS version: 1.x.y

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

Chrome 63 in macOS
Anything else:

These are the only network requests I'm seeing:

I don't think u want to use partials in the url, but use https://docs.angularjs.org/api/ng/function/angular.element
If you search for angular.element on https://docs.angularjs.org/, you'll be redirect to https://docs.angularjs.org/api/ng/function/angular.element aswell.
I don't think partials are supposed to have css.
If you'd inspect the source, you'd also see this isn't even a valid html page, but it's a partial.

@frederikprijck is right. How did you get the partial url?

@frederikprijck The CSS loads if I access it with that link.
@Narretz I just searched "angular.element docs" on Google and that was that first link that popped up.

@Narretz @hayleytom
Wow that's correct and that's NOT good.
https://www.google.be/search?q=angular.element+docs&oq=angular.element+docs&aqs=chrome..69i57j69i60l2j69i61j0.198j0j7&sourceid=chrome&ie=UTF-8

I see. Something went wrong with the robots.txt during migration I assume

Weird the robots.txt is:
User-agent: *

Disallow: /components/
Disallow: /examples/
Disallow: /img/
Disallow: /js/
Disallow: /partials/
Disallow: /ptore2e/
Disallow: /*.js$
Disallow: /*.map$
Disallow: /Error404.html

which looks correct to me. Any ideas?

Perhaps there was a random crawling during the switchover to Firebase Hosting that missed the robots file? Can we trigger a new crawl @Narretz - I don't have access to the Search console for this site.

I just pushed an update that added this robots.txt. 😊 Before there was actually none. I'll look if I have access.

@petebacondarwin I don't have docs.angularjs.org in the search console either. Probably @IgorMinar must trigger the re-crawl.

It's strange that the crawler is not honoring the #! contract. We are correctly setting the meta tag.
I don't know if this is related, but I was just saw a notification that  https://code.angularjs.org/snapshot/docs/js/all-versions-data.js is being banned via robots.txt and this prevents the crawler that indexes the site after the js executed from working.

some other issues I found:

the sitemap is missing: https://docs.angularjs.org/sitemap.xml
robots.txt is missing: https://docs.angularjs.org/robots.txt
the escaped_fragment url doesn't seem to be returning any content either e.g. https://docs.angularjs.org/?escaped_fragment=api%2Fng%2Ffunction%2Fangular.bind just redirects to /api. this seems wrong according to https://developers.google.com/webmasters/ajax-crawling/docs/getting-started. but I'm not sure if I got the url to test with right.

@Narretz can you please take a look?

except for robots.txt the other two issues still seem unresolved.
@Narretz I though you said that the sitemap was fixed a few days ago, did I misunderstand you?

@IgorMinar I did, and when I checked it was there. Not sure what's going on. The sitemap is visible on the docs folders for the snapshots. (Not that we need them there, just saying that the build produces them)

Ah I see, it was copied to the deploy folder. Fixing right now ...

@IgorMinar the site map is up: https://docs.angularjs.org/sitemap.xml
The link to the ajax crawling scheme above says this is deprecated. I assume as long as we allow the js crawler access we don't need this.
And it looks like the crawler hasn't reindexed the site at all. Because at least the partial url should not be in the results but it still is.

I requested a recrawl using the sitemap via search console.
the issue with partials is that we used to use the fragment scheme before google had a js-enabled crawler, now that js-enabled crawler is a thing the fragment scheme is in the way... :-(
we spent a ton of time fixing js-crawler related issues for angular.io and I'm not sure if we want to go though the same effort on docs.angularjs.org. it would be better if we could just make the fragment scheme work well enough and  not touch it any more.

Okay, I actually wasn't aware that we used the escaped fragment rule, and so there is no rewrite rule (yet) for serving the escaped fragment. Shouldn't take too long to add it.
However, the site also says the ajax schemes will be discontinued in summer 2018, so I think we still need the site to be crawlable by the JS bot.

right, but I think we are now in the state where the escaped fragments are considered as results to be served to users, that's why we see bad search results.
We should restore the escaped fragments functionality so that the results go back to normal - even though this functionality has been deprecated by google's crawler team. supporting the js-crawler is a big undertaking especially compared to restoring the escaped fragment route.

Okay, so here's what we need to do afaict:

googlebot goes to a docs page like https://docs.angularjs.org/api/ng/function/angular.element
it sees that the site has <meta name="fragment" content="!">.
it will request https://docs.angularjs.org/api/ng/function/angular.element?escaped_fragment=
from which we are supposed to serve a full HTML snapshot
since we don't have a full snapshot, we serve the contents of /partials/api/ng/function/angular.element
we do this with a cloud function, because Firebase doesn't support capture in rewrites (see https://groups.google.com/forum/#!topic/firebase-talk/MW9BlBdVwDY)

Sound good?

Clarification:

in the function, we have to download the partial file and serve it
we cannot use a redirect, because the partials url should not get indexed by the crawler
the download could either be done directly from https://docs.angularjs.org/partials/api/ng/function/angular.element.html or via gcs from the snapshot-stable folder

Not sure what the better approach is.

yeah. that sounds good, I think.
I don't remember if google requests: https://docs.angularjs.org/api/ng/function/angular.element?_escaped_fragment_= or if the query param has some value. I think you got it right. There was some weirdness about this because of our use of "html5" urls rather than hashbang urls. Can you look at the old server config to confirm that this is right?
with regards to serving - since there is a finite number of urls to serve, wouldn't it be simpler to have dgeni generate the firebase rewrites and then we don't need to deal with serving these files ourselves via functions or what not. Dgeni already does something very very similar when it generates the sitemap. I'm just looking for the most reliable and low maintenance solution...

If there's no hash in the url there is no value in the escaped_fragment
parameter. There is a section in the guide for that:
https://developers.google.com/webmasters/ajax-crawling/docs/getting-started#3-handle-pages-without-hash-fragments
The old setup has "capture" for the parameter value, but like the guide
says, it doesn't seem to be necessary.
You mean dgeni should create a rewrite source / destination pair for every
piece of content we have which we will then insert into the firebase.json?
Unfortunately, Firebase rewrites do not support query parameters.
Everything after ? was ignored in my tests. So we probably need a cloud
function that handles all content sites that checks if the parameter is in
the url. Less then ideal of course.
Igor Minar<EMAIL_ADDRESS>schrieb am Sa., 10. Feb. 2018 15:19:

yeah. that sounds good, I think.
I don't remember if google requests:
https://docs.angularjs.org/api/ng/function/angular.element?_escaped_fragment_=
or if the query param has some value. I think you got it right. There was
some weirdness about this because of our use of "html5" urls rather than
hashbang urls. Can you look at the old server config to confirm that this
is right?
with regards to serving - since there is a finite number of urls to serve,
wouldn't it be simpler to have dgeni generate the firebase rewrites and
then we don't need to deal with serving these files ourselves via functions
or what not. Dgeni already does something very very similar when it
generates the sitemap. I'm just looking for the most reliable and low
maintenance solution...
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/angular/angular.js/issues/16432#issuecomment-364658217,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABGYSTJO6G9JSmXrttxjwkzo4oh3g5Rwks5tTaVmgaJpZM4R2dWY
.

Okay, so ? is a glob wildcard for a single character. However, it doesn't seem possible to escape it.

OK. So let's go with the cloud function.
Can we get this fixed asap. We are starting to see increased number of people being affected by this. See:  https://news.ycombinator.com/item?id=16353676

PR at https://github.com/angular/angular.js/pull/16451

The pr was merged but there was a problem with the deployment. I'll fix it tomorrow

uh. can someone else help to deploy this? @gkalpak ?

#16452 should fix it.

Still failed: https://travis-ci.org/angular/angular.js/jobs/340687854#L711

The firebase deployment failed? (Because the job passed). Anyway let's call it a night. I'll take a look tomorrow

It failed, because the firebase functions dependencies are not installed (and are apparently necessary).
I'm giving it another try: #16453

Thanks to @gkalpak the snapshots are here! https://docs.angularjs.org/guide/databinding?escaped_fragment=

Finally, deployed: https://travis-ci.org/angular/angular.js/builds/340741409#L735 :tada:

yay! awesome! thanks @gkalpak
I tried to confirm that it actually worked, but the search console ui is confusing for the urls crawled via "escaped fragment" method. This is what I get:

Note the the UI actually renders fine via the js-enabled-crawler, except that the crawler is not allowed to index that view because several URLs are being black listed in the robots.txt. @Narretz can you please fix them? This is the list:
URL | Type | Reason | Severity |
-- | -- | -- | -- | --
https://docs.angularjs.org/js/angular-bootstrap/dropdown-toggle.min.js | Script | Blocked | High | robots.txt Tester
https://docs.angularjs.org/js/current-version-data.js | Script | Blocked | High | robots.txt Tester
https://docs.angularjs.org/js/pages-data.js | Script | Blocked | High | robots.txt Tester
https://docs.angularjs.org/js/nav-data.js | Script | Blocked | High | robots.txt Tester
https://docs.angularjs.org/js/docs.min.js | Script | Blocked | High | robots.txt Tester
https://docs.angularjs.org/components/google-code-prettify-1.0.1/src/prettify.js | Script | Blocked | Medium | robots.txt Tester
https://docs.angularjs.org/components/marked-0.3.6/marked.min.js | Script | Blocked | Low | robots.txt Tester
https://docs.angularjs.org/components/lunr-0.7.2/lunr.min.js | Script | Blocked | Low | robots.txt Tester
https://docs.angularjs.org/components/google-code-prettify-1.0.1/src/lang-css.js | Script | Blocked | Low | robots.txt Tester
https://docs.angularjs.org/img/angularjs-for-header-only.svg | Image | Blocked | Low | robots.txt Tester

If I'm testing it correctly, then I think the fix in prod is working well. Example:
url: https://docs.angularjs.org/api/ng/directive
_escaped_fragment url: https://docs.angularjs.org/api/ng/directive?escaped_fragment=
both work!

both work!

I would have been devastated if only one of these worked after all this :>
@IgorMinar I've updated the robots.txt to allow access to the js and images that are used by the docs app. (https://github.com/angular/angular.js/commit/96bee0c6591815a41d1fdaced0e25203bd5ac430) I've tested it with this tool: https://technicalseo.com/seo-tools/robots-txt/ That's not google specific though.
Can you also please check what the crawler sees for the direct partials/ urls like https://docs.angularjs.org/partials/api/ng/function/angular.element.html ? Because the current robots.txt excludes them, but the site is still indexed ...

Martin, I sent you invite to search console so that you can take a look at
what it looks like there.
On Tue, Feb 13, 2018 at 1:18 AM Martin Staffa<EMAIL_ADDRESS>wrote:

both work!
I would have been devastated if only one of these worked after all this :>
@IgorMinar https://github.com/igorminar I've updated the robots.txt to
allow access to the js and images that are used by the docs app. (96bee0c
https://github.com/angular/angular.js/commit/96bee0c6591815a41d1fdaced0e25203bd5ac430)
I've tested it with this tool:
https://technicalseo.com/seo-tools/robots-txt/ That's not google specific
though.
Can you also please check what the crawler sees for the direct partials/
urls like
https://docs.angularjs.org/partials/api/ng/function/angular.element.html
? Because the current robots.txt excludes them, but the site is still
indexed ...
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/angular/angular.js/issues/16432#issuecomment-365199967,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AANM6CFD7DInQ4pCRwubUSEiD57zc0oAks5tUVN_gaJpZM4R2dWY
.

The googlebot can now crawl the docs pages better then before, but now it reports the partials/ as blocked :/ I need to find out if it's safe to allow the partials.

(Sorry, the page is in German)

The results seem to be improving:
2018-02-13 at 11:28am PT:

2018-02-14 at 8:14am PT:

@Narretz I think it's fine to unblock the partial html. Since we provide a sitemap, the crawler should understand that that html is not a url we want to publicize.

The traffic is still down, but there seems to be a slight hint of improvement. We need more data to know for sure...

@IgorMinar good to see the traffic is recovering.
For the partials I will add a noindex header which should complement the sitemap

sounds good
On Wed, Feb 14, 2018 at 9:05 AM Martin Staffa<EMAIL_ADDRESS>wrote:

@IgorMinar https://github.com/igorminar good to see the traffic is
recovering.
For the partials I will add a noindex header which should complement the
sitemap
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/angular/angular.js/issues/16432#issuecomment-365675620,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AANM6G2xRB4rYN6mERmLXFdvx-0XrXVCks5tUxJtgaJpZM4R2dWY
.

The original search for angular.element docs now returns a good result:
https://www.google.be/search?q=angular.element+docs&oq=angular.element+docs&aqs=chrome..69i57j69i60l2j69i61j0.198j0j7&sourceid=chrome&ie=UTF-8
unblocking the partials from the crawler has done the trick I think. I have requested a re-index of docs.angularjs.org/api and its direct links.
For some reason the crawler cannot render docs.angularjs.org/ correctly.
And we can also unblock the examples, because the crawler wants to render the iframes as well. This is reported as low priority though.

hourly stats:

daily stats:

we are slowly recovering but we are not back to normal yet. it looks like we are still ~20% off for daily session count.

I don't think that there is any action we need to take. Let's just monitor this further.

one more graph that shows that we are recovering this time from search console - note that this one is delayed - the last datapoint is from Feb 18:


WIP: Support MSVC

Support MSVC, compile, and run.
Tested only with a console.log in _ready.

There are some python whitespace changes:
diff --git a/config.py b/config.py
index b846f34..c2c7eae 100644
--- a/config.py
+++ b/config.py
@@ -1,5 +1,5 @@
 def can_build(env, platform):
-    return True #(platform == "windows" and env["use_mingw"]) or platform == "linux" or platform == "macos"
+    return True  # (platform == "windows" and env["use_mingw"]) or platform == "linux" or platform == "macos"

 def configure(env):


Update Hanoi And Ho Chi Minh Cities

Issue reason for PR:
What I did

Attempted to validate Ho Chi Minh and Hanoi phone numbers recently acquired from Twilio

What happened

Plausibility was falsey

What I expected to happen and why

Plausibility to be truthy since the phone number is valid

PR Description
While most provinces in Vietnam use a 7-digit subscriber number, Hanoi and Ho Chi Minh cities have an additional operator code ahead of the 7-digit subscriber number making it 8 digits. From the document linked below it appears they have both the single digit (4 & 8) and double digit (24 & 28) area codes in use. This PR creates a new class of number which expects 8 digits after the area code for these cases.
Source: https://www.itu.int/dms_pub/itu-t/oth/02/02/T02020000E40003PDFE.pdf

Coverage increased (+0.0005%) to 99.407% when pulling 2d14e820a030d124810506f4a1fbc3169582ceb0 on jip1080:update_hanoi_ho_chi_minh into 653fa41b5b9f4c751aaf5c5ab88ab29b4ec0c0e0 on floere:master.

Coverage increased (+0.0005%) to 99.407% when pulling 2d14e820a030d124810506f4a1fbc3169582ceb0 on jip1080:update_hanoi_ho_chi_minh into 653fa41b5b9f4c751aaf5c5ab88ab29b4ec0c0e0 on floere:master.

@jip1080 My apologies for the long wait! 🙇 And thanks for the very well documented PR! 💯 Released in 2.16.10 🚀 (I updated the QED specs also, which you can run by calling rake)


Automatic generation of patterns (a la case class)

This is between a question and an idea (may have already been raised by others) regarding structural pattern matching.
Do you think it could be viable an annotation (maybe @CaseClass?, maybe other name) that when applied on a class could generate the same code that @Patterns + @Unapply generates? This is without the necessity of explicitly defining the @Unapply method and generate it for example from the class final fields instead.
As an example:
@CaseClass
@RequiredArgsConstructor    // Lombok
@Getter                     // Lombok
public class Person {
    private final String firstName;
    private final String lastName;
    private final LocalDate birthDate;
}

This would alleviate of writing something like the following to actually generate the $Person() function that is used as the pattern:
    @Unapply
    public static Tuple3<String, String, LocalDate> Person(Person person) {
        return Tuple(
                person.getFirstName(),
                person.getLastName(),
                person.getBirthDate()
        );
    }

Would that make sense to simplify the structural pattern matching in Vavr? Cheers!

I believe @danieldietrich wrote somewhere that he actually wants to trim vavr down and retire features that “are about to be implemented” in Java natively. For structural pattern matching Brian Goetz has already sketched a possible future in Pattern Matching for Java.
First signs are also there already:

JEP 305: Pattern Matching for instanceof (Preview)
JEP 375: Pattern Matching for instanceof (Second Preview)
JEP draft: Pattern matching for switch (Preview)

But of course no timeline.

Yes, it seems Java will adopt structural pattern matching, although it seems to have no clear timeline for that.
On the other side, Vavr already provides a pattern matching implementation that works from Java 8 :) and very helpful for those that are far away from updating to Java 14+.
So maybe polishing it a little more can help for those on "legacy" Java versions :) It was just an idea, just to see if it would be viable or my suggestion is a no sense :)
Cheers!

Hi @gerardbosch !
Generally, I'm open for additions that support legacy Java versions.
@rkraneis is right, the Match API isn't my main focus anymore, I plan to move it to a dedicated repository. There will be new releases but as a separate Java module / jar. So the Vavr users can decide if the want to opt-in.


Adds changelog for 2.2.20

Current coverage is 92.26% (diff: 100%)

Merging #2724 into master will decrease coverage by <.01%

@@             master      #2724   diff @@
==========================================
  Files           103        103
  Lines         12615      12615
  Methods        1590       1590
  Messages          0          0
  Branches       2064       2064
==========================================
- Hits          11640      11639     -1
- Misses          975        976     +1
  Partials          0          0

Powered by Codecov. Last update 263ca5e...93c8401

@flovilmart updated the pull request - view changes


DB2-Odbc driver issue libd2.so

Hey guys,
i try to run a docker container which includes your usql-client to connect to db2-databases
I used :
go get -u -tags odbc github.com/xo/usql
And added following to /etc/odbcinst.ini:

[DB2]
Description=DB2 driver
Driver=/opt/db2/clidriver/lib/libdb2.so
FileUsage = 1
DontDLClose = 1

But receiving following error when try to connect to my db2 instance: Can't open lib '/opt/db2/clidriver/lib/libdb2.so' : file not found
Where can I get that libdb2.so file?

You need to have that path in your ld config. Try something like:
$ export LD_LIBRARY_PATH=/opt/db2/clidriver/lib:$LD_LIBRARY_PATH
$ usql

If that works, you need to make that change persistent by modifying your system's ld config. That can usually be done by something like the following:
$ echo '/opt/db2/clidriver/lib' | sudo tee -a /etc/ld.so.conf.d/99-db2.conf
$ sudo ldconfig


Enhancement: Enable binary_operator_spaces fixer

This PR

[x] enables and configures the binary_operator_spaces fixer
[x] runs make cs

💁♂ For reference, see https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.8.0#usage:

binary_operator_spaces [@Symfony]
Binary operators should be surrounded by space as configured.
Configuration options:

align_double_arrow (false, null, true): (deprecated) Whether to apply, remove or ignore double arrows alignment; defaults to false
align_equals (false, null, true): (deprecated) Whether to apply, remove or ignore equals alignment; defaults to false
default ('align', 'align_single_space', 'align_single_space_minimal', 'single_space', null): default fix strategy; defaults to 'single_space'
operators (array): dictionary of binary operator => fix strategy values that differ from the default strategy; defaults to []

@chartjes
Not sure, is that it?

Thank you, @chartjes!


fix bug convert volume host path to absolute

fix #3504 If --volume host:dest host is not a named volume, convert the host to a absolute directory path.
Signed-off-by: Qi Wang<EMAIL_ADDRESS>

/approve
Change LGTM

Needs rebase to fix tests

@mheon rebased, PTAL

LGTM on my end. @vrothberg @giuseppe @rhatdan PTAL

/lgtm


Fix Super-Linter button in README

Updated the button to the latest format seen here:
https://github.com/marketplace/actions/super-linter#add-super-linter-badge-in-your-repository-readme
And the fixed button is seen here:
https://github.com/jbampton/mruby/tree/fix-super-linter-button

Running pre-commit run --all-files showed the broken link


🐛 FIX: Escape lines that could be table delimiter rows

@chrisjsewell If you have nothing against it, I will make a release when this is merged. This PR brings mdformat-tables in sync with mdformat 0.7.x and that's something I need for downstream plugins (mdformat-gfm and mdformat-myst).


Comment based fail suppression?

Looking a real example: https://github.com/artsy/eigen/pull/1236
In this case I definitely know that this will fail the build, but I want this to be correct. What about if inside the message for the PR I wrote:

Danger: Ignore "Developer Specific file shouldn't be changed"

Wherein it won't fail the build if a fail is found with the same string.
Ideas / Opinions?

What do you classify as Developer Specific file?

I should have provided more context, in that PR, you see danger fail with this fail:

I was thinking that it could be possible to tell danger in the body that a specific fail should be ignored.

When #126 is in - we'll need to think about documenting this, and maybe more


Create GitHub action to check pull requests

✨ Codu Pull Request 💻

Pull Request details:

Related issue: #649
Add a new GitHub action to run on each Pull request.  This command now only checks for errors. To fix them automatically as before, use npm run prettier:fix.

Associated Screenshots:
Each Pull request will have an action like this moving forward.

Click on Details to see how each step runs.

@thanhsonng this is amazing! I have a PR open with Playwright so between us this should catch most things.

@NiallJoeMaher Thanks for merging, it's a pleasure to contribute as always 🚀


Add affiliations and funding agencies

Images for both are not displayed well

The images in the funding seem to have low resolution, are too big, and could also be with transparent background

Fixed


Update scdrake_docker.Rmd

Fix for the typo in 'exec' arguments description.

Hi, Dmitry, thanks for the fix. Next week I will merge the PR and subsequently update the docs. Unfortunately, I didn't have time to set up a GitHub Actions workflow yet, to make it automatic. There was such workflow in the pre-Docker version, but I need to rewrite it such that it uses the scdrake's Docker image.
Have a nice weekend!


ISIC experiment

Hi @Wuyxin, thank you for sharing your great work.
I run the GroupDRO and other methods on the ISIC dataset. Could you please explain more about the way you pick the model for evaluating on the test set (e.g. based on validation's AUC or worst group)?

Also, did you set id_val=True here for a more stable training and consistent comparison across baselines?

Hi,
We pick the model by the validation's AUC (https://github.com/Wuyxin/DISC/blob/master/disc/train.py#L215) since the group size is 2^7 considering combinations of spurious attributes, which results in many small groups. Thus we compute the average AUROC score across the train-test splits, as standard in Bissoto et al. (2020).
Yes! We use id_val=True.
Let me know if you have more questions!

Thank you so much for your instant response! It helped me a lot.


Add temperature

Added temperature attribute to Student.

You are making temperature is a new attribute of Student right? Are we intending to store more than one temperature? Since initially we had discussed to have weekly display of information.
Other than that I think the code is well written!

Yes indeed! I think what we can do it to create a list of students with the same attributes, but setting the temperature and attendance to null for every new day, then the teacher can just set the temperatures and attendance accordingly every day since that is what a teacher does. The weekly display of temperatures or attendance I have not thought much of it yet, but I think this could work. What do you think? Thank you for your kind words!

can consider modifying the storage such that it will track all temperature allocated to the student! cause it looks like this will be an attribute of the student that is only able to track its current temperature.
alternatively, we can modifying our requireents such that the form teacher can consider tracking daily attributes of the student

Yes, I agree! I have not yet modified the storage to keep track of the weekly details of the students, but only the daily version. I will keep that in mind!
Yes, I agree with the alternative too! That was the idea I mentioned in @jerrenss comment. I think we can make some of the attributes such as name, email etc static, and set the temperature and attendance to null every new day so that the teacher can update those information accordingly. What do you think?

can consider modifying the storage such that it will track all temperature allocated to the student! cause it looks like this will be an attribute of the student that is only able to track its current temperature.
alternatively, we can modifying our requireents such that the form teacher can consider tracking daily attributes of the student

Yes, I agree! I have not yet modified the storage to keep track of the weekly details of the students, but only the daily version. I will keep that in mind!
Yes, I agree with the alternative too! That was the idea I mentioned in @jerrenss comment. I think we can make some of the attributes such as name, email etc static, and set the temperature and attendance to null every new day so that the teacher can update those information accordingly. What do you think?

This idea sounds good to me!

Looks good to merge! Good job circle fish!


fix(sec): upgrade paddlepaddle to 2.4.0

What happened？
There are 1 security vulnerabilities found in paddlepaddle 2.3.1

CVE-2022-46741

What did I do？
Upgrade paddlepaddle from 2.3.1 to 2.4.0 for vulnerability fix
What did you expect to happen？
Ideally, no insecure libs should be used.
How can we automate the detection of these types of issues?
By using the GitHub Actions configurations provided by murphysec, we can conduct automatic code security checks in our CI pipeline.
The specification of the pull request
PR Specification from OSCS

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


feat: Enhance file retrieval logging by including request ID for improved traceability

add request id for debugging

Codecov Report
Attention: Patch coverage is 63.63636% with 12 lines in your changes are missing coverage. Please review.

Project coverage is 54.99%. Comparing base (376db54) to head (4471807).
Report is 3 commits behind head on main.

Files
Patch %
Lines

server/src/server.rs
52.38%
9 Missing and 1 partial :warning:

server/src/cache.rs
83.33%
2 Missing :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #13      +/-   ##
==========================================
+ Coverage   54.60%   54.99%   +0.38%
==========================================
  Files          11       11
  Lines        1216     1242      +26
  Branches     1216     1242      +26
==========================================
+ Hits          664      683      +19
- Misses        480      486       +6
- Partials       72       73       +1

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Sporadic authentication issues

probably when the access token expires soon

f6a0bb5fd85c7119d6bc607c98cff98963e4c68b: output token expiration time for debugging purposes

Uhhh, I'm seeing log entries like Access token valid until 2020-06-19 09:42:28 (now is 2020-06-19 09:42:06.001990).
=> The token is not refreshed, because it is still valid for a few seconds...

2fceb042fdf9069b860287fcfc204d692e77854d: refresh token if it will expire within 5 minutes. Lets see if this helps.

Ok, the last change did help.


Separate successmetrics into separate get-metrics and view-metrics applications.

Before this PR there is a single Success Metrics application which both fetches
and analyses the data from NexusIQ. This PRseparates those two roles into distinct
applications (get-metrics to retrieve data from NexusIQ and view-metrics to view
the retrieved date).
The README has been updated to reflect the changes to directory layout etc.

I have had a review, but admittedly not in enough depth. We will be testing further once merged to the main branch.


Move from AzureData to AzureCore (refactor): NSData+CCHmac

[ ] NSData+CCHmac.h and NSData+CCHmac.m should be moved (and/or replaced/refactored) to AzureCore
[ ] TokenProvider String extension should be moved (and/or replaced/refactored) to AzureCore
[ ] TokenProvider getToken should be updated to use functionality NSData+CCHmac from AzureCore

Notes:
The functionality in NSData+CCHmac.h, NSData+CCHmac.m, and TokenProvider's String extension and getToken are only used when constructing the hashed token signature for a master token (we are not handling resource tokens properly in the existing code, this will be resolved as part of issue #7 and #8)


Adds Promoters, Indels to Pointfinder Processing

Adds the ability to handle promoters (regions with both promoter nucleotide information and non-promoter codon information)
Adds handling of insertions and deletions in nucleotide and codon sequence
Most of the Pointfinder species should be handled after this update, but we should double-check them.

Some notable "junky" stuff:

Added logic to handle all of the comments (lines starting with "#") in the database files. Some of the older #gene_id column header processing has been replaced with gene_id.
Seemingly, codon insertions are off-by-one (+1) in the Pointfinder database. The code has tried to report the position accurately, but considers that Pointfinder will be off-by-one. There are special cases throughout the code to handle this.
Because of the above problem, an extra column is added in the pointfinder.tsv output, which re-adjusts the mutation back to the incorrect (off-by-one) Pointfinder database co-ordinate so that users can see that it matches the Pointfinder database (even though it's wrong in that database).
Promoters are handled as a special case, where all mutations in the "negative" part are considered 0-based nucleotide co-ordinate mutations and all mutations in the "positive" part are considered 1-based codon co-ordinate mutations. Promoters are identified by having the word promoter in their name. This assumes such names will only be used for promoters. The length of the negative component is derived from the FASTA record name.
Codon deletions where there are no reference nucleotides listed need to be handled as a special case. For some reason, they use 0-based nucleotide co-ordinates for these codon deletions, instead of 1-based codon co-ordinates, like other codon mutation database entries (deletions, point mutations). The Pointfinder database table is modified after being loaded to accommodate this.
Related to the above, the mutations are listed as a nucleotide deletion of length mod 3, instead of showing the codon deleted. Since staramr needs to compare consistently, a conversion from nucleotides to codons is done, since the "directionality" of the conversion favours that direction.
If there's a deletion in the INPUT sequence, then Pointfinder expects 1) the REFERENCE sequence to be listed as having the deletion (even though there's no deletion in the reference); and 2) the INPUT sequence to be listed as the deleted reference bases (rather than '---').

Happy to see that !
What's next step ?
If you need help I can update the staramr wrapper to galaxy.
Good luck


Deno 1.9.0 compatibility

Thanks, I pushed this fix along with a few others as tag 0.1.2 so deno.land/x should have it now.


Handling Third-Party Authentication and Role Synchronization in DDD and Clean Architecture

I'm working on a project that tries to use DDD and Clean Architecture principles. The project integrates with a third-party service for authentication and role management. In this context, I face a specific challenge:
Situation:

We use a third-party service to handle authentication.
Roles are created in this third-party service via an API call.
In our domain, we have a corresponding Role entity.
The creation of our Role entity is dependent on the successful creation of a role in the third-party service.

Question:
Interface Definition: In the context of DDD and Clean Architecture, where should I define the interfaces for this role synchronization process? Should they be part of the Core layer, UseCase layer, or elsewhere?
Implementation Location: Considering the dependency on an external service, where is it most appropriate to place the implementation of these interfaces? How should the interaction between our system and the third-party service be structured to maintain the integrity of our architecture?
I'm looking for guidance on structuring this functionality and please If you find it useful add similar situation to the sample for better understanding when integration with third party services is needed.

In addtion to above questions, should all Commands and Queries be defined in UseCase Project? or some of them can be defined in Infrastrcture layer?


Not working on Android 10

onFailure() method is called in Android 10.
Any solution for Android 10??

see #126

Any future fix in this library for Android 10?

Here is a working video editor app for compatible devices min API 16 onwards. Support android API 29 (Q)
https://github.com/umeshlakhani7170/ffmpeg-video-editor-android


Ability to cancel an FBOS update

If an update starts downloading, it would be nice to be able to click a cancel button in the FE. If auto update is enabled then a red error toast could show saying "Disable auto update first to cancel the current update"

Closing due to low return on investment


Why is there no pretrained object detection models trained on COCO on TF Hub?

A starting point could just be porting the models listed in tf model zoo

@zacwellmer We do have a few modules in tensorflow hub already like
https://tfhub.dev/google/tf2-preview/mobilenet_v2/classification/4
https://tfhub.dev/google/imagenet/resnet_v2_152/feature_vector/4 etc..,
Please go through these modules. Also if I have misinterpreted your question please correct me. Thanks!

Both of those links are trained on the imagenet dataset and not the coco dataset

@zacwellmer You can train them on coco dataset by using hub.KerasLayer(url, trainable=True) as you can finetune the model for the dataset you want.

@zacwellmer Can I close this issue?

well I don't think either of your suggestions actually apply for two reasons:

Both resnet and mobilenet are for classification not object detection(COCO is object detection)
Isn't the point of TF Hub to offer pretrained models? Seems like COCO is a pretty great dataset to offer a pretrain a model on

@zacwellmer We do have pretrained modules on object detection here. If you can mention a specific model architecture that is not in hub which will help the community, we can take a look into it.

@zacwellmer Can you please respond to the above comment. Thanks!

Maybe I'm misunderstanding the purpose of Tensorflow Hub. I was under the impression that the purpose of Tensorflow Hub is hosting models trained from different architectures or datasets for folks who don't have the compute to train the model themself.
If my understanding above is correct, that means hosting a version trained on COCO would be useful. Otherwise, the focus is on giving users a model for a specific architecture and leaving it up to them to find the compute to train on a large dataset like COCO

Hi Zac, thanks for the interest! And you are right that that is the whole purpose of TensorFlow Hub and transfer learning in general.
I will relabel this as a module request to keep track.

Can I port some models from - here.

I would like to help porting these models. I tried finding some documentation about it but couldn't find anything. Can anyone plz help me on how to do it?

Hi @ChanchalKumarMaji and @ManishAradwad, we'd be happy accept external contributions! See our documentation here: https://github.com/tensorflow/hub/tree/master/tfhub_dev
Please let us know if you have any questions.

Hi @zacwellmer and everyone involved
We received lots of contributions since this issue has been opened. By now, we can offer 41 models trained on the COCO 2017 dataset. Hope this helps!


Segmentation fault while scan_for_anomalies.sh

Tried to check ClickHouse codebase, but it crashed. You can get ClickHouse codebase just from GitHub:
git clone git@github.com:ClickHouse/ClickHouse.git clickhouse
scripts/scan_for_anomalies.sh -d /home/qoega/clickhouse/src -t ./c_lang_if_stmts_6000_gitrepos.ts -o /home/qoega/control-flag/out/
Training: start.
Trie L1 build took: 1010.554s
Trie L2 build took: 487.217s
Training: complete.
Storing logs in /home/qoega/control-flag/out/
scripts/scan_for_anomalies.sh: line 84: 72697 Segmentation fault      ${SCRIPTS_DIR}/../bin/cf_file_scanner -t ${TRAIN_FILE} -s ${SCAN_FILE_LIST} -c ${MAX_AUTOCORRECT_COST} -n ${MAX_AUTOCORRECT_RESULTS} -j ${NUM_SCAN_THREADS} -o ${OUTPUT_DIR} -a ${ANOMALY_THRESHOLD} -l ${LANGUAGE}

PS:
c_lang_if_stmts_6000_gitrepos.ts was trained on C projects only or C++ as well?
Did not find https://github.com/ClickHouse/ClickHouse in C++ projects list. It is written in C++ and has 20K stars/800 contributors.

I also encounter this bug.
What is the current status regarding this one?
Thank you

Hi @xback,
Thanks for trying out ControlFlag. Did you try using a smaller version of the dataset? We have seen that most of these crash bugs are because of using larger datasets than the available memory on the system. Thanks.

Hi @xback,
Thanks for trying out ControlFlag. Did you try using a smaller version of the dataset? We have seen that most of these crash bugs are because of using larger datasets than the available memory on the system. Thanks.

Hi,
The test ran on a system with 1TB of RAM (really) of which >900GB was free.

Hi @xback,
Thanks for trying out ControlFlag. Did you try using a smaller version of the dataset? We have seen that most of these crash bugs are because of using larger datasets than the available memory on the system. Thanks.

Hi, The test ran on a system with 1TB of RAM (really) of which >900GB was free.

Thanks for info, @xback. Let us look into reproducing the issue. Would you mind pointing us the repository that you have been scanning using ControlFlag (if it is a public repository)? That can help us expedite the process. Thanks.

Would you mind pointing us the repository that you have been scanning using ControlFlag (if it is a public repository)?

Unfortunately, the repo is not public but I'll try to provide more details or a reproducer

Hi @xback,
Thanks for trying out ControlFlag. Did you try using a smaller version of the dataset? We have seen that most of these crash bugs are because of using larger datasets than the available memory on the system. Thanks.

Hi, The test ran on a system with 1TB of RAM (really) of which >900GB was free.

Thanks for info, @xback. Let us look into reproducing the issue. Would you mind pointing us the repository that you have been scanning using ControlFlag (if it is a public repository)? That can help us expedite the process. Thanks.

Hi @xback, we scanned ClickHouse code using large version of the dataset, and the scan finished without any issues. In short, we do not see crash on our end. Please provide us a reproducer as per your convenience. Thanks.


Docker 🤷

Hi @ethanhs,
I think docker works now on WSL, I'm going to take a look at this to try set up a dockerised node environment
I'm having a bit of a hard time trying to remove docker.io (which was working) from my WSL install so I'm about to trash my system and start again.
Would you like a PR to reflect this if I get it working?

Yes, if docker is not usable (or more usable?) then it'd be great to make a PR to reflect that. Thank you!

Waiting to hear back on this it's not looking promising though.
confused as I could install docker via Linuxbrew and it seemed to run the hello container

Docker Client works. Docker engine does NOT as the daemon isn't supported. Suggest checking out Ubuntu's own implementation of containers LXD.  Be curious if someone could successfully get that running on Ubuntu on Windows since it's coming from the same group (Canonical).

So it's worth noting that the ubuntu package 'docker' is not the software product from docker.com, for that you want the docker.io package.
However for the docker-ce client (latest version of docker) the best path is to download that from docker's site (https://docs.docker.com/install/linux/docker-ce/binaries/).
The docker-ce client works just fine under WSL.  You can run the docker daemon on Windows using Docker for Windows (https://www.docker.com/docker-windows) which lets you run linux and windows containers, however to to get the docker client on WSL to speak to the Docker daemon running on windows, requires a bit of additional work detailed here (http://wslcorsair.blogspot.co.uk/2018/02/secure-nested-lcow-part-2.html - the Securing the Docker daemon section) and here ( http://wslcorsair.blogspot.co.uk/2018/02/secure-nested-lcow-part-3.html )

Thanks @raesene 👍
Maybe you could make a PR and link this issue to the section covering how to get it set up?

Sure I'll do a write-up with a bit more depth to it and then put a link in a PR.

There's actually a blog post from Microsoft that describes exactly how to get Docker for Windows running with the Docker client on WSL. I didn't mention before about Docker for Windows because I assumed there would be underlying assumption of since only the Docker client works, Docker for Windows would be required for the daemon part. Here's the link: https://blogs.msdn.microsoft.com/commandline/2017/12/08/cross-post-wsl-interoperability-with-docker/

Yeah I've read that, but it uses a non-standard method (npiperelay) which they admit is buggy, whilst using client authenticated TLS is a standard Docker mechanism.
Whilst there's a decent amount of setup involved in the SSL/TLS stuff, it's probably no harder than compiling setting up npiperelay...

So that was indeed the case, but I ran into some blog posts (that I linked above) which showed it's possible. From some experimentation, the trick is to put docker for Windows into "windows containers" mode at which point the -H setting works just fine so TLS is possible.
Got a write-up here https://raesene.github.io/blog/2018/03/29/WSL-And-Docker/ which I've tested on two systems, both of which worked ok.
so personally I'd recommend that approach as for Docker TLS over TCP is the generally approved method and it also means that any other tools you might want to use for Docker management can be used...

I'm personally waiting for AF_Packet to light up and spin up a TLS connection using that. Or I might just see what the next blocker is for say Kubernetes.
Edit: Technically if somebody was really motivated, they could use dbus instead of TCP using AF_Unix interop. Docker for Windows just needs to know (which I'm not sure if it does) how to accept the dbus connection.

Closed with #121


Jailbreak on IphoneX, IOS12.2

1_ I installed the Unc0ver version 3.0.1 with my PC, but opened it tell me unsupported
2_ If i install unc0ver, cydia have already to be installed on my smartphone or unc0ver will install it?

1: You iOS version has no public exploit's which could be used to jailbreak, therefor it's incompatible.
2: If you jailbreak unc0ver will install cydia.

1: You iOS version has no public exploit's which could be used to jailbreak, therefor it's incompatible.
2: If you jailbreak unc0ver will install cydia.

so for ios 12.2 how much time for the jailbreak?

No idea; security researchers have to release them. my guess is it will take at least a few months.

No idea; security researchers have to release them. my guess is it will take at least a few months.

:o
thanks for helping!


v5 Allow disabling components variants

Summary 💡
I'm moving to the v5 and so far everything is great especially the possibility to add new variants to components.
The doc show an example on how to disable some variants for Typography and i thought it would work the same for every components since many design system use only a subsets of all components variants.
My need would be to disable for exemple the contained variant for Button and that ButtonProps would reflect that with Typescript
Examples 🌈
declare module '@material-ui/core/Button' {
  interface ButtonPropsVariantOverrides {
    outlined: false;
  }
}

<Button variant="outlined">Button</Button>
// Received illegal value for 'variant'. Supported options: 'text', 'contained'

Also implementing the design system with tools like storybook would be smother since controls display only the availables variants

only display the available variants
Do you plan to implement this behaviour or is there already a way to achieve it ?

Yes, this is supported. Is there something not working? This actually reminds me that we should maybe add disabling variants in our typescript module augmentation tests.
Namely, we can do:
index cd3a8e09c8..1a09779cea 100644
--- a/packages/material-ui/test/typescript/moduleAugmentation/buttonCustomProps.spec.tsx
+++ b/packages/material-ui/test/typescript/moduleAugmentation/buttonCustomProps.spec.tsx
@@ -6,6 +6,7 @@ import { createTheme } from '@material-ui/core/styles';
 declare module '@material-ui/core/Button' {
   interface ButtonPropsVariantOverrides {
     dashed: true;
+    contained: false;
   }
   interface ButtonPropsColorOverrides {
     success: true;
@@ -40,3 +41,6 @@ const theme = createTheme({
 <Button variant="dashed" color="success" size="extraLarge">
   Custom
 </Button>;
+
+// @ts-expect-error The contained variant was disabled
+<Button variant="contained" color="primary">Invalid</Button>

Can I take this? @mnajdova

Hi @KASOGIT, where you able to solve this and display only the available variants? Thanks in advance :)

Also implementing the design system with tools like storybook would be smother since controls display only the availables variants

only display the available variants

Hi @mnajdova ,
The fix done in https://github.com/mui-org/material-ui/pull/27376 doesn't seem to work with:
declare module '@mui/material/Button' {
    interface ButtonPropsVariantOverrides {
           customVariant: true,
           container: false
    }
 }

The tests were done on module '@material-ui/core/Button'

@Miaouchkinz the tests were updated - https://github.com/mui/material-ui/blob/master/packages/mui-material/test/typescript/moduleAugmentation/buttonCustomProps.spec.tsx it still works. If it doesn't work for you, please share a reproduction and open a new issue.

@mnajdova and @Miaouchkinz, for me it's ok. I'm using "@mui/material": "^5.8.0"

[x] Enabled new custom variants
[x] Disabled default variants

Repo of the screenshot: sharebookBR/sharebook-frontend-nex


Saving language for extension not remembered

Hi,
I have installed this plugin https://github.com/Athorcis/brackets-twig , but I have a problem.
I set tpl as Twig default extension and it isn't memorized as it goes directly to Text language, even when I checked the preferences file and see it saved.
"language.fileExtensions": {
         "tpl": "twigmixed"
    }

'twigmixed' is the mode for the Twig language.
Brackets version 1.7 build release 1.7.0-16898
Thanks in advance

Excuse me, but I found the error and is not within Brackets core.


⚠ St. Lawrence Global Observatory CKAN Sitemap has degraded performance

In a0f81b6, St. Lawrence Global Observatory CKAN Sitemap (https://catalogue.ogsl.ca/sitemap/sitemap-1.xml) experienced degraded performance:

HTTP code: 200
Response time: 9417 ms

Resolved: St. Lawrence Global Observatory CKAN Sitemap performance has improved in cafef55 after 17 minutes.


clustermesh: uniform global and shared service annotations behavior

Currently, marking a service as global through the dedicated annotation in the local cluster only leads to the usage of both local and remote endpoints in that cluster, and in that case the shared service annotation possibly specified in the remote cluster(s) is not respected.
This PR adapts the behavior such that:

the backends of a given service are shared only in case that service has the global-service annotation set to true, and the shared-service annotation is either not present, or set to true;
the shared-service and service-affinity annotations take effect only if the global-service one is also present, otherwise they are silently ignored.

The full list of possibilities, in case of two clusters, is exemplified in the following:

the local svc is not marked as global: => local svc backends include local endpoints only;
the local svc is marked as global, the remote one has no annotations: => local svc backends include local endpoints only;
the local svc is marked as global, the remote one is marked as global (thus, implicitly as shared): => local svc backends include local and remote endpoints;
the local svc is marked as global, the remote one is marked as shared: => local svc backends include local and remote endpoints;
the local svc is marked as global, the remote one is marked as shared (but not global): => local svc backends include local endpoints only;
the local svc is marked as global, the remote one is marked as global and not shared: => local svc backends include local endpoints only.

The second commit adds a section to the cluster-mesh load-balancing and service discovery documentation, including a reference table describing the behavior considering different combinations of the global-service and shared-service annotation values. Moved to #23408
Edit: I've updated the description to reflect the modified behavior for case 4.
Fixes: 25f058b1cd3d ("clustermesh: Correct shared service annotation behaviour")
Signed-off-by: Marco Iorio<EMAIL_ADDRESS>clustermesh: uniform global and shared service annotations behavior

/test

I'm converting the PR back to draft to apply a few modifications. According to the outcome of the offline discussion, a service should be marked as global for the other annotations to take effect. Then, 4. should read: the local svc is marked as global, the remote one is marked as shared (but not global): => local svc backends include local endpoints only;

/test

Travis CI: Known flake #23314
Multicluster / Clustermesh: New flake #23371
k8s-1.16-kernel-4.9: Known flake #23374

/test

I've force-pushed to drop the docs-related modifications, and squash the other commits (applying the code review suggestion).

/test

test-runtime: known flake https://github.com/cilium/cilium/issues/23314

/test-runtime

test-runtime: known flake #23272

/test-runtime


*.from_id caching

Is your feature request related to a problem? Please describe.
Any calls to from_id or fetches should add the objects to a cache. Currently they don't, and this results in a lot of api calls before message for my usecase
Describe the solution you would like
No response
Describe alternatives you have considered
No response
Additional context
No response

Closed due to depreciation, thank you for your effort ♥


Add support for ES6 module import

@lupomontero Do you think this PR could be merged?

@lupomontero Any feedback?

@lupomontero Any change to get this merged or at least get feedback?


Boxes spawned by BoxSpawner without random scale property set should inherit the scale of the spawner

I can see this being a desired feature.

Closed by: 722b0f50e4f9627df2d285f57b7a2cedb30b0d73


Fix font hardcoded!

Fixes #561

Hi @Altonss and thank you for this. Even though it's a good concern as users should have full control of the fonts used on the site, this change would alter the styling of existing users (who did not set any body_classes or post_content_classes.
So we will not merge it. But I'll create a ticket to better address font styling


Define top(number) helper method

I just wanted to add a shorthand for get top_10 of a specific leaderboard, but this cover a general way:
leaderboard.top_10
leaderboard.top_5

I'll add the test cases and proper document if this method fit with the library

@czarneckid any other suggestion?

No. I've got some time over the next week to get this integrated. Sorry it's been awhile. End of year, holidays and getting back into the swing of things here at work.

sure np :+1:, I just was wondering :smile:


basic setup troubles

I'm having some troubles setting up vite-puglin-php. It s my first time using vite and using npm workflow in general, but i managed to make it work with regular html and everything its working fine (i started a fresh new project with nothing else then vite and this plugin).
Now i want to switch to php, i followed plugin's documentation and set my vite.config.js as below, but i cant make it work. I'm not even sure about a simple thing (since i'm new to this workflow): till now i was developing php using live server + PHP sever extensions in VScode, do i still need them?
Cause i also searched for other solution and following some of them (envolving vite-plugin-live-reload for example) (none of which worked for me) and they were talking about changing port in vite.config.js to match the php one (i assumed the one u can set in PHP sever extension indeed, u can even see some comments left from a piece of code i copyed).
Here's my vite.config.js:
import { defineConfig } from 'vite';
import usePHP from 'vite-plugin-php';

export default defineConfig({
	plugins: [
		usePHP({
			//binary: "/opt/homebrew/bin/php",
			entry: ['src/index.php'],
		}),
	],
	root: 'src/',
	publicDir: '../public/',
	base: './',
	build:
	{
		outDir: '../dist',
		emptyOutDir: true,
		sourcemap: true
	},
	server: {
		// we need a strict port to match on PHP side
		// change freely, but update on PHP to match the same port
		strictPort: true,
		port: 3000
	},
});

And my project structure:

(i already checked this Issue)
At this point i dont get any error if i only run via npm run dev but the browser says it cant find any page at localhost:3000, but if i serve the project via PHP sever before everything else i get this error:
error when starting dev server:
Error: Port 3000 is already in use
    at Server.onError (file:///F:/tuttecose/wwwsiti/portfolio/node_modules/vite/dist/node/chunks/dep-cNe07EU9.js:47116:28)
    at Server.emit (node:events:519:28)
    at emitErrorNT (node:net:1925:8)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)

All the other combination of starting the 2 extensions in different orders gives no error but still not working.
I hope it is not a completely noob question but i m strugglin a lot and i already search everything about php in vite. I also hope i gave right amount of info.
Thank U.U

Hi, first of all welcome to web dev ;)
Secondly, it looks like your index.php is located in the /src folder, so based on you configuration you would need to access it in the web browser via http://localhost:3000/src/index.php. The proper configuration field root (to avoid the src prefix in the url) for Vite still needs to be implemented, see issue #10.
For this plugin you do not need the VS Code extensions, only a real PHP server binary. Server starting/ killing, compilation and auto reload will be handled automatically.
But besides that all for an even more simple start you can use our starter repository:
https://github.com/nititech/php-vite-starter

Hi, first of all welcome to web dev ;)
Secondly, it looks like your index.php is located in the /src folder, so based on you configuration you would need to access it in the web browser via http://localhost:3000/src/index.php. The proper configuration field root (to avoid the src prefix in the url) for Vite still needs to be implemented, see issue https://github.com/donnikitos/vite-plugin-php/issues/10.
For this plugin you do not need the VS Code extensions, only a real PHP server binary. Server starting/ killing, compilation and auto reload will be handled automatically.
But besides that all for an even more simple start you can use our starter repository:
https://github.com/nititech/php-vite-starter


Hand Mockups

https://www.behance.net/gallery/51510707/-free-iphone-6-6s-mockup-

https://gomockups.com/products/goodies-kit

http://www.designlazy.com/iphone-7-mockup-psd/


DeSci Platform - application to Grants Program

Project Abstract
We would like to introduce a DeSci segment within the Polkadot ecosystem and to be the first Polkadot all-in-one platform for DeSci applications and to support numerous technological DAOs. It's going to create Proof of concept based on Substrate framework. POC includes basic DeSci functionality such as: technology identification, content uploading, ability to share access to general info about technology and enrich technology by co-creation.
Grant level

[ ] Level 1:  Up to $10,000, 2 approvals
[x] Level 2:  Up to $30,000, 3 approvals
[ ] Level 3:  Unlimited, 5 approvals (for >$100k: Web3 Foundation Council approval)

Application Checklist

[x] The application template has been copied and aptly renamed (project_name.md).
[x] I have read the application guidelines.
[x] Payment details have been provided (bank details via email or BTC, Ethereum (USDC/DAI) or Polkadot/Kusama (USDT) address in the application).
[x] The software delivered for this grant will be released under an open-source license specified in the application.
[x] The initial PR contains only one commit (squash and force-push if needed).
[x] The grant will only be announced once the first milestone has been accepted (see the announcement guidelines).
[ ] I prefer the discussion of this application to take place in a private Element/Matrix channel. My username is: @_______:matrix.org (change the homeserver if you use a different one)

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.0 out of 2 committers have signed the CLA.:x: detechworld-dev:x: UladzislauVintsarevichYou have signed the CLA already but the status is still pending? Let us recheck it.

We would like to drive DeSci segment within the Polkadot ecosystem. We are focusing on delivering technology show-casing, co-creation, IP assessment and early stage research funding tools for the DeSci community and growing number of technological DAOs. It's the first application of DeTech.World to Grants Program.

semuelle thank you for your questions!

What is about comparison with DEIP: no, we have our own approach with unique insights on Decentralized Science (DeSci), tech DAOs and technology transfer process.
On product/market fit, we’ve got feedback from pilots that our platform is the only native Web3 offering for the technology transfer segment, whereas the Web2 offering is rather segmented and mainly focuses on process automation or contract management. In fact, we offer a holistic approach (all-in-one) including process automation, contract management, tech show-casing, IP management, co-creation, assessment, funding, and licensing alongside true Web3 benefits (vs Web2): immutability, traceability, composability, plus economic layer with IP-NFTs and nested licensing. Plus, our business model is a true partnership mode implying only revenue sharing and no upfront, license, or subscription payments.
Currently, there are no established Web3 licensing platforms, one competitor is trying to issue NFTs linked to the existing patents with potential licensing. In our approach, we focus more on the early stage (pre-patent phase), where most of the promising tech discoveries die due to the so-called “valley of innovation death” phenomena, here we see the biggest potential for new tech breakthroughs. For sure, our IP-NFTs with bidirectional legal binding are fully applicable for the patents as well.
In our multi-chain strategy design, we’ve been considering Polkadot multi-chain approach with XCM/XCMP vs Cosmos IBC which is a more general-purpose one. We see clear benefits of XCM/XCMP due to the cross-chain composability. Moreover, especially for XCM v3, the Programmability features are very interesting allowing to exchange of assets and NFTs between different consensus systems. Also, XCM v3 Bridging features are enabling transparency over bridges and multi-hops. Finally, a concept of the Universal location addressing for all consensus systems creates a very sound foundation for the multi-chain meta layer. Therefore, having realized our DeSci platform on the substrate, the utilization of the XCM/XCMP approach is our favorite option for the multi-chain strategy.
The specification column of milestones section was updated: all deliverables were defined there according to recommendation above.

Thanks for the update, @detechworld-dev. I still think that a smaller initial grant would be preferable, but I am going to share your application with my colleagues to review, who might have other ideas.

Noc2 thank you for your questions, it's really a very important issue to address!

Thanks for the application: I have two initial questions:

How do you plan to handle privacy and potential legal problems (e.g., GDPR)? It looks like, at the moment, users will upload their personal data on-chain.
Could you explain a little bit more about how you plan to store the data as part of the milestone specification? For example, is the project information stored on-chain or on IPFS or something similar? How are you planning to integrate off-chain storage?

To comply to EU GDPR for private data we will ask consent from individuals before collecting and storing their personal data. To enable capability to edit and delete, private data will be stored on the off-chain storage MangoDB located in EU. Ultimately, we target to integrate a fully-fledged SSI module on substrate. Please refer to the updated architecture description in application for details.

Structure of the stored data: personal data, legal and other sensitive content -> encrypted on MangoDB, general  public project and technology data and references stored on ipfs/s3 and on-chain within related metadata. Please refer to the amended application for details.

Noc2, previously, you asked to comply with the GDPR, which motivated selection of the MongoDB for the private data storage. At the same time some minimum of data related to ECI is put on-chain while minimizing used amount of data and pseudonymization it by replacing personal data with identifier, so that the data cannot be directly linked to an individual, also obtaining explicit consent for usage. For sure, compliance with GDPR while storing minimum data on-chain requires a careful balance between the data required for the services to function and data subjects' privacy rights, which ultimately can be solved by implementing a full SSI module, which is on our roadmap as well.

Noc2, thanks a lot for your feedback! We are willing to learn from the world’s best domain experts and thus in terms of best-knowledge-sharing. We would really appreciate if you can specify an example of how to solve the dilemma of complying with GDPR and putting some private data on-chain in a more innovative way (except for SSI ZK approach). Thank you in advance!

Thanks for the application @detechworld-dev

I agree with the other committee members that the price is a bit high for a team in which we don't have any experience with their work. Would you be willing to focus on a smaller scope for a level 1 or 2 PoC and then apply for follow-up grants?
The GH profiles of your devs either don't have much activity or it is in private repos. Do you have any previous work examples you can link to?
I see you were previously working with other blockchains such as Polygon and Near; can you give some insight on why you pivoted to building substrate pallets? Is there any proof of this concept working via smart contracts on other chains?
Are you able to expand the technical information in the deliverable tables, for example, how will the functionalities for the Assessment pallet work? What structs will be built, what traits will be implemented, etc?
You mention utilizing XCM but I don't see it in the deliverables. Can you explain how it will be used? Thanks!

Noc2, thanks a lot for your feedback! We are willing to learn from the world’s best domain experts and thus in terms of best-knowledge-sharing. We would really appreciate if you can specify an example of how to solve the dilemma of complying with GDPR and putting some private data on-chain in a more innovative way (except for SSI ZK approach). Thank you in advance!

Working with IPFS clusters instead of MongoDB might be a more decentralized solution that can still be GDPR compliant. Apart from this, there are a few initiatives that focus on decentralized databases that might be worth taking a look at, for example: https://tableland.xyz/

keeganquigley, Noc2, thanks a lot for the insights. In fact, looking at GDPR compliance we’ve not considered decentralized storage clusters as IPFS, Arweave, etc due to 2 main reasons:

GDPR requirement is to store private data locally in EU.
Data to be deleted which might be a challenge on IPFS as well.
As for Tableland, a very nice SQL approach focused on EVMs.
Thanks again for your insights!

Thanks a lot for your feedback!
Our main target with this grant is to partner with Polkadot to open up a DeSci segment within an ecosystem. Multi-chain capability is an absolute MUST for our strategy and thus we see a compelling way towards this with Polka, mainly due to the XCM readiness and future-proof roadmap.
Therefore, following your advice we’ve reduced the application scope to the POC Level 2. Please refer to the amended application. We are confident to demonstrate our capabilities within this POC. So, let’s quickly finalize the application process and start building.

This application is now a Level 2, I have changed the PR text to reflect that.

Noc2 thanks for your feedback, we amended the proposal according to your requirements: add integrations to deliverables.

Thanks a lot for the update and the reduced price. However, currently, you would only deliver two relatively simple pallets (all on-chain logic) as part of the grant, that probably won’t be useful for anyone else. Or are these pallets coming with some kind off-chain integration, e.g., for the upload or something similar? If so, could you please add this to the deliverables?

Noc2 thanks for your feedback, we amended the proposal according to your requirements: add integrations to deliverables.

Noc2, thanks for your feedback. Here the answers to your questions:
-UI will be based on React + React Query + GraphQL
-UI will be based on the POC level basic design
-UI will support the polkadot wallet extension
The details about UI tech stack are amended to the application.

Thanks for the update. Could you add a few more technical details to the newly added deliveries? For example: What is the programming language/framework for the UI? Will the UI be based on the mock-ups? What exactly do you mean by "polkadot wallet integration"? Do you mean the UI will support the polkadot extension?

Thank you for your application, @detechworld-dev. I have a couple of preliminary questions.

Didn't (some of) you already do something very similar with DEIP?
Can you share how you verified the product/market fit? Are there established web3-based licensing platforms yet?
Can you expand on how your multi-chain strategy looks like? Will the data be "in sync" or parallel?
I noticed that there are specifications for some of the deliverables in the roadmap doc you linked. The specification needs to be in this document, as it'll be part of the contract that would be signed. If you could add those here, that'd be great.

Generally speaking, this grant covers so much material that I'd suggest starting with a subset of the deliverables/milestones, perhaps with a proof of concept with a subset of features or pallets as the goal. There are very complex topics nested as one of several points under a single deliverable (e.g. Crowdfunding pallet as part of D4.1), that I would recommend expanding the list of deliverables to separate the pallets and include a thorough specification for each.

Updated application according to your recommendations.

Thanks for the update. Could you add a few more technical details to the newly added deliveries? For example: What is the programming language/framework for the UI? Will the UI be based on the mock-ups? What exactly do you mean by "polkadot wallet integration"? Do you mean the UI will support the polkadot extension?

Added details to application - waiting for your feedback

semuelle
Hello, we updated a week ago our application #1564 according to all your requests. When I try to re-request review and to return PR back on "Review required", I see a 404 error page. I tried to make quoted reply on your requests - it didn't help to fix an issue with "Re-request review" action. Therefore, could you please help us with the workflow of application review to ensure the right setting parameters  to move forward. Moreover, it would be also great to clarify what are the next steps in the process. Thank you in advance.

Thanks for the updates, @detechworld-dev. Did you answer @keeganquigley's questions from his comment above? Maybe I missed it, but I'd be interested to hear your replies (minus the scope and technical details questions, which you already addressed).

Thanks for the updates, @detechworld-dev. Did you answer @keeganquigley's questions from his comment above? Maybe I missed it, but I'd be interested to hear your replies (minus the scope and technical details questions, which you already addressed).

Dear @semuelle thank you for your feedback. Some questions have been answered with other comments, some have become not relevant after the scope changes. So, to be clear on this, I sum up the all changes below.

Scope: the initial scope of proposal has been reduced to the POC according to your request, please refer to the details in the updated application.
We’re fully committed to demonstrate our capabilities during the POC, if you like to look at our latest code, we added Keegan to the private repositories. @keeganquigley, please, check it.
Currently, we don’t see the clear way towards multi-chain for Polygon and Near and thus we’d rather focus on Polka XCM methodology as a way forward. Multi-chain capabilities are fundamental for the execution of our long term DeSci strategy.
Tech descriptions are extended according to the comments from reviewers, please refer to the application.
XCM is not in scope of POC
Stripe is not in scope of POC

Thanks for the updates, @detechworld-dev, but I think the pallets listed in your milestone are too specific to your use case to be useful to the greater ecosystem, so I'll abstain.

Thanks for all the effort that you put into this. However, the grants committee decided not to support your grant application. Therefore I’m closing the PR. Let me know if you have any questions, and feel free to apply again for another project or take a look at the other funding opportunities in our ecosystem: https://github.com/w3f/Grants-Program#rocket-alternative-funding-sources.


what's the difference between mm-grounding dino and the open-grounding dino? i found the odvg.py some difference

i see, this code have modified the ccovert formate code


Incorporate permission editing into Figure and ArticleRecord editors

Codecov Report

Merging #778 into master will increase coverage by 1.05%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master     #778      +/-   ##
==========================================
+ Coverage   68.19%   69.25%   +1.05%
==========================================
  Files         308      309       +1
  Lines        8175     8460     +285
==========================================
+ Hits         5575     5859     +284
- Misses       2600     2601       +1

Impacted Files
Coverage Δ

src/article/shared/ManuscriptContentPackage.js
100% <ø> (ø)
:arrow_up:

src/article/models/ArticleRecordModel.js
100% <100%> (ø)

src/article/shared/FigureMetadataComponent.js
100% <100%> (+7.14%)
:arrow_up:

src/article/models/FigureModel.js
100% <100%> (ø)
:arrow_up:

src/article/ArticleModelPackage.js
100% <100%> (ø)
:arrow_up:

src/article/metadata/ArticleRecordEditor.js
91.66% <100%> (+16.66%)
:arrow_up:

src/article/shared/NodeModelComponent.js
90.19% <100%> (+0.19%)
:arrow_up:

src/article/shared/renderEntity.js
75% <0%> (-25%)
:arrow_down:

src/article/shared/EditorPanel.js
71.79% <0%> (-0.43%)
:arrow_down:

src/article/converter/html/ArticleHTMLExporter.js
100% <0%> (ø)
:arrow_up:

... and 8 more

Continue to review full report at Codecov.

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