Launching franka_example_controllers examples (e.g. move_to_start.launch)

Trying to move my Panda with franka_ros (installed version 0.5.0-0xenial-20180724-052826-0800 from aptitude) I wanted to start with some examples and go from there. After tutorializing myself with actionlib and moveit, I decided to try your examples. At first I got a missing dependency error from PyAssimp, which I upgraded with pip. Afterwards, I have been stuck with this console output:
ap@ap-HP-630-PC:~$ roslaunch franka_example_controllers move_to_start.launch robot_ip:=<IP_ADDRESS> load_gripper:=true
... logging to /home/ap/.ros/log/f343ac20-958b-11e8-ad71-009c021669e3/roslaunch-ap-HP-630-PC-18801.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://ap-HP-630-PC:45795/

SUMMARY
========

PARAMETERS
 * /effort_joint_trajectory_controller/constraints/goal_time: 0.5

[...]

 * /robot_description_semantic: <?xml version="1....
 * /rosdistro: kinetic
 * /rosversion: 1.12.13

NODES
  /
    controller_spawner (controller_manager/spawner)
    franka_control (franka_control/franka_control_node)
    joint_state_publisher (joint_state_publisher/joint_state_publisher)
    move_group (moveit_ros_move_group/move_group)
    move_to_start (franka_example_controllers/move_to_start.py)
    robot_state_publisher (robot_state_publisher/robot_state_publisher)
    state_controller_spawner (controller_manager/spawner)

ROS_MASTER_URI=http://localhost:11311

process[franka_control-1]: started with pid [18824]
process[state_controller_spawner-2]: started with pid [18825]
process[robot_state_publisher-3]: started with pid [18826]
process[joint_state_publisher-4]: started with pid [18827]
process[controller_spawner-5]: started with pid [18830]
process[move_group-6]: started with pid [18831]
process[move_to_start-7]: started with pid [18832]
INFO: cannot create a symlink to latest log directory: [Errno 2] No such file or directory: '/home/ap/.ros/log/latest'
[INFO] [1533133292.965529]: Controller Spawner: Waiting for service controller_manager/load_controller
[INFO] [1533133293.008041]: Controller Spawner: Waiting for service controller_manager/load_controller
[ INFO] [1533133310.864421603]: Loading robot model 'panda'...
[ INFO] [1533133310.864582181]: No root/virtual joint specified in SRDF. Assuming fixed joint
[ INFO] [1533133311.434593432]: Loading robot model 'panda'...
[ INFO] [1533133311.434670318]: No root/virtual joint specified in SRDF. Assuming fixed joint
[ INFO] [1533133311.813252843]: Publishing maintained planning scene on 'monitored_planning_scene'
[ INFO] [1533133311.833453881]: MoveGroup debug mode is OFF
Starting context monitors...
[ INFO] [1533133311.964146375]: Starting scene monitor
[ INFO] [1533133311.969234875]: Listening to '/planning_scene'
[ INFO] [1533133311.969279904]: Starting world geometry monitor
[ INFO] [1533133311.974056849]: Listening to '/collision_object' using message notifier with target frame '/panda_link0 '
[ INFO] [1533133311.978706678]: Listening to '/planning_scene_world' for planning scene world geometry
[ INFO] [1533133311.992981585]: Listening to '/attached_collision_object' for attached collision objects
Context monitors started.
[ INFO] [1533133314.337135187]: Initializing OMPL interface using ROS parameters
[ INFO] [1533133314.375821047]: Using planning interface 'OMPL'
[ INFO] [1533133314.609941620]: Param 'default_workspace_bounds' was not set. Using default value: 10
[ INFO] [1533133314.610955241]: Param 'start_state_max_bounds_error' was set to 0.1
[ INFO] [1533133314.611712517]: Param 'start_state_max_dt' was not set. Using default value: 0.5
[ INFO] [1533133314.612581480]: Param 'start_state_max_dt' was not set. Using default value: 0.5
[ INFO] [1533133314.613295782]: Param 'jiggle_fraction' was set to 0.05
[ INFO] [1533133314.614061370]: Param 'max_sampling_attempts' was not set. Using default value: 100
[ INFO] [1533133314.614154158]: Using planning request adapter 'Add Time Parameterization'
[ INFO] [1533133314.614195411]: Using planning request adapter 'Fix Workspace Bounds'
[ INFO] [1533133314.614237036]: Using planning request adapter 'Fix Start State Bounds'
[ INFO] [1533133314.614278020]: Using planning request adapter 'Fix Start State In Collision'
[ INFO] [1533133314.614320265]: Using planning request adapter 'Fix Start State Path Constraints'
[ WARN] [1533133320.067844261]: Waiting for position_joint_trajectory_controller/follow_joint_trajectory to come up
[WARN] [1533133323.058336]: Controller Spawner couldn't find the expected controller_manager ROS interface.
[WARN] [1533133323.058337]: Controller Spawner couldn't find the expected controller_manager ROS interface.
[state_controller_spawner-2] process has finished cleanly
log file: /home/ap/.ros/log/f343ac20-958b-11e8-ad71-009c021669e3/state_controller_spawner-2*.log
[controller_spawner-5] process has finished cleanly
log file: /home/ap/.ros/log/f343ac20-958b-11e8-ad71-009c021669e3/controller_spawner-5*.log
[ WARN] [1533133326.068081795]: Waiting for position_joint_trajectory_controller/follow_joint_trajectory to come up
[ERROR] [1533133332.068512233]: Action client not connected: position_joint_trajectory_controller/follow_joint_trajectory
[ INFO] [1533133332.077124121]: Returned 0 controllers in list
[ INFO] [1533133332.097130356]: Trajectory execution is managing controllers
Loading 'move_group/ApplyPlanningSceneService'...
Loading 'move_group/ClearOctomapService'...
Loading 'move_group/MoveGroupCartesianPathService'...
Loading 'move_group/MoveGroupExecuteTrajectoryAction'...
Loading 'move_group/MoveGroupGetPlanningSceneService'...
Loading 'move_group/MoveGroupKinematicsService'...
Loading 'move_group/MoveGroupMoveAction'...
Loading 'move_group/MoveGroupPickPlaceAction'...
[ INFO] [1533133333.911268075]: Loading robot model 'panda'...
[ INFO] [1533133333.911336463]: No root/virtual joint specified in SRDF. Assuming fixed joint
Loading 'move_group/MoveGroupPlanService'...
Loading 'move_group/MoveGroupQueryPlannersService'...
Loading 'move_group/MoveGroupStateValidationService'...
[ INFO] [1533133334.262345647]:

********************************************************
* MoveGroup using:
*     - ApplyPlanningSceneService
*     - ClearOctomapService
*     - CartesianPathService
*     - ExecuteTrajectoryAction
*     - GetPlanningSceneService
*     - KinematicsService
*     - MoveAction
*     - PickPlaceAction
*     - MotionPlanService
*     - QueryPlannersService
*     - StateValidationService
********************************************************

[ INFO] [1533133334.262459784]: MoveGroup context using planning plugin ompl_interface/OMPLPlanner
[ INFO] [1533133334.262507076]: MoveGroup context initialization complete

You can start planning now!

[ INFO] [1533133334.464601255]: Loading robot model 'panda'...
[ INFO] [1533133334.464661115]: No root/virtual joint specified in SRDF. Assuming fixed joint
[ INFO] [1533133335.469617650]: Ready to take commands for planning group panda_arm.
[ INFO] [1533133335.482903448]: Combined planning and execution request received for MoveGroup action. Forwarding to planning and execution pipeline.
[ INFO] [1533133335.549885407]: Planning attempt 1 of at most 1
[ INFO] [1533133335.587650571]: Planner configuration 'panda_arm' will use planner 'geometric::RRTConnect'. Additional configuration parameters will be set when the planner is constructed.
[ INFO] [1533133335.720734117]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1533133335.759458588]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1533133335.759551813]: Solution found in 0.039023 seconds
[ INFO] [1533133335.766524302]: SimpleSetup: Path simplification took 0.006710 seconds and changed from 3 to 2 states
[ INFO] [1533133335.788275683]: Returned 0 controllers in list
[ERROR] [1533133335.788402835]: Unable to identify any set of controllers that can actuate the specified joints: [ panda_joint1 panda_joint2 panda_joint3 panda_joint4 panda_joint5 panda_joint6 panda_joint7 ]
[ERROR] [1533133335.788452422]: Known controllers and their joints:

[ERROR] [1533133335.788538943]: Apparently trajectory initialization failed
[ INFO] [1533133335.789098467]: ABORTED: Solution found but controller failed during execution
================================================================================REQUIRED process [move_to_start-7] has died!
process has finished cleanly
log file: /home/ap/.ros/log/f343ac20-958b-11e8-ad71-009c021669e3/move_to_start-7*.log
Initiating shutdown!
================================================================================
[move_to_start-7] killing on exit
[move_group-6] killing on exit
[joint_state_publisher-4] killing on exit
[robot_state_publisher-3] killing on exit
[franka_control-1] killing on exit
[franka_control-1] escalating to SIGTERM
shutting down processing monitor...
... shutting down processing monitor complete
done

The almost exact same thing happens if I try to roslaunch franka_control franka_control.launch robot_ip:=<IP_ADDRESS> load_gripper:=true, where the warning from Controller Spawner seems to kill the node.
I tried to rospack find controller_manager and I didn't find it, so I sudo apt-get install ros-kinetic-ros-control, but it didn't solve it. I checked both logs and they just repeat the same errors and warnings, I checked the launch files to try and see which things are not correctly loading and found where the exception from the warning is raised but the connected try block seems like it shouldn't give issues... Moreover, Panda has the external activation activated and the joints unlocked (worked for them). Environment variables seem on point, setup files are sourced.
Is it a namespace problem, where the controller is loaded but not where it should be? Or is it something else I don't yet understand? Should I build from source like suggested in this comment?

Hi,
please try
sudo apt-get install ros-kinetic-controller-manager

"it's already the newest version (0.13.3-0xenial-20180426-054905-0800)"

Earlier this week I had a similar problem. From the dpkg log I can read that I installed ros-kinetic-moveit-commander that day. Maybe this can help you. Sadly I don't have access to the robot right now to test it myself.

Eh, unfortunately also this package is already up to date ("ros-kinetic-moveit-commander is already the newest version (0.9.12-1xenial-20180724-044717-0800)").
From looking into the code, I see controller_spawner is trying to load the controller with:
robot_namespace = ""   # weird?
load_controller_service = controller_manager/load_controller  # since robot namespace is empty...

and timing out on the line rospy.wait_for_service(...). So reading the launch file I see the problem lies in loading position_joint_trajectory_controller, which in fact I can't find yet. Trying a rosrun controller_manager load controller_manager position_joint_trajectory_controller gives the exact same result, so I'm missing said controller?

Google doesn't give me that specific controller but it does show "joint_trajectory_controller" which means I tried sudo apt-get install ros-kinetic-ros-controllers and still failed.
Googling kind of helped when I tried with only "position_joint_trajectory_controller" and it resulted in giving me this thread. The thread discusses a similar problem but with a simulated environment. I feel like there's a link between my issue and theirs, but still, the launch file of move_to_start finds on its own the panda_moveit_config files, which means it should be finding (if I go find /opt/ros/ -name panda_moveit_config -print the result is only that one) the one from the moveit tutorials themselves, which is the same "updated" code @christgau is talking about.

I deleted the catkin_ws and made a brand new one to build from source both libfranka and franka_ros as per this. After also updating the firmware of the controller (I built libfranka version 3, controller was on 2), it seems like the problem with the controller seems solved, but Panda still doesn't want to move and gives me this error:
[ERROR] [1533279509.105783637]: libfranka: Move command rejected: command not possible in the current mode!

I tried already the normal procedure to no avail. After the error, MoveGroups are started, and then:
You can start planning now!

[ INFO] [1533280073.533212783]: Loading robot model 'panda'...
[ INFO] [1533280073.533296439]: No root/virtual joint specified in SRDF. Assuming fixed joint
[ INFO] [1533280073.664434618]: Loading robot model 'panda'...
[ INFO] [1533280073.664499532]: No root/virtual joint specified in SRDF. Assuming fixed joint
[ INFO] [1533280074.794115132]: Ready to take commands for planning group panda_arm.
[ INFO] [1533280074.811005253]: Combined planning and execution request received for MoveGroup action. Forwarding to planning and execution pipeline.
[ INFO] [1533280074.811424363]: Planning attempt 1 of at most 1
[ INFO] [1533280074.814041853]: Planner configuration 'panda_arm' will use planner 'geometric::RRTConnect'. Additional configuration parameters will be set when the planner is constructed.
[ INFO] [1533280074.815060771]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1533280074.827086437]: RRTConnect: Created 5 states (2 start + 3 goal)
[ INFO] [1533280074.827190102]: Solution found in 0.012383 seconds
[ INFO] [1533280074.836727831]: SimpleSetup: Path simplification took 0.009322 seconds and changed from 4 to 2 states
> [ WARN] [1533280074.845116910]: Dropping first 1 trajectory point(s) out of 10, as they occur before the current time.
> First valid point will be reached in 0.428s.
> [ WARN] [1533280077.196332434]: Controller position_joint_trajectory_controller failed with error code GOAL_TOLERANCE_VIOLATED
> [ WARN] [1533280077.196555486]: Controller handle position_joint_trajectory_controller reports status ABORTED
[ INFO] [1533280077.277483551]: Completed trajectory execution with status ABORTED ...
 Stopping and unloading controllers...
[INFO] [1533280078.607032]: Stopping all controllers...
[INFO] [1533280078.608018]: Shutting down spawner. Stopping and unloading controllers...
[INFO] [1533280078.609073]: Stopping all controllers...
[WARN] [1533280078.966768]: Controller Spawner error while taking down controllers: unable to connect to service: connection from sender terminated before handshake header received. 0 bytes were received. Please check sender for additional details.
[WARN] [1533280078.985987]: Controller Spawner error while taking down controllers: unable to connect to service: [Errno 104] Connection reset by peer
shutting down processing monitor...
... shutting down processing monitor complete
done

So it looked like there's a slow connection or something. But the network load test returns:
--- <IP_ADDRESS> ping statistics ---
10000 packets transmitted, 10000 received, 0% packet loss, time 10068ms
rtt min/avg/max/mdev = 0.226/0.492/0.666/0.047 ms

...which means I'm under the milli and it should be fine? CPU is on performance mode as well.

Hi Chris,
I am in fact continually trying to recover from errors, with
rostopic pub -1 /franka_control/error_recovery/goal franka_control/ErrorRecoveryActionGoal "{}"

and I get in return (right after executing the command)
[ INFO] [1533290850.740965283]: Recovered from error
[ERROR] [1533290851.074941978]: libfranka: Move command aborted: motion aborted by reflex! ["communication_constraints_violation"]
control_command_success_rate: 0.43

I did change some cables (upgraded to a Cat. 6 ethernet cable between pc and control), and the result is that now it's slightly moving but immediately stopping due to a Cartesian Reflex.
Desk is not letting me recover from errors sometimes, and it is losing the gripper after some of the tests I'm doing, so I have to shutdown and restart at the moment. This happens frequently with a moveit example using rviz. It would help if there was a js command that forced Desk to perform error recovery even if it doesn't seem available.
By the way, no self collisions are happening, or collisions at all for that matter: the arm is barely moving at all.
For example, right now this happened:

everything is completely shut down;
I start the controller unit so the arm boots up;
I unlock the brakes and open the external activation device afterwards;
I open 5 terminal tabs, and I launch these 5 commands one per terminal:

roscore
roslaunch franka_control franka_control.launch robot_ip:=<IP_ADDRESS> load_gripper:=true
roslaunch franka_gripper franka_gripper.launch robot_ip:=<IP_ADDRESS>
roslaunch panda_moveit_config panda_moveit.launch controller:=position load_gripper:=true
roslaunch panda_moveit_config moveit_rviz.launch

everything launches without warnings or errors at all;
10-15 seconds later, without me doing anything I hear an "error recovery" sound, I go check Desk and the gripper's light became red, and the franka_control terminal showed [ERROR] [1533292611.025196268]: libfranka: Move command aborted: motion aborted by reflex! ["communication_constraints_violation"] control_command_success_rate: 0.42;
now I have to restart everything again from scratch, might as well reboot the pc this time.

Apart from this crazy event though, it seems like progress is being made, but I think I'm missing something crucial.

The unnormalized quaternions aren't the problem. The communication_constraints_violation is.
Can you move the robot arm and use the hand via Desk?
Also, lets try moveit without the arm
roscore
roslaunch franka_control franka_control.launch robot_ip:=<IP_ADDRESS> load_gripper:=false
roslaunch panda_moveit_config panda_moveit.launch controller:=position load_gripper:=false
roslaunch panda_moveit_config moveit_rviz.launch

Yes I can, I made a simple pick and place task that I run every time I change the hardware configuration, and so far no issues there.
MoveIt without the arm doesn't load without giving me the usual [ERROR] [1533301052.932503680]: libfranka: Move command aborted: motion aborted by reflex! ["communication_constraints_violation"] control_command_success_rate: 0.28 and rviz the warning on the unnormalized quaternions (on link8 this time...makes sense since no gripper was loaded.
While the warning happens while loading rviz, the error happens systematically but after a random amount of time: the milli threshold is crossed when all nodes are up but not necessarily right away.
In regards to the suggestions given by Franka Emika, I am 100% on N°1, 2, 3 (actually no, see next paragraph), and 5. N° 4 seems more like a statement than a thing I can change, I don't get it. For N°6 I tried robot.setFilters(50, 50, 50, 50, 50) right after robot is instantiated in franka_control_node, and it lead to execution errors. I don't really know where I would edit in the filters thresholds since I haven't yet written my own package and I'm just trying the examples.
I retried the bandwidth test with all the nodes active and the issue is right there:

--- <IP_ADDRESS> ping statistics ---
10000 packets transmitted, 10000 received, 0% packet loss, time 10251ms
rtt min/avg/max/mdev = 0.115/0.357/2.499/0.071 ms

This is after a cable change, so that's the reason why the min and avg are lowered. The max with all nodes up and running is significantly higher. I am however out of options, am I not? Is there something I'm missing?

Some parts of libfranka are running with 1kHz and need to communicate with the FCI, therefore you need to be below 1ms rtt.

Check if you are running a realtime linux kernel:
uname -r should show rt as part of the output, e.g. 4.13.12-rt5
disable CPU frequency scaling
always connect your workstation PC directly to the FCI (without switches, routers, ... in between)

If you're saying that with just the arm ready to move (e.g. brakes open ext.act. open, ready in Desk) and nothing else going on, I need a max rtt<1ms, I do have it:
$ sudo ping <IP_ADDRESS> -i 0.001 -D -c 10000 -s 1200

[...]

--- <IP_ADDRESS> ping statistics ---
10000 packets transmitted, 10000 received, 0% packet loss, time 10017ms
rtt min/avg/max/mdev = 0.150/0.412/0.543/0.047 ms

and then:
$ uname -r
4.14.12-rt10
$ cpufreq-info -p
933000 2533000 performance

Finally I only have a 2m cat. 6 RJ-45 cable separating this pc and <IP_ADDRESS>.
Where else could the problem be? I will check if my issue has become a duplicate of this issue or this issue), otherwise I welcome any other suggestion.

The 1ms constraints applies to more than just the RRT, you'll find more details here. The results of the Network bandwidth, delay and jitter test should not be significantly higher than rtt min/avg/max/mdev = 0.147/0.240/0.502/0.038 ms. What type of network card are you using? I've experienced a similar high avg ping time with an USB NIC.
Please try out the ping-test with an other PC and post the results.

First, some data about my network setup:
$ lspci | awk '/[Nn]et/ {print $1}' | xargs -i% lspci -ks %
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
	DeviceName: Hanksville Gbe Lan Connection
	Subsystem: Hewlett-Packard Company RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
	Kernel driver in use: r8169
	Kernel modules: r8169
02:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
	DeviceName: Atheros AR3011 Bluetooth 2.1+EDR  Adapter
	Subsystem: Hewlett-Packard Company AR9285 Wireless Network Adapter (PCI-Express)
	Kernel driver in use: ath9k
	Kernel modules: ath9k

Ok, so the 1ms constraint is relative to the sum of:

Round trip time (RTT) between the workstation PC and FCI;
Execution time of your motion generator or control loop;
Time needed by the robot to process your data and step the internal controller.

Regarding 1, my worst RTT seems to be 0.543 ms. The average trip is much higher than yours, but the rest of the data doesn't seem much different. Let's see the rest. For 2, I see a [ INFO] [1533539326.993379637]: Solution found in 0.009804 seconds and a [ INFO] [1533539326.999867420]: SimpleSetup: Path simplification took 0.006222 seconds and changed from 4 to 2 states, so that seems to be already a problem. Moreover it seems that the combo with 3 is also killing it, as the warning says [ WARN] [1533539327.026003833]: Dropping first 1 trajectory point(s) out of 10, as they occur before the current time. First valid point will be reached in 0.427s.
This puts the sum at 443,569 ms, if I'm not mistaken! My network setup is fine, it's the CPU that is much too slow in calculating a solution. Could you confirm this is the bottleneck and I didn't make mistakes in my assumptions and calculations? Could you maybe show me your output of these 3 lines, to confirm I need to buy and setup a more powerful pc?

Trying to understand better the problem, I find I'm not getting unreasonable calculation times (point 2 of your 1ms list):

this comment says 15 ms or 400 ms depending on the platform used;
this comment shows 30ms to 2000-15000ms planning times depending on if he uses a simulation or a real robot;
this presentation's slide 25 shows average times always above 500ms;
this video shows at 10:12 the solving time to be 54.227ms and simplification time being 7.439ms, and again at 10:53 solving takes 168.032ms and simplifying takes 129.958ms.

With the caveat of these being at least 1 year old, I'm bound to think I'm looking at the wrong numbers or misunderstanding something. I also found a real time motion planning algorithm from 2 years ago: is a real-time motion planning the one I'm supposed to use? But then it would not be visualizable in RViz/deal with obstacles (source), which the launch file is launching/the other simulation is planning around.

From my understanding, the time that MoveIt takes to create a motion plan does not count into the 1ms constraint mentioned before. The calculated (and simplified) plan are executed by the actual robot controller (or fake controller in case of simulation) and this component along with the involved network must not violate the 1ms constraint. Looking at the graphics in https://frankaemika.github.io/docs/libfranka.html note that it deals with libfranka and MoveIt/franka_ros is only shown in the graphics for sake of a better understanding.

I see what you mean, I can definitely disregard the 9.804+6.222ms. Do we have any means to see the time the controller is taking to execute the plan? It seems the 427ms could be a combination of 2+3, by what the warning says. Any ways I can act on that that I'm not seeing through node/topic/service exploration?

Franka Emika updated yesterday the libfranka version. After rebuilding and running the  libfranka/examples/communication_test.cpp it seems clear (to franka emika support) that I need to upgrade my notebook's ethernet NIC as it seems my Realtek one is the fault. I'll update the issue once I have a solution in this sense.

The hardware upgrade worked for the communications test, which now starts, (which is already an improvement) and returns:
Finished test, shutting down example

#######################################################
The control loop did not get executed 35 times in the
last 10000 milliseconds! (lost 35 robot states)

Control command success rate of 9965 samples:
Max: 1.00
Avg: 0.97
Min: 0.81
#######################################################

However the lost states are never 0, and I found they range between 35 and 194 (based on some runs in 2 days).
Moreover, trying again roslaunch franka_example_controllers move_to_start.launch robot_ip:=<IP_ADDRESS> load_gripper:=false doesn't work and, again, gives problems with the controllers.
I went directly with a source install of libfranka and franka_ros, and I installed everything I had installed following my own comments (ros-kinetic-ros-controllers, ros-kinetic-moveit-commander, ros-kinetic-moveit, ros-kinetic-ros-control, ros-kinetic-joint-state-controller, ros-kinetic-controller-manager, and even ros-kinetic-gazebo-ros-pkgs, ros-kinetic-gazebo-ros-control and ros-kinetic-control-msgs).
The only different thing was PyAssimp again was giving troubles but eventually it seemed to work in the same way as last time. This time I had it installed with pip (so I have version 4.1.3) but sudo apt-get install ros-kinetic-moveit-commander was still complaining and installing it via aptitude, so I patched that one (as per this) (Actually while writing the post I went and looked in the old pc and the configuration is the same, with both versions installed, except the one in the old pc isn't patched)
I searched the old pc for potential differences and installed all the packages that were installed over there. The only remaining thing is I have a newer kernel: I had 4.14.12, I have 4.16.18, and this is due to the fact that I need compatibility with the Intel RealSense D435, which doesn't support 4.14.xx; therefore I looked in the patchable kernels in the list and installed a patchable one that is also supported by intel (4.[4,8,10,13,15,16]] from here)

I can confirm it was the kernel: today I built 4.14.12 (the one you use as default in the installation instructions and I tried both the communication_test and the move_to_start.launch:

the communication_test yields much better results, with 19 to 42 lost states in four tests I ran.
move_to_start worked perfectly with only a couple warnings:

You can start planning now!

[ INFO] [1536744422.884976038]: Loading robot model 'panda'...
[ INFO] [1536744422.885035751]: No root/virtual joint specified in SRDF. Assuming fixed joint
[ INFO] [1536744422.950890060]: Loading robot model 'panda'...
[ INFO] [1536744422.950962544]: No root/virtual joint specified in SRDF. Assuming fixed joint
[ INFO] [1536744424.065693131]: Ready to take commands for planning group panda_arm.
[ INFO] [1536744424.092800395]: Combined planning and execution request received for MoveGroup action. Forwarding to planning and execution pipeline.
[ INFO] [1536744424.093080716]: Planning attempt 1 of at most 1
[ INFO] [1536744424.094276926]: Planner configuration 'panda_arm' will use planner 'geometric::RRTConnect'. Additional configuration parameters will be set when the planner is constructed.
[ INFO] [1536744424.094979827]: RRTConnect: Starting planning with 1 states already in datastructure
[ INFO] [1536744424.106195303]: RRTConnect: Created 4 states (2 start + 2 goal)
[ INFO] [1536744424.106227555]: Solution found in 0.011566 seconds
[ INFO] [1536744424.108601791]: SimpleSetup: Path simplification took 0.002272 seconds and changed from 3 to 2 states
[ WARN] [1536744424.126490107]: Dropping first 1 trajectory point(s) out of 10, as they occur before the current time.
First valid point will be reached in 0.345s.
 Stopping and unloading controllers...
[INFO] [1536744426.971438]: Stopping all controllers...
[INFO] [1536744426.972181]: Shutting down spawner. Stopping and unloading controllers...
[INFO] [1536744426.972547]: Stopping all controllers...
[WARN] [1536744427.133722]: Controller Spawner error while taking down controllers: unable to connect to service: [Errno 104] Connection reset by peer
[WARN] [1536744427.134245]: Controller Spawner error while taking down controllers: unable to connect to service: [Errno 104] Connection reset by peer
shutting down processing monitor...
... shutting down processing monitor complete
done

Seems to me that I can safely ignore them, but feel free to tell if this is not the case.
Thank you and support for your help in trying to figure out the issue was due to a necessary hardware upgrade.
I didn't know kernel choice could be an issue, and at this point I reiterate my interest in knowing your experience with linux kernels and if you know of older compatible kernels or if you previously had discovered which options can configure it for optimal use beside the "> 5. Fully Preemptible Kernel (RT) (PREEMPT_RT_FULL) (NEW)".
It could be beneficial to understand/test which kernels actually work since, apart from the default one from your instructions, users are presented with a rather wide choice of preemptible kernels on the website, and nothing is currently stopping them from choosing another one and not having a working build afterwards. Your "We recommend choosing the version closest to the one you currently use." might actually be misleading.
I'd edit installation.rst:

First, install the necessary dependencies:
apt-get install build-essential bc curl ca-certificates fakeroot gnupg2 libssl-dev lsb-release

to
apt-get install build-essential bc curl ca-certificates fakeroot gnupg2 libssl-dev lsb-release bison flex
since bison and flex were always needed when building the kernel in my experience.
I'd add a disclaimer about the choice of the kernel or list the kernels actually tested to be compatible, right under this dependencies section.
Moreover franka_example_controllers (or franka_control) should have an exec_depend for pyassimp, ros-kinetic-ros-controllers, ros-kinetic-ros-control and maybe ros-kinetic-moveit-commander so that both with apt-get install franka_ros and via rosdep after installing franka_ros from source, the package works out of the box. The thing with pyassimp is, theoretically ros-kinetic-panda-moveit-config already depends (both in apt and in package.xml) on ros-kinetic-moveit-commander so pyassimp should already be there...except it wasn't.

@aPonza wrote:

Moreover franka_example_controllers (or franka_control) should have an exec_depend for pyassimp, ros-kinetic-ros-controllers, ros-kinetic-ros-control

Actually, ros-kinetic-ros-controllers and ros-kinetic-ros-control are metapackages, and those should not be used for dependency declaration (as you'll depend only transitivily on the pkgs that you actually need, and if the metapackage ever changes, your dependency declaration will be broken).

To update the thread with the (pretty unscientific) testing I have done:

4.4.148 doesn't support my wifi card (8086:24fd is supported from 4.6 onward). Prior to realizing this, I ran the communication test and it gave the best results out of all the kernels I tried with consistently low packet losses (between 11 and 38 in 10 runs), consistently high mins (might have been luck, but no min was under 0.90). I also had a bugged run which I'll address in a separate issue. I didn't go further to test librealsense with it.
4.8.15 gave the second best results, with packet losses between 7 and 50, just once a .48 min but other than that consistently high). It is a viable option to work with both panda and the realsense stereo cameras.
4.13.13 gave the fourth best results, with packet losses between 20 and 42, high averages, but frequent runs with a low min (lowest was .39 which triggered the warning on the setup). It is technically a viable option to work with both panda and a realsense stereo camera.
4.16.18 actually works...no idea what I installed/modified but it works and gives the third best results (6 to 65, lowest min was a .62). It is technically a viable option to work with both panda and a realsense stereo camera.

I think I will use 4.8, as it's a significant enough improvement over 4.16 with respect to the consistency of high averages and mins.
Apart from the minor edits I suggested in the very end of my last comment, this can be closed.


Making Gateway Status more descriptive

This adds more detail to the Gateway Status implementation. It uses the Conditions pattern as suggested earlier by @youngnick. It could result in some duplication of status since both listener and route resources could potentially have their own status fields. Since those can all be different resources with different status attributes, it seems to make sense to provide a consistent set of status fields at this level.
/cc @bowei @youngnick

As I said on the call, if positive conditions are the go, I would like to switch as soon as possible. But, I'm in agreement that we should get this merged first, and switch them later. This is all alpha anyway.
/lgtm

@smarterclayton, it seemed to me like part of the intent with having conditions be negative was that if the conditions slice was empty, then everything was okay. I can see that this is a slightly weird way of doing things, and I understand @evankanderson's point about the UX. Is this something that needs more discussion, a KEP or something, or something decided already?

In general, if you can have a positive or negative condition, try to focus on positive conditions first, then if you need additional special case stuff negative conditions are ok, but not necessarily encourage.  Trying to find the most top level generic "positive condition" is a useful exercise of ensuring you understand what data your user cases about (exceptional cases are by definition not what users care about).

In general an empty conditions slice is what I would consider a bug.  You should report at least one positive condition that indicates when you are meeting user intent and when not.  Certainly in api review I would hold approval on an empty conditions array.

/approve
/lgtm


add meta tags for social networks

Hi 👋 When I share a link to https://justdeleteme.xyz/ I'd like it to provide basic information for the usual services that display some kind of preview, whether it's in Discord, Twitter, etc.


Menu is placed under titlebar in Linux

Problem Description

I got this repository, build and run it by npm run dev and got double menu and both are under titlebar.
Steps to Reproduce
Run by npm run dev
Expected Behavior
Expected that menu is in titlebar

Current Behavior
See my screenshot. Double menu both under titlebar
Additional Information
Fedora 38, Wayland, KDE Plasma 5.27

Note:
bug

Add frame: false to main.js in BrowserWindow properties

Sorry, @AlexTorresDev , but it is your example and your main.js that has to demonstrate how to properly use your library and what result we have to get. And now you silently "fixed" the problem without letting me known and you made a new mistake. You forgot to put the comma. And I think it's better to detect OS automatically, because user from other OS will write you about new bug in example.


Calculating the age with javascript will avoid a yearly commit

As per title, this fix will avoid updating yearly the website, letting you to have more free time to learn how awesome Node.js is

Utile


Suggest adding a Restart Hotkey

In the default Runner you can press Ctrl + R to Restart the game, this is very important when testing a game and making changes in the developer and saving it, then re-run the game in runner to test the changes by pressing Ctrl+R.
Currently in FD Ctrl+R will run Restore, which then opens a window to choose file to load. (I don't quite understand what this does, because the folder for a demo it opens does not show .taf files to open??)
I suggest that remap the Ctrl-R key as a Restart hotkey (because Ctrl+R to restart is the norm in the default Runner, those used to it wont get caught out) and the restore hotkey could be changed to Alt+R?
I know there is a 'restart' command that can be typed but a hot-key is so much faster, especially when in the course of an hour i might restart a game 30 times when testing.

Currently in FD Ctrl+R will run Restore, which then opens a window to choose file to load. (I don't quite understand what this does, because the folder for a demo it opens does not show .taf files to open??)

"Restore" is intended to load back a saved game state (a .tas file). I'll consider adding a shortcut for restart as well.

Okay. I wouldn't have guessed that is what Restore meant. 'Load Save' would have made more sense, i am sure that will catch out a lot of users, perhaps it could be changed to 'Restore Save'? but i think Load Save would be more straight forward. Anyway that is my feedback.

"Restore" is the term used by the Inform library, among others, so I hoped it would be familiar enough. (The ADRIFT Runner also understands when you type restore as a command.) I've changed the wording to "Restore a Saved Game".
I've also added a "Restart Game" option mapped to Ctrl+Shift+R.


Update HBaseContext.scala

Added a bulkLoadCustomVersions method:

flatMap requires an Iterator of a Triple[KeyFamilyQualifier, Array[Byte], Long], with the third element being the version
writeValueToHFile will use this version, or nowTimeStamp if the version is negative

Reason:
Our project uses spark-hbase, but we cannot use bulkLoad for our RDD, because we need custom versions for our cells (1, 2, 3, 4), instead of the timestamp, because we can receive the same version of the object several times through our SparkStreaming job. This additional method would allow the use of a bulkLoad in this specific context.

HBase does not use the PR flow to do the code update and discussion. Please use jira to report and fix this issue. Take a look at https://hbase.apache.org/book.html#developer for more details.
Cheers,
chia-ping


Problems with garbled characters in docx files

Hi,
During extracting text from docx, I found some text are not extracted as expected.
[AS-IS]

I think the problem occurred by conversion from byte buffer to string in this file
function getTextFromZipFile( zipfile, entry, cb ) {
  zipfile.openReadStream( entry, function( err, readStream ) {
    var text = ''
      , error = ''
      ;

    if ( err ) {
      cb( err, null );
      return;
    }

    readStream.on( 'data', function( chunk ) {
      text += chunk; // HERE !!
    });
    readStream.on( 'end', function() {
      if ( error.length > 0 ) {
        cb( error, null );
      } else {
        cb( null, text );
      }
    });
    readStream.on( 'error', function( _err ) {
      error += _err;
    });
  });
}

In the function, the line text += chunk; makes a conversion problem, so there is a chance to text contains wrong text.
So, I changed the function a little bit, changing the type of text (which was string type) to Buffer
function getTextFromZipFile( zipfile, entry, cb ) {
  zipfile.openReadStream( entry, function( err, readStream ) {
    var text = new Buffer("")
      , error = ''
      ;

    if ( err ) {
      cb( err, null );
      return;
    }

    readStream.on( 'data', function( chunk ) {
      text = Buffer.concat([text, chunk]);
    });
    readStream.on( 'end', function() {
      if ( error.length > 0 ) {
        cb( error, null );
      } else {
        cb( null, "" + text );
      }
    });
    readStream.on( 'error', function( _err ) {
      error += _err;
    });
  });
}

And I finally get a right output.
[TO-BE]

Is there any problem with this approach?
Thank you.

Doesn't seem to be anything up with that approach! Please do give the tests a go and submit a PR. I tend to wait 3 months or so while issues and PRs pile up and then go through them and release. Should be doing another soon.
Thanks!


Vimeo video does not play on chrome desktop v89 in Plyr.io 3.6.4

Expected behaviour
Expecting the player to play on Vimeo videos like in regular videos or YouTube videos.
Actual behaviour
When I click on play for Vimeo videos it tries to play but then does pause immediately.
Sometime when I reload it works normally, sometimes it doesn't work.
It's pretty random and only in Chrome apparently.
Steps to reproduce
https://codesandbox.io/s/broken-shadow-v8lls?file=/src/App.vue
Environment

Browser: Chrome
Version: 89
Operating System: Windows
Version: 10
Plyr: 3.6.4

Console errors (if any)
vue-plyr.esm.js?666c:3 Unrecognized feature: 'autoplay,fullscreen,picture-in-picture'
Link to where the bug is happening
https://codesandbox.io/s/broken-shadow-v8lls?file=/src/App.vue
or https://codepen.io/darkylmnx/pen/RwKNJbW (without Vue)

I was not able to reproduce the issue on the vimeo demo website => https://player.vimeo.com/api/demo
Click on (external) play button plays the video normally in Chrome 89 despite not muted.
After further investigation it turns out that adding some props to the iframe allow attribute did the trick.
allow="autoplay; fullscreen; accelerometer; encrypted-media; gyroscope;picture-in-picture" (copied from vimeo demo website).
I made a demo here => https://codesandbox.io/s/vimo-player-api-test-s0x19?file=/index.html:236-685
In the meantime here is the workaround:
el.setAttribute("allow", "accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture");
from https://github.com/vimeo/player.js/issues/389#issuecomment-466648134

The iframe creation is done here => https://github.com/sampotts/plyr/blob/aa3378fd7303c42059728155719ff57952bb0fcc/src/js/plugins/vimeo.js#L107
I will try to make a PR.

Will this change appear if I just yarn update? Because you didn't do any version bumb @sampotts from what I see

@sampotts @didrip still no update of the fix on npm, and there's no way to force those attributes with your current API...
Any workaround? This issue is causing a lot of problems in production...

I have built plyr. js with the fix here if it can help => https://plyr-js.netlify.app/
ex https://plyr-js.netlify.app/plyr.polyfilled.min.js

I have been using this workaround since the issue transpired. Thanks again, @didrip.

@didrip thanks, I think I can try to use this with a bit of webpack alias configurations. I'm in a Vue environnement with deps that depend on import Plyr from 'plyr', that's the tricky part.
Thanks again.

I published it on npm just for you! This is quick and dirty and untested though => npm install plyr-fix.

@didrip actually it's even worst than that, i'm using vue-plyr, and this package hard-codes import Plyr from 'plyr', so I actually need to fork it, and edit it to use your build.
Thanks for the build!

@didrip it seems in your build play/pause on screen click doesn't work anymore.

I've pushed a new build - v3.6.5. Can you give it a go?

@sampotts well I'm using vue-plyr which seems to have hard-coded your old version inside it's build.
After some manual testing, 3.6.5 seem to have fixed the issue, but the bug is so random, I'm not sure of anything at this point.

@darkylmnx it looks like the black full-screen bug is being tracked on https://github.com/sampotts/plyr/issues/2175

I am facing the same issue with the Vimeo videos on my site. Did anyone find a fix to this?

Sorry, I am working on a fix. I fixed one thing, broke another. Need to write some visual tests somehow.

Please check the demo site. If it's working there, you need to upgrade to latest.


black on white theme

Issue: #
https://github.com/hovancik/stretchly/issues/769
Requirements

Filling out the template is required. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion.

[x]  issue was opened to discuss proposed changes before starting implementation. It is important do discuss changes before implementing them (Why should we add it? How should it work? How should it look? Where will it be? ...).
[x]  during development, node version specified in package.json was used (ie using nvm).
[x]  package versions and package-lock.json were not changed (npm install --no-save).
[x]  app version number was not changed.
[ ]  all new code has tests to ensure against regressions.
[x] npm run lint reports no offenses (on new code).
[x] npm run test is error-free.
[x]  README and CHANGELOG were updated accordingly.
[ ]  after PR is approved, all commits in it are squashed

Description of the Change
Add contrast color theme - black text on white background - white background would be clearly visible also for E-ink monitors like Dasung.
Verification Process
Manul tests
Other information

@hovancik - I did a change adding new theme.
I'd to do changes in places where code was already duplicated e.g. for microbreak and break.
codeclimate marks that previously duplicated code as my change and blocks merging.
@hovancik  - can you take a look at that? Please compare my git changes/diff with codeclimate report

Hi @mwoz123 , don't care about codeclimate :)
I am still busy with life but will try checking in coming days
Thanks for waiting!

Hi @mwoz123 ,
thanks for the PR :tada:  I'm trying it locally and have some feedback. In general, I would more logic to CSS (I use similar approch in few places, ie when making difference between Linux and macOS design):

add class on top of html document (for example: https://github.com/hovancik/stretchly/blob/master/app/platform.js)
then only change CSS where needed based on that (for example: https://github.com/hovancik/stretchly/blob/master/app/css/commons.css#L21)

You could for example add theme name as the class name and then we can update CSS based on that class. It would be simpler and easier to maintain. Plus the things I'll mention will be easier to fix :)
Regarding the theme you added:

icon is not visible here

this need to be updated as well

considering it's for E-ink, should we only use black and white colors there?

That's for Break windows.
For Preferences:

structure here needs to be updated (I am using grid to correctly position items https://github.com/hovancik/stretchly/blob/master/app/css/preferences.css#L123)

Let me know what you think, I'll add comments if I notice something else.

One more thing, here is how I managed to change colors of icons: https://hovancik.net/blog/2020/01/22/change-the-color-of-svg-image-via-css/

@hovancik - thanks for review. But let me do a different proposal.
How about this :
https://www.geeksforgeeks.org/dynamic-styling-in-electronjs/
?
Solution:
create theme folder, inside each theme will have separate css (not single css class per theme) where you can each element separately?
Selected css will be dynamically loaded (as in the link above).
?

Hi and sorry again for late reply :)
I am not sure if I see benefit of separating themes as they are themes: HTML is same, only colors are changing; so that's where I would handle that, in CSS. I don't plan to make themes so much different that it would make sense to do this as a optimization for future.
I see you made some more commits, I'll try checking tomorrow and comment.

Thanks for explanation. I thought you want to something more complex.
Canceling this PR. Created new https://github.com/hovancik/stretchly/pull/808

Thanks! Will take a look latest over weekend


Feature/multi writer

nice changes. Question: Why do we need the wrapper packages for multwriter and bytes.buffer?


Canvas renderer might throw TypeError: Cannot read property 'forEachFeatureAtCoordinate' of undefined

Describe the bug
If a Vector Tile Layer has a composite source (e.g. https://{a-d}.tiles.mapbox.com/v4/,/{z}/{x}/{y}.vector.pbf') and one of the sources is hidden at the given resolution/zoom level (e.g. polygons and their centroids), one might encounter a VectorTileLayer.js:318 Uncaught TypeError: Cannot read property 'forEachFeatureAtCoordinate' of undefined when trying to use map.forEachFeatureAtCoordinate.
Expected behavior
https://github.com/openlayers/openlayers/blob/v5.3.0/src/ol/renderer/canvas/VectorTileLayer.js#L262 should be found = found || replayGroup && replayGroup.forEachFeatureAtCoordinate(coordinate, ...

Can you provide a minimal example (e.g. on codesandbox.io) that shows the issue so we can reproduce and debug it? I'd be curious find out why the replay group is undefined.

Thank you for your reply.This is the url (https://codesandbox.io/s/github/172476032/olVectorTileLayerTest/tree/master/?fontsize=14) on codesandbox.io,and the url (https://github.com/172476032/olVectorTileLayerTest.git) on github.This project uses a GeoServer vector tile layer I posted on an external server,I don't know if you can debug this service layer abroad. Errors will occur when the map initialization level is lower than the map initialization level, and no errors will occur when the map initialization level is greater than the map initialization level.And，I also found another bug, which also causes errors when I click on the point feature（target.addEventListener is not a function），but，When I click about three times after, this error is no longer exist.，i can get the point feature information by clicking.The following screenshot：

Thanks for providing additional context. Your suggested change makes sense. Would you be able to provide a pull request? Thanks!


Can't search or download bundles

When I use
:BundleSearch matlab
I will receive these errors.
Error detected while processing function vundle#scripts#complete[6]..19_load_scripts:
line    7:
E15: Invalid expression:
E15: Invalid expression:
Error detected while processing function vundle#scripts#complete:
line    6:
E714: List required

System
Macbook Air 2013 10.11.1
Working in China, Use shadowsocks(global) to connect.
Vim version:version 7.4.898 by Bram Moolenaar et al.(installed from brew)
Thank you!

#599

This should be good to close now, since I believe the :PluginSearch issues are resolved. @sequencer, can you confirm that the issue is fixed with the latest version of Vundle?

@ryanoasis This is also a duplicate

Thanks. closing. :PluginSearch works for me as well


test: atom generators for property tests

Current dependencies on/for this PR:

main

PR #14

PR #15

PR #16   👈

This comment was auto-generated by Graphite.


[MERP] Typo/bugfix/enhancement

Submission Checklist
Required

[x] The pull request title clearly contains the name of the sheet I am editing.
[x] The pull request title clearly states the type of change I am submitting (New Sheet/New Feature/Bugfix/etc.).
[x] The pull request makes changes to files in only one sub-folder.
[x] The pull request does not contain changes to any json files in the translations folder (translation.json is permitted)

New Sheet Details

The name of this game is: <   >  (i.e. Dungeons & Dragons 5th Edition, The Dresden Files RPG)

The publisher of this game is: <   > (i.e. Wizards of the Coast, Evil Hat)

The name of this game system/family is: <   > (i.e. Dungeons & Dragons, FATE)

[ ] I have followed the Character Sheets Standards when building this sheet.

[ ] This sheet has been made on behalf of, or by, the game's publisher.
[ ] This game is not a traditionally published game, but a copy of the game rules can be purchased/downloaded/found at: <   >
[ ] This sheet is for an unofficial fan game, modification to an existing game, or a homebrew system.

Changes / Description

Typo: Slash in equipment critical dropdowns had Crush headers
Fix:  Exploding dice should be >96 (means >=96 in roll20)
Fix:  Effective MM Bonus on NPC/Equipment only showed penalty, not bonus+penalty.  Display issue only.
Fix:  Orientation on NPC/Creature tab always being rolling 0
Enhancement: Enable _max for hit points and power points so token bars will work when the related attribute is linked.

Character Sheet Info Roll20 Internal Use only.


Scrollbar jumps to top of terminal window

Issue Type: Bug
When there is enough text in the terminal window to see the scrollbar if you switch to another tab, e.g. PROBLEMS, and then switch back the scrollbar will jump to the top of the terminal (though the terminal cursor itself remains in the same position). If you then try to scroll you will end up back at the top of the terminal window which is confusing and unexpected.
It looks like the same issue that was reported here: https://github.com/Microsoft/vscode/issues/45134
VS Code version: Code 1.27.1 (5944e81f3c46a3938a82c701f96d7a59b074cfdc, 2018-09-06T09:21:18.328Z)
OS version: Windows_NT x64 10.0.16299

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-6700T CPU @ 2.80GHz (8 x 2808)

GPU Status
2d_canvas: enabledchecker_imaging: disabled_offflash_3d: enabledflash_stage3d: enabledflash_stage3d_baseline: enabledgpu_compositing: enabledmultiple_raster_threads: enabled_onnative_gpu_memory_buffers: disabled_softwarerasterization: enabledvideo_decode: enabledvideo_encode: enabledwebgl: enabledwebgl2: enabled

Memory (System)
15.89GB (6.53GB free)

Process Argv
C:\Program Files\Microsoft VS Code\Code.exe

Screen Reader
no

VM
0%

Extensions (3)

Extension
Author (truncated)
Version

vscode-eslint
dba
1.6.0

beautify
Hoo
1.4.3

vetur
oct
0.12.6

https://github.com/Microsoft/vscode/issues/58532


Docs: Horizontal Slider

There are some example of remote API like: Inspect a container, Exec Inspect have horizontail sliders due to the over long text.
Is this what we want or can we update that?

Hi!
Please read this important information about creating issues.
If you are reporting a new issue, make sure that we do not have any duplicates already open. You can ensure this by searching the issue list for this repository. If there is a duplicate, please close your issue and add a comment to the existing issue instead.
If you suspect your issue is a bug, please edit your issue description to include the BUG REPORT INFORMATION shown below. If you fail to provide this information within 7 days, we cannot debug your issue and will close it. We will, however, reopen it if you later provide the information.
This is an automated, informational response.
Thank you.
For more information about reporting issues, see https://github.com/docker/docker/blob/master/CONTRIBUTING.md#reporting-other-issues

BUG REPORT INFORMATION
Use the commands below to provide key information from your environment:
docker version:
docker info:
uname -a:
Provide additional environment details (AWS, VirtualBox, physical, etc.):
List the steps to reproduce the issue:
1.
2.
3.
Describe the results you received:
Describe the results you expected:
Provide additional info you think is important:
----------END REPORT ---------
#ENEEDMOREINFO

ping @moxiegirl

@HuKeping we've always had horizontal sliders in our docs.  They also existed in the older documentation layout.  We don't have any plans to change this.


add client for criteria

This change is

Coverage decreased (-0.7%) to 80.343% when pulling af559c1b87ad7f17a014b0c7b284e9ad27f64e5b on criteria into f4ca7695b800700a15a9bad7c21f39b155702050 on upstream.


Remove refresh token from client credentials response

Refresh token not needed in client credentials flow because there is no any confirmation from user. When access_token is expired new access_token can be requested again
https://oauth2.thephpleague.com/authorization-server/client-credentials-grant/

Codecov Report

Merging #40 into master will increase coverage by 0.04%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##             master     #40      +/-   ##
===========================================
+ Coverage      4.63%   4.67%   +0.04%
  Complexity      156     156
===========================================
  Files            21      21
  Lines           583     577       -6
===========================================
  Hits             27      27
+ Misses          556     550       -6

Impacted Files
Coverage Δ
Complexity Δ

src/granttypes/ClientCredentials.php
0% <ø> (ø)
2 <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 528a714...992f32e. Read the comment docs.


Add flag for platform specyfic configuration in simul/main.go

For now we are passing platform specific parameters as flag in the generic
simul/main.go launcher. This can be confusing as user has to understand which flags she needs for given platform. For example -regions  flag is required for AWS platform but not for localhost.
Solution:
Add platform specific config file

solved in:
https://github.com/ConsenSys/handel/pull/23


⚠ Bofrost.at has degraded performance

In 4c1f96b, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1125 ms

Resolved: Bofrost.at performance has improved in e475ea0.


normalizeConnectArgs is dependent on the nodejs version

This resolves #22 #25 #40

Would be great to get this merged! I can confirm that this PR fixes socksv5 in Node.js 16.

Would be great to get this merged! I can confirm that this PR fixes socksv5 in Node.js 16.

it can help you https://github.com/ds300/patch-package


Questions search: Search prompts a console error & no visual feedback for results

Overview
This is somewhere in between an error report and an enhancement. Happy to split these out if they're less related than I think they might be.
This is the error:

The enhancement would be that I thought the search bar wasn't working because nothing happened on the frontend. I would have expected the accordions to open when there are results (each accordion has 1 hit):

Expected Behavior

User searches using the search bar.
All accordions open so the user can see that something has changed.

Actual Behavior

User searches using the search bar.
An error appears in the console.
If there are NO results, then text appears saying so.
If there are results, then nothing happens. The user needs to open accordions (or already have opened them) to see anything.

Steps to Reproduce

On homepage, select some regions or countries and hit Next.
Search for "yes"
Nothing happens on the frontend.
Open accordions to see that there is content inside that matches "yes".

Demo
Optional. Screenshots, gifs, curl examples, console errors, log files, etc.
Additional context
Optional. Add any other context about the problem here.

@alexelash Do we want the accordion to open if it's closed and the user selects the accordion checkbox? Or is it better to only 'auto-open' in response to a query?

@alexelash Do we want the accordion to open if it's closed and the user selects the accordion checkbox? Or is it better to only 'auto-open' in response to a query?


UI Concept

Today we decided that our first step will be to create a UI concept, so that we'll be on the same page regarding our goal. We'll collect all scribbles within this issue.

This might be our homepage

This is a scribble for a view (same for creation) of an idea

Example for UI cards of ideas

Nice job! Let's discuss this tomorrow.

Nice

:+1:


does not take config from .sublime-project file

hey guys, i have an umbrella app and I'm trying to make this work with my project...
basically whenever I save I get this error:
◌ mix.exs:
        1:1   	ElixirLS    	error     	No mixfile found in project. To use a subdirectory, set `elixirLS.projectDir` in your settings

this is my sublime-project config so far
{
	"folders":
	[
		{
			"folder_exclude_patterns":
			[
				"./services/deps",
				"./services/api/assets/node_modules"
			],
			"path": "."
		}
	],
	"settings":
	{
		"LSP": {
			"elixir-ls":
			{
				"enabled": true,
				"projectDir": "./services"
			},
			"elixirLS": {
				"projectDir": "./services"
			}
		},
		"elixirLS": {
			"projectDir": "./services"
		}
	}
}

as you can see I tried setting the projectDir in different ways, so what I'm wondering is if this is even possible? otherwise ill probably just add it to the global settings
thanks for any help you can provide

The correct schema is, if I'm not mistaken
{
    // settings for each sublime view in the project
    "settings":
    {
        // LSP settings
        "LSP":
        {
            // the name of this plugin
            "LSP-elixir":
            {
                // the server settings
                "settings":
                {
                    // the actual server setting -- dotted notation works
                    "elixirLS.projectDir": "./services"
                }
            }
        }
    }
}

thank you for your quick response! that didn't work but it got me thinking about the server settings and the actual server settings on the dotted notation so I'm gonna look into that under my sublime-project settings

couldnt make it work with sublime text 3 BUT I downloaded the dev build for sublime-text 4 and it worked perfectly, thank you @rwols

I just want to comment here because it took me quite a bit to figure out why it was not working for me, and it might help someone else looking into this.
Issues:

If you just open projects like subl . as I do a lot of times in the terminal and expect that a .sublime-project in its root created by you will work, no it will not. You can open the project like that, but then you should Project > Save Project As... and save it to the root of the project to create the *.sublime-settings and *.sublime-workspace. Then, for example if you saved it as example.sublime-settings and you are in the project root, to open it correctly from the terminal you should subl --project example.sublime-project otherwise the project specific settings will not be loaded.
For the current plugin version at least, the snippet above has a typo "LSP-elixir" should be "lsp-elixir", so for me what worked was:

{
    // settings for each sublime view in the project
    "settings":
    {
        // LSP settings
        "LSP":
        {
            // the name of this plugin
            "lsp-elixir":
            {
                // the server settings
                "settings":
                {
                    // the actual server setting -- dotted notation works
                    "elixirLS.projectDir": "your_sub_dir_here"
                }
            }
        }
    }
}


ES-554 known issue

Known issue of ES-54 with only in 3.7+ fix (no backports will happen).
The following workaround for previous (3.6-) versions is present, but I don't know how to reference or where to add it (Confluence isn't an option):
We need to force DBServer purge analyzer cache.
To do so we will need intermediate analyzer (just dummy, we will remove it later)

The steps are the following (in arangosh connected to Coordinator):

   1. var a = require("@arangodb/analyzers"); and a.remove("<PROBLEMATIC ANALYZER>");
   2. a.save("dummy_analyzer_<SOME SUFFIX TO HAVE NON-EXISTING ANALYZER>", "identity", {});
   3. db._query("FOR d IN  <ANY EXISTING VIEW NAME> SEARCH ANALYZER(STARTS_WITH(d.test, 'something'), '<ANALYZER FROM STEP 2>') RETURN d"); ← this query  with new analyzer will force cache purging. If this query will report error about missing analyzer, than  wait a minute and repeat until it succeeds.
   4. Create analyzer <PROBLEMATIC ANALYZER> with new, correct properties.
   5. a.remove("<ANALYZER FROM STEP 2>");
   6. Check faulting query. There is possibility that first checks will still report analyzer missing. But in a minute this should pass and the query will execute normally. DB server cache should be in order this time.

@KVS85 Why isn't this an option? https://arangodb.atlassian.net/wiki/spaces/DEVSUP/overview
For tech alerts we created pages on the website, would that work? https://www.arangodb.com/alerts/
We can inline the workaround into the known issue page, but it will require some HTML because Markdown tables don't allow new lines for Markdown lists

@KVS85 Why isn't this an option? https://arangodb.atlassian.net/wiki/spaces/DEVSUP/overview
Confluence have problems to export anonymous pages. We tried to settle it but weren't pleased.

For tech alerts we created pages on the website, would that work https://www.arangodb.com/alerts/
AFAIK that is for real issues that are harmful for data and are fixed in all supported versions  their presence.

We can inline the workaround into the known issue page, but it will require some HTML because Markdown tables don't allow new lines for Markdown lists
I believe that it could be a separate workarounds page(s) with link(s) from KI.

As there doesn't seem to be any other scenario in which one would want to purge the Analyzer cache, I'm adding the workaround description below the ArangoSearch KI list (3.5, 3.6).


Support rtconutc option

Signed-off-by: Florian Pritz<EMAIL_ADDRESS>

@Bluewind could you do me a favor and change the comments in the templates
within the if statement blocks.

Sure. I've added the comment changes after the new option. If you want it done differently feel free to ask.

@Bluewind thanks for adjusting the template file, nice work!


Some questions about ResNet.

It is a really nice job! We tried to use resnet as a backbone just like what you did in our own experiment. However, it didn't improve performance as we expected and even performed worse than 4-conv. I wonder if there are some tricks when you trained your model with a resnet. Thank you very much.

Hi, thank you for the interest in our work. I found that data augmentation and early stopping is important for training ResNet.


No "Done" button or "Cancel" in Gallery

Is your feature request related to a problem? Please describe.
When I switch over to the gallery, the "Done" button disappears and there's not a "cancel" button to close it.  You have to switch back to the editor to back out.
Describe the solution you'd like
I'd like to at least have an X in the upper corner (or keep the "Done" button visible) to quickly exit out of the gallery if I change my mind and want to exit without choosing a sprite.
Describe alternatives you've considered
I found that you can click in the very slim area outside the gallery window to close the window, but it feels risky...like I might accidentally click on the tutorial nav bar or download or other thing that would navigate me away.
Additional context
I've gone into gallery without choosing a sprite at least five times each time I'm doing a tutorial and every time I expect to see that damn done button...but it goes away!

This is by design. You need to select the gallery sprite and then it will be populated in the sprite editor. Then you get done button. It is 2 step process.  Reason for this is user must be able to customize the gallery sprite and should be able to see the form factor of the sprite.
We didn't add "x" as it would erase your creation if you have spent time on the sprite. Seemed risk to erase anything done in the sprite editor.

@shakao is this done?

ah i forgot to add this to the tutorial stuff, the thing we decided on was adding an "x" to the top right corner that saves changes when you close, right?

Yes

done!


Add libsasl to Docker image

Description

Add libsasl to Docker image
Run quickwit -version as part of build to catch issues with missing shared libraries

How was this PR tested?
docker build -t quickwit/quickwit:libsasl .
docker run -it quickwit/quickwit:libsasl --version

Fixes #2184


pkg/clients, pkg/models - Cleanup naming inconsistencies with complex names

As a project, it'd be nice to come to some agreement on how we handle naming Go source files which contain single types with compound names (eg. DeviceProfile). Many of the files in edgex-go originally were ported from Java, hence the convention of putting struct types in separate files with matching filenames. As the code in pkg/clients and pkg/models is meant for external client consumption, we should at minimum strive for some consistency in our approach as we currently have a mix of "_" usage (eg. pkg/clients/device_profile.go, pkg/clients/metadata/schedulevent.go).
In general, the use of the "_" character is generally avoided in Go source files, as by convention this is used to denote unit test or platform-specific code. The core golang packages generally follow this rule, however there are plenty of exceptions (e.g. crypto/tls/cipher_suites.go).

I thought that we did this already on one of the previous meetings, and conclusion was snake_case.

@drasko - I thought agreement was achieved on this as well.  @tsconn23 - if we are incorrect or have work to do, please put in the hopper.  If not, close please.


Can't play local files on device or emulator

Found recent issue related question
But they resolved the issue by just using the dev branch and that issue was 2 years ago
So was wondering if it had been updated in the main branch
But if not where can i find the dev branch and integrate it in my project
I need to play audio from device (emulator) and my approach  is this way
Const tracks =[
{ id:1, url: "file:///storage/emulated/......}]
So how to procceed
Regards

Same issue😥

Found recent issue related question
But they resolved the issue by just using the dev branch and that issue was 2 years ago
So was wondering if it had been updated in the main branch
But if not where can i find the dev branch and integrate it in my project
I need to play audio from device (emulator) and my approach is this way
Const tracks =[
{ id:1, url: "file:///storage/emulated/......}]
So how to procceed
Regards

The url parameter must be wrong. Recheck this!

Found recent issue related question
But they resolved the issue by just using the dev branch and that issue was 2 years ago
So was wondering if it had been updated in the main branch
But if not where can i find the dev branch and integrate it in my project
I need to play audio from device (emulator) and my approach is this way
Const tracks =[
{ id:1, url: "file:///storage/emulated/......}]
So how to procceed
Regards

The url parameter must be wrong. Recheck this!

I'm using react-native-get-music-files to get the path of the the file so i think it's not the path problem

Found recent issue related question
But they resolved the issue by just using the dev branch and that issue was 2 years ago
So was wondering if it had been updated in the main branch
But if not where can i find the dev branch and integrate it in my project
I need to play audio from device (emulator) and my approach is this way
Const tracks =[
{ id:1, url: "file:///storage/emulated/......}]
So how to procceed
Regards

The url parameter must be wrong. Recheck this!

I'm using expo-media-library for requesting file permission.
Then get file by using URL like you, you can take a look at my code: https://github.com/tindoescode/react-native-music-player/blob/master/app/context/AudioProvider.js

Found recent issue related question
But they resolved the issue by just using the dev branch and that issue was 2 years ago
So was wondering if it had been updated in the main branch
But if not where can i find the dev branch and integrate it in my project
I need to play audio from device (emulator) and my approach is this way
Const tracks =[
{ id:1, url: "file:///storage/emulated/......}]
So how to procceed
Regards

The url parameter must be wrong. Recheck this!

I'm using expo-media-library for requesting file permission.
Then get file by using URL like you, you can take a look at my code: https://github.com/tindoescode/react-native-music-player/blob/master/app/context/AudioProvider.js

I shifted to expo-media-library now
And every thing works fine


quiche build: make check test_tscpputil failure

The CI quiche make check test fails in the CI branch builds:
https://ci.trafficserver.apache.org/view/10.x-master/job/master/job/quiche/73/execution/node/77/log/
FAIL: test_tscpputil
============================================================================
Testsuite summary for Apache Traffic Server 10.0.0
============================================================================
# TOTAL: 1
# PASS:  0
# SKIP:  0
# XFAIL: 0
# FAIL:  1
# XPASS: 0
# ERROR: 0
============================================================================
See src/tscpp/util/test-suite.log
Please report to<EMAIL_ADDRESS>============================================================================
make[3]: *** [Makefile:1179: test-suite.log] Error 1
make[3]: Leaving directory '/home/jenkins/workspace/master/quiche/src/src/tscpp/util'
make[2]: *** [Makefile:1287: check-TESTS] Error 2
make[2]: Leaving directory '/home/jenkins/workspace/master/quiche/src/src/tscpp/util'
make[1]: *** [Makefile:1361: check-am] Error 2
make[1]: Leaving directory '/home/jenkins/workspace/master/quiche/src/src/tscpp/util'
make: *** [Makefile:897: check-recursive] Error 1

I could not reproduce this locally, despite using the same docker image and build steps that CI uses.

This was a CI environment issue. We have to set the LD_LIBRARY_PATH for boring:
https://github.com/apache/trafficserver-ci/pull/170/files
For reference, see:
https://github.com/apache/trafficserver/pull/9679#issuecomment-1541883702


🎉 happy birthday LibreChat

Summary
I want this icon all year, so I created a .env var for it
SHOW_BIRTHDAY_ICON=true

Even if you don't set it, it will appear. Maybe later, we'll leave it as false even without setting it. But if someone wants it all year (like me), they can keep it!

Change Type

[x] New feature (non-breaking change which adds functionality)
[x] 🎉

Checklist

[x] My code adheres to this project's style guidelines
[x] I have performed a self-review of my own code
[x] I have commented in any complex areas of my code
[x] I have made pertinent documentation changes
[x] My changes do not introduce new warnings
[x] I have written tests demonstrating that my changes are effective or that my feature works
[x] Local unit tests pass with my changes
[x] Any changes dependent on mine have been merged and published in downstream modules.


how to use timeVQVAE to generate a 1d singals?

Thanks for the work.
I would like to use the proposed model to generate 1d signals, and then feed these singals to another CNN-like classification model.
How could I do to generate 1d singals using the model?
Any guides are highly appreciated.

Yes, 1d signals mean univariate time series data.

Then it should be rather straightforward. Please refer to the README section, "Train it on a Custom Dataset".

Thanks for the guide. I will try it.


Getting error on activation

Hi, I came across this theme on vscodethemes.com and tried to install it, but I get an error after install and on any activation saying "Cannot read property 'id' of undefined".

Actually I just got this error on another theme so I suspect it is an issue with VSCode. I restarted and everything works fine now. Odd.


intellij_aspect does not recognize additional_compiler_inputs as a prerequisite

Description of the bug:
I'm using CLion with C++ and in one of our cc_library we have @$(execpath {BAZEL_TARGET}) in cops. This target is defined inside additional_compiler_inputs above, and build this rule in command line works fine. But if I run bazel sync, I get something that looks like this:
ERROR: path/to/my/buildBUILD:xx:xx: in @@intellij_aspect//:intellij_info_bundled.bzl%intellij_info_aspect[optimize_building_jars="enabled"] aspect on cc_library rule //path/to/my:target: label '//path/to/rule/in:additional_compiler_inputs' in $(location) expression is not a declared prerequisite of this rule

Which category does this issue belong to?
CLion
What's the simplest, easiest way to reproduce this bug? Please provide a minimal example if possible.
This in BUILD:
cc_library(
    name = "test",
    srcs = [
        ":test.cpp",
    ],
    hdrs = glob(["*.hpp"]),
    additional_compiler_inputs = [
        "//some_target/for/compiler/input",
    ],
    copts = [
        "@$(execpath //some_target/for/compiler/input)",
    ],
)

Which Intellij IDE are you using? Please provide the specific version.
CLion 2024.1.5
What programming languages and tools are you using? Please provide specific versions.
C++
What Bazel plugin version are you using?
Any version
Have you found anything relevant by searching the web?
No
Any other information, logs, or outputs that you want to share?
I have a branch that fixes this issue for me that I'd like to make a pull request on https://github.com/bazelbuild/intellij/compare/master...luyi326:intellij:yi/cpp

@luyi326 Hi, I would really appreciate a PR. I can check it on Monday.

https://github.com/bazelbuild/intellij/pull/6774


Better internal settings to force load a custom config

Task/Issue URL: https://app.asana.com/0/488551667048375/1205661297103827/f
Description
Steps to test this PR
Feature 1

[ ]
[ ]

UI changes

Before
After

!(Upload before screenshot)
(Upload after screenshot)

Current dependencies on/for this PR:

develop

PR #3688   👈

This comment was auto-generated by Graphite.


Doesn't build on FreeBSD

See here:
https://github.com/ikatson/rqbit/pull/53/files
There's an issue with network-interface that causes it to not build on BSD.
Unfortunately, it works into further issues using the fork they use, because we end up with this:

   --> aggligator-util/src/transport/tcp.rs:485:21
    |
485 |                 let Some(addr) = ifn.addr else { continue };
    |                     ^^^^^^^^^^   -------- this expression has type `Vec<Addr>`
    |                     |
    |                     expected `Vec<Addr>`, found `Option<_>`
    |
    = note: expected struct `Vec<Addr>`
                 found enum `Option<_>`

The build error can be fixed with #3 on Windows, it may also help BSD. Umm, you may meet #4 later on.

Please try with aggligator-util 0.12.1.

Thank you. I have tried. Initially we get this error (same as before):
error[E0433]: failed to resolve: use of undeclared crate or module `libc`
  --> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/network-interface-1.1.1/src/target/getifaddrs.rs:25:18
   |
25 |         unsafe { libc::freeifaddrs(self.base) }
   |                  ^^^^ use of undeclared crate or module `libc`

Of course this is not a problem with aggligator, rather a problem with network-interface (but since aggligator is REALLY useful for any OS that doesn't support MPTCP like FreeBSD, I think it would be really nice to get it working, perhaps without using network-interface if at all possible to ensure the compatibility.)
We then try using the branch of network-interface that compiles on BSD mentioned in my first post
And we get a successful build. But running agg-speed client we get
Error: No connection transports.
And running as server, we get a blank screen with no interfaces shown.
I think that it's just incompatible with FreeBSD and network-interface, honestly.

Why not contribute FreeBSD support to network-interface? They aim to be cross-platform and are surely open to contributions.
Since you are familiar it should be pretty straightforward to implement support for it, given that other UNIXes (MacOS, Linux) are already supported.

It's been a while. I just want to give you a HUGE thank you. Aggligator is life-changing for my use case. I've had to depend on mptcp, which means always running linux VMs or linux, always making sure that mptcp is supported, doing various workarounds...
I've just done a bit of testing (albeit linux-based) for all of the workloads that I use MPTCP for, and aggligator actually is on par with or even outperforms the previous mptcp implementations in many cases!
I also want to thank you for your PR to get FreeBSD working with network-interface.
I will continue to experiment with aggligator over the upcoming days, particularly with BSD.
Again, a huge thanks.

And an update, I can confirm that with your patch to network-interface it works on FreeBSD. I was able to build it, and run the features from the utility.
Unfortunately, for whatever reason, the network performance when built on FreeBSD (at least in a virtual machine) is considerably worse than on Linux on the same machine/network. But I haven't yet tested on bare metal, and there could be other variables at play of course.

Could you check with the raw-speed tool for aggligator-util on FreeBSD for comparison?

For whatever reason, unfortunately, performance is not good in FreeBSD. Neither natively, nor with the Linux binary compatibility layer. I guess something is just too different architecturally. 600-800mbps with iperf3 but only 50mbps with aggligator speed test, while Linux shows 1200-1500mbps with dual connections to the same server with aggligator speed test.

Are you sure you are using a release build?
I have 300 MB/s upstream and 900 MB/s downstream between Linux and a FreeBSD 14 VM using agg-speed.

So, I hadn't tried since your last version release, so I gave it another try in both Linux and FreeBSD VMs running on the same computer with the same specs, speed testing to the same remote server.
The speeds vary a lot with the speed test, but this is more or less the highest speed I see after a few seconds.
Linux: TX 80MB/s RX 160MB/s
FreeBSD: TX 20MB/s RX 80MB/s
I made some configuration changes on the FreeBSD VM in sysctl.conf but I didn't find any difference.
I might note that 80MB/s is basically the max I can get with one of the connections.
VM -> VM on the same machine was slower, due to CPU bottlenecks.
I suspect that this has to do with bugs with FreeBSD and virtio network drivers, however. So I will make some time soon to try on bare metal.

Strange, my rates are much higher. What VM hypervisor are you using? I use KVM with virt-manager GUI.

Strange, my rates are much higher. What VM hypervisor are you using? I use KVM with virt-manager GUI.

I am using KVM/qemu also, but managed with incus.
But the hardware is not powerful. It's just celeron N5100. Still, it is enough for a Linux VM to show good performance, and for other software in FreeBSD to show higher network performance with curl/iperf/other network utilities, so it's kind of a mystery to me.
Still, I have seen cases where FreeBSD network performance is horrible, until it is run on bare metal due to issues with hardware offloading on virtio, and I wouldn't rule that out as the cause, so I really need to get around to trying it on other machines and/or bare metal soon to see if there is a big difference.

After some more testing on FreeBSD:
With only one connection to the server, as opposed to two or more, the speed is actually better. I get around 90MBPS on the 1gigabit connection. 30-50 MBPS currently with two 1gbps connections. On linux, these connections combine properly for higher speed. On Mac OS X, I also built and tested. If I turn on Wifi and ethernet (ethernet is the priority connection), the speed is not great. It's similar to max wifi speed. If I disable wifi and use only ethernet, I can get full speed from the two combined 1gbps links. This mac issue may be separate, but while it does split the connections with wifi and ethernet, it does not combine the speed, and just maxes out at the lower of the speeds.
I thought maybe this applied also freebsd so I tried with only one connection, but routed across two 1gbps connections. However, the speed issue is the same. I am still on VMs though. Tomorrow or on the weekend when I have more time, I will try testing more on physical hardware.

I put FreeBSD on a cloud server (aarch64) in order to give some more testing.
Unfortunately, I got a compile error:
error[E0308]: mismatched types
   --> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/network-interface-1.1.2/src/target/unix/mod.rs:75:31
    |
75  |     let len = unsafe { strlen(data as *const i8) };
    |                        ------ ^^^^^^^^^^^^^^^^^ expected `*const u8`, found `*const i8`
    |                        |
    |                        arguments to this function are incorrect
    |
    = note: expected raw pointer `*const u8`
               found raw pointer `*const i8`
note: function defined here
   --> /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/libc-0.2.153/src/unix/mod.rs:541:12
    |
541 |     pub fn strlen(cs: *const c_char) -> size_t;
    |            ^^^^^^

For more information about this error, try `rustc --explain E0308`.
error: could not compile `network-interface` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error: failed to compile `aggligator-util v0.14.0`, intermediate artifacts can be found at `/tmp/cargo-installCHLPdm`.

Using:
network-interface = { git = 'https://github.com/ikatson/network-interface', branch = "compile-on-freebsd" }
I was able to build it on aarch64 FreeBSD, and the speed test results are promising. They seem to be equal to Linux in this case. So I believe it's likely that my issues stemmed from, probably, VM-related issues.

Regarding the speed issues, I can confirm that they are not issues. Using bare metal hardware, speed is as good as linux.

I have been doing more tests on FreeBSD on bare metal.
I have noticed the following problems:

IPV6 does not work. Cannot resolve address errors.
There are, after all, some severe performance problems.

About the performance problems:
When using an arm64 server with a single fast internet connection and connecting with a linux client, the speeds were as expected, very fast. This is when i made my previous report about no speed problems.
When using dual internet connections on a freebsd client, the speed is roughly 1/3 of what is to be expected, even on bare metal, just as was on virtual machine.
So I think the performance problems are related to the situations where the connections need to be 'aggligated' only, and will only come out under those circumstances.
Testing on linux both server and client, the expected speeds are achieved.


Scapigliata Ludwig

#10secondsofcode
Added name to Contributors.md

We have improved the website. So can you re raised the PR. Sorry for incovience.


chore: Bump version for ngx-deploy-npm from 4.3.10 to 7.0.1

Description

Bumped version for ngx-deploy-npm to v7.0.1.

Checklist:

[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] My changes generate no new warnings

Type of change.

[ ] FIX - a PR of this type patches a bug.
[ ] FEATURE - a PR of this type introduces a new feature.
[ ] BUILD - a PR of this type introduces build changes.
[ ] CI - a PR of this type introduces CI changes.
[ ] DOCS - a PR of this type introduces DOCS improvement.
[ ] STYLE - a PR of this type introduces style changes.
[ ] REFACTOR - a PR of this type introduces refactoring.
[ ] PERFORMANCE - a PR of this type introduces performance changes.
[ ] TEST - a PR of this type adds more tests.
[x] CHORE - a PR introduces other changes than the specified above.

Closing this PR for now, will create a new similar PR and see if node 18 is being triggered in gh-actions.


[skillmap/stable] Activity hangs on first load when switching from live to stable

To Reproduce
Steps to reproduce the behavior:

Load arcade.makecode.com (to ensure the editor is loaded with an old version)
Go to arcade.makecode.com/stable--skillmap and quickly click "Sign in"
Sign in and quickly open an activity (works best with an activity that has been partially started)
See that the editor hangs

Possibly related to https://github.com/microsoft/pxt-arcade/issues/3782

Unable to repro. Closing and let's see how testing goes.


Please update to 2025

Please update to 2025

Could you please tell me why you are using this plugin, and not alternatives that are actively maintained?
What are the benefits of this plugin compared to others?

IMO - It's my favourite Maya to GLTF plugin out there.
Exporting from this preserves the pivot points of meshes and group nodes.
With character rigs that have animation data, it exports quicky and preserves the animation with less trouble than other plugins.
The GLSL shader performs well and is really easy to apply textures to materials.
I've tested a few plugins and this always performs the best.
I have Maya 2023 installed, open up and export files from here.

Nice. I will check what I can do then. Thanks for the info

hello ziriax,
can you please complie it for maya 2024?

2024 or 2025? Windows, Mac or Linux?
I have very limited time, but will try to help out.

Could you try
https://github.com/iimachines/Maya2glTF/releases/tag/v1.5.2


what am i meant to download because there is no spacewarp/external dll folders or files

There isn't a precompiled version to download yet. To use it you must compile it yourself.

Download the releases if you dont want to compile it yourself


It seems like list header images don't actually work at all

it makes me sad

You fixed it bro!

Thanks bro!


This is to be fixed in 2.5 or 3.0, if 3.0 finishes development before major 2.5 progress is made. 2.5 will not show any external changes but internally restructure the program so 3.0 can be broken down and partially released earlier, as major parts of certain memory code are being removed and replaced.
Outline of issue:

config file is a mess
nothing has been done about it
strlx is becoming more of a less "I made garbage please use it" program now, this is unacceptable

When to be fixed?
Versions 2.5 - 3.0, with a proper JSON interpreter.

Version 2.5 is soon expected.

Version 3.0 might just release first idk


connect errors

i bought domain with host and i cant connect client with server also im running server using putty and i have 3vps to open client and when i added ip:port of my host it dont work help

it seems your port is not accessible, you can try to telnet your ip and port to check if the port is accepting connection and if not then you can enable your firewall of your vps with ufw and allow server port.

but im not connecting to vps like i connecting client and serer to domain for using putty
to use it

things are pretty unclear for me, could you please explain more.

can i have ur discord?

DiceOfDeath#0227


Add license

Please add license and specify it explicitly on github repository and on nuget

I'm with @borismod I can't use this library without a license.

Done :)

Yeah!
On Mon, Jul 30, 2018, 08:58 Andrew Harcourt<EMAIL_ADDRESS>wrote:

Done :)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/uglybugger/ThirdDrawer/issues/3#issuecomment-408755250,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAM0M8HsniGUBqmYAQ5T6FfcvYsNDgYDks5uLqBugaJpZM4NzsP5
.


nbdev_prepare wants to reformat README in this repo

When I am working on the nbdev repo (on OSX, Python 3.9.13, Quarto: 1.0.38 - just updated it) after running prepare it always changes the README file. I'll open a PR so you can see the diff. Not sure if this is an issue between quarto versions where running it on one machine has different output than another. Also it'll let us know what the CI does in this situation. But either way this is an annoying situation for users if differences between versions of something results in format changes

CI ran fine, although now that I've checked I guess it doesn't do a git status check before and after to see if the README is dirty or not.
Maybe someone can check out my PR, generate the README and see if it gets reverted back?

@dleen we've been running the latest Quarto pre-releases internally. I think that's what our CI uses too. Try installing that and see if this still affects you? Link: https://quarto.org/docs/download/prerelease.html. Reason being that they've made tons of improvements, particularly around performance (e.g. quarto preview uses a cache and its much faster).
If I run nbdev_readme locally on latest nbdev master it doesn't change README.md.
It is definitely annoying - sorry about that! But I imagine Quarto won't be changing these sorts of things too often.

Yep, that solved it


Define expected behavior for deprovisioning an instance in a "provisioning" state

Suppose provisioning is (asynchronously) ongoing for service instance x. Expected behavior is undefined if an attempt is made to deprovision an instance in such a state.
The easy answer is to say this equates to a conflict-- 409. However, I do believe there's probably room here to permit individual brokers to optimize. i.e. Some brokers may be capable of aborting provisioning.
Maybe we could say that brokers may return a 409 in this case, or may return a 200 or 202 if they are able to abort provisioning and immediately handle or accept, respectively, the deprovisioning request? This is just a though-- this scenario may require some discussion.

related: https://github.com/openservicebrokerapi/servicebroker/issues/196


React.js examples

Would it be possible if you add examples with React.js?
onClick() animations, page fade-in, etc.
Thanks

Hi Indrek! Thanks for the issue! Sure, will try to make some examples with react shortly, this is frequently requested!

I threw together your burst example with react...I'm sure there are ways to enhance it!
http://codepen.io/rkhayat/pen/aBpMRr?editors=1010

Hi guys!
Just remembered that I've made an example with react recently, you might want to take a look. The main idea is to use shouldComponentUpdate: false trick. - codepen demo
Will try to make more examples shortly,
Cheers!

Using your example above, I was able to burst at mouse pointer by passing the coordinates using refs (feels dirty, but the this._burst exists in the child element).
Burst at mouse pointer using child ref
Thanks!

@rkhayat right! Also had the idea that you can use Observer/PubSub pattern - codepen demo.

I'd like to make a few React demos, too- should there be another section of the docs that shows some react examples when we get a whole slew of them?

@sdras awesome! We can have an .md page dedicated to react examples(maybe with a little explanation) and add new ones when we will have them. So we can start with just one or two.

Heya!
I wanted to let you know that I made this silly hot dog burst:
http://codepen.io/sdras/full/jVXQJR
But in the process I noticed that I don't think your pens are updating state the way you might think that they are, check this out- this is a fork of @legomushroom's pen with state printed in pre tags: http://codepen.io/sdras/pen/67844da5ef9192c5378fffd0dccba28a
You'll notice that the state never toggles.
I also tried to put together a hotdog plus hamburger pen, but strangely they are both firing at once (fully willing to admit I might be doing something silly)
http://codepen.io/sdras/pen/ed0f4ff7db0505a366a673cd5ec0d3e6
I'm doing some debugging of my own, but thought I would post in case anyone else wants to join the party. :)

Maybe I should make a separate issue? Sorry to cloud up the thread!

Hi Sarah!
Hot dogs look funny 😄 👍 I've debugged your demo and looks like that reacts issue - it has one step lag in updating the prop of your effect component. That's weird and not relate to shouldComponentUpdate trick as I have tested it without it. Dunno why bu can't fork your pen so created the gist to share my latest code.
I think I had such issue before and had to come up with the PubSub solution from this thread. Basically PubSub solution mean that you don't rely on the reacts props mechanism so it works perfectly fine.

Oh, super interesting- thank you so much! You rock.

Thank you for the help! Unfortunately, this gist is identical to the code in my pen, so I think whatever you were working on wasn't saved properly. I'll try it out myself with the pubsub pattern though, thank you! I appreciate your time here.

@sdras oops you are right, it wasn't saved.

Nice library! I was thinking what a more idiomatic usage of React would look like, maybe something like this:
<Timeline>
  <Burst left={0} top={0} angle={45}>
    <BurstChildren radius={10} ... />
  </Burst>
  <Shape />
</Timeline>

Mo.js seems to be mostly declarative so maybe not too much of a stretch to do a React layer around it.

@twobit thanks Stephen! Looks good, my only concern is performance, not sure how performant it would be compared to the plain js version. Need to make some benchmarks probably.

https://codesandbox.io/s/81kyzqrz2l
React HOC to add random bursts to clicks. Wraps things, doesn't add wrapping element, bursts randomly/somewhat performantly(?), wraps any component(s), other stuff.
Had some trouble with leftover "specks" making it hard to click so I negative/initial z-indexed them with mo.js lifecycle methods.
This HOC could be expanded upon to throw all kinds of random pretty stuff like swirls and other shapes, but lines worked fine for me.
Stole the burst code from an example. :X

How do you use the parent prop with mo.js in React? Whenever I try to use it, I get
this._props.parent.appendChild is not a function
I basically want to make some buttons which play a small animation once they're pressed. I don't know any other way of targetting an element with mo.js
Any ideas?

@legomushroom @sdras Eager to use it with React! What would you recommend as the best way to use mojs with React?

I got mojs successfully working with React this way:
import React, {Component} from 'react';
import mojs from 'mo-js';

export class MyAnimation extends Component {

  constructor(props) {
    super(props);

    this.burstAnimation = null;
    this.ringAnimation = null;
    this.iconAnimation = null;
  }

  componentDidMount() {
    this.initAnimation();
  }

  initAnimation() {
    const myElem = document.querySelector('#myElem');
    this.burstAnimation = new mojs.Burst({
      ...
    });

    this.ringAnimation= new mojs.Shape({
      ...
    });

    this.iconAnimation = new mojs.Tween({
      ....
    });
  }

  animate = () => {
    this.burstAnimation.replay();
    this.ringAnimation.replay();
    this.iconAnimation.replay();
  }

  render() {
    <div onClick={this.animate}>
      ...
    </div>
  }
}


no module named decorator

This is autogenerated. Please review and update as needed.
Describe the bug
Command Name
az upgrade
Errors:

To Reproduce:
Steps to reproduce the behavior. Note that argument values have been redacted, as they may contain sensitive information.

Put any pre-requisite steps here...
az upgrade --yes --all --debug

Expected Behavior
Environment Summary
Linux-6.2.9-200.fc37.x86_64-x86_64-with-glibc2.36, Fedora Linux 37 (Workstation Edition)
Python 3.11.2
Installer: RPM

azure-cli 2.44.1 *

Additional Context
I've tried all the commands I can find to solve this, no matter what the module is missing. I've installed via pip as user and root, there is no change.
Fedora 37.

Thank you for opening this issue, we will look into it.

Please provide detailed error log here.