Plugin is very slow to start

I will try to see if I can reproduce this on other machines, but on my Ubuntu 20.04 machine, the plugin takes a very long time to start (~20s). Other plugins start as normal.

This is also the same with the atlas manager widget, so not sure what's going on here.

FYI I profiled adding the  atlas manager widget. I'm none the wiser though.

Thanks - what I would naively take from it is: out of the 24 seconds it takes to add the widget to napari, it takes 12 seconds each to

downloading and reading the text file with the latest version from GIN
formatting the atlas names into more readable form
?

A possible improvement would be to cache the latest versions locally, and have a button that checks for updates remotely? So this is not done every time (GIN is not going to change daily)

I'm not sure that's the problem. I think getting the latest versions takes 2ms, but it's taken a total of 12 seconds before it gets to that point.

This returns 1.92e-05, so I don't think this function is to blame!
import timeit

start = timeit.timeit()
from brainglobe_atlasapi.list_atlases import get_all_atlases_lastversions
versions = get_all_atlases_lastversions()
end = timeit.timeit()
print(end - start)

Right, OK, that makes more sense - thanks.
IIRC my suspicion at the time was that building the tablemodel being slow


Cleans up some extraneous messaging when running management commands

Pre-Flight checklist

[X] Testing

[X] Code is tested
[X] Changes have been manually tested

What are the relevant tickets?
Fixes #1050
What's this PR do?
This removes an import that was causing the Zen of Python to be printed when running management commands. It also adjusts the logging settings for cssutils so that it doesn't visibly complain about the non-standard but necessary CSS rules for email clients when a command sends an email.
How should this be manually tested?
Run a management command that results in an email being sent. (create_enrollment was the one noted in the original issue.) The command should run and whatever output it's supposed to generate should appear, but you should not get the Zen of Python or a bunch of warnings.

Codecov Report

Merging #1055 (bd00f40) into main (b7528b3) will increase coverage by 2.78%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #1055      +/-   ##
==========================================
+ Coverage   85.92%   88.71%   +2.78%
==========================================
  Files         284      141     -143
  Lines       10816     3827    -6989
  Branches     1168        0    -1168
==========================================
- Hits         9294     3395    -5899
+ Misses       1316      432     -884
+ Partials      206        0     -206

Impacted Files
Coverage Δ

ecommerce/serializers.py

main/settings.py

openedx/constants.py

main/oidc_provider_settings.py

ecommerce/constants.py

authentication/serializers.py

flexiblepricing/utils.py

openedx/urls.py

...ers/management/commands/find_username_conflicts.py

openedx/admin.py

... and 133 more

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


Another attemt to workarround flood_fill bug

This is another attempt to workarround the bug reported in #10, although it doesn't address the real cause of it. I think there may be a bug in the engine itself, given the strage steps that cause the problem.

I also think it's a bug in the engine. But I like this workaround so I'll go ahead and merge it!


Update UG, DG and add tests

In this PR,
Testing

Added tests for:

Offer
Price
UniqueOfferList
AddOfferCommand
AddOfferCommandTest
EditOfferCommand
EditOfferCommandParser
EditOfferDescriptor
DeleteOfferCommand
DeleteOfferCommandParser
ParserUtil
RealTimeParser

Developer Guide

Added Implementation details for Adding, Deleting and Editing Offer
Added Manual testing for Adding. Deleting and Editing Offers
Updated UML diagrams to match product architecture
Added more UML diagrams

User Guide

Fixed formatting errors
Added links to go back to ToC
Added more information for introduction to our product
Updated Command Summary

Codecov Report

Merging #163 (7315d8c) into master (8dd1ee9) will increase coverage by 7.73%.
The diff coverage is 100.00%.

@@             Coverage Diff              @@
##             master     #163      +/-   ##
============================================
+ Coverage     50.00%   57.73%   +7.73%
- Complexity      571      661      +90
============================================
  Files           135      135
  Lines          2724     2723       -1
  Branches        358      358
============================================
+ Hits           1362     1572     +210
+ Misses         1286     1079     -207
+ Partials         76       72       -4

Impacted Files
Coverage Δ

...du/realtime/logic/commands/DeleteOfferCommand.java
100.00% <100.00%> (+100.00%)
:arrow_up:

...ealtime/logic/parser/DeleteOfferCommandParser.java
100.00% <100.00%> (+100.00%)
:arrow_up:

...n/java/seedu/realtime/logic/parser/ParserUtil.java
84.90% <100.00%> (+18.86%)
:arrow_up:

...e/model/offer/OfferContainsListingIdPredicate.java
71.42% <100.00%> (+71.42%)
:arrow_up:

...rc/main/java/seedu/realtime/model/person/Name.java
80.00% <100.00%> (ø)

src/main/java/seedu/realtime/model/RealTime.java
73.46% <0.00%> (+9.18%)
:arrow_up:

...va/seedu/realtime/logic/parser/RealTimeParser.java
61.29% <0.00%> (+9.67%)
:arrow_up:

...c/main/java/seedu/realtime/model/ModelManager.java
64.00% <0.00%> (+11.20%)
:arrow_up:

... and 10 more

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

LGTM


Truncated transcription

My workers tend to miss last word in an audio when streaming a file via the client.py
For example, when I take the following segment from eval2000
$KALDI_ROOT/egs/fisher_swbd/s5/../../..//tools/sph2pipe_v2.5/sph2pipe -f wav -p -c 2 $HUB5E/english/sw_4910.sph | sox -t wav - sw_4910-B_trimmed.wav trim '295.81' '=299.01'

using gst-kaldi-nnet2-online the hypothesis is
i i i'm old enough i'm over fifty

However, using kaldi-gstreamer with exactly same settings, the hypothesis is
i i i'm old enough i'm over

Is this expected? Or am I doing something wrong?
Thanks,

Can you paste your congif yaml file?

Yeah
use-nnet2: True
decoder:
    nnet-mode: 3
    nnet-batch-size: 128
    model : mdl_lambda19/final.mdl
    word-syms : mdl_lambda19/words.txt
    phone-syms : mdl_lambda19/phones.txt
    fst : mdl_lambda19/HCLG.fst
    mfcc-config : mdl_lambda19/conf/mfcc.conf
    ivector-extraction-config : mdl_lambda19/conf/ivector_extractor.conf
    ivector-silence-weighting-silence-weight: 1.0
    max-active: 10000
    beam: 13.0
    lattice-beam: 6.0
    acoustic-scale: 1.0
    do-endpointing : true
    endpoint-silence-phones : "1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20"
    max-state-duration: 40
    frame-subsampling-factor: 3
    num-nbest: 10
out-dir: tmp

use-vad: False
silence-timeout: 10

post-processor: perl -npe 'BEGIN {use IO::Handle; STDOUT->autoflush(1);} s/(.*)/\1./;'
full-post-processor: ./abbrev_punct_post_processor.py

logging:
    version : 1
    disable_existing_loggers: False
    formatters:
        simpleFormater:
            format: '%(asctime)s - %(levelname)7s: %(name)10s: %(message)s'
            datefmt: '%Y-%m-%d %H:%M:%S'
    handlers:
        console:
            class: logging.StreamHandler
            formatter: simpleFormater
            level: ERROR
    root:
        level: ERROR
        handlers: [console]

And here's an example script I'm using to transcribe audio with raw gst-kaldi-nnet2-online gstreamer plugin
#!/bin/bash

if [ $# != 1 ]; then
    echo "Usage: transcribe-audio.sh <audio>"
    echo "e.g.: transcribe-audio.sh dr_strangelove.mp3"
    exit 1;
fi

!

Yeah, I ran all segments in eval2000 and it is consistently truncating last 1-2 words, increasing the number of deletions when compared to the reference, and thus increasing WER from 12.3% to 24.6%.

To be more specific, number of sentences with at least one deletion went up from 29% to 90%

Are you sure you are using the last "final" result from the kaldi-gstreamer-server? I guess the last word of the utterance often included only in the final result, not in the intermediate results. It's very likely that you are doing the right thing, I just want to be sure.

I clarify my question: how do you get the result from kaldi-gstreamer-server? Using client.py?

Great pointer, while I'm using the final result, I'm pretty sure something in my modified gst-kaldi-nnet2-online code is messing it up and eating up the JSON. Weirdly it displays full thing in transcribe.sh script output. This must be my doing 🥇 I'll close this issue for now, since it's not a problem in kaldi-gstreamer. Thank you for your help!


Black Eye Bug Solution Not Working

I made sure all my stuff was up to date, I've restarted Minecraft several times, I even switched skins a few times, however nothing seems to work. It worked briefly when I first tried it out, however once I got on the second time, the eyes broke and stay in the broken black state no matter what I try. My skin uses the lower mid 2x2 eyes if that helps in any way.

Nevermind, found the issue. When setting it up I accidently added ETF features to my skin and that seemed to be causing the black eye bug as once I removed them, it started working again.

Nevermind, found the issue. When setting it up I accidently added ETF features to my skin and that seemed to be causing the black eye bug as once I removed them, it started working again.


Buzz v0.5.4 - Could not load whisper.dll.

Hi,
I wanted to test the new version v0.5.4 and unfortunately I get this error message.
Failed to execute script 'main' due to unhandled exception: Could not load whisper.dll.
Traceback (most recent call last):
File "main.py", line 32, in
File "PyInstaller\loader\pyimod02_importers.py", line 499, in exec_module
File "gui.py", line 23, in
File "PyInstaller\loader\pyimod02_importers.py", line 499, in exec_module
File "transcriber.py", line 21, in
File "PyInstaller\loader\pyimod02_importers.py", line 499, in exec_module
File "whispr.py", line 21, in
File "PyInstaller\loader\pyimod02_importers.py", line 499, in exec_module
File "whisper_cpp.py", line 863, in
File "whisper_cpp.py", line 551, in call
ImportError: Could not load whisper.dll.
v0.5.3 runs without problems.
Win10 - Version 22H2 (Build 19045.2251)

Are you running locally or from the 0.5.4 .exe file?

From the 0.5.4 .exe

Does this work for you?

Unfortunately not.
Traceback (most recent call last):
File "main.py", line 32, in
File "PyInstaller\loader\pyimod02_importers.py", line 499, in exec_module
File "gui.py", line 23, in
File "PyInstaller\loader\pyimod02_importers.py", line 499, in exec_module
File "transcriber.py", line 21, in
File "PyInstaller\loader\pyimod02_importers.py", line 499, in exec_module
File "whispr.py", line 21, in
File "PyInstaller\loader\pyimod02_importers.py", line 499, in exec_module
File "whisper_cpp.py", line 863, in
File "whisper_cpp.py", line 551, in call
ImportError: Could not load whisper.dll.

Same issue as Hansnolte here

same issue on 0.5.4 and 0.5.5, 0.5.3 runs fine

Yes, I wasn't able to get the fix into 0.5.5 yet. But working on it now. Could you let me know what location your app is installed in? (Something like "C:\Users\willi\AppData\Local\Programs\Buzz\Buzz.exe")

tried both install locations on windows, neither worked for .4 or .5, .3 however works in both install locations

Okay I'm still unable to replicate the issue on my Windows machine. Added some debug logging here: https://github.com/chidiwilliams/buzz/suites/9276218958/artifacts/434695824. Could you try installing it and let me know what gets printed in the log location (should be C:\Users\{your user}\AppData\Local\Buzz\Buzz\logs.txt?

Okay I'm still unable to replicate the issue on my Windows machine. Added some debug logging here: https://github.com/chidiwilliams/buzz/suites/9276218958/artifacts/434695824. Could you try installing it and let me know what gets printed in the log location (should be C:\Users\{your user}\AppData\Local\Buzz\Buzz\logs.txt?

It works!
`[2022-11-13 11:45:10,025] whispr.:25 DEBUG -> loading library with whisper.dll
[2022-11-13 11:45:10,025] whispr.:28 ERROR ->
Traceback (most recent call last):
File "whispr.py", line 22, in
File "PyInstaller\loader\pyimod02_importers.py", line 499, in exec_module
File "whisper_cpp.py", line 863, in
File "whisper_cpp.py", line 551, in call
ImportError: Could not load whisper.dll.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "PyInstaller\loader\pyimod03_ctypes.py", line 77, in init
File "ctypes_init_.py", line 374, in init
FileNotFoundError: Could not find module 'whisper.dll' (or one of its dependencies). Try using the full path with constructor syntax.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "whispr.py", line 26, in
File "ctypes_init_.py", line 452, in LoadLibrary
File "PyInstaller\loader\pyimod03_ctypes.py", line 79, in init
pyimod03_ctypes.install..PyInstallerImportError: Failed to load dynlib/dll 'whisper.dll'. Most likely this dynlib/dll was not found when the application was frozen.
[2022-11-13 11:45:10,035] whispr.:31 DEBUG -> loading library with constructor
[2022-11-13 11:45:10,035] whispr.:34 ERROR ->
Traceback (most recent call last):
File "whispr.py", line 22, in
File "PyInstaller\loader\pyimod02_importers.py", line 499, in exec_module
File "whisper_cpp.py", line 863, in
File "whisper_cpp.py", line 551, in call
ImportError: Could not load whisper.dll.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "PyInstaller\loader\pyimod03_ctypes.py", line 77, in init
File "ctypes_init_.py", line 374, in init
FileNotFoundError: Could not find module 'whisper.dll' (or one of its dependencies). Try using the full path with constructor syntax.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "whispr.py", line 32, in
File "PyInstaller\loader\pyimod03_ctypes.py", line 79, in init
pyimod03_ctypes.install..PyInstallerImportError: Failed to load dynlib/dll 'whisper.dll'. Most likely this dynlib/dll was not found when the application was frozen.
[2022-11-13 11:45:10,035] whispr.:39 ERROR -> app directory: C:\Users\MYNAME\AppData\Local\Programs\Buzz, app_dir in path: True, whisper.dll in directory: True, platform: win32
Traceback (most recent call last):
File "whispr.py", line 22, in
File "PyInstaller\loader\pyimod02_importers.py", line 499, in exec_module
File "whisper_cpp.py", line 863, in
File "whisper_cpp.py", line 551, in call
ImportError: Could not load whisper.dll.
[2022-11-13 11:49:56,300] transcriber.transcribe:277 DEBUG -> Starting file transcription, file path = E:/tmp_DaVinci/TEST.m4a, language = de, task = Task.TRANSCRIBE, output file path = E:/tmp_DaVinci/TEST (Transcribed on 13-Nov-2022 11-46-47)-1.srt, output format = OutputFormat.SRT
[2022-11-13 11:51:36,883] transcriber.transcribe:324 DEBUG -> Completed file transcription, time taken = 0:01:40.583172
[2022-11-13 11:53:06,935] transcriber.transcribe:277 DEBUG -> Starting file transcription, file path = E:/tmp_DaVinci/NEWTEST.m4a, language = de, task = Task.TRANSCRIBE, output file path = E:/tmp_DaVinci/NEWTEST.srt, output format = OutputFormat.SRT
[2022-11-13 11:54:45,392] transcriber.transcribe:324 DEBUG -> Completed file transcription, time taken = 0:01:38.457554
`


doc: update supported linux/glibc baseline

Now that RHEL/CentOS 5 is end-of-life, update the baseline from
linux >= 2.6.18 + glibc >= 2.5 to linux >= 2.6.32 + glibc >= 2.12.
Refs: https://github.com/nodejs/node/pull/12672

LGTM. Do we plan to remove any workarounds we have in place for older glibc versions? (IIRC there is some dlsym-ing around for some functions).

I believe we only dlsym for android, which I didn't plan on touching.  We could remove quite a bit of < 2.6.32 support code (code paths that work around missing system calls) but I'm undecided if we should do that at this time.

We could remove quite a bit of < 2.6.32 support code (code paths that work around missing system calls) but I'm undecided if we should do that at this time.

Maybe for v2?

Surely for V2 then! :-)

Yes, it certainly make sense for v2.  For v1.x, I'd say we keep it until it becomes a pain to maintain (which is subjective but that is what consensus is for.)
I'll go ahead and merge this.

Agreed!


Add 7.0-preview5 SHA hash algorithm known issue

It can't happen for single-page requests... do we know the upper-bound on "safe" values?
Assume all bytes are valued greater than 99. So it's something like {"digest":"SHA256","content":[]} with the middle filled in with Max(0, (4 * content.Length) - 1) on a 1024-byte page.  If my identifiers and whitespace is right, then that's 32 overhead bytes, so 4L - 1 < (1024-32) => 4L - 1 < 992, 4L < 993, L < 248.25, so the hash of anything 248 bytes or smaller is immune to the race.
Is that worth mentioning (after verifying the numbers)?

I'm not sure it is worth mentioning. Could someone do something useful with that information?
If someone is affected by this - I would tell them to stay on 7.0-preview4 until 7.0-preview6 was released. That seems like the most appropriate action rather than trying to workaround it just for preview5.


Fix wrong session-tenacity used in Custom Aggregation Projections

This is a follow up to PR #2497 applying the method UseTenancyBasedOnSliceAndStorage also when using Custom Aggregation Projections, instead of only to Single Stream Projections.
This fixes the issue described in https://github.com/JasperFx/marten/issues/2363#issuecomment-1753734588.
There are some additional issues described in this other comment https://github.com/JasperFx/marten/issues/2363#issuecomment-1621043060.
I think those should be fixed now too. The aggregate document is now always loaded using the correct tenant session (see Single Stream Aggregations here and Custom Aggregation Projections in this PR right now).
Are there any other projections that would need this code-fix?

@haefele, thank you a lot for the contribution. Nicely tracked! I missed the custom projection while working on https://github.com/JasperFx/marten/pull/2497.

Are there any other projections that would need this code-fix?

I think that we should be fine, as the rest of the projections either derive from AggregationRuntime or are mapped into while processing.
Would you like me to do a quick release with this fix, or there's no urgency?


Lots of output after sudo zram-config "stop" / "start"

I have lots of shell output that looks like unwanted behaviour and so I wonder if this is a problem related to my system or not. I'm running Debian Buster on a RaspberryPi4.
[09:07:12] pi@raspberrypi4:~$ sudo zram-config "stop"
+ TMPDIR=/tmp
+ ZSHARE=/usr/local/share/zram-config
+ ZLOG=/usr/local/share/zram-config/log/zram-config.log
+ ZDIR=/opt/zram
+ [[ '' == \s\h\u\t\d\o\w\n ]]
+ case "$1" in
++ systemctl is-active zram-config.service
+ [[ active == \a\c\t\i\v\e ]]
+ systemctl kill zram-config.service
+ systemctl stop zram-config.service
++ date +%Y-%m-%d-%H:%M:%S
+ echo 'zram-config stop 2021-04-14-09:07:17'
+ tac /tmp/zram-device-list
+ file=/tmp/zram-device-list.rev
+ read -r line
+ case "$line" in
+ set -- log /zram2 /var/log /log.bind
+ echo 'ztab remove log /zram2 /var/log /log.bind'
+ case "$1" in
+ ZRAM_DEV=/zram2
+ TARGET_DIR=/var/log
+ BIND_DIR=/log.bind
+ [[ -z '' ]]
+ serviceConfiguration stop
+ [[ stop == \s\t\o\p ]]
+ echo 'Stopping services that interfere with zram device configuration'
++ systemctl is-active rsyslog.service
+ [[ active == \a\c\t\i\v\e ]]
+ export rsyslogActive=true
+ rsyslogActive=true
+ systemctl stop syslog.socket
++ systemctl is-active systemd-journald.service
+ [[ active == \a\c\t\i\v\e ]]
+ export journaldActive=true
+ journaldActive=true
+ journalctl --flush
+ systemctl stop systemd-journald.socket systemd-journald-audit.socket systemd-journald-dev-log.socket
+ removeZdir
+ [[ -n '' ]]
+ echo /zram2
+ [[ -n /var/log ]]
+ umount --verbose /var/log/
+ umount --verbose --lazy /var/log/
+ return 1
+ read -r line
+ case "$line" in
+ set -- swap /zram0 zram-config0
+ echo 'ztab remove swap /zram0 zram-config0 '
+ case "$1" in
+ ZRAM_DEV=/zram0
+ removeZswap
+ swapoff /dev/zram0
+ return 1
+ read -r line
+ rm -fv /tmp/zram-device-list.rev /tmp/zram-device-list
+ [[ -z '' ]]
+ serviceConfiguration start
+ [[ start == \s\t\o\p ]]
+ [[ start == \s\t\a\r\t ]]
+ echo 'Restarting services that interfere with zram device configuration'
+ [[ -n true ]]
+ systemctl restart systemd-journald.socket systemd-journald-audit.socket systemd-journald-dev-log.socket
+ [[ -n true ]]
+ systemctl restart syslog.socket

Nope, that is all just the process of zram-config stopping the zram process. That is all normal nothing unusual there.

Ok, this is pretty verbose for just a service being stopped (or started) - which I find okay while debugging but find too much information when running in a regular system (I need to stop zram before I run a backup and get all the output in an email, which clutters up the email with information that I dont really need). Is there nothing I can do to make it less verbose? (other than completely ditching all output to /dev/null)

Currently no, there is nothing implemented to make it stop. It does log everything to a file so even if you do silence the output it should be fine.

After further thought, I am going to remove the verbose logging as in most cases it is unnecessary and instead will output just some simple statements to indicate what is happening to stdout and then log sightly more in the log file.


Autcomplete is unresponsive for some genes

@kltm can confirm this result
For sample searches, try:
spe-11
pal-1

Hi,
This autocomplete issue is still a problem for C. elegans genes.
If we type, for example:
lin-
we get a list of genes without having to backspace, but only ten genes appear and since there are many lin- genes, we may not get the one we are looking for.
If we type the full gene name, for example:
lin-29
then we have to type a space, and then backspace, in order to get the correct entry in the autocomplete list.

There are also issues with the autocomplete for other entities, e.g. anatomy terms.
If I type:
'forelimb'
in the part_of Anatomy box for CC
with no space, I get a list of terms that begins with
'forelimb zeugopod skeleton'.
If I then type a space, nothing changes, but if I type a space and then backspace, the UBERON term for forelimb appears at the top of the list, which is the term I was originally hoping to find.

@tmushayahama - will the autocomplete issue wrt C. elegans gene names be resolved when your working copy is merged into Noctua-dev?
The autocomplete for C. elegans genes works fine on the graphical interface on Noctua and Noctua-dev.  Thx.

@tmushayahama - it looks like the autocomplete is still not working optimally for C. elegans gene names in the SAE on Noctua-dev.
Would you have time this week to look at this with me so we can get this working?
As a reference, all is fine on the graphical interface.  Thx.

@vanaukenk now working. Special characters are now treated as text. Also worked on the autocomplete various unresponsiveness issues including pasting of values (https://github.com/geneontology/simple-annoton-editor/issues/25) and trimming whitespaces values.
However, @kltm I have opened this issue (https://github.com/geneontology/simple-annoton-editor/issues/50)  so that I can using the manager query builder


Add tsv to default acceptable upload extensiosn

This is the extension that is added to tab-separated value files when exported
from google docs.
Fix #939

:+1:

Coverage remained the same at 79.07% when pulling 7d7e13055232cf3591a81da1c433791bef6b3ace on adamrp:tsv_uploads-issue-939 into d1ad2b536a68a0a53e0f02eea9703203a9afd62b on biocore:master.


Taking too long to process images. How to leverage GPU properly?

I am using TensorFlow 1.8.0. with a Nvidia 960M GPU. I have obtained the following results on two sets of 5 images with different resolutions:
No. of images; Resolution; Runtime; GPU Memory used:
5; 3280x2460; 220secs; 3176Mib
5; 167x215; 61secs; 380Mib
Can anyone suggest why is it taking so long to process these images. The inference time seems to be way off from the benchmark results given in the repo.
Also for the second set of low res. images why isn't more GPU memory being utilised to process faster?
Am I unable to leverage the GPU properly? If yes, please help me out with how to go about this?
Has anyone else experienced such results?

Hi aman,
Have you solved the problem as I am also facing the same problem. The inference time is way more than what is in the benchmark.

Hi aman,
I am facing the same problem too. Did you solve it? I wonder if we can predict on batch.

@thelastfunction How do you do batch of images? detect_faces doesn't accept a batch of images.

@photoszzt I am facing the same problem too. Did you solve it? How to predict on batch?

@JiaHeng-DLUT I switch to RetinaFace: https://github.com/deepinsight/insightface/tree/master/RetinaFace with this implementation: https://github.com/biubug6/Pytorch_Retinaface

@photoszzt Thanks!

First repository appeared to be removed, for me across three it looks like MTCNN is faster on CPU than GPU


Clone that contains prometheus version

This silently worked when it was written, but in order
to check out a specific commit we cannot have a shallow
clone of the master.

@wally-the-cartographer  merge

Merge requested by authorized user pifon2a. Merge queue now has a length of 1.

Error: PUT https://api.github.com/repos/googlecartographer/cartographer/pulls/1489/merge: 405 Pull Request is not mergeable []
Log:
=> handle work item: PR 1489 on googlecartographer/cartographer.
 => Switching to branch master.
 $ git reset --hard HEAD [data/cartographer]
HEAD is now at 9925d360 Clone that contains prometheus version (#1489)
 $ git clean -fd [data/cartographer]
 $ git checkout master [data/cartographer]
Already on 'master'
Your branch is up to date with 'origin/master'.
 $ git pull [data/cartographer]
Already up to date.
 => Checking out googlecartographer/gaschler-patch-4 as local branch pr_1489.
 $ git remote add googlecartographer git@github.com:googlecartographer/cartographer.git [data/cartographer]
fatal: remote googlecartographer already exists.
 $ git fetch googlecartographer [data/cartographer]
 $ git branch --track pr_1489 googlecartographer/gaschler-patch-4 [data/cartographer]
Branch 'pr_1489' set up to track remote branch 'gaschler-patch-4' from 'googlecartographer'.
 => Switching to branch pr_1489.
 $ git reset --hard HEAD [data/cartographer]
HEAD is now at 9925d360 Clone that contains prometheus version (#1489)
 $ git clean -fd [data/cartographer]
 $ git checkout pr_1489 [data/cartographer]
Switched to branch 'pr_1489'
Your branch is up to date with 'googlecartographer/gaschler-patch-4'.
 $ git pull --force [data/cartographer]
Already up to date.
 => merge master.
 $ git merge master [data/cartographer]
Already up to date.
 => Running clang-format on all *.cc and *.h files
 $ git commit -am Ran clang-format. [data/cartographer]
On branch pr_1489
Your branch is up to date with 'googlecartographer/gaschler-patch-4'.

nothing to commit, working tree clean
 $ git push --force googlecartographer HEAD:gaschler-patch-4 [data/cartographer]
Everything up-to-date
 => Abandoning branch pr_1489.
 => Switching to branch master.
 $ git reset --hard HEAD [data/cartographer]
HEAD is now at b23b0a07 Merge branch 'master' into pr_1489
 $ git clean -fd [data/cartographer]
 $ git checkout master [data/cartographer]
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
 $ git branch -D pr_1489 [data/cartographer]
Deleted branch pr_1489 (was b23b0a07).


Change the subscribe() to block() for a checkpointer in javadoc

Description
In our sample codes or source codes, we have changed the following code to use block()
@ServiceActivator(inputChannel = "input")
public void messageReceiver(byte[] payload, @Header(AzureHeaders.CHECKPOINTER) Checkpointer checkpointer) {
     String message = new String(payload);
     LOGGER.info("New message received: '{}'", message);
     checkpointer.success()
                 .doOnSuccess(s -> LOGGER.info("Message '{}' successfully checkpointed", message))
                 .doOnError(e -> LOGGER.error("Error found", e))
                 .subscribe();
}

This PR will fix the remaining codes in JavaDoc.
All SDK Contribution checklist:

[x] The pull request does not introduce [breaking changes]
[x] CHANGELOG is updated for new features, bug fixes or other significant changes.
[x] I have read the contribution guidelines.

General Guidelines and Best Practices

[x] Title of the pull request is clear and informative.
[x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

[x] Pull request includes test coverage for the included changes.

API change check for com.azure.spring:spring-messaging-azure
API changes are not detected in this pull request for com.azure.spring:spring-messaging-azure

API change check for com.azure.spring:spring-integration-azure-eventhubs
API changes are not detected in this pull request for com.azure.spring:spring-integration-azure-eventhubs

API change check for com.azure.spring:spring-integration-azure-servicebus
API changes are not detected in this pull request for com.azure.spring:spring-integration-azure-servicebus


Pull some quotes from this paper that compares Tarql to other table-to-RDF approaches

http://arxiv.org/pdf/1506.04006v2.pdf
They compare Tarql to some other approaches and discuss ease of expressing the mappings as well as performance on large datasets. Tarql does pretty well.
Pull some quotes and stick them on the website?

:+1:


[MemoryDataSource] Add optional 'deleteData' parameter to constructor to allow management of 'data' parameter lifespan outside of libtheoraplayer

Allow more flexibility for managing lifespan of data parameter outside of libtheoraplayer.
This is helpful in the following situations:

Variable passed as data needs to live longer than the MemoryDataSource created from it.
Variable passed as data was allocated using a malloc family function.

In the destructor, data is freed using delete[], which assumes it was allocated using new[]. This creates a mismatch if the data parameter was allocated using a function from the malloc family.

The new deleteData parameter defaults to true so as not to have an impact on any internal theoraplayer source code. It must be explicitly set to false when calling the constructor.

I agree, it makes perfect sense, can't believe I didn't think of this case :)
Just adjust the code to match the library convention:

deleteData = true (space  between operators)
tabs instead of spaces for indentation, you can see in the git commit diff it doesn't match.
when set, I'll merge the pull request.

Done. I made sure all the line I added was indented with tabs to be consistent with your style, and I also fixed line 27 of the cpp file which was already incorrect in the process, but I missed line 21 which was also already incorrect.
With this new commit, I replaced all remaining 4-space indentations in these files with tabs (8 additional lines).

all is good now, merged! Thanks for your contribution :)


Text about opening links in same tab is not sufficient

The default behavior of the Link element is to open the hyperlink in the work item form or Web page. If the hyperlink is authored to open in a new window (target="_blank"), then an external browser is opened.
What does this text mean? My experience is that the default is to add target="_blank" and it is not explained how to change this behavior. if the hyperlink is authored does not make any sense.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 8d0841dc-0d20-29c7-54cc-2ee84899a6e4
Version Independent ID: fe023f6e-e16c-c632-a135-260f54074c6b
Content: Link and Param XML elements reference - Azure DevOps & TFS
Content Source: docs/reference/xml/link-param-xml-elements-reference.md
Product: devops
Technology: devops-agile
GitHub Login: @KathrynEE
Microsoft Alias: kaelli

@steinmr - I'm closing this issue as this article has been archived and is no longer being updated. You might get help from our Developer community page.


Crashes in DartVM on iOS. dart::SimpleHashMap::Lookup

Crashlytics reports crashes on hashmap.cc in Dart SDK, reported on different devices models with iOS 12,13,14
The crash stack is different but ends always on hashmap.cc SimpleHashMap::Lookup, please see several reports attached
Flutter doctor
 [✓] Flutter (Channel stable, 2.0.1, on macOS 11.2.3 20D91 darwin-x64, locale ru-RU)     • Flutter version 2.0.1 at /Users/vadimlukicev/development/flutter     • Framework revision c5a4b4029c (2 недели назад), 2021-03-04 09:47:48 -0800     • Engine revision 40441def69     • Dart version 2.12.0
dartworker_12.4.9_iPhone5s.log.txt
dartworker_14.4.1_iPhone6s.log.txt
dartworker_14.4.1_iPhone7.log.txt
io_flutter_1_ui_ios_14.3.0_iPhoneXR.log.txt
io_flutter_1_ui_ios_14.4.0_iPhoneX.log.txt

These are all out of memory crashes. Crashalytics is just symbolising them in a strange way (possibly because of how code is shared in the binary). I have resymbolized all except one using @flutter-symbolizer-bot infrastructure and got the following stacks:

```
// dartworker_12.4.9_iPhone5s.log.txt
#00<PHONE_NUMBER>98f0dc libsystem_kernel.dylib __pthread_kill + 8
#01<PHONE_NUMBER>a08094 libsystem_pthread.dylib pthread_kill$VARIANT$mp + 380
#02<PHONE_NUMBER>8e7ea8 libsystem_c.dylib abort + 140
#03<PHONE_NUMBER>c5f630 Flutter Flutter + 4994608 (hashmap.cc:2)
                             dart::Assert::Fail(char const*, ...)
                             third_party/dart/runtime/platform/assert.cc:44:3
#04<PHONE_NUMBER>caaec4 Flutter Flutter + 5304004 (exceptions.cc:7)
                             dart::realloc(void*, unsigned long)
                             third_party/dart/runtime/platform/allocation.cc:22:5
                             dart::MallocWriteStream::Realloc(long)
                             third_party/dart/runtime/vm/datastream.cc:24:0
#05<PHONE_NUMBER>ca8218 Flutter Flutter + 5292568 (datastream.h:52)
                             dart::BaseWriteStream::EnsureSpace(long)
                             third_party/dart/runtime/vm/datastream.h:525:5
                             dart::BaseWriteStream::WriteByte(unsigned char)
                             third_party/dart/runtime/vm/datastream.h:431:0
                             void dart::BaseWriteStream::Write(short)
                             third_party/dart/runtime/vm/datastream.h:419:0
#06<PHONE_NUMBER>cfd658 Flutter Flutter + 5641816 (raw_object_snapshot.cc:90)
                             dart::BaseWriteStream::Raw<2, unsigned short>::Write(dart::BaseWriteStream*, unsigned short)
                             third_party/dart/runtime/vm/datastream.h:337:11
                             void dart::BaseWriter::Write(unsigned short)
                             third_party/dart/runtime/vm/snapshot.h:440:0
                             void dart::StringWriteTo(dart::SnapshotWriter*, long, dart::Snapshot::Kind, long, long, dart::SmiPtr, unsigned short*)
                             third_party/dart/runtime/vm/raw_object_snapshot.cc:908:0
                             dart::UntaggedTwoByteString::WriteTo(dart::SnapshotWriter*, long, dart::Snapshot::Kind, bool)
                             third_party/dart/runtime/vm/raw_object_snapshot.cc:926:0
#07<PHONE_NUMBER>d30420 Flutter Flutter + 5850144 (snapshot.cc:151)
                             dart::SnapshotWriter::WriteInstance(dart::ObjectPtr, dart::ClassPtr, long, long, bool)
                             third_party/dart/runtime/vm/snapshot.cc:1519:9
                             dart::SnapshotWriter::WriteMarkedObjectImpl(dart::ObjectPtr, long, long, bool)
                             third_party/dart/runtime/vm/snapshot.cc:1223:0
#08<PHONE_NUMBER>d34cc0 Flutter Flutter + 5868736 (snapshot.h:54)
                             dart::ForwardList::SerializeAll(dart::ObjectVisitor*)
                             third_party/dart/runtime/vm/snapshot.cc:1316:15
                             dart::SnapshotWriter::WriteForwardedObjects()
                             third_party/dart/runtime/vm/snapshot.cc:1297:0
                             dart::SnapshotWriter::WriteObject(dart::ObjectPtr)
                             third_party/dart/runtime/vm/snapshot.cc:930:0
                             dart::MessageWriter::WriteMessage(dart::Object const&, long long, dart::Message::Priority)
                             third_party/dart/runtime/vm/snapshot.cc:1613:0
#09<PHONE_NUMBER>c72af0 Flutter Flutter + 5073648 (isolate.cc:11)
                             dart::DN_HelperSendPortImpl_sendInternal_(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments*)
                             third_party/dart/runtime/lib/isolate.cc:116:33
                             dart::BootstrapNatives::DN_SendPortImpl_sendInternal_(dart::Thread*, dart::Zone*, dart::NativeArguments*)
                             third_party/dart/runtime/lib/isolate.cc:102:0
#10<PHONE_NUMBER>cbb8f8 Flutter Flutter + 5372152 (object.h:45)
                             dart::NativeEntry::BootstrapNativeCallWrapper(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*))
                             third_party/dart/runtime/vm/native_entry.cc:140:37
```
// dartworker_14.4.1_iPhone7.log.txt
#00 00000001c190484c libsystem_kernel.dylib __pthread_kill + 8
#01 00000001de1e89e8 libsystem_pthread.dylib pthread_kill + 212
#02 000000019e6c08f4 libsystem_c.dylib abort + 100
#03<PHONE_NUMBER>18f630 Flutter Flutter + 4994608 (hashmap.cc:2)
                             dart::Assert::Fail(char const*, ...)
                             third_party/dart/runtime/platform/assert.cc:44:3
#04<PHONE_NUMBER>1d2640 Flutter Flutter + 5269056 (assert.h:3)
                             dart::Dart::InitializeIsolate(unsigned char const*, unsigned char const*, unsigned char const*, long, dart::IsolateGroup*, void*)
                             third_party/dart/runtime/vm/dart.cc:0:46
#05<PHONE_NUMBER>2a9068 Flutter Flutter + 6148200 (dart_api_impl.cc:125)
                             dart::CreateIsolate(dart::IsolateGroup*, bool, char const*, void*, char**)
                             third_party/dart/runtime/vm/dart_api_impl.cc:1254:12
#06<PHONE_NUMBER>1a4aa4 Flutter Flutter + 5081764 (dart_api_impl.cc:131)
                             dart::CreateWithinExistingIsolateGroup(dart::IsolateGroup*, char const*, char**)
                             third_party/dart/runtime/vm/dart_api_impl.cc:1315:7
                             dart::SpawnIsolateTask::RunLightweight(char const*)
                             third_party/dart/runtime/lib/isolate.cc:637:0
                             dart::SpawnIsolateTask::Run()
                             third_party/dart/runtime/lib/isolate.cc:592:0
#07<PHONE_NUMBER>27092c Flutter Flutter + 5916972 (memory:233)
                             dart::ThreadPool::WorkerLoop(dart::ThreadPool::Worker*)
                             third_party/dart/runtime/vm/thread_pool.cc:158:15
                             dart::ThreadPool::Worker::Main(unsigned long)
                             third_party/dart/runtime/vm/thread_pool.cc:323:0
#08<PHONE_NUMBER>228020 Flutter Flutter + 5619744 (os_thread_macos.cc:13)
                             dart::ThreadStart(void*)
                             third_party/dart/runtime/vm/os_thread_macos.cc:132:5
#09 00000001de1e7c9c libsystem_pthread.dylib _pthread_start + 288
#10 00000001de1ec880 libsystem_pthread.dylib thread_start + 8

// io_flutter_1_ui_ios_14.3.0_iPhoneXR.log.txt
#00 00000001b31d8414 libsystem_kernel.dylib __pthread_kill + 8
#01 00000001d0c32b40 libsystem_pthread.dylib pthread_kill + 272
#02 000000018e7feb74 libsystem_c.dylib abort + 104
#03<PHONE_NUMBER>437630 Flutter Flutter + 4994608 (hashmap.cc:2)
                             dart::Assert::Fail(char const*, ...)
                             third_party/dart/runtime/platform/assert.cc:44:3
#04<PHONE_NUMBER>5186b4 Flutter Flutter + 5916340 (intrusive_dlist.h:11)
                             dart::ThreadPool::Worker::StartThread()
                             third_party/dart/runtime/vm/thread_pool.cc:299:5
                             dart::ThreadPool::RunImpl(std::__1::unique_ptr<dart::ThreadPool::Task, std::__1::default_delete<dart::ThreadPool::Task> >)
                             third_party/dart/runtime/vm/thread_pool.cc:94:0
#05<PHONE_NUMBER>52afc8 Flutter Flutter + 5992392 (memory:264)
                             bool dart::ThreadPool::Run<dart::ParallelScavengerTask, dart::IsolateGroup*, dart::ThreadBarrier*, dart::ScavengerVisitorBase<true>*&, dart::RelaxedAtomic<unsigned long>*>(dart::IsolateGroup*&&, dart::ThreadBarrier*&&, dart::ScavengerVisitorBase<true>*&, dart::RelaxedAtomic<unsigned long>*&&)
                             third_party/dart/runtime/vm/thread_pool.h:46:12
                             dart::Scavenger::ParallelScavenge(dart::SemiSpace*)
                             third_party/dart/runtime/vm/heap/scavenger.cc:1566:0
                             dart::Scavenger::Scavenge()
                             third_party/dart/runtime/vm/heap/scavenger.cc:1499:0
#06<PHONE_NUMBER>51fb94 Flutter Flutter + 5946260 (heap.cc:47)
                             dart::Heap::CollectNewSpaceGarbage(dart::Thread*, dart::Heap::GCReason)
                             third_party/dart/runtime/vm/heap/heap.cc:470:18
#07<PHONE_NUMBER>499308 Flutter Flutter + 5395208 (thread.h:53)
                             dart::Heap::CollectGarbage(dart::Heap::Space)
                             third_party/dart/runtime/vm/heap/heap.cc:554:5
                             dart::Heap::AllocateNew(long)
                             third_party/dart/runtime/vm/heap/heap.cc:101:0
                             dart::Heap::Allocate(long, dart::Heap::Space)
                             third_party/dart/runtime/vm/heap/heap.h:89:0
                             dart::Object::Allocate(long, long, dart::Heap::Space)
                             third_party/dart/runtime/vm/object.cc:2568:0
#08<PHONE_NUMBER>4cc674 Flutter Flutter + 5604980 (object.h:1025)
                             dart::TypedData::New(long, long, dart::Heap::Space)
                             third_party/dart/runtime/vm/object.cc:24105:21
#09<PHONE_NUMBER>4fbf84 Flutter Flutter + 5799812 (runtime_entry.cc:30)
                             dart::DRT_HelperAllocateTypedData(dart::Isolate*, dart::Thread*, dart::Zone*, dart::NativeArguments)
                             third_party/dart/runtime/vm/runtime_entry.cc:304:31
                             dart::DRT_AllocateTypedData(dart::NativeArguments)
                             third_party/dart/runtime/vm/runtime_entry.cc:286:0

// io_flutter_1_ui_ios_14.4.0_iPhoneX.log.txt
#00 00000001d84bd84c libsystem_kernel.dylib __pthread_kill + 8
#01 00000001f4d889e8 libsystem_pthread.dylib pthread_kill + 212
#02 00000001b52f48f4 libsystem_c.dylib abort + 100
#03<PHONE_NUMBER>643630 Flutter Flutter + 4994608 (hashmap.cc:2)
                             dart::Assert::Fail(char const*, ...)
                             third_party/dart/runtime/platform/assert.cc:44:3
#04<PHONE_NUMBER>6fdd10 Flutter Flutter + 5758224 (regexp_parser.cc:15)
                             dart::BacktrackStack::BacktrackStack(dart::Zone*)
                             third_party/dart/runtime/vm/regexp_interpreter.cc:150:7
#05<PHONE_NUMBER>6fb274 Flutter Flutter + 5747316 (regexp_interpreter.cc:13)
                             dart::BacktrackStack::BacktrackStack(dart::Zone*)
                             third_party/dart/runtime/vm/regexp_interpreter.cc:137:39
                             dart::IrregexpInterpreter::IrregexpResult dart::RawMatch<unsigned char>(unsigned char const*, dart::String const&, int*, long, unsigned int, dart::Zone*)
                             third_party/dart/runtime/vm/regexp_interpreter.cc:183:0
                             dart::IrregexpInterpreter::Match(dart::TypedData const&, dart::String const&, int*, long, dart::Zone*)
                             third_party/dart/runtime/vm/regexp_interpreter.cc:667:0
                             dart::ExecRaw(dart::RegExp const&, dart::String const&, long, bool, int*, long, dart::Zone*)
                             third_party/dart/runtime/vm/regexp_assembler_bytecode.cc:500:0
                             dart::BytecodeRegExpMacroAssembler::Interpret(dart::RegExp const&, dart::String const&, dart::Smi const&, bool, dart::Zone*)
                             third_party/dart/runtime/vm/regexp_assembler_bytecode.cc:532:0
#06<PHONE_NUMBER>69f8f8 Flutter Flutter + 5372152 (object.h:45)
                             dart::NativeEntry::BootstrapNativeCallWrapper(_Dart_NativeArguments*, void (*)(_Dart_NativeArguments*))
                             third_party/dart/runtime/vm/native_entry.cc:140:37

(for dartworker_14.4.1_iPhone6s.log.txt our tooling can't heuristically detect the load base for some reason but based on the rest of the stack trace it is basically the same issue)
Unfortunately it is impossible to determine why your application OOMs. I suggest doing some local testing and see how if it leaks memory. Some of the traces indicate that your application might be spawning isolates - so it is worth checking if you maybe spawn too many or if you forget to shut them down.


Parse function calls

coverage: 73.649% (+0.2%) from 73.494%
when pulling 78e6e072458d38cec3ed86052937302a2f1346f7 on parsing
into f63c9d6fff3acd3a2201f33abdba4a50d643dc27 on master.


TorchTRT support

Reworked the default: now it's ON, and user can set it to OFF and it will stay off.
If set/left to ON, it would be disabled if the image does not have Torch-TRT, or if the local lib path does not contain installed Tocrh-TRT package location.

I have left detection of not having Torch-TRT in and turning off the fag with a warning to address possible use of recent code with older images. Now that TRITON_PYTORCH_ENABLE_TORCHTRT is being set by build.py in server repo - how you suggest we address that? Will user have to edit it in server repo ?

@borisfom @CoderHam  There seems to be some disagreement in option handling. I haven't been following too closely but we have a general policy in triton that we need to follow. You can argue that Triton should have a different general policy, but at this point we're not going to change that so we just need to follow the policy we have.
An option can default to either on or off, whichever is more appropriate. The user can set the option to override that default. Regardless of how the option value is set, we either apply the option as specified, or we give an error as to why the option cannot be applied. For example, if GPU is disabled and someone tries to enable TensorRT we do not silently disable TensorRT, we don't disable TensorRT and print a warning... we raise an error and abort the build. The general concept is that we do exactly what the user requests and fail when doing so is not possible.


Stylistic changes

Closer to adhering to PEP 8 guidelines.

I am ok with merging to a tab of 4, which would make it easier for people to collaborate without indent issues. Please revert the remaining changes however, I would like to keep that style and some of your changes do not flow well (comments take up too many lines, double hashes removed where they add clarity, etc.)


Fix coverage creation error

PHUnit <7.0.2 had a bug when generating code coverage.
See https://travis-ci.org/northwoods/container/jobs/358435564#L570-L588 for an example of this.

Why is composer.lock committed? This seems like an awkward choice.

Interesting about yarn. JS libraries have been fairly inconsistent about using semver properly though, so it doesn't really surprise me.


[AO][bugfix] - defer node update for ArticulatedObjects (joint clamping)

Motivation and Context
Joint clamping occurs during the simulation step phase and calls setPositions() which in turn updates the visual nodes on the SceneGraph. This breaks the assumptions of the async renderer that physics step will not touch the SceneGraph. This PR solves the problem by extending the deferred update functionality to include articulated objects.
Includes unrelated minor clang-tidy fix.
How Has This Been Tested
Local testing.
Types of changes

[ ] Docs change / refactoring / dependency upgrade
[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Hey Alex, just wanted to confirm that this fix works great for me and is ready to be merged.


LG C2 turns on, but not off

Coincidence or not, but I just updated LGTV Companion, and now I can't turn TV off anymore. Waking up works fine. TV is connected via WiFi and have latest updates.
When sending turn off signal, I can see single TCP SYN packet to port 3001, but nothing happening.
Sat 02:53:58 > -poweroff Device1
Sat 02:53:58 > [IPC] Force power OFF: Device1
Sat 02:53:58 > Device1, spawning Thread_DisplayOff().
Sat 02:54:19 > Device1, WARNING! Thread_DisplayOff(): connect: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond [system:10060 at D:\a\LGTVCompanion\LGTVCompanion\vcpkg_installed\x64-windows-static\x64-windows-static\include\boost\asio\detail\win_iocp_socket_service.hpp:629:5 in function 'connect']

Hi can you please paste the full log and config.json (c:/programdata/lgtv companion/ ) to pastebin or similar and I will have a look

For addittional information TV is in another subnet and pfSense is routing trafic. It have worked well for over year now and I haven't changed a thing.
Log for full test cycle:
Sat 16:52:26 > -poweroff Device1
Sat 16:52:26 > [IPC] Force power OFF: Device1
Sat 16:52:26 > Device1, spawning Thread_DisplayOff().
Sat 16:52:30 > -poweron Device1
Sat 16:52:30 > [IPC] Force power ON: Device1
Sat 16:52:30 > Device1, spawning Thread_DisplayOn().
Sat 16:52:30 > Device1, repeating WOL broadcast started to MAC: REDACTED using IP address: <IP_ADDRESS>
Sat 16:52:30 > Device1, Best route to IP - interface index 13 LUID REDACTED route protocol 3; route is not local, aborting!
Sat 16:52:47 > Device1, WARNING! Thread_DisplayOff(): connect: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond [system:10060 at D:\a\LGTVCompanion\LGTVCompanion\vcpkg_installed\x64-windows-static\x64-windows-static\include\boost\asio\detail\win_iocp_socket_service.hpp:629:5 in function 'connect']
Sat 16:52:51 > Device1, WARNING! Thread_DisplayOn(): connect: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond [system:10060 at D:\a\LGTVCompanion\LGTVCompanion\vcpkg_installed\x64-windows-static\x64-windows-static\include\boost\asio\detail\win_iocp_socket_service.hpp:629:5 in function 'connect']
Sat 16:53:11 > Device1, repeating WOL broadcast ended
Sat 16:53:12 > Device1, WARNING! Thread_DisplayOn(): connect: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond [system:10060 at D:\a\LGTVCompanion\LGTVCompanion\vcpkg_installed\x64-windows-static\x64-windows-static\include\boost\asio\detail\win_iocp_socket_service.hpp:629:5 in function 'connect']

config.json
{
    "Device1": {
        "Enabled": true,
        "HDMIinputcontrol": false,
        "IP": "<IP_ADDRESS>",
        "MAC": [
            "REDACTED"
        ],
        "Name": "LGC2",
        "NewSockConnect": true,
        "OnlyTurnOffIfCurrentHDMIInputNumberIs": 1,
        "SessionKey": "REDACTED",
        "SetHDMIInputOnResume": false,
        "SetHDMIInputOnResumeToNumber": 1,
        "Subnet": "<IP_ADDRESS>",
        "WOL": 2
    },
    "LGTV Companion": {
        "AdhereDisplayTopology": false,
        "AutoUpdate": true,
        "BlankWhenIdle": true,
        "BlankWhenIdleDelay": 10,
        "ExtendedLog": true,
        "ExternalAPI": false,
        "IdleFsExclusionsEnabled": false,
        "IdleFullscreen": true,
        "IdleWhiteListEnabled": false,
        "KeepTopologyOnBoot": false,
        "MuteSpeakers": false,
        "PowerOnTimeOut": 40,
        "RemoteStream": false,
        "RemoteStreamPowerOff": true,
        "TimingPreshutdown": false,
        "Version": 2
    }
}

There is very limited information in the log snippet. The info is that the connection attempt failed.
Using a web browser, do you see a "hello world!" if you go to https://IP:3001 ?
Or click here: local IP https://<IP_ADDRESS>:3001 ) and ignore the warning about unsafe connection.

curl https://<IP_ADDRESS>:3001
curl : Unable to connect to the remote server

It seems that TV is not even listening that port. Tested from router itself:

TV is connected to WiFi and as said waking up is working fine:

I tried to re-enable TV On With Mobile function and add device again to LGTV Companion, but it did not help.

Try to pull the plug on the the TV, if that does not work try to power c ycle all network equipmemt including router, acesspoints, switches...
Seen it help with similar weird issues

There should not really be a setting on the TV which disable the ability to do a socket-connect to it. (Waking up does not require a connection as it is udp/broadcast wol so that explains why that still works)
Can you try on the actual subnet? Ie bypassing router forwards?

I tried, but did not help. Only waking up works.

Hey, were you by any chance able to fix this issue? I'm having the same one.

It is not clear what the issue is. It seems that the TV does not respond  (to anything) or that the router does not forward packets properly.
@thee3Xiled maybe start a new issue, paste your log and I will have a look.

ok thanks for feedback. closing the issue, but will make sure to remember the solution

Hey, from the log it looks better. No signs of the app not being able to communicate as far I did see. If the TV does not wake up that should now be because the magic packets  are not reaching it.
From current issues I noticed there seems to be compatibility issues with ESET internet security and WOL, are you using that by any chance?
Additionally I'm working on rewriting the backend and there is currently a development build on discord if you would like to see if that helps. There is some positive feedback, but it will depend on what your actual issue is ofcourse. https://discord.gg/7KkTPrP3fq

Just circling back to this. Any feedback wrt using ESET? Does v4.0.0 of the app make any difference to the issue?

Sorry, I forgot to answer. No, I do not have ESET. I updated to v4.0.0 yesterday and I did had problem to get TV to sleep. But today it is working...

Maybe I need to keep log for problems. Or does it even help if application log does not show any problems?

Hi @Knud3 any more feedback wrt this issue? Is v4 working for you?

Closing due to lack of feedback, please feel free to reopen as necessary

Sorry for not inputing my feedback earlier. I just build new PC and finished it couple days ago. Disk and OS installation are same. Things have worked smoothly for now.
What have changed in setup:

New MB and CPU (NIC Intel I219-V Gigabit to Marvell AQtion 10Gbit)
Newest LGTV Companion (v4.x.x to v4.0.3)
Enabled Persistent + Keep Alive persistence

Fingers crossed it keeps on running smoothly


Detroit - Add Coming Soon to Homepage

As a resident
I want to see Coming Soon as a section on the homepage
So that I can see these more attractive opportunities
Acceptance Criteria

When I am on the homepage, I will see a section for Coming Soon above regions, sorted by recently updated

Notes

Will need translations: if translation come back by July 8, let's wrap it in, if not and it will take longer, let's launch with English only--Translations taking longer than expected, proceed with English only
It should show 3 sorted by most recently coming soon
Remove arrows
Add button for View All which will take to filtered view

Design
https://www.figma.com/file/tUtgsJO8XnF9Ij2dwu22EF/bloom-public-general?node-id=2077%3A6866
QA Notes
Start Here: https://detroit-public-dev.netlify.app/

Go to the homepage and view the section in different screen dimensions
Click the See All Coming Soon button
Verify that you land on the listings page with the Coming Soon filter set to true
Then open a new tab and go here https://detroit-partners-dev.netlify.app/sign-in
Vary the amount of public listings marked as Coming Soon and their publishing dates by going into the Application Process tab on listings
See the affect on the new Coming Soon section after refreshing

LGTM


Add verbatim species view

For non backbone species we need a verbatim view similar to the occurrence verbatim view.
Example in the previous portal: http://www.gbif.org/species/108589176/verbatim
A new tab view might be most appropriate with a table view of the data

how about reusing the pattern from occurrence details where we show them both in one table. If the users a looking into verbatim views, it might be nice to be able to compare the differences like we allow for on occurrence details

there used to be a verbatim view already when we had the same view for non backbone usages:
https://github.com/gbif/portal16/blob/17e65ea2d084e32faceb5f65e8b32c1be30b6640/app/views/pages/species/key/speciesVerbatim.nunjucks
Showing the verbatim infos next to the interpreted makes sense - maybe just an additional third column would be enough

@thomasstjerne this is relevant to what you are up to

@MortenHofft  I will look into that. Could be as a separate tab?


Editor #479 write Graphql resolvers for LED

What is this PR for?
pr
What type of PR is it?
Feature
Todos

[ ] rewrite with new LED structure

What is the Github issue?
#479
How should this be tested?
graphiQL, editor

Why define led's graphql types in db/types

my bad


Fixes : Missing Validation in Newsletter , SignUp Page, and Login Page | Text Justification | BackToTop Scrolling Issue... | Issue #444

I have added the follwing :-

Email Validation in Newsletter.
Toast Alert Notification Newsletter.
Smooth Scrolling for BackToTop Button.
Login and SignUp page Email Validation.
Login and SignUp page Taost Alerts for Success and Failure.
I also clean the multiple-written code and the index.html file by removing the styling and adding it to the index.css file for better code understanding for new developers.
Fix Dark/Light Mode.

https://github.com/user-attachments/assets/c11df840-18e8-4847-bc6a-c860bd1b8fcf
https://github.com/user-attachments/assets/0a07ba49-22f2-4918-b7c4-64861516c822
Completed #444

@mansiruhil13 please review and merge

and what's the issue no??

and what's the issue no??

I have mentioned 444

@mansiruhil13 mam, again the same issues are happening in the main branch
You have merged an another branch that causes the main branch down and also creates problems in other's branch like me 😥,
see the main branch deployment
https://github.com/user-attachments/assets/43e3fffb-d498-4b05-bee8-551f68bc78d8

yes there are few changes done. assigned recently

yes there are few changes done. assigned recently

@mansiruhil13 if u merge the PRs by the Increasing order of issues number than the probability of conflict will be removed.
Maybe 😄

yes there are few changes done. assigned recently

@mansiruhil13 if u merge the PRs by the Increasing order of issues number than the probability of conflict will be removed. Maybe 😄

ok

but as of know already blunder is created

but as of know already blunder is created

No, you can solve them easily

@mansiruhil13 my branch is all set i also shared the video of my branch, u can see that, and if want than set the main branch by my branch as upstream, I mean
git reset --hard 3ac86a2
or can also revert the merges that causes issues know.
By which the main branch will be set to stable mode,

.

but some of them assigned recently for improvements.

but some of them assigned recently for improvements.

So mam, know what should I do.

but some of them assigned recently for improvements.

So @mansiruhil13 mam, what should I do know, as the main branch contains conflicts
Like my PR is ready but causes happened by main branch

in your branch, toggle and translator there?

and conflicts also there in this pr