python setup.py egg_info" failed with error code 1

I try to install fhempy but fail
first i install on my Pi Python 3.7 by executing
Code: [Auswählen]
sudo apt install python3 python3-pip python3-dev libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libglib2.0-dev libdbus-1-dev bluez libbluetooth-dev
and
Code: [Auswählen]
sudo cpan Protocol::WebSocket
then i extended the updateosurces in fhem by
Code: [Auswählen]
update add https://raw.githubusercontent.com/dom...
and executed update
then i create in fhem
Code: [Auswählen]
define local_pybinding BindingsIo Python
it generate as well the  Pytonbinding_15733 which get to active,
but my local-pybinding is only "opened"
fhempy_log says:
Unable to install package fhempy>=0.1.12: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-9ja41_su/websockets/
What can i do to get this fixed?

as per https://stackoverflow.com/questions/35991403/pip-install-unroll-python-setup-py-egg-info-failed-with-error-code-1
Error code 1 is defined in errno.h and means Operation not permitted.
its recommended to either uninstall and reinstall or to upgrade which seems to help in most cases. I tried the same unfortunately with no improvement.
This permittion problem let me think if I might should change all files to "777" full access to anyone - but this should usualy rather be limited to specific files and I do not know which once.....

local-pybinding should be only opened, there is nothing more it should do.
Try
sudo -u fhem bash
pip3 install --upgrade fhempy

Provide the log of pip install afterwards.

Hi, i tryed, response is:
pip3 install --upgrade fhempy
Collecting fhempy
Using cached https://files.pythonhosted.org/packages/bb/ee/f3bc63c91e23bac785459be5268539a1268cf9e9c55868ccad5255346fbc/fhempy-0.1.117-py3-none-any.whl
Collecting websockets>=8.1 (from fhempy)
Using cached https://files.pythonhosted.org/packages/1c/f4/61aee1eb4baadf8477fb7f3bc6b04a50fe683ef8ad2f60282806821e4b3b/websockets-10.0.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "", line 1, in
ModuleNotFoundError: No module named 'setuptools'
----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-cfb683ra/websockets/

just deleted my fhem devices again and recreated, same thing,
did another fhem update and the monitor says this:
2021.09.17 17:34:39 1 : Downloading https://raw.githubusercontent.com/dominikkarall/fhempy/master/controls_pythonbinding.txt
2021.09.17 17:34:39 1 :
2021.09.17 17:34:39 1 : pythonbinding
2021.09.17 17:34:40 1 : nothing to do...
2021.09.17 17:34:40 1 : Calling /usr/bin/perl ./contrib/commandref_join.pl -noWarnings, this may take a while
2021.09.17 17:34:41 1 : BindingsIo: ERROR local_pybinding - error while connecting: <IP_ADDRESS>: Verbindungsaufbau abgelehnt (111)
2021.09.17 17:34:52 1 : BindingsIo: ERROR local_pybinding - error while connecting: <IP_ADDRESS>: Verbindungsaufbau abgelehnt (111)
2021.09.17 17:35:04 1 : BindingsIo: ERROR local_pybinding - error while connecting: <IP_ADDRESS>: Verbindungsaufbau abgelehnt (111)
2021.09.17 17:35:14 1 : BindingsIo: ERROR local_pybinding - error while connecting: <IP_ADDRESS>: Verbindungsaufbau abgelehnt (111)
does this help finding the problem?

Please try
sudo apt install python3-setuptools
Afterwards do pip3 install again as mentioned above.

the pip3 brought some errors:
`  Running setup.py bdist_wheel for websockets ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokeni                                        ze;file='/tmp/pip-install-v5o2z0oz/websockets/setup.py';f=getattr(tokenize,                                         'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compi                                        le(code, file, 'exec'))" bdist_wheel -d /tmp/pip-wheel-a7hjy28q --python-tag                                         cp37:
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'bdist_wheel'

Failed building wheel for websockets
Running setup.py clean for websockets
Running setup.py bdist_wheel for cffi ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokeni                                        ze;file='/tmp/pip-install-v5o2z0oz/cffi/setup.py';f=getattr(tokenize, 'open'                                        , open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(cod                                        e, file, 'exec'))" bdist_wheel -d /tmp/pip-wheel-i3bkj7im --python-tag cp37:
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: -c --help [cmd1 cmd2 ...]
or: -c --help-commands
or: -c cmd --help
error: invalid command 'bdist_wheel'

Failed building wheel for cffi
Running setup.py clean for cffi
Running setup.py bdist_wheel for multidict ... done
Stored in directory: /home/fhemuser/.cache/pip/wheels/e7/05/d2/f5c04c29d0e4b23                                        4dbcd4b609b51f8c65d67ff9bbd01c904b1
Running setup.py bdist_wheel for yarl ... done
Stored in directory: /home/fhemuser/.cache/pip/wheels/dc/fc/db/bca151751ff7119f584686572f716c4b35637210a3e52f6050
Successfully built cryptography aiohttp multidict yarl
Failed to build websockets cffi
Installing collected packages: typing-extensions, zipp, importlib-metadata, six, pycparser, cffi, cryptography, attrs, chardet, multidict, async-timeout, idna, yarl, aiohttp, websockets, ifaddr, zeroconf, fhempy
Running setup.py install for cffi ... done
The script chardetect is installed in '/home/fhemuser/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Running setup.py install for websockets ... done
Successfully installed aiohttp-3.7.4 async-timeout-3.0.1 attrs-21.2.0 cffi-1.14.6 chardet-3.0.4 cryptography-3.3.2 fhempy-0.1.117 idna-3.2 ifaddr-0.1.7 importlib-metadata-4.8.1 multidict-5.1.0 pycparser-2.20 six-1.16.0 typing-extensions-<IP_ADDRESS> websockets-10.0 yarl-1.6.3 zeroconf-0.36.0 zipp-3.5.0
`
however after update of local_pybinding the status changed to "PythonBinding offline"
the fhem related logfile says now in loops:
2021-09-18 08:28:46,176 - ERROR    - __main__: Failed to install fhempy, exit now... 2021-09-18 08:29:36,170 - WARNING  - __main__: Failed to load fhempy: No module named 'fhempy' 2021-09-18 08:29:36,171 - INFO     - __main__: Attempting install of fhempy>=0.1.12 2021-09-18 08:30:54,934 - ERROR    - __main__: Unable to install package fhempy>=0.1.12: Exception: Traceback (most recent call last):   File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 143, in main     status = self.run(options, args)   File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 338, in run     resolver.resolve(requirement_set)   File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 102, in resolve     self._resolve_one(requirement_set, req)   File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 256, in _resolve_one     abstract_dist = self._get_abstract_dist_for(req_to_install)   File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 209, in _get_abstract_dist_for     self.require_hashes   File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 218, in prepare_linked_requirement     req.populate_link(finder, upgrade_allowed, require_hashes)   File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 164, in populate_link     self.link = finder.find_requirement(self, upgrade)   File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 572, in find_requirement     all_candidates = self.find_all_candidates(req.name)   File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 530, in find_all_candidates     for page in self._get_pages(url_locations, project_name):   File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 675, in _get_pages     page = self._get_page(location)   File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 793, in _get_page     return _get_html_page(link, session=self.session)   File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 144, in _get_html_page     "Cache-Control": "max-age=0",   File "/usr/share/python-wheels/requests-2.21.0-py2.py3-none-any.whl/requests/sessions.py", line 546, in get     return self.request('GET', url, **kwargs)   File "/usr/lib/python3/dist-packages/pip/_internal/download.py", line 396, in request     return super(PipSession, self).request(method, url, *args, **kwargs)   File "/usr/share/python-wheels/requests-2.21.0-py2.py3-none-any.whl/requests/sessions.py", line 533, in request     resp = self.send(prep, **send_kwargs)   File "/usr/share/python-wheels/requests-2.21.0-py2.py3-none-any.whl/requests/sessions.py", line 646, in send     r = adapter.send(request, **kwargs)   File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/adapter.py", line 37, in send     cached_response = self.controller.cached_request(request)   File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/controller.py", line 111, in cached_request     resp = self.serializer.loads(request, cache_data)   File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/serialize.py", line 114, in loads     return getattr(self, "_loads_v{0}".format(ver))(request, data)   File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/serialize.py", line 176, in _loads_v2     cached = json.loads(zlib.decompress(data).decode("utf8")) zlib.error: Error -5 while decompressing data: incomplete or truncated stream 2021-09-18 08:30:54,936 - ERROR    - __main__: Failed to install fhempy, exit now... 2021-09-18 08:31:55,629 - WARNING  - __main__: Failed to load fhempy: No module named 'fhempy' 2021-09-18 08:31:55,630 - INFO     - __main__: Attempting install of fhempy>=0.1.12 2021-09-18 08:35:53,662 - WARNING  - __main__: Failed to load fhempy: No module named 'fhempy' 2021-09-18 08:35:53,663 - INFO     - __main__: Attempting install of fhempy>=0.1.12

Try
sudo -u fhem bash
pip3 install wheel
After that install fhempy again.

Hi, got this feedback:
Collecting wheel
Using cached https://files.pythonhosted.org/packages/04/80/cad93b40262f5d09f6de82adbee452fd43cdff60830b56a74c5930f7e277/wheel-0.37.0-py2.py3-none-any.whl
Installing collected packages: wheel
The script wheel is installed in '/opt/fhem/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed wheel-0.37.0
deleted and defined local_pybinding again but status is still "PythonBinding offline"
the log says:
2021-09-18 10:43:18,119 - ERROR    - main: Failed to install fhempy, exit now...
2021-09-18 10:44:18,661 - WARNING  - main: Failed to load fhempy: No module named 'fhempy'
2021-09-18 10:44:18,663 - INFO     - main: Attempting install of fhempy>=0.1.12
2021-09-18 10:46:52,235 - ERROR    - main: Unable to install package fhempy>=0.1.12: Exception:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 143, in main
status = self.run(options, args)
File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 338, in run
resolver.resolve(requirement_set)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 102, in resolve
self._resolve_one(requirement_set, req)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 256, in _resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 209, in _get_abstract_dist_for
self.require_hashes
File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 218, in prepare_linked_requirement
req.populate_link(finder, upgrade_allowed, require_hashes)
File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 164, in populate_link
self.link = finder.find_requirement(self, upgrade)
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 572, in find_requirement
all_candidates = self.find_all_candidates(req.name)
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 530, in find_all_candidates
for page in self._get_pages(url_locations, project_name):
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 675, in _get_pages
page = self._get_page(location)
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 793, in _get_page
return _get_html_page(link, session=self.session)
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 144, in _get_html_page
"Cache-Control": "max-age=0",
File "/usr/share/python-wheels/requests-2.21.0-py2.py3-none-any.whl/requests/sessions.py", line 546, in get
return self.request('GET', url, **kwargs)
File "/usr/lib/python3/dist-packages/pip/_internal/download.py", line 396, in request
return super(PipSession, self).request(method, url, *args, **kwargs)
File "/usr/share/python-wheels/requests-2.21.0-py2.py3-none-any.whl/requests/sessions.py", line 533, in request
resp = self.send(prep, **send_kwargs)
File "/usr/share/python-wheels/requests-2.21.0-py2.py3-none-any.whl/requests/sessions.py", line 646, in send
r = adapter.send(request, **kwargs)
File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/adapter.py", line 37, in send
cached_response = self.controller.cached_request(request)
File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/controller.py", line 111, in cached_request
resp = self.serializer.loads(request, cache_data)
File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/serialize.py", line 114, in loads
return getattr(self, "_loads_v{0}".format(ver))(request, data)
File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/serialize.py", line 176, in _loads_v2
cached = json.loads(zlib.decompress(data).decode("utf8"))
zlib.error: Error -5 while decompressing data: incomplete or truncated stream
2021-09-18 10:46:52,245 - ERROR    - main: Failed to install fhempy, exit now...
2021-09-18 10:47:18,469 - WARNING  - main: Failed to load fhempy: No module named 'fhempy'
2021-09-18 10:47:18,470 - INFO     - main: Attempting install of fhempy>=0.1.12

Ok, let's do
sudo pip3 install wheel

Hi, ok that worked now without error.
deleted and defined local_pybinding again but status is still "PythonBinding offline"
The Log:
2021-09-18 13:24:26,370 - ERROR    - main: Failed to install fhempy, exit now...
2021-09-18 13:25:26,891 - WARNING  - main: Failed to load fhempy: No module named 'fhempy'
2021-09-18 13:25:26,893 - INFO     - main: Attempting install of fhempy>=0.1.12
2021-09-18 13:27:08,287 - WARNING  - main: Failed to load fhempy: No module named 'fhempy'
2021-09-18 13:27:08,288 - INFO     - main: Attempting install of fhempy>=0.1.12
2021-09-18 13:27:23,859 - ERROR    - main: Unable to install package fhempy>=0.1.12: Exception:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 143, in main
status = self.run(options, args)
File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 338, in run
resolver.resolve(requirement_set)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 102, in resolve
self._resolve_one(requirement_set, req)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 256, in _resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 209, in _get_abstract_dist_for
self.require_hashes
File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 218, in prepare_linked_requirement
req.populate_link(finder, upgrade_allowed, require_hashes)
File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 164, in populate_link
self.link = finder.find_requirement(self, upgrade)
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 572, in find_requirement
all_candidates = self.find_all_candidates(req.name)
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 530, in find_all_candidates
for page in self._get_pages(url_locations, project_name):
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 675, in _get_pages
page = self._get_page(location)
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 793, in _get_page
return _get_html_page(link, session=self.session)
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 144, in _get_html_page
"Cache-Control": "max-age=0",
File "/usr/share/python-wheels/requests-2.21.0-py2.py3-none-any.whl/requests/sessions.py", line 546, in get
return self.request('GET', url, **kwargs)
File "/usr/lib/python3/dist-packages/pip/_internal/download.py", line 396, in request
return super(PipSession, self).request(method, url, *args, **kwargs)
File "/usr/share/python-wheels/requests-2.21.0-py2.py3-none-any.whl/requests/sessions.py", line 533, in request
resp = self.send(prep, **send_kwargs)
File "/usr/share/python-wheels/requests-2.21.0-py2.py3-none-any.whl/requests/sessions.py", line 646, in send
r = adapter.send(request, **kwargs)
File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/adapter.py", line 37, in send
cached_response = self.controller.cached_request(request)
File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/controller.py", line 111, in cached_request
resp = self.serializer.loads(request, cache_data)
File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/serialize.py", line 114, in loads
return getattr(self, "_loads_v{0}".format(ver))(request, data)
File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/serialize.py", line 176, in _loads_v2
cached = json.loads(zlib.decompress(data).decode("utf8"))
zlib.error: Error -5 while decompressing data: incomplete or truncated stream
2021-09-18 13:27:23,860 - ERROR    - main: Failed to install fhempy, exit now..
It feels we come closer.... I am realy happy for your help and hope we get the rest fixed as well.

sudo -u fhem bash
pip3 install fhempy
Post the pip3 output to see what's going on now.

Hi,
it shows:
Collecting fhempy
Using cached https://files.pythonhosted.org/packages/bb/ee/f3bc63c91e23bac785459be5268539a1268cf9e9c55868ccad5255346fbc/fhempy-0.1.117-py3-none-any.whl
Collecting aiohttp==3.7.4 (from fhempy)
Using cached https://files.pythonhosted.org/packages/7a/95/eb60aaad7943e18c9d091de93c9b0b5ed40aa67c7d5e3c5ee9b36f100a38/aiohttp-3.7.4.tar.gz
Installing build dependencies ... done
Collecting websockets>=8.1 (from fhempy)
Using cached https://files.pythonhosted.org/packages/1c/f4/61aee1eb4baadf8477fb7f3bc6b04a50fe683ef8ad2f60282806821e4b3b/websockets-10.0.tar.gz
Collecting cryptography==3.3.2 (from fhempy)
Using cached https://files.pythonhosted.org/packages/d4/85/38715448253404186029c575d559879912eb8a1c5d16ad9f25d35f7c4f4c/cryptography-3.3.2.tar.gz
Installing build dependencies ... done
Collecting importlib-metadata>=3.3.0 (from fhempy)
Using cached https://files.pythonhosted.org/packages/71/c2/cb1855f0b2a0ae9ccc9b69f150a7aebd4a8d815bd951e74621c4154c52a8/importlib_metadata-4.8.1-py3-none-any.whl
Collecting zeroconf==0.36.0 (from fhempy)
Exception:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 143, in main
status = self.run(options, args)
File "/usr/lib/python3/dist-packages/pip/_internal/commands/install.py", line 338, in run
resolver.resolve(requirement_set)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 102, in resolve
self._resolve_one(requirement_set, req)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 256, in _resolve_one
abstract_dist = self._get_abstract_dist_for(req_to_install)
File "/usr/lib/python3/dist-packages/pip/_internal/resolve.py", line 209, in _get_abstract_dist_for
self.require_hashes
File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 218, in prepare_linked_requirement
req.populate_link(finder, upgrade_allowed, require_hashes)
File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 164, in populate_link
self.link = finder.find_requirement(self, upgrade)
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 572, in find_requirement
all_candidates = self.find_all_candidates(req.name)
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 530, in find_all_candidates
for page in self._get_pages(url_locations, project_name):
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 675, in _get_pages
page = self._get_page(location)
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 793, in _get_page
return _get_html_page(link, session=self.session)
File "/usr/lib/python3/dist-packages/pip/_internal/index.py", line 144, in _get_html_page
"Cache-Control": "max-age=0",
File "/usr/share/python-wheels/requests-2.21.0-py2.py3-none-any.whl/requests/sessions.py", line 546, in get
return self.request('GET', url, **kwargs)
File "/usr/lib/python3/dist-packages/pip/_internal/download.py", line 396, in request
return super(PipSession, self).request(method, url, *args, **kwargs)
File "/usr/share/python-wheels/requests-2.21.0-py2.py3-none-any.whl/requests/sessions.py", line 533, in request
resp = self.send(prep, **send_kwargs)
File "/usr/share/python-wheels/requests-2.21.0-py2.py3-none-any.whl/requests/sessions.py", line 646, in send
r = adapter.send(request, **kwargs)
File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/adapter.py", line 37, in send
cached_response = self.controller.cached_request(request)
File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/controller.py", line 111, in cached_request
resp = self.serializer.loads(request, cache_data)
File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/serialize.py", line 114, in loads
return getattr(self, "_loads_v{0}".format(ver))(request, data)
File "/usr/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl/cachecontrol/serialize.py", line 176, in _loads_v2
cached = json.loads(zlib.decompress(data).decode("utf8"))
zlib.error: Error -5 while decompressing data: incomplete or truncated stream
could it be that I should have done : sudo pip3 install fhempy ?

I think something is broken on your system. Which operating system did you install on your RPi?

Hi,
it's an Armbian 21.02.3 Buster.
So far anything esle went well and run's fine. It's a BananaPi

just trying "sudo pip3 install fhempy" - it starts better....

Looks good, does it work now?
As it works as root it seems that you messed up the permissions in /opt/fhem. All files should be owned by fhem within this directory and all subdirs.

Hi,
still pybinding offline.
all files in /lpt/fhem as well in opt/fhem/FHEM are owner fhem,
as well subfolder www, lib, log of opt/fhem have only owner fhem
anyhow should in folder  /opt/fhem a command: sudo chown -R fhem . do the trick?

Yes,
sudo chown -R fhem /opt/fhem
should do the trick


Bok 2 Magics "inventory" editor

Adds the magics "inventory" editor for Boktai 2.
This also adds the memory addresses related to Magics.
These addresses are also visible in the MVL (Memory Values Listing) tool.
PNG files for each magic have also been added as resources.

The editor is functionnal.
However, an important thing regarding Magics for Sabata :

The section is hidden in the subwindow on purpose
The game seems to be forcing Sabata's Magics as enabled when playing as him
Having Sabata's Magics as part of the editor & dictionnaries is still important, as they are part of the bitmasks contained within the Magics memory address' value (we're not updating them, but they should still be within the value when updating it)


Improve panning while dragging an object with AnimatedPanZoomListener

The implementation of panning while dragging an object doesn't work very well currently. It often breaks (see https://github.com/phetsims/function-builder/issues/142 and https://github.com/phetsims/molecule-shapes/issues/213) and doesn't support things like event forwarding (see https://github.com/phetsims/joist/issues/769).
The way it currently works is that we watch the target of the SceneryEvent during a drag operation and the AnimatedPanZoomListener tries to keep that Node in view.  But that target may not have the proper bounds we want to keep in view. And that doesn't work well with event forwarding where the AnimatedPanZoomListener tries to keep the initial Node in view instead of the the target.
I cannot think of a good way to find the Node to keep in view generally. @jonathanolson and I are going to meet today to discuss.
If that doesn't work out, I am considering a different behavior where we don't care about the target of the drag and simply pan the screen while dragging when the pointer goes near the edge of the screen. That isn't great if the Node is constrained to some drag bounds. But we could offer an API to support different behavior in cases where this doesn't work. Here is a patch where this is working pretty well (needs cleanup)

Index: js/listeners/AnimatedPanZoomListener.js
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/js/listeners/AnimatedPanZoomListener.js b/js/listeners/AnimatedPanZoomListener.js
--- a/js/listeners/AnimatedPanZoomListener.js	(revision 5b05bc3095501bac4982a7b907c3333c2ec867ca)
+++ b/js/listeners/AnimatedPanZoomListener.js	(date<PHONE_NUMBER>746)
@@ -17,12 +17,11 @@
 import platform from '../../../phet-core/js/platform.js';
 import EventType from '../../../tandem/js/EventType.js';
 import Tandem from '../../../tandem/js/Tandem.js';
-import { scenery, Pointer, EventIO, PDOMUtils, KeyboardUtils, KeyboardZoomUtils, globalKeyStateTracker, FocusManager, PanZoomListener } from '../imports.js';
-import { Node } from '../../../scenery/js/imports.js'; // eslint-disable-line
+import { EventIO, FocusManager, globalKeyStateTracker, KeyboardUtils, KeyboardZoomUtils, PanZoomListener, PDOMUtils, Pointer, scenery } from '../imports.js';

 // constants
 const MOVE_CURSOR = 'all-scroll';
-const MAX_SCROLL_VELOCITY = 150; // max global view coords per second while scrolling with middle mouse button drag
+const MAX_SCROLL_VELOCITY = 50; // max global view coords per second while scrolling with middle mouse button drag

 // scratch variables to reduce garbage
 const scratchTranslationVector = new Vector2( 0, 0 );
@@ -201,7 +200,7 @@
     // if dragging an item with a mouse or touch pointer, make sure that it
     // ramains visible in the zoomed in view, panning to it when it approaches
     // edge of the screen
-    if ( this._repositionDuringDragPoint ) {
+    if ( this._repositionDuringDragPoint && !this._downInDragBounds ) {
       this.repositionDuringDrag( this._repositionDuringDragPoint );
     }

@@ -271,24 +270,30 @@
    */
   move( event ) {
     if ( this._downTrail ) {
-      if ( this._downInDragBounds ) {
-        this._repositionDuringDragPoint = null;
-
-        const hasDragIntent = this.hasDragIntent( event.pointer );
-        const currentTargetExists = event.currentTarget !== null;
-
-        if ( currentTargetExists && hasDragIntent ) {
-
-          const globalTargetBounds = this._downTrail.parentToGlobalBounds( this._downTrail.lastNode().bounds );
-          const targetInBounds = this._panBounds.containsBounds( globalTargetBounds );
-          if ( !targetInBounds ) {
-            this._repositionDuringDragPoint = globalTargetBounds.center;
-          }
-        }
-      }
-      else {
-        this._downInDragBounds = this._dragBounds.containsPoint( event.pointer.point );
-      }
+      this._downInDragBounds = this._dragBounds.containsPoint( event.pointer.point );
+      this._repositionDuringDragPoint = event.pointer.point;
+      // if ( this._downInDragBounds ) {
+      //   this._repositionDuringDragPoint = null;
+      //
+      //   const hasDragIntent = this.hasDragIntent( event.pointer );
+      //   const currentTargetExists = event.currentTarget !== null;
+      //
+      //   if ( hasDragIntent ) {
+      //     // this._repositionDuringDragPoint = event.pointer.point;
+      //   }
+      //
+      //   // if ( currentTargetExists && hasDragIntent ) {
+      //   //
+      //   //   const globalTargetBounds = this._downTrail.parentToGlobalBounds( this._downTrail.lastNode().bounds );
+      //   //   const targetInBounds = this._panBounds.containsBounds( globalTargetBounds );
+      //   //   if ( !targetInBounds ) {
+      //   //     this._repositionDuringDragPoint = globalTargetBounds.center;
+      //   //   }
+      //   // }
+      // }
+      // else {
+      //   this._downInDragBounds = this._dragBounds.containsPoint( event.pointer.point );
+      // }
     }
   }

@@ -300,9 +305,39 @@
    * @param {Vector2} pointerPoint - in the global coordinate frame
    */
   repositionDuringDrag( pointerPoint ) {
-    const closestContainedPoint = this._dragBounds.getClosestPoint( pointerPoint.x, pointerPoint.y );
-    const translationDelta = pointerPoint.minus( closestContainedPoint );
-    this.setDestinationPosition( this.sourcePosition.plus( translationDelta ) );
+    // console.log( 'will reposition' );
+    // const closestContainedPoint = this._dragBounds.getClosestPoint( pointerPoint.x, pointerPoint.y );
+    // const translationDelta = pointerPoint.minus( closestContainedPoint );
+    // this.setDestinationPosition( this.sourcePosition.plus( translationDelta ) );
+
+    // The direction will be from the center of the pan bounds to the location of the pointer
+    const currentPoint = pointerPoint;
+    const globalDelta = currentPoint.minus( this._panBounds.center );
+    const direction = globalDelta.normalized();
+
+    // maximum distance would be distance from pan bounds edge to center
+    // minimum distance would be distance from drag bounds edge to center
+    // minimumDistance from pointerPoint to dragBounds is the vector we want to use to scale
+    const minimumDistance = Math.sqrt( this._dragBounds.minimumDistanceToPointSquared( pointerPoint ) );
+
+    // and the maximum length of that vector will be the amount we erode pan bounds to create drag bounds
+    // const maximumDistance = this._panBounds.width * 0.1;
+
+    const restrictedDelta = Math.min( minimumDistance, MAX_SCROLL_VELOCITY * this._targetScale );
+
+    // console.log( direction );
+    console.log( restrictedDelta );
+    const deltaVector = direction.withMagnitude( restrictedDelta );
+
+    // magnitude alone is too fast, reduce by a bit
+    // const reducedMagnitude = globalDelta.magnitude / 100;
+    // if ( reducedMagnitude > 0 ) {
+
+    // set the delta vector in global coordinates, limited by a maximum view coords/second velocity, corrected
+    // for any representative target scale
+    // direction.setMagnitude( 150 * this._targetScale );
+    this.setDestinationPosition( this.sourcePosition.plus( deltaVector ) );
+    // }
   }

   /**

@jonathanolson and I met to brainstorm. The "pan when pointer is around the edge of the screen" solution could be OK but it is a behavior change and is not ideal. Instead, @jonathanolson suggested that in the AnimatedPanZoomListener we could do a combination of two things.

Use the Pointer, see if it has an attached listener, and if it does then use its targetNode as the Node to keep in view. That should be better and faster than looking up the Trail of the SceneryEvent. The targetNode will work well with event forwarding.
There are cases where that won't look correct or the Pointer doesn't have an attached listener/targetNode. In that case, support an API that lets you set the Bounds2 that should be visible in the pan bounds.
If neither are available, there will be no panning behavior while dragging and that seems acceptable.

A problem is that the PressListener doesn't attach, a separate listene

I hacked around this for now by putting a reference to the pressListener on the attached Pointer listener so we can access it.
But I ran into another problem. Need a Trail to the Node being dragged. During a move, the event.trail isn't good because the Pointer can get separated from the target. The PressListener has a pressedTrail. But it is only set on PressListener.onPress, it is not up to date during the drag. I need to Trail to get the target Node's bounds in the global coordinate frame, and I cannot use globalBounds getter because that doesn't work with DAG.
We could constrain this to only work in non-DAG cases. Then for DAG cases the client would have to set bounds as suggested in https://github.com/phetsims/scenery/issues/1356#issuecomment-1035658406.

Discussed progress with @jonathanolson

It was a little surprising that the pressedTrail is not in sync, though makes sense for this complicated case in function-builder. I am going to create a new issue to investigate the pressedTrail. If we can rely on the pressedTrail of PressListener this solution will work with DAG and we should have very few cases where the right Node Instance cannot be tracked.
To access the PressListener from AnimatedPanZoomListener, we are going to add a listener to IInputListener, and PressListener will assign itself to the listener it attaches to the pointer.
We need to get the attachedListener from the Pointer and it is currently private. We are going to add a scenery-internal getter for this.
The example usage of setting pan target bounds during a Drag does not work well for multitouch. Instead of putting that function on the AnimatedPanZoomListener we are going to put it on the IInputListner so that we can get the function through the Pointer which works better with multitouch and is a better API.

Main points committed above, I went exactly with what was discussed and sims are fuzzing without error for me. The API is a little strange going through the attached listener on the pointer. We need to make Pointer.getAttachedPointer proper public (not scenery-internal), and it isn't very easy to find the usage of getDragPanTargetBounds, but I added documentation to IINputListener.ts to try to help.

A design question from this work:
In this issue the behavior of panning while dragging has been improved and works in most cases automatically. But there are still some cases where it cannot automatically work. How do we want to handle these cases? Potential options:

Do nothing. When drag the object out of the zoomed in screen, it just goes off screen and we don't pan to it. Predictable, no extra code, no going through existing sims sims looking for this case. But user has to drop whatever they are dragging to pan to a different area.
Example:

Pan as the mouse moves close to the edge of the screen. Could pan with the draggable Node in many cases but if the Node is constrained to some draggable bounds the element being dragged could go offscreen as we pan without it. Example:

Try to loudly error in this case so we can make sure that it works as well as it can. If there isn't a palatable default we could find where this is a problem and manually specify the Bounds to track to keep the Node in view. Generally the code to add is minimal but Devs would need to be aware of it.

A design question from this work:
In this issue the behavior of panning while dragging has been improved and works in most cases automatically. But there are still some cases where it cannot automatically work. How do we want to handle these cases? Potential options:

Do nothing. When drag the object out of the zoomed in screen, it just goes off screen and we don't pan to it. Predictable, no extra code, no going through existing sims sims looking for this case. But user has to drop whatever they are dragging to pan to a different area.
Example:

Pan as the mouse moves close to the edge of the screen. Could pan with the draggable Node in many cases but if the Node is constrained to some draggable bounds the element being dragged could go offscreen as we pan without it. Example:

Try to loudly error in this case so we can make sure that it works as well as it can. If there isn't a palatable default we could find where this is a problem and manually specify the Bounds to track to keep the Node in view. Generally the code to add is minimal but Devs would need to be aware of it.

Discussed during design meeting, we want this to work as well as possible in all cases. We shouldn't use either of the fallbacks in https://github.com/phetsims/scenery/issues/1356#issuecomment-1041907650. Ill try to make it error loudly in this case so that we can solve it eagerly before it gets to QA.

During the meeting @pixelzoom also said that going through targetNode should not be a recommended solution for this. Upon reflection that makes sense. Places where this is not yet working by default would then always use set the getDragPanTargetBounds callback.

https://github.com/phetsims/scenery/commit/1fdd3c90baeb3c70c9affc0b13ce7a9007ad80a8 might be leaking memory, it seems that during fuzzing a large number of attachedPointers show up. This presumably could happen if an up event isn't received (e.g. the Scenery event handle/abort feature is used at all).

This is probably what I'm hitting in https://github.com/phetsims/geometric-optics/issues/400.  Other sims I've checked in master are also leaking. Raising priority to top.

This is definitely the cause of the memory leak in Geometric Optics.   I reverted AnimatedPanZoomListener to 1 commit before https://github.com/phetsims/scenery/commit/1fdd3c90baeb3c70c9affc0b13ce7a9007ad80a8, and the memory leak disappears.  See details in See https://github.com/phetsims/geometric-optics/issues/400#issuecomment-1075608759.

No, I was looking into e.g. SceneryEvent.abort() (which ComboBoxListBox uses for up), but I don't think that's the cause. Fuzzing is definitely leaking that array however.
interruptSubtreeInput for the whole screenview I believe actually clears the leak (since the listener is listening to interrupts, and clears the leaked array).

No, I was looking into e.g. SceneryEvent.abort() (which ComboBoxListBox uses for up), but I don't think that's the cause. Fuzzing is definitely leaking that array however.

Do we need a GitHub issue for that? Is it a separate problem?

Do we need a GitHub issue for that? Is it a separate problem?

No, I believe that's expected.

Thanks for reporting the memory leak and sorry about that. It has been fixed by implementing cancel on the AnimatedPanZoomListener.

Changes for this issue have been reviewed and the Pan and Zoom feature was explicitly tested in many sims after this change in https://github.com/phetsims/qa/issues/785 with no new or related problems reported. Ready to close.


Screensaver is not activated

With MacOS 15.0, the screensaver is not activated. As long as a stream is running.
Thx for looking after.

I have a problem not reproducing on macOS 14.6.1, the screensaver launches successfully.
Unfortunately, I don't have the option to upgrade to macOS 15 right now. Hopefully, I'll be able to upgrade the OS to 15 this week. And test the problem.
I have a few questions.

Are you sure it is Radiola that is blocking the screensaver?
Was the problem present in previous versions of the OS?

Thanks for Y Feedback, I will look again. Perhaps it works, after rebootimg the System. It is the first time  I use your Radio App. After a other Radio App had some other Problems after Updating to MacOs 15.0. But so I found your Radio App and I happy with this. I like it and it works yery well.So dont worry.Thx and greetingsRogerAm 21.09.2024 um 14:08 schrieb Alexander Sokolov @.***>:
I have a problem not reproducing on macOS 14.6.1, the screensaver launches successfully.
Unfortunately, I don't have the option to upgrade to macOS 15 right now. Hopefully, I'll be able to upgrade the OS to 15 this week. And test the problem.
I have a few questions.
Are you sure it is Radiola that is blocking the screensaver?
Was the problem present in previous versions of the OS?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>


Error synching block on stage environment

Error trace
� 2021-09-03 10:22:54,627 INFO sqlalchemy.engine.Engine ROLLBACK Traceback (most recent call last):   File "run_node_processing.py", line 456, in <module>     asyncio.run(async_main_loop(async_session, args))   File "/usr/local/lib/python3.8/asyncio/runners.py", line 44, in run     return loop.run_until_complete(main)   File "/usr/local/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete     return future.result()   File "run_node_processing.py", line 419, in async_main_loop     await async_main(async_session, args.begin, args.clean, args.silent)   File "run_node_processing.py", line 218, in async_main     events, res, grouped_events = get_events_from_block(substrate, block)   File "run_node_processing.py", line 55, in get_events_from_block     events = substrate.get_events(block_hash)   File "/home/app/.local/lib/python3.8/site-packages/substrateinterface/base.py", line 1528, in get_events     storage_obj = self.query(module="System", storage_function="Events", block_hash=block_hash)   File "/home/app/.local/lib/python3.8/site-packages/substrateinterface/base.py", line 1500, in query     obj.decode()   File "/home/app/.local/lib/python3.8/site-packages/scalecodec/base.py", line 434, in decode     self.value = self.process()   File "/home/app/.local/lib/python3.8/site-packages/scalecodec/block.py", line 310, in process     element = self.process_type('EventRecord', metadata=self.metadata)   File "/home/app/.local/lib/python3.8/site-packages/scalecodec/base.py", line 497, in process_type     obj.decode(check_remaining=False)   File "/home/app/.local/lib/python3.8/site-packages/scalecodec/base.py", line 434, in decode     self.value = self.process()   File "/home/app/.local/lib/python3.8/site-packages/scalecodec/block.py", line 402, in process     self.topics = self.process_type('Vec<Hash>').value   File "/home/app/.local/lib/python3.8/site-packages/scalecodec/base.py", line 497, in process_type     obj.decode(check_remaining=False)   File "/home/app/.local/lib/python3.8/site-packages/scalecodec/base.py", line 434, in decode     self.value = self.process()   File "/home/app/.local/lib/python3.8/site-packages/scalecodec/types.py", line 768, in process     element = self.process_type(self.sub_type, metadata=self.metadata)   File "/home/app/.local/lib/python3.8/site-packages/scalecodec/base.py", line 497, in process_type     obj.decode(check_remaining=False)   File "/home/app/.local/lib/python3.8/site-packages/scalecodec/base.py", line 443, in decode     raise RemainingScaleBytesNotEmptyException( scalecodec.exceptions.RemainingScaleBytesNotEmptyException: Decoding "H256" - No more bytes available (needed: 650 / total: 645)

Log before it
2021-09-03 14:17:42,604 INFO sqlalchemy.engine.Engine SELECT token.id, token.symbol, token.name, token.decimals, token.trade_volume  FROM token  WHERE token.id = %s 2021-09-03 14:17:42,604 INFO SELECT token.id, token.symbol, token.name, token.decimals, token.trade_volume  FROM token  WHERE token.id = %s 2021-09-03 14:17:42,604 INFO [generated in 0.00025s] (Decimal('904625697166532776746648320380374280103671755200316906558262375061821325312'),) 2021-09-03 14:17:42,604 INFO sqlalchemy.engine.Engine [generated in 0.00025s] (Decimal('904625697166532776746648320380374280103671755200316906558262375061821325312'),) 2021-09-03 14:17:42,606 INFO sqlalchemy.engine.Engine SELECT token.id, token.symbol, token.name, token.decimals, token.trade_volume  FROM token  WHERE token.id = %s 2021-09-03 14:17:42,606 INFO sqlalchemy.engine.Engine [cached since 0.002377s ago] (Decimal('904653304151919939001798059403823388205481559636205588104483025158716522496'),) 2021-09-03 14:17:42,606 INFO SELECT token.id, token.symbol, token.name, token.decimals, token.trade_volume  FROM token  WHERE token.id = %s 2021-09-03 14:17:42,606 INFO [cached since 0.002377s ago] (Decimal('904653304151919939001798059403823388205481559636205588104483025158716522496'),) 2021-09-03 14:17:42,608 INFO sqlalchemy.engine.Engine SELECT token.id, token.symbol, token.name, token.decimals, token.trade_volume  FROM token  WHERE token.id = %s 2021-09-03 14:17:42,608 INFO sqlalchemy.engine.Engine [cached since 0.003798s ago] (Decimal('904660205898266729565585494159685665230934010745177758491038187682940321792'),) 2021-09-03 14:17:42,608 INFO SELECT token.id, token.symbol, token.name, token.decimals, token.trade_volume  FROM token  WHERE token.id = %s 2021-09-03 14:17:42,608 INFO [cached since 0.003798s ago] (Decimal('904660205898266729565585494159685665230934010745177758491038187682940321792'),) 2021-09-03 14:19:43,316 INFO sqlalchemy.engine.Engine ROLLBACK 2021-09-03 14:19:43,316 INFO ROLLBACK Traceback (most recent call last):

@ra9mls @vovac12 is it solved by the fix on syncing process from last year ?

@Tieumsan seems it was fixed, we don't have issues now.


Balance not adding

I think notpixel updated their bot to paint and only get rewards if you paint on templates  and your bot doesn't farm and add up to the balance , please if you can fix it , please do so

you want a lot of xD.


Release unhtml to crates to update scraper to 0.12

Hi, it seems unhtml released to creates is still depending on scraper 0.11. Do you plan to release update? Thank you, Maxim

I plan to release update, as the failures crate is also deprecated

v0.8.0 is published, enjoy it.


Log format for errors is not correct

Using https://github.com/cortexproject/auth-gateway/commit/2265b2bd464daa71dd374070bae4d6a0b84c94b4
$ ./auth-gateway gateway/testdata/configuration.yaml
server has started
2023/04/23 18:26:21 http: proxy error: dial tcp <IP_ADDRESS>:8081: connect: connection refused
level=debug msg="No valid tenant credentials are found"
$ curl -u username1:password1 http://<IP_ADDRESS>:8080/api/prom/push
$ curl http://<IP_ADDRESS>:8080/api/prom/push
this error is sent by go default logger. we should only use logrus
We should modify ErrorLog in the ReverseProxy with logrus

Yeah, this was the subtask of #8 as well but I focused too much on the specific error in that issue. I will fix it right away


fix: poetry updates

Codecov Report

Merging #731 (57929a9) into develop (f1fdc27) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff            @@
##           develop     #731   +/-   ##
========================================
  Coverage    86.86%   86.86%
========================================
  Files           51       51
  Lines         2771     2771
========================================
  Hits          2407     2407
  Misses         364      364

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:tada: This PR is included in version 4.1.0-beta.3 :tada:
The release is available on:

v4.1.0-beta.3
GitHub release

Your semantic-release bot :package::rocket:


Improve logic and reduce allocations of FillFlowContainers

This PR improves the direction handling logic of FillFlowContainers by using "main" and "cross" axes instead of X and Y similarly to how flexboxes do it. This allows to easily implement a new FillDirection - FullVertical which acts like Full, except vertical first.  I believe this also makes the code more clear and readable.
Additionally, by using lists stored in the FillFlowContainer itself instead of dynamically allocated in ComputeLayoutPositions it reduces allocations to minimum. This is a comparison between the old way and the new where 500 children were created and layout was performed each time. It does not include the memory the lists themselves take up, which means that while this PR reduces allocations, it increases overall memory usage. If this is not desired, I can easily revert all new memory tradeoffs.
Before:

After:

Thanks for your contribution. Those are some promising results, for sure. I haven't checked the code yet, but with allocation/performance improvements, we tend to add benchmark coverage to the benchmarks project for reproducibility. Would be appreciated if you could do that and add a comparison of the Benchmark.net output.

While this does reduce allocations of the flow layout logic from what you've attached, in addition to the above, this is missing couple of parts to reach to a mergable state.

Code style not matchcing with the osu!framework codebase, see code quality workflow's report.
Renaming to "main" and "cross" and adding new members without clear documentation on what they are and what their purpose is on the code. Use XMLDoc on each new field/property/method/struct that's not clear at first glance.

Also, and most importantly, I don't see why this whole addition and consumption of the CrossAxes structure and FullVertical direction in the flow layout code is necessary in this PR, if the purpose is to reduce allocations? I have a few suggestions regarding it to make it less complicated and easier to parse, but I realized that it is basically out of scope and should be split to its own PR.
If it holds a main part in the allocation reduction, I would say it should definitely be stated here or in the OP as I fail to understand how. This all looks like a couple of separate changes squashed together in one commit, making it hard to understand the true purpose of this PR.

This pull should really be two. One for the optimisation + benchmarks, one for the new functionailty. They're orthogonal to each other.

Agree with splitting into two PRs. Additionally the test and CI failures are relevant.

I will split this into 2 pulls then. However I am not sure how to do it "properly" as they both work on the same file. Should I pull one, wait for it to get merged and then pull the other one? If so, which one first?
Regarding bdach's comment, the "FullVertical", while yes, it is a new functionality, it is more of a byproduct of the new code being able to handle it rather than the focus of the "logic improvements".

The first should be about the allocation reduction since that's the important part of this PR. Then create another PR that adds the "logic imporvement" part, all with the points I've noted above addressed.

Thank you. Closing this PR.


Add the ability to send a message (toast/achievement style) when the day changes

The title pretty much explains the suggestion! I think this would be a pretty cool idea. Preferably at the start of the day, or some other time of the day that the user could set, although I don't know how practical the latter is.

I think making a command to send a message to a specific player would be more practical and useable for everyone? Then you can use 3rd party plugins to send a message to a specific player at this event or time.

i don’t think i understand what you’re suggesting and i feel like it might be something entirely different

I think what Craftizz suggested is correct actually. Broadcasts on the day change seems out of scope for the plugin to me. One of the fields which is meant to be filled out on a feature request (I may have added the issue template after you created the issue) is the "Alternatives you have tried or considered" field. I think with the commands I have added since this issue has been created (specifically in this case, /ap broadcasttoast and /ap sendtoast) you could very easily have another plugin which runs commands on the day change, and have it run those commands for you.


No such file or directory: 'assets/urdf/urdf_assets_meta.json'

When running Sample (Qualitative Visualization) of Task-3: Dexterous Grasp Generation for 3D Objects, it throws an error：No such file or directory: 'assets/urdf/urdf_assets_meta.json'

I am experiencing the same error. May I ask how you solved it? Thanks! @Droliven


运行react-web start，所有图片都报错

图片在ios和android下是可以显示的，代码如下
<Image
style={{flex: 1, width: width, height: height}}
source={require('../images/ic_welcome.jpg')}
/>
报错如下：
ERROR in ./app/images/ic_welcome.jpg
Module parse failed: /Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/app/images/ic_welcome.jpg Unexpected character '�' (1:0)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected character '�' (1:0)
at Parser.pp$4.raise (/Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/node_modules/webpack/node_modules/acorn/dist/acorn.js:2221:15)
at Parser.pp$7.getTokenFromCode (/Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/node_modules/webpack/node_modules/acorn/dist/acorn.js:2756:10)
at Parser.pp$7.readToken (/Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/node_modules/webpack/node_modules/acorn/dist/acorn.js:2477:17)
at Parser.pp$7.nextToken (/Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/node_modules/webpack/node_modules/acorn/dist/acorn.js:2468:15)
at Parser.parse (/Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/node_modules/webpack/node_modules/acorn/dist/acorn.js:515:10)
at Object.parse (/Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/node_modules/webpack/node_modules/acorn/dist/acorn.js:3098:39)
at Parser.parse (/Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/node_modules/webpack/lib/Parser.js:902:15)
at DependenciesBlock. (/Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/node_modules/webpack/lib/NormalModule.js:104:16)
at DependenciesBlock.onModuleBuild (/Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/node_modules/webpack-core/lib/NormalModuleMixin.js:310:10)
at nextLoader (/Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/node_modules/webpack-core/lib/NormalModuleMixin.js:275:25)
at /Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/node_modules/webpack-core/lib/NormalModuleMixin.js:259:5
at Storage.finished (/Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/node_modules/enhanced-resolve/lib/CachedInputFileSystem.js:38:16)
at /Users/tony/Desktop/Develop/WebStormProjects/ShopReactNative/node_modules/graceful-fs/graceful-fs.js:78:16
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:404:3)
@ ./app/pages/Splash.js 53:7-42

Webpack loader配置默认没有加上图片


Dependency updates test

Trying to sort out https://github.com/CrunchyData/pg_tileserv/pull/194 before reopening the remote request.

Closing this as it's been merged into the upstream repo


Added BlockBiCGSTB

Coverage decreased (-0.3%) to 97.278% when pulling 8c75dc5387643aa68d71db715c0ac7cbb11108a0 on erantreister:master into e142dc6a20d78584276d05bb71cfcb8847ebe39b on lruthotto:master.

Coverage decreased (-0.3%) to 97.278% when pulling fcc26a6ba702afec0f3a5cda12fbbd22221cab05 on erantreister:master into e142dc6a20d78584276d05bb71cfcb8847ebe39b on lruthotto:master.

Coverage decreased (-0.3%) to 97.278% when pulling 3739bce5f5dda20dff47f841e196ac69528daef1 on erantreister:master into e142dc6a20d78584276d05bb71cfcb8847ebe39b on lruthotto:master.

Coverage decreased (-0.3%) to 97.278% when pulling 381c08bb9ac6d9c5db8f3514bb29de1e0a664820 on erantreister:master into e142dc6a20d78584276d05bb71cfcb8847ebe39b on lruthotto:master.

thanks for contributing this method. I made a few comments on some lines. once they are sorted out, we can merge this.

Tried to answer, and correct everything. It was my first experience with
Bicgstab: it's a pretty good method!!
On Fri, Apr 8, 2016 at 1:04 PM, Lars Ruthotto<EMAIL_ADDRESS>wrote:

thanks for contributing this method. I made a few comments on some lines.
once they are sorted out, we can merge this.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/lruthotto/KrylovMethods.jl/pull/6#issuecomment-207581260

Still learning on how to use the github tool together with the website...
sorry for the multiple commits/pulls etc.
On Fri, Apr 8, 2016 at 1:27 PM, Eran Treister<EMAIL_ADDRESS>wrote:

Tried to answer, and correct everything. It was my first experience with
Bicgstab: it's a pretty good method!!
On Fri, Apr 8, 2016 at 1:04 PM, Lars Ruthotto<EMAIL_ADDRESS>wrote:

thanks for contributing this method. I made a few comments on some lines.
once they are sorted out, we can merge this.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/lruthotto/KrylovMethods.jl/pull/6#issuecomment-207581260

Coverage decreased (-0.3%) to 97.274% when pulling 42bd5cc6b927f6517c2b1e1ef9a501a2d20b0cfa on erantreister:master into e142dc6a20d78584276d05bb71cfcb8847ebe39b on lruthotto:master.

Coverage decreased (-0.3%) to 97.278% when pulling dfe2f859c3758787768d560e6150148485e549ed on erantreister:master into e142dc6a20d78584276d05bb71cfcb8847ebe39b on lruthotto:master.

Hi, it looks like only the nightly build for mac doesn't pass the tests - it stalls on something in gmres as far as I can tell (not on BlockBiCGSTAB).

Yes, that's probably it. I just merged it, but also changed a few things I haven't seen before. most importantly, the method is now called blockBiCGSTB with lower case, so that it is consistent with the other methods in the package. Hope that's fine.

Sure, that's fine.
On Tue, Apr 12, 2016 at 6:15 AM, Lars Ruthotto<EMAIL_ADDRESS>wrote:

Yes, that's probably it. I just merged it, but also changed a few things I
haven't seen before. most importantly, the method is now called
blockBiCGSTB with lower case, so that it is consistent with the other
methods in the package. Hope that's fine.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/lruthotto/KrylovMethods.jl/pull/6#issuecomment-208899671

Can I delete the KrylovMethods.jl  repository on my account or is there a
reason to keep it?
On Tue, Apr 12, 2016 at 10:53 AM, Eran Treister<EMAIL_ADDRESS>wrote:

Sure, that's fine.
On Tue, Apr 12, 2016 at 6:15 AM, Lars Ruthotto<EMAIL_ADDRESS>wrote:

Yes, that's probably it. I just merged it, but also changed a few things
I haven't seen before. most importantly, the method is now called
blockBiCGSTB with lower case, so that it is consistent with the other
methods in the package. Hope that's fine.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/lruthotto/KrylovMethods.jl/pull/6#issuecomment-208899671

you can (and probably should) delete it.
On Apr 12, 2016, at 1:55 PM, erantreister <notifications<EMAIL_ADDRESS>wrote:
Can I delete the KrylovMethods.jl repository on my account or is there a
reason to keep it?
On Tue, Apr 12, 2016 at 10:53 AM, Eran Treister <erantreister<EMAIL_ADDRESS>wrote:

Sure, that's fine.
On Tue, Apr 12, 2016 at 6:15 AM, Lars Ruthotto <notifications<EMAIL_ADDRESS>wrote:

Yes, that's probably it. I just merged it, but also changed a few things
I haven't seen before. most importantly, the method is now called
blockBiCGSTB with lower case, so that it is consistent with the other
methods in the package. Hope that's fine.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/lruthotto/KrylovMethods.jl/pull/6#issuecomment-208899671

—
You are receiving this because you modified the open/close state.
Reply to this email directly or view it on GitHubhttps://github.com/lruthotto/KrylovMethods.jl/pull/6#issuecomment-209029077

This e-mail message (including any attachments) is for the sole use of
the intended recipient(s) and may contain confidential and privileged
information. If the reader of this message is not the intended
recipient, you are hereby notified that any dissemination, distribution
or copying of this message (including any attachments) is strictly
prohibited.
If you have received this message in error, please contact
the sender by reply e-mail message and destroy all copies of the
original message (including attachments).


Update Testimonial Section to a Professional Carousel Slider

Current Testimonials

The current testimonial section, which uses a dropdown style, lacks a professional and engaging appearance. I propose updating the testimonial section to a carousel slider to create a more polished and modern user experience. This will include adding carousel controls for easy navigation and presenting testimonials in a visually appealing way, enhancing the overall aesthetic and usability of the website.
The proposed Testimonials

@maniyaom

@Sefukamil20R , Please contact the repo owner @maniyaom

Ok, ThankYou
On Fri, 18 Oct 2024 at 12:32, Akshith saai @.***> wrote:

@Sefukamil20R https://github.com/Sefukamil20R , Please contact the repo
owner @maniyaom https://github.com/maniyaom
—
Reply to this email directly, view it on GitHub
https://github.com/maniyaom/Movie-Ticket-Booking/issues/352#issuecomment-2421967934,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A7CDYHOO6SQ7DJJSUGQA2CLZ4DIRZAVCNFSM6AAAAABQEXNAICVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMRRHE3DOOJTGQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

@Sefukamil20R This is a great idea for the testimonials! Would you like to work on this issue?

Yes, please!
On Sun, 20 Oct 2024 at 08:57, Khizar Shah @.***> wrote:

@Sefukamil20R https://github.com/Sefukamil20R This is a great idea for
the testimonials! Would you like to work on this issue?
—
Reply to this email directly, view it on GitHub
https://github.com/maniyaom/Movie-Ticket-Booking/issues/352#issuecomment-2424620742,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A7CDYHMDE77DOWNTR7TERDLZ4NA3NAVCNFSM6AAAAABQEXNAICVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMRUGYZDANZUGI
.
You are receiving this because you were mentioned.Message ID:
@.***>

@Sefukamil20R , please ensure that the design you create is responsive.

@Khizarshah01, Ok sure Thankyou

@maniyaom , yeah I will

@Sefukamil20R any updates?

@Khizarshah01 , @maniyaom ,
I have submitted the pull request now. Apologies for the delay

yeah i am done , I have submitted the pull request , check it out please
On Wed, 23 Oct 2024 at 21:45, Khizar Shah @.***> wrote:

@Sefukamil20R https://github.com/Sefukamil20R any updates?
—
Reply to this email directly, view it on GitHub
https://github.com/maniyaom/Movie-Ticket-Booking/issues/352#issuecomment-2433156095,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A7CDYHM32JQHCAORI7BPYH3Z47VEVAVCNFSM6AAAAABQEXNAICVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIMZTGE2TMMBZGU
.
You are receiving this because you were mentioned.Message ID:
@.***>

@Sefukamil20R , could you pull the latest changes from the main branch into your local repo and push your updates again? Your repo is currently behind the main branch.

@Khizarshah01 , I checked it again , I've merged the latest changes from master into my sefina-testimony branch and pushed everything. Is there anything else you need from me to finalize the pull request?

#394 PR Merged


Java / Gradle / Maven sections

Targets 3.0

This fixes #138 for spaceship 3.0. I needed them at some point in v3.0 so I developed them without waiting for #139 to be completed.
Also I added maven and gradle support. I am not a fan of the speed of gradle or maven at this time though ; I'm not sure on how to improve this in a reliable way though.
Also I didn't find great icons for gradle and maven, so used respectively ⬡ and 𝑚. Gradle uses an elephant now, but it kinda collides with PHP, and ⬡ looks like their previous logo.

Sorry for the delay. I just rebased.

@bric3 when can we merge this? If there are any open issues related to this I am willing to improve the PR.

@rverma-nikiai it was ready i think at some point, but the README diverged again. Otherwise I think this is good. I don't have merge rights.

@bric3 do you think you can resolve the conflict so this get merged? Thanks

this got me again today... compiling a jdk8 version application against jdk11 and it not being able to run.
So, I resolved the merge conflicts on this pr here https://github.com/denysdovhan/spaceship-prompt/pull/709.

I think the work of @arudge is great, and supersedes the one in this PR, let's close this PR and merge #708

is there any updates on this issue? really need this.


Edit button for anonymous comments available for anybody

For me it was unexpected behavior that anybody (without being logged in) can edit a comment that was posted as Anonymous. Is that intended?

Confirmed. UI allows to edit anon comments. API returns 401 unauthorized on
the call to vx/comment/update/$
On Thu, 10 May 2018, 22:37 Winnie<EMAIL_ADDRESS>wrote:

For me it was unexpected behavior that anybody (without being logged in)
can edit a comment that was posted as Anonymous. Is that intended?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/ludumdare/ludumdare/issues/1649, or mute the thread
https://github.com/notifications/unsubscribe-auth/ARgKkwtkzpSPSWGKNkLosXCgL253q1fzks5txLMcgaJpZM4T6l4t
.

Edits do not persist on page refresh.
Does not appear to be a security issue, just a ui issue.
On Thu, 10 May 2018, 22:37 Winnie<EMAIL_ADDRESS>wrote:

For me it was unexpected behavior that anybody (without being logged in)
can edit a comment that was posted as Anonymous. Is that intended?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/ludumdare/ludumdare/issues/1649, or mute the thread
https://github.com/notifications/unsubscribe-auth/ARgKkwtkzpSPSWGKNkLosXCgL253q1fzks5txLMcgaJpZM4T6l4t
.

Edits do not persist on page refresh.

Thanks, forgot to test that. :smiley:

Title should be tagged as non-persistent, scared the pants off of me!

Or alternatively, it's an easy fix if somebody wants to dig.

@Samusoidal Thank you, I changed the title. :+1: I wasn't aware that it's not persistent when creating the issue.

Is there a page where I can see the layout of the API and instructions on setting up a development version? I'd like to try my hand at fixing this.

The homepage of this repo should tell you where to go to get set up. The
specific fix should be on the JS side, I believe in a file under
src/com/content-comment/
On Sun, May 20, 2018, 17:29 Samusoidal<EMAIL_ADDRESS>wrote:

Is there a page where I can see the layout of the API and instructions on
setting up a development version? I'd like to try my hand at fixing this.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/ludumdare/ludumdare/issues/1649#issuecomment-390514203,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABf2CeMie9frniv5n4NBRKOaHAFWvq6Uks5t0eAagaJpZM4T6l4t
.

Thanks, @mikekasprzak! I'm having a little trouble getting it set up, but I left an issue on the DairyBox page.

This issue seems to be resolved or non-existing in the dev environment:

Please confirm it still remains on the live site and post a link to game with the issue.

Please confirm it still remains on the live site and post a link to game with the issue.

@local-minimum It's still happening for me with our game: https://ldjam.com/events/ludum-dare/41/splendid-adventures-on-a-sunday-afternoon (comment-202441)

I see, perhaps it only happens when not logged in. That would explain why I didn't see it yesterday. I'll check later today or tomorrow.


Keypad Sequence in Java

🚀 Feature
This algorithm will print all the possible sequence given an input integer in Java.
Have you read the Contributing Guidelines on Pull Requests?
YES
Motivation
This is a very much go to problem while understanding recursion and also quiet asked in interviews.
Pitch
I would use recursion techniques to return all of the sequence of an input and then optimize it further with proper explanation.
Under Gssoc21 I would like to contribute my solution

/assign


Remote Desktop Connection 6.1.7600 update not offered on XP SP3

this happen when i use this legacy update after update everything for windows xp, after i done, remote desktop it didn't update to new version like wsus did include:

meanwhile with legacyupdate that i using it:

was not the latter one was newer?

shell version 6.1.7600, control version 6.1.7600 was newer that support xp and include after updates in wsus, that support remote desktop protocol 7.0, while that one with legacy update it don't support desktop protocol 7.0, only 6.1, shell version is 6.0.6001, control version 6.0.6001

I confirmed that this doesn't seem to be offered via Windows Update, neither for standard XP SP3 or POSReady 2009. You can manually download KB969084 to get version 6.1.7600 (other languages).

I confirmed that this doesn't seem to be offered via Windows Update, neither for standard XP SP3 or POSReady 2009. You can manually download KB969084 to get version 6.1.7600 (other languages).

Such hotfixes should still be included in LegacyUpdate in my opinion, perhaps as optional updates or maybe even in the separate Download Center page. That way it will be easier for people to find them


4033 beta blog

Hi @haircommander thanks for your interest in contributing a blog for 1.31. Please update this to target the main branch instead of dev-1.31.
/hold
Pending assignment of publication date (by release comms)
We'll also keep this held until the v1.31 release has happened

Hello! I'm Rashan, from the 1.31 Release comms team. I'm reaching out with a reminder that the blog ready for review deadline is July 26, 2024. Please let me know how we can help!

Hello @haircommander today is our ready for review deadline for blog content for 1.31. Are you still interested in writing a blog for this feature?
If so please let us know. This blog publication is scheduled for August 21. and this PR should target the main branch instead of dev-1.31.
cc: @rashansmith

Hello @haircommander,
Is your blog ready for review?
If so, please let us know.
cc: @a-mccarthy

yes this is ready!

/hold cancel

/hold
sorry, missed why this was held.

thanks @divya-mohan0209 updated

Thanks! Here's a second batch of comments. WDYT?
Would appreciate a second pair of eyes on this one and shall socialise on the sig docs blog channel.

I think that excluding your comments (I think they should be incorporated) it looks good!

/lgtm
/approve

updated thanks!

/hold cancel
/approve


Console VM stuck when paste long line

ISSUE TYPE

Bug Report

COMPONENT NAME

Console VM
Instance

CLOUDSTACK VERSION

<IP_ADDRESS>

CONFIGURATION

OS / ENVIRONMENT

VMware esxi: 8.0.2
vSphere: 8.0.2
SUMMARY

When i paste long line (about 15-20 characters) to Console VM with Clipboard in NoVNC, Console VM stuck and i can't do anything until reboot VM
With KVM everything is normal
STEPS TO REPRODUCE

Paste long line to clipboard then press send

EXPECTED RESULTS

Console VM normal

ACTUAL RESULTS

Console VM stuck with consoleproxy and Remote Console vSphere.

@leduyquy , can you test with the vmware console directly (to exclude outside ACS issues)? tnx

@leduyquy I can paste ls /usr/local/share/cloudstack (30 chars) in the console of a kvm machine.


Add target_url and description fields

Target URL can be used to link the Heroku app. This can useful in switching between Github and Heroku.


Remove config files from Dockerfile

Removed config.yaml and ddns-api-key.json from the Docker image - as they're config files they don't need to be in every image
Moved config.yaml back to /ddns/ directory - I'm not sure why you changed this line, but having all 'google-ddns' files in one directory makes sense to me, so I reverted it - but maybe I've missed something :)

(hopefully) fixes #10

Thanks for the explanation, that was very helpful. And apologies for not noticing it sooner. Was trying to find the thread with the tag request and stumbled in here.


Plots are pixelated.

I'm new to this and I feel that plots are way too pixelated.  Is there a way to output it in svg format or increase the resolution?

Thanks. I get the reason for not having the SVG option in the UI. Libre office writer started implementing this feature since 2012, don't know the reason why MS Word still is behind.
I was making comparison between SVG drawing and plot output and felt the plot pixelated. Perhaps only because I was comparing them. Not a big issue though.


ConnectBot isn't consistent with UNIX telnet client

After some testing with ConnectBot and why it's not talking to my custom telnet server properly, I have come to a conclusion that the ConnectBot telnet client is actually disabling line mode without first sending the server the IAC SB packets to actually tell the server to disable such mode and go into RAW mode.  The UNIX telnet client also sends "CRLF" to the server, which ConnectBot is just sending "CR".  According to the RFC, CRLF is the most used by server/client implementations, however the server should also accept just CR.  I have no problem fixing this on my server, however ConnectBot should start in line mode, and negotiate with the server about using RAW mode, rather than assuming RAW mode.
Looking through the Telnet source code and seeing which IAC commands are handled, it seems that ConnectBot completely lacks any Line mode support.  I personally don't want to enable character mode support, as on a mobile network with lag, this can be very problematic, and from a server-side code point of view, the code is much cleaner if the client just sends completed lines rather than each character.  It also appears that IAC ECHO is ignored, or at least the handler which is called.
Would it at all be possible to support line mode in ConnectBot?  I have been using SL4A and a custom Telnet client, but would rather just use ConnectBot if proper support was implemented.

On Tue, 10 Feb 2015 18:10:17 -0800
kveroneau<EMAIL_ADDRESS>wrote:

Would it at all be possible to support line mode in ConnectBot?  I
have been using SL4A and a custom Telnet client, but would rather
just use ConnectBot if proper support was implemented.

Possibly?
I say that because basically I don't think any of us core-developers
have any clue on Telnet, or the code ConnectBot is using to implement
it. If you've so much as opened the file that claims to implement it,
you probably now know more than the rest of us.
Feel free to experiment with it and see where you get...
--
Paul "LeoNerd" Evans
<EMAIL_ADDRESS>http://www.leonerd.org.uk/  |  https://metacpan.org/author/PEVANS

Hey @leonerd:
Long time observer of this project checking in.
I have two small issues with your latest reply.
Please understand that what follows is meant with the utmost respect.
First:
@kveroneau has taken the time to troubleshoot, narrow down the issue, and report it here.
The wording of your reply seems to indicate that you have no interest in fixing the issue and instead wish for him to fix it and then submit a change.
I cannot speak for him, but it seems a little greasy to point responsibility for fixing an issue back to a user.
Second:

I don't think any of us core-developers have any clue on Telnet, or the code ConnectBot is using to implement it.

To a casual observer, saying that the core developers know less about the inner workings of the app than someone who has simply opened a file certainly does not instill confidence.
For what it's worth, I believe @kveroneau is referring to this java code.
I understand that this is an obscure and sometime complicated case, but Telnet has been in the app for quite some time. Implying that no person working on the app knows about its inner workings is not the best way to present your project.
It's very easy to misconstrue text. I'm sure that you did not mean to imply both of these mentioned issues.
I ask, as a casual observer, that you please phrase your future replies more precisely so that there is no chance for sour feelings. :+1:
On the off chance that you did, in fact, truly want to communicate that nobody knows anything about how Telnet works in the app and he should fix it himself, please kindly go suck an egg.
Cheers.

Don't panic. I know how Telnet works and how this code implements it.


Ubuntu 17.10 instructions

Ubuntu 17.10 installation instructions.

@martinusnel, thanks for the contribution!  Could you make it so that it deploys in "production" mode with a real database, and more importantly, with SSL certificates?  The login credentials are passed via a post request, and without SSL, are in the clear.  Plus with a sqlite database, performance would be greatly affected if you have more than a few users.

To avoid future confusion and unsafe deployments, I'm going to close this for now.  If you make the changes I suggested, please feel free to re-open!


Is this project active?

This markdown editor looks really good and i would like it to use in all my production websites, however i am concerned that not much activity is here for a while.
Is this still maintained? Issues resolved?

Yeah. Just not much movement.


Remove elements when element_type is set

This PR closes #744. For every xml tag, there is a check which discards elements given the element_type

other than the geometry type issue which this seems to help filter out, these points don't seem to have any attributes that qualify them as "building".  Is there a more root cause why these are being included?


feat: let requestMiddleware override url

This addresses issues like #318

I could potentially also pass query, variables and operationName to the middleware which would make it easier to infer data from the whole request without parsing the body again. Let me know what you think.

I could potentially also pass query, variables and operationName to the middleware which would make it easier to infer data from the whole request without parsing the body again. Let me know what you think.

I think that would be very useful

hi @jasonkuhrt  any chance to bump a release for this pr ?


A11y_AzureDataStudioExtensionAzureSQLMigration_AssessmentResultsAndRecommendations_ScreenReader: ORCA  is not announcing "Choose your azure sql target", Azure recommendation(preview), "to migrate to azure sql managed instance, view assessment results and select one or more database" label names along with data.

Actual Result:
ORCA  is not announcing "Choose your azure sql target", Azure recommendation(preview), "to migrate to azure sql managed instance, view assessment results and select one or more database" label names along with data.
Similar issue is also observed in below scenarios:
Issue 1: Azure Database Migration Service_ Create new Azure Database migration service:

Install Azure data studio application and open it
TAB till Extension press ENTER key and install Azure SQL Migration extension.
TAB till Respective server and right click. TAB till manage and press ENTER key.
TAB till Azure SQL Migration and press ENTER key. TAB till "migrate to azure sql" and press ENTER.
Select start new session and fill all the data and press ENTER on next button.
Select the respective databases and ENTER on next button.
Fill all the necessary details and press ENTER key on Next button till "Azure database migration service" page appears.
Start ORCA screen reader. TAB till "Create new " button and hit ENTER on it.
"Create azure database migration service" page appears. TAB to "Name" required field.
Observe that ORCA screen reader is not announcing "Name" edit field label name along with edit box.

Expected Result:
ORCA screen reader should announce "Choose your azure sql target", Azure recommendation(preview), "to migrate to azure sql managed instance, view assessment results and select one or more database" label names along with data.
Git hub Tags:
#A11yTCS; #A11yMAS; #A11ySev2; #DesktopApp; #Benchmark; #ORCA; #WCAG1.3.1; #FTP; #SH-AzureDataStudioExtensionAzureSQLMigration-Linux-Jul23; #SQL Migration extension for Azure Data Studio; #Linux; #Element:Dropdown;
Environment Details:
Application Name: Azure Data Studio extension 'Azure SQL Migration'
Operating System: Ubuntu 20.04.2 LTS
Azure data studio 1.44.1
Azure SQL Migration v1.4.8
Screen Reader: ORCA
Repro Steps:

Install Azure data studio application and open it
TAB till Extension press ENTER key and install Azure SQL Migration extension.
TAB till Respective server and right click.
TAB till manage and press ENTER key.
TAB till Azure SQL Migration and press ENTER key.
TAB till "migrate to azure sql" and press ENTER.
Select start new session and fill all the data and press ENTER on next button.
Select the respective databases and ENTER on next button. Start ORCA screen reader.
Assessment results and recommendations page will open. Observe the issue.

User Impact:
The screen reader users will not get correct information about the control and will not get purpose of it.
Check out Accessibility Insights! - Identify accessibility bugs before check-in and make bug fixing faster and easier.
Attachment:
23897_Issue.webm
Similar issue 1 attachment:
https://github.com/microsoft/azuredatastudio/assets/90901519/125692de-5854-4416-9443-939fa74cdaca

Hi @PoojaNamde,
For the issue, "ORCA is not announcing "Choose your azure sql target", Azure recommendation(preview), "to migrate to azure SQL Managed instance, view assessment results and select one or more database" label names along with data.
From the audio, it is not clear what ORCA announces at each of these steps. So, can you please see once and say the exact things announced by ORCA, so it helps in understanding the issue.

#Closed; #Regressed:09-11-23;
Verified this issue in the Azure data studio 1.46.0 version. Issue is fixed hence closing the bug.


RateLimitPolicy and AuthPolicy rules proposal

What
within RLP and AP, we have a rules section. I want to propose that we allow these to be empty and take the default values from the target resource. For AuthPolicy that would also include the hosts for the AuthConfig.
In RateLimitPolicy this would mean, the below would be applied to any host and path / method combination specified in the target HTTPRoute. When targeting a gateway it would apply to any host the gateway could handle. We can still allow the user to be more specific if they need to be, but this feels like a good default
apiVersion: apim.kuadrant.io/v1alpha1
kind: RateLimitPolicy
metadata:
  name: toystore-httproute
spec:
  targetRef:
    group: gateway.networking.k8s.io
    kind: HTTPRoute
    name: toystore
  rateLimits:
    - rules:
      configurations:
        - actions:
            - generic_key:
                descriptor_key: get-toy
                descriptor_value: "yes"
      limits:
        - conditions: ["get-toy == yes"]
          maxValue: 2
          seconds: 30
          variables: []

AuthPolicy could be created like this targeting a HTTPRoute with "api.toystore.com and admin.toystore" as its host but instead of repeating that information look like the below
piVersion: apim.kuadrant.io/v1alpha1
kind: AuthPolicy
metadata:
  name: toystore
  namespace: kuadrant-system
spec:
  targetRef:
    group: gateway.networking.k8s.io
    kind: Gateway
    name: kuadrant-gwapi-gateway
  authScheme:
    identity:
      - name: apikey
        apiKey:
          labelSelectors:
            app: toystore
            admin: "yes"
        credentials:
          in: authorization_header
          keySelector: APIKEY

Then, if the end user needs to be more specific (IE only target admin.toystore.com) they can fill in the rules. Perhaps when taking the values from the target, we add that as detail to the status?

@rahulanand16nov @eguzki @guicassolato curious on your thoughts

It seems a valid proposal. It allows defining also when ratelimit/auth service should be hit and when it should not.
Both in the RLP and the AuthPolicy, rules is a list of rule items. I would like to clarify the difference between empty (0 items existing list) and null (no list defined). in yaml
rules: []

vs
rules: null

Currently, both means // no rules is equivalent to matching all the requests. from here. This was the result of the discussion here
Should both cases be the same? I feel that two following use cases are valid for the customer. 1) I want to follow network resource's rules, 2) I want to apply  configuration (hit limitador/authorino) unconditionally.
My take on this would be:

rules: null (or the absence of the field): follow target network resource rules
rules: [] -> apply unconditionally.

@maleck13, this matches understanding about the semantics of rules as well, i.e., they are an (optional) way to narrow the scope of the policy to a subset of a wider set that is defined in the targeted resource itself.
@eguzki ,
What's the difference between "apply unconditionally" and "follow target network resource rules"?

@eguzki apply unconditionally would always be within the context of the targeted resource right? So I am struggling to see the difference between the two

The only difference is filtering out traffic against rate limiting / authZ service.
"Unconditionally" means that limitador / authorino will be hit no matter what request is. Even if the request does not match any of the HTTPRoute matches (spec.rules[].matches).
I guess there is no use case for that, so let it be! :+1:


Extension point for those using a proxy component

@ebryn I love this project and I'm finding it hard to work without it these days! I ran into one issue recently that is my own fault but it got me thinking about extension with components and what this library can offer to others who want the reopen magic but also need custom logic.
For example, when I'm using ember-cli-hot-loader the component gets proxied so it's tagName is empty. In addition we also have a custom name to mark the component as a "proxy". I was able to make this work with component-css just fine by adding some custom logic to the init (inside the reopen of the initializer)
https://github.com/toranb/ember-component-css/commit/29f63f03ea40c9b3fc490174ae5718cfa2801a0a
My question is - how can I "super" to get your work + add my custom logic like you see above with the way this reopen works today? If this is a non-issue -great news! If this is something other people run into how can we modify the reopen/init to be extension friendly?
I'm happy to help out /pitch in - just not sure if this is a real problem or all in my mind as it often is :)
Thank you in advance

@toranb I'm guessing that if you where to only have overwritten _componentIdentifier property, it sill would have not passed through due to the tagName still being empty right? I recently added in that method for unique use cases where you would need to do a alter the default lookup like you did this._debugContainerKey.replace('component:', '').replace(/-original$/, '').
I need to look into https://github.com/toranb/ember-cli-hot-loader a little more to see how this works, but it might be worth it to move the this.get('tagName') !== '' && name check into it's own method/computed property so that it can get overwritten as well.

it would also be nice if there was a public api to replace the hacks that many people have done with _debugContainerKey. There was talk of an rfc needing to be written up for this https://github.com/emberjs/ember.js/issues/10742#issuecomment-209692660 .. Something that I've thought about writing up myself sometime.

@webark I like the suggestion about making this.get('tagName') !== '' && name some type of public api to do the matching logic
The nice part about the hot loader at the moment is you can see everything in 1 commit and it's fairly basic (just resolver magic using a wrapper/proxy component so we can "re-render" when the user changes a component.js file)

@webark ping :) any chance you guys are open to this extension point? I got my first issue today regarding compatibility (w/ hot reload) and wanted to touch base. Mostly hoping to keep people using both projects instead of having to fork this as I did

@toranb yes. I was actually thinking about it issue this morning! I'll see if I can get time this weekend to get it working.

@toranb what do you think about #198 ?

@toranb Had a chance to look at this yet? Would love to use hot reload but this is a blocker.

@oligriffiths i had an idea for this, then decided against it, and i have another idea, but haven't gotten around to it. I'll try to get to it soon.

@oligriffiths ultimately after looking at #198 mentioned above ^^ it was decided that injecting the service isn't ideal. @webark - any chance you could revive the RFC you mentioned in https://github.com/ebryn/ember-component-css/pull/198
@oligriffiths if you are in a pinch you could fork it as I did here https://github.com/toranb/ember-component-css/commit/29f63f03ea40c9b3fc490174ae5718cfa2801a0a

ya.. the holidays got away from me. Now that things have settled down i'll have some more time to spend on this.

Awesome, thanks chaps. Ill checkout that fork.

Hey chaps. Any movement on this?
Thanks

@oligriffiths ya. no. Umm.. I honestly will try to get to this soon.

Lol. No worries. Just super keen to use hot reloading. Thanks Mark.

@webark Is there anything I can do to help with this?

@oligriffiths and @toranb please see #215 and let me know what you think! Sorry this was so long in coming. It's much better then #198 which I will be closing in favor of #215

@webark #215 LGTM boss - thanks for the great work! Glad to have the support of this great addon!

0.3.0 released!

@webark awesome! Thank you for all the time and energy you put in to land an api we are all happy with!


Is janusgraph + dynamodb ACID?

Just trying to wrap my head around what sorts of guarantees this backend can give when using it with single, multiple Janusgraph instances, and what happens in concurrency scenarios.

Never mind, found the answer here


How can i access URL of path in MVC Core

Unable to access Url.ActionContext.View.Path
I have to show on particual Path/View/Action Call
How can i get path in ASP.Net Core MVC
in quick watcher Url.ActionContext.View.Path it shows value but can't use gives error

Hi. It looks like this is a question about how to use ASP.NET Core. While we do our best to look through all the issues filed here, to get a faster response we suggest posting your questions to StackOverflow using the asp.net-core-mvc tag.

ok Sure thanks & apology


Dynamic linking fails on MacOS with Zig 0.12.0

See https://github.com/aherrmann/rules_zig/commit/59020e87ad17c59f30197f7d89cce810cfddb851
(21:07:31) ERROR: /Users/runner/work/rules_zig/rules_zig/e2e/workspace/link-dependencies/shared-library/BUILD.bazel:30:12: Building bazel-out/darwin_x86_64-fastbuild/bin/_solib_darwin_x86_64/_U_S_Slink-dependencies_Sshared-library_Cadd_Ushared___Ulink-dependencies_Sshared-library/libadd.dylib as Zig library bazel-out/darwin_x86_64-fastbuild/bin/link-dependencies/shared-library/liblibrary.a failed: (Exit 1): zig failed: error executing ZigBuildLib command (from target //link-dependencies/shared-library:library) external/zig_0.12.0_x86_64-macos/zig build-lib '-femit-bin=bazel-out/darwin_x86_64-fastbuild/bin/link-dependencies/shared-library/liblibrary.a' --zig-lib-dir external/zig_0.12.0_x86_64-macos/lib ... (remaining 19 arguments skipped)

Use --sandbox_debug to see verbose messages from the sandbox and retain the sandbox build root for debugging
error: unknown file type for an object file
    note: while parsing bazel-out/darwin_x86_64-fastbuild/bin/_solib_darwin_x86_64/_U_S_Slink-dependencies_Sshared-library_Cadd_Ushared___Ulink-dependencies_Sshared-library/libadd.dylib

The minimal command that fails within the sandbox produced by
$ bazel build //link-dependencies/shared-library:build -s --sandbox_debug

is
$ external/rules_zig~~zig~zig_0.12.0_aarch64-macos/zig build-lib --zig-lib-dir external/rules_zig~~zig~zig_0.12.0_aarch64-macos/lib bazel-out/darwin_arm64-fastbuild/bin/_solib_darwin_arm64/_U_S_Slink-dependencies_Sshared-library_Cadd_Ushared___Ulink-dependencies_Sshared-library/libadd.dylib '-Mlibrary=link-dependencies/shared-library/main.zig'

which comes down to
$ zig build-lib some-dir/libadd.dylib main.zig

It can be made to pass by changing the command as follows
$ external/rules_zig~~zig~zig_0.12.0_aarch64-macos/zig build-lib --zig-lib-dir external/rules_zig~~zig~zig_0.12.0_aarch64-macos/lib -Lbazel-out/darwin_arm64-fastbuild/bin/_solib_darwin_arm64/_U_S_Slink-dependencies_Sshared-library_Cadd_Ushared___Ulink-dependencies_Sshared-library -ladd '-Mlibrary=link-dependencies/shared-library/main.zig'

which comes down to
$ zig build-lib -Lsome-dir -ladd main.zig

Upstream issue: https://github.com/ziglang/zig/issues/19753


Light breaks on build

We have a light setup that works in Launcher, but breaks in builds.
Repro: https://playcanvas.com/project/1235453/overview/build-light-issue
Launcher:

vs build:

The issue is that you had those lights set up as area lights, and then you turned off area light support.
Which causes the LUT tables for area lights to be missing from the build and so they don't render correctly.
Launcher always has LUT table available, hence the difference.

I'll add a fix and ignore the light's shape if area lights are disabled .. but for now, that's the workaround. Or enable area lights, change shapes back to punctual, and disable area lights again.


enable ExperimentalWatchProgressNotifyInterval for etcd

Summary
it defines the interval for etcd watch progress notify events.
note:

gcp, ocp and upstream k8s set it to 5s, so we simply follow suit
in practice this value never changes so we are not exposing it as a flag/option
we enable it only when the watch cache is on, otherwise it might not scale,
sending an event every 5s to thousands of clients

Related issue(s)
Fixes #

/retest


targets for setting up environment

Need to add conda-forge setup info
conda config --add channels conda-forge
conda config --set channel_priority strict

closing in lieu of #13


Importing rendering files within files for templating UI elements

Allow for users to template responses, and reuse them

Relying on users to leverage Jinja to accomplish this

Relying on users to leverage Jinja to accomplish this


Add a CURRENCY_SYMBOL setting

Fixes #2420

Codecov Report

Merging #2422 (d98fde7) into main (01bacda) will increase coverage by 0.00%.
The diff coverage is 85.18%.

@@           Coverage Diff           @@
##             main    #2422   +/-   ##
=======================================
  Coverage   81.84%   81.85%
=======================================
  Files         621      622    +1
  Lines       22278    22288   +10
=======================================
+ Hits        18233    18243   +10
  Misses       4045     4045

Impacted Files
Coverage Δ

hypha/public/utils/context_processors.py
100.00% <ø> (ø)

hypha/apply/projects/forms.py
93.81% <66.66%> (+0.02%)
:arrow_up:

hypha/apply/funds/blocks.py
93.33% <100.00%> (+0.07%)
:arrow_up:

hypha/apply/projects/tables.py
80.89% <100.00%> (+0.21%)
:arrow_up:

...partner/migrations/0002_currency_symbol_setting.py
100.00% <100.00%> (ø)

hypha/public/partner/models.py
59.34% <100.00%> (+0.33%)
:arrow_up:

hypha/public/partner/tables.py
60.56% <100.00%> (+0.56%)
:arrow_up:

hypha/settings/base.py
70.81% <100.00%> (+0.14%)
:arrow_up:

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 01bacda...d98fde7. Read the comment docs.

Also, we can make it a simple setting instead of an environment variable. As it will not be often changed.

@Parbhat I added the ".strip()" command to allow CURRENCY_SYMBOL to have spaces, e.g. "SEK ". That would in most places show up as "SEK 5000". But in some uses it would become "Requested Value (SEK )" without the strip command. Do not know if anyone is going to use space but easy to accommodate it.
I know most organisations implementing Hypha use environment settings and many will need to change the currency. They will only need to do it once when setting up the system but all other settings they need can be done as environment variables.


Please invite me to the Recode-Hive GitHub Community Organization

Name
Sumith Thota
Discord Username (if applicable)
Sumith#7334
Additional Context
No response

Invitation sent to join the GitHub Organisation. Welcome to the community 🎉
Don't forget after accepting to make it public so it appears on your GitHub profile for everyone else to see. You can do this by finding your name in the GitHub organisation list and change the dropdown to public https://github.com/orgs/recodehive/people


git.Push doesn't look up at the _flow folder

Feature description
The new git.Push task is very nice to push scripts written in the Editor. However we can't push Flows (stored in the _flow directory). Hence users can't push their flow modification alongside their scripts.
-> add the possibility to push Flows with the git.Push task

Note: the git.Reconcile task is able to sync flows on its side

Thanks for adding this. did you talk to @brian-mulier-p? I agree this would be a nice addition
If I remember correctly, there were some technical challenges in getting access to all the flows

We didn't add it because we thought of adding a dedicated fetch flows task that would give out such infos so idk

Good idea Brian, let's talk next week how we can create that fetch flows task and integrate with git.Push. We can keep this issue open until then 👍


Add support for text callback

This fixes #1 to an extent. I don't have any use cases in mind where you'd want a callback for each state so I added support for a single state callback.
My use case for this is having the functionality to have 2 lines of text with an inline read more but when pressed the read more takes you to another screen with the full text rather than expanding the text.

Hi, thanks for your contribution.
I removed a typo where it was 'pressed' instead of 'onPressed', and ended up changing the method name for the callback, and entering the display status in the callback.
LGTM

@jonataslaw is it not an issue that the state is always updated no matter what you want to do with the callback?
My use case above would mean that if I were to do something like:
callback: (val) => Navigator.push(context, MaterialPageRoute(builder: (context) {
  return HelpScreen();
})),
```
It would change state before navigating, and then the state would still be changed afterwards.

Also, on an unrelated note, I do seem to have the issue of "Read more" and the "more" going onto a 3rd line when the line limit is set to 2.