text:
Fetch collection metadata in parallel (ref #55)

(.venv) ➜  amo2kinto-lambda git:(show-elapsed-time-collections) ✗ time SERVER=https://firefox.settings.services.mozilla.com/v1 python aws_lambda.py validate_signature
Read collection list from /buckets/monitor/collections/changes
Downloaded all data in 3.15s
01/35 /buckets/main-preview/collections/personality-provider-models:  OK (0.96s)
02/35 /buckets/main/collections/personality-provider-recipe:  OK (0.20s)
03/35 /buckets/main-preview/collections/personality-provider-recipe:  OK (0.20s)
04/35 /buckets/main/collections/focus-experiments:  OK (0.21s)
05/35 /buckets/main-preview/collections/focus-experiments:  OK (0.25s)
06/35 /buckets/main/collections/tippytop:  OK (0.22s)
07/35 /buckets/main-preview/collections/tippytop:  OK (0.25s)
08/35 /buckets/main/collections/sites-classification:  OK (0.24s)
09/35 /buckets/main-preview/collections/sites-classification:  OK (0.23s)
10/35 /buckets/main/collections/personality-provider-models:  OK (0.26s)
11/35 /buckets/main/collections/language-dictionaries:  OK (0.31s)
12/35 /buckets/main-preview/collections/language-dictionaries:  OK (0.26s)
13/35 /buckets/blocklists/collections/addons:  OK (0.26s)
14/35 /buckets/blocklists-preview/collections/addons:  OK (0.21s)
15/35 /buckets/main/collections/rocket-prefs:  OK (0.20s)
16/35 /buckets/main-preview/collections/rocket-prefs:  OK (0.21s)
17/35 /buckets/main/collections/onboarding:  OK (0.20s)
18/35 /buckets/main-preview/collections/onboarding:  OK (0.22s)
19/35 /buckets/blocklists/collections/plugins:  OK (0.20s)
20/35 /buckets/blocklists-preview/collections/plugins:  OK (0.20s)
21/35 /buckets/main/collections/cfr:  OK (0.29s)
22/35 /buckets/main-preview/collections/cfr:  OK (0.22s)
23/35 /buckets/blocklists/collections/certificates:  OK (0.27s)
24/35 /buckets/blocklists-preview/collections/certificates:  OK (0.22s)
25/35 /buckets/security-state/collections/cert-revocations:  OK (0.29s)
26/35 /buckets/security-state-preview/collections/cert-revocations:  OK (0.23s)
27/35 /buckets/main-preview/collections/rocket-releases:  SKIP
28/35 /buckets/security-state-preview/collections/intermediates:  SKIP
29/35 /buckets/security-state/collections/intermediates:  SKIP
30/35 /buckets/blocklists-preview/collections/gfx:  OK (0.22s)
31/35 /buckets/blocklists/collections/qa:  OK (0.20s)
32/35 /buckets/pinning-preview/collections/pins:  OK (0.28s)
33/35 /buckets/pinning/collections/pins:  OK (0.21s)
34/35 /buckets/blocklists/collections/gfx:  OK (0.20s)
35/35 /buckets/blocklists-preview/collections/qa:  OK (0.20s)
SERVER=https://firefox.settings.services.mozilla.com/v1 python aws_lambda.py   10,94s user 0,45s system 94% cpu 12,061 total

This PR is motivated by two things I suggested on the last PR:

It would be nice if we knew how long each collection took, to aid in debugging this in the future.
I don't love passing client_collection as the argument to the function that gets multithreaded.

authors: glasserc leplatrem


text:
DIgital Signature not visible in my custom pdfjs viewer

Hi,
I have created a pdf viewer using pdfjs and there is requirement of showing digital signatures in the pdf as well as in a separate signature panel so is there any provision provided in pdfjs
can any one guide me to achieve this things.
Attach (recommended) or Link to PDF file here:
blank_signed.pdf
Configuration:

Web browser and its version: Google Chrome 74.0.3729.131
Operating system and its version: WIndows 10
PDF.js version: 2.0.943
Is a browser extension:

Steps to reproduce the problem:

Upload any digitally signed pdf

What is the expected behavior? (add screenshot)
Digital signature should display
What went wrong? (add screenshot)
Signature is not getting displayed in the viewer
Link to a viewer (if hosted on a site other than mozilla.github.io/pdf.js or as Firefox/Chrome extension):

See this issue.

I have already commented few lines in annotation.js and able to see the signature but if I take update then that will be lost, so can you please tell if there is any flag which can be passed and will do the same work for me?
Actually I have created the viewer in an Angular application.

I have already commented few lines in annotation.js and able to see the signature but if I take update then that will be lost, so can you please tell if there is any flag which can be passed and will do the same work for me?

Currently there is no support for digital signatures in pdf.js and no flag or setting exists.
See issue #1076

Closing since this is a duplicate of that issue.

Hi, Is there any way to get the signature content of the page like we are getting text content?
I have to show the signatures in a different canvas or div can you please guide me to achieve this.

source: gharchive/issue

authors: bikramnayak llo-dia timvandermeij

license_type: permissive

license_source: github-api


text:
Fix WidgetAnnotationElement._getKeyModifier to account for Linux

Currently the WidgetAnnotationElement._getKeyModifier method will always be falsy on Linux, which seems like a simple oversight. Looking at all the other FeatureTest.platform accesses we only handle the isMac-case specially, and it seems reasonable to do the same thing here.
The reason that this hasn't led to any bug reports is most likely that the modifier-property seems completely unused in the scripting-implementation.
Finally, with these changes we can (slightly) simplify the FeatureTest.platform implementation.

/botio xfatest

source: gharchive/pull-request


text:
[Editor] Add an option to use the new 'add an image' flow (bug 1907207)

UX team designed in a new flow we'll implement soon and we want to be able to make an experiment to be able to compare current flow vs the new one.

/botio integrationtest


text:
Fix the charCodeAt method in IdentityToUnicodeMap in order to prevent text selection from breaking

After PR #6590, font.spaceWidth is now called in more cases than before (in PartialEvaluator_getTextContent), which exposed an underlying issue with IdentityToUnicodeMap_charCodeOf throwing an error.
This breaks text-selection in some PDF files found in the wild, hence this patch replaces the error with an acutal function instead (modelled after IdentityCMap_charCodeOf).

/botio test

Looks good, thank you.
/botio makeref

authors: Snuffleupagus yurydelendik


text:
Add a unit-test to check that ProblematicCharRanges contains valid entries

When adding new entries to ProblematicCharRanges, you have to be careful to not make any mistakes since that could cause glyph mapping issues.
Currently the existing reference tests should probably help catch any errors, but based on experience I think that having a unit-test which specifically checks ProblematicCharRanges would be both helpful and timesaving when modifying/reviewing changes to this code.
Hence this patch which adds a function (and unit-test) that is used to validate the entries in ProblematicCharRanges, and also checks that we don't accidentally add more character ranges than the Private Use Area can actually contain.
The way that the validation code, and thus the unit-test, is implemented also means that we have an easy way to tell how much of the Private Use Area is potentially utilized by re-mapped characters.
Note: I suppose that the test function could also have been placed inside an IIFE that is only invoked in !PRODUCTION mode, but having a unit-test seemed like a good approach to me.

/botio unittest

That test failure shouldn't be the fault of this PR, trying again...
/botio unittest

/botio unittest

/botio unittest

@timvandermeij Is this something that you'd feel comfortable reviewing?
Note that while this patch does add a function in fonts.js, it isn't used anywhere within that file (i.e. not while parsing fonts) and isn't even included in built versions of PDF.js (thanks to the !PRODUCTION preprocessor tags).

I'm a bit confused about why this has to live in src/core/fonts.js, since it's only for testing. Why can't we export ProblematicCharRanges and place this function in the unit test code as helper function?

Aside from the comments above, this looks really good. I recently merged one of your other PRs that touched ProblematicCharRanges and I had to really pay attention to make sure the range was correct, primarily because the second code is the first nonproblematic code. Fortunately the comment above it was very clear, but it's nice to have an automatic test as well.

I'm a bit confused about why this has to live in src/core/fonts.js, since it's only for testing. Why can't we export ProblematicCharRanges and place this function in the unit test code as helper function?

First of all, I prefer having all of the validation consolidated in just one simple function that the unit-test calls, since it reduces clutter in the test file.
Second of all, it wouldn't actually be enough to just export ProblematicCharRanges, we'd also need to export PRIVATE_USE_OFFSET_END and PRIVATE_USE_OFFSET_START as well.
Hence why I'd much rather just export one validation function from fonts.js, rather than a bunch of private "constants".

[...] I recently merged one of your other PRs that touched ProblematicCharRanges and I had to really pay attention to make sure the range was correct, primarily because the second code is the first nonproblematic code. Fortunately the comment above it was very clear, but it's nice to have an automated test as well.

Agreed, my intent with this patch was to simplify the life of both developers and reviewers :-)

/botio-linux preview

/botio unittest

/botio unittest

Thank you!

authors: Snuffleupagus timvandermeij


text:
Remove the instanceof AlternateCS check in ColorSpace.parse since it's dead code

Looking at ColorSpace.parseToIR, it will do one of the following things when called:

Return a String.
Return an Array.
Throw a FormatError.
In one case, return the result of another ColorSpace.parseToIR call.

However, under no circumstances will it ever return an AlternateCS instance.
Since it's often useful to understand why code, which has become unused, existed in the first place, let's grab a hard hat and a shovel and start digging through the history of this code :-)
The current condition was introduced in commit https://github.com/mozilla/pdf.js/commit/c198ec432335956ef564fae1a5e9e9c51bfbe53a, in PR #794, but it was actually already obsolete by that time.
The preceeding instanceof SeparationCS condition predates commit https://github.com/mozilla/pdf.js/commit/a7278b7fbc029f2fdf92a5bddeb5465cd0a2d124, in PR #700.
That condition was originally introduced all the way back in commit https://github.com/mozilla/pdf.js/commit/4e3f87b60c231061433f5cd07d38120380f97408, in PR #692. However, it was made obsolete by commit https://github.com/mozilla/pdf.js/commit/9dcefe1efcef436f22beef72ef30176e8da619bd, which is included in the very same PR!
Hence we're left with the conclusion that not only has this code be unused for almost six years, it was basically never used at all save for a few refactoring commits that're part of PR #692.

/botio-linux preview

/botio test

Good find!


text:
Corrected round-robin config for component renames made by 1774288

Checklist

[ ] Type annotations added to new functions
[ ] Docs added to functions touched in main classes
[ ] Dry-run produced the expected results
[ ] The to-be-announced tag added if this is worth announcing

Based on the names on Bugzilla, the names in the round-robin config should look as follows:
{
    "Core::Graphics": "default",
    "Core::Graphics: Canvas2D": "default",
    "Core::Graphics: CanvasWebGL": "default",
    "Core::Graphics: Color Management": "default",
    "Core::Graphics: Image Blocking": "default",
    "Core::Graphics: ImageLib": "default"
    "Core::Graphics: Layers": "default",
    "Core::Graphics: Text": "default",
    "Core::Graphics: WebRender": "default",
}

I noticed that Core::Graphics: WebGPU is not in the list. On the other side, Core::Graphics: Layers is in the list even though it is marked as inactive on Bugzilla.

(it was likely wrong before the change on bugzilla)

Looks likely that it was.  I have to wonder if it was even working.

On the other side, Core::Graphics: Layers is in the list even though it is marked as inactive on Bugzilla.

Yes, Core::Graphics: Layers was disabled by 1774288.  I'll remove it from the list.

repo: mozilla/relman-auto-nag

license_source: bigquery


text:
Handle 404 errors.

Add 404 page.
Add debug urls /404/ and /500/ to test 404 and 500 errors accordingly.

This doesn't seem right. A 404 page should always send a signal of being status 404 and go to a static page unrelated to the status 200 is not correct behaviour.

authors: ednapiranha glogiotatidis

repo: mozilla/remo


text:
Add HTTPS Indicator

There's no indication of HTTP vs. HTTPS.  An icon and a very light green background would be sweet.

Deps on #1072
This is just to display a secure icon when visiting https site that do not have certificate errors, and insecure icon otherwise (http, mixed content, etc.)
We can do follow up displaying of SSL info later.

authors: darkwing jsantell

repo: mozilla/tofino


text:
feat: remember position in timeline on reopen

Describe the feature you'd like to request
When re-opening the app, it should open on the most recent post we read last time.
Describe the solution you'd like to see
It currently opens at the most recent one, forcing to scroll down to an unmarked post, then read up again.
Additional information
Also when refreshing the feed,  the new posts should load, ideally put a visual marker/separator in place, but remain in place.

Blocked by https://github.com/bluesky-social/atproto/discussions/1834

Has a decision already been made about this feature? I think the implementation of this feature would be really great.

authors: fjordBob franklouwers mozzius

repo: mozzius/graysky

license: MIT


text:
🛑 Tentus is down

In 3ce0b18, Tentus (http://tentus.dbperulab.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Tentus is back up in 902805e.

repo: mperezdbperu/dbperu


text:
Image Border Ghost Object Artefact

Good afternoon,
First of all, thank you for the great tool, we are big fan/users of StarDIst2D in our facility.
I have been trying StarDist3D for some times now and very often I get this weird border artefact where StarDist get's confused by the noise and find object that do not exist.
I have trained a network based on StarDist3D dataset https://github.com/mpicbg-csbd/stardist/releases/download/0.3.0/demo3D.zip (defaults parameters, 119+123 epochs training sessions via ZeroCostDL4Mic notebook)
It does also  happen with our own annotation. similar issue with real microscopy data and our own annotation. hat's intriguing is that the artefacts are always on the left or right border as you can with the prediction on the stack_028 and the same stack rotating 180 degrees to the right.
Any one with similar issue and advices?
thank you
Bertrand

First of all, thank you for the great tool, we are big fan/users of StarDIst2D in our facility.

Thanks, that's nice to hear!

I have been trying StarDist3D for some times now and very often I get this weird border artefact where StarDist get's confused by the noise and find object that do not exist.
I have trained a network based on StarDist3D dataset https://github.com/mpicbg-csbd/stardist/releases/download/0.3.0/demo3D.zip (defaults parameters, 119+123 epochs training sessions via ZeroCostDL4Mic notebook)

I'm sorry, but I can't really comment on what the ZeroCostDL4Mic notebook does. It could be that the default parameters of the ZeroCostDL4Mic notebook are not suitable for the dataset that you're trying to use.
I can  tell you that this problem does not happen when training with the notebooks that we provide.
Best,
Uwe

Hi Bertrand and Uwe,
Thanks for pointing this out to us. I have now run another training session and indeed noticed the issue that you mentioned. That is not an issue that we had when we originally tested and released the notebook.
@MicPhotonIGBMC , would you like to file an issue on our GitHub page instead if that's a ZeroCost issue and not StarDist?
https://github.com/HenriquesLab/ZeroCostDL4Mic/issues
@uschmidt83 , were there any major changes to StarDist 3D in the past month that may have caused a change in behaviour that we should look into?
I will be testing these further in the coming days and will let you know.
Best,
Romain

Thank you
transferred as
Image Border Ghost Object Artefact #74
https://github.com/HenriquesLab/ZeroCostDL4Mic/issues/74

Hi Romain,

@uschmidt83 , were there any major changes to StarDist 3D in the past month that may have caused a change in behaviour that we should look into?

there hasn't been a new (official) release since November 2020 (see releases).
Best,
Uwe

Hi Uwe,
Thanks for the info. It could be that. We haven't fully tested it for a while.
We have just had a go and it looks like running our notebooks on TF2.4 really helps stability (as opposed to 1.5) and is looking like it's fixing the problem. Is this something that you noticed too?
I will help Bertrand fix the problem with our notebook from our issue page from on.
Thanks!
Romain

We have just had a go and it looks like running our notebooks on TF2.4 really helps stability (as opposed to 1.5)

I haven't used TF 1.x for a while, but I didn't notice any "stability" improvements since StarDist was always quite stable to train for me anyways. What do you mean?

and is looking like it's fixing the problem. Is this something that you noticed too?

Since I don't know this problem and we created this notebook while using TF 1.x, I wouldn't assume that think TF 2.x fixed it.
Uwe

Hi Uwe,
It's entirely possible it's specific to our implementation then. What I meant by unstable is that I had obtained a few times an unusual loss curve with an additional peak half way through the number of epoch. See below. This does not match any changes in learning rate either.

But either way, we've now upgraded it to TF2.x and implemented the default settings as close to yours as possible, as well as the exact ways to do augmentation. And this seems to perform much better and not give the phantom masks or the unusual loss curves.
Thanks a lot for your help. I really appreciate it.
Best,
Romain

authors: MicPhotonIGBMC Romain-Laine uschmidt83

repo: mpicbg-csbd/stardist


text:
WIP: Replace SpanInfo with HIE Files

Removes all traces of SpanInfo, adds HIE file support for 8.6, interns in a version of HieBin that supports updating the NameCache.
New features:

Document Highlight

Re-implemented features:

Hover
Go to (type)definition

Missing features:

The "relevant constraint" on hover stuff.
I will add this once @mpickering approves my typeclass info GHC MR.

Fixed:

readHieFile uses and updates the global IDE NameCache atomically

Internal changes:

We now have a global NameCache
HIE file generation for 8.6, adapted from 8.8
HieBin module copied in for all versions of GHC
Add useWithStaleFast' to both return a stale result as well as a barrier to wait on the up-to-date result
New Rules:

GetHieFile - self explanatory - potential for improvement
GetRefMap - Generate a references map from the HIE file - used for document highlight
GetDocMap - Generate a map from names to documentation - used for hover

TODO:

[ ] Make hie/hi file generation more robust
[x] ~Investigate if we really need to load ifaces for all downstream modules in order to generate the DocMap~ Guess we do

Overall needs good. Definitely needs comments clarify what is going on in getHomeHieFile.
Tested so far on ghicde and generic-lens, going to test on GHC now.

repo: mpickering/ghcide


text:
Could merging spans after successful lookups be avoided or optional?

Hi, I've been very happy to discover this contribution to the spacy ecosystem.
I wanted to write up an issue I encountered during evaluation of a model that included an Entity component. It's probably the cause of #2.
import spacy
from spacy.scorer import Scorer
from spacy_lookup import Entity

nlp = spacy.blank('en')
text = 'The Chamber of Commerce testified in support.'

For use later as a gold parse, create a Doc from the blank model:
gold = nlp(text)

Run the lookup:
entity = Entity(nlp, keywords_list=['Chamber of Commerce'], label='ORG')
nlp.add_pipe(entity, last=True)
doc = nlp(text)

# Successful
assert doc.ents[0].text == 'Chamber of Commerce'

As the readme mentions, a multi-token entity span will be merged after a successful lookup. This means our two documents (processed and gold) have diverged.
assert doc[1].text == 'Chamber of Commerce'
assert gold[1].text == 'Chamber'

When calling the evaluate() method of a Language instance, this will eventually happen (simplified from the actual source):
scorer = Scorer()
scorer.score(doc, gold, verbose=True)
# ValueError: [E078] Error computing score: number of words in Doc (6) does not equal number of words in GoldParse (8).

There's unfortunately no Span.split() method, so this isn't easily reversible.

As you mention in your detailed explanation, once the plugin is used, the text can change if entities are found:
assert doc[1].text == 'Chamber of Commerce'
assert gold[1].text == 'Chamber'

So it changes the number of words too.

authors: jamesdunham mpuig

repo: mpuig/spacy-lookup


text:
Websocket and Secure Websocket Support

MQTT Bee should support Websockets as Transport
Examples can be found here:
https://github.com/netty/netty/tree/4.1/example/src/main/java/io/netty/example/http/websocketx/client
https://medium.com/@irunika/how-to-write-a-http-websocket-server-using-netty-f3c136adcba9

Created own issue for secure websocket support #126

authors: SgtSilvio dobermai

repo: mqtt-bee/mqtt-bee


text:
Log out button is labeled as "Discord Nitro"

Disabling this plugin fixes it

👍 (btw if want to fix it for yourself just right click on it > customize and then rename it)

since im probably not going to fix this ever the issue lies here. because if a setting has a default discord icon i decided to hard code it to rename it to discord nitro :smile: :rofl: :1st_place_medal:


text:
The error when run speaker_id.py

hello，Mr.mravanelli
I have run the speaker_id.py, but i got this error. I have checked the code in line 52. I have found that  one of the signal's "snt_len" in the batchsize  is “2470” ,therefore the value of "snt_len-2*wlen" is negtive which causes this error.  I look forward to your answer and thank you very much!

Traceback (most recent call last):
File "speaker_id.py", line 235, in
[inp,lab]=create_batches_rnd(batch_size,data_folder,wav_lst_tr,snt_tr,wlen,lab_dict,0.2)
File "speaker_id.py", line 52, in create_batches_rnd
snt_beg=np.random.randint(snt_len-2wlen) #randint(0, snt_len-2wlen-1)##
File "mtrand.pyx", line 745, in numpy.random.mtrand.RandomState.randint
File "_bounded_integers.pyx", line 1363, in numpy.random._bounded_integers._rand_int32
ValueError: low >= high

I found more details. Is there any chance the prepared data is not exactly right? Hope you can reply. Thanks.
train/dr5/fbjl0/sx202.wav    14940
train/dr5/mmdm1/sx333.wav    56333
train/dr4/mtrc0/sx93.wav    20220
train/dr5/mmab1/sx414.wav    36862
train/dr8/mbcg0/sx327.wav    60940
train/dr1/fsma0/sx361.wav    33339
train/dr5/flmk0/sx315.wav    35970
train/dr4/fjxp0/sx42.wav    25120
train/dr2/msat0/sx446.wav    2470

repo: mravanelli/SincNet


text:
🛑 Single Oak Realty [singleoakrealty.com] is down

In 68a2309, Single Oak Realty [singleoakrealty.com] (https://singleoakrealty.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Single Oak Realty [singleoakrealty.com] is back up in 8c62fce.


text:
So, if you have long base64 string images, compile is terrible slow

    $css = preg_replace_callback('/
            (?:              # non-capture
                \\s*
                [^~>+,\\s]+  # selector part
                \\s*
                [,>+~]       # combinators
            )+
            \\s*
            [^~>+,\\s]+      # selector part
            {                # open declaration block
        /x'
        ,array($this, '_selectorsCB'), $css);

We're no longer using this. 3.0 (in a couple weeks) will use https://github.com/tubalmartin/YUI-CSS-compressor-PHP-port

repo: mrclay/minify


text:
04_pytorch_custom_datasets.ipynb: .detach() required by matplotlib when plotting loss curves

Hello,
Video: 04_pytorch_custom_datasets.ipynb
Issue: After building and training baseline model on CPU (GPUs were not available on colab), when I tried to plot loss curves with model_0_results dict using function plot_loss_curves, got a RuntimeError in colab Can't call numpy() on Tensor that requires grad. Use tensor.detach().numpy() instead.
Investigation: Had a look at the values in results dictionary with model_0_results.values(). I could see results["train_loss"] contained list of tensors with gradient (assuming from training step).
Fix: I could get it to work by going back to the train function and changing results["train_loss"].append(train_loss) to results["train_loss"].append(train_loss.detach())
Not sure if something has changed since course was recorded but thought I would mention this in case it's useful for others. Loving this course - thanks for putting it together!

Further digging realised this won't be an issue using item() when calculating loss and accuracy. I had missed the item() in my train and test functions. Closing issue.

repo: mrdbourke/pytorch-deep-learning


text:
Create CODE_OF_CONDUCT.md

added code of conduct documentation

added code of conduct file

repo: mrdrwest/oss-enterprise


text:
NtQueryInformationProcess anti-debug

An anti-debugging technique was found in SProtect (virtualization protector,like vmprotect).
Think about the following code:

void* Information = malloc(InfoSize);
status = X64_NtQueryInformationProcess(CurrentProcess, ProcessDebugObjectHandle, Information, 8, (PULONG)Information);

//ReturnLength and ProcessInformation point to same memory area

TitanHide is unable to close debugobject handle because handle is overwrite (handle==sizeof(handle)==8)

if(CantTouchThis != nullptr){
BOOLEAN AuditOnClose;
const NTSTATUS HandleStatus = ObQueryObjectAuditingByHandle(CantTouchThis, &AuditOnClose); //"CantTouchThis" is 8 in windows x64
if(HandleStatus != STATUS_INVALID_HANDLE)
ObCloseHandle(CantTouchThis, ExGetPreviousMode());
}

Thanks! This should be fixed now.

authors: Mattiwatti wmsuper

repo: mrexodia/TitanHide

license: mit


text:
Dont close

Hi im new to this i truly do not know how to use this.
If someone can give me a full guide that woud be nice.
My discord user is ponscripter.901.
Please add me and help me.
Thank you.
Also dont close please

Do not come back.


text:
Question about P3: 64*64 1/32 Chained panel to 3 cols and 2 rows

Hi @mrfaptastic,
I'm currently facing issue with my P3 64x64 chained panel. I'm making 2 rows by 3 cols chained panels.
When I set NUM_ROWS 1 and NUM_COLS 3, it worked with panel 4-6 cloned the output of panel 1-3.

The issue is:
When I set NUM_ROWS 2 and NUM_COLS 3, it's just blank without any output to all panels.
I have set the MATRIX_HEIGHT to 64 in ESP32-HUB75-MatrixPanel-I2S-DMA.h.
Appreciate your assistance. Thank you.
Pin configuration:
R1_PIN  15
G1_PIN  13
B1_PIN   2
R2_PIN  4
G2_PIN  14
B2_PIN  16
A_PIN  17
B_PIN  26
C_PIN  5
D_PIN  25
E_PIN  1
LAT_PIN  33
OE_PIN  19
CLK_PIN  18
Some lines of code:
HUB75_I2S_CFG mxconfig(
PANEL_RES_X,    // module width
PANEL_RES_Y,    // module height
PANEL_CHAIN     // Chain length
);
dmaDisplay = new MatrixPanel_I2S_DMA(mxconfig);
dmaDisplay->begin(R1_PIN, G1_PIN, B1_PIN, R2_PIN, G2_PIN, B2_PIN, A_PIN, B_PIN, C_PIN, D_PIN, E_PIN, LAT_PIN, OE_PIN, CLK_PIN);
vDisplay = new VirtualMatrixPanel((*dmaDisplay), NUM_ROWS, NUM_COLS, PANEL_RES_X, PANEL_RES_Y, SERPENT, TOPDOWN);

What's the serial debug output when running with 6 panels? Probably out of memory....

What's the serial debug output when running with 6 panels? Probably out of memory.

This is the serial debug output:
19:56:08.099 -> ets J⸮)A�8⸮⸮b⸮⸮_drv:0x00,hd_drv:0x00,wp_drv:0x00
19:56:08.099 -> mode:DIO, clock div:2
19:56:08.099 -> load:0x3fff0030,len:1184
19:56:08.099 -> load:0x40078000,len:13132
19:56:08.099 -> load:0x40080400,len:3036
19:56:08.133 -> entry 0x400805e4
19:56:08.781 -> [�⸮⸮mum⸮⸮⸮⸮2-hal-cpu.c:214] setCpuFrequencyMhz(): PLL: 480 / 2 = 240 Mhz, APB: 80000000 Hz
19:56:08.818 ->
19:56:08.818 -> ###############################################
19:56:08.818 -> # Welcome to Smart Mini 4WD RGB Timer         #
19:56:08.818 -> # ------------------------------------------- #
19:56:08.818 -> # By NgebutBenjut Mini 4WD                    #
19:56:08.818 -> ###############################################
19:56:08.818 ->
19:56:08.818 -> Initialising data in SPIFFS...
19:56:08.919 -> [   121][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
19:56:08.919 -> [   122][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
19:56:08.919 -> [   127][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
19:56:08.919 -> [   127][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
19:56:08.919 -> [   133][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
19:56:08.919 -> [   137][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
19:56:08.919 -> Configuration file is loaded successfully.
19:56:08.954 -> LOG LEVEL: 1
19:56:08.954 -> OTA MODE: 0
19:56:08.954 -> [INFO]  Initialising BLE...
19:56:09.642 -> [   871][V][BLEDevice.cpp:76] createServer(): >> createServer
19:56:09.642 -> [   872][V][BLEServer.cpp:290] registerApp(): >> registerApp - 0
19:56:09.679 -> [   872][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: RegisterAppEvt (0x3ffd7370), owner: <N/A> for registerApp
19:56:09.679 -> [   882][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: RegisterAppEvt (0x3ffd7370), owner: registerApp
19:56:09.679 -> [   891][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: RegisterAppEvt (0x3ffd7370), owner: registerApp for registerApp
19:56:09.679 -> [   893][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 4] ... ESP_GATTS_REG_EVT
19:56:09.714 -> [   914][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_REG_EVT
19:56:09.714 -> [   921][V][BLEUtils.cpp:1673] dumpGattServerEvent(): [status: ESP_GATT_OK, app_id: 0]
19:56:09.714 -> [   929][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_REG_EVT
19:56:09.714 -> [   938][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: RegisterAppEvt (0x3ffd7370), owner: registerApp
19:56:09.750 -> [   948][V][BLEServer.cpp:280] handleGATTServerEvent(): << handleGATTServerEvent
19:56:09.750 -> [   948][V][FreeRTOS.cpp:77] wait(): << wait: Semaphore released: name: RegisterAppEvt (0x3ffd7370), owner: <N/A>
19:56:09.750 -> [   965][V][BLEServer.cpp:294] registerApp(): << registerApp
19:56:09.750 -> [   970][V][BLEDevice.cpp:83] createServer(): << createServer
19:56:09.750 -> [   976][V][BLEServer.cpp:67] createService(): >> createService - 4fbfc284-1fb5-459e-8fdc-c9d9c331924d
19:56:09.784 -> [   984][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3ffe3a24), owner: <N/A> for createService
19:56:09.784 -> [   995][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3ffe3a24), owner: createService
19:56:09.784 -> [  1005][V][BLEService.cpp:60] executeCreate(): >> executeCreate() - Creating service (esp_ble_gatts_create_service) service uuid: 4fbfc284-1fb5-459e-8fdc-c9d9c331924d
19:56:09.822 -> [  1019][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3ffe3c90), owner: <N/A> for executeCreate
19:56:09.822 -> [  1029][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3ffe3c90), owner: executeCreate
19:56:09.822 -> [  1039][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3ffe3c90), owner: executeCreate for executeCreate
19:56:09.856 -> [  1040][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 4] ... ESP_GATTS_CREATE_EVT
19:56:09.856 -> [  1061][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_CREATE_EVT
19:56:09.856 -> [  1069][V][BLEUtils.cpp:1599] dumpGattServerEvent(): [status: ESP_GATT_OK, service_handle: 40 0x28, service_id: [uuid: 4fbfc284-1fb5-459e-8fdc-c9d9c331924d, inst_id: 0]]
19:56:09.889 -> [  1084][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_CREATE_EVT
19:56:09.889 -> [  1093][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3ffe3a24), owner: createService
19:56:09.889 -> [  1102][V][BLEService.cpp:194] setHandle(): >> setHandle - Handle=0x28, service UUID=4fbfc284-1fb5-459e-8fdc-c9d9c331924d)
19:56:09.889 -> [  1113][V][BLEService.cpp:200] setHandle(): << setHandle
19:56:09.924 -> [  1118][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3ffe3c90), owner: executeCreate
19:56:09.924 -> [  1128][V][BLEServer.cpp:280] handleGATTServerEvent(): << handleGATTServerEvent
19:56:09.924 -> [  1128][V][FreeRTOS.cpp:77] wait(): << wait: Semaphore released: name: CreateEvt (0x3ffe3c90), owner: <N/A>
19:56:09.924 -> [  1144][V][BLEService.cpp:76] executeCreate(): << executeCreate
19:56:09.958 -> [  1150][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3ffe3a24), owner: <N/A> for createService
19:56:09.958 -> [  1161][V][FreeRTOS.cpp:77] wait(): << wait: Semaphore released: name: CreateEvt (0x3ffe3a24), owner: <N/A>
19:56:09.958 -> [  1171][V][BLEServer.cpp:83] createService(): << createService
19:56:09.958 -> [  1177][V][BLEService.cpp:222] addCharacteristic(): >> addCharacteristic()
19:56:09.958 -> [  1183][D][BLEService.cpp:225] addCharacteristic(): Adding characteristic: uuid=bec5483e-33a1-4698-b7f5-ab08364b26a8 to service: UUID: 4fbfc284-1fb5-459e-8fdc-c9d9c331924d, handle: 0x0028
19:56:09.991 -> [  1200][V][BLEService.cpp:237] addCharacteristic(): << addCharacteristic()
19:56:09.991 -> [  1206][V][BLECharacteristic.cpp:68] addDescriptor(): >> addDescriptor(): Adding UUID: 00002902-0000-1000-8000-00805f9b34fb, handle: 0xffff to UUID: bec5483e-33a1-4698-b7f5-ab08364b26a8, handle : 0xffff Read Write Notify Indicate
19:56:10.025 -> [  1226][V][BLECharacteristic.cpp:70] addDescriptor(): << addDescriptor()
19:56:10.025 -> [  1233][V][BLECharacteristic.cpp:583] setCallbacks(): >> setCallbacks: 0x3ffd73d4
19:56:10.025 -> [  1240][V][BLECharacteristic.cpp:589] setCallbacks(): << setCallbacks
19:56:10.025 -> [  1246][V][BLEService.cpp:134] start(): >> start(): Starting service (esp_ble_gatts_start_service): UUID: 4fbfc284-1fb5-459e-8fdc-c9d9c331924d, handle: 0x0028
19:56:10.058 -> [  1260][V][BLECharacteristic.cpp:79] executeCreate(): >> executeCreate()
19:56:10.058 -> [  1267][D][BLECharacteristic.cpp:90] executeCreate(): Registering characteristic (esp_ble_gatts_add_char): uuid: bec5483e-33a1-4698-b7f5-ab08364b26a8, service: UUID: 4fbfc284-1fb5-459e-8fdc-c9d9c331924d, handle: 0x0028
19:56:10.092 -> [  1286][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3ffe4d9c), owner: <N/A> for executeCreate
19:56:10.092 -> [  1296][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3ffe4d9c), owner: executeCreate
19:56:10.092 -> [  1306][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3ffe4d9c), owner: executeCreate for executeCreate
19:56:10.126 -> [  1307][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 4] ... ESP_GATTS_ADD_CHAR_EVT
19:56:10.126 -> [  1328][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_EVT
19:56:10.126 -> [  1337][V][BLEUtils.cpp:1553] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 42 0x2a, service_handle: 40 0x28, char_uuid: bec5483e-33a1-4698-b7f5-ab08364b26a8]
19:56:10.159 -> [  1352][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
19:56:10.159 -> [  1361][V][BLECharacteristic.cpp:604] setHandle(): >> setHandle: handle=0x2a, characteristic uuid=bec5483e-33a1-4698-b7f5-ab08364b26a8
19:56:10.159 -> [  1373][V][BLECharacteristic.cpp:606] setHandle(): << setHandle
19:56:10.159 -> [  1378][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_EVT
19:56:10.192 -> [  1388][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3ffe4d9c), owner: executeCreate
19:56:10.192 -> [  1398][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
19:56:10.192 -> [  1398][V][FreeRTOS.cpp:77] wait(): << wait: Semaphore released: name: CreateEvt (0x3ffe4d9c), owner: <N/A>
19:56:10.192 -> [  1406][V][BLEServer.cpp:280] handleGATTServerEvent(): << handleGATTServerEvent
19:56:10.229 -> [  1415][V][BLEDescriptor.cpp:57] executeCreate(): >> executeCreate(): UUID: 00002902-0000-1000-8000-00805f9b34fb, handle: 0xffff
19:56:10.229 -> [  1434][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: CreateEvt (0x3ffe5424), owner: <N/A> for executeCreate
19:56:10.229 -> [  1444][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: CreateEvt (0x3ffe5424), owner: executeCreate
19:56:10.229 -> [  1453][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: CreateEvt (0x3ffe5424), owner: executeCreate for executeCreate
19:56:10.267 -> [  1454][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 4] ... ESP_GATTS_ADD_CHAR_DESCR_EVT
19:56:10.267 -> [  1476][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
19:56:10.267 -> [  1485][V][BLEUtils.cpp:1541] dumpGattServerEvent(): [status: ESP_GATT_OK, attr_handle: 43 0x2b, service_handle: 40 0x28, char_uuid: 00002902-0000-1000-8000-00805f9b34fb]
19:56:10.300 -> [  1500][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
19:56:10.300 -> [  1510][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_ADD_CHAR_DESCR_EVT
19:56:10.300 -> [  1520][V][BLEDescriptor.cpp:220] setHandle(): >> setHandle(0x2b): Setting descriptor handle to be 0x2b
19:56:10.334 -> [  1529][V][BLEDescriptor.cpp:222] setHandle(): << setHandle()
19:56:10.334 -> [  1535][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: CreateEvt (0x3ffe5424), owner: executeCreate
19:56:10.334 -> [  1544][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
19:56:10.334 -> [  1544][V][FreeRTOS.cpp:77] wait(): << wait: Semaphore released: name: CreateEvt (0x3ffe5424), owner: <N/A>
19:56:10.368 -> [  1552][V][BLEServer.cpp:280] handleGATTServerEvent(): << handleGATTServerEvent
19:56:10.368 -> [  1562][V][BLEDescriptor.cpp:81] executeCreate(): << executeCreate
19:56:10.368 -> [  1575][V][BLECharacteristic.cpp:116] executeCreate(): << executeCreate
19:56:10.368 -> [  1581][V][FreeRTOS.cpp:189] take(): Semaphore taking: name: StartEvt (0x3ffe4bc4), owner: <N/A> for start
19:56:10.368 -> [  1591][V][FreeRTOS.cpp:198] take(): Semaphore taken:  name: StartEvt (0x3ffe4bc4), owner: start
19:56:10.406 -> [  1599][V][FreeRTOS.cpp:63] wait(): >> wait: Semaphore waiting: name: StartEvt (0x3ffe4bc4), owner: start for start
19:56:10.406 -> [  1600][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 4] ... ESP_GATTS_START_EVT
19:56:10.406 -> [  1620][V][BLEUtils.cpp:1530] dumpGattServerEvent(): GATT ServerEvent: ESP_GATTS_START_EVT
19:56:10.406 -> [  1628][V][BLEUtils.cpp:1686] dumpGattServerEvent(): [status: ESP_GATT_OK, service_handle: 0x28]
19:56:10.440 -> [  1637][V][BLEServer.cpp:144] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
19:56:10.440 -> [  1646][V][FreeRTOS.cpp:143] give(): Semaphore giving: name: StartEvt (0x3ffe4bc4), owner: start
19:56:10.440 -> [  1654][V][BLECharacteristic.cpp:205] handleGATTServerEvent(): >> handleGATTServerEvent: ESP_GATTS_START_EVT
19:56:10.440 -> [  1654][V][FreeRTOS.cpp:77] wait(): << wait: Semaphore released: name: StartEvt (0x3ffe4bc4), owner: <N/A>
19:56:10.473 -> [  1664][V][BLECharacteristic.cpp:465] handleGATTServerEvent(): << handleGATTServerEvent
19:56:10.473 -> [  1673][V][BLEService.cpp:159] start(): << start()
19:56:10.473 -> [  1681][V][BLEServer.cpp:280] handleGATTServerEvent(): << handleGATTServerEvent
19:56:10.473 -> [  1686][I][BLEDevice.cpp:577] getAdvertising(): create advertising
19:56:10.506 -> [  1699][D][BLEDevice.cpp:579] getAdvertising(): get advertising
19:56:10.506 -> [  1705][V][BLEDevice.cpp:584] startAdvertising(): >> startAdvertising
19:56:10.506 -> [  1711][D][BLEDevice.cpp:579] getAdvertising(): get advertising
19:56:10.506 -> [  1717][V][BLEAdvertising.cpp:187] start(): >> start: customAdvData: 0, customScanResponseData: 0
19:56:10.506 -> [  1725][D][BLEAdvertising.cpp:199] start(): - advertising service: 4fbfc284-1fb5-459e-8fdc-c9d9c331924d
19:56:10.541 -> [  1735][V][BLEAdvertising.cpp:252] start(): << start
19:56:10.541 -> [  1739][V][BLEDevice.cpp:586] startAdvertising(): << startAdvertising
19:56:10.541 -> [  1741][V][BLEUtils.cpp:1049] dumpGapEvent(): Received a GAP event: ESP_GAP_BLE_ADV_DATA_SET_COMPLETE_EVT
19:56:10.541 -> [INFO]  BLE was started successfully![  1756][V][BLEUtils.cpp:1056] dumpGapEvent(): [status: 0]
19:56:10.541 ->
19:56:10.541 -> [INFO]  - Characteristic UUID: bec5483e-33a1-4698-b7f5-ab08364b26a8
19:56:10.579 -> [  1767][D][BLEDevice.cpp:579] getAdvertising(): get advertising
19:56:10.579 -> [INFO]  - Service UUID: 4fbfc284-1fb5-459e-8fdc-c9d9c331924d
19:56:10.579 -> [  1777][D][BLEAdvertising.cpp:506] handleGAPEvent(): handleGAPEvent [event no: 0]
19:56:10.579 -> [  1788][V][BLEUtils.cpp:1049] dumpGapEvent(): Received a GAP event: ESP_GAP_BLE_SCAN_RSP_DATA_SET_COMPLETE_EVT
19:56:10.579 -> [  1788][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
19:56:10.579 -> [  1798][V][BLEUtils.cpp:1206] dumpGapEvent(): [status: 0]
19:56:10.617 -> [  1803][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
19:56:10.617 -> [  1808][D][BLEDevice.cpp:579] getAdvertising(): get advertising
19:56:10.617 -> [  1819][D][BLEAdvertising.cpp:506] handleGAPEvent(): handleGAPEvent [event no: 1]
19:56:10.617 -> [  1827][V][BLEUtils.cpp:1049] dumpGapEvent(): Received a GAP event: ESP_GAP_BLE_ADV_START_COMPLETE_EVT
19:56:10.617 -> [  1836][V][BLEUtils.cpp:1074] dumpGapEvent(): [status: 0]
19:56:10.617 -> [  1841][D][BLEDevice.cpp:579] getAdvertising(): get advertising
19:56:10.652 -> [  1847][D][BLEAdvertising.cpp:506] handleGAPEvent(): handleGAPEvent [event no: 6]
19:56:11.253 -> E (2469) ledc: freq_hz=0 duty_resolution=10
19:56:11.253 -> [  2474][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:11.396 -> E (2606) ledc: freq_hz=0 duty_resolution=10
19:56:11.396 -> [  2611][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:11.531 -> E (2742) ledc: freq_hz=0 duty_resolution=10
19:56:11.531 -> [  2747][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:11.673 -> E (2878) ledc: freq_hz=0 duty_resolution=10
19:56:11.673 -> [  2883][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:11.740 -> E (2946) ledc: freq_hz=0 duty_resolution=10
19:56:11.740 -> [  2951][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:11.947 -> E (3150) ledc: freq_hz=0 duty_resolution=10
19:56:11.947 -> [  3155][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:12.193 -> E (3422) ledc: freq_hz=0 duty_resolution=10
19:56:12.231 -> [  3427][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:12.340 -> E (3558) ledc: freq_hz=0 duty_resolution=10
19:56:12.340 -> [  3563][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:12.477 -> E (3694) ledc: freq_hz=0 duty_resolution=10
19:56:12.477 -> [  3699][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:12.614 -> E (3830) ledc: freq_hz=0 duty_resolution=10
19:56:12.614 -> [  3835][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:12.756 -> E (3966) ledc: freq_hz=0 duty_resolution=10
19:56:12.756 -> [  3971][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:12.822 -> E (4034) ledc: freq_hz=0 duty_resolution=10
19:56:12.822 -> [  4039][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:13.025 -> E (4238) ledc: freq_hz=0 duty_resolution=10
19:56:13.025 -> [  4243][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:13.306 -> E (4510) ledc: freq_hz=0 duty_resolution=10
19:56:13.306 -> [  4515][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:13.448 -> E (4646) ledc: freq_hz=0 duty_resolution=10
19:56:13.448 -> [  4651][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:13.558 -> E (4782) ledc: freq_hz=0 duty_resolution=10
19:56:13.558 -> [  4787][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:13.692 -> E (4918) ledc: freq_hz=0 duty_resolution=10
19:56:13.726 -> [  4923][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:13.829 -> E (5054) ledc: freq_hz=0 duty_resolution=10
19:56:13.829 -> [  5059][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:13.900 -> E (5122) ledc: freq_hz=0 duty_resolution=10
19:56:13.900 -> [  5127][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:14.110 -> E (5326) ledc: freq_hz=0 duty_resolution=10
19:56:14.110 -> [  5331][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:14.383 -> E (5598) ledc: freq_hz=0 duty_resolution=10
19:56:14.383 -> [  5603][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:14.452 -> E (5666) ledc: freq_hz=0 duty_resolution=10
19:56:14.452 -> [  5671][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:14.522 -> E (5734) ledc: freq_hz=0 duty_resolution=10
19:56:14.522 -> [  5739][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:14.589 -> E (5802) ledc: freq_hz=0 duty_resolution=10
19:56:14.589 -> [  5807][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:14.662 -> E (5870) ledc: freq_hz=0 duty_resolution=10
19:56:14.662 -> [  5875][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:14.735 -> E (5938) ledc: freq_hz=0 duty_resolution=10
19:56:14.735 -> [  5943][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:14.805 -> E (6006) ledc: freq_hz=0 duty_resolution=10
19:56:14.805 -> [  6011][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:14.879 -> E (6074) ledc: freq_hz=0 duty_resolution=10
19:56:14.879 -> [  6079][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:14.914 -> E (6142) ledc: freq_hz=0 duty_resolution=10
19:56:14.947 -> [  6147][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:15.055 -> E (6278) ledc: freq_hz=0 duty_resolution=10
19:56:15.055 -> [  6283][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:15.332 -> E (6550) ledc: freq_hz=0 duty_resolution=10
19:56:15.332 -> [  6555][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:15.367 -> [INFO]  RGB MATRIX details
19:56:15.367 -> [INFO]  MATRIX_WIDTH  : 256
19:56:15.367 -> [INFO]  MATRIX_HEIGHT : 64
19:56:15.367 -> E (6570) ledc: freq_hz=0 duty_resolution=10
19:56:15.367 -> [  6575][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:56:15.367 -> [INFO]  ---
19:56:15.367 -> [INFO]  Ready to use!

Is there anything you can catch? Thank you.

Can you compile your project with      -DCORE_DEBUG_LEVEL=2 please
If using platform IO, try something like
[common_env_data]
build_flags =
     -DSERIAL_DEBUG=1
     -DCORE_DEBUG_LEVEL=2

Hi @mrfaptastic,
My previous log was with core debug level "Verbose".
Following is the log with core debug level "Debug", please ignore the ledc error, still trying to fix this...
11:18:43.201 -> ⸮⸮�⸮�⸮⸮⸮�⸮���⸮�⸮⸮⸮⸮⸮�⸮⸮��⸮Dy⸮$w:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
11:18:43.201 -> mode:DIO, clock div:2
11:18:43.201 -> load:0x3fff0030,len:1344
11:18:43.201 -> load:0x40078000,len:13836
11:18:43.201 -> load:0x40080400,len:3608
11:18:43.201 -> entry 0x400805f0
11:18:43.793 -> [�⸮⸮mum⸮⸮⸮⸮2-hal-cpu.c:214] setCpuFrequencyMhz(): PLL: 480 / 2 = 240 Mhz, APB: 80000000 Hz
11:18:43.793 ->
11:18:43.793 -> ###############################################
11:18:43.793 -> # Welcome to Smart Mini 4WD RGB Timer         #
11:18:43.793 -> # ------------------------------------------- #
11:18:43.793 -> # By NgebutBenjut Mini 4WD                    #
11:18:43.793 -> ###############################################
11:18:43.826 ->
11:18:43.826 -> Initialising data in SPIFFS...
11:18:43.826 -> [    53][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
11:18:43.826 -> [    53][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
11:18:43.826 -> [    57][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
11:18:43.826 -> [    58][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
11:18:43.860 -> [    64][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
11:18:43.860 -> [    68][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
11:18:43.860 -> Configuration file is loaded successfully.
11:18:43.860 -> LOG LEVEL: 1
11:18:43.860 -> OTA MODE: 0
11:18:43.860 -> [INFO]  Initialising BLE...
11:18:44.560 -> [   795][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 4] ... ESP_GATTS_REG_EVT
11:18:44.597 -> [   797][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 4] ... ESP_GATTS_CREATE_EVT
11:18:44.597 -> [   806][D][BLEService.cpp:225] addCharacteristic(): Adding characteristic: uuid=bec5483e-33a1-4698-b7f5-ab08364b26a8 to service: UUID: 4fbfc284-1fb5-459e-8fdc-c9d9c331924d, handle: 0x0028
11:18:44.597 -> [   823][D][BLECharacteristic.cpp:90] executeCreate(): Registering characteristic (esp_ble_gatts_add_char): uuid: bec5483e-33a1-4698-b7f5-ab08364b26a8, service: UUID: 4fbfc284-1fb5-459e-8fdc-c9d9c331924d, handle: 0x0028
11:18:44.634 -> [   842][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 4] ... ESP_GATTS_ADD_CHAR_EVT
11:18:44.634 -> [   853][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 4] ... ESP_GATTS_ADD_CHAR_DESCR_EVT
11:18:44.634 -> [   864][D][BLEDevice.cpp:102] gattServerEventHandler(): gattServerEventHandler [esp_gatt_if: 4] ... ESP_GATTS_START_EVT
11:18:44.667 -> [   874][I][BLEDevice.cpp:577] getAdvertising(): create advertising
11:18:44.667 -> [   880][D][BLEDevice.cpp:579] getAdvertising(): get advertising
11:18:44.667 -> [   886][D][BLEDevice.cpp:579] getAdvertising(): get advertising
11:18:44.667 -> [   891][D][BLEAdvertising.cpp:199] start(): - advertising service: 4fbfc284-1fb5-459e-8fdc-c9d9c331924d
11:18:44.667 -> [INFO]  BLE was started successfully![   905][D][BLEDevice.cpp:579] getAdvertising(): get advertising
11:18:44.700 ->
11:18:44.700 -> [   914][D][BLEAdvertising.cpp:506] handleGAPEvent(): handleGAPEvent [event no: 0]
11:18:44.700 -> [INFO]  - Characteristic UUID: bec5483e-33a1-4698-b7f5-ab08364b26a8
11:18:44.700 -> [   917][D][BLEDevice.cpp:579] getAdvertising(): get advertising
11:18:44.700 -> [INFO]  - Service UUID: 4fbfc284-1fb5-459e-8fdc-c9d9c331924d
11:18:44.738 -> [   929][D][BLEAdvertising.cpp:506] handleGAPEvent(): handleGAPEvent [event no: 1]
11:18:44.738 -> [   940][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
11:18:44.738 -> [   941][D][BLEDevice.cpp:579] getAdvertising(): get advertising
11:18:44.738 -> [   947][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
11:18:44.738 -> [   952][D][BLEAdvertising.cpp:506] handleGAPEvent(): handleGAPEvent [event no: 6]
11:18:45.401 -> E (1617) ledc: freq_hz=0 duty_resolution=10
11:18:45.401 -> [  1621][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:45.543 -> E (1754) ledc: freq_hz=0 duty_resolution=10
11:18:45.543 -> [  1757][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:45.650 -> E (1890) ledc: freq_hz=0 duty_resolution=10
11:18:45.688 -> [  1893][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:45.797 -> E (2026) ledc: freq_hz=0 duty_resolution=10
11:18:45.797 -> [  2029][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:45.869 -> E (2094) ledc: freq_hz=0 duty_resolution=10
11:18:45.869 -> [  2097][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:46.088 -> E (2298) ledc: freq_hz=0 duty_resolution=10
11:18:46.088 -> [  2301][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:46.343 -> E (2570) ledc: freq_hz=0 duty_resolution=10
11:18:46.343 -> [  2573][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:46.485 -> E (2706) ledc: freq_hz=0 duty_resolution=10
11:18:46.485 -> [  2709][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:46.630 -> E (2842) ledc: freq_hz=0 duty_resolution=10
11:18:46.630 -> [  2845][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:46.769 -> E (2978) ledc: freq_hz=0 duty_resolution=10
11:18:46.769 -> [  2981][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:46.877 -> E (3114) ledc: freq_hz=0 duty_resolution=10
11:18:46.877 -> [  3117][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:46.950 -> E (3182) ledc: freq_hz=0 duty_resolution=10
11:18:46.950 -> [  3185][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:47.168 -> E (3386) ledc: freq_hz=0 duty_resolution=10
11:18:47.168 -> [  3389][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:47.418 -> E (3658) ledc: freq_hz=0 duty_resolution=10
11:18:47.453 -> [  3661][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:47.563 -> E (3794) ledc: freq_hz=0 duty_resolution=10
11:18:47.563 -> [  3797][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:47.700 -> E (3930) ledc: freq_hz=0 duty_resolution=10
11:18:47.700 -> [  3933][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:47.844 -> E (4066) ledc: freq_hz=0 duty_resolution=10
11:18:47.844 -> [  4069][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:47.988 -> E (4202) ledc: freq_hz=0 duty_resolution=10
11:18:47.988 -> [  4205][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:48.059 -> E (4270) ledc: freq_hz=0 duty_resolution=10
11:18:48.059 -> [  4273][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:48.243 -> E (4474) ledc: freq_hz=0 duty_resolution=10
11:18:48.243 -> [  4477][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:48.535 -> E (4746) ledc: freq_hz=0 duty_resolution=10
11:18:48.535 -> [  4749][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:48.572 -> E (4814) ledc: freq_hz=0 duty_resolution=10
11:18:48.605 -> [  4817][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:48.643 -> E (4882) ledc: freq_hz=0 duty_resolution=10
11:18:48.679 -> [  4885][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:48.714 -> E (4950) ledc: freq_hz=0 duty_resolution=10
11:18:48.714 -> [  4953][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:48.787 -> E (5018) ledc: freq_hz=0 duty_resolution=10
11:18:48.787 -> [  5021][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:48.858 -> E (5086) ledc: freq_hz=0 duty_resolution=10
11:18:48.858 -> [  5089][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:48.927 -> E (5154) ledc: freq_hz=0 duty_resolution=10
11:18:48.927 -> [  5157][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:48.997 -> E (5222) ledc: freq_hz=0 duty_resolution=10
11:18:48.997 -> [  5225][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:49.072 -> E (5290) ledc: freq_hz=0 duty_resolution=10
11:18:49.072 -> [  5293][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:49.217 -> E (5426) ledc: freq_hz=0 duty_resolution=10
11:18:49.217 -> [  5429][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:49.468 -> E (5698) ledc: freq_hz=0 duty_resolution=10
11:18:49.468 -> [  5701][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:49.543 -> [INFO]  RGB MATRIX details
11:18:49.543 -> [INFO]  MATRIX_WIDTH  : 192
11:18:49.543 -> [INFO]  MATRIX_HEIGHT : 128
11:18:49.543 -> E (5751) ledc: freq_hz=0 duty_resolution=10
11:18:49.543 -> [  5754][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
11:18:49.577 -> [INFO]  ---
11:18:49.577 -> [INFO]  Ready to use!

Sorry. I should have been more specific - are you using the git version of this library, or the last published 2.0.7 version? If you could use the latest git version - and provide the serial output.

Hi, I'm currently using v2.0.7 version from the release. Let me try to use the latest git version and get the serial output.

Hi @mrfaptastic,
After applying the latest changes from Github, I got the following error in the log:
18:59:55.299 -> [  1944][E][ESP32-HUB75-MatrixPanel-I2S-DMA.cpp:32] allocateDMAmemory(): [MatrixPanel] CRITICAL ERROR: Can't allocate rowBitStruct 26! Not enough memory for requested PIXEL_COLOUR_DEPTH_BITS. Please reduce PIXEL_COLOUR_DEPTH_BITS value.

Full log:
18:59:52.813 -> ⸮⸮�⸮�⸮⸮⸮�A⸮ ⸮0k⸮E⸮⸮⸮0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
18:59:52.813 -> mode:DIO, clock div:1
18:59:52.813 -> load:0x3fff0030,len:1344
18:59:52.813 -> load:0x40078000,len:13864
18:59:52.855 -> load:0x40080400,len:3608
18:59:52.855 -> entry 0x400805f0
18:59:53.328 -> [�⸮⸮mum⸮⸮⸮⸮2-hal-cpu.c:214] setCpuFrequencyMhz(): PLL: 480 / 2 = 240 Mhz, APB: 80000000 Hz
18:59:53.328 -> E (376) psram: PSRAM ID read error: 0xffffffff
18:59:53.362 -> [     6][W][esp32-hal-psram.c:71] psramInit(): PSRAM init
18:59:53.362 -> ###############################################
18:59:53.362 -> # Welcome to Smart Mini 4WD RGB Timer         #
18:59:53.362 -> # ------------------------------------------- #
18:59:53.362 -> # By NgebutBenjut Mini 4WD                    #
18:59:53.362 -> ###############################################
18:59:53.362 ->
18:59:53.362 -> Initialising data in SPIFFS...
18:59:53.399 -> [    58][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
18:59:53.399 -> [    58][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
18:59:53.399 -> [    60][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
18:59:53.399 -> [    63][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
18:59:53.399 -> [    69][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
18:59:53.399 -> [    73][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
18:59:53.432 -> OTA MODE: 0
18:59:53.432 -> Bluetooth is enabled!
18:59:53.432 -> [    91][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
18:59:53.432 -> [    91][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
18:59:55.148 -> [  1821][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:345] begin(): [begin()] Using GPIO 15 for R1_PIN
18:59:55.148 -> [  1821][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:346] begin(): [begin()] Using GPIO 13 for G1_PIN
18:59:55.148 -> [  1826][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:347] begin(): [begin()] Using GPIO 2 for B1_PIN
18:59:55.186 -> [  1834][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:348] begin(): [begin()] Using GPIO 4 for R2_PIN
18:59:55.186 -> [  1843][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:349] begin(): [begin()] Using GPIO 14 for G2_PIN
18:59:55.186 -> [  1851][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:350] begin(): [begin()] Using GPIO 16 for B2_PIN
18:59:55.186 -> [  1859][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:351] begin(): [begin()] Using GPIO 17 for A_PIN
18:59:55.224 -> [  1868][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:352] begin(): [begin()] Using GPIO 26 for B_PIN
18:59:55.224 -> [  1876][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:353] begin(): [begin()] Using GPIO 5 for C_PIN
18:59:55.224 -> [  1884][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:354] begin(): [begin()] Using GPIO 25 for D_PIN
18:59:55.224 -> [  1892][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:355] begin(): [begin()] Using GPIO 1 for E_PIN
18:59:55.224 -> [  1900][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:356] begin(): [begin()] Using GPIO 33 for LAT_PIN
18:59:55.261 -> [  1909][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:357] begin(): [begin()] Using GPIO 19 for OE_PIN
18:59:55.261 -> [  1917][I][ESP32-HUB75-MatrixPanel-I2S-DMA.h:358] begin(): [begin()] Using GPIO 18 for CLK_PIN
18:59:55.261 -> [  1926][I][ESP32-HUB75-MatrixPanel-I2S-DMA.cpp:16] allocateDMAmemory(): [MatrixPanel] Free heap: 178088
18:59:55.261 -> [  1935][I][ESP32-HUB75-MatrixPanel-I2S-DMA.cpp:17] allocateDMAmemory(): [MatrixPanel] Free SPIRAM: 0
18:59:55.299 -> [  1944][E][ESP32-HUB75-MatrixPanel-I2S-DMA.cpp:32] allocateDMAmemory(): [MatrixPanel] CRITICAL ERROR: Can't allocate rowBitStruct 26! Not enough memory for requested PIXEL_COLOUR_DEPTH_BITS. Please reduce PIXEL_COLOUR_DEPTH_BITS value.
18:59:55.299 ->
18:59:55.794 -> Successfully opened GIF; Canvas size = 192 x 64
19:00:03.935 -> E (10981) ledc: freq_hz=0 duty_resolution=10
19:00:03.935 -> [ 10609][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:04.085 -> E (11117) ledc: freq_hz=0 duty_resolution=10
19:00:04.085 -> [ 10745][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:04.195 -> E (11253) ledc: freq_hz=0 duty_resolution=10
19:00:04.233 -> [ 10881][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:04.346 -> E (11389) ledc: freq_hz=0 duty_resolution=10
19:00:04.346 -> [ 11017][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:04.416 -> E (11457) ledc: freq_hz=0 duty_resolution=10
19:00:04.416 -> [ 11085][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:04.632 -> E (11661) ledc: freq_hz=0 duty_resolution=10
19:00:04.632 -> [ 11289][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:04.888 -> E (11933) ledc: freq_hz=0 duty_resolution=10
19:00:04.888 -> [ 11561][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:05.034 -> E (12069) ledc: freq_hz=0 duty_resolution=10
19:00:05.034 -> [ 11697][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:05.143 -> E (12205) ledc: freq_hz=0 duty_resolution=10
19:00:05.177 -> [ 11833][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:05.282 -> E (12341) ledc: freq_hz=0 duty_resolution=10
19:00:05.316 -> [ 11969][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:05.425 -> E (12477) ledc: freq_hz=0 duty_resolution=10
19:00:05.425 -> [ 12105][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:05.497 -> E (12545) ledc: freq_hz=0 duty_resolution=10
19:00:05.497 -> [ 12173][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:05.707 -> E (12749) ledc: freq_hz=0 duty_resolution=10
19:00:05.707 -> [ 12377][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:05.995 -> E (13021) ledc: freq_hz=0 duty_resolution=10
19:00:05.995 -> [ 12649][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:06.100 -> E (13157) ledc: freq_hz=0 duty_resolution=10
19:00:06.138 -> [ 12785][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:06.246 -> E (13293) ledc: freq_hz=0 duty_resolution=10
19:00:06.246 -> [ 12921][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:06.390 -> E (13429) ledc: freq_hz=0 duty_resolution=10
19:00:06.390 -> [ 13057][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:06.531 -> E (13565) ledc: freq_hz=0 duty_resolution=10
19:00:06.531 -> [ 13193][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:06.605 -> E (13633) ledc: freq_hz=0 duty_resolution=10
19:00:06.605 -> [ 13261][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:06.782 -> E (13837) ledc: freq_hz=0 duty_resolution=10
19:00:06.782 -> [ 13465][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:07.062 -> E (14109) ledc: freq_hz=0 duty_resolution=10
19:00:07.062 -> [ 13737][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:07.138 -> E (14177) ledc: freq_hz=0 duty_resolution=10
19:00:07.138 -> [ 13805][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:07.210 -> E (14245) ledc: freq_hz=0 duty_resolution=10
19:00:07.210 -> [ 13873][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:07.285 -> E (14313) ledc: freq_hz=0 duty_resolution=10
19:00:07.285 -> [ 13941][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:07.321 -> E (14381) ledc: freq_hz=0 duty_resolution=10
19:00:07.354 -> [ 14009][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:07.392 -> E (14449) ledc: freq_hz=0 duty_resolution=10
19:00:07.426 -> [ 14077][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:07.460 -> E (14517) ledc: freq_hz=0 duty_resolution=10
19:00:07.460 -> [ 14145][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:07.533 -> E (14585) ledc: freq_hz=0 duty_resolution=10
19:00:07.533 -> [ 14213][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:07.606 -> E (14653) ledc: freq_hz=0 duty_resolution=10
19:00:07.606 -> [ 14281][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:07.745 -> E (14789) ledc: freq_hz=0 duty_resolution=10
19:00:07.745 -> [ 14417][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:08.034 -> E (15061) ledc: freq_hz=0 duty_resolution=10
19:00:08.034 -> [ 14689][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:08.071 -> RGB MATRIX details
19:00:08.071 -> MATRIX_WIDTH  : 192
19:00:08.071 -> MATRIX_HEIGHT : 128
19:00:08.071 -> E (15118) ledc: freq_hz=0 duty_resolution=10
19:00:08.071 -> [ 14747][E][esp32-hal-ledc.c:75] ledcSetup(): ledc setup failed!
19:00:08.145 -> ---
19:00:08.145 -> Ready to use!
19:00:08.145 -> [ 14814][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
19:00:08.145 -> [ 14815][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
19:00:08.145 -> [ 14822][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
19:00:08.145 -> [ 14822][W][SPIFFS.cpp:71] begin(): SPIFFS Already Mounted!
19:00:08.182 -> ---
19:00:08.182 -> --- Latest configuration ---
19:00:08.182 -> Serial Number:
19:00:08.182 -> Device Hostname:
19:00:08.182 -> Device Name:
19:00:08.182 -> Device Code:
19:00:08.182 -> Version: 1.0.0
19:00:08.182 -> Use Wifi: 1
19:00:08.182 -> Use Bluetooth: 1
19:00:08.182 -> BLE Service UUID:
19:00:08.182 -> BLE Characteristic UUID:
19:00:08.182 -> WIFI SSID:
19:00:08.182 -> WIFI Password:
19:00:08.182 -> OTA Enabled: 0
19:00:08.182 -> Timer Mode: 5
19:00:08.182 -> Sensor: laser
19:00:08.182 -> Lane 1 Name: A
19:00:08.182 -> Lane 2 Name: B
19:00:08.182 -> Lane 3 Name: C
19:00:08.182 -> Lane 4 Name: D
19:00:08.182 -> Lane 5 Name: E
19:00:08.182 -> Lane 1 Enabled: 1
19:00:08.182 -> Lane 2 Enabled: 1
19:00:08.182 -> Lane 3 Enabled: 1
19:00:08.216 -> Lane 4 Enabled: 1
19:00:08.216 -> Lane 5 Enabled: 1
19:00:08.216 -> Splash 1: TAMIYA
19:00:08.216 -> Splash 2: MINI 4WD
19:00:08.216 -> * SerialDebug: Please press ? or another command and enter to activate debugs
19:00:08.216 -> * SerialDebug: Please press ? or another command and enter to activate debugs
19:00:08.216 -> * SerialDebug: Please press ? or another command and enter to activate debugs
19:00:08.216 -> * Please verify if is in Newline mode in monitor serial

Yep. As expected you can't drive that many panels with that colour depth with the memory you have available.
Read: https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-DMA/blob/master/README.md#features
Change the value of PIXEL_COLOUR_DEPTH_BITS to '4' or something.

Hi @mrfaptastic,
Yeah, it solved by changing PIXEL_COLOUR_DEPTH_BITS value to '6'. You can close this ticket.
Thank you for assisting.

authors: mrfaptastic secangkirkopipanas


text:
Let people know about the project (1 minute task)

Let people know about the project (1 minute task): Promote the project on Twitter

Hi! My name is Hildah, I live in Nairobi, Kenya and I am very interested in this project. I'd love to help out as much as possible, starting maybe from here? I assume it's the starting point. Could you post the link here so that I share it on mine and my organization's Twitter? Thanks :smiley_cat:

@nyakwakah thanks, sorry, forgot to add the link here, now fixed

@nyakwakah Yes please start with retweet and then have a look at readme https://github.com/mrjohnc/Map-of-the-open-movement/blob/master/README.md
Thanks

authors: mrjohnc nyakwakah

repo: mrjohnc/Map-of-the-open-movement


text:
[Meta]: Add a Nix flake for development

Category
CI
Description
Leaving the category as CI because I'd also want to use the Nix flake in CI.
This would ensure a consistent environment between local and CI.

https://github.com/nix-dot-dev/getting-started-devenv-template

Fixed by #155


text:
Added a setting to set page title

Hello,
This allows to set the title of the maraschino page, which is often used as the tab name in browsers.

Any problem with this pull request? Why not merging it?

Any update?

Mr. @mrkipling are you alive? ^_^

Ha! I missed this one, sorry guys. Looks all good so I'll merge it in without testing as it is simple enough. Please let me know if any issues arise.

authors: MCMic gugahoi onedr0p

repo: mrkipling/maraschino


text:
SocketIOServer startup error

when enable ssl protocol,the server startup occured ‘Invalid keystore format’。

@kf53916 could you please help us helping you by describing with more detail what have you attempted so far?

How are you enabling the "ssl protocol"?
What format is your keystore?
How did you created it?
Have you configured netty-socketio using:
setKeyStorePassword -> SSL key store password (for secure connections)
setKeyStore -> SSL key store stream, maybe appointed to any source

same issue

authors: kf53916 pablojr youngerchou

repo: mrniko/netty-socketio


text:
feat: Support AppGroups

Adds support for using AppGroups.
This stores MMKV instances in a shared AppGroup directory - it is mostly automatic.
To do this simply add your AppGroup to Info.plist, and don't pass a path to new MMKV(...) - MMKV will then automatically use the AppGroup path instead.
Related issues

Fixes https://github.com/mrousavy/react-native-mmkv/issues/622
Fixes https://github.com/mrousavy/react-native-mmkv/issues/627
Fixes https://github.com/mrousavy/react-native-mmkv/issues/650
Resolves https://github.com/mrousavy/react-native-mmkv/issues/702

Related PRs

Closes https://github.com/mrousavy/react-native-mmkv/pull/703

Sorry @calism2 - your PR looked good, but I felt like moving the iOS-specific code into MmkvPlatformContext made more sense instead of cramming it into the shared cpp constructor.

It's not a problem that my original PR wasn't merged. The new approach is more readable and has better error handling. I tested both scenarios, and they work perfectly. I've added screenshots as well. Thank you for the quick PR merge.
With app group setup.

Without app group setup.

Thank you for testing @calism2!
But when do you see this error? Did you set AppGroup to something that is not a valid path?

Yes, the AppGroup needs to be added through Capabilities (you can add it for all, debug, or release), similar to Apple Pay. If you disable or remove the capability, the path won't be discoverable. As shown in the image, this setup only works for the debug version; you'll encounter an error in the release version. I tested this by removing the AppGroup capability from debug version.

gotcha - great!

nice! thanks for the contributions 🙂

authors: calism2 coopermaruyama mrousavy

repo: mrousavy/react-native-mmkv


text:
🐛 Black screen flashes for a second before camera appears

What were you trying to do?
I want to use back Camera
Reproduceable Code
const [hasPermission, setHasPermission] = useState(false);
  const devices = useCameraDevices();
  const device = devices.back;

  useEffect(() => {
    (async () => {
      const status = await Camera.requestCameraPermission();
      setHasPermission(status === 'authorized');
    })();
  }, []);

  return device && hasPermission
    ? <Camera style={StyleSheet.absoluteFill} device={device} isActive={true} />
    : null;

What happened instead?
Black screen flashes for a second before camera appears. Reproduces on many devices and simulators, on iOS and android.
"react-native": "0.68.2"
Relevant log output
No response
Device
iPhone 11 (iOS 15.0), Samsung Galaxy S20 FE (Android 12)
VisionCamera Version
2.13.0
Additional information

[ ] I am using Expo
[X] I have read the Troubleshooting Guide
[X] I agree to follow this project's Code of Conduct
[X] I searched for similar issues in this repository and found none.

You are rendering null and the request for camera permission is async so it will render initially without displaying the camera component and then (if it has the permission) render the camera component. A simple way to get around this would be to check the permission before navigating to the screen where you have the camera in the first place or just display a permission place holder rather than null?

yes, but I see the issue in Camera component, when it's rendered. I tried with different screen as well.

Having the same issue, short flickers (multiple) of black that actually also overflows its parent container which looks kinda ugly (even if the camera is given props for dimensions like 100px that are easily within the bounds of the parent containerl).

This is happening because the status of hasPermission when opening the screen is false, it is still querying the authorization request.
I'm having the same problem and I'm trying to solve for the permission to be accessed when the app starts.

I faced the same issue and resolved it by checking the permission status before asking permission.
if (await Camera.getCameraPermissionStatus() !== 'authorized') {
    if (await Camera.requestCameraPermission() === 'denied') {
        setSettingsModalOpen(true)
    }
}

Closing as this is a stale issue - this might have been fixed with the full rewrite in VisionCamera V3 (🥳) - if not, please create a new issue.

authors: kashandanish mrousavy mssoliveira rmyr thomas-coldwell vladimir-vasilev

repo: mrousavy/react-native-vision-camera


text:
how to take photos of a particular size using react native vision camera?

Question
how to take photos of a particular size using react native vision camera? i want to take photos of a particular size how can I do that in react native cli?
How can I change width to 5200 in numbers and '130%'
What I tried
I tried adding a style prop to the camera but it didn't work like that
export default function Camera({ navigation }) {
  const [cameraPermission, setCameraPermission] = useState();

  useEffect(() => {
    (async () => {
      const cameraPermissionStatus = await Camera.requestCameraPermission();
      setCameraPermission(cameraPermissionStatus);
    })();
  }, []);

  const devices = useCameraDevices();
  const cameraDevice = devices.back;
  const cameraRef = useRef();

  return (
    <View style={{ flex: 1, backgroundColor: 'black' }}>
      {
        cameraDevice && cameraPermission === 'authorized' ?
          <Camera
            ref={cameraRef}
            style={styles.camera}
            device={cameraDevice}
            isActive={true}
            photo={true}
            focusable={true}
            fps={60}
            frameProcessorFps={1}
            preset={true}
            enableZoomGesture={true}
            hdr={true}
            AutoFocusSystem="phase-detection"
            qualityPrioritization="quality"
          />
          :
          <ActivityIndicator color='white' size='large' />
      }
    </View>
  );
}

const styles = StyleSheet.create({
  camera: {
      borderTopLeftRadius: 30,
      borderTopRightRadius: 30,
      borderBottomLeftRadius: 30,
      borderBottomRightRadius: 30,
      overflow: 'hidden',
      width: '130%',
      aspectRatio: 1
  },
});

VisionCamera Version
2.15.4
Additional information

[ ] I am using Expo
[X] I have read the Troubleshooting Guide
[X] I agree to follow this project's Code of Conduct
[X] I searched for similar questions in the issues page as well as in the discussions page and found none.

That's not how VisionCamera works. Read the docs on selecting Camera Devices and Formats. Then select a format with you target size.

@mrousavy I looked that the docs but I know understand how to get 2448 x 3264 pixels camera format like everyone can only take photo in 2448 x 3264 pixels How can I do that? Can you give code examples ?


text:
Null pointer dereference in mrb_hash_merge

Even though the input in #4106 no longer causes a crash, I noticed that a slight variation still does:
lambda{} [*0, **{}, **{}]

ASAN report:
ASAN:DEADLYSIGNAL
=================================================================
==31117==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x00010cd03146 bp 0x7ffee3027670 sp 0x7ffee3027300 T0)
==31117==The signal is caused by a READ memory access.
==31117==Hint: address points to the zero page.
    #0 0x10cd03145 in mrb_hash_merge (mirb:x86_64+0x10013a145)
    #1 0x10cc92739 in mrb_vm_exec (mirb:x86_64+0x1000c9739)
    #2 0x10cc5c32d in mrb_vm_run (mirb:x86_64+0x10009332d)
    #3 0x10cbcc458 in main (mirb:x86_64+0x100003458)
    #4 0x7fff71cb6014 in start (libdyld.dylib:x86_64+0x1014)

==31117==Register values:
rax = 0x0000000000000000  rbx = 0x00007ffee30273a0  rcx = 0x0000000000000000  rdx = 0x0000000000000000
rdi = 0x00007ffee3027300  rsi = 0x0000100000000000  rbp = 0x00007ffee3027670  rsp = 0x00007ffee3027300
 r8 = 0x000062f00000000f   r9 = 0x000000010cf244c0  r10 = 0x00001fffdc604dc8  r11 = 0xffffffffffffffe0
r12 = 0x00007ffee3032fe0  r13 = 0x00007ffee3033000  r14 = 0x00007ffee3027380  r15 = 0x0000100000000000
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (mirb:x86_64+0x10013a145) in mrb_hash_merge
==31117==ABORTING
Abort trap: 6

foo(**{}, **{}) demonstrates the crash as well.

I should have checked this pattern as well.

authors: clayton-shopify matz

repo: mruby/mruby


text:
In some cases MRB_PROC_ORPHAN is not set

when an exception occurs
% cat ophan1.rb
def a(&b)
  $b = b
  raise "!"
end

begin
  a { break 1 }
rescue
  p $b.call
end

% bin/mruby ophan1.rb
1

% ruby31 ophan1.rb
ophan1.rb:7:in `block in <main>': break from proc-closure (LocalJumpError)
        from ophan1.rb:9:in `rescue in <main>'
        from ophan1.rb:6:in `<main>'
ophan1.rb:3:in `a': ! (RuntimeError)
        from ophan1.rb:7:in `<main>'

when the block is received as &blk and the variable is changed
% cat ophan2.rb
def a(&b)
  c = b
  b = nil
  c
end

p a { break 1 }.call

% bin/mruby ophan2.rb
1

% ruby31 ophan2.rb
ophan2.rb:7:in `block in <main>': break from proc-closure (LocalJumpError)
        from ophan2.rb:7:in `<main>'

The fix I came up with for now is to separate the block variables placed on the stack into two.
One of the block variables would be immutable and invisible within the method, and would be set with OP_ENTER, and MRB_PROC_ORPHAN would be set with cipop().
Another of the block variables, accessible as a variable as before, will be copied by OP_ENTER.
The C functions are treated as before, but MRB_PROC_ORPHAN is set in cipop().
However, it would consume extra stack and I couldn't decide if semantics should be preferred.
Therefore, I am leaving this as an issue in the hope that there is another solution that is more preferable.

Consuming more space is not preferable. I will think about another way.

The "space" above means stack space.  Maybe we should add a reference to a block (Proc object) to mrb_callinfo.

Fixed. Keeping block information in the stack is more memory efficient, but more complex. This time, I take simplicity over efficiency. Maybe we will address later.

authors: dearblue matz


text:
Loses data, sometimes

I've been filling out Pixy on a daily basis for several months now.
This morning, I opened up Pixy to see a lot of missing days:
I've seen this behavior a few times in the past (losing one or 2 of the last days), but this time it's much more widespread.
I do manual backups on a regular basis (almost daily after filling out today's entry), so I may be able to recompose the lost data, but this is worrisome :(
I'm not sure what would cause this behavior at the moment, and I don't know how to reliably reproduce it either.

Hi @multani, I'm sorry to hear about your data loss. Unfortunately, I no longer support it (please refer to the updated README.md). My best advice is to export the data. Sorry.

authors: mrzmyr multani

repo: mrzmyr/pixy-mood-tracker-app


text:
python3 support

Your docs clearly state

ROS for Windows expects the 64-bit Python2.7

but is it possible to build ROS on Windows with python>=3.6 support?

@missxa For ROS, there are ROS 1 and ROS 2. For ROS 2, the Python 3 is already the target runtime and you can find more information here. For the ROS 1, Noetic will be the release focused on Python 3.7/3.8 migration. And that would be the first ROS 1 release which you can expect to work with Python 3.7/3.8.

I meant ROS 1, sorry I wasn't precise about that.
So noetic releases in May as I can see. Are there any build instructions  from source already available?

You can install noetic prerelease builds by using choco install ros-noetic-ALL --pre. Please understand that this is a pre-release package, and most 3rd packages have not been enabled on noetic.

authors: missxa ooeygui seanyen

repo: ms-iot/ROSOnWindows


text:
Why does this work?

Hey @mscdex
I'm interested in using this library to provide automatic redirection from http -> https (see https://github.com/elastic/kibana/pull/5959) but we're concerned about the magic here.
Would you be able to support this implementation with some information about how/why this works?
var firstByte = d[start];
      if (firstByte < 32 || firstByte >= 127) {
        // tls/ssl

We are concerned about unintended side effects of serving both http and https traffic via the same port. Do you know of any caveats? Know of any supporting reference info?
Thank you so much for your help and this really neat (and surprisingly simple) library!

Alright, I just read through RFC 5245 - The Transport Layer Security (TLS) Protocol - Version 1.2 and RFC 7230 - Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing which outline the structure of TLS and HTTP, and therefore explain why this works.
It boils down to two facts, the first byte of a TLS message is always 22 and the first byte of an HTTP message will always be greater than 32 and less than (not equal to) 127. This means that the condition in the code is asserting that any message whose first byte is outside of the range of a valid HTTP message must be a TLS message. And that totally works! :dancer:

Here is the breakdown of why, with references:
TLS

The first message sent on a new connection between client and a server is a Handshake of type ClientHello [ref]
The Handshake Protocol defines the format of the ClientHello message, and says that handshake messages are encapulates in TLSPlaintext structures [ref]
TLSPlaintext structures start with a ContentType [ref]
ContentType is an enum and handshake === 22 [ref]

HTTP

HTTP messages are sent in a "sequence of octets in an encoding that is a superset of US-ASCII" [ref - paragraph 3]

The body of HTTP requests always start with a request-line, the first part of which is the HTTP method [ref]

HTTP methods must be make up of 1 or more tchar values. tchar is a subset of ASCII described as any VCHAR, except delimiters. The full list of options is below: [tchar ref and vchar ref]
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&'*+-.^_`|~

This means all possible decimal values for the first letter of the HTTP method are within the following ranges [ref]

chars
decimal range

A-Z
65-90

a-z
97-122

0-9
48-57

!
33

#
35

$
36

%
37

&
38

'
39

*
42

+
43

-
45

.
46

^
94

_
95

`
96

|
124

~
126

Nice writeup! This might be good material for a 'How it works' section of the Readme.

authors: silverwind spalger

repo: mscdex/httpolyglot


text:
Fix flaky WellKnownTypesTest junit tests

WellKnownTypesTest pass in local development environment, but fails in CI

This is actually not a flaky test, you wrote the tests regarding to your timezone. Those tests did not work in my local because I live in GMT+3.
The LocalDateTime is actually independent of timezone. Thus it should be converted using UTC time.

#20

@Dogacel You're right 😓 These tests would only succeed in UTC+9:00 which is my local timezone. Thanks for pointing it out 🙇♂


text:
🛑 Seafile is down

In 792e460, Seafile (https://seafile.wck.biz) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Seafile is back up in 83ae21b.


text:
Feature: Open Together with Windows Starts

This feature allows users to set the application to automatically launch and open when the computer starts up. By enabling the "Open Together with Windows Starts" option, the application will seamlessly start in the background without requiring manual intervention from the user upon system boot. This feature offers convenience and ensures that the application is readily available for immediate use as soon as the user logs into their computer. Users can easily enable or disable this option in the application settings, providing them with greater control over their startup preferences. Overall, this feature enhances the user experience by streamlining access to the application and improving productivity from the moment the computer is powered on.

This feature can be implemented using auto-launch
Is anyone interested in this requirement?

repo: msgbyte/tailchat


text:
Manual Buy/Sell Price

Hi again. Still using your app. Still loving it.
I'm not sure if you're still tinkering around with this, but I had a request. Currently all of the buy/sell prices are pulled from market. It would be great to define a static price items, regardless of market value.
Thanks again.

Nevermind me. I'm just dumb... I figured it out.


text:
Support hand input

As seen here, the app is capable of launching in Hololens 2: https://cdn.discordapp.com/attachments/622203370970677269/811665431139975238/TiltBrush_On_Hololens2.mp4
Should look into supporting hand input and having that be a fallback before just using WMR.

Just tested this on Quest 2 with hand-tracking enabled in Chrome flags: it's nearly there already. Drawing and even palette interaction works through pinch gestures, but the angle on both hands is messed up and you have to start the session with controllers to load in. Need to see if I can detect whether session was started with hand tracking and adjust it from there


text:
🛑 A Ciambra is down

In b445d3c, A Ciambra (https://aciambra.com) was down:

HTTP code: 500
Response time: 412 ms

Resolved: A Ciambra is back up in 32d31c8 after 26 minutes.

repo: mswd-io/upptime


text:
Invalid CRON field value 30 at position 1

Hi there,
I stumbled about a problem when I tried to set up a cron job with the following cron expression in Laravel 9:
30 0 * * *
This leads to:
Invalid CRON field value 30 at position 1 at /home/...../vendor/dragonmantank/cron-expression/
src/Cron/CronExpression.php:231
Strange to me, as the position of the value 30 should be position 0?
And the expression should be valid.
This expression seems to work:
5 0 * * *
Any idea what is going wrong here?
TIA and best regards!

Seem like I got smething wrong :-(

repo: mtdowling/cron-expression


text:
🛑 https://db.hcys.ps is down

In 5727cf2, https://db.hcys.ps (https://db.hcys.ps) was down:

HTTP code: 0
Response time: 0 ms

Resolved: https://db.hcys.ps is back up in 76be852.

repo: mtitservice/site


text:
🛑 https://mtit.pna.ps is down

In 46da77c, https://mtit.pna.ps (https://mtit.pna.ps) was down:

HTTP code: 0
Response time: 0 ms

Resolved: https://mtit.pna.ps is back up in 23a4f74.


text:
🛑 https://hcie.ps is down

In f89b747, https://hcie.ps (https://hcie.ps) was down:

HTTP code: 0
Response time: 0 ms

Resolved: https://hcie.ps is back up in 3232c8a.


text:
🛑 https://minfo.ps is down

In 3343948, https://minfo.ps (https://minfo.ps) was down:

HTTP code: 0
Response time: 0 ms

Resolved: https://minfo.ps is back up in c5b3655.


text:
Add information on how to quit to readme

Make explicit in readme.md how to quit Mojibar, as at least two people
(myself, and https://github.com/muan/mojibar/issues/20) haven’t been
able to figure it out on our own. 👍

:sparkles: thanks!

authors: muan tullyhansen

repo: muan/mojibar


text:
Did I get it right?

Hey Muaz,
thank your for this great library, I've just switched over from PeerJS to RTCMultiConnection. Now I'm trying to understand how I could use it for a "Chatroulette" system.
Now I need to know if I got the following 2 things right:
1. Calling a user directly
 RTCConnection.connect(foundUser.userId);

foundUser.userid is the value of the users RTCConnection.userId
2. Only allow a connection between 2 users, reject all others if they try to connect:
    RTCConnection.onNewParticipant = function (participantId, userPreferences) {

    userPreferences.localPeerSdpConstraints.OfferToReceiveAudio = true;
    userPreferences.localPeerSdpConstraints.OfferToReceiveVideo = true;

    userPreferences.dontAttachStream = false;
    userPreferences.dontGetRemoteStream = false;

    if (RTCConnection.peers.getLength() == 0) { //Only allow the call if I'm not connecte to a user.
        RTCConnection.acceptParticipationRequest(participantId, userPreferences);
    }
    };

User-1
connection.userid = 'user-1-id';
connection.connectSocket();

User-2
connection.userid = 'user-2-id';
connection.connectSocket();

onNewParticipant
Reject all users except first one (you can even compare userid):
connection.___ onNewParticipant = connection.onNewParticipant;
connection.onNewParticipant = function(participantId, userPreferences) {
    if (connection.getAllParticipants().length >= 1) { // please check this line
        return;
    }

    connection.___ onNewParticipant(participantId, userPreferences);
};

User1 joins User2
connection.join('user-2-id');

@muaz-khan Thanks for your answer. The code seems to work, but I run into an issue if the requesting user leaves the chatroom. So this is my example:
User A and User B are in a chat room. User A calls User B. While User A is waiting for User B to accept the call, he is leaving the chat room after 20 seconds. Then User A get's connected to User C. Now, User A clicks on accept call, because he still sees the notification. When he clicks on accept, he get's connected to User B, but he already joined another room.
When a user leaves, I call RTCConnection.leave() - but this seems not to work, User A can still connect to User B when User A sees the "ringing notification".

@muaz-khan ...or is there an array which shows me all participants that are on hold? So I need to know to which users I'm trying to connect at the moment and which users try to connect with me.

authors: dnish muaz-khan

repo: muaz-khan/RTCMultiConnection


text:
Video not recording at proper FPS

Hi - I'm having an issue where I try to record the camera stream at 60fps but the resulting webm file is at 30.3 fps.  You can see how I set up the recording below.  Anything I'm doing wrong here?  I can display the stream at 60fps with no problems and have verified that the camera is indeed outputting 60fps.
Thanks!
  successCallback(stream: MediaStream) {
    var options = {
          mimeType: 'video/webm',
          video: {
              width: 1920,
              height: 1080
           },
          bitsPerSecond: 51200000,
          frameRate: {exact: 60 }
        };
      this.stream = stream;
      this.recordRTC = RecordRTC(stream, options);
      this.recordRTC.startRecording();
      this.isRecording = true;
  }

@qhulamm Did you try inluding frameRate inside video attribute, as stated on Mozilla docs

@qhulamm How did you detect fps for webm video format?

authors: HorbachAndrii carbonrider qhulamm

repo: muaz-khan/RecordRTC


text:
Error loading menu

Hi,
When I upload the files I get the following error on the screen:
"Error loading menu
File main
Line 5 column 11
Bad arg letter"
Do you have any ideay how to fix this?
Thanks!

No, I don't understand why this would happen. All I can think of is to try
downloading from github again and re-uploading to your Maestro. Line 5
column 11 is only a " (double quote) character which are spread all through
the files.
mudcruzr
On Thu, 30 May 2019 at 19:16, Elgar notifications@github.com wrote:

Hi,
When I upload the files I get the following error on the screen:
"Error loading menu
File main
Line 5 column 11
Bad arg letter"
Do you have any ideay how to fix this?
Thanks!
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/mudcruzr/Duet-Maestro-12864-Menu-Files/issues/3?email_source=notifications&email_token=AJFHHFPE3TZ72E7LPCDR2V3PYAKWNA5CNFSM4HRIHWO2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4GWZE52A,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AJFHHFK67NOJAVRK5IMTPKTPYAKWNANCNFSM4HRIHWOQ
.

--
Alan Thomson
MM0KZJ

authors: Weijtmans mudcruzr

license: Unlicense


text:
Remain query and search operator in the search bar when a query is executed

keep search operator options when a query is executed from index.html
remain query and operator in the search bar in dataset list and detail page.
use chosen search operator to search data

@lewismc @fgreg @gxtchen Honestly, I never used AngularJS before and I just learned it yesterday. Thus my implementation might not be professional enough. Please let me know if any problem. Thanks.

Codecov Report

Merging #191 into mudrod-117 will not change coverage.
The diff coverage is 0%.

@@            Coverage Diff            @@
##           mudrod-117   #191   +/-   ##
=========================================
  Coverage           0%     0%
=========================================
  Files              79     79
  Lines            5033   5035    +2
  Branches          645    646    +1
=========================================
- Misses           5033   5035    +2

@gxtchen can you please do the QA on this pull request? Thank you.

@gxtchen can you please test this pull request and merge it into the 117 branch? Thanks

authors: codecov-io lewismc quintinali

repo: mudrod/mudrod


text:
Support schema names with special characters

A schema name could contain dots which would result in invalid Java classes.
The plugin should map the schema names to valid Java classes if the contain illegal characters for java classes.

Classes itself are correctly mapped but if classes are referenced as type within another schema, special characters wont get replaced correctly.

repo: muehmar/gradle-openapi-schema


text:
Docment losses

Planning on breaking this up into a few chunks to get some initial feedback.  I would like to just keep this PR open but get a first round of feedback on the losses I've docmented so far.  I did encounter one issue with the HTML rendering so I would call that a known issue, but besides that, just looking for general advice and an accuracy check on what I've put so far.

closes #6

repo: muellerzr/fastai-docment-sprint