Updated outdated Docs "Getting Started" > "Create a New Monorepo"

Description
When going through the "Getting Started > Create a New Monorepo" documentation I noticed it being outdated compared to the code I got from npx create-turbo@latest.
I just went through the docs step by step and updated what I saw. Some parts where more outdated than others, so I had to get my hands a bit dirty to make it make sense 😇
I'm not the best typist in the world, so I would appreciate it if someone could read through and make sure it's tight enough for the Turbo Docs 😎
Testing Instructions

[ ] Check spelling
[ ] Check grammar
[ ] Validate that new documentation is correct

Thank you for such a great review and nice words @anthonyshew 🫡

On lines 104-105, we changed the names of these directories, as you noted further down the page. Could you update them here as well?

Good catch! Fixed ✅

From lines 401 to 413, was this code snippet meant to be removed in favor of 415-430?

Yes you are correct. I forgot to remove the old example when I added the new 🤪 Fixed now ✅
The comments you made in the diff should also be resolved now.
Have a great day! 🌄


Game view button tooltips are inconsistently written as names and descriptions

Tested versions

Reproducible in v4.4.dev (0c45ace15)

System information
Godot v4.4.dev (0c45ace15) - macOS 15.1.1 - Multi-window, 2 monitors - OpenGL 3 (Compatibility) - AMD Radeon Pro 5500 XT OpenGL Engine - Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz (16 threads)
Issue description
The tooltips for the toolbar in the Game view are inconsistently worded. Some of them are names, whereas others are worded as descriptions.

The tooltips for these buttons, from left to right, are:

Suspend (Name)
Next Frame (Name)
Allow game input. (Description)
Disable game input and allow to select Node2Ds, Controls, and manipulate the 2D camera. (Description)
Disable game input and allow to select Node3Ds and manipulate the 3D camera. (Description)
Toggle Selection Visibility (Description)
Select Mode (Q)
Command+Alt+RMB: Show list of all nodes at position clicked. (Name, keyboard shortcuts, and description)
Show list of selectable nodes at position clicked. (Description)
Override the in-game camera. (Description)
Camera Override Options (Name)

All of these should use a matching convention/type for consistency.
For example, if all of them were to use a description, potential descriptions could be:

Suspend the game.
Move execution of the game forward by one frame.
Allow game input.
Disable game input and allow to select Node2Ds, Controls, and manipulate the 2D camera.
Disable game input and allow to select Node3Ds and manipulate the 3D camera.
Toggle the visibility of selections.
Allow nodes to be selected by clicking on them in the game window.
Show list of selectable nodes at position clicked.
Override the in-game camera.
Change how the in-game camera override works.

(It'd probably be important to ensure that keyboard shortcuts are included for the functions that have them, though).
Steps to reproduce
Open the Godot 4.4 editor, move to the Game view/tab, and hover over the buttons to view the tooltips.
Minimal reproduction project (MRP)
N/A

This isn't exclusive to the Game view, either. The 2D and 3D workspace toolbars also freely mix short action names and longer descriptions. When an action has a shortcut with a hotkey, usually the shorter name is used.
We should probably standardize a little more on short names (with optional longer descriptions underneath), because its more compatible with editor shortcuts. It's also a little friendlier to documentation; for example see https://docs.godotengine.org/en/stable/tutorials/3d/introduction_to_3d.html#main-toolbar, which lists all the toolbar buttons. The ones with long descriptions are a bit jarring.


Installing plugins from remote URL requires git

Installing plugins using a remote URL requires git. Reported by user on discord
$ spin plugin install -y --url https://github.com/fermyon/platform-plugin/releases/download/canary/platform.json
Error: failed to connect to endpoint https://github.com/fermyon/spin-plugins/: Error cloning Git repo https://github.com/fermyon/spin-plugi
ns/: `git` command not found - is git installed?

ref: https://discord.com/channels/926888690310053918/1170433556955271339/1170447199130353665

I have no repro for this.  What I did:

Start a bare Docker image with my local Spin build mounted and outbound networking enabled:

$ docker run -it --network host -v ~/github/spin/target/debug:/spin ubuntu /bin/bash

Install CA certificates (required for HTTPS-ing to the JSON URL):

$ apt-get update
$ apt-get install ca-certificates

Confirm that git is not present:

$ git
bash: git: command not found

Run the spin plugin install command:

$ /spin/spin plugin install -y --url https://github.com/fermyon/platform-plugin/releases/download/canary/platform.json
Warning: You're using a pre-release version of Spin (2.1.0-pre0). This plugin might not be compatible (supported: >=1.3). Continuing anyway.
Plugin 'platform' was installed successfully!

Description:
        Commands for publishing applications to the Fermyon self-hosted Platform.

Homepage:
        https://github.com/fermyon/platform-plugin

I think we are going to need some more info about the system and environment to track this down.

Putting the dreaded stale label on this one, with a view to closing if we don't get a repro or more info.


Request for feature : only reopen Widgets on startup

When I mark the app as "run on startup", it shows fully on startup. It would be useful to have (the ability to have) only the widgets reloaded.
I'll try to get some time to develop and create a PR for this. As I'm not a .Net expert, any help about where the modification should be in the code would be appreciated.. Thanks ! :)

Could this feature be related (or the same) as this one?
#43
If it is: it has already been implemented and it's in the development branch of the project.

It is indeed, thanks !


French link for exercise 1 not working

The link to the French version's notebook file isn't working.

@ricardoprins Did you see 404 error? Can you go to this link first and then try the french link?

Already did that!

@ricardoprins did it work?

No, this is why I'm raising this issue - Japanese and Korean versions work, but not French

Another thing - I thought I had sent it in #10 but the language name is Français and not française - readme.md should be fixed.

@ricardoprins I can see the French version on my Quantum Lab. Can you try again to go to this link first: ibm.co/iqc2021 and then click the link of the French notebook?
I am not sure what went wrong with the correction in #10. Could be due to other PR I merged today. I will change it later. Thanks for pointing out!

Well, since it seems that it might be a local problem, might as well just disregard this then. I'll try to figure this out on my end.


Port Windows guide from Google Docs

Previous document: https://docs.google.com/document/d/116zgnclhQDDVW3Lb9alMbCzvsy-NpBKXhMdSO_GVJR4

I have to revisit the guide when I am at home on my Windows notebook, so I can verify that some things still work.

Is it really still draft ? Looks fine to me, providing the only error in cheks in unrelated (and now fixed anyway)

ok, then it's really draft. No problem

I wonder whether we should even provide instructions for MinGW anymore. WSL is so much better, because it provides all the Linux tools as well. Any objections to drop MinGW?

I played around with VS Code and the instructions should work. The WSL setup probably also works, but I did not test it because it would be too much work to remove my entire WSL and reinstall it. Using ssh directly from Windows to go to lxplus also works.
The only thing I did not test was MinGW. As I said, I would propose to remove it.

Looks good, but again, feel free to remove the MinGW part

Thx, I removed the MinGW part.


EVAL doesn't seem to work.

I've tried to extend ScriptedCommand to run a small Lua script. I based my code on the example in README.md
$this->redis->getProfile()->defineCommand('deleteBatch', 'Stockopedia\DemoBundle\Command\DeleteBatch');

$this->redis->deleteBatch("{$batchId}:*");

The DeleteBatch Command is as follows
class DeleteBatch extends ScriptedCommand
{
    public function getKeysCount()
    {
        return 1;
    }

    public function getScript()
    {
        return
<<<LUA
local some = redis.call('keys',ARGV[1]);
for i,v in pairs(some) do
    redis.call('DEL', v)
end
LUA;
    }
}

On running this, i get the following exception
[Predis\ClientException]
  'eval' is not a registered Redis command

PS : I'm on redis_version:2.6.8

If anyone has still the problem with this issue, and using SncRedisBundle.
You can add correct profile version in config.yml:
snc_redis:
    clients:
        default:
            type: predis
            alias: default
            dsn: redis://localhost
            options:
                profile: 2.6


Update Echo#Start error handling

When encountering an error on app start, bind: address already in use for example, the app won't quit and keep waiting on the exit channel for a signal.
Therefore, Logger.Info changed to Logger.Fatal.
In order to not quit immediately on SIGINT another condition added: err != http.ErrServerClosed

Relates to https://github.com/labstack/echo/issues/1778#issue-807983728


Feature display talents

Expand existing jobs fetch and populate to work for both jobs and talents.
Add category selector

@lxcid help to review this as I am unable to understand much of the ReactJS code.

ok! I have a PR with some changes for @SheldonCheng to review that merge to this branch though.
https://github.com/SheldonCheng/jobsgowhere/pull/1

@SheldonCheng rebase and merge.

I'm gonna rebase and merge through GitHub instead. Gonna get this in to work on new branch. :)


don't worry about image status

Gotcha. This should allow concurrent Torpedo runs where one has an image in 'SAVING' status.


[ENH] Port updated base class functionality from sktime

Is your feature request related to a problem?
Since skbase initially ported over functionality from sktime there has been parallel development. The features should be synced up.
Describe the solution you'd like
Sync up features in skbase with those in sktime.

While under the hood working on this, it probably makes sense to also fix #65 and #81

sure!

should I do this?

should I do this?

It's yours!

@fkiraly do we know of any other functionality that hasn't been ported over?

only this, I think:
https://github.com/sktime/skbase/issues/124

done


Dropbox Update Throws No Such Directory

Dropbox on Mac M1 was updated and a whole new path needs to be configured.  So I pointed starscope to that path and I'm now getting an error:
>>> 8:19:09 user3@myworkstation ~ ➜ starscope --force-update --quiet zz_before.rb zz_after.rb methods.rb /users/user3/RFS/ --export ctags, /Users/user3/Library/CloudStorage/Dropbox/Application\ Support/BBEdit/Completion\ Data/Ruby/ruby_tags
/Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/lib/starscope/exportable.rb:23:in `initialize': No such file or directory @ rb_sysopen -  (Errno::ENOENT)
	from /Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/lib/starscope/exportable.rb:23:in `open'
	from /Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/lib/starscope/exportable.rb:23:in `export'
	from /Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/bin/starscope:190:in `export'
	from /Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/bin/starscope:234:in `block in <top (required)>'
	from /Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/bin/starscope:234:in `each'
	from /Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/bin/starscope:234:in `<top (required)>'
	from /Users/user3/.rbenv/versions/3.1.2/bin/starscope:25:in `load'
	from /Users/user3/.rbenv/versions/3.1.2/bin/starscope:25:in `<main>'
>>> 8:19:40 user3@myworkstation ~ ➜ l /Users/user3/Library/CloudStorage/Dropbox/Application\ Support/BBEdit/Completion\ Data/Ruby/
total 160
-rw-r--r--@ 1 user3  staff    11K  4 Oct 03:37 old_tags.zip
-rw-r--r--@ 1 user3  staff    66K 18 Oct 03:00 ruby_tags
>>> 8:20:45 user3@myworkstation ~ ➜

Even non-quiet, same issue:
>>> 8:20:45 user3@myworkstation ~ ➜ starscope --force-update zz_before.rb zz_after.rb methods.rb /users/user3/RF/RFS/ --export ctags, /Users/user3/Library/CloudStorage/Dropbox/Application\ Support/BBEdit/Completion\ Data/Ruby/ruby_tags
Building: 276/276 Time: 00:00:00 ||==========================================>||
No changes detected.
Exporting to '' in format 'ctags'...
/Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/lib/starscope/exportable.rb:23:in `initialize': No such file or directory @ rb_sysopen -  (Errno::ENOENT)
	from /Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/lib/starscope/exportable.rb:23:in `open'
	from /Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/lib/starscope/exportable.rb:23:in `export'
	from /Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/bin/starscope:190:in `export'
	from /Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/bin/starscope:234:in `block in <top (required)>'
	from /Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/bin/starscope:234:in `each'
	from /Users/user3/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/starscope-1.6.1/bin/starscope:234:in `<top (required)>'
	from /Users/user3/.rbenv/versions/3.1.2/bin/starscope:25:in `load'
	from /Users/user3/.rbenv/versions/3.1.2/bin/starscope:25:in `<main>'

The error indicates the directory/file is not there, but it is, as I've demonstrated above.  Not sure how to fix this.

This is weird. Starscope doesn’t do any fancy processing of the file path or anything, it just calls Ruby’s File.open on the path you pass in. Maybe there’s a permission error or something which is being masked as the file not being present?
One thing I notice (maybe just an artefact of copying/pasting into github?) is that there’s a space after ctags, and before the path… this might be causing the argument parser to get confused? Arguments are space-separated, and ctags,PATH needs to be passed as a single argument (or any spaces escaped, as you do at several points in the path itself). Perhaps it would be clearer if I created a separate —export-path argument flag…

Just changed permissions to 755 on that target file.  Also took out --force-update and reduced source to a single file.  Same issue.  Checked the path to the target file and it's all user3:staff.
Ah...the space was the culprit.  I inserted that coming back with the new path.  That structure had me 'correcting it'.  Ya if you changed that flag, it would be much clearer.

Done in https://github.com/eapache/starscope/commit/57beee3fdf0fbf9b1284ff69d384976803ca5262


Interface Issues for May 9th 2017

[ ] There's no button or keyboard shortcut (ex: ESC) to go back to the Main Menu from the Job Selection interface (first after Connect)
[x] OverridePlacement in Entity Spawn should default to "AlignFree", not "None", it prevents spawning until you set it properly
[ ] You can't select the chat by clicking on the text bar, only on the box itself, which is a bit odd
[ ] The scrollwheel in the Entity Spawn menu prevents selecting anything if it's moved out of its original position
[ ] Clicking anywhere outside of the chat window doesn't deselect it, this is not intuitive. Even ESC doesn't unfocus it
[ ] "Quit" ingame is maybe a bit too literal. It crashes the game immediately

5th issue is being worked on in #128.

april 9th

WHAT MONTH IS IT??!?!?

Honestly most of these should be pulled out into separate issues.
That way its easy to track when each is fixed and by who, as most are not related (other than being UI)

At the same time, most appear to be easy fixes (add a button to return to main menu, make it so text line in chat focuses the chat, set another default/disable None as a choice for OverridePlacement, etc)

I mean really the entire UI framework needs rewriting.

It doesn't matter how easy they are to fix, a single issue is useless for tracking. We might as well have a mega-issue where all the bugs go.

At least for now, that is
It's certainly better than fishing them out from the Discord
Only major issues should have their own tickets. If they fit on a bulletpoint, prolly not

Only major issues should have their own tickets.

I mean, no. An issue should have its own ticket because then we can close it when it gets fixed. It also lets us use the autocloser without fiddling around. An issue like this is more difficult to close (what if one of the bugs turns out to be really complex, but all the others are fixed?) and it doesn't help with tracking, because

It messes with bug stats
It doesn't give good history for each issue

2nd issue is fixed with #172

#175 attempts to address the first issue

Total fucking mess, closing. If any issues still exist, need re-testing


[Feature][Connector][File-Connector] Support multi file systems

Now bitsail not support some file systems like oss s3 hdfs localfile sftp ftp and so on. I want to do this feature.

link #26

Welcome to cooperate and build together. The community will also send gifts to contributors, and discuss any questions at any time  @TyrantLucifer

@TyrantLucifer Hi, thanks for raising this issue. Which connector you are referring to? Do you mean the hive or the streaming file system sink?

@TyrantLucifer Hi, thanks for raising this issue. Which connector you are referring to? Do you mean the hive or the streaming file system sink?

Hi @garyli1019, this means that  I want do develop all file connectors and refactor it. As we now, every filesystem has their own access method and different authentication method. If we want to implement multi file connectors we need implement different access logic. In order to solve this problem and unified code stucture, using hdfs interface is a better choice. What do you think about it?

@TyrantLucifer Do you mean something like an abstraction FileSystem layer to handle the different logic? That's definitely very useful. Currently the hive legacy sink connector is using Flink FileSystem and the streaming file sink is using Hadoop FileSystem. We are planning to unified this as well. This project has a big impact and will touch many modules, so I think we can discuss further before we start the implementation. But before that, please take a good rest! cc @hk-lrzy @love-star

@TyrantLucifer Do you mean we can refactor all FileSystem use one interface like link. I'm also interest in it, if there is anything I can help, just discuss with me. I have made a try, but in my try, I find it that in our hadoop legacy module, we use the org.apache.hadoop.mapred.InputFormat to read the hdfs file, when I want to combine it with other filesystem, I don't known how to adapt this interface to other filesystem. If you encounter any question in your try, or you want someone help you so some little thing, I can help you.

@TyrantLucifer Are you still working on this task? if there is any problem you meet, just leave comments and I will response as soon as possible.

@TyrantLucifer Are you still working on this task? if there is any problem you meet, just leave comments and I will response as soon as possible.

Yup, please give me some time. Thanks!


"permission denied" error when starting background worker

I'm following the  docker development server setup guide and when I say:
docker-compose -f docker-compose.dev.yml up -d inventree-dev-worker
I got:
Starting inventree-dev-worker ... error

ERROR: for inventree-dev-worker  Cannot start service inventree-dev-worker: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "/home/inventree/docker/start_dev_worker.sh": permission denied: unknown

ERROR: for inventree-dev-worker  Cannot start service inventree-dev-worker: OCI runtime create failed: container_linux.go:380: starting container process caused: exec: "/home/inventree/docker/start_dev_worker.sh": permission denied: unknown
ERROR: Encountered errors while bringing up the project.

I'm only learning and your help will be much appreciated.

Have you copied the docker-compose.yml file exactly, or have you made alterations?

Have you copied the docker-compose.yml file exactly, or have you made alterations?

docker-compose.yml is changed by me in {volumes}  section with path to local data. As I understand error with permission denied is result of attempt to execute script  start_dev_worker.sh in container and there we acting as root or I missing something very obvious? Local sudo'ing gives same error. I'm working with WSL2 on Win10 so let me try to setting up project on my unix-box.
Thank you for taking your time to answer my questions. I'm learning and definitely missing something here.

As with https://github.com/inventree/InvenTree/issues/1735 - are you manually building the dockerimage or downloading from dockerhub?
The inventree-worker and inventree-server contains should normally run "out of the box" without such issues...

can you please try again now that #1735 has been fixed?

Please excuse me for interrupting your work with weekend ahead.
Right now in app Dockerfile line 1 is:
FROM alpine:3.13 as base
It worked for me only if I write:
FROM python:alpine3.13 as base
If you don't mind I'll take little more time to properly check things out.

Ok, let me know what you discover!

@BansheePrime did you ever get anywhere with this?

@BansheePrime did you ever get anywhere with this?

I'll do my best to show you results in a few days.

@SchrodingersGat
so today I started with setting up Inventree Docker Production Server on fresh and updated Fedora 34 server. Following your documentation I reached Database Migration step.
[***@fedora inventree]$ sudo docker-compose run inventree-server invoke migrate
output was:
Running InvenTree database migrations...
========================================
Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/lib/python3.8/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "/usr/lib/python3.8/site-packages/django/core/management/__init__.py", line 363, in execute
    settings.INSTALLED_APPS
  File "/usr/lib/python3.8/site-packages/django/conf/__init__.py", line 82, in __getattr__
    self._setup(name)
  File "/usr/lib/python3.8/site-packages/django/conf/__init__.py", line 69, in _setup
    self._wrapped = Settings(settings_module)
  File "/usr/lib/python3.8/site-packages/django/conf/__init__.py", line 170, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 848, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/inventree/InvenTree/InvenTree/settings.py", line 90, in <module>
    CONFIG.get('debug', True)
AttributeError: 'NoneType' object has no attribute 'get'
ERROR: 1

Later I'll try to set Development Server and create image based of git source. If you want I can change from Fedora to Ubuntu.

It looks like settings.py cannot find your config file. Have you edited settings.py or changed the default location of the configuration file
Can you share some more of the log?

@BansheePrime there were some updates to the docker setup - do you mind checking your config against the changes and reporting back if it works now?


PPI Morph Targets (shape keys) are not right.

The morph targets load, but they are distorted for some reason. Possibly indexing errors?

After a night's sleep and some playing, the sk_basis shapekey is wrong. I think I need to move the morphs section down below all the origin/location twiddling but I'm not sure if morphs will still be in scope...


Character Created Event

I'm calling a function with the help of the CharacterCreated Event, which I set up in the UMADynamicAvatar script in the Inspector Window (set to Runtime Only).
My function switches the slots of my character by using UMADynamicAvatar.umaData.umaRecipe.SetSlot(int index, SlotData slot) and UMADynamicAvatar.umaData.GetSlot(index).AddOverlay(string name).
However, calling my function via the CharacterCreated Event, the slots and overlays get added to the UMAData (I checked in the Inspector) but are not visible. If I delay my function call for just 1ms (via Invoke("myFunction", 0.001)), everything works fine.

The event is fired after the character is built... clearly too late to add new stuff...


Consider to make the video controls visible again when tabbing backwards

For improved keyboard accessibility, controls should come back into view when tabbing backwards with Shift+Tab. To reproduce what happens right now, testing on the current demo on http://www.mediaelementjs.com/:

using the keyboard, press Tab to navigate and focus the small Play control on the bottom left of the video player
press Spacebar or Enter to play the video
while the video is playing, press the Tab key once
controls fade out, they're visually hidden "offscreen" and still focusable and actionable
continue tabbing, controls are still hidden
after about 6 Tab key presses, focus is finally out of the player
tab backwards pressing Shift+Tab, controls are still hidden
you have to tab backwards until you're out of the player and then tab forwards to make the controls appear again

I think a reasonably better interaction would be making the controls be visible while the video is playing at any Tab key press, whether tabbing forwards or backwards.

Thanks for pointing this. I'll address  this soon so he gets released in this next version. Hopefully the guys on the wordpress will be more willing to upgrade to this latest version  that is more stable that the 2.x one

@afercia This feature is now ready on the master branch; please test it and confirm that it works as expected so I can proceed to release 4.1.1 version, please. Thanks

Please star us at https://github.com/mediaelement/mediaelement and https://github.com/mediaelement/mediaelement-plugins to continue improving the package and giving it more popularity; also tell your friends/coworkers/etc. to support the project, if you don't mind.It would be greatly appreciated it

@rafa8626 thanks, cloned the repo and tested the demo: controls come back into view when tabbing backwards but only after the second Shift+Tab press, that is the "Fullscreen" control gets skipped and they are visible again just when the "Mute" control gets focused (at least for me). This happens on both Chrome and Firefox:

Also, unrelated: the big "Play" control at the center of the video doesn't do anything in Firefox (FF 53 on macOS).

@afercia Thanks for checking this. I'm currently fixing both issues, so I'll let you know when this is all solved

@afercia Issues have been fixed; please clone master branch and confirm me please

@rafa8626 thanks!
controls re-appearing on Shift+Tab:

works in latest Chrome and Firefox
doesn't always work on Safari 10, couldn't reproduce consistently

Big Play button:

now works in Firefox but only with the Enter key, on webkit works also with Spacebar

Yeah Chrome allows the spacebar natively, but I didn't want to mess with it since FF has different standards on how it treats the spacebar events: sometimes it takes it as a click, sometimes it doesn't. I'll check Safari in a moment, but if I can't find anything is this good to be released then?

I tested on Safari 10.1 and everything looked good to me in terms of tabbing.

FYI: I checked some resources online and I was able to activate spacebar on FF for the play button; I pushed the change already on the master branch. Let me know if we are good now. Thanks

FYI: I have checked more Safari and everything seems to be working as expected. Let me know your thoughts

@rafa8626 everything seems fine now. Thanks! 🍷

Perfect. Thanks for reporting this and for testing it. Closing this issue now.

Please star us at https://github.com/mediaelement/mediaelement-plugins to continue improving the package and giving it more popularity; also tell your friends/coworkers/etc. to support the project, if you don't mind.It would be greatly appreciated it


Matrix Notification Service Error

Home Assistant release (hass --version): 0.39.0.dev0
Python release (python3 --version): 3.4
Component/platform: notify.matrix
Description of problem: When sending messages, no message is recieved and the following error is found in the log.
File "/srv/homeassistant/homeassistant_venv/lib/python3.4/site-packages/homeassistant/components/notify/matrix.py",
 line 91, in store_token with open(SESSION_FILE, 'w') as handle:
 PermissionError: [Errno 13] Permission denied: 'matrix.conf'

Expected:
Problem-relevant configuration.yaml entries and steps to reproduce:
notify:
  - platform: matrix
    name: matrix
    homeserver: https://matrix.org
    username: "@<>:matrix.org"
    password: <>
    default_room: "<>:matrix.org"

Error is triggered either by automations or manually calling the service as described in the docs.

Same problem in 0.40.1, but notify is sent to given matrix room.

I did have some messages that got through, but none of mine are now. (0.40.1 as well).
Is there any guidelines on components creating files like this in home assistant generally? If there is I can send a patch to give this file a full path so the error goes away.

Files should be put in the configuration directory. You can use hass.config.path method to add a path to the config folder.

Cool. I will send a patch later.

@MartinHjelmare the closest I can find is this: https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/config.py#L126 is that the correct function to use? I assume it's not because it wouldn't adapt to a change in config location?

It's here:
https://github.com/home-assistant/home-assistant/blob/dev/homeassistant/core.py#L1053
You need access to the hass singleton though. It looks like you need to refactor the matrix notify service somewhat. You can pass hass to the matrix service instance when creating it and make an instance attribute. You can then use self.hass in the wrapped send message function, and then pass it to the store token function.


Encoder frame rate problems

Before the 11am service today, YouTube was complaining that the frame rate of the stream was too high. The preview showed people moving around quickly/jerkily, so something was definitely wrong. We weren't able to reduce the frame rate from the encoder, but power-cycling the live streaming rack appeared to fix the problem. However, during that service, YouTube warned "In the current configuration, the video's primary and back-up streams have different frame rates. You need to configure the streams to have the same frame rate". The stream seemed to be successfully transmitted.
Before the 7pm service today, YouTube was again complaining that the frame rate of the stream was too high and the preview showed the same problem as this morning. I tried power-cycling the encoder several times (and attempted to change its bitrate, to no avail). In the end, I reset the encoder to factory defaults. The IP address changed to <IP_ADDRESS> (found using the IP locator tool installed on the live streaming PC). The stream seemed to work ok, but again showed the warning "In the current configuration, the video's primary and back-up streams have different frame rates. You need to configure the streams to have the same frame rate".
The attached screenshots show the encoder settings. The primary and back-up streams appear to have the same frame rate (30 fps). The output frame rate appears to be 50 fps, if (big if) I understand the encoder application correctly.

I think this problem recurred on yesterday's 11am stream.

This problem recurred before the 7pm live stream this evening. Power-cycling the encoder meant that the STREAM button would then not light continuously. Power-cycling the live streaming rack solved the problem. /cc @arb299

We had this issue at the 11am on 04/08/2024.
Power-cycling the live streaming desk fixed the issue but I noticed what I thought was the 'Encoder' button active on the front of the encoder which when power-cycled was no longer active. Whether this is a coincidence or not, I can't be sure but it might be worth investigating.

At the end of the service I tried to enable the 'Bitrate' button on the datavideo box, but it would not light up. It might be worth checking if enabling this in some way causes these problems or whether it is an indicator of other problems.
It's also worth noting that none of the IP addresses given for the controllers seems to work or go through, making checking difficult.

At the end of the service I tried to enable the 'Bitrate' button on the datavideo box, but it would not light up. It might be worth checking if enabling this in some way causes these problems or whether it is an indicator of other problems.

I'll follow up, thanks.

It's also worth noting that none of the IP addresses given for the controllers seems to work or go through, making checking difficult.

Thanks for noting that. It deserves a separate issue: https://github.com/ccwinch/live-streaming-tech-notes/issues/13.

The encoder manual (linked from the tech notes) explains the Bitrate button:

Bitrate Button
Follow the steps below to switch the stream bitrate mode using the BITRATE button:

Push and hold one of the RECORD and STREAM buttons until the pushed
button starts blinking red.
As soon as the pushed RECORD or STREAM button is released, the BITRATE
button will turn solid red.
While the BITRATE button stays solid red, push it to switch between
different bitrate modes (H, M or L). Please note that the BITRATE button will
return to solid white after a few seconds if button push is not sensed.
To exit, push the the RECORD or STREAM button again.

Note: The system will return to original settings if the BITRATE button push is not
sensed. The default bitrate is M.

So it seems the bitrate button will only turn red for a few seconds after a stream or recording is initiated and after that will turn back to white. In other words, nothing unexpected in what we are seeing.
--

Power-cycling the live streaming desk fixed the issue but I noticed what I thought was the 'Encoder' button active on the front of the encoder which when power-cycled was no longer active. Whether this is a coincidence or not, I can't be sure but it might be worth investigating.

Good spot. I'll follow up.

@JonathanOrd I'm not sure which button you are referring to. I'm not in front of the encoder, but the manual doesn't show an 'Encoder' button as such.

@MarkHilder The 7pm stream on 1 September 2024 did not work correctly, but this time the recording was also "jittery", so perhaps the problem is in the encoder rather than between the encoder and YouTube.

I added a comment to the NVS-34 support page.


Improve documentation of filters

This patch fixes some incorrect statements on the Log4PHP filters documentation. The most important removes a non-existent attribute on the LoggerFilterPullRequest element, most likely a result of copy and pasting from the previous filter documentation. I've also updated some of the requirements based on what the code says is actually required, and tried to clarify the accept/deny/neutral decisions of each filter.

@ihabunek were you ever able to look at this pull request?  I'm interested in contributing, and trying to figure out who would be responsible for the source code first.

I've looked at these. They all are for documentation so shouldn't cause any problems.


Create a low-level python tutorial for tf 2

Description of issue (what needs changing):
It is unclear how to translate the following code to tf 2:
%matplotlib inline
import tensorflow as tf
from matplotlib import pyplot as plt
from tqdm.auto import tqdm, trange
import numpy as np

tf.compat.v1.disable_eager_execution()

y = np.array([[10., 1.], [6., 3.], [-1, 7]])
x = np.array([[4., 15.], [1., 1.], [-7, 1]])
trajs = [[] for j in range(y.shape[0])]

g = tf.compat.v1.Graph()
with g.as_default():
	sess = tf.compat.v1.Session(graph=g)

	yT = tf.compat.v1.placeholder(tf.float64)
	xT = tf.compat.v1.Variable(x, trainable=True)

	elementWiseLoss = tf.compat.v1.reduce_sum((yT - xT)**2, axis=1)
	loss = tf.compat.v1.reduce_sum(elementWiseLoss)
	opt = tf.compat.v1.train.AdamOptimizer(0.1).minimize(loss)
	init = tf.compat.v1.global_variables_initializer()

	sess.run(init)
	epochs = 300
	for i in trange(epochs):
		_, lossR, x, elR = sess.run([opt, loss, xT, elementWiseLoss], feed_dict={yT: y})
		if not i % 10:
			for j in range(y.shape[0]):
				trajs[j].append([*x[j], elR[j]])

print("x", x)
print("y", y)
print("y - x", y - x)
trajs = np.array(trajs)
for i, m in enumerate(["o", "+", "*"]):
	plt.scatter(trajs[i, :, 0], trajs[i, :, 1], marker=m, c=trajs[i, :, 2], cmap="rainbow", label=str(i))
plt.legend()
plt.grid()
plt.colorbar()
plt.show()

The solution:
%matplotlib inline
import tensorflow as tf
from matplotlib import pyplot as plt
from tqdm.auto import tqdm, trange
import numpy as np

y = np.array([[10., 1.], [6., 3.], [-1, 7]])
x = np.array([[4., 15.], [1., 1.], [-7, 1]])
trajs = [[] for j in range(y.shape[0])]

yT = tf.Variable(y)
xT = tf.Variable(x)

@tf.function
def elementWiseLoss():
	return tf.reduce_sum((yT - xT)**2, axis=1)

@tf.function
def loss():
	return tf.reduce_sum(elementWiseLoss())

optr = tf.optimizers.Adam(0.1)

epochs = 300
for i in trange(epochs):
	optr.minimize(loss, [xT])
	lossR = loss().numpy()
	x = xT.numpy()
	elR = elementWiseLoss().numpy()
	if not i % 10:
		for j in range(yT.shape[0]):
			trajs[j].append([*xT[j], elR[j]])

print("x", x)
print("y", y)
print("y - x", y - x)
trajs = np.array(trajs)
for i, m in enumerate(["o", "+", "*"]):
	plt.scatter(trajs[i, :, 0], trajs[i, :, 1], marker=m, c=trajs[i, :, 2], cmap="rainbow", label=str(i))
plt.legend()
plt.grid()
plt.colorbar()
plt.show()

Clear description
It would be nice to have a tutorial page containing both v1-style solution and v2-style one.

@KOLANICH The link Upgrade code to TensorFlow 2.0 guide you to upgrade from 1.x to 2.0. The tf_upgrade_v2 script will take care upgrading the 1.x code to 2.0. Let us know if that helps. Thanks!

tf_upgrade_v2 "upgrades" to legacy API.

Several guides for upgrading code to TensorFlow 2.0 have been released:

Effective TensorFlow 2.0
Migrate your TensorFlow 1 code to TensorFlow 2
Better performance with tf.function and AutoGraph

One of our Google Summer of Code students also created several examples for migrating models. Closing out this issue for now; please feel free to reopen if the resources I mentioned are insufficient! 🙂


Correct indent of bq_ddl subcommand in example in digdag-docs

Could you review this PR? @frsyuki

LGTM


Already in OpenRCT2

Not really an enhancement, but I wanted to mention that this already exists in-game. The default shortcut to do this is Shift+Backspace.

Thanks, I did not realise there was a shortcut. Probably should of researched as it would have saved me hours of mouse clicking 😃


Support storyboard embed modules

This pull request support "Storyboard Embed" segue.
It will allow to automatically wire parent view-controller's presenter with embed view-controller's presenter, which were instantiated from a storyboard.

Please review


[DO NOT REVIEW] Bring nnvm::Tuple to mxnet::Tuple

This is not a PR to master branch, so nothing will be affected.
This PR brought nnvm::Tuple and nnvm::TShape to mxnet, for future improvement of TShape.
CC: @reminisce

@mxnet-label-bot add[Backend, pr-awaiting-review]

Most of the migration is done except for the PlanMemory pass, which blocked us from passing CI.

Is it because PlanMemory expects nnvm::TShape? We need to copy that pass from NNVM to MXNet anyway, so I think you can make a copy of that to pass the CI.

Will send this to master's branch. So closing it for now.


Make the SHR "evolve from day 1"

From<EMAIL_ADDRESS><EMAIL_ADDRESS>On Behalf Of Sleeper, Harry A.
Sent: Friday, July 15, 2016 4:12 PM
To: Joey Nichols<EMAIL_ADDRESS>shr-project-list Standard Health Record 10x Project List<EMAIL_ADDRESS>Subject: RE: From SHR to the Precision Health Record (after Eric Topol)
The SHR evolves from day one.
As the new capabilities emerge from labs and require new data, those requirements migrate into the SHR.
Yes?
...H

From<EMAIL_ADDRESS><EMAIL_ADDRESS>on behalf of Joey Nichols<EMAIL_ADDRESS>Sent: Friday, July 15, 2016 3:44:53 PM
To: shr-project-list Standard Health Record 10x Project List
Subject: From SHR to the Precision Health Record (after Eric Topol)
https://www.statnews.com/2016/07/15/precision-medicine-eric-topol/
"I consider precision medicine digitizing you and me: Getting extraordinary deep, rich data about each person so you can come up with better prevention, screening, and treatment."
Here's an argument for what I've previously called The SyntheticSelf. A hyper-personalized Standard Health Record that facilitates prediction of future health states and forecasting of the comparative effectiveness of treatment alternatives.
If SHR is satisfied with representing the kinds of information that doctors use(d) presently and in the past, it will fall short of facilitating the care of patients under the Precision Medicine paradigm.
Perhaps "Standardization" sets the wrong tone.
Are we building the Precision Health Record? If we do not, someone else will.
-JSN-
Joey Nichols
<EMAIL_ADDRESS>713.398.5225

From Joey:
But perhaps a bloated governance process stymies that evolutionary process, and the SHR quickly becomes outdated and is eventually (much later) discarded. But not before decades of potential innovation are squandered. (We're talking about the medical profession adopting new technology, here. Think about how controversial it was/still is to get doctors to wash their hands.)
I don't have an elegant solution to the false dichotomy I'm setting up here.
But as a clinician, I want to hear more about how SHR will support Precision Medicine, or rather what the Precision Medicine movement represents, which is a paradigm shift in health care that uses your data, and the aggregation of data about many other individuals, to help you make decisions about your health. I also want SHR to help your care team support you in achieving your health goals.
Sure, in 2016 I'm a forward thinking primary care doctor if I look at my patients' activity tracker data on their phones and can advise them on some nearby PokeStops to support their physical activity goals. (I do this.)
But what  capabilities will I need in 2021? Do we want to wait for the medical establishment to tell us this? Can we afford to? What is the alternative?
-JSN-


when compile based on Raspberry Pi 3b+(ARMv7 Processor rev 4 (v7l)), it shows error

pi@CPUTESTER:~/MFGTOOL_WORK/mfgtools $ cmake . && make
CMake Warning (dev) at libuuu/CMakeLists.txt:59:
Syntax Warning in cmake code at column 159
Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.
-- Configuring done
-- Generating done
-- Build files have been written to: /home/pi/MFGTOOL_WORK/mfgtools
[  2%] Generating gitversion.h
build not in appveyor
Scanning dependencies of target uuc_s
[  5%] Building CXX object libuuu/CMakeFiles/uuc_s.dir/buffer.cpp.o
/home/pi/MFGTOOL_WORK/mfgtools/libuuu/buffer.cpp: In member function 'virtual int ZstdStream::decompress()':
/home/pi/MFGTOOL_WORK/mfgtools/libuuu/buffer.cpp:607:59: error: cannot convert 'ZSTD_DCtx* {aka ZSTD_DCtx_s*}' to 'ZSTD_DStream* {aka ZSTD_DStream_s*}' for argument '1' to 'size_t ZSTD_decompressStream(ZSTD_DStream*, ZSTD_outBuffer*, ZSTD_inBuffer*)'
return ZSTD_decompressStream(m_dctx, &m_output, &m_input);
^
In file included from /home/pi/MFGTOOL_WORK/mfgtools/libuuu/buffer.cpp:48:0:
/usr/include/zstd.h:131:16: note: class type 'ZSTD_DCtx {aka ZSTD_DCtx_s}' is incomplete
typedef struct ZSTD_DCtx_s ZSTD_DCtx;
^~~~~~~~~~~
/home/pi/MFGTOOL_WORK/mfgtools/libuuu/buffer.cpp: In member function 'virtual size_t ZstdStream::decompress_size(const string&)':
/home/pi/MFGTOOL_WORK/mfgtools/libuuu/buffer.cpp:626:67: error: 'ZSTD_getFrameContentSize' was not declared in this scope
size_t decompressed_sz = ZSTD_getFrameContentSize(pb->data(), sz);
^
libuuu/CMakeFiles/uuc_s.dir/build.make:91: recipe for target 'libuuu/CMakeFiles/uuc_s.dir/buffer.cpp.o' failed
make[2]: *** [libuuu/CMakeFiles/uuc_s.dir/buffer.cpp.o] Error 1
CMakeFiles/Makefile2:85: recipe for target 'libuuu/CMakeFiles/uuc_s.dir/all' failed
make[1]: *** [libuuu/CMakeFiles/uuc_s.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

did you install zstd library
sudo apt-get install libzstd-dev?
or your zstd lib too old

Thanks, I have a try.

I have installed the zstd lib, but it still can not compile showing the same error

Reading package lists... Done
Building dependency tree
Reading state information... Done
cmake is already the newest version (3.7.2-1).
g++ is already the newest version (4:6.3.0-4).
libbz2-dev is already the newest version (1.0.6-8.1).
libssl-dev is already the newest version (1.1.0l-1~deb9u6).
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).
libzstd-dev is already the newest version (1.1.2-1+deb9u1).
pkg-config is already the newest version (0.29-4).
0 upgraded, 0 newly installed, 0 to remove and 356 not upgraded.

do you know how to upgrade zstd-dev into 1.3?

git clone https://github.com/facebook/zstd
make install

Thanks so much for your information. I built the uuu.pi, it can use for imx6sx, but it can not use for imx7d, do you know why?

what's problem?

Check Boot Mode, USB Connection, Board Power,

The issue only happens in imx7d, do you know what i need to configure ?
thanks so much

UUU have not report error.  it was success.

do you know what we need to configure bootload or others ? thanks

I have a try to load uboot images using uuu FB or FBK mode, it can load uboot images. But when using SDP, it can not load uboot images. do you know what's the configure of USB or Others?

if you want to use FB,  you download uboot by sdp firstly, then ctrl-c at uboot console,  then run fastboot 0 command.
if failure, uboot some configuration missed. please refer:
https://github.com/nxp-imx/mfgtools/wiki/uboot-config-requirement

Hi, I have now updated them in imx6, but imx7d can not. do I need to update libusb or stuff?

I don't think so.  host side is the same

I have another concern about uuu images size. I built the uuu, it's only 787360, but download uuu is 5.7MB. do you know why?

prebuild image use many static link to reduce dependence, everyone can use directly.
if you build locally,  dynmatic link used.

Thanks for your reply. If I build at locally, what do these dynamical libs require?

libusb-1.0-0-dev libbz2-dev libzstd-dev  libssl-dev,   if you can pass built, all dynamtical lib already installed.

thanks, is that the latest release based on latest libusb?

do you know how to build uuu with static libusb?

try,  cmake -D 'STATIC=1', not sure if libusb is in static library list

Hi I am now basing on uboot(2018.03) release, what's the version of uboot release referenced on your configure?
and kernel?

Hi, what's the uboot version based on the documents uboot configure?


Issues with obstacle detector

I think the current implementation is not working properly.
I have created a client classs using this obstacle that I want to use for "line of sight":
class LineOfSightSensor(object):
    def __init__(self, parent_actor, hud):
        self.sensor = None
        self._history = []
        self._parent = parent_actor
        self._hud = hud
        self._event_count = 0
        self.sensor_transform = carla.Transform(carla.Location(x=1.6, z=1.7), carla.Rotation(yaw=0)) # Put this sensor on the windshield of the car.
        world = self._parent.get_world()
        bp = world.get_blueprint_library().find('sensor.other.obstacle')
        bp.set_attribute('distance', '200')
        bp.set_attribute('hit_radius', '12')
        bp.set_attribute('only_dynamics', 'true')
        #bp.set_attribute('debug_linetrace', 'true')
        bp.set_attribute('sensor_tick', '1')
        self.sensor = world.spawn_actor(bp, self.sensor_transform, attach_to=self._parent)
        weak_self = weakref.ref(self)
        self.sensor.listen(lambda event: LineOfSightSensor._on_LOS(weak_self, event))

    @staticmethod
    def _on_LOS(weak_self, event):
        self = weak_self()
        if not self:
            return
        print (str(event.other_actor))
        if event.other_actor.type_id.startswith('vehicle.'):
            print ("Event %s, in line of sight with %s at distance %u" % (self._event_count, event.other_actor.type_id, event.distance))
            self._event_count += 1

I am assuming that specifying the distance as 200 is the "length" of the raycast and hit_radius is the "thickness" of the line.
The results that I am getting are confusing:
Here some output logs:
Actor(id=0, type=static.vegetation)
Actor(id=0, type=static.vegetation)
Actor(id=0, type=static.vegetation)
Actor(id=0, type=static.vegetation)
Actor(id=0, type=static.vegetation)
Actor(id=0, type=static.vegetation)
Actor(id=0, type=static.vegetation)
Actor(id=0, type=static.vegetation)
Actor(id=55, type=vehicle.nissan.patrol)
Event 0, in line of sight with vehicle.nissan.patrol at distance 1200
Actor(id=55, type=vehicle.nissan.patrol)
Event 1, in line of sight with vehicle.nissan.patrol at distance 1200
Actor(id=55, type=vehicle.nissan.patrol)
Event 2, in line of sight with vehicle.nissan.patrol at distance 1200
Actor(id=55, type=vehicle.nissan.patrol)
Event 3, in line of sight with vehicle.nissan.patrol at distance 1200
Actor(id=55, type=vehicle.nissan.patrol)
Event 4, in line of sight with vehicle.nissan.patrol at distance 1200_

with the 'only_dynamics' flag aren't I suppose to see only vehicles? why Do I have static.vegetation?
If I leave the 'debug_linetrace' flag uncommented the rendering on the client breaks. this is the output on the carla server:
[2019.02.21-19.27.40:351][531]LogCarla: Spawning actor 'sensor.other.obstacle'
[2019.02.21-19.27.40:610][533]LogCarla: Spawning actor 'sensor.camera.rgb'
[2019.02.21-19.27.40:610][533]g.TimeoutForBlockOnRenderFence = "300000"
[2019.02.21-19.27.40:790][535]LogRenderer: Reallocating scene render targets to support 1280x720 Format 10 NumSamples 1 (Frame:38535).
[2019.02.21-19.28.12:798][540]LogTaskGraph: Wa
[2019.02.21-19.28.12:798][540]LogTaskGraph: Warning: Task graph took 277.21ms for RT to recieve broadcast and do processing.
[2019.02.21-19.28.12:798][540]LogTaskGraph: Warning: Task graph took 277.27ms to wait for named thread broadcast.
[2019.02.21-19.28.12:798][540]LogTaskGraph: Warning: Task graph took 277.48ms to broadcast.
rning: Task graph took 277.05ms for RT to recieve broadcast.

I think there is a render method missing so that we can activate the visualization of the debug linetrace.
Originally posted by @ignacioalvmar in https://github.com/carla-simulator/carla/issues/1127#issuecomment-466134515

Some more observations:

Somehow the ray-cast is always done from (0, 0, 0) towards X.
The render doesn't break if the size of the sphere is smaller.
Vegetation (BP_RepSpline) is always detected even if we mark the spline as static.

The main problem with the raytrace is that... it is Unreal's, so something too big in debug mode will break it anyway, it is heavy in performance.


Store GetMe Result as Bot struct variable

Hello! Can I request to store GetMe result after every GetMe call to Bot struct Variable?
I think this is a good idea so once GetMe is called, we can get the result like bot.Id or bot.Username rather than creating another variable to store GetMe result.

Calling GetMe on init is optional behavior. The user can skip it with the "With SkipGaMe()" option. I think we should leave this method call to collect data to the user's choice.

I got it, thanks!


Draft: 78 resource download

Fixes https://github.com/averbis/averbis-python-api/issues/78

Codecov Report

Merging #81 (bd5f246) into main (45d5110) will not change coverage.
The diff coverage is 0.00%.

@@           Coverage Diff           @@
##             main      #81   +/-   ##
=======================================
  Coverage   90.56%   90.56%
=======================================
  Files          16       16
  Lines        1686     1686
=======================================
  Hits         1527     1527
  Misses        159      159

Impacted Files
Coverage Δ

averbis/__version__.py
0.00% <0.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 45d5110...bd5f246. Read the comment docs.


CParameterCombination print SGVectors incorrectly

When training the hyperparameters of the spectral mixture kernel (see #2818) I noticed that SGVectors didn't print correctly when using the print_tree method on the CParameterCombination class. The SGVector parameter on the kernel object has a container datatype on the TSGDataType object set to CT_VECTOR instead of CT_SGVECTOR. Consequently the SGVector parameter is not being printed correctly.
I have created a fix, but I don't know if the fact that the container type is wrong constitutes and underlying issue.

Can anyone tell me if there is an underlying problem with the container datatype or if my fix is adequate?

As we discussed, this is a bug related to legacy code.
The method itself should probably be removed as the terminal might not be available in modular interfaces.
We should rather return an adequate data structure with the resulting parameters. But well

Fixed in #2820


团队成员这篇文章与原文差异有点大

中文：https://zh-hans.reactjs.org/community/team.html
原文：https://reactjs.org/community/team.html
成员数量、排序、照片等差异比较大。

Hi @QC-L , @hexiaokang
I've pulled the latest version and found the contents are actually the same.
Is it probably because the production test didn't pass, and the server used the previously passed build?


feat: add ws_protocol option

Thanks for taking the effort. There are a few small things I would like to change, but I will do this after merging. I hope you don't mind :) I am glad you raised the PR, so I don't want to bother you too much!

Thanks <3


Fix Logging Issue

Fixes Issue #4846

Revert logging updates to dependencies.
push accidentally missed release notes.

When can we expect a new release?

I built this branch and the logging issue seems to be fixed.


Bump minimum CMake version to avoid CMP0048 on Noetic buildfarm

See: https://answers.ros.org/question/361001/how-to-fix-unstable-build-on-buildfarm-for-noetic-because-of-cmp0048/?answer=361002#post-id-361002

@ros-pull-request-builder retest this please

@ros-pull-request-builder retest this please

@ros-pull-request-builder retest this please

@ros-pull-request-builder retest this please


Update changelog.md

Hi just notice the changlog.md has not updated since Version 1.3.0. Please update.
Thanks.
-BG

I know it's hard to track all the things, but can you please update the changelog.md for the latest release 2.0.2!


Fix Security Hall of Fame hyperlink

Describe the Issue
The 3rd point within the Guidelines subsection of freeCodeCamp's Security Policy, contains a hyperlink to the Hall of Fame list which seems to be broken at the moment because when the user clicks on that hyperlink, they end up with a 404 - page not found error.

While we do not offer any bounties or swags at the moment, we'll be happy to list your name in our Hall of Fame list, provided the reports are not low-effort.

Affected Page
https://github.com/freeCodeCamp/freeCodeCamp/security
Steps to Reproduce
In order to reproduce the error, the user can simply click the Hall of Fame hyperlink within the 3rd point of the Guidelines subsection of freeCodeCamp's Security Policy:

While we do not offer any bounties or swags at the moment, we'll be happy to list your name in our Hall of Fame list, provided the reports are not low-effort.

Recommended fix or suggestions
The Hall of Fame hyperlink should be configured to redirect the users to the following link:

(/docs/security-hall-of-fame.md) i.e. https://github.com/freeCodeCamp/freeCodeCamp/blob/main/docs/security-hall-of-fame.md

Link appears to be broken only on one page - https://github.com/freeCodeCamp/freeCodeCamp/security/policy
I'm not sure if after such change link at contribute documentation https://contribute.freecodecamp.org/#/security - which currently works fine.

I left a comment on the linked PR with what I think we could do. Basically, change it to a direct link to the page: https://contribute.freecodecamp.org/#/security-hall-of-fame - so both links should work then.

That wouldn't work, because it would break the i18n links.

I agree with Naomi here and I think we should leave this how it is.

One potential solution would be to create a SECURITY.md file in the root directory, have that just contain a link pointing to the contributing website, and set that file as our policy.
I feel like we used to have one but removed it? Can't remember why tho.

The behavior is intentional.
The docs are not supposed to be used via GitHub. They have special formatting and markup.
As for the SECURITY.md, we have a security.txt on the site and the GitHub interface also has proper configs:


Access the DataLoader from Loader

Description of the feature
It would be nice if it were possible to access the DataLoader calling the Loader implementation to do nested/associated loads,
right now for example to implement global object identification I have a Loader for this id type, that then has to create its own internal dataloader to call the loader on every type in the Node, which is kind of annoying.
I understand this might be hard due to locking and such, so I understand if it's not possible.

You should actually just use a separate DataLoader for every key/value pair that you want to batch load against and have field resolvers for associated loads as necessary. This means you're going to end up with a loader types, but you could use inventory::submit to submit functions into a wrapper struct that has Box<dyn Fn(ctx: &<'_> Context)>; these could then be called for each request to construct and add the respective data loader when constructing the request in your integration layer. Later you could then use ctx.data_unchecked to get an instance by type, and it would be the instance you associated with this request. With the design of this, a static DataLoader would not be performant whatsoever, so it's really necessary to construct per instance.

I have many different loader implementations already, this is for implementing the global object identification spec.

Any update on this? I'm now once again really needing it, and having to copy paste a bunch of queries.


gh-910-federatedstore-javadoc

Codecov Report

Merging #1299 into develop will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             develop    #1299   +/-   ##
==========================================
  Coverage      64.58%   64.58%
  Complexity      1532     1532
==========================================
  Files            688      688
  Lines          22236    22236
  Branches        2734     2734
==========================================
  Hits           14361    14361
  Misses          6755     6755
  Partials        1120     1120

Impacted Files
Coverage Δ
Complexity Δ

...eration/handler/impl/FederatedAddGraphHandler.java
86.66% <ø> (ø)
0 <0> (ø)
:arrow_down:

...gov/gchq/gaffer/federatedstore/FederatedStore.java
96.19% <ø> (ø)
0 <0> (ø)
:arrow_down:

...tion/export/graph/handler/CreateGraphDelegate.java
94.05% <ø> (ø)
0 <0> (ø)
:arrow_down:

...affer/federatedstore/operation/GetAllGraphIds.java
90% <ø> (ø)
0 <0> (ø)
:arrow_down:

...gchq/gaffer/federatedstore/operation/AddGraph.java
80.39% <ø> (ø)
0 <0> (ø)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update cc4f2e8...09586f7. Read the comment docs.


initial work on various issues

Intends to:

close #36 (done)
close #34 (done)
close #30 (done, i hope)
close #31 (done)
close #22 (done)
close #24 (done)
close #35 (unstarted)
close #32 (unstarted, new route)
close #14 (unstarted, new route)

Replaces #37 because I butchered the other one.

Going to do some work on this soon. Have had too much school stuff going on recently.

#31 done, but it's done based on assumption of spigot's database schema matching what I have and how they have set it up...moving on, hope it works. Otherwise file more issues ;p

#22 and #24 should both be good to go...trucking along

#35 and #14 should be ok
going to do #32 later, my brain needs a break

@md-5 This is ready for review. For your reference:
ADDITIONS

getResourceUpdate and getResourceUpdates routes have been added. For the former, it is requesting a specific update by its update id. For the latter, it is finding all updates for a given resource by the resource id. This addresses #14.

Resources and authors now contain the respective icon URL if one exists. Otherwise, it will return the default icon. This makes use of the PUBLIC_PATH config setting. We had this before, but did not want to keep it because it was downloading every image and base64 encoding it. This simply provides a link, and the user will have to do whatever they want with it at that point. This addresses #22.

A findUser route was added which accepts a name parameter and finds a user by exact username match. This is not a general search feature, so it does not fully honor the issue, but I did not want to go too far and add too much to this route. Maybe I can add more later. Depends on demand. This addresses #24.

A listResources route which accepts category and page arguments. The category is numeric and refers to the ID of the category (as opposed to name), and the page is numeric defaulting to 1. Response is truncated to 10 results per page and this is not user modifiable. Can be decreased or increased as required. If no category is specified, resources will simply be returned in ascending order by resource id. To accommodate the numeric category, a second route listResourceCategories was made available. This route will show available category IDs with title and description. This addresses #32.

CHANGES

A docker environment was added so anyone can run the API and help code. They just need a XenForo w/ XenForo Resource Manager instance to point it at.

Hopefully identities are fixed this time around, but like before it's still a guessing game. If so, this addresses #30.

The native and supported minecraft versions are now shown on the resource route(s). This addresses #31.

The resource description has been exposed on the resource route(s). This addresses #34.

A discrepancy in what the API reports as 'reviews' was identified in that what we show is the total amount of reviews and not unique amount of reviews across all downloads. The API now shows both unique and total review counts. This addresses #35.

The API now checks whether or not a user actually wants to share their identities before putting them in the response. This addresses #36.

And that should be it!
EXTRA
The DB fields needed have slightly changed for resource/author and there are some extra queries to look at. If you have any questions or need clarification please just reach out.
Thanks,
simple

Looks good as far as my php skills go.
Trying to find an extra pair of eyes or two would probably be helpful, but otherwise I'm ok with merging
One thing probably worth double checking though, does this need php 8?
We currently run 7.3 as that's the supported debian version https://packages.debian.org/buster/php

Looks good to me.
Great work!

Thank you for reviewing Marc, I appreciate it!

Looks good as far as my php skills go.
Trying to find an extra pair of eyes or two would probably be helpful, but otherwise I'm ok with merging
One thing probably worth double checking though, does this need php 8?
We currently run 7.3 as that's the supported debian version https://packages.debian.org/buster/php

Does not need php 8, nope. I just updated the docker stuff to use 7.3 to match Spigot's env. I tested every route and all works as expected!
I asked Marc to review and I'm looking for one more person, or you can merge if you feel okay with it already.
Thanks both!

Excellent stuff. Thanks very much Marc, likewise I really appreciate it.
All good with this from me and can merge if you wish. Unfortunately can't deploy right now as otherwise preoccupied, but I will make sure it is deployed ASAP.
Thanks again for your hard work Simple, also really appreciate it.

Ready to merge!
Thanks a lot md! Good luck with the 1.17 update 😎

added page to getResourceUpdates as I forgot to do so. Now in case a resource is particularly prolific in updates, the request to the API won't murder the database
made some changes for consistency in SQL query builder methods
squashed commits

Okay, now it's really ready to go. Just had some itches to scratch there. Not touching anymore 👍🏻

Merged and will work on deploying


Drawing classifier segmentation fault occurs when creating model

Running model = tc.drawing_classifier.create(train_data, target='label') results in a crash.
(venv) ... % python3 createmodel.py
Automatically generating validation set from 5% of the data.
WARNING:tensorflow:From /Users/Jordan/venv/lib/python3.7/site-packages/tensorflow/python/compat/v2_compat.py:96: disable_resource_variables (from tensorflow.python.ops.variable_scope) is deprecated and will be removed in a future version.
Instructions for updating:
non-resource variables are not supported in the long term
Using CPU to create model.
+--------------+----------------+---------------------+--------------+
| Iteration    | Train Accuracy | Validation Accuracy | Elapsed Time |
+--------------+----------------+---------------------+--------------+
zsh: segmentation fault  python3 createmodel.py

It also generates a Python crash report. Please see attached zip that includes a script you can use to replicate the issue. I've included the images, about 230 classes with 15 images for each, a small subset of my real data.
Drawing.zip
Thanks!
Turi Create 6.3
macOS Catalina 10.15.5 (19F101)
Python 3.7

This issue reproduces with in a debug build of master.
We're getting a stop reason = EXC_BAD_ACCESS here.
The most recent part of the call stack looks like this:
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x7fda3e331000)
  * frame #0: 0x000000011fb71ab0 libunity_shared.dylib`void turi::image_util::copy_image_to_memory_impl<float>(input=0x00007ffee957fce8, outptr=0x00007fda3e32a1c0, outstrides=size=3, outshape=size=3, channel_last=true) at image_util.cpp:63:60
    frame #1: 0x000000011fb7176e libunity_shared.dylib`turi::image_util::copy_image_to_memory(input=0x00007ffee957fce8, outptr=0x00007fda3e32a1c0, outstrides=size=3, outshape=size=3, channel_last=true) at image_util.cpp:77:3
    frame #2: 0x000000011fd22688 libunity_shared.dylib`turi::drawing_classifier::(anonymous namespace)::add_drawing_pixel_data_to_batch(next_drawing_pointer=0x00007fda3e32a1c0, bitmap=0x00007ffee957fce8) at dc_data_iterator.cpp:32:3
    frame #3: 0x000000011fd2186c libunity_shared.dylib`turi::drawing_classifier::simple_data_iterator::next_batch(this=0x00007fda35a11190, batch_size=256) at dc_data_iterator.cpp:152:5
    frame #4: 0x000000011fd33350 libunity_shared.dylib`turi::drawing_classifier::drawing_classifier::iterate_training(this=0x00007fda5d78f160, show_loss=false) at drawing_classifier.cpp:558:55
    frame #5: 0x000000011fd35d66 libunity_shared.dylib`turi::drawing_classifier::drawing_classifier::train(this=0x00007fda5d78f160, data=gl_sframe @ 0x00007ffee9581168, target_column_name="label", feature_column_name="image", validation_data=turi::variant_type @ 0x00007ffee95810d8, opts=size=6) at drawing_classifier.cpp:688:5

@shantanuchhabra - Any idea what might be happening here? Or how to debug it?

I can confirm this occurs in 6.4 as well.

It seems the input images are never getting resize here. This mean we're copying images to location which is too small. This is what causes the bad access.
@jordanhbuiltbyhq - as a temporary workaround, please manually resize all of your image to 28 by 28, i.e. before the train/test split add the following line:
image_data['image'] = tc.image_analysis.resize(image_data['image'], 28, 28, 1)

Can confirm this workaround works thank you

Hey @TobyRoseman, I've installed 6.4.1 and tried it out, but I'm still getting this segmentation fault. If I put back in the code to manually resize the issue doesn't occur.

Hey @TobyRoseman, I've installed 6.4.1 and tried it out, but I'm still getting this segmentation fault. If I put back in the code to manually resize the issue doesn't occur.

I can reproduce this. #3313 was not the right fix.


Gatling script generator

UI like Postman / Insomnia.
It generates a scala script (Simulation) that Gatling can run.
Data stored in a yaml file.

Available requests are describes using existing API descriptors:

openapi .yml format
postman collection
etc

Another .yaml file only describes the chain of requests executions.
A UI can be bone to easily edit this file in a second time.

https://github.com/OctoPerf/kraken/issues/51

https://k6.io/blog/load-testing-your-api-with-swagger-openapi-and-k6
https://github.com/OpenAPITools/openapi-generator


structs for scripts with functions

Instead of re-running scripts for plotting, load them through a struct

Will require minimal addition through multiple dispatch of functions to accept structs,
dispatch can be used to call the old functions with arguments and keywords.
Can use serialize / deserialze? See here

scripts now accept functions


Job Name set to None

*Bug
Job Name set to None: Job function from_json() always omits the short_name, resulting in Output that always says None instead of job name
Description:

What issue is being seen?  Describe what should be happening instead of the bug, for example: Cartography should not crash, the expected value isn't returned, the data schema is wrong, etc.

I notice that in the output I would see many instances of the line(s):
INFO:cartography.graph.statement:Completed None statement #None
This appears because in https://github.com/lyft/cartography/blob/ed1d234b9dcf98593307af08532b0920a3b72534/cartography/graph/job.py#L82 the short_name is omitted to _get_statements_from_json
To Fix: adding the passed in short_name clarifies the messages greatly
To Reproduce:

Steps to reproduce the behavior.  Provide all data and inputs required to reproduce the issue.

This seems to always occur, just run a normal cartography run
Logs:

If applicable, copy and paste your console log with the failing stack trace.

Reopening - this issue still exists in 0.94.0rc1.


use dart and goss at the same time

Summary
Current version of lightgbm, there are four boosting algorithm: dart, goss, rf, gbdt. the first three inherit from gbdt and can't use them at the same time(for example use dart and goss at the same time).

Motivation
those boosting algorithm which are not mutually exclusive. such as useing dart and goss at the samee time will get better accuary and speed.

Description

References

Closed in favor of being in #2302. We decided to keep all feature requests in one place.
Welcome to contribute to this feature! Please re-open this issue (or post a comment if you are not a topic starter) if you are actively working on implementing this feature.

move the discussion to #3128


image:board registry show place should at Right text box

In GitLab by @cuiaq123 on Mar 12, 2018, 15:07
If you are reporting a problem, please make sure the following information are provided:

Version of board (last git commit number) , docker engine and docker-compose.
Config files of board, you can get them by packaging "board.cfg" and files in the same directory, including subdirectory.
Log files, you can get them by package the /var/log/board/.
Other necessery information.

In GitLab by @luotian-github on Nov 8, 2019, 07:46
duplicate

In GitLab by @luotian-github on Nov 8, 2019, 07:46
duplicate with #903

In GitLab by @sokril on Nov 8, 2019, 08:18
closed

In GitLab by @sokril on Nov 8, 2019, 08:18
assigned to @luotian-github


DriverDataSource should have constructors that take either DriverClassName or Driver

This is a followup to a prior issue and digs deeper into classloader issues.
The DriverDataSource checks the DriverManager for an existing driver using the provided driver classname:
  if (driverClassName != null) {
     Enumeration<Driver> drivers = DriverManager.getDrivers();
     while (drivers.hasMoreElements()) {
        Driver d = drivers.nextElement();
        if (d.getClass().getName().equals(driverClassName)) {
           driver = d;
           break;
        }
     }

Our application uses multiple classloaders but they all ultimately share the standard java runtime that includes the DriverManager. That means every child classloader will see drivers loaded by other classloaders. This is, uh, less than optimal since 1) the other driver might be an incompatible version and 2) you have various classloader-related issues when you try to use an object created by a sibling, not parent or child, classloader.
It is possible to add a check on the d.getClassloader() but that doesn't make sense since we are using different classloaders for the Hikari jar and the user-provided jars.
The best approach is probably to add a second constructor that is similar to the current one but removes all of the code under "if (driverClassname != null)" - it can use a Driver provided in the constructor arguments..
An additional complication is that JDBC 4.0 requires driver jars to include a META-INF/services/java/sql.Driver file that contains the classname of the JDBC driver. This allows the standard classloader to auto-register JDBC drivers. Our default jar will usually be loaded before we try loading the user-provided jar.
Environment
HikariCP version: 2.7.2
JDK version     : 1.8.0_111
Database        : PostgreSQL|MySQL|...
Driver version  : x.x.x

Have you searched the CLOSED issues already? How about checking stackoverflow?

@beargiles If you have multiple driver jars, with different versions or the same, accessible to multiple classloaders that is a problem.
I have worked in extremely restricted classloader environments such as OSGi, and know well how important classloading hierarchies are.  If you truly need to control classloading, ensure that the driver is not accessible to the system classloader, and set the thread context classloader to whatever classloader you desire before initializing HikariCP.


Why dropdowns don't get  triggered  on labels?

Here's the use case : https://codepen.io/anon/pen/JpMPab?editors=1010#anon-login
On the right menu, there's a dropdown that is fired on that item, when you click anywhere outside the label dropdown works. But why it does not when clicked inside the label? What am I missing?

Fixed by https://github.com/fomantic/Fomantic-UI/pull/478
See https://jsfiddle.net/fej70wv2/1/


fix: make sure resize is called after the DOM is ready when re-rendering

Fixes #136

<EMAIL_ADDRESS>


Add UX working group notes for 02-12-2021

Signed-off-by: Mark Titchener<EMAIL_ADDRESS>

Closing PR since these notes have been moved to Confluence: https://wiki.aswf.io/display/OCIO/2021-02-12


[10.x] Command Input Validation

As requested by @taylorotwell, I'm reopening this pull request (https://github.com/laravel/framework/pull/46019) against the 10.x branch for discussion/next steps. As documented previously in #46019, this pull request adds the ability to make artisan command arguments and options "validatable" via a new interface Illuminate\Contracts\Console\Validatable.
I understand that there are goals in mind for Laravel 10 in regards to type hints and various other things, but I'm not super familiar with those goals or expectations, so I'm opting in to opening the pull request as it was originally opened in the previous attempt without any type hints and will gladly make any type hint/10.x changes as requested by the maintainers.
Concerns/Discussion
I'm not sure the default validation messages for this work well given that the default messages for validation are tailored for "form fields", especially after https://github.com/laravel/framework/pull/45974 was merged and the word "field" was added in.
This makes the default message poorly worded imo as this input is not "fields" , but either a "argument" or "option". So seeing a messages like The <argument-or-option-name> field .... is not great.
This can of course be addressed with a custom messages function that can allow the developer to use custom language/messages, but it feels like it shouldn't be needed and I personally would rather see something more default be implemented that could make the messages a bit more distinct on their types, such as:
The --example option must be lowercase. or The example argument must be lowercase.
vs
The example field must be lowercase.
I think I can somewhat make this a bit better by prefixing -- to options before passing it to the validator, but the default messages would still lack clarity as far as input type (field vs command input type) goes, so I'll wait for some initial feedback to see what maintainers think is a clean way to move forward here and I'm requesting guidance here, thanks.

If illuminate/console support Validation, it must be required illuminate/translation and illuminate/validation.

What will happen when the command is called from web request using Artisan::call(), does the validation error get ignored or converted to a different exception? It would be misleading if it gets handled as if there it is validation errors for web request (especially if the route has it's own validation).
Secondly, I would expect options() to prefix the name with --, this has been used in Artisan::call() and $this->artisan() on tests.

Secondly, I would expect options() to prefix the name with --, this has been used in Artisan::call() and $this->artisan() on tests.

exactly my thought. That way you can have options and arguments with the same name. henzeb/laravel-console-facade works that way.
I also would expect the error message to be more aggregated. like my package does.

I honestly wouldn't expect any special or magic behavior from the validation if it is called via Artisan::call... it should behave just like a normal console command, writing the errors to output as normal.

Drafting this for now because it could be a bit before I get to it.

Before putting my thumbs up on this, the Validation exception should be pretty-printable on console first. Is it?

@taylorotwell Not in any hurry to move forward, just pinging to bring to your attention again. Im happy to coordinate any changes as needed.

@surgiie Taylor doesn't reviews draft PRs. Please mark this as ready for review if you need another one.


Result being returned after 1st selected image even though limit is > 1

Description
Task is to select multiple images from Photos/Gallery and when pressed "Done" to return the selected..
Actual Behavior
Configuration
Works as expected on OnePlus 7 Pro (Android 11)
Does not work on Samsung S9 & Note 9 (Both Android 10)
Running same app version/code on all devices (see videos)
Plugin version : <IP_ADDRESS>
Expected behavior
Steps to reproduce the behavior
Screenshots or Videos
https://user-images.githubusercontent.com/6523354/136189156-93d1bb3f-be45-4358-834f-c24590c5eb6f.mp4
https://user-images.githubusercontent.com/6523354/136189161-3f859725-617b-4852-ba32-5df147f7eca5.mp4
Reproduction Link
async void method()
{
var cts = new CancellationTokenSource();
IMediaFile[] files = null;
        try
        {
            var request = new MediaPickRequest(20, MediaFileType.Image)
            {
                PresentationSourceBounds = System.Drawing.Rectangle.Empty,
                UseCreateChooser = true,
                Title = "Select Venue Photos"
            };

            cts.CancelAfter(TimeSpan.FromMinutes(5));

            var results = await MediaGallery.PickAsync(request, cts.Token);
            files = results?.Files?.ToArray();
        }
        catch (OperationCanceledException)
        {
            // handling a cancellation request
        }
        catch (Exception)
        {
            // handling other exceptions
        }
        finally
        {
            cts.Dispose();
        }

}

Seems like this is only Samsung Gallery issue.
When I force only photos app all is fine, see > https://github.com/xamarin/Essentials/issues/1410#issuecomment-880890474
Thanks for your time


[Outlook] (preview) Note supported clients for events

Docs Build status updates of commit 65ab05d:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/outlook/autolaunch.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit 7394050:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/outlook/autolaunch.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit e895bab:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/outlook/autolaunch.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit 3447d5d:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/outlook/autolaunch.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


aaa

[中文版模板 / Chinese template]
🤔 This is a ...

[x] New feature
[ ] Bug fix
[x] Site / documentation update
[ ] Demo update
[ ] Component style update
[ ] TypeScript definition update
[ ] Bundle size optimization
[ ] Performance optimization
[ ] Enhancement feature
[ ] Internationalization
[ ] Refactoring
[ ] Code style optimization
[ ] Test Case
[ ] Branch merge
[ ] Other (about what?)

🔗 Related issue link

💡 Background and solution

📝 Changelog

Language
Changelog

🇺🇸 English

🇨🇳 Chinese

☑ Self-Check before Merge
⚠ Please check all items below before review. ⚠

[ ] Doc is updated/provided or not needed
[ ] Demo is updated/provided or not needed
[x] TypeScript definition is updated/provided or not needed
[ ] Changelog is provided or not needed

1


push: implement the push handler

Websocket push is currently not enabled. We need to add the PushHandler.

implemented in 19e74bc45adfcacafcbaaecf3abe597923c9e49a


Create a generic ExtensionSlot component and configuration API

The component should do the following:

Allow the user to see the name of the slots via a hotkey if dev mode is enabled. (similar to translation strings)
Allow an extension developer to override the default implementation (similar to vue slots)
Have a single and list version

if single version then an error should be emitted if multiple extensions attempt to extend it

The configuration should:

allow you to specify a page and the name of the slot to extend.

Closing since we took a different direction.


What type of update are you requesting?
A new version of an existing package
Current Package Identifier
ViGEm.ViGEmBus
Package Version
1.22.0
Please describe the changes you would like to see
https://github.com/nefarius/ViGEmBus/releases/tag/v1.22.0

Resolved by https://github.com/microsoft/winget-pkgs/pull/124609


DocsArchive-<IP_ADDRESS>Auto archive content

Auto archive content from https://github.com/OPS-E2E-PPE/docs-archive-test-source

Docs Build status updates of commit b928278:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error]

Cannot sync git repo to specified commit because branch Release_Archive_master_2020-02-10-10-17-58 has been deleted or has been force pushed: fatal: couldn't find remote ref refs/heads/Release_Archive_master_2020-02-10-10-17-58

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.


Fix checkboxes unchecking when user clicks outside the table

Demo
You can't really tell in the demo, but I am clicking repeatedly outside the table 😅
https://user-images.githubusercontent.com/43496356/218481794-4064ee10-66d6-4159-9649-eca7d81a980e.mov
Fixes #2528

I think removing the behaviour is the best option for now, but I do think some sort of unselecting behaviour should be needed.

Agreed! Maybe we could add an extra context menu item for selected rows, like "Unselect All Rows" 🤔


Edit hdinsight-hadoop-use-pig-curl.md

Made changes to reflect updates in naming.

Hi @ShawnJackson, I'm your friendly neighborhood Azure Pull Request Bot (You can call me AZPRBOT). Thanks for your contribution!

It looks like you're working at Microsoft (v-shawja). If you're full-time, we DON'T require a contribution license agreement.

If you are a vendor, or work for Microsoft Open Technologies, DO please sign the electronic contribution license agreement. It will take 2 minutes and there's no faxing! https://cla.azure.com.

TTYL, AZPRBOT;


Fix not dedup Priorities in batch register

When Antrea agent is restarted, all Antrea-native policy priorities will be registered in batch. On a specific Node, there can be a large number of Antrea-native policies of the same Tier and policy priority. Hence, the list of types.Priority to be registered can contain duplicates, but it is not correctly handled by the priorityAssigner.  Hence, the resulting ofPriority for a specific policy Priority can be inconsistent between batch registration and individual registration. This PR fixes this issue.

/test-all

Codecov Report

:exclamation: No coverage uploaded for pull request base (main@abb6c33). Click here to learn what that means.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1841   +/-   ##
=======================================
  Coverage        ?   42.88%
=======================================
  Files           ?      196
  Lines           ?    16658
  Branches        ?        0
=======================================
  Hits            ?     7143
  Misses          ?     8510
  Partials        ?     1005

Flag
Coverage Δ

e2e-tests
42.88% <0.00%> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.


Branch extractor catalog wireframe viewlogs

Description

when user clicks view log link, Clowder will show the graylog log of this particular extractor to this user.
The test will need the graylog stack (elasticsearch, logspout and graylog) running. And proxy configuration of graylog in Clowder custom.conf.
There is a wiki page to have the script and command to setup Graylog stack and Clowder settings on the same machine: https://opensource.ncsa.illinois.edu/confluence/x/IgVTCg
I will continue to edit this wiki page.
Review Time Estimate

[ ] Immediately
[ ] Within one week
[x] When possible

Types of changes

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

Checklist:

[ ] My change requires a change to the documentation.
[x] I have updated the CHANGELOG.md.
[ ] I have signed the CLA
[x] I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

working in progress. right now it shows extractor info. I will change to show graylog log.

@bingzhang in the future you can create a draft PR (similar to adding the WIP in the title). I don't know if you can switch to one once it is created. https://github.blog/2019-02-14-introducing-draft-pull-requests/

@bingzhang can you add a description of what changed and how we can test it?

@bingzhang in the future you can create a draft PR (similar to adding the WIP in the title). I don't know if you can switch to one once it is created. https://github.blog/2019-02-14-introducing-draft-pull-requests/

Yes, It seems there is no option to switch to draft pull request. But this is a temporary pull request. I might delete it and make a new one.

Seems like it will work, but I am unable to access the wiki page for the instructions on running Graylog and am therefore unable to test very thoroughly.
Do I need special permissions to view the wiki page?

Sorry, I think it has public access permission to the NCSA staff by default. I am not sure where to set it, but I will figure out.

Seems like it will work, but I am unable to access the wiki page for the instructions on running Graylog and am therefore unable to test very thoroughly.
Do I need special permissions to view the wiki page?

@bingzhang can you make the wiki page public and move it to the Clowder space?

Finally got Graylog up and running locally, but I'm still hitting some problems with the default configuration: Execution exception in /Users/lambert8/workspace/syngenta/clowder/app/views/updateExtractors.scala.html:267
In this case, my custom.conf did not have a definition for viewextractorslogs.  It would be helpful if the code or default config provided a value here instead of throwing an exception.
We should do one (or both) of the following:

Change the code to properly handle when this key is empty (prevent the exception from being thrown)
Apply a default of false to this key in application.conf

Seems like it will work, but I am unable to access the wiki page for the instructions on running Graylog and am therefore unable to test very thoroughly.
Do I need special permissions to view the wiki page?

@bingzhang can you make the wiki page public and move it to the Clowder space?

Finally got Graylog up and running locally, but I'm still hitting some problems with the default configuration: Execution exception in /Users/lambert8/workspace/syngenta/clowder/app/views/updateExtractors.scala.html:267
In this case, my custom.conf did not yet have a definition for viewextractorslogs. It would be helpful if the code or default config provided a value here instead of throwing an exception.
We should do one (or both) of the following:

Change the code to properly handle when this key is empty (prevent the exception from being thrown)
Apply a default of false to this key in application.conf

Seems like it will work, but I am unable to access the wiki page for the instructions on running Graylog and am therefore unable to test very thoroughly.
Do I need special permissions to view the wiki page?

@bingzhang can you make the wiki page public and move it to the Clowder space?

I already made this public access, and Mike can follow the instruction to setup graylog stack. I just have conversion about tweak and polish the document.


Added nginx, api and databag recipies

Hi, I added some new functionalities to the cookbook:

A recipe that installs and configures a HTTP server to serve the publishied repositories.
A recipe that enables and starts the REST api service.
A recipe that manage the repositories information from a data bag.

Regards.

Personally I don't really see why the Nginx dependency is needed by the upstream cookbook. Its specific for your setup. I've solved this by creating a wrapper cookbook for the $customer so it sets up Apache ( as they like this webserver above nginx ).
Also your databag recipe seems like an custom type of recipe that is needed by you so should go to your wrapper cookbook and not be included in this upstream one.
Just my 2 cents..

I agree with @dpnl87, none of this appears to be core aptly functionality, and belongs in a wrapper cookbook (or, in the case of the nginx bits, probably doesn't even need a wrapper, just inclusion of the nginx cookbook).
We also try to avoid using templates in our cookbooks, as they are pretty inflexible, preferring to adjust the contents of a file resource for such things.