Mobile friendly website for Handbook and Documentation

The content of the Typescript Handbook that I read was pretty good, but it is not possible to read on mobile (especially in portrait view).
It would be great to read about Typescript when I am stranded away from my laptop. However, when loading or rotating a page to portrait, the text does not re-justify and flows off the screen. When attempting to pinch to zoom out, the page throws an error and cannot even load the page.
It seems like having a web page readable on mobile screens is the most basic requirement in 2024, and it's a bit infuriating trying to simply review the docs.
It also makes one question the validity/stability of the language itself, if the documentation website can't even work correctly (as it seems most would assume the docs website is built with Typescript).
I remember having this issue with the site a few years ago, surprised the problem persists.

can work on this

I found this website to read docs on mobile: https://devdocs.io/typescript/


It would be nice to have tests for the lib

Any thoughts on how to add meaningful tests for the lib?

Hi @jackrwright Hope you are doing well.
Any luck on updating tests to use public APIs? Let me know if you think you will not have time to do it. I'm planning to add some tests as well, in that case we should close the PR.

Thanks a lot!


Can't configure Calling Account on Android 7

I'm trying to user Cordova Call plugin on my Ionic 3 webrtc app using PeerJS, when I receive a call it redirects me to the Calling Accounts Settings, I did set Use Internet Calling => For all call, e selected the Receive Internet Calls but it keep me asking to create an internet calling account, but none was set for CordovaCall
Any help here?

@FelipeMiranda Here's an animated gif showing what it should look like. This is on an emulator (Oreo on a Pixel). You shouldn't select Internet Calling. I don't actually see that as an option on mine. What device/Android version are you using? For this example, I created a new cordova project called HelloWorld. On the docs the name of the app is CordovaCall. So it will show the name of your app. It's very unfortunate that Android even makes users go through this to use ConnectionService. They recently added a self-managed option, which doesn't make you go through the annoying step of Calling Accounts. Unfortunately it only works on Oreo and above, and it doesn't let you use the native call UI (you have to implement your own call UI). I might add that as an option to CordovaCall if I see it gaining enough traction.

Closing this due to inactivity. Feel free to open it if you have any more questions regarding the matter.


feat: Add pre-commit hook

Add pre-commit hook
Add Makefile with terraform-docs command to manually update docs
Add contributing documentation
Update action to run on PR instead of approval

Closes https://github.com/liatrio/aws-managed-services/issues/15


Consider to use elixir_uuid instead of uuid

Thanks for your library, looks really great, tried to use in the dockerized app with mix release, but didn't have a luck with package name coalitions, because already have elixir_uuid from another package.
using config/runtime.exs to configure the release at runtime
[13:30:03.523] #19 1.850 ** (Mix) Duplicated modules:
[13:30:03.532] #19 1.850 	'Elixir.UUID' specified in elixir_uuid and uuid
[13:30:03.632] #19 ERROR: process "/bin/sh -c mix release" did not complete successfully: exit code: 1

Would it possible to upgrade the uuid to elixir_uuid, as recommended https://github.com/zyro/elixir-uuid?

Note: Renamed from uuid to elixir_uuid as a solution to package name conflicts. Use elixir_uuid going forward.

Let me know if I should create PR. Thank you.

Hi @vermaxik ,
Thank you for reporting this issue. Could you be so kind to take a look on this PR?

Will close this one. Resoled in 0.1.3


update readme.md to include a link to the TypeScript repo

This seems like a nice addition. Before we can accept the PR you would need to read and agree to our contributing guildelnes and sign the CLA. We would also need you to update your commit message per those guidelines. You can read the guidelines here: https://github.com/DurandalProject/about/blob/master/CONTRIBUTING.md You can sign the CLA here: https://docs.google.com/forms/d/1Npd68d32UDUKUYuCDDrW0VN5Lv8p-a6Ziaa2JFKp6Cg/viewform?c=0&w=1

@EisenbergEffect Thank you. I added a comment and signed the CLA.

@logankd We're working on additional skeleton versions as well. Because we will have several, we've decided to locate them all in this repo, each in its own folder. We'll update the docs appropriately around that.

Thank you, that sounds better than adding a link to the read me.


Smoke test failure: test_vm_life_cycle.py

The following failures happened in the trillian test of many PRs

Test
Result
Time (s)
Test File

test_01_migrate_VM_and_root_volume
Error
80.81
test_vm_life_cycle.py

test_02_migrate_VM_with_two_data_disks
Error
53.77
test_vm_life_cycle.py

The test run on kvm-centos7 environment.
logs shows
======================================================================
ERROR: Test VM will be migrated with it's root volume
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/marvin/tests/smoke/test_vm_life_cycle.py", line 1628, in test_01_migrate_VM_and_root_volume
    response = self.apiclient.migrateVirtualMachineWithVolume(cmd)
  File "/usr/local/lib/python3.6/site-packages/marvin/cloudstackAPI/cloudstackAPIClient.py", line 3014, in migrateVirtualMachineWithVolume
    response = self.connection.marvinRequest(command, response_type=response, method=method)
  File "/usr/local/lib/python3.6/site-packages/marvin/cloudstackConnection.py", line 381, in marvinRequest
    raise e
  File "/usr/local/lib/python3.6/site-packages/marvin/cloudstackConnection.py", line 376, in marvinRequest
    raise self.__lastError
  File "/usr/local/lib/python3.6/site-packages/marvin/cloudstackConnection.py", line 105, in __poll
    % async_response)
Exception: Job failed: {accountid : '43711834-2c2c-11ee-9391-1e00ef0003de', userid : '43720e4e-2c2c-11ee-9391-1e00ef0003de', cmd : 'org.apache.cloudstack.api.command.admin.vm.MigrateVirtualMachineWithVolumeCmd', jobstatus : 2, jobprocstatus : 0, jobresultcode : 530, jobresulttype : 'object', jobresult : {errorcode : 530, errortext : 'Failed to migrate VM [VM instance {"id":346,"instanceName":"i-228-346-VM","type":"User","uuid":"a23d5b1d-f86e-45bf-9c90-4aefc3bd4c04"}] along with its volumes due to [com.cloud.utils.exception.CloudRuntimeException: Copy volume(s) to storage(s) [{volume: "398", from: "2", to:"1"}] and VM to host [{vm: "346", from: "2", to:"1"}] failed in StorageSystemDataMotionStrategy.copyAsync. Error message: [Exception during migrate: org.libvirt.LibvirtException: internal error: unable to execute QEMU command \'migrate\': this feature or command is not currently supported].].'}, jobinstancetype : 'VirtualMachine', jobinstanceid : 'a23d5b1d-f86e-45bf-9c90-4aefc3bd4c04', created : '2023-07-27T12:29:13+0000', completed : '2023-07-27T12:29:17+0000', jobid : '1e846d8b-830f-4e0e-8b47-c2d32b9d3143'}

and
======================================================================
ERROR: Test VM will be migrated with it's root volume
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/marvin/tests/smoke/test_vm_life_cycle.py", line 1669, in test_02_migrate_VM_with_two_data_disks
    response = self.apiclient.migrateVirtualMachineWithVolume(cmd)
  File "/usr/local/lib/python3.6/site-packages/marvin/cloudstackAPI/cloudstackAPIClient.py", line 3014, in migrateVirtualMachineWithVolume
    response = self.connection.marvinRequest(command, response_type=response, method=method)
  File "/usr/local/lib/python3.6/site-packages/marvin/cloudstackConnection.py", line 381, in marvinRequest
    raise e
  File "/usr/local/lib/python3.6/site-packages/marvin/cloudstackConnection.py", line 376, in marvinRequest
    raise self.__lastError
  File "/usr/local/lib/python3.6/site-packages/marvin/cloudstackConnection.py", line 105, in __poll
    % async_response)
Exception: Job failed: {accountid : '43711834-2c2c-11ee-9391-1e00ef0003de', userid : '43720e4e-2c2c-11ee-9391-1e00ef0003de', cmd : 'org.apache.cloudstack.api.command.admin.vm.MigrateVirtualMachineWithVolumeCmd', jobstatus : 2, jobprocstatus : 0, jobresultcode : 530, jobresulttype : 'object', jobresult : {errorcode : 530, errortext : 'Failed to migrate VM [VM instance {"id":348,"instanceName":"i-228-348-VM","type":"User","uuid":"a19c3074-f6dd-42f0-807e-96aa211c3eaa"}] along with its volumes due to [com.cloud.utils.exception.CloudRuntimeException: Copy volume(s) to storage(s) [{volume: "401", from: "2", to:"2"},{volume: "402", from: "2", to:"1"},{volume: "403", from: "1", to:"2"}] and VM to host [{vm: "348", from: "2", to:"1"}] failed in StorageSystemDataMotionStrategy.copyAsync. Error message: [Exception during migrate: org.libvirt.LibvirtException: internal error: unable to execute QEMU command \'migrate\': this feature or command is not currently supported].].'}, jobinstancetype : 'VirtualMachine', jobinstanceid : 'a19c3074-f6dd-42f0-807e-96aa211c3eaa', created : '2023-07-27T12:30:06+0000', completed : '2023-07-27T12:30:11+0000', jobid : 'bfbf8a7e-63fe-4433-88cf-3f7cc1696233'}

ISSUE TYPE

Bug Report
Improvement Request
Enhancement Request
Feature Idea
Documentation Report
Other

COMPONENT NAME

CLOUDSTACK VERSION

4.18

CONFIGURATION

OS / ENVIRONMENT

SUMMARY

STEPS TO REPRODUCE

EXPECTED RESULTS

ACTUAL RESULTS

@weizhouapache org.libvirt.LibvirtException: internal error: unable to execute QEMU command \'migrate\': this feature or command is not currently supported means the environment doesn't support the test.
We can only make the test more aware of the libvirt version and mark it as skipped istead of failed, I am afraid.

@weizhouapache org.libvirt.LibvirtException: internal error: unable to execute QEMU command \'migrate\': this feature or command is not currently supported means the environment doesn't support the test. We can only make the test more aware of the libvirt version and mark it as skipped istead of failed, I am afraid.

@DaanHoogland
did the tests work on centos7 before ? were they broken by some changes ?

@weizhouapache org.libvirt.LibvirtException: internal error: unable to execute QEMU command \'migrate\': this feature or command is not currently supported means the environment doesn't support the test. We can only make the test more aware of the libvirt version and mark it as skipped istead of failed, I am afraid.

@DaanHoogland did the tests work on centos7 before ? were they broken by some changes ?

the change (i think) is in the test env, not in the code. Qemu/libvirt is updated to a version that no longer supports live migration.

@weizhouapache org.libvirt.LibvirtException: internal error: unable to execute QEMU command \'migrate\': this feature or command is not currently supported means the environment doesn't support the test. We can only make the test more aware of the libvirt version and mark it as skipped istead of failed, I am afraid.

@DaanHoogland did the tests work on centos7 before ? were they broken by some changes ?

the change (i think) is in the test env, not in the code. Qemu/libvirt is updated to a version that no longer supports live migration.

@DaanHoogland
yes, could be
we could drop centos7 as kvm in testing. rocky8 or ubuntu22 can be default.

@weizhouapache org.libvirt.LibvirtException: internal error: unable to execute QEMU command \'migrate\': this feature or command is not currently supported means the environment doesn't support the test. We can only make the test more aware of the libvirt version and mark it as skipped istead of failed, I am afraid.

@DaanHoogland did the tests work on centos7 before ? were they broken by some changes ?

the change (i think) is in the test env, not in the code. Qemu/libvirt is updated to a version that no longer supports live migration.

@DaanHoogland yes, could be
we could drop centos7 as kvm in testing. rocky8 or ubuntu22 can be default.

let's test vm life cycle in those (rocky8++ and ubuntu)

@DaanHoogland yes, could be
we could drop centos7 as kvm in testing. rocky8 or ubuntu22 can be default.

let's test vm life cycle in those (rocky8++ and ubuntu)

@DaanHoogland
on rocky8 and ubuntu22, all are fine.
these failures only happened on kvm-centos7 environments.

Fixed by #7862


US81659 - Update lang terms

Replace English default terms in non English locales with the proper translated term
Add NL locale

Tested and looks fine:
Test cases:
Cycle through all lms languages in chrome and ensure no exceptions are thrown in the console
Ensure new lang terms are reflected in the app by setting updates on, and setting courses into inactive, inactive started, inactive ended, starting later, already ended.


[region-isolation] Fix assert.

This assert validates that look through parameters only have a single operand (the one we are going to lookthrough). It did not take into account though that some of these lookthrough instructions /do/ have type dependent operands (which we should ignore for the assert). I changed the assert to ignore those.

@swift-ci smoke test


Correction for raw affiliation Chargé de recherche au CNRS, CIDSP-IEP Grenoble

Correction needed for raw affiliation Chargé de recherche au CNRS, CIDSP-IEP Grenoble
raw_affiliation_name: Chargé de recherche au CNRS, CIDSP-IEP Grenoble
new_rors: 03c7zyj82;02feahw73
previous_rors: 05sbt2524;02feahw73
works_examples: W2071365786
contact: c852b9cb58c6cdbe84e3a925d4cf0cb6:a356000fa507469b6668eec719430a59320f3c9590 @ recherche.gouv.fr

This issue was accepted and ingested by the OpenAlex team on 2024-11-18. The new affiliations should be visible within the next 7 days.


Error Loading module

Upgrading from React Native 0.5.0 to 0.7.1 led to this module not being recognized. With 0.5.0, using require("Accordion") worked just fine.  The module couldn't be recognized after upgrading to 0.7.1, and the command require("react-native-collapsible/Accordion") also didn't work.
I have also restarted Xcode, the terminal, and Chrome   Ive also restarted my laptop 2x just to be sure.
I was able to solve a similar problem with react-native-vector-icons.  As I was originally using its FontAwesome module, I only needed to use require("FontAwesome") in 0.5.0; but using require("react-native-vector-icons/FontAwesome") fixed the problem with 0.7.1.

This is due to how packager finds dependencies in RN 0.7+. Fixed so that you now can use require("react-native-collapsible/Accordion") in 0.2.1.


Request rate limit: 100/second or 100/minute?

This page lists the request rate limit at 100/minute but the pricing page at https://azure.microsoft.com/en-us/pricing/details/cognitive-services suggests it is 100/second (1000/minute). It seems like a contradiction, am I misinterpreting? Thanks for any clarification you can provide!

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

ID: 9e6c6d2d-b1f8-86ed-4383-b3b4606d8046
Version Independent ID: b58189d7-aaec-3487-a1c0-452726f940b3
Content: Sentiment analysis using the Text Analytics from Azure Cognitive Services
Content Source: articles/cognitive-services/text-analytics/how-tos/text-analytics-how-to-sentiment-analysis.md
Service: cognitive-services
Sub-service: text-analytics
GitHub Login: @aahill
Microsoft Alias: aahi

@darrenmart
Thanks for the feedback! We are currently investigating and will update you shortly.

@darrenmart Hi, I created a PR fix for that. You should see the data be consistent soon. Thank you for the feedback.

@darrenmart  Hi, a fix will be alive soon. Thank you for your feedback again.
We will now proceed to close this thread. If there are further questions regarding this matter, please respond here and @YutongTie-MSFT and we will gladly continue the discussion.


toggle comment shortcut on Ubuntu broken

shortcut 'ctrl+/' to toggle comment for current line / selected lines is not working on SublimeText3 / Ubuntu 16.04 LTS  / installed via package control this week.

I can't reproduce that. There might be some errors in the Sublime Text console.

Hey,
Maybe it's a problem with non-QWERTY keyboard layouts?
But i use your goSublime since three years now (on OSX) and never had this problem before this recent setup on Ubuntu.
Cheers
Am 28.04.2016 um 21:18 schrieb DisposaBoy<EMAIL_ADDRESS>
I can't reproduce that. There might be some errors in the Sublime Text console.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub

Mit freundlichen Grüßen
Andreas Briese
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
eduToolbox@Bri-C GmbH
Bri-C Vet-Institut GbR
Auf der Bleiche 2a
31157 Sarstedt
Geschäftsführung:
Dr. med. vet. Andreas Briese
Landesbeauftragter für den Tierschutz des Landes Niedersachsen a. D.
Fachtierarzt für Tierschutzkunde
Fachtierarzt für Tierhygiene
Fax: 05066 695 82 18
O2mobil: 0176 623 537 89
E-Mail<EMAIL_ADDRESS>WWW: http://edutoolbox.de
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
This message is intended exclusively for the addressee. It may contain
information that is confidential. Any use or publication of this
e-mail message without permission of the sender is not allowed.

Open the Sublime console and call sublime.log_commands(True) and then try to toggle the comment. The command that's run will be printed in the console and should be something like command: toggle_comment {"block": false}. Call sublime.log_commands(False) to disable it again.

log_commands(True) prints out
move_to_group {"group":6}  for ctrl+shift+7 (this is the usual toggle comment key)
focus_group{"group":6} for ctrl+7
but does not toggle of course
Andreas
Am 28.04.2016 um 21:31 schrieb DisposaBoy<EMAIL_ADDRESS>
Open the Sublime console and call sublime.log_commands(True) and then try to toggle the comment. The command that's run will be printed in the console and should be something like command: toggle_comment {"block": false}. Call sublime.log_commands(False) to disable it again.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub

i might ad that i freshly installed ubunt 16.04 on 4 Macs and Ubuntu 12.04 on six PCs, all manually switched to DE key layout, for a golang training course with submlimetext3 on monday (all qwertz keyboards) and it does not work on all of them.
Am 28.04.2016 um 21:31 schrieb DisposaBoy<EMAIL_ADDRESS>
Open the Sublime console and call sublime.log_commands(True) and then try to toggle the comment. The command that's run will be printed in the console and should be something like command: toggle_comment {"block": false}. Call sublime.log_commands(False) to disable it again.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub

Mit freundlichen Grüßen
Andreas Briese
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
eduToolbox@Bri-C GmbH
Bri-C Vet-Institut GbR
Auf der Bleiche 2a
31157 Sarstedt
Geschäftsführung:
Dr. med. vet. Andreas Briese
Landesbeauftragter für den Tierschutz des Landes Niedersachsen a. D.
Fachtierarzt für Tierschutzkunde
Fachtierarzt für Tierhygiene
Fax: 05066 695 82 18
O2mobil: 0176 623 537 89
E-Mail<EMAIL_ADDRESS>WWW: http://edutoolbox.de
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
This message is intended exclusively for the addressee. It may contain
information that is confidential. Any use or publication of this
e-mail message without permission of the sender is not allowed.

I guess the solution is to file a bug with Sublime Text, or add a binding to the correct command e.g. { "keys": ["ctrl+shift+7"], "command": "toggle_comment" }

Am 28.04.2016 um 22:19 schrieb DisposaBoy<EMAIL_ADDRESS>
add a binding to the correct command e.g. { "keys": ["ctrl+shift+7"], "command": "toggle_comment" }

where does this need to added? in the goSublime default key-binding file??

It should be added to your user key bindings. Preferences menu > Key Bindings - User. The file is an array, so it should look like:
[
	{ "keys": ["ctrl+shift+7"], "command": "toggle_comment" }
]

solved


v-for different behavior in v1.0.18 from v1.0.20

Vue.js version
1.0.20
Reproduction Link

1.0.20 http://codepen.io/zigomir/pen/ONgOLB
Steps to reproduce
Use v-if that references v-for variable before v-for in same element.
What is Expected?
I think v-for should work the same (v1.0.18 example http://codepen.io/zigomir/pen/GZEOKG
) since it's patch version bump and breaking changes aren't anticipated. This broke our production code when trying to upgrade vue. Although, how it's working now (1.0.20) makes more sense to me. Maybe it should just be mentioned in release notes and/or guides.
What is actually happening?
It doesn't work because now order matters. You need to update all v-for loops where variable is used before v-for is declared to make loop work.

Hmm, this is an unintended change. I overlooked this when merging the terminal directive PR.

Sorry about that! In the meanwhile you can build from source to get the fixed behavior.


Add support for self-signed certificates

First, I have updated only one test (ODS-1932) which should not cause any issue.
After the review I will update other tests. We need to add a namespace as we update the underlying secrets.

The problem with simple comparing multi-line strings (certs are multi-line) like '{aws_s3_ca_bundle}' == '' is
Invalid IF condition: Evaluating expression ''-----BEGIN CERTIFICATE-----
MIIFYTCCA0mgAwIBAgIURaJI92kpgDRwDdVeLN9DkaVSo+YwDQYJKoZIhvcNAQEL
...
80dd2sLkoUcy2tcoIs7+N9g9jykfSVNeAGH2DSHO6BNLeMZHSQ==
-----END CERTIFICATE-----
' == ''' failed: SyntaxError: EOL while scanning string literal (<string>, line 1)

Variables in the original expression ''${aws_s3_ca_bundle}' == ''' were resolved before the expression was evaluated. Try using ''$aws_s3_ca_bundle' == ''' syntax to avoid that. See Evaluating Expressions appendix in Robot Framework User Guide for more details.


Readme

Resolves #127

@jake-shasteen reviewed. It might need iterations on it in the future for the final copy

When you say iterations in the future, are you looking for more content -- and if so what kind of content -- or on refinement for what is already there?

@jake-shasteen There might be little tweaks here and there that might come in the next few days. The current content is fine though!

@tiffeli Love the component hierarchy.


Pinhole projection of pointcloud doesn't work and produces cryptic error

Example code:
import rerun as rr
import rerun.blueprint as rrb

rr.init("rerun_example_pinhole_perspective", spawn=True)

rr.log(
    "world/cam",
    rr.Pinhole(fov_y=0.7853982, aspect_ratio=1.7777778, camera_xyz=rr.ViewCoordinates.RUB, image_plane_distance=0.1),
)

rr.log("world/points", rr.Points3D([(0.0, 0.0, -0.5), (0.1, 0.1, -0.5), (-0.1, -0.1, -0.5)], radii=0.025))

rr.send_blueprint(rrb.Spatial2DView(origin="world/cam", contents=["world/points"]))

Results in:

Expected: should show the points projected into the camera frame.

It looks like there are a few broken things going on here.
The code to generate a project matrix does not look like it matches the way 2D views work in general:
https://github.com/rerun-io/rerun/blob/ef753574589dcc323d1f9f06ed7471b8467fc900/rerun_py/rerun_sdk/rerun/archetypes/pinhole_ext.py#L101-L125
In particular resolution = [aspect_ratio, 1.0] causes the image 2d bounds to be totally wrong for anything containing a real image as it will force the bounds to be 1 pixel wide.
Theoretically non-image content 3D should still project correctly, but I suspect we're invalidating some other assumption about units and scale in the renderer that causes the content to fail to project.
Lastly when the origin of the scene doesn't include a visualizer and it doesn't have any children we hit the codepath of it not being added to the view. This seems weird since the entity itself defines the bounds of the view. Introducing a 2D visualizer for Pinhole probably makes sense even if it's just something like a rectangle showing the FOV.

This seems pretty serious


(SpringMVC) Method arguments without annotation are now handled correctly

for spring mvc
This implements the behaviour described in the springmvc doc:
"If a method argument is not matched to any of the above, by default it is resolved as an @RequestParam if it is a simple type, as determined by BeanUtils#isSimpleProperty, or as an @ModelAttribute otherwise."
https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html#mvc-ann-arguments
Therefore, no annotations are needed for ModelAttribute and RequestParam.
Due to current limitations in AbstractReader, an ApiParam annotation is still needed.
While working on this extension, I also fixed the behaviour of the defaultValue. The default was always set to an empty String. Now it is correctly taken from the annotation.
fixes #652
I needed to adjust the testdata to conform to how spring mvc actually does things. For example, a "requestparam" is required, as soon as it has no defaultValue, is an Optional Parameter.
The first case is now being done.
Compare this with the javadoc of RequestParam, and the spring mvc doc about method arguments.
The documentation of parameters read from ModelAttributes should now also be better, since the ApiParam annotations are now parsed by the swagger-core for all parameters, not just for requestparams.
TODO:

Unit Tests
Refactoring
Some more documentation

This PR is now ready for review, since I see no easy way to fix the 2 issues from codeclimate.

Thanks.

closes #232


Question: How to define host specific variables?

Question
Hey,
I'm running an ansible playbook via the semaphoreui. My variables are defined in the "Environment Variables" section. My problem is that i need to overwrite some of the variables for specific hosts. I tried setting the variable via the inventory.
My inventory looks like this:
[docker-hosts]
docker01.example.com ACME_PROVIDER="autodns"

but the variable gets ignored/overwritten by Environment Variables tab. Haven't found a different way yet. How can i set host specific variables?
Grateful for every tip you can give me.
Related to
Ansible (task execution), Configuration

in Plain Ansible i would use host_vars & group_vars see also https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_variables.html
Semaphore load them from your Repository.
If you need to set them via Semaphore Environment (aka --extra-vars):
Lets say you have a variable foo with default bar.
on Server2 you want foo with value baz:
Inventory(ini):
Server1
Server2

Semaphore Environment (json):
{
  "host_spezific_foo": {
    "Server2": "baz"
  },
  "foo": "{{ host_spezific_foo[inventory_hostname] | default('bar', true) }}"
}


MongoDB and Mongoose: Create a Model

Describe the Issue
The challenge does not show the Mongoose schema syntax needed for an array of strings property: [String] instead it shows this favoriteFoods : array of strings (*)
Not sure why, but either the schema shown should show the actual syntax, or if that is considered a spoiler, an unrelated example should be given.
Also, note that the article linked does not show the syntax either. It does link to the Mongoose site at the end but in an unhelpful way. The article should have a link to the schemas docs when introducing it and the schematypes.
Affected Page
https://www.freecodecamp.org/learn/back-end-development-and-apis/mongodb-and-mongoose/create-a-model
Your code
const schema = new mongoose.Schema({
  someRequiredString: { type: String, required: true },
  someNumber: Number,
  anArrayOfStrings: [String]
});

Expected behavior
Update the schema shown or give an example that has the syntax.
Screenshots
No response
System

Device: [e.g. iPhone 6, Laptop]
OS: [e.g. iOS 14, Windows 10, Ubuntu 20.04]
Browser: [e.g. Chrome, Safari]
Version: [e.g. 22]

Additional context
Forum: https://forum.freecodecamp.org/t/mongodb-and-mongoose-create-and-save-a-record-of-a-model/594436

I could go either way with this. It is not a common point of confusion (I assume most Campers just research it).
Personally, I would remove the table. I have never seen that pseudo-code syntax anywhere else. Also, I would link to the docs directly (but we try not to do this).
So, I suggest the article be updated to include a clear example of each common Mongoose type. @lasjorg Do you think that would be enough?

I think both should be updated.
Half the text in that step is about something unrelated to Schema and Schema types, it barely even explains what they are and how you use them. Linking to articles and documentation should be used to give more information, not for teaching what is expected knowledge to pass a step.

The challenge should teach what it expects the students to know. If not thoroughly, then superficially.
The article, if possible, should be updated with better documentation of the schema types and have links to the actual Mongoose docs where appropriate.

I think both should be updated.
Half the text in that step is about something unrelated to Schema and Schema types, it barely even explains what they are and how you use them. Linking to articles and documentation should be used to give more information, not for teaching what is expected knowledge to pass a step.

The challenge should teach what it expects the students to know. If not thoroughly, then superficially.
The article, if possible, should be updated with better documentation of the schema types and have links to the actual Mongoose docs where appropriate.

Agreed. So lets update the block
This :
name : string [required], age :  number, favoriteFoods : array of strings (*)
To this :
name : {type: String, required: true}, age :  Number, favoriteFoods : [String]
And providing [SchemaTypes link](https://mongoosejs.com/docs/schematypes.html) would be better to explore the syntax and way of representation.

Do let me know if this is what is needed. Will work on it and resolve.

An issue with the https://github.com/freeCodeCamp/freeCodeCamp/labels/first timers only label is open for contribution. The first comprehensive PR created will be reviewed and merged. We typically do not assign issues to anyone other than long-time contributors.
If you would like to contribute, and have not read the contributors docs, please do so here: https://contribute.freecodecamp.org/#/
If you have any issues with contributing, be sure to join us on the contributors channel, or on the contributors sub-forum

Affected File: https://github.com/freeCodeCamp/freeCodeCamp/blob/main/curriculum/challenges/english/05-back-end-development-and-apis/mongodb-and-mongoose/create-a-model.md
Tasks to Close:

[ ] Change instructions to:

Create a person schema called `personSchema` with the following shape:

* A required `name` field of type `String`
* An `age` field of type `Number`
* A `favouriteFoods` field of type `[String]`

Use the Mongoose basic schema types...

[ ] Update article to: NOTE: Can only be done by staff

Include a link to Mongoose schema docs
Show concrete examples of using the schema API

There is too much information in this lesson to add sufficient information within it about schema types. Ideally, this would be split into multiple lessons, but this is becoming legacy, and is not a problematic lesson - stick with minor tweaks.

I left this comment on the PR that was merged.

I left this comment on the PR that was merged.

Thank you for catching/mentioning that, @RandellDawson .

Thanks everyone for your help with this.
I just updated the article that's linked in the challenge to include links to the Mongoose docs for schema and SchemaTypes. I also included a small example near the top to show how defining a schema works, a couple of schema types, and how to make a field required.
Those updates should go live soon within the next couple of hours.
It looks like the challenge has already been updated, so we should be able to close this issue once the updated article is live.


the Check for Palindromes does not pass v3

Challenge Bonfire: Check for Palindromes has an issue.
User Agent is: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36.
Please describe how to reproduce this issue, and include links to screenshots if possible.
My code:
function replacer(match, p1, p2, p3, p4, offset, string) {
	buff = p2.split('');
	for(var i =0 ; i < buff.length; i++) {
		if (i == Math.floor( buff.length/2 ) )
			continue;
		switch (buff[i]) {
			case '/' :
				buff[i]='\\';
				break;
			case '\\':
				buff[i]="/";
				break;
			case '(' :
				buff[i]=")";
				break;
			case ')' :
				buff[i]="(";
				break;
			case '_' :
				buff[i]="-";
				break;
			case '-' :
				buff[i]="_";
				break;
		}
	}
	console.log("P2:" + buff.join(''));
	return buff.join('');
}

function palindrome(str) {
  // Good luck!
  var buff ="";
  var re=/[\s,.:;?!]/gi;
  console.log("str:" + str);
  var array = Array.prototype.slice.apply( str.replace(re,'').split('') );

  var newstr = array.join('').toLowerCase();
  var revstr = array.reverse().join('').toLowerCase().replace(/^.*/gi,replacer);
  console.log( revstr + " <> " + newstr );
	if (revstr === newstr) {
      console.log("Vasy!");
		return true;
	}

  return false;
}

palindrome("0_0 (: /-\\ :) 0-0");

I think this exercise has a bug. My palindrome function returns true. But the test asserts that false. This means that in the exercise are we talking about different lines. I mean the following :
palindrome("0_0 (: /-\\ :) 0-0"); or palindrome("0_0 (: /-\ :) 0-0");

I think I finally understand your issue.
IMHO palindrome("0_0 (: /-\ :) 0-0"); or palindrome("0_0 (: /-\\ :) 0-0"); should make no difference anyway because you are supposed to ignore all punctuation. The presence of the \ should not matter.
My code works perfectly fine with the challenge.

I finally understand your answer. I had not considered this characters as punctuation marks. Thanks for help )

That's great :) closing the issue

That's great :) closing the issue


bump Node.js to 20.x

Description of change
Node.js 20.x is in final security ramp down now ahead of going LTS in October. I've tested everything and figured it's safe enough for us to bump now
Checklist

[x] npm test passes
[ ] documentation is changed or added (if applicable)
[ ] permission has been obtained to add new logo (if applicable)
[x] contribution guidelines followed here

Netlify looks good


Service group is not working in hessian and rmi protocol

[x] I have searched the issues of this repository and believe that this is not a duplicate.
[x] I have checked the FAQ of this repository and believe that this is not a duplicate.

Environment

Dubbo version: 2.7.8
Operating System version: ubuntu 18.04
Java version: open jdk 1.8.0_222

Steps to reproduce this issue

write two providers in different groups

<dubbo:reference
        id="dealMenuFileProvider"
        interface="com.jiurong.mfront.workflow.checker.file.FileProvider"
        protocol="hessian"
        group="g1"
        lazy="false"
        check="false"/>

<dubbo:reference
        id="newDealMnoteFileProvider"
        interface="com.jiurong.mfront.workflow.checker.file.FileProvider"
        protocol="hessian"
        group="g2"
        lazy="false"
        check="false"/>

write two consumers in different groups

<dubbo:service
        interface="com.jiurong.mfront.workflow.checker.file.FileProvider"
        ref="dealMenuFileProvider"
        protocol="hessian"
        group="g1"
    />

<dubbo:service
        interface="com.jiurong.mfront.workflow.checker.file.FileProvider"
        ref="newDealMnoteFileProvider"
        protocol="hessian"
        group="g2"
    />

invoke each consumer to see which implemention is invoked

  @Autowired(required = false)
  public void setFileProviders(List<FileProvider> providers) {
    for (FileProvider fileProvider : providers) {
      System.out.println(fileProvider.getType());
    }
    this.providers = providers;
  }

When I use hessian or rmi protocol, the provider being invoked is always the first one, group="g1". But when I use dubbo protocol, each group is invoked one by one.

Pls. provide [GitHub address] to reproduce this issue.
Expected Result
What do you expected from the above steps？
Consomer of g2 group should invoke provider of g2 group.
Actual Result
What actually happens?
All the consomers always invoke the first provider, the g1 provider.
Possible explanation
org.apache.dubbo.rpc.protocol.dubbo.DubboProtocol class used the group parameter inside, but org.apache.dubbo.rpc.protocol.hessian.HessianProtocol did not. Is service-group only supported by dubbo protocol?

It's very strange that, if I restart the provider application, the consumers will use the provider of the according group. But if I start the provider application first, then start the consumer application, the consumers will use the provider of the first group.
Dubbo protocol works correctly under any condition.

This is still a serious problem. This error limits the application startup sequence and affects the efficiency of application publishing.


Update network connection state change in Selendroid driver

Fixes the same problem as in https://github.com/appium/appium-uiautomator2-driver/pull/68

@mykola-mokhnach you're the maintainer of this project now, so merge at will :-)

@jlipps should I also increase component version number every time I merge something new?

@mykola-mokhnach Do you mean in package.json? Then no. That gets updated through publishing.
The process is:

merge PR
Pull master locally
npm version [major|minor|patch] (which one depends on what sort of changes they are)
git push --tags origin master
npm publish

Step 3 will update the package.json version number and create a tag in git.

How can I merge to master if I don't have write access to the repository?

Do you not? I thought that's what @jlipps was talking about.

ok @mykola-mokhnach i gave you owner rights over the whole appium org. use this awesome power with care :-)

also, I always add a step in between isaac's (2) and (3):
2b: rm -rf node_modules && npm install, and rerun unit tests
just as a safety mechanism before publishing, to ensure that i'm getting all the latest deps that a new install would get.


Action item updated tokens

I want to add that action-item-complex has different padding-left when hierarchy levels are introduced @StefanIvanov @tsnikolov @andreangtmhub @ivaylototev do you think we need a specific token for all the inner levels we're going to support?

Could we do something like define one token for that say X and then root level will be indented 0 times X, next level will be X and the following one 2 times X ? this way we can have one token and use multipliers, so that we don't end up with 3-4 tokens that do the same thing


user see one question at a time and next btn display new question

it shows also a msg when the quiz is finished.

i have jus add 10 questions with their answers .


Console Error in Chrome

showing console error in chrome browser :-
"Access to Image at 'file:///E:/Themeix/HTML5/SPA%20Beauty%20Care%20Html%20Template/preview/images/header-bg.jpg' from origin 'null' has been blocked by CORS policy: Invalid response. Origin 'null' is therefore not allowed access."

See http://www.chrome-allow-file-access-from-file.com/ .


There has not been a release in 5 months (0.7.1) but several merges?

Is this intentional?
https://gallery.ecr.aws/awsguru/aws-lambda-adapter
I'm trying to understand how the code is working to start both an extension and the lambda app within the extension process, but I noticed that the code I'm looking at has diverged a bit from the published binaries and I'm curious as to whether this lack of publishing is accidental or intentional as part of a big push to a new version.
Thanks for taking a look!

Great, thanks for the clarification and confirmation that this was not accidental!


fix: Prevent OSCR score from popping out of dev card with long usernames

Description
This PR addresses the bug where a long username in a developer card causes the OSCR score to overflow and pop out of the card's boundary while also address related to it.

resolve Hydaration error in Devcard component by using useEffect and useState for props.isLoading.
fix styling in front view of card by limiting its width,text-center and wrapping
fix styling in back view of card by truncate tailwind utility
increase font size of oscr  limit  from 0.5 rem to 0.7rem to make it visible

closes #3981
Related Tickets & Documents

Mobile & Desktop Screenshots/Recordings
Front view  at max username length

Back view at lengthy username

username in next line

Steps to QA

Tier (staff will fill in)

[ ] Tier 1
[ ] Tier 2
[ ] Tier 3
[ ] Tier 4

[optional] What gif best describes this PR or how it makes you feel?

I was going to suggest not showing the OSCR on the back of the card since it's already on the front and leave as much real estate for the username. Thoughts @brandonroberts @zeucapua @isabensusan?

@brandonroberts  actually I had hydration error while solving this issue, To my understanding It was due to props.isLoading.
However I have fixed it. I would require your assistance on this.

I was going to suggest not showing the OSCR on the back of the card since it's already on the front and leave as much real estate for the username. Thoughts @brandonroberts @zeucapua @isabensusan?

I agree

@nickytonline we have it on the back of the card like that to provide more context - it's out of 300. I think if we remove it here we need to have it referenced somewhere else on the card.

@nickytonline we have it on the back of the card like that to provide more context - it's out of 300. I think if we remove it here we need to have it referenced somewhere else on the card.

Maybe we move it somewhere else on the card on the back. It looks nice to see a full username on the back instead of it being cut off.

@BekahHW we can it in front, we just need to add a line displaying
there are various ways for it
we can display the out of message under score, but when we have long username ( 2 lines ) then it will look ugly

displaying it with OSCR score

I found this good, since we don't really need "score" in text as OSCR itself is rating

@nickytonline  full username on the back can take a lot of space as longest username can be of 39 characters, it would require two lines. I think  adding  more statistics on the back side, so user can know more about the person. We can remove the username, profile pic and oscr score from back.
we have different option for it.
added new statistics and remove header of back view

this looks good

what are your thoughts ?

I would prefer the original fix here. It solves the initial problem without a redesign. Maybe @isabensusan has thoughts.

@Mandeep56Singh I also prefer the original original fix! Let's truncate longer user names

@isabensusan  ok, the front view also have overflowing problem, the longest github username can be 39 characters long, so it will be two lines, I thought of centering the username.
what you are your thoughts ?
thanks.

hey @Mandeep56Singh ! Yes, centering looks good  :)

hey @Mandeep56Singh ! Yes, centering looks good :)

Thanks a lot, @isabensusan! I really appreciate the feedback.
Looking forward to making more contributions to OpenSauced!"

When you have a chance @zeucapua, we need your approval. Thanks!


[AutoRelease] t2-appcontainers-2022-09-26-52305(Do not merge)

https://github.com/Azure/sdk-release-request/issues/2985
Live test success
https://dev.azure.com/azure-sdk/internal/_build?definitionId=1031

issue link:https://github.com/Azure/sdk-release-request/issues/2985


Cant SSH into server if authorized_keys is rewritten

Gitea version (or commit ref): 1.3.2
Git version: 2.7.4
Operating system: Ubuntu server 16.04
Database (use [x]):

[ ] PostgreSQL
[X] MySQL
[ ] MSSQL
[ ] SQLite

Can you reproduce the bug at https://try.gitea.io:

[ ] Yes (provide example URL)
[ ] No
[X] Not relevant

Log gist:

Description
I've ran into a little bit of a problem using SSH. I am using OpenSSH on my server. For logging in I have login set to use my SSH keys. This works fine. However, I am unable to communicate with the git server via SSH if this happens.
When I go into the admin panel and rewrite the authorized_keys, I can now push/pull/etc my repos but now I cannot login via the command line. I get an error message saying I authenticated successfully but gitea will not allow me to login. A strange error since gitea shouldn't be managing my SSH, right? I am using the same SSH key for both my gitea user and my gitea account on my test server.
Is there a way around this so I can both login in via SSH to my git server for management purposes (to maintain the account that I use for the git server), and also use SSH to work on my repos via git?

You can edit authorized_keys manually to add your public keys back.

@lunny It seems that does not work.
# ssh key
# <gitea key stuff>

Doesn't allow me to use gitea. If I do swap them so the gitea key information is first I am back to getting:
PTY allocation request failed on channel 0
Hi there, You've successfully authenticated, but Gitea does not provide shell access.
If this is unexpected, please log in with password and setup Gitea under another user.
Connection to mygitserver.com closed.

Should I be running the gitea ssh server or something? The documentation didn't really cover this case it seems.

You should use a different unix user for Gitea from the one you need to SSH into your box with.

@techknowlogick Will do.
If I want additional users would it just be easier for me to use the built in server?

All Gitea users will share the same ssh account, and Gitea will manage their access to the specific git repos. This is why you received the Gitea does not provide shell access message above because Gitea doesn't want a user to accidentally get shell access.
When you get the clone URL from gitea it'll be something like git@git.example.com:test/test.git, and all users will get the same path, but depending on the SSH key used it'll manage access to the specific repos.

okay great, I will go ahead and close this issue.
Thank you.


New to this need a little help please, thank you

Hello and thanks for a great project. This is my first time with plaformio and a project of this size. Im new to all this.
I compiled ok and loaded ok which is great but it does not seem to work for me. I go to the ip address in the web and i get "SORRY"
Here is my terminal from running build.
any help on pointing me to the place to fix would be fantastic. I am very excited about this project.
Thanks a million to any one who helps me. :) Have a great day
Warning! Ignore unknown configuration option monitor_flags in section [env:esp32]
--- forcing DTR inactive
--- forcing RTS inactive
--- Terminal on COM3 | 115200 8-N-1
--- Available filters and text transformations: colorize, debug, default, direct, esp32_exception_decoder, hexlify, log2file, nocontrol, printable, send_on_enter, time
--- More details at https://bit.ly/pio-monitor-filters
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H
D: Starting ESP32-radio running on CPU 1 at 240 MHz.
D: Version Thu, 03 Nov 2022 13:00:00 GMT.  Free memory 110580
D: Display type is NEXTION
D: SPIFFS is okay, space 1378241, used 0
D: Found partition 'nvs     ' at offset 0x009000 with size    20480
D: Found partition 'otadata ' at offset 0x00E000 with size     8192
D: Found partition 'spiffs  ' at offset 0x290000 with size  1507328
D: Read 6 keys from NVS
D: pin_spi_sck set to 18
D: pin_spi_miso set to 19
D: pin_spi_mosi set to 23
D: GPIO0 is HIGH
D: GPIO2 is LOW, probably no PULL-UP
D: GPIO4 is HIGH
D: GPIO5 is HIGH
D: GPIO12 is HIGH
D: GPIO13 is HIGH
D: GPIO14 is HIGH
D: GPIO15 is HIGH
D: GPIO16 is HIGH
D: GPIO17 is HIGH
D: GPIO18 is HIGH
D: GPIO19 is LOW, probably no PULL-UP
D: GPIO21 is HIGH
D: GPIO22 is HIGH
D: GPIO23 is HIGH
D: GPIO25 is HIGH
D: GPIO26 is HIGH
D: GPIO27 is HIGH
D: GPIO32 is HIGH
D: GPIO33 is HIGH
D: GPIO34 is LOW, probably no PULL-UP
D: GPIO35 is HIGH
D: GPIO39 is LOW, probably no PULL-UP
D: Start NEXTION display
D: Init Nextion, pins 16, 17
D: Nextion command cls BLACK
D: Nextion command page 0
D: NEXTION output 'Starting......' to 1
D: NEXTION output 'Thu, 03 Nov 2022' to 2
D: NEXTION output 'By Ed Smallenburg' to 3
D: Create list with acceptable WiFi networks
D: Added Littles-place to list of networks
D: Scan Networks
D: Scan completed
D: Number of available networks: 12
D:  1 - Littles-place             Signal: -46 dBm, Encryption WPA2_PSK, Acceptable
D:  2 - DIRECT-68-HP 1200 Neverstop Signal: -47 dBm, Encryption WPA2_PSK,
D:  3 - Littles-place             Signal: -48 dBm, Encryption WPA2_PSK, Acceptable
D:  4 - Littles-place             Signal: -71 dBm, Encryption WPA2_PSK, Acceptable
D:  5 - Drslow                    Signal: -78 dBm, Encryption WPA2_PSK,
D:  6 - ASUS 84                   Signal: -82 dBm, Encryption WPA2_PSK,
D:  7 - cofamilia                 Signal: -84 dBm, Encryption WPA2_PSK,
D:  8 - Seo Family ASUS           Signal: -87 dBm, Encryption WPA2_PSK,
D:  9 - NETGEAR93a                Signal: -88 dBm, Encryption WPA2_PSK,
D: 10 - This is the Way           Signal: -90 dBm, Encryption WPA2_PSK,
D: 11 - chofam                    Signal: -92 dBm, Encryption WPA2_PSK,
D: 12 - HP-Print-E2-LaserJet Pro MFP Signal: -92 dBm, Encryption OPEN,
D: End of list
D: updateNr 0 <= 0 to 0, relative is 0
D: updateNr result is 0
D: nextPreset is 0
E (6395) gpio: gpio_set_level(226): GPIO output gpio_num error
E (6396) gpio: gpio_set_level(226): GPIO output gpio_num error
E (6409) gpio: gpio_set_level(226): GPIO output gpio_num error
E (6409) gpio: gpio_set_level(226): GPIO output gpio_num error
D: Slow SPI, Testing VS1053 read/write registers...
D: VS1053 not properly installed!
D: Connect to network
D: NEXTION output 'Connect to network' to 4
D: Try WiFi Littles-place
D: NEXTION output 'SSID = Littles-place' to 5
D: SSID = Littles-place
D: IP = <IP_ADDRESS>
D: NEXTION output 'IP = <IP_ADDRESS>' to 6
D: Nextion command page 1
D: Start web server
D: Network found. Starting mp3 client, mqtt and OTA
D: MDNS responder started
D: Rotary encoder is disabled (-1/-1/-1)
D: Sync TOD
D: Sync TOD, new value is 06:19:27
D: updateNr 0 <= 0 to 0, relative is 0
D: updateNr result is 0
D: nextPreset is 0
D: Radiofuncs cmd is 1
D: Connect to host
D: Request  failed!
D: Nextion t0.txt="ESP32-Radio"
D: Nextion t1.txt=""
E (19203) gpio: gpio_set_level(226): GPIO output gpio_num error
E (19204) gpio: gpio_set_level(226): GPIO output gpio_num error
E (19209) gpio: gpio_set_level(226): GPIO output gpio_num error
E (19215) gpio: gpio_set_level(226): GPIO output gpio_num error

"Sorry" means that you forgot to upload the files in the "data" directory into SPIFFS.  See also the 4th debug output line.Verzonden vanaf mijn Galaxy
-------- Oorspronkelijk bericht --------Van: scaudle @.> Datum: 06-12-2022  06:42  (GMT+01:00) Aan: Edzelf/ESP32Radio-V2 @.> Cc: Subscribed @.***> Onderwerp: [Edzelf/ESP32Radio-V2] New to this need a little help please, thank you (Issue #71)
Hello and thanks for a great project. This is my first time with plaformio and a project of this size. Im new to all this.
I compiled ok and loaded ok which is great but it does not seem to work for me. I go to the ip address in the web and i get "SORRY"
Here is my terminal from running build.
any help on pointing me to the place to fix would be fantastic. I am very excited about this project.
Thanks a million to any one who helps me. :) Have a great day
Warning! Ignore unknown configuration option monitor_flags in section [env:esp32]
--- forcing DTR inactive
--- forcing RTS inactive
--- Terminal on COM3 | 115200 8-N-1
--- Available filters and text transformations: colorize, debug, default, direct, esp32_exception_decoder, hexlify, log2file, nocontrol, printable, send_on_enter, time
--- More details at https://bit.ly/pio-monitor-filters
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H
D: Starting ESP32-radio running on CPU 1 at 240 MHz.
D: Version Thu, 03 Nov 2022 13:00:00 GMT.  Free memory 110580
D: Display type is NEXTION
D: SPIFFS is okay, space 1378241, used 0
D: Found partition 'nvs     ' at offset 0x009000 with size    20480
D: Found partition 'otadata ' at offset 0x00E000 with size     8192
D: Found partition 'spiffs  ' at offset 0x290000 with size  1507328
D: Read 6 keys from NVS
D: pin_spi_sck set to 18
D: pin_spi_miso set to 19
D: pin_spi_mosi set to 23
D: GPIO0 is HIGH
D: GPIO2 is LOW, probably no PULL-UP
D: GPIO4 is HIGH
D: GPIO5 is HIGH
D: GPIO12 is HIGH
D: GPIO13 is HIGH
D: GPIO14 is HIGH
D: GPIO15 is HIGH
D: GPIO16 is HIGH
D: GPIO17 is HIGH
D: GPIO18 is HIGH
D: GPIO19 is LOW, probably no PULL-UP
D: GPIO21 is HIGH
D: GPIO22 is HIGH
D: GPIO23 is HIGH
D: GPIO25 is HIGH
D: GPIO26 is HIGH
D: GPIO27 is HIGH
D: GPIO32 is HIGH
D: GPIO33 is HIGH
D: GPIO34 is LOW, probably no PULL-UP
D: GPIO35 is HIGH
D: GPIO39 is LOW, probably no PULL-UP
D: Start NEXTION display
D: Init Nextion, pins 16, 17
D: Nextion command cls BLACK
D: Nextion command page 0
D: NEXTION output 'Starting......' to 1
D: NEXTION output 'Thu, 03 Nov 2022' to 2
D: NEXTION output 'By Ed Smallenburg' to 3
D: Create list with acceptable WiFi networks
D: Added Littles-place to list of networks
D: Scan Networks
D: Scan completed
D: Number of available networks: 12
D:  1 - Littles-place             Signal: -46 dBm, Encryption WPA2_PSK, Acceptable
D:  2 - DIRECT-68-HP 1200 Neverstop Signal: -47 dBm, Encryption WPA2_PSK,
D:  3 - Littles-place             Signal: -48 dBm, Encryption WPA2_PSK, Acceptable
D:  4 - Littles-place             Signal: -71 dBm, Encryption WPA2_PSK, Acceptable
D:  5 - Drslow                    Signal: -78 dBm, Encryption WPA2_PSK,
D:  6 - ASUS 84                   Signal: -82 dBm, Encryption WPA2_PSK,
D:  7 - cofamilia                 Signal: -84 dBm, Encryption WPA2_PSK,
D:  8 - Seo Family ASUS           Signal: -87 dBm, Encryption WPA2_PSK,
D:  9 - NETGEAR93a                Signal: -88 dBm, Encryption WPA2_PSK,
D: 10 - This is the Way           Signal: -90 dBm, Encryption WPA2_PSK,
D: 11 - chofam                    Signal: -92 dBm, Encryption WPA2_PSK,
D: 12 - HP-Print-E2-LaserJet Pro MFP Signal: -92 dBm, Encryption OPEN,
D: End of list
D: updateNr 0 <= 0 to 0, relative is 0
D: updateNr result is 0
D: nextPreset is 0
E (6395) gpio: gpio_set_level(226): GPIO output gpio_num error
E (6396) gpio: gpio_set_level(226): GPIO output gpio_num error
E (6409) gpio: gpio_set_level(226): GPIO output gpio_num error
E (6409) gpio: gpio_set_level(226): GPIO output gpio_num error
D: Slow SPI, Testing VS1053 read/write registers...
D: VS1053 not properly installed!
D: Connect to network
D: NEXTION output 'Connect to network' to 4
D: Try WiFi Littles-place
D: NEXTION output 'SSID = Littles-place' to 5
D: SSID = Littles-place
D: IP = <IP_ADDRESS>
D: NEXTION output 'IP = <IP_ADDRESS>' to 6
D: Nextion command page 1
D: Start web server
D: Network found. Starting mp3 client, mqtt and OTA
D: MDNS responder started
D: Rotary encoder is disabled (-1/-1/-1)
D: Sync TOD
D: Sync TOD, new value is 06:19:27
D: updateNr 0 <= 0 to 0, relative is 0
D: updateNr result is 0
D: nextPreset is 0
D: Radiofuncs cmd is 1
D: Connect to host
D: Request  failed!
D: Nextion t0.txt="ESP32-Radio"
D: Nextion t1.txt=""
E (19203) gpio: gpio_set_level(226): GPIO output gpio_num error
E (19204) gpio: gpio_set_level(226): GPIO output gpio_num error
E (19209) gpio: gpio_set_level(226): GPIO output gpio_num error
E (19215) gpio: gpio_set_level(226): GPIO output gpio_num error
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.>
[
{
@.": "http://schema.org",
@.": "EmailMessage",
"potentialAction": {
@.": "ViewAction",
"target": "https://github.com/Edzelf/ESP32Radio-V2/issues/71",
"url": "https://github.com/Edzelf/ESP32Radio-V2/issues/71",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
@.***": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]

Edzelf, thank you , I have followed your post, I guess the file system worked as I now have a webpage. But there is no presets, and I am still unable to get it working.
So sorry to be a pain, but thank you so much for your help.
I am using a nodeMCU 32s from amazon. ESP WROOM 32 ESP32 Development Board 2.4GHz WiFi Dual Cores Microcontroller Integrated with Antenna RF Low Noise Amplifiers Filters
and I have a VS1053. I do not have the monitor wired up yet.
Warning! Ignore unknown configuration option monitor_flags in section [env:esp32]
--- forcing DTR inactive
--- forcing RTS inactive
--- Terminal on COM3 | 115200 8-N-1
--- Available filters and text transformations: colorize, debug, default, direct, esp32_exception_decoder, hexlify, log2file, nocontrol, printable, send_on_enter, time
--- More details at https://bit.ly/pio-monitor-filters
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H
D: NEXTION output 'SSID = Littles-place' to 5
D: SSID = Littles-place
D: IP = <IP_ADDRESS>
D: NEXTION output 'IP = <IP_ADDRESS>' to 6
D: Nextion command page 1
D: Start web server
D: Network found. Starting mp3 client, mqtt and OTA
D: MDNS responder started
D: Rotary encoder is disabled (-1/-1/-1)
D: Sync TOD
D: Sync TOD, new value is 11:22:41
D: nvs_get_str failed 1102 for key preset, keylen is 6, len is 150!
D: Contents:
D: updateNr 0 <= 0 to 0, relative is 0
D: updateNr result is 0
D: nextPreset is 0
D: Radiofuncs cmd is 1
D: Connect to host
D: Request  failed!
D: Nextion t0.txt="ESP32-Radio"
D: Nextion t1.txt=""
E (21960) gpio: gpio_set_level(226): GPIO output gpio_num error
E (21961) gpio: gpio_set_level(226): GPIO output gpio_num error

You need to fill the preferences in the web-interface (config page).
See the document page 3 "Preferences".

Pin 4 and 5 are double defined and conflicting.

Hi :)
Ok here is a small issue. My ESP 32S does not have pin 16
Which shows in the esp32_radio_init.Ino. Line 71 that connects to VS1053 “DCS”
I changed 16 to 22 as in the docs it says under AI tanker kit that 21 and 22 are free, which might mean
For something else but this is what I used.
I have not changed pin 4 or 5 and they are listed as 4 = DREQ and 5 = CS on the VS1053,
Is there a different file I would look at to solve this.
I see on the web config that 4 and 5 are listed more than once but I did not list these, used default and only doc to pin 22
Here is web config
clk_dst = 1                                          # Offset during daylight saving time (hours)
clk_offset = 1                                       # Offset with respect to UTC in hours
clk_server = pool.ntp.org http://pool.ntp.org/                            # Time server to be used

gpio_00 = uppreset = 1
gpio_12 = upvolume = 2
gpio_13 = downvolume = 2
gpio_14 = stop
gpio_17 = resume
gpio_34 = station = icecast.omroep.nl:80/radio1-bb-mp3 http://icecast.omroep.nl/radio1-bb-mp3

ir_40BF = upvolume = 2
ir_C03F = downvolume = 2

mqttbroker = none
mqttpasswd = none
mqttport = 1883
mqttprefix = none
mqttuser = none

pin_enc_clk = 25                                     # GPIO Pin number for rotary encoder "CLK"
pin_enc_dt = 26                                      # GPIO Pin number for rotary encoder "DT"
pin_enc_sw = 27                                      # GPIO Pin number for rotary encoder "SW"
pin_i2s_bck = 5                                      # GPIO Pin number for I2S "BCK"
pin_i2s_din = 4                                      # GPIO Pin number for I2S "DIN"
pin_i2s_lck = 32                                     # GPIO Pin number for I2S "L(R)CK"
pin_ir = 35                                          # GPIO Pin number for IR receiver VS1838B
pin_tft_cs = 15                                      # GPIO Pin number for TFT "CS"
pin_tft_dc = 2                                       # GPIO Pin number for TFT "DC"
pin_vs_cs = 5                                        # GPIO Pin number for VS1053 "CS"
pin_vs_dcs = 22                                      # GPIO Pin number for VS1053 "DCS"
pin_vs_dreq = 4                                      # GPIO Pin number for VS1053 "DREQ"

preset = 7
preset_00 = <IP_ADDRESS>:8100 http://<IP_ADDRESS>:8100/                       #  0 - NAXI LOVE RADIO, Belgrade, Serbia
preset_01 = airspectrum.cdnstream1.com:8114/1648_128 http://airspectrum.cdnstream1.com:8114/1648_128 #  1 - Easy Hits Florida 128k
preset_02 = us2.internet-radio.com:8050 http://us2.internet-radio.com:8050/              #  2 - CLASSIC ROCK MIAMI 256k
preset_03 = airspectrum.cdnstream1.com:8000/1261_192 http://airspectrum.cdnstream1.com:8000/1261_192 #  3 - Magic Oldies Florida
preset_04 = airspectrum.cdnstream1.com:8008/1604_128 http://airspectrum.cdnstream1.com:8008/1604_128 #  4 - Magic 60s Florida 60s Classic Rock
preset_05 = us1.internet-radio.com:8105 http://us1.internet-radio.com:8105/              #  5 - Classic Rock Florida - SHE Radio
preset_06 = icecast.omroep.nl:80/radio1-bb-mp3 http://icecast.omroep.nl/radio1-bb-mp3       #  6 - Radio 1, NL
preset_07 = <IP_ADDRESS>:10032 http://<IP_ADDRESS>:10032/                      #  7 - 1.FM http://1.fm/ - GAIA, 64k
preset_08 = skonto.ls.lv:8002/mp3 http://skonto.ls.lv:8002/mp3                    #  8 - Skonto 128k
preset_09 = <IP_ADDRESS>:8106 http://<IP_ADDRESS>:8106/                        #  9 - *ILR CHILL and GROOVE
preset_10 = ihr/IHR_IEDM                             # 10 - iHeartRadio IHR_IEDM
preset_11 = ihr/IHR_TRAN                             # 11 - iHeartRadio IHR_TRAN
preset_12 = <IP_ADDRESS>:8132 http://<IP_ADDRESS>:8132/                      # 12 - Brit_Com

toneha = 3
tonehf = 3
tonela = 3
tonelf = 3

volume = 100

wifi_00 = Littles-place/Molly100
wifi_01 = Littles-place/Molly100

On Dec 6, 2022, at 11:09 AM, Ed Smallenburg @.***> wrote:
Pin 4 and 5 are double defined and conflicting.
—
Reply to this email directly, view it on GitHub https://github.com/Edzelf/ESP32Radio-V2/issues/71#issuecomment-1339846128, or unsubscribe https://github.com/notifications/unsubscribe-auth/AACVN56WJBCXPGEEWHV7GRDWL6FOXANCNFSM6AAAAAASVC4A7A.
You are receiving this because you authored the thread.

First remove lines:
pin_i2s_bck = 5                                      # GPIO Pin number for I2S "BCK"
pin_i2s_din = 4                                      # GPIO Pin number for I2S "DIN"
pin_i2s_lck = 32                                     # GPIO Pin number for I2S "L(R)CK"
if you are not using I2S device.  This will solve the GPIO conflicts.\
The VS1003 (printing on the chip, not on the board) will work for mp3 stations.


Railway Track Fault Detection

Deep Learning Simplified Repository (Proposing new issue)
:red_circle: Project Title : Railway Track Fault Detection
:red_circle: Aim : Create a DL model which will identify the fault in the railway track.
:red_circle: Dataset : https://www.kaggle.com/datasets/gpiosenka/railway-track-fault-detection-resized-224-x-224
:red_circle: Approach : Try to use 3-4 algorithms to implement the models and compare all the algorithms to find out the best fitted algorithm for the model by checking the accuracy scores. Also do not forget to do a exploratory data analysis before creating any model.

📍 Follow the Guidelines to Contribute in the Project :

You need to create a separate folder named as the Project Title.
Inside that folder, there will be four main components.

Images - To store the required images.
Dataset - To store the dataset or, information/source about the dataset.
Model - To store the machine learning model you've created using the dataset.
requirements.txt - This file will contain the required packages/libraries to run the project in other machines.

Inside the Model folder, the README.md file must be filled up properly, with proper visualizations and conclusions.

:red_circle::yellow_circle: Points to Note :

The issues will be assigned on a first come first serve basis, 1 Issue == 1 PR.
"Issue Title" and "PR Title should be the same. Include issue number along with it.
Follow Contributing Guidelines & Code of Conduct before start Contributing.

:white_check_mark: To be Mentioned while taking the issue :

Full name :
GitHub Profile Link :
Email ID :
Participant ID (if applicable):
Approach for this Project :
What is your participant role? (Mention the Open Source program)

Happy Contributing 🚀
All the best. Enjoy your open source journey ahead. 😎

Full name :    Ankit Pandey
GitHub Profile Link :    https://github.com/pandey-ankit-22/
Email ID<EMAIL_ADDRESS>Participant ID (if applicable):
Approach for this Project :    I will use CNN and Residual Neural Network for my analysis.
What is your participant role? Contributor (SSOC)

Assigning this to you @pandey-ankit-22.


The issue with activating the bot.

Hello, every time we run the bot, we have to click the run button on the web page. Also, it doesn't work until the bot is run in case of power outages. Is there any way to solve this issue? I would appreciate it if you could help

actually its already run after you click the "run" button
just wait a few moments or refresh your browser page


Extend the monitor notification interface with endpoint id getter

See commit message.

test-me-please

test-1.20-4.9

I see that this test "Checks ClusterIP Connectivity Checks DualStack services" has been failing on other PRs too -
https://jenkins.cilium.io/job/Cilium-PR-K8s-1.20-kernel-4.9/1012/testReport/Suite-k8s-1/20/K8sServicesTest_Checks_ClusterIP_Connectivity_Checks_DualStack_services/history/

test-1.20-4.9

test-1.20-4.9

One reason why I feel the test failures are unrelated because this PR only extends an existing interface. If there were issues related to run time cast due to which the interface isn't being satisfied, then we would've seen more obvious and deterministic failures.
Since all the other tests had passed in earlier runs, I'm triggering only  thetest-1.20-4.9 test.

test-1.20-4.9

Quay is down. Will need to re-try.

test-1.20-4.9

08:05:27  VBoxManage: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component MediumWrap, interface IMedium
08:05:27  VBoxManage: error: Context: "RTEXITCODE handleUnregisterVM(HandlerArg*)" at line 162 of file VBoxManageMisc.cpp

Provisioning related issue.


Support iOS Deobfuscation

Describe the solution you'd like
We need a possibility to upload "mappings.txt" file provided by tools like iXGuard. When mappings file is uploaded it could be used to deobfuscate crash reports.
Describe alternatives you've considered
The only alternative currently is to copy the stacktrace and manually deobfuscate it using the mappings file
Additional context
This is currently implemented for Android, but not for iOS: https://docs.microsoft.com/en-us/appcenter/diagnostics/android-deobfuscation

Thanks for the feature request! This isn't on our roadmap right now but we'll post here if there are any updates.


Fix typo in _data/processes.yml

BrowserWindow is not listed on http://electron.atom.io/docs/ .
http://electron.atom.io/docs/api/browser-window/ does not show its category.

Nice catch, thank you!


Please invite me to GDSC RVTTI community

Name
Hosea
Twitter Username (if applicable)
No response
Additional Context
I like tech

op


make --recursive on git clone as an envvar

Remove the docker-compose-linux-x86_64 binary file from the commit


Merge Result Customization

As a develper, I'd like to customize what happens with the merge result, so that I can also do things like "merge into me" instead of just creating a new object

Hints & Thoughts

allow callback in the merger
add methods to Object for merging into me and into other

Conditions of satisfaction

[x] Should allow for custom code to be applied to the merge results
[x] Should have a method on Object for "merge ... into me"
[x] Should have a method on Object for "merge me into ..."
[x] Should have specialized method on Morph for "merge ... into me"
[x] Should have specialized method on Morph for "merge me into ..."

Note: the "merge into" functionality is not at the objects themselves, as originally planned, but part of the merger and 3-way-merger so that all functionality is part of our package


Add Http1 option to allow proxying response reason phrase

Commit Message: http: add option to allow proxying response reason phrase in http1
Additional Description: In some cases the upstream can produce a non-default reason phrase when using HTTP1. For example AWS S3 can return 503 Slow Down in certain cases. This optional flag enables proxying non-default HTTP1 reason phrases.
Risk Level: Medium
Testing: unit testing, integration testing
Docs Changes: N/A
Release Notes: http: add option to allow proxying response reason phrase in http1
Platform Specific Features: N/A

Thank you for the contribution. I'm not sure if you are the same person that I was discussing this on Slack with (https://envoyproxy.slack.com/archives/C78HA81DH/p1634828677000900), but I think we decided that the best and least intrusive way of supporting this is to add this into the stateful header formatter system that allows remembering the case of H1 headers during proxy. I think adding remembering the reason phrase to this would be pretty simple and avoid polluting the header map with H1 specific concepts. Can we try to implement it that way? Thank you.
/wait

Yes, that was me discussing this issue on Slack.
There are couple of issues with the stateful formatter approach that didn't seem very elegant to me:

Let's say I augment StatefulHeaderKeyFormatter interface with a pair of new methods: set/getReasonPhrase, then I either need to create a brand-new formatter class which only implements the new methods (and thus leaving the formatter ones hanging), or extend the existing PreserveCaseHeaderFormatter one, in which case the class name becomes confusing since not only can it format headers to preserve case but also (unrelatedly) manipulate reason phrase. Whatever route I go, it seems like current and future implementations of the interface will only care about either formatting headers with some custom logic OR preserving the reason phrase (and I'm having a hard time figuring out different type of implementations for this feature).
In either of the cases above, the configuration becomes non-stackable, since there can be only one stateful_formatter config parameter, and one wouldn't be able to enable both preserving header casing and proxying reason phrase, especially with more stateful formatters implemented in the future. This is another sign for me that these two features do not belong in the same interface.

Current implementation make this an HTTP1-specific option. If the option is not set (default), there's no performance penalty as the parser callback is not even called. The only addition is one new class member field, and yes, I agree, it's not ideal to have a http1-specific concept in generic class, but I was kind hoping that folks much more familiar with the codebase could advise on a better way to achieve this, if this is considered a major concern.

This feature is a very niche ask, similar to preserving the case of H1 headers. I personally would not overthink this. I think it would be fine to just add an option to https://github.com/envoyproxy/envoy/blob/main/api/envoy/extensions/http/header_formatters/preserve_case/v3/preserve_case.proto about whether to preserve the reason phrase, or, I think it woud probably be fine to just do it always when using this formatter.
Then I think it's fine to extend the interface to set/get the reason phrase.

Okay, then a follow-up question: would you expect for StatefulHeaderKeyFormatter interface to ever get another implementation (in addition to PreserveCaseFormatter)? If not, then sure, it should be fine to add new methods and implement them in the existing class, but if there's a chance there will be other implementations (and from the way it's currently structured it surely seems like this was the plan), then it all becomes pretty messy, since all future implementations would have to override set/getReasonPhrase methods while it wouldn't make a lot of sense to have many implementations of this logic, plus there won't be an easy way to enable multiple key formatters, but I already mentioned that.
Basically this is my main concern, but if you're saying it's okay to go this way, I can definitely tweak my implementation accordingly.

then it all becomes pretty messy, since all future implementations would have to override set/getReasonPhrase methods while it wouldn't make a lot of sense to have many implementations of this logic, plus there won't be an easy way to enable multiple key formatters, but I already mentioned that.

I don't think it's really that messy. The interface methods could be a nop in a different implementation. As long as we clearly document that the PreserveCaseFormatter does this, I think it's fine. I agree the name is now not great, but so it goes. I just don't think it's worth leaking the implementation details of this very nice feature into the rest of the codebase.

Basically this is my main concern, but if you're saying it's okay to go this way, I can definitely tweak my implementation accordingly.

Let's get another opinion from @alyssawilk on this. @alyssawilk for preserving the H1 reason phrase, do you think we should bolt it on to the stateful header formatter code or build it more directly in?

I'm less familiar with the stateful header formatters so largely inclined to trust you on this, but naming aside the formatters largely exist to handle "metadata" for how we want to serialize HTTP/1.1 requests to the wire, so I'm totally fine jamming the reason phrase in there too.

@syhpoon please avoid force-pushing in Envoy Github as it disrupts the comment-flow. Just do normal merges and pushes.

@mattklein123 all the comments should have been addressed, would appreciate another :eyes:

Apologies for delay but Matt's out this week and where normally we'd reassign, over half the maintainers are out as well so thanks for your patience on unusual review lag :-)

No worries! Thanks, Alyssa for letting me know!

@syhpoon friendly request to please not force push. It makes reviews much harder. Thank you!

Sure, but there were no new comments and previous CI run failed, it didn't look the force-push would mess anything.

Thanks @mattklein123, should be good to go!

Thanks, Matt!


fixes issue with the concat feature

I just replace the map functions with a for loop because currently there are issues around trying to yield/await native array functions. I notices this working on a large project a while back and I just used https://www.npmjs.com/package/async-array-methods to mimic what I was after. I some cases there's not an issue using the native array methods but occasionally there can be bugs. At least that's what I've noticed.
I've tested this 20 times switching the order of the globs and it seems to be working exactly as expected.
I'm not sure how your test suite is setup but when you get time I would add some tests around this scenario so it doesn't break in future versions of fly.
I left out the source map thing that we were talking about in #165 so that this can get pushed out quickly. But that feature would still be nice to have back.

Just told Travis to restart the tests & they were fine. Please make that slight adjustment & I'll get this in
Thanks


What CoAP version does Wakaama implement?

Hi!
I have a few questions:
The Wakaama project split of from Erbium in 2014, has the updates since then mirrored the Erbium updates, or has Wakaama and Erbium "diverged"?
As I understand it Wakaama implements LWM2M v1.0, that includes CoAP, CoAP-Observe, CoAP-Block-Wise and CoAP-EST. Is this correct?
Appart from changing Client and Server naming conventions to fit LWM2M terminology, are there significant differences between Wakaama and Erbium at this stage? I have looked on the Wakaama code and the most noticeable changes are due to the removal of Contiki-OS dependencies.

Hi,
Wakaama and Erbium have diverged a long time ago. Removing the Contiki-OS dependencies was the first step but now the remaining erbium code is only for serialization and parsing of CoAP packets.
Regards

Hi,
I understand. Wakaama implement the latest version of the CoAP RFCs right?

Only the CoAP features required for LwM2M are really implemented. For instance, the Max-Age option can be parsed and serialized but it is ignored and never used.

Ok, I see. Thank you for your answers!


Add links to mempool.space

I often want to look up blocks, transactions, and outputs on mempool.space. We should include links on those pages to make it easier. Will have to take signet/mainnet/testnet into account.

Relevant http endpoints and an icon to add to the right of the block, tx, and outputs links

https://mempool.space/block/*blocknumber*
https://mempool.space/block/*blockhash*
https://mempool.space/tx/*transactionhash*
https://mempool.space/address/*address*

I think we don't do this. just keep it simple and link internally


Clicking on logo in upper left goes to courtformsonline.org

Changed title url in metadata to
https://www.lsmo.org/

You'll want to change AL_ORGANIZATION_HOMEPAGE: https://suffolklitlab.org/docassemble-AssemblyLine-documentation/docs/framework/magic_variables#al_organization_title


Feature ID Textures ignore sampler wrap mode

Feature ID textures are allowed to have any wrap mode, but CesiumJS incorrectly overrides this with CLAMP_TO_EDGE.
In GltfLoader there is this chunk of code for feature ID textures:
  const textureInfo = gltfFeatureIdTexture.texture;
  featureIdTexture.textureReader = loadTexture(
    loader,
    gltf,
    textureInfo,
    supportedImageFormats,
    frameState,
    Sampler.NEAREST // Feature ID textures require nearest sampling
  );

The last parameter for that function is samplerOverride, which replaces the original texture.sampler with the provided one.
In Sampler.js:
Sampler.NEAREST = Object.freeze(
  new Sampler({
    wrapS: TextureWrap.CLAMP_TO_EDGE,
    wrapT: TextureWrap.CLAMP_TO_EDGE,
    minificationFilter: TextureMinificationFilter.NEAREST,
    magnificationFilter: TextureMagnificationFilter.NEAREST,
  })

Instead of completely replacing the old sampler with the new one, only the minificationFilter and magnificationFilter should be overriden.

Hi @j9liu , I'm a beginner to open-source. I would like to contribute to this project. Could you please assign this task to me?
Thanks!

Hi @vishnukaushik, we don't typically assign tasks. Please go ahead and get started by reviewing
CONTRIBUTING.md. Let us know if you have any questions! Thanks!

Hi, I believe I fixed the issue. I made edits to Sampler.js and built cesium using the altered file. I ran all tests and they passed. I also opened up sandcastle to cross reference the textures with the current stable build to ensure that everything was working correctly. If there's anything more I should do to test before I send the pull request, please let me know.


How to not parse singles as albums

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm asking a question and not reporting a bug or requesting a feature
[X] I've looked through the README
[X] I've verified that I have updated yt-dlp to nightly or master (update instructions)
[X] I've searched known issues and the bugtracker for similar questions including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Please make sure the question is worded well enough to be understood
I thinking i can use --parse-metadata to make the album tag blank, but I dont know how. I have a music player app, and if i go to the album tab it just filled with singles.
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[X] If using API, add 'verbose': True to YoutubeDL params instead
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
[debug] Command-line config: ['-vU', 'https://music.youtube.com/watch?v=866H134S-KI&si=pPwKlyeuR7N249EH']
[debug] User config "/home/silve/.config/yt-dlp/config": ['-x', '--no-mtime', '-o', '~/Music/%(artists.0,channel)s/%(album)s - %(album_type)s/%(title)s.%(ext)s', '--audio-format', 'mp3', '--audio-quality', '0', '--embed-thumbnail', '--embed-metadata', '--write-subs', '--sponsorblock-remove', 'intro,outro,sponsor']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp [ffd7781d6]
[debug] Python 3.12.4 (CPython x86_64 64bit) - Linux-6.10.2-arch1-2-x86_64-with-glibc2.40 (OpenSSL 3.3.1 4 Jun 2024, glibc 2.40)
[debug] exe versions: ffmpeg 7.0.1 (setts), ffprobe 7.0.1, phantomjs 2.1.1, rtmpdump 2.4
[debug] Optional libraries: Cryptodome-3.20.0, brotlicffi-<IP_ADDRESS>, certifi-2024.07.04, mutagen-1.47.0, requests-2.32.3, secretstorage-3.3.3, sqlite3-3.46.0, urllib3-1.26.19, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets
[debug] Loaded 1830 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
[debug] Downloading _update_spec from https://github.com/yt-dlp/yt-dlp/releases/latest/download/_update_spec
Current version<EMAIL_ADDRESS>from yt-dlp/yt-dlp
Latest version<EMAIL_ADDRESS>from yt-dlp/yt-dlp
ERROR: You installed yt-dlp from a manual build or with a package manager; Use that to update
[youtube] Extracting URL: https://music.youtube.com/watch?v=866H134S-KI&si=pPwKlyeuR7N249EH
[youtube] 866H134S-KI: Downloading webpage
[youtube] 866H134S-KI: Downloading ios player API JSON
[youtube] 866H134S-KI: Downloading tv player API JSON
[youtube] 866H134S-KI: Downloading ios music player API JSON
[debug] [youtube] Extracting signature function js_b12cc44b_111
[debug] Loading youtube-sigfuncs.js_b12cc44b_111 from cache
[debug] Loading youtube-nsig.b12cc44b from cache
WARNING: [youtube] 866H134S-KI: Native nsig extraction failed: Trying with PhantomJS
         n = 0N7_jVVvcodmLtNj ; player = https://www.youtube.com/s/player/b12cc44b/player_ias.vflset/en_US/base.js
[debug] [youtube] slice must be applied on a list in: a.slice(0,0); please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template.  My template is -o "~/Music/%(artists.0,channel)s/%(album)s/%(title)s.%(ext)s"

like this?
-o "~/Music/%(artists.0,channel)s/%(album|)s/%(title)s.%(ext)s"


Deployment recommendations?

What is the recommended deployment platform for non-production developing/testing servers?

Zewo recommends Heroku
What about IBM Bluemix, "Stand up your Swift 3 microservice in less than 10 minutes using IBM Bluemix Runtime for Swift", has anyone tried it?

This is an excellent question. I'd like to be able to have a few options, but I will have to do a little bit of investigation. I'd also like to create a Dockerfile or host a Docker image that will allow people fire up an app for development very quickly.
Keep the questions coming!


In the LucaProt results.csv, why is prob > 0.5 (default) selected as the threshold for RdRP identification?

In the LucaProt results.csv, why is prob > 0.5 (default value) selected as the threshold for RdRP identification?
As seen in Fig S4 of the LucaProt paper, there are four supergroups with a mean AI prob < 0.5. Why do they have a low prob but are still classified as viruses?
In the preliminary analysis, is it more appropriate to choose a smaller prob  value?

Thanks for detailed explanation.
LucaProt is really a revolutionary tool for RNA virus discovery, especially for novel RNA viruses.


Pass addon object to plugin load method

This way the plugin can read it's own name and version from it's metadata which can help with deduplication. and libraries don't need to rely on getting them via an object during plugin initialization, or rather no object provided and coded in the plugin itself, and without having the library parse the metadata from the plugin file by itself.
Also includes getting rid of some hardcoded strings.

I'm not certain of the utility of this but off the top of my head, should definitely not be passing the object reference but a copy of the information needed.

Not sure I agree. Going thru existing code i see that BdApi.Plugins.get(id) and relatives return the real thing as-well.
If we only pass an excerpt/copy then the plugin would later have to call BdApi.Plugins.get(copy.id) to retrieve a reference which could be avoided.
GC can handle the circular reference should the plugin choose to keep one on the instance so I don't see an issue.
What's your reasoning for not wanting to expose the raw addon here? @rauenzi

Regarding utility of this: It allows plugins to use the data provided in the file's meta and obliterates the need to keep a copy in code or use string literals for things like BdApi.saveData(addonName, key, data) because then it can re-use addon.name

I think that API should also not return a reference. I don't see a real need for plugins to access that.

Reasoning would be because that structure is meant for BD internals and allowing plugins to modify it freely would mean more sanity checking internally and the point of something like this structure is to avoid that internally

How about we wrap them with a get-only recursive Proxy? Are there scenarios where a plugin has legitimate reason to directly modify such an object?

I like the idea of using a recursive readonly proxy. While at it we could wrap the result of other endpoints like Plugins.get in that proxy as well, as I don't think there is any legitamate use of modifying the addon object from the plugin side.
While looking at the code I also noticed another thing that we may want to change. Currently the addon object directly contains all the parsed metadata fields. This means a plugin could some stupid stuff like @instance foo   or things like that which may be overridden at a later stage but I think it would be wise to prevent eventualities like that. I would suggest putting the metadata in it's old field called metadata and copying the needed fields over to the root addon object.

I still don't see the utility of this being passed to load()

This has been decided against in favor of passing to the wrapping function/constructor


System.InvalidOperationException: 'No service for type 'Microsoft.AspNetCore.Hosting.Server.IServer' has been registered.'

Which project template is the issue about?
ASP.Net Core MVC
...
Which version of the project template is the issue about?
<IP_ADDRESS>
...
Which version of Visual Studio or the dotnet SDK were you using?
VS 2017 & dotnet 1.0.4
...

This occurs because you have no web server registered in Program.cs. You have to have at least Kestrel or WebListener.

Thanks, let me try again and let you know the result.

Cool, feel free to reopen this issue.


DEX-279 Rename AssetGroupManager to Gitlab

Pull Request Overview

Revert "Implement local alternative to gitlab"
This reverts commit 4171f55d56583cd2dec146f7d3b7b7226fac8c83.

Change houston gitlab set up script to skip if gitlab not available
We are making gitlab optional so if GITLAB_REMOTE_URI is not set, the
gitlab set up script should skip.

Rename app/extensions/asset_group to app/extensions/gitlab.py
I think it will be clearer what this extension actually is if we call it
gitlab.

Rename AssetGroupManager to GitlabManager
This should make it pretty clear when we are using gitlab.

Review Notes

What do people think about renaming AssetGroupManager to Gitlab?  I wanted to make it clearer what the extension is actually for.

This is only part 1 of DEX-279 make gitlab optional and only sync if available.

There's two aspects to this.
Firstly the current AssetGroupManager is very much not AssetGroup specific and is very Gitlab specific so that change does make sense.
Secondly, to my mind there is far too much git specific logic and gitlab specific stuff in the asset_group model code and we should try to move it out.
The problem is that if we have github/gitlab/local git as options and there is a separate extension for each, the calling code must know exactly which to call. From the changes made throughout the code, this would be quite significant.
Which git implementation is used needs to be abstracted so that the rest of the system does not need to know.
How about making it current_app.git instead of current_app.gitlab. Then in the init_app function it would set current_app.git and at that point could choose which implementation to configure current_app.git to be.
I'm thinking that there could be a common base class with options of derived classes for each backend.
Then the calling code would call the current_app.git methods without needing to know the implementation used.
The way I look at it is that this block is providing persistent storage of the data we have in asset_groups and at the moment gitlab is the tool that is used to provide it. We really must avoid hard baking that into the rest of he codebase.

@colinwkingen I'm currently still working on the code but at the moment, these are the methods in app/extensions/gitlab.py:
app/extensions/gitlab.py:    def __init__(self, pre_initialize=False, *args, **kwargs):
app/extensions/gitlab.py:    def _gitlab_group(self):
app/extensions/gitlab.py:    def _get_gitlab_project(self, name):
app/extensions/gitlab.py:    def _ensure_initialized(self):
app/extensions/gitlab.py:    def _ensure_project(self, asset_group, additional_tags=[]):
app/extensions/gitlab.py:    def _ensure_repository_files(self, group_path, project):
app/extensions/gitlab.py:    def ensure_repository(self, asset_group):
app/extensions/gitlab.py:    def create_repository(self, asset_group, additional_tags=[]):
app/extensions/gitlab.py:    def get_repository(self, asset_group):
app/extensions/gitlab.py:    def assert_taglist(self, asset_group_uuid, whitelist_tag):
app/extensions/gitlab.py:    def is_asset_group_on_remote(self, asset_group_uuid):
app/extensions/gitlab.py:    def delete_remote_asset_group(self, asset_group):
app/extensions/gitlab.py:    def delete_remote_project(self, project):

We can replace asset_group with repository_name and it would basically be a generic gitlab package.

@hwindsor I'm planning to change any calls to current_app.gitlab so everything happens in the AssetGroup model to limit the knowledge of gitlab outside of AssetGroup.  I think calling it current_app.gitlab is appropriate personally, and renaming it later should we change from gitlab to something else should be very quick.  On the other hand it's also not a big problem to not call it gitlab ...

As discussed, I think current_app.git_backend is a better name as then if you were to change to github, it would be a one line change.
that describes clearly what it is doing (backing up the git repos) while abstracting how it is doing so

@hwindsor I changed current_app.gitlab to current_app.git_backend and squashed it into the last commit.  I also added part of the discussion into the commit message

/rebase

@karenc Looks like some bumps against Howards last PR. I'm ready to merge when resolved.

/rebase

/rebase

Ha! You beat me to it by 1 second exactly

I think you beat me to it 🤣
On Wed, May 12, 2021, 22:46 Colin W Kingen @.***> wrote:

Ha! You beat me to it by 1 second exactly
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/WildMeOrg/houston/pull/161#issuecomment-840117487,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AABFOCJBGIUOFSB4GCRJKTDTNLZMVANCNFSM44SLQHVQ
.


Request permission for non-profit public pack use

Hello, I'm requesting permission for this mod in the FTB pack I'm working on. I do not plan to profit from the mod at all, but I will be hosting it on my server, which you said required permission.
Thanks!

Please use contact on minecraft.curseforge.com, FTB Forums, or Minecraft Forums.


Fixes to code generators

Moved boilerplate headers to external files
Update-codegen.sh improvements:

Add header argument to update-codegen.sh - required for k8s 1.18
Ensure GOPATH is set - required for k8s 1.18
Use script root instead of git root, make code-gen path relative to
script root

generate-fakes improvements

Call counterfeiter from GOPATH
Add header text from boilerplate

Add generate Makefile target to create client, deepcopies, fakes, and
copyright. Updated travis to install counterfeiter and verify generated
code.
Update docs/development/testing.md to inform contributors of the verification
step in Travis.
Run make generate to add fixed copyright.

I found these updates to be a prerequisite for bumping operator-sdk (#431) and k8s (#284 ).

@adambkaplan can you please check the tagging automation? I only said that it looked fine. Somehow, the approved tag got also added which was imo incorrect. I manually removed it looking for a second review.

@SaschaSchwarze0 I can check. It might be because you are an approver in the OWNERS file, an lgtm implies approve with with the way we configured the prow plugin.

@zhangtbj can u take a look on this later this week?

Document and script changes look good to me.
No code logic change. Approve to unblock the work. Thanks!
/approved

/approve


Correcting guidance for column sizing in adaptive format

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/actionable-messages/adaptive-card.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Make VMI smaller and migration wait longer

What this PR does / why we need it:
Prolongs wait period for vmi migration.
Most probable cause for flakyness is the network can be slow on CI.
Release note:

NONE

This change is

/retest

/retest

Hi @dshchedr the timeout is already 4 minutes, that is most of the times enough. I am trying to make it run as short as possible, when not sacrificing safety.

/retest

From: kubevirt-bot<EMAIL_ADDRESS>Sent: Wednesday, August 7, 2019 13:04
To: kubevirt/kubevirt<EMAIL_ADDRESS>Cc: Petr Kotas<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [kubevirt/kubevirt] Make VMI smaller and migration wait longer (#2569)
@petrkotashttps://nam05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fpetrkotas&data=02|01||dcb9b6e677914cf56fe908d71b26f6d4|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637007726466132991&sdata=0nrAWlbxyr0aSt4AGNjVQm9TP5zuogLyNWvxzRKaNvc%3D&reserved=0: The following test failed, say /retest to rerun them all:
Test name       Commit  Details Rerun command
pull-kubevirt-e2e-k8s-1.13.3    baf8fbehttps://nam05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fkubevirt%2Fkubevirt%2Fcommit%2Fbaf8fbea2a0bb7aa7581b6805189265a986315b3&data=02|01||dcb9b6e677914cf56fe908d71b26f6d4|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637007726466142996&sdata=7VvvaoGxslfxBorbpdi43g5JN7Xl6uXJiUDTxGBqMFg%3D&reserved=0      linkhttps://nam05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fprow.apps.ovirt.org%2Fview%2Fgcs%2Fkubevirt-prow%2Fpr-logs%2Fpull%2Fkubevirt_kubevirt%2F2569%2Fpull-kubevirt-e2e-k8s-1.13.3%2F1159002227784814592&data=02|01||dcb9b6e677914cf56fe908d71b26f6d4|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637007726466153007&sdata=46aTd2GgvZwNpMyE9QoOMqcThD2fcyJDrke960jHK4E%3D&reserved=0    /test pull-kubevirt-e2e-k8s-1.13.3
Instructions for interacting with me using PR comments are available herehttps://nam05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgit.k8s.io%2Fcommunity%2Fcontributors%2Fguide%2Fpull-requests.md&data=02|01||dcb9b6e677914cf56fe908d71b26f6d4|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637007726466163018&sdata=%2FBKpSYRp2BvxdWLZ7NsFGGFE%2FOTOPJEY3gB0VXTtkk4%3D&reserved=0. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infrahttps://nam05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fkubernetes%2Ftest-infra%2Fissues%2Fnew%3Ftitle%3DProw%2520issue%3A&data=02|01||dcb9b6e677914cf56fe908d71b26f6d4|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637007726466173030&sdata=XTQWEgYA6T8%2FzhQEUlG7z6Cxf3z0O50KDb1X3pIR4dY%3D&reserved=0 repository. I understand the commands that are listed herehttps://nam05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgo.k8s.io%2Fbot-commands&data=02|01||dcb9b6e677914cf56fe908d71b26f6d4|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637007726466183047&sdata=4fnyGozqv0y12Il18WDPnTKxHD36A6yvby23ThSypas%3D&reserved=0.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fkubevirt%2Fkubevirt%2Fpull%2F2569%3Femail_source%3Dnotifications%26email_token%3DACCI4CKWUQOAALBA4FAM2ELQDKT2LA5CNFSM4IJWC6EKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD3YBDPA%23issuecomment-519049660&data=02|01||dcb9b6e677914cf56fe908d71b26f6d4|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637007726466203051&sdata=iU2HZJNWLCLAdJWQpnPTF%2BTR5q1Jow4OaVeXPTE4Akc%3D&reserved=0, or mute the threadhttps://nam05.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FACCI4COF6WEZRWOKEC4QC2TQDKT2LANCNFSM4IJWC6EA&data=02|01||dcb9b6e677914cf56fe908d71b26f6d4|84df9e7fe9f640afb435aaaaaaaaaaaa|1|0|637007726466213056&sdata=0DqaGymDb%2FvuCr6Dm5eslZ8oteyikj87lqJfPTjyB1I%3D&reserved=0.

obsolete after merging https://github.com/kubevirt/kubevirt/pull/2570
/close