Out of date

Admins can now view and promote or demote members of be private channels via the Team's Admin portal GUI. Powershell or Graph API are NOT the only ways.

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

ID: 33e0ac38-cfff-8d8f-5345-2ae93a9fae2e
Version Independent ID: bec44289-e9fa-4464-1601-0ca86d61e6ca
Content: Manage the life cycle of private channels in Microsoft Teams - Microsoft Teams
Content Source: Teams/private-channels-life-cycle-management.md
Service: msteams
GitHub Login: @LanaChin
Microsoft Alias: v-lanac

@mgcharumilind Thank you for submitting feedback and contributing to the docs. We are currently investigating this.

@mgcharumilind Thank you for submitting feedback. We understand that this issue has been resolved.
Please feel free to re-open this issue if there is a specific area of the docs that we can improve or make better. Thank you.


Add option for numbered tabs

This adds an option to include tab numbers in the top bar when using ctrl-space, the default behavior is with no tab numbers as before.

thanks. Can you please squash those two commits?

Done

thanks!


Cannot assign to a NaN variable

Version
2.7.0
Reproduction link
codepen.io
Steps to reproduce
data() {
return {
test: NaN
}
}
created(){
this.test = 10
console.log(this.test) // output:NaN
}
What is expected?
10
What is actually happening?
NaN

maybe the Object.is polyfill function cause this case?


Plugin-level timings stored in OSBS Build metadata

In atomic-reactor, it should note the start time and duration of each plugin, as well as the "docker build" process itself. These figures should be stored as an annotation in the build metadata (by the store_metadata_in_osv3 plugin).

this would really help with profiling


navigation: 1.15.0-0 in 'lunar/distribution.yaml' [bloom]

Increasing version of package(s) in repository navigation to 1.15.0-0:

upstream repository: https://github.com/ros-planning/navigation.git
release repository: https://github.com/ros-gbp/navigation-release.git
distro file: lunar/distribution.yaml
bloom version: 0.5.22
previous version for package: 1.14.0-0

amcl
* Reference Issue #592 <https://github.com/ros-planning/navigation/issues/592> Added warning to AMCL when map is published on ... (#604 <https://github.com/ros-planning/navigation/issues/604>)
* rebase fixups
* convert packages to format2
* recompute cluster stat when force_publication
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* amcl: fix compilation with gcc v7
* Added deps to amcl costmap_2d move_base (#512 <https://github.com/ros-planning/navigation/issues/512>)
* fix order of parameters (closes #553 <https://github.com/ros-planning/navigation/issues/553>)
* Fix potential string overflow and resource leak
* Contributors: Dmitry Rozhkov, Laurent GEORGE, Martin Günther, Michael Ferguson, Mikael Arguedas, Peter Harliman Liem, mryellow, vik748

base_local_planner
* set message_generation build and runtime dependency
* convert packages to format2
* cleaner logic, fixes #156 <https://github.com/ros-planning/navigation/issues/156>
* Merge pull request #596 <https://github.com/ros-planning/navigation/issues/596> from ros-planning/lunar_548
* Add cost function to prevent unnecessary spinning
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* add missing deps on libpcl
* import only PCL common
* pcl proagate -lQt5::Widgets flag so we need to find_package Qt5Widgets (#578 <https://github.com/ros-planning/navigation/issues/578>)
* make rostest in CMakeLists optional (ros/rosdistro#3010 <https://github.com/ros/rosdistro/issues/3010>)
* remove GCC warnings
* Contributors: Lukas Bulwahn, Martin Günther, Michael Ferguson, Mikael Arguedas, Morgan Quigley, Vincent Rabaud, lengly

carrot_planner
* convert packages to format2
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* Contributors: Martin Günther, Mikael Arguedas, Vincent Rabaud

clear_costmap_recovery
* convert packages to format2
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* import only PCL common
* remove GCC warnings
* Contributors: Martin Günther, Mikael Arguedas, Vincent Rabaud

costmap_2d
* Added parameter for allowing inflation in unknown cells (#564 <https://github.com/ros-planning/navigation/issues/564>)
* Inflation Layer protected members and virtual computeCost [ABI BREAKING]
* Fix for #517 <https://github.com/ros-planning/navigation/issues/517>: create a getRobotPose method on move_base instead of using that on the costmaps
* don't update costs if inflation radius is zero
* rebase fixups
* convert packages to format2
* Speedup (~60%) inflation layer update (#525 <https://github.com/ros-planning/navigation/issues/525>)
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* add missing deps on libpcl
* import only PCL common
* pcl proagate -lQt5::Widgets flag so we need to find_package Qt5Widgets (#578 <https://github.com/ros-planning/navigation/issues/578>)
* Added deps to amcl costmap_2d move_base (#512 <https://github.com/ros-planning/navigation/issues/512>)
* remove GCC warnings
* Fix CMake warnings
* renamed targets for message generation (gencpp -> generate_messages_cpp) in order to avoid warnings for non-existing target dependencies
* Fixed race condition with costmaps
* Merge pull request #491 <https://github.com/ros-planning/navigation/issues/491> from alexhenning/kinetic-inflation-fix
* Fixed sign error in inflation layer
* Adds warning when a layer shrinks the bounds
* Fixed bug with inflation layer that caused underinflation
* Fixed bug with artifacts when not current
* Fix bug with inflation artifacts being left behind
* Fixes issue with costmaps shearing
* Made costmap publishing truly lazy
* Contributors: Alex Henning, Alexander Reimann, Hidde Wieringa, Jorge Santos, Jorge Santos Simón, Martin Günther, Michael Ferguson, Mikael Arguedas, Stephan Opfer, Vincent Rabaud, mryellow

dwa_local_planner
* convert packages to format2
* Add cost function to prevent unnecessary spinning
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* import only PCL common
* remove GCC warnings
* Fix CMake warnings
* Contributors: Martin Günther, Mikael Arguedas, Morgan Quigley, Vincent Rabaud

fake_localization
* convert packages to format2
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* Contributors: Martin Günther, Mikael Arguedas, Vincent Rabaud

global_planner
* convert packages to format2
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* Fix to increment 'cycle' in while loop (#546 <https://github.com/ros-planning/navigation/issues/546>)
* Fix to check index value before accessing to element of potential array (#547 <https://github.com/ros-planning/navigation/issues/547>)
* Set frame_id and stamp on Path message even if path is not found. (#533 <https://github.com/ros-planning/navigation/issues/533>)
* Contributors: Junya Hayashi, Martin Günther, Mikael Arguedas

map_server
* Fix compiler warning for GCC 8.
* convert packages to format2
* Merge pull request #596 <https://github.com/ros-planning/navigation/issues/596> from ros-planning/lunar_548
* refactor to not use tf version 1 (#561 <https://github.com/ros-planning/navigation/issues/561>)
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* Merge pull request #560 <https://github.com/ros-planning/navigation/issues/560> from wjwwood/map_server_fixup_cmake
* update to support Python 2 and 3 (#559 <https://github.com/ros-planning/navigation/issues/559>)
* remove duplicate and unreferenced file (#558 <https://github.com/ros-planning/navigation/issues/558>)
* remove trailing whitespace from map_server package (#557 <https://github.com/ros-planning/navigation/issues/557>)
* fix cmake use of yaml-cpp and sdl / sdl-image
* Fix CMake warnings
* Contributors: Hunter L. Allen, Martin Günther, Michael Ferguson, Mikael Arguedas, Vincent Rabaud, William Woodall

move_base
* Add a max_planning_retries parameter to move_base [kinetic] (#539 <https://github.com/ros-planning/navigation/issues/539>)
* Fix for #517 <https://github.com/ros-planning/navigation/issues/517>: create a getRobotPose method on move_base instead of using that on the costmaps
* Fixed deadlock when changing global planner
* rebase fixups
* convert packages to format2
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* Added deps to amcl costmap_2d move_base (#512 <https://github.com/ros-planning/navigation/issues/512>)
* Fix CMake warnings
* move_base: Add move_base_msgs to find_package.
* Contributors: Jorge Santos, Jorge Santos Simón, Maarten de Vries, Martin Günther, Mikael Arguedas, Vincent Rabaud, mryellow, ne0

move_slow_and_clear
* convert packages to format2
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* import only PCL common
* address gcc6 build error
* remove GCC warnings
* Fix CMake warnings
* Contributors: Lukas Bulwahn, Martin Günther, Mikael Arguedas, Vincent Rabaud

nav_core
* convert packages to format2
* makePlan overload must return.
* Contributors: Eric Tappan, Mikael Arguedas

navfn
* convert packages to format2
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* import only PCL common
* port #549 <https://github.com/ros-planning/navigation/issues/549> (in alphabetical order)
* address gcc6 build error
* remove GCC warnings
* Contributors: Lukas Bulwahn, Martin Günther, Michael Ferguson, Mikael Arguedas, Vincent Rabaud

navigation
* convert packages to format2
* Contributors: Mikael Arguedas

robot_pose_ekf
* convert packages to format2
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* Initialization of filter with GPS and odometry.
* Contributors: Martin Günther, Mikael Arguedas, Vincent Rabaud, azaganidis

rotate_recovery
* convert packages to format2
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* Contributors: Martin Günther, Mikael Arguedas, Vincent Rabaud

voxel_grid
* convert packages to format2
* Fix CMakeLists + package.xmls (#548 <https://github.com/ros-planning/navigation/issues/548>)
* Contributors: Martin Günther, Mikael Arguedas

Thanks @mikeferguson ! :tada:


screen not update randomly on osx

screen just not update after some time, and would restore randomly, too. and keyboard / mouse event still works.

Over USB or wirelessly?
Does it happen when you are resizing, or even when you do nothing special?
When the screen is not updated on the computer, is the screen content changing on the device?

Over USB or wirelessly?
Does it happen when you are resizing, or even when you do nothing special?
When the screen is not updated on the computer, is the screen content changing on the device?

It is connected over USB, and it happens when I run my ui automator test,  nothing special. The screen content changes on the device.

If you record with scrcpy, then play the video (with VLC or whatever), is the content updated correctly?
scrcpy --record file.mkv

If it isn't, is it better with screenrecord?
adb shell screenrecord /sdcard/file.mp4
adb pull /sdcard/file.mp4

It seems the video is ok, content  updated correctly.

Oh, so it might be the known issue with SDL 2.0.9 (see #425), although it had always been reported for Windows only.
To get your SDL version:
scrcpy --version

Could you downgrade to 2.0.8 and test?

quite tricky to downgrade sdl2 to 2.0.8 with HomeBrew. is there any convenient way to do that ?

Sorry, I have no idea ¯_(ツ)_/¯

Maybe you could try this patch instead: https://github.com/Genymobile/scrcpy/issues/425#issuecomment-472588709

@rom1v that does not work for me.

Does it still happen?

I've quite the same issue on MacOS.
Screen capture is stopped out of a sudden, but mouse and keyboard works. Changing the device orientation helps to restore the screen capture.
$ scrcpy --version
scrcpy 1.16

dependencies:
 - SDL 2.0.12
 - libavcodec 58.91.100
 - libavformat 58.45.100
 - libavutil 56.51.100

I've quite the same issue on MacOS.
Screen capture is stopped out of a sudden, but mouse and keyboard works. Changing the device orientation helps to restore the screen capture.
$ scrcpy --version
scrcpy 1.16

dependencies:
 - SDL 2.0.12
 - libavcodec 58.91.100
 - libavformat 58.45.100
 - libavutil 56.51.100

If you record (scrcpy --record file.mkv), does the recorded file suffer from the same issue?

If you record (scrcpy --record file.mkv), does the recorded file suffer from the same issue?

Also, does it help if you apply this patch and rebuild?
diff --git a/app/src/scrcpy.c b/app/src/scrcpy.c
index 4c502ff6..b4d2a317 100644
--- a/app/src/scrcpy.c
+++ b/app/src/scrcpy.c
@@ -134,10 +134,6 @@ sdl_init_and_configure(bool display, const char *render_driver,
 }

-#if defined(__APPLE__) || defined(__WINDOWS__)
-# define CONTINUOUS_RESIZING_WORKAROUND
-#endif
-
 #ifdef CONTINUOUS_RESIZING_WORKAROUND
 // On Windows and MacOS, resizing blocks the event loop, so resizing events are
 // not triggered. As a workaround, handle them in an event handler.

Also, does it help if you apply this patch and rebuild?
diff --git a/app/src/scrcpy.c b/app/src/scrcpy.c
index 4c502ff6..b4d2a317 100644
--- a/app/src/scrcpy.c
+++ b/app/src/scrcpy.c
@@ -134,10 +134,6 @@ sdl_init_and_configure(bool display, const char *render_driver,
 }

-#if defined(__APPLE__) || defined(__WINDOWS__)
-# define CONTINUOUS_RESIZING_WORKAROUND
-#endif
-
 #ifdef CONTINUOUS_RESIZING_WORKAROUND
 // On Windows and MacOS, resizing blocks the event loop, so resizing events are
 // not triggered. As a workaround, handle them in an event handler.

Grazie, I hope to use it rightly. /\
Inviato in modo sicuro con Tutanota. Ottieni la tua casella di posta elettronica crittografata e senza pubblicità:
https://tutanota.com
2 gen 2021, 21:01 da<EMAIL_ADDRESS>
If you record (> scrcpy --record file.mkv> ), does the recorded file suffer from the same issue?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, > view it on GitHub https://github.com/Genymobile/scrcpy/issues/576#issuecomment-753522601> , or > unsubscribe https://github.com/notifications/unsubscribe-auth/APZECE5OE6JXH3FDMTETGDDSX53QDANCNFSM4HU5U7DA> .

Grazie, I hope to use it rightly. /\
Inviato in modo sicuro con Tutanota. Ottieni la tua casella di posta elettronica crittografata e senza pubblicità:
https://tutanota.com
2 gen 2021, 21:01 da<EMAIL_ADDRESS>
If you record (> scrcpy --record file.mkv> ), does the recorded file suffer from the same issue?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, > view it on GitHub https://github.com/Genymobile/scrcpy/issues/576#issuecomment-753522601> , or > unsubscribe https://github.com/notifications/unsubscribe-auth/APZECE5OE6JXH3FDMTETGDDSX53QDANCNFSM4HU5U7DA> .

If you record (scrcpy --record file.mkv), does the recorded file suffer from the same issue?

Crashes with this exception:
java.lang.IllegalStateException
	at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
	at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:2570)
	at com.genymobile.scrcpy.ScreenEncoder.encode(ScreenEncoder.java:108)
	at com.genymobile.scrcpy.ScreenEncoder.internalStreamScreen(ScreenEncoder.java:89)
	at com.genymobile.scrcpy.ScreenEncoder.streamScreen(ScreenEncoder.java:55)
	at com.genymobile.scrcpy.Server.scrcpy(Server.java:76)
	at com.genymobile.scrcpy.Server.main(Server.java:225)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:262)

If you record (scrcpy --record file.mkv), does the recorded file suffer from the same issue?

Crashes with this exception:
java.lang.IllegalStateException
	at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
	at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:2570)
	at com.genymobile.scrcpy.ScreenEncoder.encode(ScreenEncoder.java:108)
	at com.genymobile.scrcpy.ScreenEncoder.internalStreamScreen(ScreenEncoder.java:89)
	at com.genymobile.scrcpy.ScreenEncoder.streamScreen(ScreenEncoder.java:55)
	at com.genymobile.scrcpy.Server.scrcpy(Server.java:76)
	at com.genymobile.scrcpy.Server.main(Server.java:225)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:262)

https://github.com/Genymobile/scrcpy/blob/master/FAQ.md#crashes

https://github.com/Genymobile/scrcpy/blob/master/FAQ.md#crashes


flake8 fix

@quozl @walterbender, line 37 of pysamples/ta-stats.py DIROFINTEREST was mentioned which is not defined but _DIROFINTEREST is defined and is a string which cannot be concatenated with an in, the line could be len(_DIROFINTEREST) + 2 .
TurtleArt/taexportlogo.py line 129 has an undefined variable HAS_DATASTORE, what should the test case be?.
TurtleArt/taprimitive.py line 862 has a variable named self.

@chimosky, thanks for the questions.
ta-stats.py
The file pysamples/journal-stats.py is very similar to pysamples/ta-stats.py.
Looking at commits that affected these files, the most recent is 70e9d986cce071a832e76d6f51cc652f2906fc7d which shows how @AlanJAS copied a change from ta-stats.py to journal-stats.py.  A copy and paste error.  Likely the change was not tested.
Once you fix this mistake, please test.  The file pysamples/ta-stats.py is referenced by the sample samples/media-turtle-stats.ta so you should load this sample to test it.  Or you could add a unit test somehow.
taexportlogo.py
It will require either reaching into tw.running_sugar, or just place it in an exception handler that assigns another string if the datastore is not reachable.  The program is also written to run without Sugar, so you would also have to test that way.
taprimitive.py
I don't know.  It looks like the code in __init__ should never be executed, so you can replace that with either pass or a fatal error instead.

Thanks for your patches.  Reviewed to 2cc831e.

[ ] you have saved files added.  This is an easy mistake to make, and easy to fix.    Make sure that every change shown by the diff is what you expect.

[ ] from gi.repository import GdkX11, GstVideo is critical in tagplay.py, you can't remove it without breaking video playback.  See Record activity .flake8 for how to document it.

[ ] your .flake8 file has ignore lines without explanation; in future please add explanations so they can be reviewed.

[ ] your .flake8 file has more than one ignore line, so only the last line is applied.  See Record activity .flake8 file for how to list more than one ignore.

[ ] textchannelwrapper.py is substantially CollabWrapper, yet you've not done what you did in https://github.com/sugarlabs/collabwrapper/commit/b02ddc5d477a709c44411111f6678de42522df62.

[ ] your change to TurtleArt/turtleblocks.py

-                if not name in plugins:
+                if not(name in plugins):

would be better as if name not in plugins.
As there's enough above, I've stopped reviewing, to avoid wall-of-text.
Your branch has 8313 more flake8 issues.  Normally at this point I'd ask you to continue, but read on.
This is a bad time to do flake8 on Turtle Art without also doing it on Turtle Confusion and the other two or three derivative repositories.  It's bad because it takes Turtle Art and Turtle Confusion further apart, making the divergence greater, making the work required larger.  So if you must do flake8 changes, make them on all the repositories at once.  If you missed out on this discussion, see the closed pull requests in Turtle Confusion, and watch that repository as well.
@yashagrawal3, do you have any comment?

I agree with @quozl here, since the work on Turtle Confusion will be much useful if we go on to converge Turtle Confusion and Turtle Art, which is the way to go (now/future), this pull request will add more work to that.

@yashagrawal3, thanks.
@chimosky, how would you like to proceed?  You might take this patch https://github.com/sugarlabs/turtleart-activity/pull/60/commits/88a2c56d46bc450825a8b16fc73247b382940448 fix the review issues, and make sure it can apply to both Turtle Art and Turtle Confusion.

@quozl, I'll do that.

@chimosky, based on my discussion with @yashagrawal3 above, and the convergence being done, I'd like to continue to wait a bit longer before applying flake8 fixes.  If they are merged now, it makes converging harder.

Okay.

Thanks.  Reviewed to 6920fdd.

[ ] while E402 is unavoidable, your other ignores of F401, F601, E741, F811 and F841, are all avoidable, except just one instance of F401 (see below), so please work to fix the code, and trim ignore down to a minimum.

[ ] you still have saved files added to your commits; as if you aren't looking at the commit diffs at all?  Please personally review the diffs, and you'll see what I mean.

[ ] from gi.repository import GdkX11, GstVideo is critical in tagplay.py, because of the prepare-window-handle flow, yet you have removed it; this will break video playback.  Add F401 to ignore, but only once this is the only F401.

[ ] textchannelwrapper.py is a copy of collabwrapper:collabwrapper.py, which has had flake8 fixes done to it already, in addition to other fixes, yet you're only taking in the flake8 fixes; this makes it harder to bring in the other fixes later; instead, don't change this file unless you are changing it in total.

changes made

[x] while E402 is unavoidable, your other ignores of F401, F601, E741, F811 and F841, are all avoidable, except just one instance of F401 (see below), so please work to fix the code, and trim ignore down to a minimum.
[x] you still have saved files added to your commits; as if you aren't looking at the commit diffs at all? Please personally review the diffs, and you'll see what I mean.
[x] from gi.repository import GdkX11, GstVideo is critical in tagplay.py, because of the prepare-window-handle flow, yet you have removed it; this will break video playback. Add F401 to ignore, but only once this is the only F401.
[x] textchannelwrapper.py is a copy of collabwrapper:collabwrapper.py, which has had flake8 fixes done to it already, in addition to other fixes, yet you're only taking in the flake8 fixes; this makes it harder to bring in the other fixes later; instead, don't change this file unless you are changing it in total.

Notes
In plugins/audio_sensors/audiograb.py error returned is about output variable assigned but never used and it's been used, what should i do?
In pysamples/grecord.py how should i handle F841 error
seems grecord.py is never used
It'll be good to know the intended variable names for  params in set_margins of TurtleArt/sprites.py
In TurtleArt/tabasics.py color_names_i18n is important for po files it's assigned but never used here so it raises an F841 error
In TurtleArt/tablocks.py it'll also be good to know the intended variable names
In TurtleArt/taexportlogo.py HAS_DATASTORE is used but undefined
In TurtleArt/taplugin.py I'd love to know the intended variable name for l line 89
In TurtleArt/taprimitive.py what do i do about the variable self
In TurtleArt/tasprite_factory.py what is the intended variable name for l in lines 996, 1007, 1015, 1035
In TurtleArt/tatype.py variable self is also assigned
In TurtleArt/tawindow.py line 151 error is F811 redefinition of unused 'activity' from line 43
line 4330 has resp which runs the dialog box but error is thrown F841 local variable resp is assigned to but never used
In TurtleArt/util/codegen.py F405 errors are raised about dictionary keys
In TurtleArt/util/configfile.py I'd like to know the intended variable name for l in lines 100, 109
In TurtleArt/util/configwizard.py I'd like to know the intended variable name for l in line 89
In TurtleArt/util/sugariconify.py how do i escape lines in self.previewHTML line 342
In TurtleArt/util/odf/attrconverters.py how do you suggest i handle the F601 error
In TurtleArt/util/odf/element.py lines 333, 490, 491 and 497 allowed_args and prefix are assigned but never used
In TurtleArt/util/odf/opendocument.py line 549 returns F821 error undefined name cdata and i can't seem to trace name
@quozl @walterbender errors now at 113, kindly review

I'm just not interested yet; this work goes against what I had planned to do, making either my work or your work so much harder.
Here's your git diff --stat;
 .flake8                                       |   7 +
 TurtleArt/sprites.py                          |   2 -
 TurtleArt/sprites.py.save                     | 487 +++++++++++++++++
 TurtleArt/sprites.py.save.1                   | 383 ++++++++++++++
 TurtleArt/sprites.py.save.2                   | 488 ++++++++++++++++++
 TurtleArt/tabasics.py                         |  19 +-
 TurtleArt/tacanvas.py                         |   9 -
 TurtleArt/tacollaboration.py                  |  17 +-
 TurtleArt/taconstants.py                      |   5 +-
 TurtleArt/taexportlogo.py                     |   5 +-
 TurtleArt/tagplay.py                          |   1 +
 TurtleArt/tajail.py                           |   2 -
 TurtleArt/talogo.py                           |   6 +-
 TurtleArt/taprimitive.py                      |  20 +-
 TurtleArt/taturtle.py                         |   2 +-
 TurtleArt/tatype.py                           |   2 +-
 TurtleArt/tautils.py                          |   4 +-
 TurtleArt/tawindow.py                         |  27 +-
 TurtleArt/textchannelwrapper.py               |   3 +-
 TurtleArt/turtleblocks.py                     |  18 +-
 TurtleArt/util/codegen.py                     |   1 -
 TurtleArt/util/odf/__init__.py                |   2 +-
 TurtleArt/util/odf/attrconverters.py          |  79 ++-
 TurtleArt/util/odf/draw.py                    |   2 +-
 TurtleArt/util/odf/element.py                 |  97 ++--
 TurtleArt/util/odf/grammar.py                 | 115 +++--
 TurtleArt/util/odf/manifest.py                |   2 +-
 TurtleArt/util/odf/meta.py                    |   2 +-
 TurtleArt/util/odf/namespaces.py              |   3 +-
 TurtleArt/util/odf/odfmanifest.py             |  11 +-
 TurtleArt/util/odf/office.py                  |   2 +-
 TurtleArt/util/odf/opendocument.py            |  40 +-
 TurtleArt/util/odf/style.py                   |   2 +-
 TurtleArt/util/sugariconify.py                |  12 +-
 TurtleArtActivity.py                          |   4 +-
 gnome_plugins/fb_plugin.py                    |   2 +-
 gnome_plugins/uploader_plugin.py              |   1 -
 plugins/audio_sensors/audiograb.py            |   6 +-
 plugins/camera_sensor/camera_sensor.py        |   7 +-
 plugins/camera_sensor/tacamera.py             |   7 -
 plugins/camera_sensor/v4l2.py                 |  27 +-
 plugins/rfid/rfidrweusb.py                    |   2 -
 plugins/rfid/serial/serialposix.py            |  37 +-
 plugins/rfid/serial/serialutil.py             |  16 +-
 plugins/rfid/tis2000.py                       |   6 +-
 .../turtle_blocks_extras.py                   |  17 +-
 pyexported/window_setup.py                    |   4 -
 pysamples/dotted_line.py                      |   6 +-
 pysamples/grecord.py                          |   1 -
 pysamples/push_time.py                        |   4 +-
 pysamples/ta-stats.py                         |   4 +-
 turtleblocks                                  |  34 --
 turtleblocks.py                               |  34 ++
 53 files changed, 1746 insertions(+), 350 deletions(-)

So you're changing 53 files, and the number of insertions and deletions in each is considerable.  This will add many hours of work to converging the several different activities.  Or if converging happens first, it will be a similar amount of effort before you can merge this.  No serious review yet on https://github.com/sugarlabs/turtleart-activity/pull/63
By the way, your branch diverges from master quite a while back at 4a7df8af8d73884fc7b21c50682e37ec2e0af40a.  And you still have saved editor files in your commits; see them in the diff-stat above?
For the moment I'll defer answering your other questions.  Good questions though.

I'll put this on hold until converging is done.

Stale, closing


[AvatarView] Show initials if stream is empty

Description of Change
Show initials label if images stream is empty
Bugs Fixed

Fixes #1120

API Changes
None
Behavioral Changes
None
PR Checklist

[ ] Has tests (if omitted, state reason in description)
[X] Has samples (if omitted, state reason in description)
[X] Rebased on top of main at time of PR
[X] Changes adhere to coding standard
[ ] Updated documentation

@jslachta can you please validate?

@AndreiMisiukevich, I can confirm your changes makes it working. I have switched my project against the source codes and the AvatarView is not empty, the initials were shown.
Your changes enhanced the null/empty value behavior.

@AndreiMisiukevich, @brminnick, thank you!


Strace 4.24

Various updates to make the collector work with strace 4.24 on Fedora 28

Hey, thanks for the pull requests!
I am going to move apartment next week, it will take me some time before I process these.
Can you please move openat() to a separate PR and add unit-tests for your changes where feasible?

Good to hear there is still someone behind this after 6 years idle time.  I'm first of all interested to see whether it is feasible to get this back to work and see whether it really helps improving dependencies in a complicated project.   I'm not going to do any more work on these patches as I think this part works fine again.   Feel free to cherry-pick and amend them as you see fit,   Good luck moving!


Provide a way to opt out of the auto-applied decorator

TL;DR: parameters.pseudos = false could be used to make the withPseudoState simply return the wrapped story

This addon globally applies the withPseudoState decorator. But, because of its usage of hooks (I think?), calling that decorator can cause problems in some contexts. In my case, it throws an error (see below) when called inside of the beforeScreenshot function of storyshots-puppeteer's imageSnapshot, but I'm guessing any usage outside of the Storybook preview context might be a problem.
Error: Storybook preview hooks can only be called inside decorators and story functions.

I've worked around this issue for now by manually applying the decorator instead of registering the addon, e.g.:
import { withPseudoState } from 'storybook-addon-pseudo-states/dist/withPseudoState'

export default {
  decorators: [withPseudoState],
}

But it'd be a much nicer API to register the addon and disable it (effectively, as Storybook doesn't allow you to truly disable/remove a decorator) for the edge cases where it causes problems.
Happy to try my hand at a PR if you agree.

Hey @kylegach
Had the same error message when I try to change my modal component state.
After click the button, it breaks.
parameters.pseudos = false didn't work for me
Second approach works so thanks for that
export const Preview = () => {
  const [isOpen, setIsOpen] = useState(false);

  return (
    <>
      <button onClick={() => setIsOpen(true)}>trigger</button>
      <FGModal
        isOpen={isOpen}
        onRequestClose={() => setIsOpen(false)}
        header="Header"
      >
        Dialogs inform users about a task and can contain critical information,
        require decisions, or involve multiple tasks.

A dialog is a
        type of modal window that appears in front of app content to provide
        critical information or ask for a decision. Dialogs disable all app
        functionality when they appear, and remain on screen until confirmed,
        dismissed, or a required action has been taken.
      </FGModal>
    </>
  );
};`

Same issue for me, parameters.pseudos = false  also didn't work.
Wrapping the story in a separate component as above did.
Any better solution for this other than adding that extra wrapper or having to manually add the decorator? Using the extra component also affects Code preview of Docs since it shows the wrapper instead of the actual content


Editor can style the elements within the document using latex plugins

Included as sub task of #4 . Refer to #4  in the future.


jaeger-query slow startup

Requirement - what kind of business use case are you trying to solve?
Running jaeger in k8. Should be able to specify a path.

Problem - Stalling
Jaeger-query running as a container in k8 stalls for a while before starting.
Events:
  Type     Reason                 Age               From                          Message
  ----     ------                 ----              ----                          -------
  Normal   Scheduled              33s               default-scheduler             Successfully assigned jaeger-query-76fd845c59-fwcgw to worker-node
  Warning  FailedScheduling       33s               default-scheduler             Binding rejected: Operation cannot be fulfilled on pods/binding "jaeger-query-76fd845c59-fwcgw": pod jaeger-query-76fd845c59-fwcgw is already assigned to node "worker-node"
  Warning  FailedScheduling       33s               default-scheduler             Binding rejected: Operation cannot be fulfilled on pods/binding "jaeger-query-76fd845c59-fwcgw": pod jaeger-query-76fd845c59-fwcgw is already assigned to node "worker-node"
  Normal   SuccessfulMountVolume  32s               kubelet, worker-node  MountVolume.SetUp succeeded for volume "jaeger-configuration-volume"
  Normal   SuccessfulMountVolume  32s               kubelet, worker-node  MountVolume.SetUp succeeded for volume "default-token-rwctb"
  Normal   Pulling                31s               kubelet, worker-node  pulling image "jaeger-query:1.2"
  Normal   Pulled                 30s               kubelet, worker-node  Successfully pulled image "jaeger-query:1.2"
  Normal   Created                30s               kubelet, worker-node  Created container
  Normal   Started                30s               kubelet, worker-node  Started container
  Warning  Unhealthy              5s (x3 over 25s)  kubelet, worker-node  Readiness probe failed: Get http://<IP_ADDRESS>:16686/: dial tcp <IP_ADDRESS>:16686: getsockopt: connection refused

kubectl logs jaeger-query-76fd845c59-fwcgw -f
{"level":"info","ts":1526409694.664631,"caller":"healthcheck/handler.go:99","msg":"Health Check server started","http-port":16687,"status":"unavailable"}
{"level":"info","ts":1526410458.2914772,"caller":"query/main.go:126","msg":"Registering metrics handler with HTTP server","route":"/metrics"}
{"level":"info","ts":1526410458.2915773,"caller":"healthcheck/handler.go:133","msg":"Health Check state change","status":"ready"}
{"level":"info","ts":1526410458.2916114,"caller":"query/main.go:135","msg":"Starting jaeger-query HTTP server","port":16686}

Problem/Solved - base-path
Additionally setting the env variable and setting the config for base-path doesn't seem to work in 1.2. The help for query-linux is concerning.
kubectl exec -it jaeger-query-76fd845c59-fwcgw /go/bin/query-linux help
Jaeger query service provides a Web UI and an API for accessing trace data.

Usage:
  jaeger-query [flags]
  jaeger-query [command]

Available Commands:
  env         Help about environment variables
  help        Help about any command
  version     Print the version

Flags:
 --snip--
      --config-file string                                   Configuration file in JSON, TOML, YAML, HCL, or Java properties formats (default none). See spf13/viper for precedence.
  -h, --help                                                 help for jaeger-query
      --log-level string                                     Minimal allowed log Level. For more levels see https://github.com/uber-go/zap (default "info")
      --metrics-backend string                               Defines which metrics backend to use for metrics reporting: expvar, prometheus, none (default "prometheus")
      --metrics-http-route string                            Defines the route of HTTP endpoint for metrics backends that support scraping (default "/metrics")
      --query.health-check-http-port int                     The http port for the health check service (default 16687)
      --query.port int                                       The port for the query service (default 16686)
      --query.prefix string                                  The prefix for the url of the query service (default "api")
      --query.static-files string                            The path for the static assets for the UI (default "jaeger-ui-build/build/")
      --query.ui-config string                               The path to the UI configuration file in JSON format
      --span-storage.type string                             Deprecated; please use SPAN_STORAGE_TYPE environment variable

Use "jaeger-query [command] --help" for more information about a command.

Notice that query.base-path is missing. it looks like this list should be auto-generated by viper?
 The current docs apply to 1.3+, jaeger-kubernetes examples are pinned to 1.2
Somehow reading the sample text for prefix didn't register.
Proposal - what do you suggest to solve the problem or improve the existing situation?
Digging into the code to find out. :)

Any open questions to address
Did I miss something the configuration?

  query: |
    cassandra:
      servers: cassandra
      keyspace: jaeger_v1_dc1
    query:
      static-files: /go/jaeger-ui/
      base-path: /jaeger/

          env:
          - name: SPAN_STORAGE_TYPE
            valueFrom:
              configMapKeyRef:
                name: jaeger-configuration
                key: span-storage-type
          - name: QUERY_BASE_PATH
            value: "/jaeger-query/"

Environment
kubectl version
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.0", GitCommit:"925c127ec6b946659ad0fd596fa959be43f0cc05", GitTreeState:"clean", BuildDate:"2017-12-15T21:07:38Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.0", GitCommit:"925c127ec6b946659ad0fd596fa959be43f0cc05", GitTreeState:"clean", BuildDate:"2017-12-15T20:55:30Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"linux/amd64"}

kubectl exec -it cassandra-0 -c cassandra cqlsh
Connected to Cassandra at <IP_ADDRESS>:9042.
[cqlsh 5.0.1 | Cassandra 3.11.1 | CQL spec 3.4.4 | Native protocol v4]

This may be related to #812

Updated with more info/configs :) Pressed enter pre-maturely

Trying to use this with Metrictank which isn't up to Cassandra 3.4+ either.

old tickets, not enough details


Make a Dockerfile that creates an single image with database and METviewer in it

Describe the New Feature
In addition to the excising Dockefile that installs  METviewer and  mysql client  create a new Dockerfile that installs the actual database  and METviewer in one single image. This configuration is useful for creating a Singularity image.
Here is a Dockerfile that contains all needed components but needs to be updated with  the current versions
https://github.com/NCAR/container-dtc-nwp/blob/main/components/metviewer/METviewer/Dockerfile_for_Singularity
and the issue that describes how to create and start a singularity container:
https://github.com/NCAR/container-dtc-nwp/issues/94
Acceptance Testing
List input data types and sources.
Describe tests required for new functionality.
Time Estimate
Estimate the amount of work required here.
Issues should represent approximately 1 to 3 days of work.
Sub-Issues
Consider breaking the new feature down into sub-issues.

[ ] Add a checkbox for each sub-issue here.

Relevant Deadlines
List relevant project deadlines here or state NONE.
Funding Source
2702691
Define the Metadata
Assignee

[ ] Select engineer(s) or no engineer required
[ ] Select scientist(s) or no scientist required

Labels

[ ] Select component(s)
[ ] Select priority
[ ] Select requestor(s)

Projects and Milestone

[ ] Select Repository and/or Organization level Project(s) or add alert: NEED PROJECT ASSIGNMENT label
[ ] Select Milestone as the next official version or Future Versions

Define Related Issue(s)
Consider the impact to the other METplus components.

[ ] METplus, MET, METdataio, METviewer, METexpress, METcalcpy, METplotpy

New Feature Checklist
See the METplus Workflow for details.

[ ] Complete the issue definition above, including the Time Estimate and Funding source.
[ ] Fork this repository or create a branch of develop.
Branch name: feature_<Issue Number>_<Description>
[ ] Complete the development and test your changes.
[ ] Add/update log messages for easier debugging.
[ ] Add/update unit tests.
[ ] Add/update documentation.
[ ] Push local changes to GitHub.
[ ] Submit a pull request to merge into develop.
Pull request: feature <Issue Number> <Description>
[ ] Define the pull request metadata, as permissions allow.
Select: Reviewer(s) and Development issues
Select: Repository level development cycle Project for the next official release
Select: Milestone as the next official version
[ ] Iterate until the reviewer(s) accept and merge your changes.
[ ] Delete your fork or branch.
[ ] Close this issue.

docker build -t metviewer_singularity -f Dockerfile_for_Singularity --build-arg METVIEWER_GIT_NAME=develop --build-arg METCALCPY_GIT_NAME=develop --build-arg METPLOTPY_GIT_NAME=develop --build-arg METDATAIO_GIT_NAME=develop .

Commands to create singularity image from the locally built Docker image (did not test yet)
docker save metviewer_singularity -o metviewer_singularity.tar

# from the locally built Docker image
singularity build --sandbox --fix-perms --force metv4singularity docker-archive://metviewer_singularity.tar
#from DockerHub
singularity build --sandbox --fix-perms --force metv4singularity docker://dtcenter/nwp-container-metviewer-for-singularity:4.1.0

# The step to fix the problem with mounting and permissions on  Cheyenne
mkdir metv4singularity/glade

singularity instance start --writable metv4singularity metv

singularity exec --writable instance://metv bash init_singularity.sh

singularity shell instance://metv


SpeedTest

A “canary” that an end-user can run to ensure Ditto is working correctly, to rule out an issue with Ditto, or to find a slow device in the mesh.
Problem
Essentially the problem comes from a customer:
“It isn’t working!”
“Oh it’s just really slow”
“What’s slow?”
“Must be ditto!!”
Solution
Having a tool that tests Ditto speed would be helpful to rule that out.

Open the tool on two or more devices
Click the button on one of the phones to start the "heartbeat" every 5 seconds. This heartbeat should be editing an existing document in the heartbeat collection to update the lastEdited time to now.
If the other devices receive the heartbeat within 2 seconds, they have a green screen (the entire background of the tool would be green)
If they receive the document in more than 2 seconds, turn the screen red
When the screen closes, you stop the subscription.

Additional comments
This is still very early ideation phase, so feedback welcome

@ajfabbri @byoung-ditto @anyercastillo - this is something that we could also use/do under Orion (maybe a feature of the TAK plugin?).

Yes could be helpful for sure. Especially if there was a central way to see if any device was "slow" e.g. the device that initiates the test (or even an external test controller which has access to the test Ditto collection), could list all devices on the mesh along with the status of each device in mesh via a stoplight list: R/Y/G (didnt get it/got it slow/got it fast)
Also really like the configuration options mentioned above (e.g. size of document being sync'ed), and possibly add the amount of time before its considered "slow" e.g. 2 sec vs 1 sec vs 30 seconds)
I could see this type of test being used in automated testing (no human in loop, on physical devices), as well as a quick "network health check" to be run by a human.

Tools like this are a good investment, especially as we scale the company.
One thought: the "healthy" latency threshold likely needs to be adaptive (best) or configurable (good) since it will vary based on mesh scale, traffic, and transports. This graph shows average latency based on number of peers in the mesh, based on a similar type of instrumentation:

@skylerjokiel this is part of the DittoAndroidTools and DittoSwiftTools, so it would need to be integrated into the existing app. This is a very important question because many of these devices are MDM-controlled and you cannot just install external apps on them.

I also think this would be a useful feature of the dto CLI that I'm poking at (stuck in implementation of DQL INSERTs rn).  But if you could start it in SpeedTest mode, you could plop it on the network under test from a lappy or rpi appliance-y thing too.

Didn't know about this issue until now, but came to a similar idea for a mesh health check tool - where one device would measure round trip times for all other devices on a given mesh:
https://www.notion.so/getditto/Thoughts-on-ditto-mesh-health-testing-tool-aee9e02cc4f84930bf55d8deff541218?pvs=4


Application creation fails when Okta Org has two groups with "everyone" in the name

Ref: https://devforum.okta.com/t/okta-cli-fails-to-create-app/18053
The Okta CLI should use a specific search parameter: profile.name eq "everyone" instead of q=everyone

Confirmed in dev forum, there was multiple "everyone" groups

Reopening there might still be a case where this doesn't work.  (could be user error on my part, but we don't want to forget about it before releasing the next version)

Re-tested, this worked as expected, reopening the issue was a user error on my part. 🤦
Details:
I had created a new app with the previous version of the Okta CLI, (which failed to look up the "Everyone" group).  Then I switched to the version under test and tried again.  The group assignment was not updated, which is expected because you could manually change the assignments after an app was created and the Okta CLI would not override said changes.
NOTE: In the future, we could support something like `okta apps assignments --app  --group everyone or something like that.


This can only trade pump or all sol chain tokens?

I haven't used it yet, I'm a newbie, ahah
thanks!

This is for Pumpdotfun buying and selling tokens.  Buying uses SOL, selling uses SPL Tokens from pumpdotfun.


Added testcase for Manage Guest Users & Guest access screen

Summary
Added couple of testcases in the Guest Account feature:

Manage Guest User from System Console
Verify UI of Guest Access screen in System Console

Ticket Link
Fixes
https://mattermost.atlassian.net/browse/MM-18048
https://mattermost.atlassian.net/browse/MM-18046

/update-branch


feature request: support stream upload

typically code like this:
let mut file = File::open("bigfile").await.unwrap();
let mut vec = Vec::new();
file.read_to_end(&mut vec).await?;
// ..snipper
op.write("file", vec).await?;

it will load the file into memory at first, but
reqwest-0.11.15/src/async_impl/body.rs:218 originally support stream upload
I test different ways to upload a 1GB file, and the process usage:
using stream:

not using stream:

Great observation! We previously supported this feature, but it was removed during a refactor. Rest assured, we will be adding it back soon. :laughing:


Automation

Prepare automation for the project. This includes Makefile and hooking everything together with GitHub Actions.

[x] Building the interpreter
[x] Testing the interpreter
[x] Generating parser
[x] Setting up pipeline on PR for master

The issue has been initially fixed in a commit pushed directly to the master. I forgot to link the issue.
Most probably it'll require some more development, but I'll do that as I go with the implementation.


Failed to build hello-rust example

When trying to build the hello-rust example (cargo build --release), it fails and prints the following error:
error: the 'cargo' binary, normally provided by the 'cargo' component, is not applicable to the 'nightly-2022-11-03-aarch64-apple-darwin' toolchain

Steps to reproduce

Download ZIP from GitHub
Move hello-rust folder out (I moved it to my projects folder)
Modify Cargo.toml so that dependencies don't specify paths
In the hello-rust directory, run the following commands:

rustup default nightly
rustup target add thumbv7em-none-eabihf
cargo build --release

Build fails

Desktop

OS: macOS Ventura 13.2 (a) Beta (22D7750270d)
rustup: 1.25.1 (bb60b1e89 2022-07-12)
rustc: 1.67.0-nightly (edf018221 2022-11-02)
cargo: 1.67.0-nightly (7e484fc1a 2022-10-27)

Potential solution
In the rust-toolchain.toml file, changing channel to "nightly" seems to resolve this issue.

Try uninstalling your toolchain with rustup uninstall nightly-2022-11-03-aarch64-apple-darwin, and installing it again.

Alright, seems like that worked!
valentinebriese@Valentines-Air hello-rust % rustup uninstall nightly-2022-11-03-aarch64-apple-darwin
info: uninstalling toolchain 'nightly-2022-11-03-aarch64-apple-darwin'
info: toolchain 'nightly-2022-11-03-aarch64-apple-darwin' uninstalled
valentinebriese@Valentines-Air hello-rust % cargo build --release
info: syncing channel updates for 'nightly-2022-11-03-aarch64-apple-darwin'
info: latest update on 2022-11-03, rust version 1.67.0-nightly (edf018221 2022-11-02)
info: downloading component 'cargo'
info: downloading component 'clippy'
info: downloading component 'rust-docs'
info: downloading component 'rust-std'
info: downloading component 'rust-std' for 'thumbv7em-none-eabihf'
info: downloading component 'rustc'
info: downloading component 'rustfmt'
info: installing component 'cargo'
info: installing component 'clippy'
info: installing component 'rust-docs'
info: installing component 'rust-std'
info: installing component 'rust-std' for 'thumbv7em-none-eabihf'
info: installing component 'rustc'
info: installing component 'rustfmt'
    Updating crates.io index
   Compiling flipperzero-sys v0.5.0
   Compiling flipperzero-rt v0.5.0
   Compiling flipperzero v0.5.0
   Compiling hello-rust v0.1.0 (/Users/valentinebriese/projects/hello-rust)
    Finished release [optimized] target(s) in 7.41s
valentinebriese@Valentines-Air hello-rust % cargo build --release
    Finished release [optimized] target(s) in 0.01s
valentinebriese@Valentines-Air hello-rust % cargo --version
cargo 1.67.0-nightly (7e484fc1a 2022-10-27)

Dunno why that happened, but I guess I'll close the issue then.

Thanks @katekyy!
I'm also at a bit of a loss why that might have happened, but glad to hear you got it resolved.


Road line styles

This ticket is a central point to capture discussion on how road lines at various levels should be styled.  Common elements of road styles in American road maps included:

Separate colors for toll vs free motorways
A sequence of decreasing styles for roads of decreasing importance.  For example: Cased Red->Red->Black->Gray is a common theme in AAA road maps.
Road styles based on importance rather than by network.  We may want to use a scheme that is a hybrid approach between highway classification and road network.
Road labels on the sides of road lines, rather than squeezed inside the casing.
Cased white inners for divided carriageways.

A baseline structure at a medium zoom might look something like this:

highway=motorway -> Cased red
highway=trunk + US highways -> thick red
highway=primary + state highways -> red
highway=secondary + county highways -> black
highway=tertiary -> thin black
highway=unclassified, highway=residential -> thin gray

Note: tunnels on motorways should render the same as non-tunnel on low zoom <7

This issue is resolved now that #62 has created an initial implementation of road styles down to tertiary.  Additional work is still needed to add the lesser classes of road, such as track, service, residental, unclassified, and so forth, however, the basic pattern of American-style road rendering is in place.


delete duplicate

imodels was written twice

Seems like we may have already gotten this at some point, but thanks for pointing it out!


test issues

test issues

@g4s8/z please, pay attention to this issue

@sammers21/z this project will fix the problem faster if you donate a few dollars to it; just click here and pay via Stripe, it's very fast, convenient and appreciated; thanks a lot!

Job gh:artipie/rpm-adapter#25 is not assigned, can't get performer

This job is not in scope


Option to select only Traffic rrds/graphs in data-source/graph selector option

Unable to search for custom graphs/data-sources (e.g: memory-usage, cpu-usage, etc.) in graph/data-source selector option under node properties or link properties other than traffic graphs/data-sources.

This is a duplicate of #89.  It'll likely take a few weeks as I'm having family business for next two weekends.

Resolved here: https://github.com/Cacti/plugin_weathermap/commit/350b4a311f657754b40905bf7d50a8f4a7e259fe


Add dynamic qx commands

This PR refactors the processing of command line arguments and compile.js[on] so that the compiler API can be used to add commands to the qx tool chain - so for example, this allows packages that have been added by qx package install to extend the command line of qx, but only when running qx within that project directory.
For example, this would allow the qxl.cms package to add commands like qx cms create-page, or the API viewer to only reanalyse classes on demand when the user runs qx api-viewer reanalyse
The only BC issue is that you used to be able to specify the filename for compile.js[on] on the command line to qx compile - however, with this PR then every invocation of qx needs to be able to load the file, and therefore there needs to be standard command line switch to override it (we cannot rely on the position being immediately after the command keyword any more)

Great stuff, which will be VERY useful for our package infrastructure!
I didn't see an implementation of the command line switch to determine the compile.json file, though ?

I had to quickly test that :)
The rule is in qx.tool.cli.Cli. __createYargs https://github.com/qooxdoo/qooxdoo-compiler/blob/d29e6af0f05ebe6cde6be45e0f3db5b4f7411501/source/class/qx/tool/cli/Cli.js#L88-L92 and it's processed https://github.com/qooxdoo/qooxdoo-compiler/blob/d29e6af0f05ebe6cde6be45e0f3db5b4f7411501/source/class/qx/tool/cli/Cli.js#L207

Do you have an example how to use this new feature?

Do you have an example how to use this new feature?

Yes - https://github.com/qooxdoo/qooxdoo-compiler/blob/master/test/testlib/compile.js#L26-L42 adds a new command called "testlib", which is a library used by https://github.com/qooxdoo/qooxdoo-compiler/tree/master/test/testapp
so you get this:
Johns-MacBook-Pro:QxCompiler john$ cd test/testapp
Johns-MacBook-Pro:testapp john$ qx testlib "Hello World" -t=6
The commmand testlib; message=Hello World, type=6
Johns-MacBook-Pro:testapp john$

John, this will be very useful! For my JSON-RPC incubator, I immediately thought of a command that would generate client-side stubs for JSON-RPC server-side methods  so they could be used seamlessly on the client.
Can you add a bit of documentation on this to our docs?


Endpoints Search.repositories and Search.users

Read first

#29

Changes

Make Search.repositories endpoint streaming
Create Search.users
Better tests for Search.repositories
Add tests for Search.users
Create tools for testing:

Paginate (creates pagination headers)
JsonFiles (reads Json files from the resource folder)
PaginatedJsonFiles (combines the above two into an endpoint for testing)

A few words

When testing multi-page results, the Json-data got huge. I decided to move it into resource files
The tests depend on the fix in #29 so they will fail until that is fixed first.
I tried to split it up into 2 separate PR's but, I made changes in one common file and couldn't easily separate it, so now there is 1. Sorry :sweat_smile:
Some fields in User apparently are optional, so I changed them to be an Option.

I just realized this never passed the tests, so I fixed it.
Let me know if I can improve on anything!
Greetings
Timo


Enable the ability to run LEGO&COMMITEE together

This will allow the running of LEGO and COMMITTEE side by side on one's system. By switching over to some new ports

5000 for backend

5001 for website

5433 for PostgreSQL

TODO

[x] Enable 5000 as default runserver port

[x] Add docs for how to get both LEGO and this project up and running

[x] Add docs for how to create oAuth application in LEGO for use in COMMITTEE

[x] Fix/Check that drone runs right with the new conf

This is ready, but we can wait to merge it till after the Admission. Since it's only a development enhancement.


Error when publishing md files to SharePoint

Error when publishing markdown file to SharePoint.
See error below, I get an 423 error from SharePoint for check-in the file.
Could this be resolved or do you have a workaround?

Related to #12 - working on Windows support.

Just released the first beta with Windows support, feel free to test it out by installing: npm i @valo/doctor@next -g.

Should have been fixed in version 1.2.0. If not, feel free to open this issue or a new one.


Badges take a relatively long time to be fully loaded

Hi @cssho I just got an issue that the VSMarketplace badges for my VSCode extension can not be displayed on GitHub repo correctly as shown below

Here is the repo link of my extension: https://github.com/zjhmale/vscode-idris
Days ago I contact to Github support team and here is what they replied to me:
Hi there,

I took a look at the three images that are linked there:

https://vsmarketplacebadge.apphb.com/version/zjhmale.Idris.svg
https://vsmarketplacebadge.apphb.com/installs/zjhmale.Idris.svg
https://vsmarketplacebadge.apphb.com/rating/zjhmale.Idris.svg
Our Camo service has a 4 seconds timeout, but all of these images take 5-6 seconds to fully load.

If the underlying service sleeps your project that could be the cause of this, otherwise you may want to reach out to them for more information about why these images are taking so long to load.

I hope this helps!

So what actually under the hood will make my badges taking a long time to be fully loaded? I know your service also get information from VSMarketplace, and it will also take more than 10 seconds to open the home page of my extension on VSMarketplace https://marketplace.visualstudio.com/items?itemName=zjhmale.Idris.
One possible reason in my mind is that I have uploaded too many pictures here https://github.com/zjhmale/vscode-idris/tree/master/images/screenshots, maybe I should move all these features to Github wiki.
So do you have any ideas to address this, thanks in advance!

Thank you for a reporting @zjhmale .
I fixed at df913be9172e73b5fbb26a8588f89db81d3599bb
Data acquisition changed from VSMarket pages to API.

@cssho Thanks so much for this fix! the badges now can be displayed as expected :)


Add basic scene and controls

**  Behavioral change: Introduce a single world screen with a player
square. Enable WASD keyboard control of player.
Issues: [#1]

Closes #1

Did a force push as I stupidly forgot to run the formatter.

It looks like there's an implicit dependency on either precompiled shaderc library, or cmake. I don't have either of those, so I got this error upon an attempt to run the package:
warning: shaderc: searching for native shaderc libraries on system;  use '--features build-from-source' to force building from source code
warning: shaderc: cannot find native shaderc library on system; falling back to build from source

error: failed to run custom build command for `shaderc-sys v0.7.3`

Caused by:
  process didn't exit successfully: `/Users/queleok/projects/rpg-game/target/debug/build/shaderc-sys-864c44d34bbbb17d/build-script-build` (exit status: 101)
  --- stdout
  cargo:warning=shaderc: searching for native shaderc libraries on system;  use '--features build-from-source' to force building from source code
  cargo:warning=shaderc: cannot find native shaderc library on system; falling back to build from source

  --- stderr
  thread 'main' panicked at '

  couldn't find required command: "cmake"

  ', /Users/queleok/.cargo/registry/src/github.com-1ecc6299db9ec823/shaderc-sys-0.7.3/build/cmd_finder.rs:55:13
  note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
error: build failed

As discussed elsewhere, this seems to be an issue in Bevy. Added a note suggesting the installation of cmake or the Vulkan SDK


Intermittent: stacks/volumes rarely will fail to POST

While I have not been able to reliably reproduce the behavior, I have noticed that sometimes creating a stack fails with a 404. More rarely, creating the stack is successful but creating and/or attaching its associated volumes may fail.
Obviously both cases are undesirable, but the volumes failing poses the bigger problem of leaving the user's project in a bad state: with no volumes allocated to a stack, the data will disappear when the stack is restarted. Furthermore the user is given no indication that the failure has occurred (unless they happen to be watching the Developer Console), giving them no chance to rectify the problem.
More investigation is needed as to why this issue occurs and how to prevent it.

As a part of this issue, I will also attempt to ensure that the storage quota (placeholder) is uniform throughout.
There are some places that still reference the old placeholder value of "50 GB", when the new placeholder should be ~10 GB.

It seems like this comes about when attempting to create a volume from the GUI with the same name as an existing volume. This was never enforced from the frontend, but could be done easily.
Steps to recreate:

Create a stack (i.e. Clowder-01) with an attached volume (i.e. mongo-01)
Create a duplicate of the same stack (i.e. Clowder-02) with an attached volume (i.e. mongo-02)
Delete Clowder-01 and its associated volume mongo-01
Now, creating a new Clowder stack will succeed (assuming the default name is changed), but creating its volume will fail (with 409: Conflict) since mongo-02 is the default name and that volume already exists.

Enforcing unique volume names from the wizard will hide this problem, but we should consider a better strategy for generating unique default names for stack and volumes.

To resolve this issue, we plan to remove unique naming as a requirement for creating stacks and volumes. This will be implemented as described in NDS-180.


FIxed some typos

I heard about your launcher from the Linux Unplugged podcast and it peaked my interest. Figured I'd reach out and just fix a few typos in the README.

Thanks for correcting this and for contributing :grinning:!


Add config options for http/https and TCP-Port

Hi Timo,
I use you great tool to uplad my data into nightscout which is running on my own docker server and a swarm stack file/compose.
In this case librelink-up and nightscout talk together via a docker (swarm) network directly and i have no https.
Would it be possible to make http/https and the port configurable?
When it will be interesting, heare isma stack file:
version: "3.7"
services:
mongo:
image: mongo:4.4
container_name: mongo
domainname: mongo.localdomain.intra
hostname: mongo
environment:
MONGO_INITDB_ROOT_USERNAME: admin
MONGO_INITDB_ROOT_PASSWORD:
networks:
- nightscout-net
volumes:
- /srv/docker/mongo/data:/data/db
nightscout:
image: nightscout/cgm-remote-monitor:latest
container_name: nightscout
domainname: nightscout.localdomain.intra
hostname: nightscout
restart: always
environment:
NODE_ENV: production
TZ: Europe/Berlin
API_SECRET:
MONGO_CONNECTION: mongodb://admin:@mongo
INSECURE_USE_HTTP: 'true'
TIME_FORMAT: 24h
LANGUAGE: de
ENABLE: careportal rawbg iob
AUTH_DEFAULT_ROLES: denied
HOSTNAME: <IP_ADDRESS>		# required because of IP Service binding
labels:
- traefik.enable=true
- traefik.tags=public
- traefik.docker.network=traefik-net
# HTTP to HTTPS redirect
- traefik.http.routers.nightscout-http.entrypoints=web
- traefik.http.routers.nightscout-http.rule=Host(nightscout.localdomain.intra,nightscout,nightscout.publicdomain.de)
- traefik.http.routers.nightscout-http.service=nightscout-http
- traefik.http.services.nightscout-http.loadbalancer.server.port=1337
#- traefik.http.routers.nightscout-http.middlewares=nightscout-http		# if https redirect shout be used
#- traefik.http.middlewares.nightscout-http.redirectscheme.scheme=https
# HTTPS
- traefik.http.routers.nightscout-https.entrypoints=websecure
- traefik.http.routers.nightscout-https.rule=Host(nightscout.publicdomain.de)
- traefik.http.routers.nightscout-https.tls=true
- traefik.http.routers.nightscout-https.tls.certresolver=myresolver
- traefik.http.routers.nightscout-https.service=nightscout-https
- traefik.http.services.nightscout-https.loadbalancer.server.port=1337
networks:
- traefik-net
- nightscout-net
depends_on:
- mongo
nightscout-libre-link:
image: timoschlueter/nightscout-librelink-up
container_name: nightscout-libre-link
hostname: nightscout-libre-link
restart: always
environment:
LINK_UP_USERNAME: ""
LINK_UP_PASSWORD: ""
LINK_UP_TIME_INTERVAL: "5"
LINK_UP_REGION: "DE"
NIGHTSCOUT_URL: "nightscout"
NIGHTSCOUT_API_TOKEN: ""
LOG_LEVEL: "debug"
networks:
- nightscout-net
networks:
traefik-net:
external: true
nightscout-net:

I added an option to disable HTTPS in version 1.9.0. Set the environment variable NIGHTSCOUT_DISABLE_HTTPS to true in order to disable HTTPS for Nightscout.
As for the port: You can simply append the port to the NIGHTSCOUT_URL (e.g. localhost:8080)
Thank you very much for bringing this up. Its a very useful addition :)


Update service to use I/O resource specialization instead of Pin

[x] This contribution adheres to CONTRIBUTING.md.

What does this Pull Request accomplish?

Adds new DataType.IOResource and DataType.IOResourceArray1D enum values for use annotating Configuration or Output parameters. These data types represent a pin or I/O resource like a channel, better supporting the ability to treat pin maps as optional.
Maps the new IOResource and IOResourceArray1D data types and the existing Pin and PinArray1D data types to the "ioresource" type specialization.
Adds a deprecation warning if a Pin or PinArray1D Datatype is used with a Configuration or Output parameter.

Why should this Pull Request be merged?
AB#2666681
This updates the python measurement service libraries to better indicate support for both pins and channels.
What testing has been done?
Updated existing tests to test the new data types.

Note that I did not update the examples yet, but I suppose I will


A11y_AzureToolsStorageExplorer_ToggleExplorerPaneTreeView_Keyboard: Keyboard users not able to Open Context menus using shortcut key "Shift+F10".

GitHubTags: #A11y_AzureToolsStorageExplorer; #A11yMAS; #A11YTCS; #DesktopApp; #MAS2.1.1; #Keyboard; #Mac; #CELAAssessID_CosmosDB-FY20-Q2;
Environment Details:
Application Name: Azure Tools Storage Explorer
Application Version: 1.11.0
MAC Version: Catalina 10.15
Repro Steps:

Launch Storage Explorer
Navigate to "Open Connect dialog" pane and Sign in to Azure.
Go to "Manage Accounts" pane and Select the subscriptions you will use. Once selected, click on "Apply" button.
Navigate to the blob containers section of a subscription using arrow keys.
No context menu opens after pressing "Shift+F10" key.

Actual:
Keyboard users not able to Open Context menus using shortcut key "Shift+F10".
Same issue is observed for Voice Over also.
Expected:
By Pressing "Shift+F10" key should open a context menu for the controls present under Explorer Pane Tree View section.
UserImpact:
Keyboard users and VoiceOver users are unable to reliably complete actions that require accessing the context menu, because it is not obvious how to open it from the keyboard.

Jason has merged a fix into master.

@MRayermannMSFT Verified this issue in Microsoft Azure Tools Storage Explorer Application Version: 1.12.0 in MAC Version: Catalina 10.15, this issue is still reproduced.

@Suraj1200499 I have checked in a fix for it. Can you verify it on the latest build?

@JasonYeMSFT Verified this issue in Microsoft Azure Tools Storage Explorer Application Version: 1.12.0 in MAC Version: 10.15.3, we are still able to repro the issue for the controls present under Toggle Explorer Tree View Section.
Added Repro video to One drive link with name "2309_ContextMenu_StillReproduced". Please refer the video for further reference.

@MRayermannMSFT Verified this issue in Private build of Mac.
Application version: 1.12.0.
Now by using "Shift+F10" shortcut key Context menus are accessible.
This issue is no longer reproduced. Hence Closing the bug.
Added Closed Video in One Drive for reference.

GithubTags:#Closed;

GitHubTags:#BM-TCS-StorageExplorer-Mac-Sep2019;


Error - Imported outputs omit more outputs that we know of

The view-only wallet by default exports outputs since the last export. But if I create a new offline wallet (createWalletFull), and then sign a transaction, it will throw an error: offlineWallet.signTx Error: Error - Imported outputs omit more outputs that we know of.
async function signTx(params){

    const offlineWallet = await createWalletFull({
        networkType: MoneroNetworkType.MAINNET,
        privateSpendKey: privateKey,
        primaryAddress: from,
        password: "password",
        accountLookahead: accountLookahead === undefined ? 1 : accountLookahead,
        subaddressLookahead: subaddressLookahead === undefined ? 50000 : subaddressLookahead,
    });

    await offlineWallet.importOutputs(outputsHex);

    let signedTxHex;
    try{
        signedTxHex = await offlineWallet.signTxs(unsignedHex);
    }catch(error: any){
        throw Error("offlineWallet.signTx Error: " + (error || error.msg));
    }

    return signedTxHex;
}

Of course I could export all outputs, but what if there are too many outputs and the output_hex is too large. One http request could only carry so much data. Why can't a offline wallet sign a transaction based on the outputs since the last export and their respective unsignedHex?

This question is better suited for monero-project devs (#monero-dev) since the library is a straight passthrough.

but what if there are too many outputs and the output_hex is too large.

There's an effort to export outputs in chunks to avoid too much data: https://github.com/monero-project/monero/pull/8513#pullrequestreview-1098004318

Closing since this question is specific to monero-project.


App Crashed at runtime id.kakzaki.blue_thermal_printer.BlueThermalPrinterPlugin.onRequestPermissionsResult

It threw java.lang.ArrayIndexOutOfBoundsException:
Device: Nokia DRSA_Sprout (Nokia 3.4)
Android Version: 10 (SDK 29)
Type: java.lang.RuntimeException
Stack Trace:
Exception java.lang.RuntimeException:   at android.app.ActivityThread.deliverResults (ActivityThread.java:4846)   at android.app.ActivityThread.handleSendResult (ActivityThread.java:4887)   at android.app.servertransaction.ActivityResultItem.execute (ActivityResultItem.java:51)   at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:135)   at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)   at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2017)   at android.os.Handler.dispatchMessage (Handler.java:107)   at android.os.Looper.loop (Looper.java:214)   at android.app.ActivityThread.main (ActivityThread.java:7397)   at java.lang.reflect.Method.invoke   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:492)   at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:935) Caused by java.lang.ArrayIndexOutOfBoundsException: length=0; index=0   at id.kakzaki.blue_thermal_printer.BlueThermalPrinterPlugin.onRequestPermissionsResult (BlueThermalPrinterPlugin.java:412)   at io.flutter.embedding.engine.FlutterEngineConnectionRegistry$FlutterEngineActivityPluginBinding.onRequestPermissionsResult (FlutterEngineConnectionRegistry.java:777)   at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.onRequestPermissionsResult (FlutterEngineConnectionRegistry.java:409)   at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onRequestPermissionsResult (FlutterActivityAndFragmentDelegate.java:757)   at io.flutter.embedding.android.FlutterActivity.onRequestPermissionsResult (FlutterActivity.java:748)   at android.app.Activity.dispatchRequestPermissionsResult (Activity.java:8289)   at android.app.Activity.dispatchActivityResult (Activity.java:8139)   at android.app.ActivityThread.deliverResults (ActivityThread.java:4839)

Did you add the bluetooth and location permission in the android manifest ?
You'll find them in android/src/main/AndroidManifest.xml
Location permission is not in fact needed, but this PR hasn't yet been reviewed : https://github.com/kakzaki/blue_thermal_printer/pull/200

I am also facing the same issue, it happens when we have 2 different libraries to control Bluetooth in the app.
when we hit getBondedDevices() in another package and give permission to Bluetooth, the listener in this package gets triggered, the result variable is null, it throws an exception and closes the app!

@gomcodoctor how does this listener get triggered ? Also if you request /give permission first to blue_thermal do you still get the error ?
Ps : @kakzaki did you get à chance to review the PR ?

@flutter-painter This happens when permission is requested by another plugin instead of blue_thermal_printer.
here are the steps -

install blue_thermal_printer + flutter_bluetooth_serial

install the app, and call getBondedDevices from flutter_bluetooth_serial, the device will ask for permission

Give permission

onRequestPermissionsResult from blue_thermal_printer triggers, crash because pendingResult is null

What if you first trigger the permission request from blue_thermal instead of flutter_bluetooth_serial ?
Other option would be to try my fork which needs no location permission

then it works fine !


Small line segments should keep arrow heads at least.

See video:
https://github.com/user-attachments/assets/b000f64f-bc43-4efd-ba63-a22562b28304
It makes it not obvious these are individual line segments.

Know what I'm already in this area of code, I'll quickly fix it

Arrow heads act as the handle te the segment the intention was to hide the handle when the line get's too small, since once they're too small the user starts being more likely to click the wrong thing and get frustrated, the same way that it adding an extra segment when you didn't intend it is trusting.
Same comment as https://github.com/KittyCAD/modeling-app/issues/3974

In the extreme case where there's 100 segments in a 5x5 pixel space, showing everything would be cluttered and there's no way the user would be able to click on what they actually intended to interact with.

I'm just want to be cautious, if the current UI is bad, I wouldn't want to fix it with a series of haphazard band aid fixed ya know. and just because this is "fixing" something that was intentional, I worry about it.

You know what, I'll close. My proposal here was arrowheads but evidently it is not a valid solution. I'll revert the change locally.


Update .travis.yml

adding power support

Could you please explain why this would be needed?

This repo is deployed on power as part of some apps , it would be good to have code regression taking up to catch any issue on ppc64le arch too . That's the motive behind adding support here - @cowtowncoder

Travis no longer used, closing.


Add imagePullSecrets

Add the possibility to pass custom imagePullSecrets with values.yaml
Issue: #290

In fact since 02.11 docker hub will introduce pull rate limiting, and everybody (especially on AKS/GKE clusters etc) will have to login to be able to pull.
This is a must have ASAP :)

Thanks @Imroath. I know, and its going to be merged soon.


Find way to factor in the marginal value of land when aggregating many sites

Status
So far I've identified a means to accomplish this from page 8 of the Zoning Effect paper. Later i'll look into a means to accomplish this.
About
What i really want is a means is to compare value of land on an site independently of the size of the site is attached too. Which should help make visualisations within an LGA where people want to live based on the assumption the land value has priced all preferences in.
Why have i sought this out
Here is the sites in the CBD ranked by $ per sqm, look at the area of these sites.

While there are cases of data issues in the valuer general in the data, when you sort the sites within in sydney by land value by SQM, it seems like smaller sites tend to rank higher on a basis sqm basis.
I think this is because there's a marginal rate at which land increase in value where the next meter will be worth than the last. As you increase the size of land more types of projects become viable, but any meter you add after the earlier meters does nothing for the projects that viable regardless these extra meters.
Why does this bother me
If we had the shapefile for every lot this wouldn't actually be a problem, but because we are aggregating by meshblock, a single Telstra phone booth can inflate the aggregated value of the meshblock if it's something like max, or mean or something.
If you wanted to compare the value of land in Sydney independently of size of the lot, and you're grouping by things like meshblock. Aggregations like max or mean will be heavily skewed by this if you have a random 1x1 Telstra phone booth, which is the case in a few places in the CBD.
It would be nice to be able to weigh each meter independent of the size of the loot it's actually too, but maybe that is fanciful.
Hacky solutions
So far I've included something like this in my land value aggregations, but it's fairly arbitrary and dishonest
CASE
  WHEN p.area < 10 THEN 10
  ELSE p.area
END

Note, this isn't used in the data ingestion process but instead in the other notebooks where I've been trying to visualise the data.
Possible projects once accomplished

This will allow for the creation of a visualisation of different LGAs that show where the most valuable land is that isn't skewed by small sites.
Maybe get a distribution of land values in an area by doing following for each sitedef marginal_value_of_land(valuation, nth_meter):
    # The paper says this
    #    log(sale price) = c + b log(land area) + aX + e
    #
    # it would be neat to do something like
    #    (b log(nth_meter)) - (b log(nth_meter - 1))
    #
    # I don't even know if it makes sense to do that...
    # Possibly useless. maybe this is more reasonable
    #    b log(1)
    pass

def population_of_all_land_values(valuations):
    for v in valuations:
        for nth_meter in range(0, v.sqm_area):
            yield marginal_value_of_land(v, nth_meter)

With that population of land values you can see the distribution of land values, I'm honestly unsure what the most sensible way to do this is...

Solutions

It's possible this methodology for comparing land by these aggregations is flawed and I should look at other methodologies.
It's possible there some kind of coefficient you can figure out from hedonic pricing models?
this problem is a problem because I'm aggregating multiple properties by mesh blocks, if I had the shape files for the actual properties this wouldn't be a problem

It's entirely possible I'm looking at this all wrong, I think first, it's best to establish a better understanding of the nature of things first before proposing a fix. Let's see what research says about it.
Consider reading the RBA paper, on Zoning Effect
Notes Reading Paper "The effects of Zoning on Housing prices"

20240912

page 2, there's immediate mention of a "marginal value of land"
page 5, mentions it's worth noting since lands may be deflated as sometimes land owners despite the high valuations of their land by not lower.
page 8 (web link), here marginal value of land is explicitly mentioned.

this relation was shown log(sale price) = c + b log(land area) + aX + e
Is it possible to use this with substitution to get the marginal value of land?

Moved here https://github.com/AKST/Australian-Address-Boundaries-Land-Property-Price-Database/wiki/Project-idea-list


Apache Directory

Hey, I am trying to add to the Apache Directory a site but I can't get it right working.
 Can't really tell what you're doing wrong otherwise.

The links worked before I added the Directory in the apache httpd.conf file.
echo <<<EOT

Fileron

HOME
ABUSE
INFORMATION
SOURCE

Fileron

IMPRESUM

EOT;

What.
...are you having problems with /takedown.php etc. not working? Is that what you're asking?

My problem is after adding the Directory Text to the XAMPP httpd.conf file the links on the website no longer works and without it they work again

You're doing the RewriteRule wrong. You're matching ^/?$ twice, meaning second one is always ignored. (And is also incorrect for what you're trying to do)
Here's a working example:
        RewriteCond "%{ENV:REDIRECT_STATUS}" "^$"
        RewriteRule "^/?favicon.ico$" "favicon.ico" [L,END]
        RewriteRule "^/?robots.txt$" "robots.txt" [L,END]
        RewriteRule "^/?$" "index.php" [L,END]
        RewriteRule "^(.+)$" "files/$1" [L,END]

What woud be correct for what i am trying to do?

I even gave you an example. Please use your own head.
If you can't even figure that out, you're frankly not ready to host a public filesharing site.


[FEATURE] Support Binary, Octal and Hex Integers

Changes

Parses binary, octal, and hexidecimal integers as described by the TOML 0.5.0 spec.
Adds a new test for each type of non-decimal integer.

Great work. Thank you.


Implementation for mobile?

Hey there guys,
Am wondering if a JWT can be implemented for REST calls from a mobile device.
As of now, i can generate JWT tokens for browser based applications and it works pretty well. But I can't figure out how to do this for a mobile based application; any suggestions?
Thank you.

There is not any difference in difference mobile application. Just generate the token and send it as Authorization: Bearer header when you make the REST call.


Update cds-ql.md

Add warning:
When using the combination of $apply with groupby and only a subset of keys is included, it can lead to the result not being uniquely sorted anymore.

As this guide has no mention of $apply I searched for other places where this information could fit better. How about this:
advanced/odata#example-1


32490629: Getting today's date in YYYY-MM-DD in Python

Description
Write a detailed tutorial about Getting today's date in YYYY-MM-DD in Python?
Stackoverflow link
Write different ways to solve the problem
https://stackoverflow.com/questions/32490629/getting-todays-date-in-yyyy-mm-dd-in-python
Read the contributing guidelines
https://github.com/arungudelli/python.shiksha/blob/f2e70e57e90988b3db839041a472ea6db3a1b262/CONTRIBUTING.md
Have a look at the sample article.
https://python.shiksha/tips/check-substring-in-string_python/
File format:
https://github.com/arungudelli/python.shiksha/blob/main/content/en/tips/check-substring-in-string_python.md

@AbhignyaTayi Please work on this..

                                       ###  Getting today's date in YYYY-MM-DD in Python

This article will discuss different ways of getting today's data in the YYYY-MM-DD format using Python. We will cover the two most popular methods and explain how they work. Also, we will talk about any method-specific features for the Python language version.
Getting Today's Date in YYYY-MM-DD Format in Python:
The four most popular methods to get today's date in the YYYY-MM-DD format using Python are the datetime module , strftime() method, the arrow module, and the time module.
1. Using the datetime module:
The datetime module is a built-in module in Python that provides classes for working with dates and times. We can use the datetime.today() method to get today's date and then use the strftime() method to format it to the YYYY-MM-DD format.
Code :
import datetime

today = datetime.datetime.today().strftime('%Y-%m-%d')

print(today)

Output:
2023-02-15

2. Using the strftime() method:
We can also get today's date in the YYYY-MM-DD format using the strftime() method. The strftime() method is used to format date and time objects in Python. We can pass the format string '%Y-%m-%d' to the strftime() method to get today's date in the YYYY-MM-DD format.
Code :
import time

today = time.strftime('%Y-%m-%d')

print(today)

Output :
2023-02-15

3. Using the arrow module:
The arrow module is a third-party library that provides a more human-friendly API for working with dates and times. It is not included in the Python standard library, so you will need to install it separately using pip.
Code :
import arrow

today = arrow.now()
formatted_date = today.format('YYYY-MM-DD')

print("Today's date in YYYY-MM-DD format:", formatted_date)

Output :
Today's date in YYYY-MM-DD format: 2023-02-15

4. Using the time module
Python's built-in time module provides a localtime() function that we can use to get the current time as a struct_time object. We can then extract the year, month, and day from the struct_time object and format them as a string in YYYY-MM-DD format.
Code :
import time

current_time = time.localtime()
formatted_date = time.strftime("%Y-%m-%d", current_time)

print("Today's date in YYYY-MM-DD format:", formatted_date)

Output :
Today's date in YYYY-MM-DD format: 2023-02-15

Method-specific Features
Both the datetime module and the strftime() method are available in all Python versions. However, the datetime module is only available in Python 2.4 and later versions.
Conclusion
In conclusion, there are several ways to get today's date in the format of YYYY-MM-DD in Python. The four methods we have covered are the Arrow library, the datetime module, the time module, and the strftime function.
The Arrow library is a powerful and flexible library for working with dates and times. It provides a simple and intuitive way to work with dates and times and makes it easy to format them in various ways.
The datetime module is a built-in module in Python that provides various classes for working with dates and times. It is a standard way to work with dates and times in Python and provides many useful features for working with them.
The time module is another built-in module in Python that provides functions for working with time-related data. It is useful for getting the current date and time, and for working with timestamps.
The strftime function is a method for formatting dates and times in Python. It provides a way to convert dates and times to string format and allows you to specify the format you want to use.
Overall, there are multiple ways to get today's date in Python, and the choice of method depends on the specific requirements of your project. By understanding these methods, you can choose the one that best suits your needs and work efficiently with date and time data in Python.


Fix typo in foxpro version determination

Removes duplicate 245 version number
Change order to ascending for more convenient reading

Great, thanks 👍


Remove anonymous closure.

CompositorWorklet currently doesn't keep members of anon
closures alive, so remove for now to avoid crashes.

I signed it!


Phases doesnt work when switch to multiplayer

Im jumped on multiplayer to be able to use storage ( btw dont you think its strange that even in single player game if you want to have db storage you have to use multiplayer option ? ).
My game works just fine as single player :
const App = Client({
  game: Transition,
  board: TransitionBoard,
  numPlayers: 1,
  currentPlayer: "1",
});

but once i change few lines to work with multiplayer :
const MultiPlayerClient = Client({
  game: Transition,
  board: TransitionBoard,
  numPlayers: 1,
  currentPlayer: "1",
  multiplayer: {
   //Just temp to check if multiplayer option works, mongo storage will be connected.
    local: true
  }
});

const App = () => (
  <div>
    <MultiPlayerClient playerID="0" />
  </div>
);

My game is stuck to phase 1, neither endPhaseIf nor ctx.events.endPhase(); works,endPhaseIf is not called at all after G update on move. What could be that?

Any minimal example that reproduces the problem will do.

@nicolodavis its strange i tried to reproduce and im unable but in orginal repo ( i made it public temporary) problem persists. Here it is if you could be so polite and take a look https://bitbucket.org/planszowki/change_management/src/0c0de55cf9e25da8bf4b55bb2dc936e39d796639/imports/ui/main.jsx?at=master&fileviewer=file-view-default.

You're running an old version of boardgame.io (which if I recall correctly contained a bug that is similar to what you're describing). Can you upgrade to the latest version and let me know if that fixes it?

Yes thx a lot, update helps for this, but unfortunately it produces another issue.  In case of single player game with multiplayer option set, each single move fires twice. Im going to check if i can reproduce it out of my app.

About moves firing twice, I would expect the move to fire once on the client and once on the master, which is also running on the browser in "local multiplayer" mode. Is this what you are observing?

When i put multiplayer : { server : 'loalhost:3010' } then i works normally, so you might be right its rerun on master, but look, every move from my game defined like this :
Game({
  setup : ctx => {
    ....
  },
 moves : {
   a : (G,ctx,name) => { ... }
   b : (G,ctx,name) => { ... }
 }
}}

When i call it from board component by :
this.props.moves.a()
is called twice, and as its not idempotent G state is updated twice, and on my board i see effect of double move rendered. Is it expected behaviour? Isn't it make { multiplayer : {local : true} }

You should definitely not see your G object updated twice.  The client and master maintain two distinct game objects that are updated independently.
I can take a closer look later.  In the meantime, a minimal example that demonstrates the problem would be quite helpful (if you have the time).

Wow i see 0.27.0 is released i updated to this version and now orginal issue is back.
So all moves are called once as should, but phase ending doesn't work any more with multiplayer.

Ok i see where is trap with double calling :
if you return from move function modified version then everything works, but if in function body you modify G object like G.myArray.push() then two calls ends up with double push. Its still a bit counter intuitive behaviour. for me but now i understand and i fixed.  Sorry, and thx a lot for your help.

Ah glad this is resolved. I'm actually planning to bundle in Immer in a future release which will avoid this problem https://github.com/mweststrate/immer.
So, with 0.27.0 does everything work correctly? I'll close this issue if so. Feel free to reopen if there is anything else we should fix right now.