pip install mediapipe does not work

System information:
OS Platform and Distribution: Windows 11.0.1
Python version: 3.9.0
opencv-python | <IP_ADDRESS>
I tried installing mediapipe through pip on pycharm
Describe the problem:
I've followed all the instructions on how to install mediapipe from the official website but have been unsuccessful. "pip install mediapipe" and "pip3 install mediapipe" unfortunately returns the errors of "pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files
.pythonhosted.org', port=443): Read timed out."
"complete logs":
Collecting mediapipe
Downloading mediapipe-<IP_ADDRESS>-cp39-cp39-win_amd64.whl (48.7 MB)
------------- ------------------------- 16.3/48.7 MB 13.7 kB/s eta 0:39:26
ERROR: Exception:
Traceback (most recent call last):
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_vendor\urllib3\response.py", line 435, in _error_catcher
yield
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_vendor\urllib3\response.py", line 516, in read
data = self._fp.read(amt) if not fp_closed else b""
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_vendor\cachecontrol\filewrapper.py", line 90, in read
data = self.__fp.read(amt)
File "C:\Users\HP\AppData\Local\Programs\Python\Python39\lib\http\client.py",
line 458, in read
n = self.readinto(b)
File "C:\Users\HP\AppData\Local\Programs\Python\Python39\lib\http\client.py",
line 502, in readinto
n = self.fp.readinto(b)
File "C:\Users\HP\AppData\Local\Programs\Python\Python39\lib\socket.py", line
704, in readinto
return self._sock.recv_into(b)
File "C:\Users\HP\AppData\Local\Programs\Python\Python39\lib\ssl.py", line 124
1, in recv_into
return self.read(nbytes, buffer)
File "C:\Users\HP\AppData\Local\Programs\Python\Python39\lib\ssl.py", line 109
9, in read
return self._sslobj.read(len, buffer)
socket.timeout: The read operation timed out
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\cli\base_command.py", line 167, in exc_logging_wrapper
status = run_func(*args)
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\cli\req_command.py", line 247, in wrapper
return func(self, options, args)
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\commands\install.py", line 369, in run
requirement_set = resolver.resolve(
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\resolution\resolvelib\resolver.py", line 92, in resolve
result = self._result = resolver.resolve(
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_vendor\resolvelib\resolvers.py", line 481, in resolve
state = resolution.resolve(requirements, max_rounds=max_rounds)
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_vendor\resolvelib\resolvers.py", line 348, in resolve
self._add_to_criteria(self.state.criteria, r, parent=None)
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_vendor\resolvelib\resolvers.py", line 172, in _add_to_criteria
if not criterion.candidates:
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_vendor\resolvelib\structs.py", line 151, in bool
return bool(self._sequence)
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\resolution\resolvelib\found_candidates.py", line 155, in bool
return any(self)
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\resolution\resolvelib\found_candidates.py", line 143, in
return (c for c in iterator if id(c) not in self._incompatible_ids)
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\resolution\resolvelib\found_candidates.py", line 47, in _iter_built
candidate = func()
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\resolution\resolvelib\factory.py", line 206, in make_candidate_from
link
self._link_candidate_cache[link] = LinkCandidate(
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\resolution\resolvelib\candidates.py", line 297, in init
super().init(
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\resolution\resolvelib\candidates.py", line 162, in init
self.dist = self._prepare()
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\resolution\resolvelib\candidates.py", line 231, in _prepare
dist = self._prepare_distribution()
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\resolution\resolvelib\candidates.py", line 308, in _prepare_distribut
ion
return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\operations\prepare.py", line 438, in prepare_linked_requirement
return self._prepare_linked_requirement(req, parallel_builds)
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\operations\prepare.py", line 483, in _prepare_linked_requirement
local_file = unpack_url(
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\operations\prepare.py", line 165, in unpack_url
file = get_http_url(
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\operations\prepare.py", line 106, in get_http_url
from_path, content_type = download(link, temp_dir.path)
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\network\download.py", line 147, in call
for chunk in chunks:
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\cli\progress_bars.py", line 53, in _rich_progress_bar
for chunk in iterable:
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_internal\network\utils.py", line 63, in response_chunks
for chunk in response.raw.stream(
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_vendor\urllib3\response.py", line 573, in stream
data = self.read(amt=amt, decode_content=decode_content)
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip
_vendor\urllib3\response.py", line 538, in read
raise IncompleteRead(self._fp_bytes_read, self.length_remaining)
File "C:\Users\HP\AppData\Local\Programs\Python\Python39\lib\contextlib.py", l
ine 135, in exit                                 ine 135, in exit
self.gen.throw(type, value, traceback)
File "c:\users\hp\pycharmprojects\bodyposedetection\venv\lib\site-packages\pip_vendor\urllib3\response.py", line 440, in _error_catcher
raise ReadTimeoutError(self._pool, None, "Read timed out.")
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
I'm trying to run the sample videocamera code for mediapipe to detect body poses.
Is there a way to make the "pip install mediapipe" step to run properly? Thank you.

The error you got pointing that you have a network. You may want to check that one out. Because installation in here works just fine. Also you when you create virtualenv or using your main python installation on windows make sure you also have "updated" "pip" as well. (pip install pip --upgrade)

Hi @DereAbdulhameed, Could you please refer to this issue for your query. Thank you!

Hi @DereAbdulhameed, Could you please refer to this issue for your query. Thank you!
I have gone through the solution here and it work absolutely fine. Thank you

Hi @DereAbdulhameed, Could you please refer to this issue for your query. Thank you!
I have gone through the solution here and it work absolutely fine. Thank you

Thank you. It has worked now. It was largely due to network issues


Always use PublicKeyToken in metadata transform instead of PublicKey

While a PublicKey is a valid representation in a reference, its rarely/never desireable. PublicKeyTokens are all that are expected to be present during assembly resolution, and thus resolution algorithms ignore the extra data encoded in a PublicKey as opposed to a PublicKeyToken, and actually must perform conversion to a PublicKeyToken to function which can be costly.

@MichalStrehovsky PTAL

LGTM


[BUG]: Stratify notebook llm output missing structure field

In the test: https://github.com/DARPA-ASKEM/terarium/blob/main/testing/manual/stratify-notebook.md. Step 3.5 says the code output should look like:

However, in the UI, it returns a blank 'structure' field':

@liunelson please validate if this is an issue.

The generated code is incorrect:
There are three cases:

when you want one specific directed interaction, for example, travel from Toronto to Montreal

structure = [['Toronto', 'Montreal']],
directed = True

when you want one specific interaction, for example, travel between Toronto and Montreal, in both directions

structure = [['Toronto', 'Montreal']],
directed = False

when you want all possible interactions (e.g. travel from every city to every other and vice versa)

structure = None,
directed = <irrelevant>

or
structure = <a list of all possible pairs of stratum group>,
directed = <False if the structure list is all permutations (e.g. AB, BA), irrelevant if the list is all combinations (AB, no BA)>

when you want no interaction (i.e. all the stratified pieces of a model are independent from each other, equivalent to travel whatsoever).

structure = [],
directed = <irrelevant>

In @brittanykondo's prompt, it should have returned Case 2.
This suggests that we need to expand on the LLM prompt to cover all these different cases.


Webmin module settings

Hello,
First of all I want to thank you for the incredibly easy to use script. For a long time I tried to install openvpn without success. Your script made me do that literally in seconds.
My issue is not so important but anyway I want to ask here. Hope you don't mind.
I am administering my server with webmin and after installing openvpn I wanted to admin the openvpn server with webmin too. I have installed Openvpn admin 3.2 webmin module but I couldn't set it up to see in webmin. I am attaching a screenshot. Can you please point me out what is missing in my settings or is it even possible to see the openvpn server with the openvpn admin module. Thanks in advance.
https://imgur.com/6Sgq05K

yes i am auchso very interst on a admin interface :))

Found the OpenVPN Access Server but afraid to install it for I can bust my openvpn setup 😆Is there any possibility to install OpenVPN AS? Because that can be a solution too

Found the OpenVPN Access Server but afraid to install it for I can bust my openvpn setup 😆Is there any possibility to install OpenVPN AS? Because that can be a solution too

good question
???

Can you please point me out what is missing in my settings or is it even possible to see the openvpn server with the openvpn admin module. Thanks in advance.

What OS are you using? Before #653 is merged we have different paths depending on the distro.

Found the OpenVPN Access Server but afraid to install it for I can bust my openvpn setup laughingIs there any possibility to install OpenVPN AS? Because that can be a solution too

OpenVPN AS is not open source. This script and OpenVPN are.
I think you need to uninstall the current openvpn if you choose to install AS.

Can you please point me out what is missing in my settings or is it even possible to see the openvpn server with the openvpn admin module. Thanks in advance.

What OS are you using? Before #653 is merged we have different paths depending on the distro.

Found the OpenVPN Access Server but afraid to install it for I can bust my openvpn setup laughingIs there any possibility to install OpenVPN AS? Because that can be a solution too

OpenVPN AS is not open source. This script and OpenVPN are.
I think you need to uninstall the current openvpn if you choose to install AS.

I am using:
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.6 LTS
Release:        16.04
Codename:       xenial
accoring to lsb_release -a  command.

I am searching a visual monitor for openvpn server so I can keep track of my created users.

Some options are

tail -F /var/log/openvpn/status.log and #669 (recommended, doesn't require installation of other apps or scripts)
https://github.com/adamwalach/openvpn-web-ui
https://github.com/furlongm/openvpn-monitor
https://github.com/Chocobozzz/OpenVPN-Admin

Sorry to open a closed issue but I have installed https://github.com/adamwalach/openvpn-web-ui as per suggestion but that didn't work unfortunately. Do I have to add any line to my server conf file?

as per suggestion

My suggestions are untested from GitHub search results, you can use whatever you like.

I have installed https://github.com/adamwalach/openvpn-web-ui but that didn't work unfortunately.

I looked a bit at it and it's possible that the app is expecting different paths from what we are using. I think a more compatible one is https://github.com/furlongm/openvpn-monitor because it uses the management interface of openvpn but please read the docs on how to secure it.

i hope thare its a posibility or any how to get installet
https://github.com/furlongm/openvpn-monitor
kind regarts


Expose Integration Flow Endpoint as API and Test the Flow

In the tutorial "Expose Integration Flow Endpoint as API and Test the Flow", Step 2, final action 13, I get the wrong error:
404 Not Found:
Requested route ('f74a39b1trial.it-cpitrial05-rt.cfapps.us10-001.hana.ondemand.com') does not exist.
Instead of expected error code 401:
{
"error": "unauthorised",
"error_description": "An Authentication object was not found in the SecurityContext"
}
I still get the same 404 error after adding the policy template in Step 4. Please see the attached document for screenshots of the Integration flow endpoint and API RequestProductDetails execution attempts.
Any ideas on why the API can't find the integration flow endpoint?
Many thanks in advance, Andrew
20-11-07 - Expose Integration Flow Endpoint as API - 404 error.docx
.

Hello @ASRHARDING - I checked the scenario and couple of other testers too checked this. We don't see such an issue. Looks like it is working well. Could you please try the scenario again? Please let me know if you need further assistance.
Regards,
Karuna
@MichaelCzcz - please close the issue.

Hi Karuna
The reason for me getting the 404 error was because I omitted the /http/products at the end of the URL in Step 2, task 4.  With that corrected I now get the expected 401 error in Step 2, task 13, but the response body/headers are different to the example shown in the tutorial. This latter deviation doesn't seem to matter since I end up with the same response as the tutorial in Step 5, task 4.
Regards,
Andrew


Is it possible to hide the pageControl while in transition?

Is it possible to hide the pageControl when the screen is in transition ( from let's say page 3 to 4 where 4 is the last ) not when the transition is completed ?

You have to subclass and implement that as a custom behaviour. Currently the library checks for page controls to hide/show at the end of the transition. (it might be a nice feature for the next release though... thanks for pointing it out).


Variable prefixed with MIX_ in .env file is not available for use

Laravel Mix Version: 1.4.2 (npm list --depth=0)
Node Version (node -v): 8.2.1
NPM Version (npm -v): 5.3.0
OS: Windows 10 x64
Laravel Version: 5.4.33

Description:
Variable prefixed with MIX_ in .env file is not available for use.
Steps To Reproduce:
Set up project and define host using WAMP. Define MIX_SENTRY_DSN_PUBLIC in .env.
When using mix.browserSync(process.env.MIX_SENTRY_DSN_PUBLIC) it will not work.
When I use console.log(process.env.MIX_SENTRY_DSN_PUBLIC) it shows undefined in console.
If I use mix.browserSync('http://example.com') then it works.
Note: I'm opening this again, since this behavior is NOT as expected. Laravel documentation clearly states that this should be working: https://laravel.com/docs/5.4/mix#environment-variables
I must repeat, this was working in earlier version. And how should different developers work in same project when everyone uses different url for browserSync?

We have to compile your code down to parse your .env variables. So they aren't accessible from your webpack.mix.js file. Only your core JS bundle.

Hey Jeffrey - is there any alternative way to allow multiple URLs for browserSync? We've got multiple devs using different local development URLs.


jmx jar version

feat(jmx-jar): updated jmx jar
chore(k8s): increased initial delay secs

/code pr

:robot:
Review of PRs
PR 1: feat(jmx-jar): updated jmx jar
File: function/Dockerfile.server

Line 12: Updated PROMETHEUS_JMX_JAR_VERSION from 0.17.2 to 0.19.0. This change seems appropriate, assuming compatibility with the rest of the system has been verified. Ensure that the new version of the JMX jar has been tested for any potential breaking changes or performance implications.

PR 2: chore(k8s): increased initial delay secs
File: deployment/k8s/base/ui-deployment.yml

Lines 79 & 89: Increased initialDelaySeconds for both liveness and readiness probes from 5 to 8. This adjustment is reasonable if it's been determined that the application requires more time to start up properly before the probes begin. However, ensure this change is based on observed startup times to avoid unnecessary delays in readiness checks.

File: deployment/preview/kustomization.yml

Lines 2-16: Significant reduction in resources and commonAnnotations. The removal of specific resources and annotations should be carefully considered. Ensure that:

The removal of nginx-ingress from resources does not impact the deployment's ingress capabilities.
The deletion of annotations does not affect the deployment's performance, security posture, or Kubernetes' ability to manage resources effectively. Particularly, annotations like pod-security.kubernetes.io/audit: baseline and pod-security.kubernetes.io/warn-version: latest are crucial for maintaining security standards.

General Note: For both PRs, ensure that all changes are accompanied by adequate testing and validation in a staging environment before deployment to production. This is especially critical for changes that affect application startup times and Kubernetes resource management.
> gpt-4-turbo-preview

:robot:
Review of PRs
PR 1: feat(jmx-jar): updated jmx jar
File: function/Dockerfile.server

Line 12: Update of PROMETHEUS_JMX_JAR_VERSION from 0.17.2 to 0.19.0 is acknowledged. Ensure compatibility with the rest of the system and any dependencies that might be affected by this version change.

PR 2: chore(k8s): increased initial delay secs
File: deployment/k8s/base/ui-deployment.yml

Lines 79 & 89: Increasing initialDelaySeconds from 5 to 8 for both liveness and readiness probes is reasonable if it's to accommodate slower start times. However, ensure this change is based on observed requirements and not an arbitrary adjustment. It's crucial to balance between too short (leading to unnecessary restarts) and too long (delaying the detection of real issues).

File: deployment/preview/kustomization.yml

Lines 2-16: The significant reduction in resources and commonAnnotations simplifies the configuration. This change assumes that the removed annotations and the nginx-ingress resource are no longer necessary or have been relocated. Confirm that this simplification does not remove any critical functionality or annotations that were required for operational or security reasons.

Summary
Both PRs introduce changes that seem to be improvements or updates to the current configuration. However, it's crucial to ensure that these changes are tested thoroughly to avoid any unintended consequences, especially in terms of compatibility and operational stability.
> gpt-4-turbo-preview


Feature Conversation - Canceling Outer Sort Event

Working on a nested sorting component of sorts.
IE a sort with its own ascending and descening within the ascending descending column sort

I was able to accomplish the sorting using the sortFunction easily.
Though the click event goes through the Table sort before the child component sort so I can't cancel or stop propagation of the event to the parent component.
How would you see a path to work through an issue like this where users might want to have more detailed sorts or potentially canceling a sort inside a column header.
Maybe use a promise that gets passed up through the this.props.onsort that on resolve actually fires this.sortByCurrentSort()?

would returning false from onsort work for you?

I'm not sure what that would do?

cancel the sort, I guess. Maybe I'm not understanding your problem.

I'll reword it
there's a component

         Name

             // checkmark component to enable second sort criteria
             // up and down arrow to indicate asc/desc

        // name up and down arrow to indicate asc/desc

   // other columns

If the checkmark is enabled the sort function goes from alphabetic sort to sort by (if selected or not flag) then by alphabetic
Now both the alphabetic sort and the selected sort have their own direction, IE We might want to sort ascending alphabetically (the outer arrow) and descending by the inner criteria.
So we can change the outer sort by clicking anywhere in the TH, that's our normal onSort that will flip asc desc. And this extra selection sort component with its own asc/desc if you click inside you can do the same flip, but this should only flip the inner arrow and the inner direction asc/desc.
I assumed it would have an event on the child that I could stop from bubbling up to the parent TH element. But the TH OnSort event handling method fires before the child's OnClick event.

any thoughts?

that's weird; sorting should be based on a click event. Definitely sounds like a bug to me. I'll accept a patch to make the events fire in the right order.

I closed it because after further examination it was my own fault, the event was being propagated from the parent event handler of the button that I thought was firing the event. So it does work as intended, such that, if you handle the event and stop propagation on the child container inside a Th element it won't bubble up to trigger OnSort.

oh, nice.


Automate data provisioning

Is there any plan to automate the provisioning of all the informations needed by Dtrack in order to avoid fulfill everything manually (in case of complete information system containing plenty of applications) ?

We're also interested by that feature here.
Was there a challenge to implement that feature or was it not just needed?
Please advise!

v3 (currently in active development) has an API-first design. It can ingest dependency-check-report.xml files today. If you use the Jenkins plugin, it already has a publish to Dependency-Track option.
v3 will also be able to ingest CycloneDX and will have some support for SPDX as well. If neither of these work for you, the complete REST API has Swagger 2 docs so you can write your own integrations if you choose.
Refer to #52 for history of the feature request.


Make the documentation available online

Is it possible to make the documentation of the package available for online reading, e.g. at https://readthedocs.org/ ?
Mebus

How do you access each attribute inside the vCard?
The document that we have available to us only shows:
>>> v.n.value.family u'Harris'
But how do I get other things, like the version?

How do you access each attribute inside the vCard?
The document that we have available to us only shows:
>>> v.n.value.family
u'Harris'
But how do I get other things, like the version?

This doesn't have anything todo with my ticket.

Currently the so called "doc" is the same page as the website... http://eventable.github.io/vobject/

in my opinion, this module is lacking usable documentation.  I'm relying on https://github.com/enesser/vCards-JS, trying to find the equivalent here.


wrong return data

hello @nikty
I've enabled your template and the data returned doesn't match, for example, the zabbix_get result below:

root@freeradius:/etc/zabbix# zabbix_get -s <IP_ADDRESS> -k "radius.status"
Sent Status-Server Id 242 from <IP_ADDRESS>:d0c3 to <IP_ADDRESS>:18121 length 50
        Message-Authenticator = 0x00
        FreeRADIUS-Statistics-Type = Authentication
        Response-Packet-Type = Access-Accept
Received Access-Accept Id 242 from <IP_ADDRESS>:46c9 to <IP_ADDRESS>:53443 length 152
        FreeRADIUS-Total-Access-Requests = 20930
        FreeRADIUS-Total-Access-Accepts = 1875
        FreeRADIUS-Total-Access-Rejects = 45
        FreeRADIUS-Total-Access-Challenges = 18868
        FreeRADIUS-Total-Auth-Responses = 20788
        FreeRADIUS-Total-Auth-Duplicate-Requests = 1
        FreeRADIUS-Total-Auth-Malformed-Requests = 0
        FreeRADIUS-Total-Auth-Invalid-Requests = 0
        FreeRADIUS-Total-Auth-Dropped-Requests = 1
        FreeRADIUS-Total-Auth-Unknown-Types = 0
        FreeRADIUS-Total-Auth-Conflicts = 0

I removed the "change per second" option in preprocessing and now it shows the correct value.


Upload INSTAINBLOCKS (INST)

INSTAINBLOCKS■ is a community that is focused on bringing crypto, artists, developers & gamers together with our token & future development.


OnlyM stuck when playing same video twice

Description
When playing the same video twice, the second time the media screen becomes blank and no video is played, while onlyM shows that the video is playing.
To Reproduce

Play a video and wait until it ends / stop it
Play the same video again
OnlyM is now stuck

Screenshots
Here is a video showing the issue:
https://youtu.be/7WT1VLX_x5g
Desktop (please complete the following information):

Windows 10 20H2
It was fine until today. I did not change anything meaningful on my PC.
Same bug happens to another brother (OnlyM never worked correctly for him)

What version of OnlyM please?
Is the rendering mode Media Foundation or ffmpeg?
Does it work ok if the media window is displayed on the main monitor?

Version <IP_ADDRESS>
Rendering mode was on Media Foundation. I put it on ffmpeg and it is working properly now, thank you very much for pointing that out!

This is caused by a documented Media Foundation bug and has been reported here several times. It would be good if we could get a fix for it! Sorry for your inconvenience.

Glad to know there is a simple and easy workaround. Keep up the good work!


mapOf() appears to be in test vs. main; documentation examples won't compile

The documentation contains an example:
Map<String, Doctor> doctors = mapOf(entry(drSheldon.name, drSheldon),
                                    entry(drLeonard.name, drLeonard),
                                    entry(drRaj.name, drRaj));

mapOf is not in the main/production source code. It's in the unit test code: https://github.com/assertj/assertj-core/blob/main/src/test/java/org/assertj/core/test/Maps.java.
As a consumer of the Maven assertj-core dependency, I am unable to use mapOf.

The point of the javadoc is to illustrate the assertion behavior, in order to do that we use shortcuts for data initialization otherwise most of the code examples would be for setting up data instead of focusing on the assertions.
We will clarify the javadoc but we won't add or expose mapOf as it's not the AssertJ's job to provide map factory methods (exposing entry is different in the sense it is used in some assertions parameter).
If you need one I suggest to use guava ImmutableMap.of or from Java 9 also Map.of.


Implement WAF support as DEEP Microservices

Implement WAF support as DEEP Microservices by following the samples from awslabs: https://github.com/awslabs/aws-waf-sample

And related blog post from AWS Security team: http://blogs.aws.amazon.com/security/post/Tx1G747SE1R2ZWE/How-to-Reduce-Security-Threats-and-Operating-Costs-Using-AWS-WAF-and-Amazon-Clou


Icon shifted down - Flutter usage

Describe the bug
Before v3.0.0 there weren't any issues with the icons, but after the new version, every icon is shifted down.
We are using the icons in a Flutter application and now the icons are wrongly placed
To Reproduce
Steps to reproduce the behavior:

Download the font package and check the .ttf file

Expected behavior
The icons should appear like in the left side of the screenshot below
Screenshots

Device (please complete the following information):

OS: MacOS 13.0.1

Additional context
Is there any way to use any of the previous versions?
Thank you.

In version 3.0.0, we have readjusted the baseline of the icons. Theoretically, the baseline of v3.0.0 is more reasonable. I am curious if you manually adjusted the icon offset of version 2.5.0 before. If so, readjusting the offset should suffice.
You can download previous versions on the Release page. GitHub is a version control tool where you can find all the historical versions.

Hi @xiaochunjimmy we didn't adjust the offset manually, that's how we found out the icons were shifted down.
Thank you for the response, let us know.

I faced the same issue for the icons on my website. I had to use bottom margin ultimately.

Same issue with some of the google icons on flutter web on mobile devices.

@nipunapereratb @mchesnokov @n-ce  Did you download the font file you are using from the website's collection?

@nipunapereratb @mchesnokov @n-ce Did you download the font file you are using from the website's collection?

Yes. Also, I downloaded again today and it seems the issue has been solved.

@nipunapereratb @mchesnokov @n-ce Did you download the font file you are using from the website's collection?

Yes. Also, I downloaded again today and it seems the issue has been solved.

We fixed this issue 2 days ago

Its seems working fine now, thank you


enable pure evaluation

something in my nixos config is requiring a bare  somehow, preventing me from evaluating my configuration in pure evaluation mode. figure out what it is and work around it!

I sense that this is inevitable


Add option to take token orientation into account (half disc)

Not a so good idea and a bit complex to put in place for the gain -> closed


Property to indicate phyloreferences that should be resolved as a crown clade even if they point to a total clade

In an embargoed curated example, we've found a clade definition whose verbatim definition starts with "The largest crown clade containing ...", even though the clade definition points to the total or pan group. Readers are therefore expected to resolve the clade definition, and then exclude the stem groups that would otherwise be included, in order to obtain the crown group.
The Curation Tool doesn't currently have a way of indicating that a phyloreference should be restricted to the crown clade, i.e. the reasoner should try to exclude stem groups automatically after resolving the clade definition. This property will require additional annotation of the phylogeny to indicate which terminal groups are extinct, so this issue covers adding that annotation as well.

I think you are confused here, or I am not sure I understand what you mean. A pan group or total clade is essentially a branch based clade that includes a crown clade rather than just any clade (i.e. a clade with fossils). So what’s the issue here?
Nico

On Jun 27, 2018, at 3:46 PM, Gaurav Vaidya<EMAIL_ADDRESS>wrote:
In an embargoed curated example, we've found a clade definition whose verbatim definition starts with "The largest crown clade containing ...", even though the clade definition points to the total or pan group https://en.wikipedia.org/wiki/Crown_group#Pan-group. Readers are therefore expected to resolve the clade definition, and then exclude the stem groups that would otherwise be included, in order to obtain the crown group https://en.wikipedia.org/wiki/Crown_group#Pan-group.
The Curation Tool doesn't currently have a way of indicating that a phyloreference should be restricted to the crown clade, i.e. the reasoner should try to exclude stem groups automatically after resolving the clade definition. This property will require additional annotation of the phylogeny to indicate which terminal groups are extinct, so this issue covers adding that annotation as well.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub https://github.com/phyloref/curation-tool/issues/71, or mute the thread https://github.com/notifications/unsubscribe-auth/ACaXwWw0oHCYqjBthrrFkQw885NCc4P3ks5uA-ExgaJpZM4U6R_O.

Nico and I just had an in-person discussion about this, and decided that this works better with an example. The actual example comes from clade Angiospermae. In the reference phylogeny, pan-Angiospermae includes four extinct lineages (Glossopterids, Pentoxylon, Bennettitales, Caytonia) and one extant lineage (Angiospermae). If the definition were simply "The largest clade containing ... but not ...", it would resolve to pan-Angiospermae. But since it is "The largest crown clade containing ... but not ...", we need to exclude the four extinct lineages so that we instead resolve to Angiospermae. If we have some way of annotating which terminal nodes are extinct in the phylogeny, we could exclude them after reasoning.
In addition, the clade definition of pan-Angiospermae is simply "the total clade of the crown clade Angiospermae". So, whatever mechanism we develop for excluding extinct lineages, we have to be able to subsequently ignore them if necessary. This would be easiest if carried out after reasoning, but we could also try to find ways to integrate this into the OWL restrictions we use.

The information that a phyloreference should be resolved as a crown clade should probably be included in the curator notes (as we do for the reference taxon information, #70), since this information is not used to construct the logical expressions in OWL in any way. Therefore, I propose that we explicitly note that crown clade status should be included in that field and then close this issue.

We should discuss but I think I agree.

[ ] Add note to Klados to make it clear that information about clade resolution ("crown" etc.) should be included in the verbatim clade definition.


Support JSONL log

https://github.com/chainer/chainer/pull/7463

Now, it works and I remove [WIP] prefix.
@makky3939 Could you take a look?

https://github.com/chainer/chainer/pull/7463
I close this PR because the original PR was closed.


Spacing following code blocks

The spacing following code blocks is too little.

No longer relevant now that i'm off jekyll


Integration Test - Release - 2020/11/19 11:02:08

Auto create for integration test. IssueCommandFlow

@lamebrain : Thanks for your contribution! The author(s) have been notified to review your proposed change.

#label: "My label"

#label: "My label 2"


⚠ Adacta-fintech.com has degraded performance

In 4f087e4, Adacta-fintech.com (https://www.adacta-fintech.com) experienced degraded performance:

HTTP code: 200
Response time: 2093 ms

Resolved: Adacta-fintech.com performance has improved in c4eabec after 15 minutes.


Need cotton plant

Description

Should have some way to turn it into cloth
Not edible (probably)

pretty easy plant to add for some material economy integration

What might the process of turning cotton into cloth look like?

What might the process of turning cotton into cloth look like?

Cotten is spun into strands before woven into fabric. That could be done via some generic machine. Maybe call it an autoloom?

What if it was in some already existing machines? Like autolathe/protolathe?

I mean, i feel like it'd be better to give it a dedicated machine that could be kept in botany. Even if its just a reskinned lathe, botany could use some more specific equipment.

https://en.m.wikipedia.org/wiki/Cotton_gin

solved lol


Fix Training Step Logging & Log Number of Consumed Tokens

If you look at the config file now, e.g. here in L8-11, I think there is a general problem:
For the parameters global_training_log_interval_in_steps, global_checkpointing_interval_in_steps & global_evaluation_interval_in_steps, "steps" corresponds to "optimizer steps". In contrast, for the parameter global_num_seen_steps (and the related skip_num_micro_steps), "steps" refers to "micro batch steps".
This seems confusing. Maybe we should either have this difference explicitly reflected in the names of the parameters (e.g. global_num_seen_steps -> global_num_seen_micro_steps), or make further changes such that "steps" always refers to the same thing.

Based on your proposal, I would suggest the following changes:

rename all global steps variables, i.e., global_training_log_interval_in_steps, global_checkpointing_interval_in_steps,  global_evaluation_interval_in_steps, global_num_seen_steps -> training_log_interval_in_steps, checkpointing_interval_in_steps,  evaluation_interval_in_steps, num_seen_steps, since FSDP and DDP don't have the concept of local vs global steps. We should still distinct between local and global batch sizes though!
Dataloader: To define the number of batches to be skipped for the dataloader during warmstart, I would suggest we use the variable skip_num_batches instead of skip_num_micro_steps. The dataloader does not have to know about things like (micro) steps. The calculation should happen outside, possibly even manually in the beginning. The calculation would be

skip_num_samples = old_batch_size*old_gradient_accumulation_steps*old_num_steps*old_num_ranks
skip_num_batches = skip_num_samples // (current_batch_size*current_num_ranks)

When changing the the batch_size and num_ranks between previous run and warmstart, we might see a few samples twice in this case.

Rename tokens_per_train_step to global_num_tokens_per_train_step

What do you think?

Based on your proposal, I would suggest the following changes:

rename all global steps variables, i.e., global_training_log_interval_in_steps, global_checkpointing_interval_in_steps,  global_evaluation_interval_in_steps, global_num_seen_steps -> training_log_interval_in_steps, checkpointing_interval_in_steps,  evaluation_interval_in_steps, num_seen_steps, since FSDP and DDP don't have the concept of local vs global steps. We should still distinct between local and global batch sizes though!
Dataloader: To define the number of batches to be skipped for the dataloader during warmstart, I would suggest we use the variable skip_num_batches instead of skip_num_micro_steps. The dataloader does not have to know about things like (micro) steps. The calculation should happen outside, possibly even manually in the beginning. The calculation would be

skip_num_samples = old_batch_size*old_gradient_accumulation_steps*old_num_steps*old_num_ranks
skip_num_batches = skip_num_samples // (current_batch_size*current_num_ranks)

When changing the the batch_size and num_ranks between previous run and warmstart, we might see a few samples twice in this case.

Rename tokens_per_train_step to global_num_tokens_per_train_step

What do you think?

I think that's a good idea.
This would also be an improvement in my opinion. However, can't we go a step further and specify the number of skipped samples (skip_num_samples) directly? Or even skipped tokens (skip_num_tokens)? This would be particularly convenient if the number of consumed samples / tokens was written to the checkpoint. The number of skipped batches (skip_num_batches) may then be derived using the new (global) batch size internally, i.e. the user doesn't need to think about this.
Wouldn't this contradict the logic behind the suggested changes in 1.? "steps" is short for "optimizer steps", so it is clear that tokens_per_train_step refers to the global batch size. We could actually call it global_batch_size as well :)

ok I'll change this then
Good idea! If we pass the global_batch_size and context_size to CheckpointExexecution, then we can calculate the number of seen samples and number of seen tokens there and save it as part of the checkpoint file name, e.g., eid_{experiment_id}-{entity}-num_steps_{num_train_steps}-num_samples_{num_samples}-num_tokens_{num_tokens}.bin. For a warmstart, we would pass in the number of seen samples or number of seen tokens to the dataloader factory.
From my point of view this would not contradict. There are local_num_tokens_per_train_step  which is the number of seen tokens within one step on a single rank and global_num_tokens_per_train_step which is  local_num_tokens_per_train_step*num_ranks.  So "global" and "local" does not refer to the step but to the num_tokens.


Improve efficiency of is_empty

is_empty checks both inline length and heap length:
https://github.com/ParkMyCar/compact_str/blob/302c595d41373943dc432be2381b8f6a74f0ddf6/compact_str/src/repr/mod.rs#L445-L453
I believe an empty string is always stored inline. Therefore it could be reduced to:
pub fn is_empty(&self) -> bool {
  self.last_byte() == LastUtf8Char::L0 as u8
}

If my assumption is correct, let me know and I'll make a PR.

It's almost correct, except when API CompactString::from_string_buffer is called, it can be used to construct an empty string allocated on heap.
IMO you can fix this by changing from_string_buffer to special case empty string, but I'm not sure if @ParkMyCar or @Kijewski agrees on this since this does make it less useful for its intended use case.

It would fail for CompactString::with_capacity(), too.

It would fail for CompactString::with_capacity(), too.

In that case, maybe we should check for capacity and length, instead of modifying from_string_buffer?

Oh dear. Yes, I completely failed to consider that capacity and length are independent, so zero-length strings can be on the heap.
In that case, I don't think there's anything to be done here.
If static string didn't have it's own discriminant, then this would work:
pub fn is_empty(&self) -> bool {
    let heap_len = self.1;
    let last_byte = self.last_byte();
    // Empty inline string also contains 0 in the bytes holding heap length
    heap_len == 0 && (last_byte == 192 || last_byte == 224)
}

That produces branch-free code which might be a bit faster. But adding || last_byte == 225 does result in a branch, so it's no good.
Unless anyone else sees any mileage in this, I'll close the issue.

Yeah, I guess this particular method is as good as it gets for the current data representation.
But nevertheless, thank you for looking into possible optimizations! It is very easy to convince yourself that whatever you implemented is the optimum, so it's always welcome to get a new perspective to challenge your view and maybe teach you something new!

If static string didn't have it's own discriminant, then this would work:

I think you code might still work, since static string is guaranteed to be non-empty now (inlined if empty) and its layout is stable:
https://github.com/ParkMyCar/compact_str/blob/302c595d41373943dc432be2381b8f6a74f0ddf6/compact_str/src/repr/static_str.rs#L20

I think you code might still work, since static string is guaranteed to be non-empty now (inlined if empty) and its layout is stable

Unfortunately I was out of date - the value of HEAP_MASK is now 216 not 224. Changing my 2nd version to last_byte == 192 || last_byte == 216 produces a branch, because testing for "192 or 216" can't be done with an and operation the way "192 or 224" can.
I think I'll give up at this point! But thanks both for entertaining my attempts.

Oh wait! Maybe I've got something:
const INLINE_MASK: u8 = 192;
const HEAP_MASK: u8 = 216;
const HEAP_MASK_AFTER_SUB: usize = (HEAP_MASK as usize)
  .wrapping_sub(INLINE_MASK as usize);

pub fn is_empty_new(&self) -> bool {
  let len_heap = ensure_read(self.1);
  let mut len = self.last_byte().wrapping_sub(INLINE_MASK as usize);
  if len >= HEAP_MASK_AFTER_SUB {
    len = len_heap;
  }
  len == 0
}

If I'm not mistaken (but very possible I am), this uses 1 less register.
https://godbolt.org/z/Y1v79518x
If this is more optimal, could maybe also be used by len() and as_slice():
const STATIC_STR_MASK_AFTER_SUB: usize = STATIC_STR_MASK as usize
  .wrapping_sub(LENGTH_MASK as usize);

let mut length = core::cmp::min(
  self.last_byte().wrapping_sub(LENGTH_MASK) as usize,
  STATIC_STR_MASK_AFTER_SUB,
);
// `length` now is either inline length or 24/25 for heap/static string
let heap_length = self.1;
if length > MAX_SIZE {
  length = heap_length;
}

or, if & is cheaper than cmp::min:
let mut length = (self.last_byte().wrapping_sub(LENGTH_MASK) as usize)
  & 31;
let heap_length = self.1;
if length > MAX_SIZE {
  length = heap_length;
}

Or is this better?
const LENGTH_MASK: u8 = 192;
const HEAP_MASK: u8 = 216;
const HEAP_MASK_AFTER_SUB: usize = (HEAP_MASK as usize)
  .wrapping_sub(LENGTH_MASK as usize);

pub fn is_empty_new2(&self) -> bool {
  let len_heap = self.1;
  let last_byte = self.last_byte() as usize;
  let len = last_byte.wrapping_sub(LENGTH_MASK as usize);
  let is_empty_inline = len == 0;
  let is_empty_heap = len == HEAP_MASK_AFTER_SUB && len_heap == 0;
  is_empty_inline || is_empty_heap
}

Same instruction count, but ensure_read(self.1) is gone, and there's no branches.
https://godbolt.org/z/T1xPT3WzG


ngClass[Odd/Even] overhaul (2)

What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
Fix, Test, Refactor, Perf
What is the current behavior? (You can also link to an open issue here)
Broken, inefficient.
What is the new behavior (if this is a feature change)?
Fixed, efficient.
Does this PR introduce a breaking change?
No (to the best of my knowledge).
Please check if the PR fulfills these requirements

[x] The commit message follows our guidelines: https://github.com/angular/angular.js/blob/master/CONTRIBUTING.md#commit-message-format
[x] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

Other information:
This is a cleaned up version of #15228 (I didn't want to rebase #15228 to avoid losing existing comments or their context).
So, #15243 applies to this PR as well.

I'm ok.

@googlebot OK

I am okay with these commits being contributed to Google.

@googlebot I am okay with these commits being contributed to Google.

Actually, I don't think @googlebot can understand that. Just having your confirmation here should be enough. Thx!

You're welcome.

Merged into master and v1.6.x (all changes) and 1.5.x (the fix only).


Low contrast on tabs for active excluded and untracked files

See image below.
The first on the left is an external file, the second is a new - untracked file.
Both active.

Hi @lppedd, this is the same problem described in #67, please see my comment that provides information about the problem and how to solve it on your side. As a theme author there is actually no way to fix this and it must be resolved within the Jetbrains theme API itself.

@arcticicestudio Thanks. I had read it but I thought it was another issue.
I've removed all the custom colors but it's actually worse than before.

I guess to remove the background highlighting at all the File Colors settings must be disabled completely. There's a small checkbox at the top of the File Colors settings view where you can decide the element types of the IDE the color should apply to. Even when you remove all custom colors the IDE will fall back to "hardcoded" defaults values.


Delete dm_checklist.md

This page is outdated. The H2020 guidelines are not relevant to new projects, if any this should refer to the Science Europe guidelines (which are also referenced in the Horizon Europe program guide). We could also link to RDMkit here.

what would it be replaced with? We had a lot of links going to this page on the old site

This page is outdated. The H2020 guidelines are not relevant to new projects, if any this should refer to the Science Europe guidelines (which are also referenced in the Horizon Europe program guide). We could also link to RDMkit here.

I'm aware this needs updating. This was assigned to Ulrike she probably missed it. @korbinib please edit where you can and create a PR. That way everyone can add to it. And yes RDMkit needs to be added to this. Thanks.

replaced with #41


KDTree not refreshed after remove_agents() called

I think I may have found a bug in space.py
In my model, I have many agents, potentially removing each other on the same timestep.
I'm also trying to directly use the KDTree's query() function to find the nearest neighbor, since this is not yet a feature. (hope I can be able to implement this functionality soon)
What I've realised is that although I have removed agents in a given step, the KDTree still contains the agents' locations. This manifests as an IndexError when I try to run my nearest neighbor lookup - the agent is in the tree, but already removed from env._sorted_agents.
     49         dist, nb_idx = self.env.KDTree.query(self.position(), k=2)
     50         nb_idx = nb_idx[1]
---> 51         self.target = self.env._sorted_agents[nb_idx]
IndexError: list index out of range

I think a similar error would be caused calling space.neighbors() when an agent in range was removed beforehand in the same timestep.
I looked into space.py and noticed the line
        self._cKDTree = None  # Reset KDTree

which is present in move_agents(), is not present in remove_agents(), nor in add_agents().
I understand redrawing the whole KDTree is costly so it wouldn't be practical to do so upon each of these function calls. I even checked scipy.spacial.cKDTree and I believe I have found it does not implement inserting nor removing nodes, which is what we would ideally use, am I right?
I wish I could propose a workaround, but have not been able to think of an alternative. Just wanted to document this issue and confirm if I am understanding the implementation at present.

Thanks for reporting on this!
Indeed, one cannot add or remove nodes from a KDTree as far as I understand. For models where a lot of adding, deleting, and neighbor searching is done, one could think of a different neighbor search method.
But just to fix the bug for now, I think add_agents & remove_agents should set _cKDTree to None so that the tree is recalculated the next time that cKDTree is accessed.
Let me know if you'd be interested to make a PR for this!

This issue has now been fixed with https://github.com/JoelForamitti/agentpy/commit/db297668f187f7893ef3d653df640af24ed95783


Add Text

Closes #38
This adds support for Text Composable.

<text> Hello Live View native </text>

attributes can be added just like  html

<text color="0xFF000000" font-size="14" max-lines="4" overflow="ellipsis"> It’s a James Cameron film, so it’s impressive. The special effects, camerawork, world-building, and action were all off the charts. But Avatar: The Way of Water struggles like its predecessor in the story and character development departments. In fact, the story of The Way of Water is almost identical to the first Avatar. Instead of humans learning to be Na’vi and then fighting Stephen slang, a family of forest Na’vi learns to be ocean Na’vi and then fight Stephen Lang. </text>

Attributes List:
"color"
"font-size"
"font-style"
"font-weight"
"letter-spacing"
"text-decoration"
"text-align"
"line-height"
"overflow"
"soft-wrap"
"max-lines"
"size"
"height"
"width"
"padding"
"horizontal-padding"
"vertical-padding"
Documentation link: https://developer.android.com/jetpack/compose/text

There are a few code optimizations, but most of it is formatting. Most of the formatting is keeping the use and number of blank lines consistent. Moving to ktfmt may be a food solution to this.

moved to ktfmt with dropbox style


Reuse an empty leaf if available

Currently the plugin will always open its output in a new leaf, even if
the current leaf is empty. This implements a small quality of life
change that will open the output in an empty leaf and focus it, if one
is available.

Hey thanks for your contribution. I want the opening to feel native to the rest of the app. What about simply removing the true from app.workspace.openLinkText(outputFileName, "/", true) so it opens the file in the current pane. This would take care of pinned leafs as well.

Definitely a possibility, but I feel like utility things like this aren't usually wanted to open on top of whatever is currently active. What if I added a settings toggle for it?


chore: bdd-spring-1573134257 to 0.0.1

chore: Promote bdd-spring-1573134257 to version 0.0.1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


hpc_watcher memory leak if Debug = True

See if adding the following to the loop fixes it:
from django import db
db.reset_queries()

Fixed.


Upgrade Haxe to latest (4.2.3).

Honestly I can't see what the problem was. Game builds and runs fine on my machine and GitHub actions come back okay.
4.2.3 came out in July whereas the build documentation was written in April, so maybe it's outdated and the issue is fixed.
@KadeDev Do you remember what the original issue was? Was it a build-time failure or a runtime failure?

Mark draft pending discussion and playtesting to ensure no bugs.

please no

please no

Why tho we should use the latest version if there's nothing wrong with doing so, less confusion that way.

haxe v4.2.0 or higher hates git for some reason

@somefnfplayerlol Do you have anything more specific on this issue? Git seems to be just peachy with it, all checks have passed.

@ninjamuffin99 says haxe 4.2.0 is broken and is not working with gits properly

i build with haxe 4.2.3, no issues, on linux

i build with haxe 4.2.3, no issues, on linux

i guess not

Well First The Code May Not Budge Anymore (who knows they could have updated the language in one of the newer updates)
Also It May Also Be A Pain To Port It To The New Haxe Verson So Yea

Nobody has reported any build issues with 4.2.3 (aside from several deprecations, which are only warnings), even Github Actions likes it. However  someone mentioned the issue is with Git somehow.

i use 4.2.2 (just cuz stuff) and it works perfectly fine with gits?
i think it was specifically 4.2.2

README.md in ninjamuffin99/Funkin reads:

Again we have no info on what SPECIFICALLY the issue is. Maybe it was fixed in 4.2.3 and it's fine to update, we don't know unless someone can reproduce the problem.

I tried 4.2.3 a few days ago and have had no issues compiling FNF

I asked the devs of Haxe if they knew anything and they told me they didn't:
HaxeFoundation/haxe#10443
I have come to the conclusion that the issue is probably fixed now, if it ever existed, and this is safe to merge now.
I never decided to try to ping the Funkin dev because he's probably swarmed with pings constantly as it is.


Fuse status for OSX; Launchd status fixes

@gabriel let's do a hang out with @patrickxb today to go over this PR?  I'm curious to learn more about the internals (I'm guessing @patrickxb is too!)

Sounds good.  I'm free whenever.

yeah whenever


Get the data that is shown in a specific viz

When viewing a visualization, it would be helpful to get a raw output if the data that is being visualized and able to export as a csv for example.
For example: when viewing a max number of some dataset col, we would like to see the raw data where that max number is extracted from without having to go on a hunt over to SQLlab.

Hey @alicehua11 are you hoping to extract the raw data or the aggregated data that Superset is using specifically for the chart?
Aggregated data
For the aggregated data, the .csv button while you're Explore accomplishes just this: https://share.descript.com/view/K1Ds1f8QPds
Raw data
For raw data, this is tricky if you think about it. The raw data pre-aggregated could be millions or billions of rows. Exporting that much data is technically very difficult and also a massive strain on your database (which is also why pretty much no BI tool out there will let you export more than a few thousand rows of the raw data).
One escape valve for you that could get you more mileage is to write the raw query in SQL Lab, remove the row limit, and export from SQL Lab. You'll be able to export quite a number of rows this way!

Hey @srinify, I'm looking for the Raw data from the chart, just a single row on where that max number comes from for our example, not all rows.
One way I to get this is do a separate query in SQL Lab for the row to which the chart shows a max for. I was thinking that it would be helpful if we have this feature for getting that specific row without having to do an additional query.

Have you tried the clipboard in the south table, view sample tab?

This is what I mean originally.
For our use case, if we can find out which row it is that took 233.26 sec to process, that would allow us to pin down the problem in our model. Does this make sense what the ask is?

Hi @alicehua11 that makes sense. Have you seen Junlin's suggestion? That data view will show you the final results data before Superset visualizes it.

Closing this thread for now, as this isn't an "Issue" per say :)
If you'd like more guidance here Alice, you're welcome to ping me in the Superset Slack community (https://join.slack.com/t/apache-superset/shared_invite/zt-uxbh5g36-AISUtHbzOXcu0BIj7kgUaw). I'm "Srini Kadamati" in the Slack.


Group Management: UI and Interactions

Interactions include Join, leave, post on group's public profile page, etc.

Still need to work on:

[ ] instead of adding people to a new group, make it an invite and show in notification
[ ] if user accept to join group, add group to user and user to group
[ ] implement join and leave group
[ ] hook up group profile page UI to the backend

Mostly done, closing


Compile with OF nightly build

Hi,
I tried to use this addon with OF v20170517 nightly build, with master branch of ofxHTTP and ofxPoco without any success.
It is quite long time this addon has not been updated and I see that in next OF release json is included as library.
Is there a way to replace this addon with another one and still have same behavior as in the example_basic_jsonrpc_websocket_server example?

I just tested this with the develop branch and it's working fine on my end.
I'll move the develop branch to master to match the rest of my addons.  I'm closing this for now so I don't forget.  If you're still having issues, feel free to reopen it.

Check out the master branch.  It should be sync'd up with the master branch of OF and the master branch of all dependencies.

Thanks for answer.

Can you test a plain ofxHTTP example with master branch and freshly generated project files? It has been building fine recently on CI https://ci.appveyor.com/project/bakercp/ofxhttp/history (the errors are CI config problems).

I just tried to run the "example_basic_server_mjpeg_video" project, freshly generated and no problem.

No it doesn't, I get same errors as above.

Hm.  That doesn't make much sense and sounds like a build cache / project file problem. Not sure what to suggest other than doing a clean build.

Hey, I just confirmed your issue on VS 2015.  Looking into a fix.

OK, this is a sort of error with the VS file.
from here:
http://www.setoreaustralia.com/msb8027-two-or-more-files-with-the-name-of-texture-cpp-will-produce-outputs-to-the-same-location/

When VS compiles all the files down it puts them all in the one folder and basically just overwrites the first output file with the second. To fix this, you can set it to use the folder name as part of the file output. These instructions were current as of Visual Studio 2013 (Update 3)
Right click your VC++ project, click “Properties”
Expand “Configuration Properties”
Expand “C/C++”
Select “Output Files”
Select “Object File Name” and change it from “$(IntDir)” to “$(IntDir)/%(RelativeDir)/”
That way, the folder path is taken into account and not just the file name.
All the best for your coding!

I could change the filename of the Request and Response classes, but that seems kind of annoying.  I'd say we need to file an issue with the Project generator to update the VS template.

Fixed with https://github.com/openframeworks/openFrameworks/pull/5655

Oh great! And I think this also solve some other errors I had while trying to compile 2 different addons which have a same file name in them.
Thanks for this! Cheers


[BUILD] Upgrade sbt to 1.10.1

Fixes https://github.com/unitycatalog/unitycatalog/issues/381

Hey @jaceklaskowski I am worried about upgrading SBT. I mentioned it here - https://github.com/unitycatalog/unitycatalog/pull/365#issuecomment-2299329952

I know about when I'm thinking about the upgrade, it's possible that what I'm hitting at with the docker images is that they use "unsupported by the current sbt version" JDK 22 (eclipse-temurin:22-jdk-alpine). I'll downgrade the JDK to 17 (to match the JDK used in the official release build) and let you know.
Thanks for looking into it @tdas ❤


Bring back dvm_has in order to set DVM_CD_FLAGS

This keeps up our zsh compatibility the rest of the way.

:+1:


⚠ Minecraft has degraded performance

In 207080b, Minecraft (https://www.minecraft.net) experienced degraded performance:

HTTP code: 200
Response time: 1049 ms

Resolved: Minecraft performance has improved in 24b0436.


Warning of path being disconnected even when it isn't

URL
https://www.openstreetmap.org/edit#map=20/27.94698/-82.46263
How to reproduce the issue?

Create an isolated path
Connect it another path to it
Click save and see the warning
Move any node in the previously isolated path
Click save and see no warning

Screenshot(s) or anything else?
Video showing the bug:
https://user-images.githubusercontent.com/921217/149670896-546eb143-3217-4a6a-b19d-db2b6f7865f7.mp4
Which iD Editor versions do you see the issue on?
Released version at openstreetmap.org/edit
Which browsers are you seeing this problem on?
Firefox, Chrome

So this is not a real error? I moved points all around disconnecting and reconnecting them to try to get validation to pass. Good to know.

By the way, a similar false warning (such as "Foo flows away from a connected waterway") occurs when you fiddle with adjacent waterways (e.g. reverse directions, connect/disconnect) and fix the situation, but the waterway that has not been touched does not get re-validated.

Just flagging that we continue to get reports of this (see above) - I've added some labels in case it helps anyone dive in to the fix for this.

This was fixed nearly 2 years ago in https://github.com/openstreetmap/iD/pull/8911, but that PR hasn't been merged yet...

Thanks for the history @k-yle - I'm pretty sure I've even seen that one and forgotten, but I should have searched first!


Delete message for everyone

Delete message for everyone works like:
delete the message for both of you and your friend with whom you're chatting.

@plazzy99 Can you please assign it to me?


New qx.tool.config namespace

I would like to make a final change in the config system. Instead of storing config file metadata in a central file and initialize the config model using an factory function and a type id like so
let manifestModel = await qx.tool.utils.ConfigFile.getInstanceByType("manifest",/*do not load?*/ false, /*warn Only*/ false);

I'd like to introduce a new namespace qx.tool.config and declare a separate class for each config file, which inherits from an abstract class, and initialize it like so:
let manifestModel = await (new qx.tool.config.Manifest({warnOnly:false})).load();

This would be much more self-documenting and I think much more intuitive. What do you think?

thinking about it: the models should be singletons so that they can be used from everywhere without having to pass around the object:
Example:
custom.Main.js:
let manifestModel = await qx.tool.config.Manifest.getInstance().set({warnOnly:false}).load();
manifestModel.setValue("foo", "bar");
custom.Other.method();
// do other stuff
manifestModel.save();

custom.Other.js:
let manifestModel = await qx.tool.config.Manifest.getInstance();
manifestModel.setValue("baz", boo");

Done with #416


Add class "sr-only" (screen reader only) to the available form classes for labels

As part of Bootstrap forms there is a class .sr-only which acts similar to .hidden but remains readable for screen readers which would be useful to utilise on fields which do not have a visible label but would like to provide more information about the fields. An example is that when a field only uses placeholder text we should supply a label for screen readers.

Accessbility is important, but not a lot of fields in the CMS have a placeholder instead of a label. The only one I can think of right now is the "URL Segment" text field (after clicking "edit"), and that doesn't even have a hidden label to apply .sr-only to. Moving out of milestone.


Add more approvers and reviewers

What type of PR is this?
cleanup
What this PR does / Why we need it?
Adding more reviewers and approvers to make review process faster.
Which Jira/Github issue(s) does this PR fix?
Resolves #
Special notes for your reviewer
Pre-checks (if applicable)

[ ] Ran unit tests locally
[ ] Validated the changes in a cluster
[ ] Included documentation changes with PR

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (28ed0cd) 43.49% compared to head (3756c5e) 44.04%.
Report is 17 commits behind head on main.

Additional details and impacted files

@@            Coverage Diff             @@
##             main     #345      +/-   ##
==========================================
+ Coverage   43.49%   44.04%   +0.55%
==========================================
  Files          53       54       +1
  Lines        3971     4064      +93
==========================================
+ Hits         1727     1790      +63
- Misses       1987     2015      +28
- Partials      257      259       +2

see 4 files with indirect coverage changes

/lgtm


Missing Swap Within Batch transactions

Hi there! I noticed that /transactions end-point is not returning Swap transfers. Is there a way to receive it?
E.g.
https://apis.mintscan.io/v1/cosmos/accounts/cosmos1khrzq4t7r4envst2kgn99wvx0zqkd09kyn8qxx/transactions?fromDateTime=2020-01-01

@brissenden
Sorry for the late reply.
Currently, we have confirmed that this part is working normally.
If an error occurs again, please contact us at any time.
Thank you for your feedback.


Java still running on background

Actual behavior (Required!)
Opening java file, autocomplete does not work. It does not work when I try to run the JCserverStart. Then, I use auto import then the server started. Autocomplete works. However, when I exit vim, Java still running at background, I ran multiple times vim, and I got multiple java server running. It took all my memory.
Expected behavior (Required!)
Opening java file, autocomplete should work. Java server should exit when vim exit.
Environment (Required!)

OS: Debian
Vim version: 8.0

Q&A

Yes, I have enabled logs with JCdebugEnableLogs and can put here content of JCdebugGetLogContent command, if you need.
Even, if you wish, I can set g:JavaComplete_JavaviDebug to 1, than set g:JavaComplete_JavaviLogfileDirectory, and put here server logs, too.

Can you post log content?

Reopen if still relevant


Cannot install behind firewall

The CLI installer fails when attempting to install behind a corporate firewall. The installer does not recognize HTTP_PROXY and HTTPS_PROXY env vars.
The issue seems to be with file_get_contents() -- which needs some special handling WRT proxies (See https://stackoverflow.com/questions/31634604/file-get-contents-with-https-requests-via-proxy )
The manual install method detailed at https://github.com/platformsh/platformsh-cli#installing-manually does work (but this is not in the docs for installing the CLI)
Can the installer be adjusted to recognize and use a proxy?

Yes the installer should be adapted to use a proxy.
Do other CLI commands work behind the proxy? Is it definitely HTTP_PROXY and HTTPS_PROXY uppercase like that? I thought they were lowercase, and the other proxy handling code assumes lowercase:
https://github.com/platformsh/platformsh-cli/blob/d9c4ecca23b16e9f7b7e1c7c5a2d01b13bd4f105/src/Service/Api.php#L449-L469

I've just installed the CLI on a CentOS 7 box -- so far, I am running into
proxy problems with other commands, as well.
(And yes, usually I see the lowercase versions of those.)
On Wed, Jul 8, 2020 at 1:02 PM Patrick Dawkins<EMAIL_ADDRESS>wrote:

Yes the installer should be adapted to use a proxy.
Do other CLI commands work behind the proxy? Is it definitely HTTP_PROXY
and HTTPS_PROXY uppercase like that? I thought they were lowercase, and
the other proxy handling code assumes lowercase:
https://github.com/platformsh/platformsh-cli/blob/d9c4ecca23b16e9f7b7e1c7c5a2d01b13bd4f105/src/Service/Api.php#L449-L469
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/platformsh/platformsh-cli/issues/952#issuecomment-655726678,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADEIYTR27NWFX2N4UGBSNW3R2TGEDANCNFSM4OU4X7OQ
.

I have verified that
platform  ssh-key:list
*does *work with my http_proxy env var setting.  If I find some that
misbehave, I will add them to the ticket.
Thank you!
On Wed, Jul 8, 2020 at 1:15 PM Charlie Jackson<EMAIL_ADDRESS>wrote:

I've just installed the CLI on a CentOS 7 box -- so far, I am running into
proxy problems with other commands, as well.
(And yes, usually I see the lowercase versions of those.)
On Wed, Jul 8, 2020 at 1:02 PM Patrick Dawkins<EMAIL_ADDRESS>wrote:

Yes the installer should be adapted to use a proxy.
Do other CLI commands work behind the proxy? Is it definitely HTTP_PROXY
and HTTPS_PROXY uppercase like that? I thought they were lowercase, and
the other proxy handling code assumes lowercase:
https://github.com/platformsh/platformsh-cli/blob/d9c4ecca23b16e9f7b7e1c7c5a2d01b13bd4f105/src/Service/Api.php#L449-L469
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/platformsh/platformsh-cli/issues/952#issuecomment-655726678,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADEIYTR27NWFX2N4UGBSNW3R2TGEDANCNFSM4OU4X7OQ
.

Could you try the installer from that PR?
curl -sS https://raw.githubusercontent.com/platformsh/platformsh-cli/d6aea7b82daca139e4ee6414e29ae9f63cfe61a4/dist/installer.php | php

Hi --
On your Slack channel, 'Damz' suggested the following, which worked.
I am now working with our corporate IT team to allow SSH between your
servers and mine.
Try following the manual installation steps:
https://github.com/platformsh/platformsh-cli#installing-manually
Thank you!
On Thu, Jul 9, 2020 at 7:35 AM Patrick Dawkins<EMAIL_ADDRESS>wrote:

Could you try the installer from that PR?
curl -sS https://raw.githubusercontent.com/platformsh/platformsh-cli/d6aea7b82daca139e4ee6414e29ae9f63cfe61a4/dist/installer.php | php
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/platformsh/platformsh-cli/issues/952#issuecomment-656165381,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADEIYTSV6PEBWZM2XJBAOXDR2XIUBANCNFSM4OU4X7OQ
.

Hi @nightbeacons
Thanks yes. I mean this version of the installer should work:
https://raw.githubusercontent.com/platformsh/platformsh-cli/d6aea7b82daca139e4ee6414e29ae9f63cfe61a4/dist/installer.php
I wonder if you could test it behind your proxy - with the command above (or download that file and run it with PHP).
The source code changes are here https://github.com/platformsh/platformsh-cli/pull/953/files

Sorry -- misunderstood
I d/led the installer and ran from php:
php installer.php
Platform.sh CLI installer
Environment check
[] The "json" PHP extension is installed.
[] The "phar" PHP extension is installed.
[] Git is installed.
[] The "openssl" PHP extension is installed.
[] The "pcre" PHP extension is installed.
[] The "curl" PHP extension is installed.
[] The "pcntl" and "posix" extensions are installed.
[] The "allow_url_fopen" setting is on.
[*] The "apc.enable_cli" setting is off.
Download
Finding the latest version...
Warning: file_get_contents(https://platform.sh/cli/manifest.json): failed
to open stream: Unable to find the socket transport "http" - did you forget
to enable it when you configured PHP? in /tmp/installer.php on line 309
Error: Failed to download manifest file:
https://platform.sh/cli/manifest.json
On Thu, Jul 9, 2020 at 12:12 PM Patrick Dawkins<EMAIL_ADDRESS>wrote:

Hi @nightbeacons https://github.com/nightbeacons
Thanks yes. I mean this version of the installer should work:
https://raw.githubusercontent.com/platformsh/platformsh-cli/d6aea7b82daca139e4ee6414e29ae9f63cfe61a4/dist/installer.php
I wonder if you could test it behind your proxy - with the command above
(or download that file and run it with PHP).
The source code changes are here
https://github.com/platformsh/platformsh-cli/pull/953/files
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/platformsh/platformsh-cli/issues/952#issuecomment-656302164,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADEIYTRWSCBF3WHOSQAZPFTR2YJA5ANCNFSM4OU4X7OQ
.

Thanks @nightbeacons . I've tried a new fix:
https://raw.githubusercontent.com/platformsh/platformsh-cli/7a4f890f4ea35474b55c27aee34ed749ce3a39c5/dist/installer.php

As @rokkie points out this is probably now fixed by #1037


Remove gpsd-clients?

@urlgrey The install script installs the gpsd-clients package, which causes a lot of dependencies to be installed:
https://github.com/urlgrey/hsmm-pi/blob/00ad788cc7b2f9f16bdccb4c801dc807c1ac1db4/install.sh#L35
Is that package needed? Here's what it includes, and I don't see any of that used in HSMM-Pi itself:
https://packages.debian.org/jessie/armhf/gpsd-clients/filelist
Since you're using the GPS functionality, maybe you included it for another reason?

I've found the gpsmon utility useful for troubleshooting GPS receivers.
It's not critical to the operation of HSMM-Pi though. I'm okay with
removing the gpsd-clients package from the standard installation.
On Mon, Apr 25, 2016 at 6:21 PM Clayton Smith<EMAIL_ADDRESS>wrote:

@urlgrey https://github.com/urlgrey The install script installs the
gpsd-clients package, which causes a lot of dependencies to be installed:
https://github.com/urlgrey/hsmm-pi/blob/00ad788cc7b2f9f16bdccb4c801dc807c1ac1db4/install.sh#L35
Is that package needed? Here's what it includes, and I don't see any of
that used in HSMM-Pi itself:
https://packages.debian.org/jessie/armhf/gpsd-clients/filelist
Since you're using the GPS functionality, maybe you included it for
another reason?
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/urlgrey/hsmm-pi/issues/88

--
--Scott Kidder

Its better to have gpsd than to not.
I run xastir on my hsmm-pi node and use gpsd to host the usb gps puck, allowing multiple programs to get gps data, and even distribute it too local lan.
gpsd is also used with ntpd to set a stable time reference. Its a standard package on most of my rpi's.
On the other hand the AREDN distro has chosen out of simplicity to just set a static lat long, then its reported in a jason message for a mapping script. This removes the need for a olsrd plugin to report the location. As that a rpi might move (but not always), I have a portable aprs server/digipetor thats not static. If i move I dont have to go update the lat/long. Problem I see is that the olsrd location plugin isn't really needed. The code could adopt what ARDEN is doing with Jason messages and use gpsd as an option to manage a gps device or just let the user set it static.

@mathisono I wasn't proposing to remove gpsd, just gpsd-clients (which HSMM-Pi doesn't itself doesn't use). My motivation for doing so is that it causes dozens of extra packages to be installed, thus slowing down the install process.


ipython 5 tab completion not compatible with jpype

New version of ipython probably use threads to implement tab completion that crashes the jvm.
import jpype
jpype.startJVM(jpype.get_default_jvm_path())
jpype.java.lang.System.out.
should not crash the JVM, however it does with ipython 5.
This did not happen with version 4 and with jupyter-console (that uses IPython 5.1.0 in my case).
See  https://github.com/ipython/ipython/issues/10315

It turns out that we have to attach the current java thread to the actual python thread doing the inspection.


Log Separation

Put comrade-specific logs under a "Comrade" logger name.
The interaction.py logs are too cluttery when set to INFO.

On second thought, more logs is OK


chore: add pre-commit config and run linters

Background: Follow-up to #58, which was cancelled as it combined the contribution of pre-commit config (to run linters) with a refactor (for code structure), and it transpired that only the former was desirable upon submission

I've re-done the changes (by copying over the pre-commit exactly as in the previous PR #58 and executing it on this fresh branch). The only edits that were required to achieve a successful linting were the removal of * imports (torchvision.transforms.* and uform.models.* specifically)
Other than that nothing was changed, then the linters ran.
Some of these are the built-in ones from the pre-commit tool's own hooks:

check-toml
check-yaml
debug-statements (to avoid committing breakpoints etc)
end-of-file-fixer (standardise newlines at end of file)
name-tests-test (not needed yet as there are no pytest tests but you may wish to include them in future so no harm?)
trailing-whitespace

Additionally:

toml-sort-fix (lints pyproject.toml)
ruff (replaces many other tools which are selected with single letter rule category codes in pyproject.toml: pyflakes, pycodestyle, isort, pyupgrade)

To run this on CI all you have to do is go to pre-commit.ci and give its GitHub Actions app permission to run on your CI (does not require a .github/workflows YAML config to run). The pre-commit config YAML file introduced in this PR is sufficient to configure the CI workflow to then run it.

:tada: This PR is included in version 1.1.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Feature jay styleguideist

This change is

To test this go here https://deploy-preview-56--glts.netlify.com/styleguide/

package.json, line 6 at r2 (raw file):

  "scripts": {
    "styleguide": "styleguidist server",
    "styleguide:build": "styleguidist build && mv styleguide build",

Do we want to move the ./styleguide to ./build? I'm afraid it might stomp on the same folder on local development. It would be nice to keep them separate and we can tell Netlify to use ./styleguide for that instance.

package.json, line 6 at r2 (raw file):
Previously, RoyalSix (Sterling (Jay) Scott) wrote…
I don't think I understand where you are suggesting it should be, the way it is right now styleguide is being moved to {rootDir}/build/styleguide, how are you suggesting it should be?

I see how my comment was confusing. I meant that it doesn't need to be moved. I was confused as to what was happening.
Now I realize that you moved it there for hosting in the current app without the need for launching a second app for the style guide.
I love what you did here! Great thinking!


Hash incompatibility with oauth2 gem

Why it's not easy to use omniauth-oauth2 with https://github.com/intridea/oauth2?
From omniauth i get credentials hash like this:
credentials do
  hash = {'token' => access_token.token}
  hash.merge!('refresh_token' => access_token.refresh_token) if access_token.expires? && access_token.refresh_token
  hash.merge!('expires_at' => access_token.expires_at) if access_token.expires?
  hash.merge!('expires' => access_token.expires?)
  hash
end

https://github.com/intridea/omniauth-oauth2/blob/master/lib/omniauth/strategies/oauth2.rb#L41
And it's impossible to use OAuth2::AccessToken.from_hash() method without modify the credentials hash https://github.com/intridea/oauth2/blob/master/lib/oauth2/access_token.rb#L45

I'm pretty sure this is fixed in newer oauth2 libraries. It checks for both Symbol and String keys which I assume was the issue here.


ViewComponents with non-primative parameters.

public IViewComponentResult Invoke(string subName, MyNamespace.MyInstance instance)

When attempting to render this view component, no matter what, I get this:

Could not find an 'Invoke' method matching the parameters.

If I change MyNamespace.MyInstance to System.String, everything works.
Is this intended?

Also, if I pass in a nullable type (System.String for example), I get this same error. If I set it to an empty string, it works.
What if someone wants int? or Guid??

This may be a duplicate of https://github.com/aspnet/Mvc/issues/3211?

I'm using rc1-final, and it still doesn't work. Also, I'd like support for custom classes/instances, not just nullable primitives.

This is a dup of https://github.com/aspnet/Mvc/issues/612. In #3211 we fixed just one error case, but in #612 we're going to do a much bigger fix that should solve all the ugliness around invoking View Components.


[$500] No space after emoji or cursor displayed before emoji on android chrome and ios native

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: 1.3.81-5
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL:
Issue reported by: @dhanashree-sawant
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1696939352410509
Action Performed:

Open the app
Open any report
Type emoji text in following way ': joy:'
Remove space before text to convert it to emoji
Observe in android chrome, there is no space after emoji and in IOS native, cursor is displayed before emoji

Expected Result:
App should add space after emoji on converting emoji text to emoji
Actual Result:
App does not display space after emoji on android chrome and displays cursor before emoji on IOS native on converting emoji text to emoji when typed in specific way
Workaround:
Can the user still use Expensify without this being fixed? Have you informed them of the workaround?
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[ ] iOS: mWeb Safari
[ ] MacOS: Chrome / Safari
[ ] MacOS: Desktop

Screenshots/Videos

Android: Native

Android: mWeb Chrome

https://github.com/Expensify/App/assets/38435837/0b170745-1c57-4f87-9137-8162f9377e07
https://github.com/Expensify/App/assets/38435837/b70fd233-5f13-4605-9aca-481c92d14f59

iOS: Native

https://github.com/Expensify/App/assets/38435837/58964f7a-c660-45cc-bec1-faa86d34434d

iOS: mWeb Safari

MacOS: Chrome / Safari

MacOS: Desktop

View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~0164d5ee2c19ee0a5a
Upwork Job ID:<PHONE_NUMBER>986901504
Last Price Increase: 2023-10-26
Automatic offers:

aimane-chnaif | Reviewer | 27494949
dhanashree-sawant | Reporter | 27494950

Issue OwnerCurrent Issue Owner: @youssef-lr

I investigated this issue and I couldn't reproduce it on Android (the space appeared after the emoji on mobile website on Chrome).
As for iOS, I tested other chat apps to search if this is the issue with Expensify app only or rather with iOS, e.g. Slack, and if you type ': joy:' and remove the space between the colon and "j" afterwards, the emoji isn't even converted (it remains as ':joy:'). Should this issue be treated as a bug or not then?

It does work on the iOS app and on web, just not the Android app.
And for Slack, they do render it after you remove the space:
https://github.com/Expensify/App/assets/9133401/7fa0af72-1c4b-4798-9a71-e82dea7a2ad9

@twisterdotcom About iOS: in Expensify the emoji appears immediately after you remove the space (meaning your cursor is after the first colon symbol), while on Slack you need to manually set the cursor after the second colon symbol. That is why the cursor is in the correct position on Slack and on Expensify it's not.

I am Roksana from Callstack - expert contributor group. I’d like to work on this job.

Proposal
Please re-state the problem that we are trying to solve in this issue.
In the native iOS application if the user types the emoji manually, but they unintentionally put a space after the first colon mark (e.g. “: joy:”) and then remove the space, the emoji is converted successfully, but the cursor goes before the emoji instead of after the emoji.
What is the root cause of that problem?
There is a method for setting the cursor position programatically:
https://github.com/Expensify/App/blob/e968637a35b19dfbd7ad7f437b68fda57fc16d63/src/pages/home/report/ReportActionCompose/ComposerWithSuggestions.js#L230-L235
But selection parameter  (which indicates the cursor position) is not passed for native iOS platform, because setting selection used to be unstable for iOS in previous versions of React Native (https://github.com/facebook/react-native/issues/29063).
What changes do you think we should make in order to solve the problem?
selection parameter is not unstable in the version of React Native that is used in the app if implemented correctly (https://github.com/facebook/react-native/issues/29063#issuecomment-1607632702). The implementation used for Expensify is similar to the one quoted. Therefore I suggest to stop omitting this parameter for iOS. We should pass the same props as for Android and web, without omitting the selection prop that is happening here:
https://github.com/Expensify/App/blob/eee46dc3e9fffd2fb737dadbd70975f752787a42/src/components/Composer/index.ios.js#L112-L113

Now I think we can right @aimane-chnaif?

I think we can get this going and approve it for an internal 👍 right @akinwale?

@youssef-lr let's get @roksanaz assigned!

Hello, I just want to let you know that from now on @artus9033 will take over this issue, so I would be grateful if you could assign this to him :)

@artus9033 could you comment on this issue so I can assign you please?

Sure, thank you

Ah, missed your comment! Sorry @artus9033. You're assigned now. Thanks!

@artus9033 how's it going?

Still working on fix update due to the unfavorable behaviour of RN's TextInput on iOS, which fires a series of onSelectionChange events after inserting an emoji that causes problems. I am close to the perfect solution and will submit new commits soon.

Proposal
Please re-state the problem that we are trying to solve in this issue.
In the native iOS application if the user types the emoji manually, but they unintentionally put a space after the first colon mark (e.g. “: joy:”) and then remove the space, the emoji is converted successfully, but the cursor goes before the emoji instead of after the emoji.
This is an updated approach with regards to https://github.com/Expensify/App/pull/30835#issuecomment-1848892309
What is the root cause of that problem?
There is a way to set the cursor position programatically through a prop passed to TextInput, but the selection parameter (which indicates the cursor position) is not passed for native iOS platform, because setting selection used to be unstable for iOS in previous versions of React Native (https://github.com/facebook/react-native/issues/29063) and causes problems.
The previous proposal involved a momentary behaviour of the cursor jumping to {0, 0}, since it was delaying setting the cursor position to the pre-calculated one. I attempted to overcome this caret behaviour, however on iOS native the original passing of the selection on iOS caused onSelectionChange to be fired sequentially when replacing emoji markers, resulting in unfavorable behaviour of the cursor "jumping around" for a brief moment before being positioned properly by the fix.
What changes do you think we should make in order to solve the problem?

A solution would be to set a flag to sync cursor position inside onChangeText on iOS specifically by setting it via TextInput ref after all interactions finish, to the position pre-calculated in onSelectionChange.

@kavimuru Based on the comment here this issue was not resolve on ios native @roksanaz @aimane-chnaif
Could you provide more details on this one/ verify this is still not fixed in staging?

@mountiny @aimane-chnaif this is the video https://platform.applause.com/services/links/v1/external/18b2ae2543684c6e0f912e822e9e4efa99d2c6e98489a2e6f806358a726a6dce

Wow, this is an old one! Okay. Payment Summary:

@artus9033 is from Callstack, no individual payment required.
@aimane-chnaif paid $500 here (Reviewer)
@dhanashree-sawant paid $50 here (Reporter)

Awaiting checklist completion by @aimane-chnaif.


Missing TSP Specific Commands

Subject of the issue
Some TSP specific commands are not recognized as special words.  See page 673 of the DMM6500 manual for a list there.  I'm not sure if the list varies among instruments.
Your environment

your TSP shebang:
--#!6500
version of tsplang extension:
0.5.0
version of visual studio code:
Version: 1.28.2 (user setup)
Commit: 7f3ce96ff4729c91352ae6def877e59c561f4850
Date: 2018-10-17T00:23:51.859Z
Electron: 2.0.9
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
Architecture: x64

Steps to reproduce
Enter some of the reserved words from page 673 of the DMM6500 manual, e.g. abort, loadscript, endscript, scpi, io, ...  Some are already recognized, like printbuffer, table, waitcomplete, ...
Expected behaviour
These should all be recognized as reserved words or functions.  I'm not sure which in some cases... loadscript is like a function that takes arguments, but not in the same manner as other functions.  endscript is more of a reserved word.
Actual behaviour
The words are not recognized as anything special.

This is because the extension doesn't "officially" support the 6500.

Probably giving these words special pop-ups via squiggles is the best solution.  You're right they are not supposed to be used in scripts, but they should be noted as "special" somehow.  Some way of telling people, "hey, you can't use this word in a script," would be good.

This functionality will be provided when we start providing Diagnostics.


Buttons on apache virtual host list act as checkboxes, no links to virtual host config pages

Running Webmin 1.830 / Authentic 18.32 on debian jessie
The current version of Authentic does a nice job of using the "buttons" in the left column of the virtual host list as check-box selectors, but now there is no way to get to the virtual host control panel page.  I had to switch to the Gray theme (which has separate check-boxes and buttons/links) to get to a page where I could make a needed configuration change.
Hovering over the button shows that it is linked to the virtual host control page, but clicking just toggles the state (yellow or not).  I didn't see whether it actually was a selection since I didn't need to delete any of my virtual hosts.  I didn't see any other area in the list that was hyperlinked.
Not sure which version of the theme caused this since I have not been in that area for a while.
Thanks!

Hi,
Just double click on it to enter it.
Doesn't give you a Notice message about how to use it? Are you sure you're on 18.32?

Yes, I upgraded to 18.32 recently, and double-clicking works but I have to
say it isn't intuitive.  I don't see any obvious note in the 18.30-18.31 or
32 changelog that would tell me this.  Where is this Notice message?
Thanks.
On Fri, Jan 6, 2017 at 2:13 PM, Ilia Rostovtsev<EMAIL_ADDRESS>wrote:

Hi,
Just double click on it to enter it.
Doesn't give you a Notice message about how to use it? Are you sure you're
on 18.32?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/qooob/authentic-theme/issues/636#issuecomment-270994762,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AHM_jNK_rbmMH5QzeUXhgFSclyLaCdKhks5rPqBlgaJpZM4LdDuM
.

OT, but related -- I was going to also comment that the change "Added new functionality that replaces old pop-up windows with contemporary modals for file-chooser and other familiar operations #552" in 18.31 doesn't work (clicking on a directory just selects that root-level directory) but I see now that double-clicking opens the subdirectory.

Have a look at 18.30 changelog:

Fixed the logic of selecting/accessing objects in modules for list (icons) mode. For selecting use click/right-click; for accessing double-click #575

OK, thanks.

What you're sating about Apache Webserver is not reproduced in 18.32+.
I made an explicit message on how to use it in icons mode. It will only fail to display if you run incognito mode on Safari (when localStorage is disabled).
This is the message:


Enhancement: Anti spam and its problems

So basically the new kade engine has anti spam built in witch was poorly implemented. This would have been fine if it was toggleable. Now when i go to play ballistic/whitty mod as a whole on the new kade engine the accuracy and the rest of the bar turns red. Why this is a problem? well I was playing ballistic like I normally and because of the anti spam witch shouldn't affect me because i do not spam, however it made me lose my entire health bar in a few misses. This should at least be toggleable on and off and not just be chosen if the dev says so.

You can already toggle it in Options: Ghost Tapping

So basically the new kade engine has anti spam built in witch was poorly implemented. This would have been fine if it was toggleable. Now when i go to play ballistic/whitty mod as a whole on the new kade engine the accuracy and the rest of the bar turns red. Why this is a problem? well I was playing ballistic like I normally and because of the anti spam witch shouldn't affect me because i do not spam, however it made me lose my entire health bar in a few misses. This should at least be toggleable on and off and not just be chosen if the dev says so.

whitty's anti-spam is buffed and this has nothing to do with kade engine, please take that into https://github.com/KadeDev/vswhitty-public and also, if you're seeing the health bar turn red. you're mashing. trust me. you are.


Can sender support from_type and to_type when polymorphic?

like this:
$notifynder = Notifynder::category('someCategory');
$notifynder['from_type'] = 'fromType';
$notifynder['from_id'] = 23;
$notifynder['to_type'] = 'toType';
$notifynder['to_id'] = 20;

$notifynder->send();

Take a look in the NotifynderBuilder class https://github.com/fenos/Notifynder/blob/master/src/Notifynder/Builder/NotifynderBuilder.php#L272
And I really recommend you to use the Builder cause this is the supported public API. And with this you simply can put in the Model object.


⚠ Bofrost.si has degraded performance

In ee52cda, Bofrost.si (https://www.bofrost.si) experienced degraded performance:

HTTP code: 200
Response time: 3973 ms

Resolved: Bofrost.si performance has improved in aba2158.


graph: Disallow grafts within the reorg threshold

Fixes https://github.com/graphprotocol/graph-node/issues/5131

I fixed the test failure in the nastiest way possible, but can't think of a better way to address it short of rewriting a lot of the subgraph runner tests.

Truly heinous, I love it


upload and export function

Great jobs, but it seems like you didn't finish the export and upload feature, upload and parse the information maybe a tricky part but export as .pdf or .md or .word file to the user seems to me a essential feature to finish this projet

This project is only for the frontend.
If you want complete functionality, please check this -> https://github.com/sauravhathi/atsresume


Update/Modernize the Tech Docs website

Currently, it's been decided:

Most of the blogs are outdated, need to disable the entire blogs section till further auditing
Check the contents and update them wherever applicable
Check the links and fix them wherever applicable (404 errors)

Currently, it's been decided:
1. Most of the blogs are outdated, need to disable the entire blogs section till further auditing

2. Check the contents and update them wherever applicable

3. Check the links and fix them wherever applicable (404 errors)

Above are completed.


Cannot seem to initialize radio

Hi all,
Big fan of this project and have been itching to try to automate my shutters with this software since I found the GitHub page.
This is my first time working in such a DIY fashion, so apologies for any miscommunication.
I cannot seem to get my radio signal to iniatilise in the "Radio" section. I have re-done my pins multiple times and tried to swap the TX/RX pins on multiple occassions, both inside the web app and on the pins.
I am using the following hardware:
ICQUANZX CC1101 SMA antenna
ESP WROOM32 NodeMCU32-S with the following pin layout: https://i.imgur.com/zIwFHHL.jpg
Here is an album of images which attempt to show my pin allocation. I hope they offer a good view.
https://ibb.co/album/Wvxmcm
I think the issue may be the antenna, but first want to look for other options before purchasing another one...
Thanks in advance!

In looking at your images it looks like you have this hooked up like this (only 2 pins are correct)
Pin numbers represent the pin numbers on the transceiver.
1 - Black - GND (correct)
2 - Red - 3v3 (correct)
3 - Orange - GPIO23 - TX (incorrect)
4 - White - GPIO18 - CSN (incorrect)
5 - Yellow - GPIO19 - SCK (incorrect)
6 - Green - GPIO13 - MOSI (incorrect)
7 - Brown - GPIO12 - MISO (incorrect)
8 - Purple - GPIO5 - RX (incorrect)
It should be set up like this.
1 - Black - GND
2 - Red - 3v3
3 - Orange - GDO0 (TX) - GPIO13
4 - White - CSN - GPIO5
5 - Yellow - SCK - GPIO18
6 - Green - MOSI - GPIO23
7 - Brown - MISO - GPIO19
8 - Purple - GDO2 (RX) - GPIO12
I have color coded the pin locations if you leave the connections as you have them on the Transceiver

Then after you have rewired appropriately set your transceiver setup to be like this.