[v3.26] The can-reach parameter supports multiple target values

Description

Related issues/PRs

Todos
Our cluster needs to take into account a variety of unstable situations, and the cluster cannot be connected to the external network, so we want to use the parameter CAN-reach, and it can support multiple target values, so I made some changes, so far the effect is good

[x] Tests
In our cluster, All nodes have only master01-master03 resolution in /etc/hosts

In the yaml resource of calico-node I set IP_AUTODETECTION_METHOD to  can-reach=master08,master09,master01

Looking at calico-node's log, it turns out that he correctly found the available IP

[x] Documentation
You can set the value of can-reach to multiple target values similar to cidr
- name: IP_AUTODETECTION_METHOD value: can-reach=master08,master09,master01

[ ] Release note
The can-reach parameter supports multiple target values

Release Note

TBD

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.栾硕 seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.

@luanshuo I'm not 100% sure this change is necessary, actually - the can-reach method of detection doesn't actually require network connectivity - it doesn't send packets, it just looks up the interface that would be used if a connection were going to be established.
I suppose this would be necessary if you had a can-reach target that was unreachable based on the host routing (i.e., no routes on the host cover it) - is that what your network looks like?
I have a slight worry about allowing multiple targets for this option. Namely, that if the destination used for the lookup changes over time, it can result in the node's auto-detected IP changing unnecessarily which can cause unwanted network instability. That said, it should only happen if not all of the provided can-reach targets resolve to the same interface, so I'm not necessarily against this, I just wonder if there's a better way to satisfy your needs than using the can-reach parameter.

@caseydavenport I'm not sure if this feature is needed by everyone, but it is necessary in the scenarios we are facing.

In our scenario, we provide the node deletion function, which will delete the parsing entries of /etc/hosts together with the deletion. If we delete the master01 node from the cluster after using can-reach=master01, can-reach=master01 cannot find the correct IP address. If there are multiple values, can-rach=master02,master03 can be avoided.

we have a number of old clusters, some nodes in the cluster /etc/hosts do not have master01 parsing entries, we do not want to add a parsing action to all nodes, because these old clusters will also appear node add, delete action

So we want to be able to set multiple values so that we don't have to do too many code changes and node operations

@luanshuo I guess I just wonder if can-reach is really the right mechanism for that environment then. There are a number of other options available: https://docs.tigera.io/calico-cloud/networking/ipam/ip-autodetection#autodetection-methods
For example, specifying an interface regex or using the Kubernetes InternalIP of the node might be more appropriate here, unless all of your nodes have different interface naming?
Alternatively, I think you should be able to use can-reach with an IP address instead of using the hostnames of the nodes, so that can-reach is no longer coupled to /etc/hosts lookups at all. The IP address doesn't even need to be a real address in the network, since like I said above can-reach doesn't send traffic, it just does a local routing lookup.
Like I said - not necessarily against this PR - but I'd rather find a way with existing methods if we can, since I think specifying multiple can-reach options has some corner-cases that could result in instability when node IPs / interfaces change.

@caseydavenport  We didn't just try can-reach, in fact we started with interface=eth0 to interface=^e.*, and then we used cidr=<IP_ADDRESS>/24, and other ways, and we tried all of that. However, because of the complexity of the scenario we are faced with, these options can only cover part of the story
This includes saying that can-reach specifies an IP, which we also tested, but as I said before our scenario is complex enough

The same cluster may have different NIC names, eth0, ens33, bound0, or others
In the same cluster, the egress IP addresses of nodes are on different network segments
Multiple nics exist on the same node
4, any node should take into account the IP switching scenario
The cluster may not be connected to the external network
In the same cluster, an entry may not coexist on /etc/hosts of different nodes
...

So we still hope that CAN-reach can support multiple values, which will solve a lot of our problems

Not sure if you're still interested in this one @luanshuo - there are two more comments open.

Closing due to inactivity, but happy to reopen if you pick this up again.


Compile error: ppxlib type mismatch

Some details:

System: 21.6.0 Darwin Kernel Version 21.6.0: Mon Aug 22 20:20:05 PDT 2022; root:xnu-8020.140.49~2/RELEASE_ARM64_T8101 arm64
opam version 2.1.4
OCaml version 4.14.1
ppxlib version 0.28.0

How I tried to install lrt:
opam pin add landmarks git+https://github.com/lexifi/landmarks
opam pin add lrt git+https://github.com/lexifi/lrt

The command given in the readme doesn't work, btw, but that is a different issue. The compile error:
[ERROR] The compilation of lrt.dev failed at "dune build -p lrt -j 7".

#=== ERROR while compiling lrt.dev ============================================#
# context     2.1.4 | macos/arm64 | ocaml.4.14.1 | pinned(git+https://github.com/lexifi/lrt#038ff963)
# path        ~/.opam/default/.opam-switch/build/lrt.dev
# command     ~/.opam/opam-init/hooks/sandbox.sh build dune build -p lrt -j 7
# exit-code   1
# env-file    ~/.opam/log/lrt-79951-0603fb.env
# output-file ~/.opam/log/lrt-79951-0603fb.out
### output ###
# Error: This expression has type
# [...]
#            Ppxlib__Ast_pattern0.t
#        but an expression was expected of type
#          ((string Ppxlib__.Import.loc list * Ppxlib__.Import.pattern) option,
#           'b, 'c)
#          Ppxlib__.Ast_pattern0.t =
#            ((string Ppxlib__.Import.loc list * Ppxlib__.Import.pattern)
#             option, 'b, 'c)
#            Ppxlib__Ast_pattern0.t
#        Type Ppxlib__.Import.pattern = Parsetree.pattern
#        is not compatible with type
#          string Ppxlib__.Import.loc list * Ppxlib__.Import.pattern

Hello, thanks for the report.
Unfortunately, this project was a proof of concept and it not actively maintained. See also https://github.com/LexiFi/lrt/issues/1#issuecomment-659456403.
If you would like to submit a PR to fix the build, I think we could merge it, but as it is not actively maintained, I am not sure it is worth your time :)
Thanks!

Got it, thank you!


3D bounding boxes

Is there an interface for marking 3D bounding boxes? If not can the existing 2D interface modified for 3D?

There is no interface for marking 3D bounding boxes.
Where do you want to use 3D bounding boxes?

I am working on 3D object Detection using RGBD data, so for now I am looking into possibilities with YOLOv3. For that quite a few changes will be required in my view, defining 3D bounding boxes is one of them in my view.


[NIFI-13207] page headers and refresh containers are consistently pos…

…itioned between pages

Reviewing...

Update:
All page headers should have 1.25rem padding from the navigation toolbar at the top of each page and they should have 1.25rem padding below:

Any text above the filter form fields should have 0.75rem padding below:

Any hint text should have 0.25rem padding above and 0.5rem padding below:

For the footer (last updated etc) it should have 0.5rem padding above and 1.25rem padding below:

Tabs (not in dialogs) should have 1.25rem padding below:

@mcgilman a good way to quickly see these changes is to use the browser back/forward navigation between the pages. The changes at the top of the page are particularly noticeable in that they are more consistent with the spacing:

A more tedious check would be to go through each page and verify all the padding/spacing and see that there is no longer overlapping elements nor any need for negative margins etc. Feel free to use both approaches.


SQLite3 connection pool error using

Hi! I try to build application with connection pool and have this errors in headers files:
In file included from D:/msys64/mingw64/include/sqlpp11/sqlite3/connection_pool.h:30,                  from E:/Projects/CPP/WaterFoul/src/modules/database.h:7,                  from E:/Projects/CPP/WaterFoul/src/modules/database.cpp:2: D:/msys64/mingw64/include/sqlpp11/connection_pool.h:50:41: error: 'pooled_connection' in namespace 'sqlpp' does not name a template type    50 |     using _pooled_connection_t = sqlpp::pooled_connection<ConnectionBase>;       |                                         ^~~~~~~~~~~~~~~~~

It lacks an include. For now it should be possible to workaround this by replacing
#include <sqlpp11/sqlite3/conneciton_pool.h> #include <sqlpp11/sqlite3/sqlite3.h>
with
#include <sqlpp11/sqlite3/sqlite3.h> #include <sqlpp11/sqlpp11.h>

Actually I am not sure if the current codebase needs a fix, maybe it is OK the way it is now. Maybe users should just include the database-specific include (sqlpp11/sqlite3/sqlite3.h) and the generic one (sqlpp11/sqlpp11.h) and not try to cherry-pick the included files.

It lacks an include. For now it should be possible to workaround this by replacing
#include <sqlpp11/sqlite3/conneciton_pool.h>
#include <sqlpp11/sqlite3/sqlite3.h>

in your code with
#include <sqlpp11/sqlite3/sqlite3.h>
#include <sqlpp11/sqlpp11.h>

Thank you, is working for me!

Btw, I think this was also fixed with #548


Added ability to support multiple help center links

Looks like this is what's failing the test on ember-release 😬

To use these addons, your app needs ember-auto-import >= 2: ember-source

You may be able to just add an entry for ember-auto-import in the Ember try config, but this is a jump we're going to have to look at making sooner or later... 😞

From looking at the ember-auto-import upgrade guide, we should probably release a new version that uses v2, since that's essentially a breaking change for consuming apps (can't coexist with v1.x in the host app):

addons that upgrade to ember-auto-import >= 2 will only work in apps that have ember-auto-import >= 2, so they should do their own semver major releases when they upgrade.

@theghall, if you think this is ready otherwise, I can go ahead and merge and cut a new version. We'll just have to plan on bumping ember-auto-import and the version number when upgrading to the latest version of Ember in our apps.

From looking at the ember-auto-import upgrade guide, we should probably release a new version that uses v2, since that's essentially a breaking change for consuming apps (can't coexist with v1.x in the host app):

addons that upgrade to ember-auto-import >= 2 will only work in apps that have ember-auto-import >= 2, so they should do their own semver major releases when they upgrade.

@theghall, if you think this is ready otherwise, I can go ahead and merge and cut a new version. We'll just have to plan on bumping ember-auto-import and the version number when upgrading to the latest version of Ember in our apps.

And after I thought I had made sure that I made a non-breaking change....

Looking at it more closely, it looks like ember-release is now pointing at v4.0.0. So it's not you that changed, it's Ember. 😆


Port for the b1.7.3 "Better than Adventure" mod

I'd like to request a port of Ears for the "Better than Adventure" mod if it isn't too much trouble. BTA isn't compatible with mods for b1.7.3 and does not include a skin-fix.

You'd assume this would be easy to do, but unfortunately this constitutes an entirely new platform port. The NFC port relies on NFC's own skin port, and the Fabric Cursed Legacy port relies on Mixin.
It's been on my todo, however.

Some splicing together of the NFC, NSSS, and 1.2 ports later...


the meaning of SM occupancy

Hi, DCGM team
I am using the DCGM tool to profile my GPU job.
The result showed like below:

The SM occupancy is defined as "The ratio of number of warps resident on an SM".
I am a bit confused about which SM the output pointed to. Because there are multiple SMs in one GPU, correct?
For example, in my test, the SM occupancy is around 35%. Does it mean the average SM occupancy for all SMs in GPU?

Roughly, the meaning of the SM Occupancy could be described by this documentation: https://docs.nvidia.com/gameworks/content/developertools/desktop/analysis/report/cudaexperiments/kernellevel/achievedoccupancy.htm

Thanks for your reply. But I still don't fully understand the meaning of SM occupancy in the DCGM context...
Quote from the website "Occupancy is defined as the ratio of active warps on an SM to the maximum number of active warps supported by the SM"
I read this document before. From my understanding, this document describes the SM occupancy of the Nsight system, which is measured for each CUDA kernel independently. For Nsight system, I can understand the meaning of SM occupancy because nsight system reports occupancy at kernel level, and each kernel is only scheduled to one SM.
However, the DCGM output reported the SM occupancy for each GPU; what does GPU-wide SM occupancy mean? I cannot understand because GPU has multiple SMs.
Could you please explain it further? Thanks in advance


[release-v0.53] fix test id 8235

What this PR does / why we need it:
fix test id 8235
in release-v0.53 branch product component value was hardcoded to kubevirt in test id 8235. This caused test to fail, when product component was different. Now test uses value from kubevirt config and if empty, it will use kubevirt value.
Signed-off-by: Karel Šimon<EMAIL_ADDRESS>Release note:
NONE

/cc @fossedihelm

/retest


Workflow status not updated while listing

Workflows which timeout are appearing while listing workflows. We're using the cadence v0.11.0 with Cassandra.

Got the answer from @mfateev on Slack - "This can happen if the system was overloaded at the time the workflows timed out. To ensure that indexes are always updated we recommend using ElasticSearch integration.
In Temporal there is an external contribution going to rewrite the visibility index ingestion part which should eliminate such issues even for non-ES deployments."
So I guess I'll have to switch to ElasticSearch for now.


Doxygen Header Broken

Header no longer seems to be recognized and does not auto populate with
/***************************************************************//

\file   $FILENAME
\brief  $BRIEF$END

\author $USERNAME
\date   $MONTHNAME_EN $YEAR
*********************************************************************/

But, instead, just uses the default.
Microsoft Visual Studio Community 2019
Version 16.11.7
VisualStudio.16.Release/16.11.7+31911.196
Microsoft .NET Framework
Version 4.8.04084
Installed Version: Community
Visual C++ 2019   00435-60000-00000-AA821
Microsoft Visual C++ 2019

Experiencing the same issue, Visual Studio Community 2019, with the latest version of the extension. Header no longer generates and cursor is often placed at the end of the line instead of where it should be.

A solution for now is to revert to a previous version. This probably has something to do with the author adding support for VS2022.
I reverted to https://github.com/fingeg/DoxygenComments/tree/69bbf575e09ac7fed5cfa705ca173c74af322eff and it works as intended.
Note you'll probably have to build it yourself (I couldn't find any older releases). Make sure to disable auto update until a fix is out.

header fixed in #18

Removed a wrong cursor offset. Hopefully fixes your problem


[Tests] Use a plain array of std::atomic rather than a vector of atomic.

The restrictions on std::atomic make a it fragile to have a vector of them, and this failed to compile on Linux in CI.
While I'm in there, clean up a couple of tests that repeated a raw 10 for the thread count.
rdar://problem/49709062

Merged to unblock Ubuntu 14.04 bots

Build failed
Swift Test OS X Platform
Git Sha - 855dd8d5fb62b225fbefbfc47fe7d5c2ffe7c37a


Release: Chocolatey Community Validation v0.1.0

Release Procedure
This documents the procedure that should be followed when releasing a new version of the Chocolatey Community Validation project.
Most of the steps outlined in this document can be done by anyone with write access to the repository, with the exception of the built artifacts that need to come from a Chocolatey Team Member.
For the steps requiring a Chocolatey Team Member, reach out to one of the team members associated with the repository and ask them for the package artifact once a tag has been created.

[x] Update the issue title with the new version number of the release.
[x] All tagged releases of Chocolatey Community Validation should come from:

[x] The master branch for a normal release, or
[ ] A support/* branch if doing a backport/bugfix release for an earlier supported version, or
[ ] The hotfix/* or release/* branch, if a beta package is being released, or
[ ] The develop branch, if an alpha package is being released.

[x] Before moving forward, run build.bat locally, to verify that everything builds as expected.
[x] Make sure all issues in the upcoming milestone have only one type label associated (A type label would be labels such as Feature, Improvement, Enhancement, Bug Fix, etc).
[x] If the GitHub milestone issues are still open, confirm that they are done before moving on. If they are in fact done, apply the Done label and close the issue.
[x] Update the GitHub milestones description if there is a need for any custom words that should be part of the release notes.
[x] Run the following command to generate release notes .\build.bat --target=releasenotes

[ ] NOTE: If doing an alpha/beta release, don't run this step, instead generate the release notes manually. GitReleaseManager uses labels and milestones to generate the release notes, and therefore won't understand what needs to be done, especially when there are multiple alpha/beta releases.
[x] Before running the above command, make sure you have set the environment variable GITRELEASEMANAGER_PAT to your own access token. This can be set through PowerShell with $env:GITRELEASEMANAGER_PAT = "<token>". This token requires access to the labels, milestones, issues, pull requests and releases API.
[x] This will generate a new draft release on GitHub - the URL to the release should be output from the above command.
[ ] If doing a release from a develop, support, release or hotfix branch, verify that the target branch for creating the new tag is correctly set, and we are not tagging against master for this release.

[x] Review the generated release notes to make sure that they are ok, with appropriate names, etc, make any changes if needed.
[x] This step should only be done if this is NOT an alpha or beta release. Merge the hotfix or release branch into the master or support/* base branches.

[x] git checkout master OR git checkout support/* (NOTE: If you do not have access to push to the master branch, ask a Chocolatey Team Member to be granted bypass access).
[x] git merge --no-ff <branch name> i.e. hotfix/4.1.1 or release/4.2.0, whatever branch you are working on just now.

[x] Push the changes to the upstream repository, and to your fork of the repository.

[x] git push upstream - here upstream is assumed to be the above repository.
[x] git push origin - here origin is assumed to be your fork on the above repository

[x] Assuming everyone is happy, Publish the GitHub release.

[x] This will trigger a tagged build on a private CI system. NOTE: Contact a Chocolatey Team Member about sending you the package artifact once it has been built if you have no access to internal systems.
[x] Save the package acquired from the internal systems, or a Team Member to a local directory on your local system.

[x] Verify that the package can be installed, the extension is loaded and that it can be uninstalled.

[x] Run choco install chocolatey-community-validation.extension --source="'C:\testing'" (replace C:\testing with the location you sawed the package to) and ensure that it successfully installs (use upgrade if it was already installed).
[x] Create a new package using choco new packageName and then attempt to package the file using choco pack packageName.nuspec. Verify at least one rule validation with the prefix CPMR is outputted.
[x] Run choco uninstall chocolatey-community-validation.extension and verify the package was successfully uninstalled.

[x] Go back to the releases page, and upload the package artifact chocolatey-community-validation.extension to the release.
[x] Push or ask a Chocolatey Team Member to push the previously uploaded artifact to the Chocolatey Community Repository (Wait on confirmation that this has been pushed, and is pending moderation before moving further).
[x] Move closed issues to 5 - Released with the Done Label.

[x] NOTE: This step should only be performed if this is a stable release. If an alpha/beta release, these issues won't be moved to released until the stable release is completed.

[x] Use GitReleaseManager to close the milestone so that all issues are updated with a message saying this has been released

[x] NOTE: This step should only be performed if this is a stable release. While on alpha/beta release we don't want to update the issues, since this will happen in the final stable release.
[x] Before running the below command, make sure you have set the environment variable GITRELEASEMANAGER_PAT to your own access token. This can be set through PowerShell with $env:GITRELEASEMANAGER_PAT = "<token>". This token requires access to the labels, milestones, issues, pull requests and releases API.
[x] Use a command similar to the following tools\GitReleaseManager.0.11.0\tools\GitReleaseManager.exe close -m 0.17.0 --token $env:GITRELEASEMANAGER_PAT -o chocolatey-community -r chocolatey-community-validation. This should become an automated step at some point in the build process.

[x] Once the package is available and approved on Chocolatey Community Repository, announce this release on the public Discord Server under the channel #community-maintainers (There is currently no format for this, but ensure a link to the release notes are included). (As this was the first release, we made this release announcement before it is approved)
[x] Next up, we need to finalise the merging of changes back to the develop branch. Depending on what type of release you were performing, the steps are going to be different.

[x] If this release comes from the master branch:

[x] git switch develop
[x] git merge --no-ff master
[ ] There may be conflicts at this point, depending on if any changes have been made on the develop branch whilst the release was being done, these will need to be handled on a case by case basis.

[ ] If this release comes from a support/* branch, the following steps should be completed if changes made in this release need to be pulled into develop. This may not be necessary but check with folks before doing these steps:

[ ] Create a new branch, for example merge-release-VERSION-change from develop.

[ ] git switch develop
[ ] git switch -c merge-release-1.2.3-changes

[ ] Cherry-pick relevant commits from the release into this new branch.

[ ] git cherry-pick COMMIT_HASH (multiple commit hashes may be added).
[ ] Repeat until all relevant commits are incorporated.
[ ] If all commits since the last release on the support/* branch should be included, you can select these all at once with git cherry-pick PREVIOUS_VERSION_TAG..support/* (selecting the previous version tag and correct support/* base branch that the tag comes from).

[ ] Push this branch to you own fork of the repository, and PR the changes into the develop branch on GitHub.

[x] Delete the hotfix or release branch that was used during this process

[x] NOTE: This steps should only be completed if there are no plans to do subsequent alpha/beta releases for this package version.
[x] git branch -d <hotfix or release branch name>
[ ] If the hotfix or release branch was pushed to the upstream repository, delete it from there as well.

[x] Push the changes to upstream repository

[x] git push upstream - here upstream is assumed to be the above repository.
[x] git push origin - here origin is assumed to be your fork off the above repository

[x] Update the information in the Chocolatey Community Packages repository

[x] In the .appveyor.yml script, find the mention of chocolatey-community-validation.extension and update its version to the released version number.
[x] Submit a PR with the changes made.

The release procedure is now done. We are awaiting approval from moderators, and as soon as that has happened, I will close this issue.

The package has been approved on the Chocolatey Community Repository.


Error in connection to Request Broker

Describe the bug
There is a connection error to the Request Broker related to /status/health/ping that is preventing requests from DIMES.
To reproduce

Go to My List
Click on any request action like Request Copies
See the "Can't Complete Request" error modal

Error message or screenshots
Console shows the error: GET http://rac-vch.ad.rockarchive.org:8001/status/health/ping net::ERR_CONNECTION_REFUSED when My List is loaded.
Additional context
I'm seeing this in the deployed version and locally. This may be an issue from the Request Broker, but I was unable to pinpoint what was causing this. Maybe related to this change?

This is likely related to Request Broker deployment - I am communicating with IT

This is likely related to Request Broker deployment - I am communicating with IT

Not a DIMES issue. This relates to Request Broker deployment, so I'm closing the issue.

Not a DIMES issue. This relates to Request Broker deployment, so I'm closing the issue.


create output dir before building implibs

Auto-merge toggled on

Merging now as it breaks the build script and nightlies.


Connectivity: Notify User of Dropped Robot Connection

As a user, I’d like to be notified if a connection to a robot drops.
Acceptance Criteria

[x] User alerted if connection drops, and prompted to re-establish connection
[x] Alert should appear regardless of what page you are on

Design
https://projects.invisionapp.com/share/V5FI4I26QWD#/screens/276429918
Implementation Notes

If connection is dropped during a protocol run, protocol will continue running. User will be return to an unconnected state (right panel blank), but will see the current run status when they reconnect
If connection is dropped during robot calibration, the state will not be preserved, and the user will have to start over.
We can use the health endpoint to detect whether a robot is missing

@mcous how would you feel about an additional requirement:

robot is shown as disconnected in sidepanel

Ping @umbhau, @pantslakz, and @howisthisnamenottakenyet this ticket is ready for a UX review!

UX review completed, feedback to be reviewed and addressed with additional tickets


Upgrade to jclouds 1.9.3

Excellent, thanks @bostko (and thanks @andreaturli for getting the jclouds 1.9.3 release done!).
Can you say what testing you have done with this PR so far?
Have any of the versions of transitive dependencies changed (which would mean we'd need to update our dependencies as well)?

As far as I can tell jclouds 1.9.3 and jclouds 1.9.2 have the same transitive dependencies, but I can double-check

I've compared with mvn dependency:list -DincludeScope=runtime 1.9.2 and 1.9.3 tags and they seem to have the same versions for transitive dependencies
see 1.9.2 deps vs 1.9.3 deps

👍  LGTM, @neykov and I have tested a variety of complex blueprints on different clouds against this and so far haven't encountered problems with it.  Will merge.

YAY! glad it worked!


CVE-2023-29013

Welcome!

[X] Yes, I've searched similar issues on GitHub and didn't find any.
[X] Yes, I've searched similar issues on the Traefik community forum and didn't find any.

What did you do?
We came across CVE-2023-29013. You claim to have fixed it in v2.9.10, but we don't see anything relevant in the diff. https://github.com/traefik/traefik/compare/v2.9.9...v2.9.10
Was this actually fixed? If so, how?
What did you see instead?
n/a
What version of Traefik are you using?
n/a
What is your environment & configuration?
n/a
If applicable, please paste the log output in DEBUG level
No response

Hello,
The fix is inside Go itself, so there are no changes inside the code.
We built Traefik with the Go version that contains the fix.


Currently Ahp and Ahk does not support on-chain identity why not to use Polkadot and kusama as the on-chain identity

Is your feature request related to a problem?
Currently Ahp and Ahk does not support on-chain identity and we're now moving towards auto teleport which will give users a experience of using Main chain why not to use Polkadot and kusama as ahp & ahk on-chain identity using this way users will feel more connected to the Main Chains @yangwao what's your pov also addresses are the same
Describe the solution you would like
Add polkadot and kusama on-chain identity to ask and ahp
Describe alternatives you have considered
polkadot & kusama
Screenshots
No response
Are there opened related issues?
No response

Well, the identity that you set on Kusama is the same one you will be using on AHK. The identity on Polkadot is the same as you use on AHP.
Here is an example of my account where I set identity on Polkadot, and the data is fetching to ahp.


Add use_bcgov_pkgdown function and css

This is great, thanks for implementing so quickly! 💯

I am wondering about the workflow here @ateucher. Did you consider wrapping this with pkgdown::build_site (with pkgdown in suggests)? Whatever the case, I think we need to spell out the workflow a little more before merging. Just working through it now.

Yup, agreed we need to flesh out the documentation before merging. I don't really want to add it to Suggests as I don't think it's necessary - we just want to set up the template, which doesn't require pkgdown. I was going for emulating usethis::use_pkgdown() which just sets up the template (and doesn't suggest pkgdown)

Closing in favour of #50 🤦♂


Add a plugin overview

As discussed in https://t.me/grammyjs/63737

@roj1512 is there anything that's missing here?

Perhaps we should sort the list in the preferable installation order?

@KnorpelSenf me

I am missing here


a skipped test must be red error

I see pyspec disables the tests when I trying to fill it and mark it as skipped (so in .py it is not marked as so)
and if I run bash scripts I see clean output. but actually there were many tests that were not run and skipped.
this happen to me because pyspec could not detect forks in t8n and disabled the tests.
such thing should be treated as error. because I as to fill up to Cancun and if it is not possible it is an error.

actually fork detection rely on --help output.
and if the output is not provided correctly pyspecs treat t8n as if it does not support the fork.
I thinik it should try requesting --state.fork FORK  cmd anyway and error the test if tool failed to accept the fork


Alternative to Evaler forking

The Evaler contains mutable states, most notably the local scope, IO ports and the failure handler. Sometimes things needs to be evaluated with a different set of states, possibly asynchronously. The current solution is to fork the Evaler at such circumstances - copy the evaluator, change states as needed, and do the evaluation on the forked Evaler. To summarize, forking happens with

Form evaluation. The IO ports are then changed.

Channel output capture. The IO ports (only the output, to be exact) are then changed.

Not when a closure is evaluated, since the closure invocation already got its forked evaluator when the form is being evaluated. The local scope is changed in place.

When a closure is invoked from builtins (currently each and if), since in that case the forking with form evaluation does not happen. This is a consequence of 3.

Evaler forking, though working well for the moment, presents subtle problems (4 for example took a little time to figure out). It also introduces quite some copying, which may or may not be a problem later. Perhaps we can make the mutable states more explicit and somehow separate them from the (mostly) immutable parts of the Evaler.

We can eliminate copying by moving the mutable parts of the Evaler into a EvalCtx struct which points to a Evaler, namely
type evalCtx {
    *Evaler
    local ns
    ...
}

Most methods of the Evaler should now be moved into evalCtx. This doesn't improve traceability of mutable states, they are now more explicit.
The same thing could be done to the Compiler, which clones itself when importing a module.


Needs another update

Agar.io has updated now, some things in agar-expose are broken now.

yeah

main_out.js was renamed to agario.core.js, but even if you change that it won't fix things

I think version number also changed from<PHONE_NUMBER> to something else.

What has changed?? (I'm at school can't check atm)

lOL MASON

Hey mason

get these errors in console

That happened, new Agar client is very different from the old one, so using Expose on it is impossible.
I don't think that regex-replacement patch approach can be ever used on the new client.
So, if you wanna fix your mods, you should include full client source into it.

@xzfc too need a update :(

It was rewritten in asm.js using Emscripten, so a fix would'nt be simple. Agar-expose needs to be rewritten from scratch.


Don't use a shell variable to store error output of doxygen

Storing the error output of doxygen into a shell variable first and
echoing it later is error prone. In case of a long error output,
the whole shell will crash before being able to print the doxygen
diagnostics at all. This patch rewrites the check script to tee the
diagnostics (pipe them to console and store them to a file at the
same time) and check the output file size at the end.
JerryScript-DCO-1.0-Signed-off-by: Akos Kiss<EMAIL_ADDRESS>

Note: I've actually hit this issue when a configuration caused the version of doxygen available on Travis CI to print long (probably infinite) diagnostics. But the diagnostics did not appear in the logs as the whole check-doxygen.sh crashed with only an error code signalling some trouble. Seeing the actual diagnostics would have helped to find the root of the problem (as my local doxgen version was newer and did not exhibit the issue).


Harmonize integer div/mod semantics

Fix the discrepancies between the semantics of integer division and modulo in C, Z3 and Theta (see issue #209):

ebbb6bf: Division in IntLitExpr was calculated using BigInteger.divide, which follows C semantics. Converted it to SMT semantics, and added missing tests for integer division to EvaluationTest.
be73b18: Added conversion from C semantics to SMT semantics to the C-frontend.

Thanks! I think you can go ahead with the merge as soon as the junit tests succeed. We'll fix formatting in the other PR.


Coverage

code cleanup & coverage

Codecov Report
Patch coverage is 100.00% of modified lines.

Files Changed
Coverage

cmd/commands/checksum.go
100.00%

cmd/commands/index.go
100.00%

cmd/commands/update_index.go
100.00%

:loudspeaker: Thoughts on this report? Let us know!.


Remove ChatObject Class from Socket Package

Describe the task that needs to be done.
(If this issue is about a bug, please describe the problem and steps to reproduce the issue. You can also include screenshots of any stack traces, or any other supporting images).
Class was just included so that PR reviewers could make sure that the Sockets were connected. Needs to be removed.
Describe how a solution to your proposed task might look like (and any alternatives considered).
Deleting the class. Replacing it with our own Object Models.
Notes

Fixed in #72


bug: Dragging when Reordering doesn't auto-scroll down

Type: bug
Ionic Version: 3.x
Platform: mobile webview
Expected Behavior:
When I need to drag an item to the end of the list, which goes below the viewing area, the page should scroll down so I can find the position in the list where I want to place my item. Similarly, the screen should scroll up if I want to drag the item to a position above the viewing area.
Actual Behavior:
The screen does not scroll down upon nearing the edge of the screen with the item you are dragging. The screen scrolls up when nearing the top edge if you are not already at the top of the list, but it scrolls all the way to the top and does not let you insert an element into the middle of the list.
Attempted Fix:
I have attempted to install the Dragula module, but it does not have an autoscroll implementation. I attempted using dom-autoscroller to remedy this, but I was not able to get it to scroll the window. I then wrote a function that drags the item if it's at the edge of the screen (detected using Dragula's method .out()) and the object position is at the bottom half of the screen. It looks fine on my computer, but not good on touchscreen devices. It registers a regular scroll up as if you're trying to move your item, and it's not easy to add a delay to register the drag. This behavior was exhibited on two touchscreen devices.
Suggested Fix:
The already included Reorder feature does what I want it to do except for autoscrolling. I have looked at the sourcecode on GitHub and can see that some sort of scrolling is implemented in ionic/src/components/item/item-reorder-gesture.ts, but have not figured out how to modify it yet.
The current scrolling needs to be modified so it can call a setInterval when the top or bottom edge is detected to scroll up or down around 3% of the screen and continue to do so while the dragged item is still on the edge and we're not at the perimeter of the content area.

Hello! Thank you for opening an issue with us! Would you be able to provide a sample application via GitHub that demonstrates the issue you are having? Thanks for using Ionic!

And thanks to you for making Ionic :)
Here's a repo demonstrating the problem:
https://github.com/juanitotaveras/ReorderScroll.git
To reproduce, attempt to drag the first item to the very bottom of the list, such as position 28.
Then scroll manually to the center of the list, and try to drag an element to 1/4 of the list. It will skip everything and go to the top of the list.

Thank you for the sample application. Duplicated the issue. I will mark this as something to be looked at after the v4 release of Ionic is complete.

Awesome, thanks. Does that mean I should close this issue?

No. Please leave it open.

is the issue resolved?and if yes can anyone suggest me the solution as i am facing the same problem

Has anyone found a temporary fix for this yet? - Being that Ionic 4 is still beta, I am using Ionic 3 in my current project. Really need this feature to work properly.
If you have a large list of sortable items and when testing on an actual device,  if the item selected is barely off the the bottom of the screen, it just loses focus and jumps you up to the top of the page.


Search results go to undefined

What happened?
Try this: https://conda-incubator.github.io/conda-sphinx-theme/search/?q=installation
Any result points to undefined.

@jaimergp,
I tried debugging this issue today with no luck. I will keep trying to see what is wrong.
But, thankfully I am not seeing this same error for any of the sites which I have preview deployments for (e.g. conda, conda-build, conda-docs). Whatever the problem is, it must be related to how this example site is set up.


List options of IAM-IDs for CPU

I am running chip-scale using a CPU and a version o ML docker module for CPU,   But there is an error on the deployment, I think because of the AMI. https://github.com/developmentseed/chip-n-scale-queue-arranger/blob/master/config/cloudformation.template.yml#L464,
The container instance  can not be launched

@Rub21 what region are you deploying in? This is one (unfortunate) currently hardcoded value that we'll replace once we swap off kes deployments. Right now it will only work in us-east-1 (I have another AMI in eu-central-1 if you need that)

I am running in  us-east-1, Maybe the AMIID is only for GPU?
$  cat ~/.aws/config

[profile rub21]
region = us-east-1
output = json


Filesystem support for qemu

I'd like to be able to do something like "make run FS=/some/host/path" and have the directory structure under /some/host/path become available inside qemu as persistent storage that can be accessed using the Zephyr file system APIs.

(01:14:40 PM) Anas: any idea if there is a way to emulate internal flash of an mcu with qemu? (https://github.com/zephyrproject-rtos/zephyr/issues/4911)
(01:18:02 PM) apboie: Anas: I know you can pass a disk image file to QEMU to use
(01:18:35 PM) apboie: -drive option
(01:18:59 PM) apboie: but that may or may not work, probably emulates a SATA device or something, not some memory-mapped flash
(01:21:01 PM) leandro.pereira: you can pass different interface types
(01:21:39 PM) leandro.pereira: -drive if=pflash,file=/path/to/some/flash/image.img
(01:22:08 PM) leandro.pereira: (not sure if pflash is what you're looking for, though.)
(01:25:18 PM) apboie: that seems the right ballpark

N/A

@mglettig this is supported in native_posix instead, maybe that would be a solution for you?

@mglettig, it's quite easy to create a genlittlefs tool using its library.  You can point to generated file system image when you run qemu instance.

@mglettig this is supported in native_posix instead, maybe that would be a solution for you?

Good idea. Unfourunately this is not possible in my case due to this bug here: https://github.com/zephyrproject-rtos/zephyr/issues/34226
@yashi This sounds very promising. How can I point to the generated file system image from QEMU? And how will my Zephyr application find this filesystem image so I can mount the Little FS filesystem? Any hints would be welcome.

@mglettig Oops, I meant native_posix instance, zephyr.exe.  Not qemu.  Sorry about that.


Handle bulk forwards

Gmail has a bulk forward as attachment feature which forwards emails as .eml files. Apps script gmail api automatically decodes the contents of these .eml files and returns them as the message content. They seem to be inaccessible as actual attachments. The problem is that none of the header information is retained which makes it hard if not impossible to parse out all the needed information from a bunch of HOP message bodies concatenated together in the same message body.
Still its critical that it be easy to capture old data without having to install add-ons to gmail.

Closing this. Forward hops basically solves this.


Writing to shared storage in B&A service

Hi,
We will write data to shared storage in the generateBid function (shared storage supports this use case).
It seems difficult to support writing to shared storage in a B&A service, has this use case been considered?

I think @michaelkleber answered this in https://github.com/WICG/turtledove/issues/730.
Thanks!


Having difficulty extracting text from headings, images and unordered lists

Hi all I presume this is an easy fix. I'm loading a local copy of this file:
https://lisn-tests.netlify.app/rich-content.html
loaded using Path(…).read_text()
using bare_extraction
I get this output that appears to suggest that trafilatura with these options is skipping over headers, bullets, and discarding images. What have I done wrong to make it behave like this?

  "title": "This is heading 1",
  "author": null,
  "hostname": null,
  "date": null,
  "categories": "",
  "tags": "",
  "fingerprint": "bnP8wg6PD0dg9QA9O/mFqg7dSEk=",
  "id": null,
  "raw-text": "Paragraph 1. What does this make of a bulleted list? This is quoted textAn image: This is bolded text. This is bolded text. This is a paragraph with some bold text in the middle. Table heading 1 Table heading 2 Table heading 1 Table heading 2 Table heading 1 Table heading 2",
  "source": null,
  "source-hostname": null,
  "excerpt": null,
  "text": "Paragraph 1. What does this make of a bulleted list?\nThis is quoted textAn image:\nThis is bolded text.\nThis is bolded text.\nThis is a paragraph with some bold text in the middle.\n|Table heading 1||Table heading 2|\n|Table heading 1||Table heading 2|\n|Table heading 1||Table heading 2|",
  "comments": ""
}
===
[
  "Paragraph 1.",
  "What does this make of a bulleted list?",
  "This is quoted textAn image:",
  "This is bolded text.",
  "This is bolded text.",
  "This is a paragraph with some bold text in the middle.",
  "|Table heading 1||Table heading 2|",
  "|Table heading 1||Table heading 2|",
  "|Table heading 1||Table heading 2|"
]

Test program

Hi @boxabirds, this forged example isn't quite real, the software is designed to work on full-fledged web pages. There are several things happening here:

trafilatura discards images by default, you'd have to set include_images=True
in the absence of identifiable content containers it tries to gather certain text elements (which doesn't include headers or lists since it would impact precision)

I just noticed you did include images, this is related to #52: I plan to let advanced users decide which tags they want to keep.

Thanks @adbar  your work is amazing — yes I subsequently figured out that I needed to include in a very least an article tag. I assumed this package was a webpage content extraction tool. And I think it’s a great idea, as you suggest to allow people to tune which tags they consider articles.
The background is that I’m migrating from newspaper with the test cases I constructed for that, and its approach isn’t as strict about article definitions.


Web landscape 2023 04 17 t22 38

RISC-V Landscape | Pre-submission checklist:

NOTE: Please ensure you've completed each of these items after submitting your pull request:

[ ] Have you included a repo_url? Please select the most suitable GitHub repository for your project, rather than a GitHub organization.
[ ] Is your project open source?
[ ] Is the project currently and actively maintained (e.g., accepts pull requests, responds to issues)?
[ ] Have you chosen the most appropriate (existing) category for your project?
[ ] Does your submission adhere to the other guidelines from the new entries section?
[ ] Have you added your logo's SVG to the hosted_logos directory and referenced it in the landscape.yml entry?
[ ] Does your logo clearly display the project/product name and follow the other logo guidelines?
[ ] Does the project name correspond with the text on the logo?
[ ] Have you verified the accuracy of the Crunchbase data for your organization, including headquarters and LinkedIn?
[ ] Approximately 5 minutes after opening the pull request, the RISC-V_Bot will post the URL for your staging server. Have you reviewed the site, confirmed it appears as expected, and then added a comment to the PR stating "LGTM"?

@rpsene - Please review this PR in relation to Issue 142
New tag for Open Source Hardware may need to be added // Future Feature
Also see GitHub markdown request. Please advise what the Landscape can accommodate beyond the listing of the additional repos.


fixes #2779, fail silently if b:did_indent not set

Instead of throwing an error, removing b:did_indent is removed silently if it doesn't exist. This is consistent with the usage in other file types, such as eruby.vim

closing as this seems to have been incorporated by the maintainer.


Figure out what the problem with the COBC currently is

COBC does not implement the current protocol fully yet. Will get back to testing once that is done


Can you improve  1.12.2, add enchantments for 1.12.2

Minecraft Version:1.12.2
Mod Version:
Can you improve  1.12.2, add enchantments for 1.12.2
Thanks for submitting an issue and I hope you have an awesome day!

Enchants are in progress a bit busy due to summer courses atm

Yes im also hoping for enchants in 1.12.2 version , it will add fun to modpacks making


Promotion via lattice

Now that JAX type promotion is derived from a lattice rather than specified in a table, we could use the lattice directly and avoid pre-computation of the table as suggested by @hawkinsp in review of #4748. This PR explores that possibility.
The main potential downside is greater overhead in determining output types, and even with the cacheing used here, that overhead appears to be significant:
Timing on the master branch for retrieving the promotion table:
In [1]: import numpy as np
   ...: from jax import dtypes, config
   ...: config.update('jax_enable_x64', True)
   ...: %timeit [dtypes.result_type(a, b) for a in dtypes._jax_types for b in dtypes._jax_types]
1.72 ms ± 26.7 µs per loop (mean ± std. dev. of 7 runs, 1000 loops each)

Amortized time on this branch for computing the promotion table:
In [1]: import numpy as np
   ...: from jax import dtypes, config
   ...: config.update('jax_enable_x64', True)
   ...: %timeit [dtypes.result_type(a, b) for a in dtypes._jax_types for b in dtypes._jax_types]
56 ms ± 660 µs per loop (mean ± std. dev. of 7 runs, 10 loops each)

I'm not sure the cleaner approach warrants an amortized 30x overhead in computing type promotions.

Note my preference was to leave the table as a literal in dtypes.py and calculate it in the test (only).

OK - I got a different impression from https://github.com/google/jax/pull/4744#discussion_r516973503

Well, the thing I would still like is not to have two explicitly written out copies of the type promotion table. This was one of the two possible ways to achieve that.

There are not two copies of the promotion table. There is one copy of the internal promotion table in dtypes.py, and there are two different tables in dtypes_test.py reflecting the output of result_type, both of which differ in important ways from the internal table in dtypes.py.

I changed to a different cacheing approach which makes the micro benchmarks much more competetive with the status quo. Please take a look at the updated description!


Enhancement: ES6 compilation

I write all of my JS in ES6, but my webpack skills aren't hot enough to try to mess with your super clean config!
(Otherwise, i'm super impressed with Fabrica, the amount of headache you are saving the internet is endless!)

Thanks a lot @sqbiz! We're considering adding this. In the meantime, gulpfile.js is meant to be changed to fit the projects' needs so you can try and add this yourself to your project if you like.
Just add the necessary dependencies in dev/:
yarn add --dev babel-loader babel-core babel-preset-env webpack

or if you're using npm:
npm install --save-dev babel-loader babel-core babel-preset-env webpack

then in gulpfile.js change the webpack-stream call to:
.pipe(webpack({
	output: {filename: 'main.js'},
	module: {
		rules: [{
			test: /\.js$/,
			exclude: /node_modules/,
			use: {
				loader: 'babel-loader',
				options: {
					presets: ['env']
				}
			}
		}]
	}
}, require('webpack')))

To avoid JSHint warnings you should also add a .jshintrc file in dev/ with: { "esnext": true }
Webpack should now use the Babel loader to transpile your JS.

Thank you!!
✘ www.standard-quality.biz ✿
On 12 May 2017, at 4:02, tiojoca wrote:

Thanks a lot @sqbiz! We're considering adding this. In the meantime,
gulpfile.js is meant to be changed to fit the projects' needs so you
can try and add this yourself to your project if you like.
Just add the necessary dependencies in dev/:
yarn add --dev babel-loader babel-core babel-preset-env webpack

or if you're using npm:
npm install --save-dev babel-loader babel-core babel-preset-env
webpack

then in gulpfile.js change the webpack-stream call to:
.pipe(webpack({
	output: {filename: 'main.js'},
	module: {
		rules: [{
			test: /\.js$/,
			exclude: /node_modules/,
			use: {
				loader: 'babel-loader',
				options: {
					presets: ['env']
				}
			}
		}]
	}
}, require('webpack')))

To avoid JSHint warnings you should also add a .jshintrc file in
dev/ with: { "esnext": true }
Webpack should now use the Babel loader to transpile your JS.
--
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub:
https://github.com/fabrica-wp/fabrica-dev-kit/issues/9#issuecomment-301048170

I had to do this a little differently to get it working, my setup is:
var webpackConfig = {
	output: { filename: 'main.js' },
	module: {
		loaders: [
			{
				test: /\.js$/,
				loader: 'babel-loader',
				query: {
					presets: ['es2015']
				}
			}
		]
	},
}

	return gulp.src(path.scriptMain)
		.pipe(jshint())
		.pipe(jshint.reporter())
		.pipe(changed(base.theme + dest.scripts))
		.pipe(webpack(webpackConfig))
            // ...

versions in package.json:
  "devDependencies": {
   // ...
    "babel-core": "^6.24.1",
    "babel-loader": "^7.0.0",
    "babel-preset-env": "^1.5.1",
    "webpack-stream": "^3.2.0"
   // ..
   }


How to get data on the interactions of all receptor ligands?

Hi,
Thank you very much for your Omnipath database.I want to see the information of intercellular communication, so I want to get the data of the interaction of all receptors and ligands in the Omnipath database. How should I do that?
In addition, I also want to know the pathway information of receptor ligand pairs, can this be obtained from the Omnipath?
Thanks.

Answered here.


"Description" column placeholders are not being replaced with relevant data in Excel output files.

Version: 1.6b -  EvtxHussar1.6b_windows_amd64.zip
Operating System: Windows 11 Pro 22H2
Ran with elevated privileges through PowerShell 7
Issue: The "Description" column placeholders are not being replaced with relevant data in Excel output files.
PowerShell Output:
[SNIP]
2:10PM INF Generating list of .evtx files in provided paths...
2:10PM INF Inspecting 169 found .evtx files
2:10PM INF Finished inspecting
2:10PM INF Send to processing: 9 files
2:10PM INF Summary nr_of_empty_evtx=51 nr_of_invalid_evtx=0
2:10PM INF Start processing
2:10PM INF Dirty file detected: [SNIP]\Windows\system32\winevt\Logs\Microsoft-Windows-TerminalServices-LocalSessionManagerOperational.evtx
2:10PM INF Dirty file detected: [SNIP]\Windows\system32\winevt\Logs\Microsoft-Windows-Windows Firewall With Advanced SecurityFirewall.evtx
2:10PM INF Dirty file detected: [SNIP]\Windows\system32\winevt\Logs\Microsoft-Windows-WinRMOperational.evtx
2:10PM INF Dirty file detected: [SNIP]\Windows\system32\winevt\Logs\Microsoft-Windows-Windows DefenderOperational.evtx
2:10PM INF Dirty file detected: [SNIP]\Windows\system32\winevt\Logs\Application.evtx
2:10PM INF Dirty file detected: [SNIP]\Windows\system32\winevt\Logs\System.evtx
2:10PM INF Dirty file detected: [SNIP]\Windows\system32\winevt\Logs\Microsoft-Windows-PowerShellOperational.evtx
2:10PM INF Dirty file detected: [SNIP]\Windows\system32\winevt\Logs\Windows PowerShell.evtx
2:10PM INF Dirty file detected: [SNIP]\Windows\system32\winevt\Logs\Security.evtx
2:10PM INF Results saved to excel format - L2: AV_WindowsDefender | Hostname: REDACTED | Nr of source files: 1
2:10PM INF Results saved to excel format - L2: WinRMUniversal | Hostname: REDACTED | Nr of source files: 1
2:10PM ERR Chunk parsing error: [SNIP]\Windows\system32\winevt\Logs\Application.evtx
2:10PM INF Results saved to excel format - L2: AV_SymantecNetwork | Hostname: REDACTED | Nr of source files: 1
2:10PM ERR Chunk parsing error: [SNIP]\Windows\system32\winevt\Logs\System.evtx
2:10PM INF 64 Scriptblocks saved | PowerShellScriptBlock | REDACTED
2:10PM INF Results saved to excel format - L2: AuditLogCleared | Hostname: REDACTED | Nr of source files: 2
2:10PM INF Results saved to excel format - L2: AuditPolicyChanged | Hostname: REDACTED | Nr of source files: 1
2:10PM INF Results saved to excel format - L2: AccountsUserRelatedOperations | Hostname: REDACTED | Nr of source files: 1
2:10PM INF Results saved to excel format - L2: ProcessCreation | Hostname: REDACTED | Nr of source files: 1
2:10PM INF Results saved to excel format - L2: General_BootupRestartShutdown | Hostname: REDACTED | Nr of source files: 2
2:10PM INF Results saved to excel format - L2: RDPUniversal | Hostname: REDACTED | Nr of source files: 2
2:10PM INF Results saved to excel format - L2: ServicesUniversal | Hostname: REDACTED | Nr of source files: 2
2:10PM INF Results saved to excel format - L2: ScheduledTasks_CreationModification | Hostname: REDACTED | Nr of source files: 1
2:10PM INF Results saved to excel format - L2: LogonsUniversal | Hostname: REDACTED | Nr of source files: 1
2:10PM INF Results saved to excel format - L2: FirewallUniversal | Hostname: REDACTED | Nr of source files: 2
2:10PM INF Results saved to excel format - L2: PowerShellUniversal | Hostname: REDACTED | Nr of source files: 2
2:10PM INF End processing
Excel Output:

The Description column is no further processed. This is just copy from yaml definition.
In definition for event 7040 there is:
https://github.com/yarox24/EvtxHussar/blob/a39d33d1e338c8675ee2ed6a381f426279836383/maps/Services_System.yaml#L42
and by design it's only copied without further processing - providing only generic message. I don't consider this a bug.
My mistake here is that I put those X, A to B so it may be confusing, I will remove all "placeholders"  from next version.
The message you are looking for e.g. like: The start type of the %1 service was changed from %2 to %3
with substituted fields like %1 => Windows Update
are related to more complex topic which requires:

asking Windows to perform this via API or
keep extracted data from all Windows version since 7, 2008 with event messages templates included within program
proper application of templates like: in this place should be put int or hex?
support for different Versions of events e.g. 4624 had 3 different versions = 0,1,2

Example of messages database (SQLite format) : https://github.com/Velocidex/evtx-data/blob/master/welm/welm_combined.db

Initial changes in commit: https://github.com/yarox24/EvtxHussar/commit/d19f4d5972e5497472c1fc32252a4e97cbe3c4f0


[BUG]: Failing to execute a code that fetches 3000 records from the MySQL Database.

Describe the bug
Failing to execute a code that fetches 3000 records from the MySQL Database.
To Reproduce
Try to fetch 3000 records from the Database, Currently using MySQL
Expected behavior
Should Execute without any error
Details

Phalcon version:  4
PHP Version: (php -v): 7.4.23
Operating System: Ubuntu 18
Server: Nginx
Other related info (Database, table schema): MySQL

Additional context
Nginx logs
2021/09/09 11:56:03 [error] 458#458: *99 recv() failed (104: Connection reset by peer) while reading response header from upstream

Php-fpm logs:
[09-Sep-2021 11:56:05] WARNING: [pool www] child 1007 exited on signal 11 (SIGSEGV - core dumped) after 17.794578 seconds from start
[09-Sep-2021 11:56:05] NOTICE: [pool www] child 1012 started

gdp traces:
Reading symbols from /usr/sbin/php-fpm7.4...(no debugging symbols found)...done.
[New LWP 1007]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `php-fpm: pool www                                                          '.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f6cb9badf32 in ?? () from /usr/lib/php/20190902/phalcon.so

Phalcon version: 4 Please specify minor and patch version.

@Jeckerson Sorry, 4.1.0


Unable to Switch From Dark to Light

Describe the bug
I am unable to toggle between light and dark modes on my website.
To Reproduce
Steps to reproduce the behavior:

Click the icon in the navbar for toggling themes.
The theme should swap to light mode.

Expected behavior
The theme should be able to be toggled between light and dark mode.
Desktop (please complete the following information):

OS: [e.g. iOS] Windows 10
Browser [e.g. chrome, safari] Firefox
Version of the Theme

most recent from master

Version of Hugo (run a hugo version if unsure)
0.80

Hi there,
I just cloned your repo and tried it locally. I was able to reproduce the same problem.
Adjust your makefile from:
hugo server -D --navigateToChanged --verbose --layoutDir=layouts/anatole
to
hugo server -D --navigateToChanged --verbose
The layoutDir parameter shouldn't be necessary because you already defined the theme in the config.toml.

Thanks!

I was trying to fix the date formatting and such I used (since I have several custom layouts in the layouts/anatole dir) - while removing the layoutDir=layouts/anatole section from the Makefile fixed the theme switching issue, now I'm unable to use any of my custom layouts. Do you have any ideas?

For some reason the layouts directory had gotten deleted from the remote. Re-adding that fixed it. No idea why it had gotten deleted, but it did.

For some reason it's started acting up again - I have no idea why. I'm so sorry about the back and forth here.

For some reason it was somethingin my head.html file. No idea what could have caused it, but for some reason I fixed it. Sorry again!


choose folder of logs

Hello, i would like to choose path, where will my logs save, when using set mysql_debug "File"
You dont wanna see my main server folder after 1 month of running :D
log everywhere :D

Added the option to set a name for the logging file in https://github.com/GHMatti/ghmattimysql/commit/81643d5e94efb840606472b1094bd2b3ccb19688


remove challengerAddress from ChannelData

challengerAddress is a variable that is computed on chain when raising a challenge: and is used to ensure only participants can raise challenges. It is also stored (inside a hash with some other data), and is a required to be resubmitted in the calldata of transfer, claim, respond, checkpoint... etc.
It therefore costs a small amount of gas, bloats our API significantly, and heightens the chance of a "stack too deep" error (and the gymnastics that is often required to get around it).
This PR removes the challengerAddress from the storage and the calldata of the mentioned methods. It is still computed and checked on chain.
Shortcomings / Open questions:

what was the original motivation to store this variable? My guess for this is that it would allow a mechanism for preventing multiple consecutive challenges from the same participant and/or a mechanism to slash the participant if they challenged with a state later proven to be "stale". We have no such mechanism in place at present.
is it important to restrict challenges to participants? If we wanted that slashing mechanism, we might need to store the challenger address -- although the funds in the channel aren't always assignable to one participant or another (destinations are not always 1-1 with participants) so we would probably need to introduce separate "slashing deposits" for each participant, then. So we might argue that the check on the challenger being a participant could be removed (it is not removed, yet, on this PR).

The summary may omit some of these details if this PR fixes a single ticket that includes these details. It is the reviewer's discretion.
Changes
Ih particular, don't emit challenger in the ChallengeRegistered event. This saves 300 gas or so from each challenge.
:warning: Does this require multiple approvals?
Yes

Checklist:
Code quality

[x] I have written clear commit messages
[x] I have performed a self-review of my own code
[x] This change does not have an unduly wide scope
[x] I have separated logic changes from refactor changes (formatting, renames, etc.)
[x] I have commented my code wherever necessary (can be 0)
[x] I have added tests that prove my fix is effective or that my feature works, if necessary

Project management

[x] I have applied the appropriate labels
[x] I have linked to all relevant issues (can be 0)
[x] I have linked to all dependent issues (can be 0)
[x] I have assigned myself to this PR
[x] I have chosen the appropriate pipeline on zenhub for the linked issue

* **what was the original motivation to store this variable?** My guess for this is that it would allow a mechanism for preventing multiple consecutive challenges from the same participant and/or a mechanism to **slash** the participant if they challenged with a state later proven to be "stale". We have no such mechanism in place at present.

The first instance that I can find of it is here, which unfortunately doesn't make any reference to the purpose. The challenger address did not seem to be stored on-chain prior to the gas optimization project.
No matter, I think it's best to remove the challenger address until there is a purpose for storing it.

* **is it important to restrict challenges to participants?** If we wanted that slashing mechanism, we might need to store the challenger address -- although the funds in the channel aren't always assignable to one participant or another (destinations are not always 1-1 with participants) so we would probably need to introduce separate "slashing deposits" for each participant, then. So we might argue that the check on the challenger being a participant could be removed (it is **not removed**, yet, on this PR).

Requiring that the challenger be a participant seems to add some "practical" security, since the challenger must know a participant's private key. (It doesn't seem to add any theoretical security, since Alice can't control what Bob does with his private key. But, it increases the difficulty of a non-participant launching a griefing challenge.)

I came across this commit by Mike which introduces challengerAddress to some pushOutcome workflow under the title pushOutcome transaction creator should not assume challenger address, but I did very little digging to understand broader context of the commit.

I think that was just correcting the mistaken and implicit assumption that the participant whose turn it is is the only one who can challenge.


Linux Building Darwin Error

Describe the bug:
MacOS fails to compile for AMD64 and ARM64.
Is there a better SDK to use other than 12.3?
Windows and Linux have no issues.
To Reproduce:
fyne-cross darwin -arch=amd64,arm64 --macosx-sdk-path /home/matt/Documents/go/MACSDKs/MacOSX12.3.sdk
Example code:
https://gitlab.com/figuerom16/moxyspice
Device and debug info (please complete the following information):
Device info

OS: Pop!_OS 22.04 LTS
Go version: 1.22.2
fyne-cross version: 1.5.0
Fyne version: 2.4.5

Debug info
output.txt

Oh, I just realize, you are using 12.3 for MacOS SDK. I don't think this version is supported. @andydotxyz do you know if that version work with Fyne now?

It is currently recommended to use 11.3.

I've tried using the 11.3 SDK.  Here is the generated output error.
output_11.3.txt

Ah, you are also seeing the issue reported in #232. Looking into it at the moment.

Ah ok.  I'll close this since #232 covers this and I'll watch that issue.  Thanks.


updates are not reflecting on wavi page for @mightysanddollar

Describe the bug
Change on wavi app does not reflects on wavi website for mightysanddollar atsign.
To Reproduce
Steps to reproduce the behavior:

Onboard on wavi with mightysanddollar
make any changes
changes does not reflect on wavi webpage

Expected behavior
Updates should sync with wavi webpage.
Were you using an @application when the bug was found?

@ wavi

Additional context
changes made with other atsigns are reflecting on webpage.

I have tested this issue with @mightysanddollar. This is not reproducible now.

Closing as not reproducible


Formatting tags should be case sensitive

This is more of a suggestion, but I think  shouldn't be treated as a bold marker.
Before:
/**  to  should remain intact, not bolded */
fun foo() = Unit

After:
/**  to ** should remain intact, not **bolded** */
fun foo() = Unit

When using default options on v1.5.1.

Does KDoc/Markdown use HTML tags? If so, those are case insensitive.

@nreid260 that's true, but I figured that it would be uncommon for kdocs to use uppercase tags in practice.
That said, over email @tnorbye pointed out that the HTML processing of kdoc engines would processes this weird, and I found that to be very true.

You can see in this image that the (1) didn't render at all since it starts with <, and (2) doesn't show the  or .
The fix then would be the escape any HTML tags that don't exist / we don't want to process, which you can see in (3).
Here's a more real-life example:

I like the idea of automatically escaping these (as opposed to relying on the user), thoughts?

I'm wary of adding additional tokens to user input, especially when it explicitly changes the meaning of the input text. There's a thin blurry line between helpful and infuriating.

I'm wary of adding additional tokens to user input
Isn't this already doing that by replacing  with **?

There's a thin blurry line between helpful and infuriating.
Agreed, but I don't know if adding backticks crosses that line. I'd call it helpful in that it improves the readability of the rendered kdocs (at least in Android Studio), and I'm not sure how it could be infuriating. I wouldn't be surprised if I'm not thinking of a case though.

I feel a little conflicted here. Changing bold to bold is a mechanical translation which should result in exactly the same rendered output (though I think ** might be mapped to  rather than , but still, the same logical output), whereas attempting to quote code using backticks will now render the symbol as code -- and we'd have to be certain to recognize all valid HTML tags. And even recognizing valid HTML tags is tricky because of what you see in the original example -- both  and  are valid HTML tags.
It might be better for the formatter to actually emit warnings -- maybe those can be surfaced to the user from tools embedding the formatter (E.g. in kdocformatter's IDE plugin it could show these as warnings in the source code by registering an IntelliJ inspection). I agree that generics makes it common to have HTML-tag like constructs which probably don't render right. Maybe we could add backticks around things that really look like code symbols:
word bounary + PascalCase + word bounary would be backticked. Won't solve all issues but probably a common class of them.
(In 1.5.4 the original request has been implemented; it no longer does case insensitive matching for converting markup.)

An issue with warnings is that there's no way to acknowledge them. What should the user do if they really want the characters as typed?

@tnorbye

Changing bold to **bold** is a mechanical translation which should result in exactly the same rendered output

That's true for some of the transformations that kdoc-formatter does, but not all of them. The formatter also:

Reorders things like @param and @return
Removes tags like
 which in the case #63 makes the list render correctly
Does other stuff I'm pretty sure

My point more is that if the philosophy is "fix up the kdocs so they work well", I think we can be more loose with adding/removing elements.
On the other hand, if the philosophy is "reflow but don't mess with tokens", then only whitespace should change. I think that's a valid philosophy, but not what the tool currently goes for.
@nreid260

An issue with warnings is that there's no way to acknowledge them

Agreed, and I don't think introducing a new warning system would be a good idea.

What should the user do if they really want the characters as typed?

Stick them in a preformatted block with backticks? It might help to have an example where it'd really be that important but you couldn't have backticks. I understand it might be hard to come up with one, but without one it's too abstract.

Closing this issue since the original ask (making it case sensitive) is done.
Aggressive preformatted wrapping is really a different concern, so I can open another issue for that if it's that important (I'm not sure it is 😅).


Add param to adjust motor ordering

Useful for 4-in-1 ESCs such as the Hobbywing XRotor Micro 40A 4in1 where the FC can be directly plugged on top.

The main issue I see with this is that it breaks the generated metadata that we could be using within QGC for airframe setup, motor testing, etc.

There's also no reason it needs to be FMU specific, which we'd mostly get for free if handled by a separate mixer or with this same logic in the MulticopterMixer itself.

I've seen a very useful solution on a different flight controller (I think it was some DJI Naza):

You hook up all the motors to any of the available output ports
You open the UI and select what type of frame you have
You run motor tests which are by default just small twitches to have it safe because some people leave on their propellers no matter what you tell them.
For each motor that twitches you select which number of motor that is according to the airframe picture.

This helps a lot in the building process because you don't have to worry which one you plug where on the board let alone looking up some hardcoded non-intuitive number scheme online.

Motor test (integrated with QGC) is a frequent request. It would be great to finally get it in place, and I think we almost have most of the pieces.
The only reason I haven't already implemented what's missing PX4 side is I haven't figured out a good workflow with respect to arming and general safety.
MAV_CMD_DO_MOTOR_TEST is the Mavlink command which QGC already supports.
https://mavlink.io/en/messages/common.html#MAV_CMD_DO_MOTOR_TEST
I think we should have some kind of special arming state for this that the user has to enter before these commands are respected. I also want it implemented more like a dead man's switch, perhaps requiring the user to hold the slider in QGC which will then continuously send the test value, rather than sending it once to start, and once to stop.
Thoughts?

should have some kind of special arming state for this that the user has to enter before these commands are respected

makes sense

perhaps requiring the user to hold the slider in QGC which will then continuously send the test value

you mean for the case where connection is lost in the moment something bad happens? Command stream should be necessary and I think holding some key or button to keep it the motor test running would definitely increase safety. And as I wrote I would support a short motor twitch.


EPIC RSR-92 / Configure IED adresses

The purpose of this EPIC is to update a defined /SCL/Communication/SubNetwork/ConnectedAP/Address/P value for a given :
Subnetwork.name
And ConnectedAP.name and ConnectedAP.iedName
And /SCL/Communication/SubNetwork/ConnectedAP/Address/P.type
Prerequisites
A input SCD stored in COMPASS BDD. The input SCD file has to contain at least one /SCL/IED and at least a /SCL/Communication/SubNetwork/ConnectedAP associated to this /SCL/IED.
The inputs of this service are:
A previous existing SCD file defined by Header.id, Header.version and Header.revision
A P.type element defined by (Subnetwork.name, ConnectedAP.name, ConnectedAP.iedName and p.Type)
A defined /SCL/Communication/SubNetwork/ConnectedAP/Address/P.type
A defined /SCL/Communication/SubNetwork/ConnectedAP/Address/P value
The goal of this EPIC is to configure /SCL/Communication/SubNetwork/ConnectedAP/Address/P value
RSR-65: List all Communication Addresses of a given Connected Access Point of an IED.name within all Subnetwork of the SCD file.
RSR-69 : Configure a Communication Address Parameter of a given Connected Access Point of an IED.name within a SubNetwork.name
(RSR-67 : Update the Physical Connections (PhysConn) within a given Connected Access Point of an IED. The list of available physical connections are provided by the ICD file of the IED.)
The output of the service is an updated SCD file with a given  /SCL/Communication/SubNetwork/ConnectedAP/Address/P value element associated to the input parameters

Look good to me.


Connect google forms

https://github.com/Iku/Google-Forms-to-Discord
Could be used to create a marketing request form and ping marketing whenever we have a request

https://docs.google.com/document/d/11sSs_VM-E1UWDJuXfCd1laSNeLCpIZhxmdIwAXInlLs/edit

https://docs.google.com/document/d/11sSs_VM-E1UWDJuXfCd1laSNeLCpIZhxmdIwAXInlLs/edit


XEMM - Single side exposure for low liquidity markets

Describe the bug
XEMM strategy in low liquidity market may cause the single side exposure.
Steps to reproduce

Create a XEMM strategy with large amount in a low liquidity maker market.
The maker side get traded with the amount low than the taker's min trade size.
The single side exposure occurs at this time if no maker side's trade anymore.

Release version
1.3.0
Type of installation
Source
Attach required files
No response

hi @chenxiemin you may want to check our latest 1.27.0 that introduces XEMM script and controller for V2 strategy


Hindi translation of Part-00

@rcallaby as no one was assigned I translated the Part-00 in Hindi, kindly check my translation. And I'm open to contributing to all other Hindi translations.

Sorry for this PR without being unassigned @rcallaby


fix logic after dynamic update

fixes for #855
when generating subscope rules (in the format of rule/uuid) we emit subrules at all scopes, when matching in static flavor this includes dynamic subscopes which can never be matched if static and dynamic are both required, so e.g. file-system/read/read-file-via-mapping.yml before this update could not match.
https://github.com/mandiant/capa/blob/51ddadbc87b113dda18495b49e490f8452292b87/capa/rules/__init__.py#L925-L928
@yelhamer is this intended behavior or a bug? I think our current documentation calls this out differently (and I assumed it works differently since I created these faulty rules in the first place 😄 )

The doc (updated in https://github.com/mandiant/capa-rules/pull/851/files) doesn't mention that scopes get just ignored so maybe I just misunderstood how it's implemented.

Sorry for the late reply.
I believe that this was intended behavior. I can't pull the exact discussion on this, but I think the main points supporting this design choice were:

by emitting all features and subscopes regardless of the flavor, we end up not having to cache two different versions of capa rules (one for each flavor). We also end up avoiding the added complexity which we might end up removing later anyways (see the next 2 point for a potential motivation for this).
we had the case in mind that some debugger-based extractors might be able to support the instruction scope. S, emitting it from the get-go and ignoring it (like we do with irrelevant features) made more sense than not doing that, and then having to go back and modify any rules that were written with that logic — capa not emitting instruction in dynamic flavor —.
I think we had in mind a future version of capa wherein we could do static and dynamic analysis both at the same time (see example use cases below). Emitting the same rules' features block (including features and subscopes) helps make this simpler/easier). Example use cases:

if the user specifies it, we could run dynamic capa with the CAPE backend and then use static capa on the dropped samples.
once we add TTD, Pin, or debugger-based extractors, we might want to give users the ability to do both static and dynamic analysis on a sample in a single capa run.

point 4 of issue https://github.com/mandiant/capa/issues/1672 talks a bit about this.

Thanks for the details. That all makes sense and is much clearer now to me (again? :))


[GCI] Add send to self feature for custom emails

Fixes #425
Describe the changes you have made in this pr -
Added link to send email to self.
MailCatcher was used to view mails in development.
Demonstration video:

GCI task

Coverage decreased (-0.3%) to 82.18% when pulling 59dcf5db95651fdb2e258de334452ae909664a5b on junron:425admin_self_email into 6569232a75d650e5123363c7f51280129df87f9b on CircuitVerse:master.

Ughh the GitHub GIF quality is really bad

@shubhankarsharma00 Please review

cc @tonyvince

@shubhankarsharma00 Please review

let's wait for @satu0king 's review.

@sat0king Please review

@satu0king please review

@ankitkataria Fixed, please review

@ankitkataria @shubhankarsharma00 please take a look

@ankitkataria @shubhankarsharma00 Please review

@junron how do you start the mailcatcher on our particular IP?

@shubhankarsharma00 Edit development.rb to point to localhost, then ssh tunnel localhost 1080 on the server to my computer.

So basically you changed this?
https://github.com/CircuitVerse/CircuitVerse/blob/d64e1a0c3db31871160b4af3f98946a7ae934242/config/environments/development.rb#L61-L63

Yeah, I changed it to:
config.action_mailer.smtp_settings = {
  :address              => 'localhost',
  :port                 => 1025
}

I didn't think it was necessary to include that as MailCatcher was not part of the task.

It is cool but the issue is for production part and changing SMTP settings for production is not desirable. Can we do it in some other way ?

MailCatcher does not affect the operation of the application in any way. If you run the code in this pull request in production, it will still use your SMTP servers. This applies to development as well, given a valid username and password is provided

Nice work so far @junron ! :rocket:
It is possible to add tests for the new route added? So that the test coverage is taken care of?
Refer custom_mails_controller_spec.rb. :wink:

No problem! I'll also fix the hound violations

Ignore the hound violations for now. Need to configure that properly

@junron ah yeah thanks for clarifying, pardon the query before. Great work.

@ankitkataria Added tests
@shubhankarsharma00 No problem, feel free to ask questions


Do not change the value of non-tagged fields

Every field of a struct that is given to go-flags is parsed for flags. This is done by recursively going through all fields. If a struct type is encountered go-flags makes sure that it has a value so found flags can be safely assigned the parsed flag values. However, this opens the problem that pointer struct fields are initialized even if they do not own any flag-related field. This PR changes the behavior so that these fields with a pointer struct type are not assigned a value, and therefore stay nil.
I tried to keep most of the original behavior that is why the PR checks for changed in g.groups too. If the PR would not do this TestPointerGroup would fail. Also, I put the test inside of pointer_test.go because only struct pointers are affected.

@jessevdk: So should I push the merge button?


[libs/movex] Add nx runner for tsc compiler

Where
libs/movex/project.json
{
  "name": "movex",
  "$schema": "../../node_modules/nx/schemas/project-schema.json",
  "sourceRoot": "libs/movex/src",
  "projectType": "library",
  "targets": {
    "build": {
      "executor": "@nrwl/js:tsc",
      "outputs": ["{options.outputPath}"],
      "options": {
      ...
      }
    },
    ...
  },
}

What
Add the following piece of code, in the targets object just above the  build property:
"tsc": {
      "executor": "nx:run-commands",
      "options": {
          "commands": [
              {
                  "command": "tsc --noEmit -p libs/movex/tsconfig.lib.json"
              }
          ]
      }
    }

Why
To be able to run npx nx tsc movex  or npx nx tsc movex --watch and add the typescript compiler command to CI.
This will be added as a Gtihub action so every new PR will also be checked for typescript compilation errors.
Definition of done

[ ] can run npx nx tsc movex
[ ] can run npx nx tsc movex --watch

@GabrielCTroia Could you please assign this to me

Fixed: https://github.com/movesthatmatter/movex/pull/115


ion-refresher fired multiple times

Ionic version: 4.1.0
ion-refresher fired multiple times when I use ion-list with ngFor
<ion-content>
  <ion-refresher slot="fixed" (ionRefresh)="getItems($event)">
    <ion-refresher-content
      pullingIcon="arrow-down"
      pullingText="Pull to refresh"
      refreshingSpinner="circles"
      refreshingText="Refreshing...">
    </ion-refresher-content>
  </ion-refresher>

  <ion-list no-padding *ngFor="let item of items">
    <ion-item>
      {{item.name}}
    </ion-item>
  </ion-list>
</ion-content>

Same error in documentation
ion-refresher documentation
video
I click on the top, pull down -> ion-refresher fired
Move to bottom click and move to the top -> refresher fired again.
Move mouse cursor (without click) -> refresher fired multiple times

Hi there,
Thanks for the issue. Which browser/OS are you seeing this on?
Thanks!

Hi,
Android 5.0.2
Android 8
Windows - Chrome 72.0.3626.121
Mac OS  - Safari latest
In my video, I used documentation web page - Chrome browser

Same problem here. With Chrome, I selected iPhone/iPad simulation and I could reproduce the bug.

Pull down - the refresh works fine
Tried to scroll my list down (drag up the screen) and the refresher fired again and again..

Thanks for the additional info everyone! I was able to reproduce this issue. We will look into this!

I've also run into the same issue, are you aware of any workaround or "temporary fix"?
Thanks!

Temporary solution:
  completeRefresh(event) {
    event.target.disabled = true;
    event.target.complete();
    setTimeout(() => {
      event.target.disabled = false;
    }, 100);
  }

Same thing happened to me.
https://github.com/ionic-team/ionic/issues/17891

Same

Same

same randomly

Will it be fixed?

same on version 4.5.0 and same on version 4.6.2

without the workaround from traziusbiztest this makes ion-refresher as a basic ionic component useless.

I'm still getting the same bug on ios, with version 4.8.0 of ionic.

Anyone have a simple sample application / repo that demonstrates this problem?

Hey guys..
Any solution for this case?

Any solution for this issue?

Maybe It can help...
I think, in my case was this and worked... the problem is when items is set to an empty Array to be refilled, this will empty the list and the scroll will resize to 0... then, when we add items to items list, all will rebuild but a race condition will occur and the refresher will get scroll when it's 0 or no scroll is shown and will act in consequence and fire again.
The solution I used after researching a bit ... is don't clear items, just create a new Array and fill it... and finally replace items with new array.
This worked for me, hope it helps!

Having this issue too. IONIC 4.0.2 . After a bit realized this only happens if you pull to the pullMax distance. If you trigger the refresh by scrolling just over the pullMin and releasing, it behaves as expected.

@liamdebeasi is it fixed? still having a problem with this.

As per https://github.com/ionic-team/ionic/issues/17784#issuecomment-526713957, we are still waiting on a code reproduction of the issue. Without that it is unlikely we will be able to resolve this issue.

@liamdebeasi wait didn't you say you were able to reproduce this bug?, why are you waiting for a code?

Thanks for the additional info everyone! I was able to reproduce this issue.

Yes, I was able to reproduce the issue using an older version of Ionic Framework. I am unable to reproduce the issue with newer versions of Ionic Framework, so I am waiting for a reproduction that shows this issue still exists.
See https://github.com/ionic-team/ionic/issues/17784#issuecomment-526713957 (one of my colleagues) for more information.

This issue is still there in the newer versions of Ionic.
I created a quick case:
Video
And code:
https://github.com/MOnrust/ionic-refresher-repro

I also have this issue, but it looks like one of my views is totally free from this bug. I will try to identify what prevents refresher from this issue.

+1

I also have this issue, but it looks like one of my views is totally free from this bug. I will try to identify what prevents refresher from this issue.
EDIT:
After checking both views and reading this thread again I found that @FrancMunoz solution works for me.

@traziusbiztest workaround worked
@FrancMunoz workaround didn't work for me because I need to clean the array for another reason.
Ionic:
Ionic CLI: 5.4.4
Ionic Framework: @ionic/angular 4.11.2
@angular-devkit/build-angular: 0.12.4
@angular-devkit/schematics: 7.3.9
@angular/cli: 7.3.9
@ionic/angular-toolkit: 1.2.3
Cordova:
Cordova CLI: 9.0.0<EMAIL_ADDRESS>Cordova Platforms: not available
Cordova Plugins: not available

@MOnrust I am still unable to reproduce the issue using that version of Ionic Framework in your repo. Can you please provide some steps to reproduce?

I'm not sure how I can provide you with more information on how to reproduce this bug. It appears on any screen with a refresher by activating the refresher (pulling down) and after refreshing is completed scrolling down on the list.
The solution by @FrancMunoz means that the bug is more difficult to reproduce, such that it only occurs every now and than. However, we were still able to reproduce this bug with the proposed solution.
The bug seems to appear most often when scrolling at the bottom of the screen (just above the tab bar). When scrolling at the top of the screen the bug hardly occurs.

What device/browser are you testing this on?

Browsers: Chrome, Edge (chromium), Firefox
Multiple devices running Android and iOS.

Apologies for the delay in reply. Here are the steps I am following:

Pull down on page to reveal pull to refresh component. The ionRefresh event is fired.
Wait for Pull to Refresh to complete.
Scroll down on the page. The ionRefresh event is not fired again.

From what I understand, the issue is that ionRefresh is firing again in step 3? Am I following the correct steps?
This was tested on Chrome 84 running in both iOS and Android modes.

Hi everyone,
Because I am no longer able to reproduce the refresher bug on Ionic Framework 5.x, I am going to close this issue. If this is still a bug in the latest version of Ionic Framework, please open a new issue and include a GitHub repo with the code required to reproduce this issue.
This issue is present on Ionic Framework 4.x, so I recommend upgrading to the latest version of Ionic Framework for developers using an older version of the framework.
Thanks!


[Bug]: Content disorder may occur during the parsing of PDF files.

Is there an existing issue for the same bug?

[X] I have checked the existing issues.

Branch name
v0.5.0
Commit ID
48607c3
Other environment information
No response
Actual behavior

PMBOK第6版-中文.pdf
Expected behavior
The same as the original text content.
Steps to reproduce
1. Create a new knowledge and upload documents.
2. Wait for the parsing to be completed.
3. View the list of chunks.

Additional information
No response

We're gona refine it.


Definition of session_Id and user_Id

Is your feature request related to a problem? Please describe.
We currently use session_Id and user_Id in application insights to correlate events for a user's session. We are having a problem with what session_Id and user_Id represents in terms of different tabs (sessions) and different browser instances and also across different browsers. It can get confusing to debug logs if the session_Id changes mid session, we are not sure what it means.
Our current understanding:
session_Id: unique across browser tabs as each browser tab is a new session
user_Id: unique across browsers (not across different browser windows) - for example different id in firefox and edge
What we are observing:
session_Id: is not unique across browser tabs. Each browser tab actually shares the same session_Id. Session_Id also has some default expiration so even if user is still using the same browser tab, there may be multiple session_Ids
user_Id: consistent with our understanding, it is unique across different browsers
And of course if user chooses to clear cookies and/or storage, we expect the ids to not persist
Describe the solution you'd like
I couldn't find documentation on the readme for what session_Id and user_Id represents but I did find some configuration for session_Id expiration and renewal.
I would like a clearer explanation on what session_Id and user_Id represent and are designed for so we atleast can align our understanding. As a stretch (and probably breaking change), we would want session_Id to unique across browser tabs and does not change within each browser tab
Describe alternatives you've considered
Have not considered much yet, I will look into seeing if we can do this ourselves by changing some config
Additional context

Yes, both are persistent cookies (because of the expiry time), so they will be shared across all instances of the same browser up until the cookies are cleared or expire.
There is a "namePrefix" config that different applications can use to keep the session separate, and there may some Azure documentation around somewhere (not explicitly linked to the JS SDK -- maybe just the portal). But I'll tag this as a documentation update as there is no code change required -- just as you point out some clarification around these cookies
There may be some existing internal documentation I can ping you over teams


Helm charts for ODK Central

It would be of great help if helm charts are provided for ODK Central for deployment in kubernetes cluster.
The steps mentioned in :
https://github.com/dbca-wa/central/blob/master/README_k8s.md
It did not work for me using kompose . After conversion and deploying to cluster each pod had different issues.

We don't officially support Kubernetes setups. However, @florianm may be able to comment on this, since I believe he forked dbca-wa/central. I'm going to go ahead and close this issue in order to keep things organized, but feel free to continue the discussion here.

Will the ODK team support Kubernetes in the future?
Our team needs it to be on K8s as well as AWS server so any chance to helm me out on the part?
I have written out basic manifest files for deployment.But it is showing Page not found error on port forward.
Perhaps anyone can take a look into it :

We have some documentation about how to install on AWS. However, we don't currently have plans to support Kubernetes. Our team is small, so our ability to support a variety of setups is limited. We encourage users to use our official Docker setup if possible. If you haven't already, you could also try searching the ODK Forum for strategies that others have tried (or you could start a new topic).

Quick note - the kompose approach broke at Central 0.7 when Enketo got included. Search for mattelacchiato on the forum, he worked on a k8s compatible refactor and wanted to send a PR.

https://forum.getodk.org/t/host-odk-central-docker-images-on-github-container-registry/29812/15 Is this the forum?


add: pulsar-deb

For information, on my system, I need to run it as pulsar --in-process-gpu, otherwise it crashes, but that’s a known bug


Content type error

Hi everyone :wave:. I changed to the underdevelopment repository as it has a lot more features and responsiveness.
The spring server I implemented has not changed between the substitution of the orbitd-db-http-api in use. But now I'm getting an error on the server when performing a get request by id (where the response is empty since it is an existence check):

org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [class com.fasterxml.jackson.databind.JsonNode] and content type [text/html;charset=utf-8]

And I verified with Wireshark too:

HTTP/1.1 200 OK
content-type: text/html; charset=utf-8
cache-control: no-cache
content-length: 2
accept-ranges: bytes
Date: Thu, 09 Apr 2020 08:42:38 GMT
Connection: keep-alive
[]

I managed to get a solution for this, by accepting the response as String and parsing it to JSON. But I guess it's not was it is supposed to be returning :wink:.

Could you clarify which route you were using? e.g. GET /db/Qm....... ?

Sorry, @phillmac.
I had this problem with the GET /db/{dbname}/{item}, where the item does not exist. It's to check if an item already exists with a given id.
With curl, it responds with the empty array.
With wget, I can retrieve the empty array to a file and the output is:

--2020-04-09 10:29:53--  http://localhost:3000/db/zdpuAqAC4s7UUJNR7fzV1QQ5Lu2DDg97ge18nYFfPSRncsWq3%2Fload-test/1
Resolving localhost (localhost)... <IP_ADDRESS>
Connecting to localhost (localhost)|<IP_ADDRESS>|:3000... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2 [text/html]
Saving to: ‘1’
1                   100%[===================>]       2  --.-KB/s    in 0s
2020-04-09 10:29:53 (203 KB/s) - ‘1’ saved [2/2]

Note the content type is [text/html] when I think it should be [application/json] to preserve the consistency of the API (as [application/json] is used on all other endpoints).

So, as it turns out, pure strings are really troublesome to deal with, because the content type detection system decides that they should elicit a text type response ☹
That being said, I think I've finally got this problem sorted, this being the third time I've had to deal with this specific bit of code.
Try the most recent docker image, hopefully it should resolve this.
As a side note, I've modified the response a little so it now throws a 404 error rather then just an empty array response. hopefully that might be a bit easier to deal with?

Took a look at your commits and it surely helps! I'm not changing version right now as it may break other services coupled to mine. This was more of a heads up :smile:
Thanks a lot for the quick responses and fixes!

No worries :grin:


Error running insertGraph

While trying to run the koa example I'm facing the following error:
knex:query BEGIN; trx1 +0ms
knex:query insert into "persons" ("age", "children", "firstName", "lastName", "movies", "parent", "pets") values (?, ?, ?, ?, ?, ?, ?) returning "id" trx1 +2m
knex:query ROLLBACK trx1 +17ms

DBError: insert into "persons" ("age", "children", "firstName", "lastName", "movies", "parent", "pets") values ($1, $2, $3, $4, $5, $6, $7) returning "id" - column "children" of relation "persons" does not exist

Trying to run this on node 14.15.5 version, objection (2.2.14) and knex (0.21.18)

I've created a smaller test project here which throws the same error.

If you follow the README.md of the example project, there's no errors.

Ok, so in your test project you've done all sorts of modifications. First of all, the relationMappings cannot be an async function. It will not work. Second, you've caused circular dependencies by removing the require statements from the relationMappings method/getter.


Adds my answers to the challenges for session 1

Adds my solutions to chapter 1

Update with solutions to challenges 2:1 and 2:2