Ghost directory not found

I do not understand what it means. but what is clear is the response I get is not like in the video youtube https://www.youtube.com/watch?v=MOtfi4p6XxMtr
akinahe@Yakinahe-Linux:~/Unduhan/tool$ pip3 install git+https://github.com/EntySec/Ghost.git
Collecting git+https://github.com/EntySec/Ghost.git
Cloning https://github.com/EntySec/Ghost.git to /tmp/pip-req-build-6l_mzuso
Running command git clone -q https://github.com/EntySec/Ghost.git /tmp/pip-req-build-6l_mzuso
Requirement already satisfied (use --upgrade to upgrade): ghost==8.0.0 from git+https://github.com/EntySec/Ghost.git in /home/yakinahe/.local/lib/python3.8/site-packages
Requirement already satisfied: adb-shell in /home/yakinahe/.local/lib/python3.8/site-packages (from ghost==8.0.0) (0.4.0)
Requirement already satisfied: rsa in /home/yakinahe/.local/lib/python3.8/site-packages (from adb-shell->ghost==8.0.0) (4.7.2)
Requirement already satisfied: cryptography in /usr/lib/python3/dist-packages (from adb-shell->ghost==8.0.0) (2.8)
Requirement already satisfied: pyasn1 in /home/yakinahe/.local/lib/python3.8/site-packages (from adb-shell->ghost==8.0.0) (0.4.8)
Building wheels for collected packages: ghost
Building wheel for ghost (setup.py) ... done
Created wheel for ghost: filename=ghost-8.0.0-py3-none-any.whl size=26173 sha256=11b8e282b568ad33771a8bf70f8055dbf6bcc9fadf428fb62ff4c0aab69368b6
Stored in directory: /tmp/pip-ephem-wheel-cache-0kxmmejq/wheels/94/53/a4/03b0f7897f2e4e60e5819b188a0aacb7fb83e7f76065f68bb7
Successfully built ghost
yakinahe@Yakinahe-Linux:~/Unduhan/tool$ ls
Storm-Breaker``

@Yakinaja99 Run ghost

i can run ghist with command this
ghost --upgrade

Just execute ghost and Ghost Framework will start. Video you watched is old, very old.


Numeric field dropping digit on parse

Awesome library, it saves a ton of time vs manual ser/de!
It looks like a digit is being dropped when trying to parse incoming numeric fields.
import "wasi";
import { Console } from "as-wasi/assembly";

@json
class Test {
  value: i64;
}

const t = JSON.stringify<Test>({ value: 20 });
const r = JSON.parse<Test>(t);
Console.log(JSON.stringify(r));

prints out "value": 2,
I also tried using a json string as input
const t = `{"value": 20}`;
const r = JSON.parse<Test>(t);
Console.log(JSON.stringify(r));

which gives the same result "value": 2,
However, I am able to get things working if I inject a trailing comma into my input string:
const t = `{"value": 20,}`;
const r = JSON.parse<Test>(t);
Console.log(JSON.stringify(r));

which prints out "value": 20.
Adding another class property (ie. valueTwo: i64) results in only the last property getting improperly parsed:
@json
class Test {
  value: i64;
  valueTwo: i64;
}

const t = `{"value": 20, "valueTwo": 23}`;
const r = JSON.parse<Test>(t);
Console.log(JSON.stringify(r));

prints out  "value": 20, "valueTwo": 2, which makes me think there's just a final character being removed regardless of whether or not it is a comma.

I'm on it

Should be fixed with the latest release

Closing b/c fix is released


Exercises notebook

This is a small typo.
When you read:

What portion is over 18 cm? Set the variable portion_over_20_cm as that value. (HINT: 1 - x)

It should be portion_over_18_cm.

Issue inactive for more than 1 year, will be closed. Reopen if necessary. @JoaopfRodrigues


Use index names for team access

The problem:
Remote state references for team access is tough because the team name is the logical choice for the terraform resource name and it's also how we want to look up team access for importing. We can't easily look up the team ID if the team name is a reference to remote state. This differs from variable remote state reference where the value is an inconsequential property with regards to terraform indexing.
For the time being, I think we should explicitly not support importing remote state referenced teams. As a workaround, the team name can be used directly for import, then the reference can be used without issue from that point on. The proposed workflow does not require a merge to import, so this can be done with a single pr.
Changes:

Instead of teamName for the team_access resource name, use team_acces_$n with the ta index. This allows us to use remote references for the actual team name and team ID lookups while having a Terraform key that is unique and valid.
Moves Import over to the TeamAccess struct instead of as a standalone function. I think these import functions make more sense on the types than in a generic import file, if you agree I'll move the others in a subsequent pr.

Other considerations:

Using count to index the resources for the terraform plan instead of a unique resource with an index in the string name could work for solving the naming problem, but doesn't address the import issue of finding the team name. It also means a somewhat complex count dataset being stringified. It's complicated further by the option to pass either a generic access field or a set of permissions, so the values are a bit more complex (might not be exactly it, access = ${count[i].value.access || null})
Using the API client to look up the team name and ID is not really feasible because its currently input as a remote state reference expression, which doesn't give us a name or an ID to use.
A function that creates a small terraform workspace to fetch remote state, which we then use in the terraform plans. This is a bit tricky, as it would require some static analysis of the inputs to determine whether they are using remote state or not.

Yeah good thought regarding the index, that would be unexpected behavior from the users perspective. How about a similar approach where we strip the team name input of interesting characters?
The multi plan approach is interesting.. i'm wondering if there's any real boundary stopping the plans at 3? Seems unlikely, but in a contrived example and there were n dependents, we would have to run n + 1 (import) + 1 plan tf runs?

Re n=3 you are correct that an arbitrary TF module could have a large but definite N. For this you could just hardcode those three passes based on the expected relationships/resources. Generalizing to a graph walking importer would be cool but challenging.

stripping special characters from the input to use as a resource name does plan without error, but it will be somewhat of a mess when it comes to importing. I had mentioned using the team name for actually importing and then moving back to the remote state lookup, but this wont work as smoothly because the resource name will change in this situation. In the indexed name situation, the resource name would have remained the same but here it is tied directly to the input so you'd be forced to do an additional state mv which I don't think is a good enough option for us.

I'll go with a team access map input approach as you suggested and see how we like it. I'm trying to avoid going to multiple tf plans because I think it adds a decent amount of complexity but thats definitely still on the table

The map is important on the TF side but you don't need to change the action interface. You can convert the list of objects in Go to a map[string][string] and feed that in as a var.

While I work on the for_each version of this, this version does require the user to define the teams as a map in the Github action interface. It's pretty straight forward and should work for importing static names.
One of the things I'm working through with the for_each approach is an elegant way to use either access or permissions for the team access block in the for each. We will see how it goes.

Use dynamic blocks for permissions support to conditionally create 0 or 1 blocks

okay! here's an implementation using a for each approach.
This approach still has the same problem that removing illegal keys from the value inputs has, and that is that when you change the team_name reference to be the real team name and import, the resource address will be different when you change the team_name back to the reference.
I think the most straight forward approach here would be to have the user pass the the team names as a map, (the previous commit) because it allows for importing at the same address.
Plus all the for_each stuff is a bit hard to follow. I think the inconvenience to the user of adding a unique key for each team access resources outweighs the complexity of this.
I also think I'll move the import back to import.go for now as it just adds noise to this pr

Asking users to provide stable map keys leaks out TF implementation details
Took me a re-read to figure this out and what I was missing:

This approach still has the same problem that removing illegal keys from the value inputs has, and that is that when you change the team_name reference to be the real team name and import, the resource address will be different when you change the team_name back to the reference.

This is about changing a name to an ID. The fix here is to always resolve the team name to ID and use those as for_each keys. Allowing names and IDs optionally via expressions makes this hard. IDs should be easily detectable unless they're expressions. Splitting to team_name and team_id would make that simple.

Might be missing your point here, but here's how I see it:
If we allow expressions in team names, we'll need to do some preprocessing to convert the name to an ID. This will end up being a separate terraform apply/output that we would map back to the expression.
Agreed that with a team ID, we can use that in the for_each or we can ditch the for_each all together because IDs should be valid as resource names.
Accepting IDs and names doesn't really help solve this problem for the case where people prefer to use names.
Accepting only IDs removes the need for the team name altogether, but isn't so nice for folks who use literal team IDs directly instead of a reference with human friendly map key names
Here are the possible approaches as I see it:

Only support team_id, showing an example using remote state in the docs
Not support team_name expressions
Run an apply on remote state blocks to fetch all output and use that to construct the workspace plan

Might be missing what you were saying with splitting team name and team id?

thinking further, if we do teamIDs only and no preprocessing, we would still want the for_each to account for the "expression as a resource name" problem. but passing team IDs certainly simplifies the logic a fair amount

If we allow expressions in team names, we'll need to do some preprocessing to convert the name to an ID.

data.tfe_team will handle in the same run. My thought was that you need a way to distinguish whether the user is trying to set a name or an ID to determine which name -> ID translations you need to do. But on further reflection even that is not necessary. Terraform will resolve the expressions whether they're names or IDs and then from there you can decide what kind of input was passed. If you set local.teams as a map, where the keys are the team values from the list and the values are the access/permissions:
data "tfe_team" "teams" {
  for_each = [ for k keys(local.teams) : k if length(regexall("^team-", k)) > 0 ]

  name = each.key
  organization = "..."
}

Then, in the tfe_team_access resource, perform the same regex logic checking if each.key is a team ID. If not, reference data.tfe_team.teams[each.key].id.

Only support team_id, showing an example using remote state in the docs

This only makes sense if you use tfe_team to create teams somewhere else. Users may want to manage their teams some other way.

Err, not using each.key actually, this has to happen before that to produce the right address. You'd do it in the for_each expression in tfe_team_access itself. You'd have another for comprehension there iterating through a map(string) and in some cases resolving to a different key, if the the key is not team-ID-like

Alright! This iteration uses incorporates the team ID into the resource ID.
If team_name is passed, team ID is referenced through a data tfe_team block that looks up that team ID.
If team_id is passed, the team ID is used directly, and no tfe_team data block is created for that team.
team_id takes precedence over team_name.
When importing, a static team_id must be passed. Once imported, the user can use expressions for team ID/team names, or literal team IDs/team names.
I think this covers all of our requirements and with a reasonable need for a static team_id when importing.


App params - options and see request?

Do you know if there documentation listed anywhere on what the available params are for each app?
I just see WebOS mentioning it here: https://www.webosose.org/docs/reference/ls2-api/com-webos-service-applicationmanager/#params
The only example I see outside of that is at the top of the page in the description: https://www.webosose.org/docs/reference/ls2-api/com-webos-service-applicationmanager/#overview-of-the-api which shows the ContentTarget.
In WebOS, you can pin a YouTube channel alongside other apps on the Home pinwheel. I'm trying to reverse engineer what the ContentTarget needs to be (or other parameter?) to emulate that with homebridge-webos-tv. Enabling debug mode with verbose/detailed logging does not reveal params used in the request when I click the WebOS YouTube channel shortcut - it seems to just reveal the response back from the TV after an action (e.g. open AppID) and not the actual request payload. Not sure if it's possible to grab the request?

I do not think that this is a general public info what params each app has, since it would be no use to normal users. Some of them are known like that contentTarget which is used by many apps.
If you enable the deepDebugLog in my plugin, then the requests from the TV should also be logged, this is includes a list of apps their full definition, you might wanna check that out if you find any useful info there.
I also tried to do that at some point but could not find anything useful, maybe i missed something or something changed... if you find anything then please let me know.

Thanks for the response. I can't find anything on the internet either, but if I do I will post back here.
I do have deepDebugLog enabled and debug mode (-D) for Homebridge, but here's the logs I see:
[12/24/2020, 8:17:49 AM] [webostv] [LG65CX] TV setup finished, ready to control tv
[12/24/2020, 8:18:32 AM] [webostv] [LG65CX] Message from TV
[12/24/2020, 8:18:32 AM] [webostv] [LG65CX]  {
type: 'utf8',
utf8Data: '{"type":"response","id":"1f3069e30033","payload":{"subscribed":true,"appId":"com.webos.app.homeconnect","returnValue":true,"windowId":"","processId":""}}'
}
[12/24/2020, 8:18:32 AM] [webostv] [LG65CX] {
"subscribed": true,
"appId": "com.webos.app.homeconnect",
"returnValue": true,
"windowId": "",
"processId": ""
}
[12/24/2020, 8:18:32 AM] [webostv] [LG65CX] App launched, current appId: com.webos.app.homeconnect
[12/24/2020, 8:18:53 AM] [webostv] [LG65CX] Message from TV
[12/24/2020, 8:18:53 AM] [webostv] [LG65CX]  {
type: 'utf8',
utf8Data: '{"type":"response","id":"1f3069e30033","payload":{"subscribed":true,"appId":"youtube.leanback.v4","returnValue":true,"windowId":"","processId":""}}'
}
[12/24/2020, 8:18:53 AM] [webostv] [LG65CX] {
"subscribed": true,
"appId": "youtube.leanback.v4",
"returnValue": true,
"windowId": "",
"processId": ""
}
[12/24/2020, 8:18:53 AM] [webostv] [LG65CX] App launched, current appId: youtube.leanback.v4
As you can see, it only looks like the response from the TV was logged. I know appId: youtube.leanback.v4 was launched with some sort of params but I just see [LG65CX] App launched, current appId: youtube.leanback.v4.

@aspot  you have to check before the setup is finished, usually when turning on your TV. At that time a sync is made and all the apps from the TV are retrieved.

@merdok Excellent, that did the trick - I was able to see that "contentTarget": "c={YOUTUBE_CHANNEL_ID}" worked!
Now to see how to jump to specific Netflix shows... ;)

Did you try that for netflix shows:
https://github.com/merdok/homebridge-webos-tv/blob/b5893f73061884e66141a5f40e72b9679d1b74ab/lib/LgTvController.js#L931-L940
The contentTarget needs to have a specific format.

I've had some time to test around today.
{                             "appId": "netflix",                             "name": "Show", 							"params": { 								"contentTarget": "m=http://api.netflix.com/catalog/titles/movies/{showID}&source_type=4" 							}                         },
This works to launch Netflix with the given {showId} and it does not have to be a movie even though the URL format would leave you to believe it has to be a movie title. I'm using it for a TV series.
Launching YouTube with "contentTarget": "v={videoID}" will launch the video but it will present a prompt saying "Are you sure you want to play this video?" and you have to select Yes or Cancel. And the "contentTarget": "c={YOUTUBE_CHANNEL_ID}" does open the channel but does not autoplay any content.
I'm assuming there must be a parameter or query param to append to contentTarget to enable autoplay, but haven't tried anything.
Vielen Dank @merdok !

Yeah, they added this confirmation prompt in some of the recent updates of the youtube app. This is really annoying since it does not autoplay videos anymore now because of that prompt, but maybe there is a parameter which does skips that prompt...

This is a little unrelated, but I've found the homebridge app shortcut doesn't turn on the TV. So if I wanted to automate a "Hey Siri" for example to launch YouTube on the TV, I believe I would need to create a Shortcut which sequentially calls two scenes in Homekit - the first to turn on the TV, and the second to launch the app. Creating a single Scene with both these actions does not work because the actions are not synchronous; i.e. it will try to launch the app before the TV is turned on. Not sure if you had any comments or experience with this, but just wanted to throw this out in the aether.

You can tell Siri (or directly use the button) to launch YouTube even when the tv is off. This will work as you expect, the tv will turn on and the YouTube App will open.
Your are right that HomeKit does not support that, but I thought about it and build such functionality in my plugin😉
This is also documented in the README at the appButtons configuration fields.

Thanks I actually am using the AppButtons! They weren't triggering the TV to fire and I realized in Homekit I was unable to power on the TV going through the Homebridge accessory or the native LG accessory. I had to use the remote to turn the TV on.
I think for whatever reason it loses its synchronization sometimes. This has only happened once or twice for me so far but the AppButtons are perfect. If it does happen again I'll see if there's anything on the homebridge logs I can share.


Custom Textures

Old Texture Randomiser had this, so it would be nice to bring it back.

Done in https://github.com/Knuxfan24/Sonic-06-Randomiser-Suite/commit/51947cd1be9cb61d9b7b572ebecad623ac354dd6


fix for type mismatch size_t vs off_t

(the mismatch failing the macOS build)

[approve ci autest]

I don't think we should do this, rather, propose a backport of #3434  I think?

while testing the MacOS build after upgrading the build bot I run the 6.2.x by mistake ...
and wondered since the Content-Length size is not defined (looking at the RFC it can be arbitrary long) ideally why cut to size_t, why not keep the off_t (which is long long int) when we sprintf the header with %lld.
All is good, will run the right master build to verify the latest build bot upgrade and will move on.
Closing this PR.


EDGAR - Fail to download file

This is strange because it's probably referenced in the master file:
Parsing Form 4 file /home/benton_lackey/arbit_data/edgar/data/1216700/0001209191-16-145081.txt
Traceback (most recent call last):
File "/home/benton_lackey/arbit/downloader/edgar/downloader.py", line 143, in downloadForm4File
ftp.retrbinary('RETR ' + filename, open(downloadFilename, 'wb').write)
File "/usr/lib/python3.4/ftplib.py", line 441, in retrbinary
with self.transfercmd(cmd, rest) as conn:
File "/usr/lib/python3.4/ftplib.py", line 398, in transfercmd
return self.ntransfercmd(cmd, rest)[0]
File "/usr/lib/python3.4/ftplib.py", line 364, in ntransfercmd
resp = self.sendcmd(cmd)
File "/usr/lib/python3.4/ftplib.py", line 272, in sendcmd
return self.getresp()
File "/usr/lib/python3.4/ftplib.py", line 245, in getresp
raise error_perm(resp)
ftplib.error_perm: 550 edgar/data/1216700/0001493152-16-013869.txt: No such file or directory
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "downloaderEDGAR.py", line 41, in
downloader()
File "downloaderEDGAR.py", line 20, in init
self.schedule.run()
File "/usr/lib/python3.4/sched.py", line 151, in run
action(*argument, **kwargs)
File "downloaderEDGAR.py", line 24, in download
edgar.downloader.run()
File "/home/benton_lackey/arbit/downloader/edgar/downloader.py", line 31, in run
downloadForm4File(ftp, form4Filename)
File "/home/benton_lackey/arbit/downloader/edgar/downloader.py", line 146, in downloadForm4File
raise Exception('Failed to download form 4 file ' + filename)
Exception: Failed to download form 4 file edgar/data/1216700/0001493152-16-013869.txt
benton_lackey@downloader:~/arbit/downloader$

Doesn't matter since everything is http now.


check-ttf.py: Vertical Metrics check

The implementation to check vertical metrics is out of date and imo incorrect.
ERROR    Vertical metrics. Changes that must be applied to this font: hhea ascent from 950 to 1000 | OS/2 sTypoAscender from 811 to 1000 | OS/2 usWinDescent from 250 to 0 | OS/2 sTypoLineGap from 139 to 0
We had a mega discussion in Kalapi's Google Font's Work thread.
We decided on using @khaledhosny schema for old fonts. I also have a script to check this schema is implemented correctly in GlyphsApp.
I propose we check the following:
winAscent is at least higher than bbox yMax
winDescent is abs(bbox yMin)
hheaTypo == os/2Typo and > family ascender
hheaDesc == os/2Typo and <  family descender
Since Kalapi's schema will be used on newer fonts. We should get a notice if
hheaLineGap and os/2LineGap != 0. Khaled's schemes uses 0 value LineGaps.
The legacy vert metrics test was to check whether all 3 metric sets were the same and greater than 125% of the font's upm.
If we all agree, I don't mind implementing this.
Cheers,
Marc

Well, I've submitted a pr, #1011, if you'd like to try this out.
Cheers,
Marc

#1011 was just merged into master.


Add support for color prop as number

Allow color prop to be a number, eg. (hex) 0xffee88 for opaque colors or 0x0000007f for a transparent color.
The number can be non-hex, eg. 16772744 which is the same as 0xffee88, but it is not as easy to read.
The reason for this support is because 'black' as a color is a lookup in a table to covert it to the number 0 (zero), and '#000000' or '#000' issues a string parser via a regex to convert to the exact same number - 0 (zero)! Same goes for any other color.
Behind the scenes react-native converts '#ffee88' to 16772744, but it is a few more checks,  computations and conversions. Keep in mind that 0xffee88 does not get "converted" to 16772744, since they are the same number, but written in different base. Internally, JavaScript interprets it as the exact same thing - a number.

Thanks a bunch!

Released (finally!) in 4.4.3.


Syntax highlighting

Hey! I love this and would like to use it on my website, thanks for publishing it.
Is there a recommended way to add syntax highlighting?
I'm currently using highlight.js through markdown with rehype-highlight.

Hey! :)
I don't have a recommendation on this topic; I had looked into CSS only syntax highlighting, wanting to add syntax highlighting to magic.css, but it's not really a good solution. Beyond that, I think any JS solution is probably fine, so stick to your current setup if it works for you!


TechDocs not working with Self Hosted GitLab community edition server

Reported by @michelv
https://discord.com/channels/687207715902193673/687235481154617364/804646824232878151
Something might be wrong with readTree for self hosted GitLab CE version 13.7.1

It looks like the URL that is constructed to download the zip file is not compatible with GitLab's Community Edition.
On a GitLab EE instance, the URL to download a project seems to be https://HOST/projects/PROJECT_NAME_WITH_NAMESPACE/repository/archive.zip?sha=DEFAULT_BRANCH.
Whereas on a GitLab CE instance, that URL is https://HOST/PROJECT_NAME_WITH_NAMESPACE/-/archive/DEFAULT_BRANCH/PROJECT_NAME-DEFAULT_BRANCH.zip

It looks like the URL that is constructed to download the zip file is not compatible with GitLab's Community Edition.
On a GitLab EE instance, the URL to download a project seems to be https://HOST/projects/PROJECT_NAME_WITH_NAMESPACE/repository/archive.zip?sha=DEFAULT_BRANCH.
Whereas on a GitLab CE instance, that URL is https://HOST/PROJECT_NAME_WITH_NAMESPACE/-/archive/DEFAULT_BRANCH/PROJECT_NAME-DEFAULT_BRANCH.zip

Closing the issue since the problem was missing apiBaseUrl for the gitlab host in app-config.yaml.
But will follow up with more meaningful error when apiBaseUrl is undefined.

Closing the issue since the problem was missing apiBaseUrl for the gitlab host in app-config.yaml.
But will follow up with more meaningful error when apiBaseUrl is undefined.


AnimationGroup: Add setters for "from" and "to" properties

See https://forum.babylonjs.com/t/the-correct-way-to-extend-an-animation-group/48181

Please make sure to label your PR with "bug", "new feature" or "breaking change" label(s).
To prevent this PR from going to the changelog marked it with the "skip changelog" label.

Snapshot stored with reference name:
refs/pull/14797/merge
Test environment:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14797/merge/index.html
To test a playground add it to the URL, for example:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14797/merge/index.html#WGZLGJ#4600
Links to test babylon tools with this snapshot:
https://playground.babylonjs.com/?snapshot=refs/pull/14797/merge
https://sandbox.babylonjs.com/?snapshot=refs/pull/14797/merge
https://gui.babylonjs.com/?snapshot=refs/pull/14797/merge
https://nme.babylonjs.com/?snapshot=refs/pull/14797/merge
To test the snapshot in the playground with a playground ID add it after the snapshot query string:
https://playground.babylonjs.com/?snapshot=refs/pull/14797/merge#BCU1XR#0

WebGL2 visualization test reporter:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14797/merge/testResults/webgl2playwright/index.html

Visualization tests for WebGPU (Experimental)
Important - these might fail sporadically. This is an optional test.
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/14797/merge/testResults/webgpuplaywright/index.html


Various fixes

Sync generator
Add regen check job to the CI
Fix gtk-rs checker job not working
Add a docs job to the CI
Fix clippy errors
Add a clippy job

Looks good otherwise


Nepali flag  wrong emoji

🇳🇵 ,This is still wrong Nepali emoji we use, everywhere. Is it impossible to make proper Nepali Flag in emoji ,its quite challenging for developers, but we don't wanted to use it . Our flag have tri angles not rectangular in shape.

The most recent version of the Nepali flag: https://github.com/twitter/twemoji/blob/master/assets/72x72/1f1f3-1f1f5.png seems to be made up of triangles. Can you elaborate on how it's incorrect?
Perhaps you're using an older version of Twemoji?

yeah , this one is correct one , but why still now we are using wrong one i.e mobile devices,social medias etc. & how to update it.

Got it. To update, you'll want to make sure your website uses <script src="https://twemoji.maxcdn.com/v/latest/twemoji.min.js" crossorigin="anonymous"></script> or your package.json points to the latest version on npm (currently 12.1.3).


Combine equivalence_mapping and IndexedEquivSet

There are two implementations of disjoint set in hobbes, equivalence_mapping in unionfind.H and IndexedEquivSet in regex.C.  It would be nice if those can be combined in some way.

this issue is no longer needed after pull request #285


Springboot JSESSIONID in auth service

Expected Behavior
check JSESSIONID cookie
Actual Behavior
returns false even though the cookie exists
Steps to Reproduce the Problem
I am trying to setup an Auth service to check if a JSESSIONID cookie exists or has been created by Springboot. My service looks like this:
import { Injectable } from '@angular/core';
import { CookieService } from 'ngx-cookie-service';

@Injectable()
export class AuthService {

    constructor(
        private cookieService: CookieService
    ) {}

    get isLoggedIn() {
        this.cookieService.set( 'test', 'Hello World' );
        const jsession = this.cookieService.check('JSESSIONID');
        console.log(jsession);
        if (!jsession) {
            return false;
        } else {
            return true;
        }
    }

    get isAdmin() {
        return true;
    }

    get isManager() {
        return false;
    }

    get userLang() {
        return 'en';
    }

}

I am able to confirm that the session cookie does in fact exist, however neither  const jsession = this.cookieService.check('JSESSIONID');, getAll(), or get() seem to see the cookie?

Hello,
I fear that this is not the right place for your question. It looks like an implementation problem and should therefore be posted over at StackOverflow. However, I have had a look at your code and if this is indeed the real code you are using, you may want to programmatically check if the test cookie exists. Furthermore, you should check in your real browser, if a cookie with the ID JSESSIONID actually exists (or if it uses another key).
Good luck with your bug hunt :)

I am having the same issue with JSESSIONID. Tested with test cookie and it works, but even getAll() function does not return JSESSIONID.

I just noticed that JSESSIONID is secured (httpOnly), it means I can't access to this value.


typo: Conectivity -> Connectivity

OPS Build status updates of commit b410285:
:clock10: Preparing: average preparing time is 3 min(s) 17 sec(s)

OPS Build status updates of commit b410285:
:clock10: Incremental building: average incremental building time is 54 min(s) 18 sec(s)

OPS Build status updates of commit b410285:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

api/Access.Application.CurrentDb.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Internal review on README file with rewrite examples

This is internal review purpose-only*
Review instruction:

Please review README file changes. Other files are included in this PR for the reference-purpose in order to understand the ingress V2 implementation.

Design Note:

prefix rewrite can only be configured by using HttpGatewayRoutePathMatch.startsWith method
path rewrite can only be configured by using HttpGatewayRoutePathMatch.exatly or HttpGatewayRoutePathMatch.regex methods
defaultTargetHostname rewrite can be configured by specifying boolean to enable or disable.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

@rishijatia - Thanks for providing the feedback. Will address them and submit the change to the main repo.


Add Functionality to Include Text-Grab in System PATH and Build Process Enhancements

This PR introduces the following changes to the Text-Grab project:

Feature: Add Text-Grab to System PATH
Added a new feature that allows the Text-Grab executable to be automatically added to the system PATH during the build process.
Users can now launch Text-Grab directly from any terminal or command prompt by typing TextGrab, without needing to specify the full path to the executable.
The system PATH is updated by appending the executable's location, ensuring that Text-Grab is accessible globally across the system.
Build Process Enhancements
Modified the build-x64.ps1 script to build both self-contained and non-self-contained versions of Text-Grab.
Cleaned up the build directory before generating new builds to ensure no old artifacts interfere with the new build.
Both builds are archived into respective .zip files for easy distribution:
Non-Self-Contained Build: Archived as Text-Grab-YYYY-MM-DD.zip.
Self-Contained Build: Archived as Text-Grab-Self-Contained-YYYY-MM-DD.zip.

Related Issues:
Issue #471: Add Text Grab to PATH

Issue #471: Add Text Grab to PATH

This is great! Thank you for the pull request! I'll review this today.

@tejaschaudhari131 just checking in with this PR. This only adds Text Grab to the PATH when you run this PowerShell script. Typical users of the app will not have an option to add Text Grab to path, right?
I think #471 is related to having a button in Settings or the About Window enabling a simple and quick way to add Text Grab to the path.

Hi @TheJoeFin,
Thank you for your feedback on the PR! You're absolutely right; my initial implementation was more developer-centric and might not be as accessible for typical users.
I like the idea of integrating this feature directly into the GUI for ease of use. I propose adding a button in the Settings or About Window that lets users add Text Grab to the system PATH with just a simple click. This approach would make it more user-friendly and accessible to everyone.
I'll work on implementing this and will update the pull request with the new changes soon. Let me know if there are any specific considerations you'd like me to keep in mind while making these adjustments.
Thanks!

Sounds good. Side note: please base your branch off the dev branch and not main


add etl for sales contract

Coverage decreased (-0.4%) to 60.701% when pulling 2318d97ba5cd94be050927ebc0599a7cabd1f4a0 on leslieaula:dev into bab161a3f9e486a7f3cd10903f8edffb6252a53f on danliris:dev.


Map rendering error - authentication issue

It seems earthengine-layers no longer works. The map fails to render. See the error below when running the terrain example.
Relevant issue: https://github.com/giswqs/geemap/issues/907
https://github.com/UnfoldedInc/earthengine-layers/blob/master/py/examples/terrain.ipynb

@kylebarron any ideas?

Hey @giswqs, thanks for the bug report.
I'm able to reproduce that console error. It looks like the JavaScript EE API has changed the allowed authentication methods, and they may have removed token support? The Python bindings were designed to create their own token, which prevented the long-lived refresh token from needing to be passed from Python to JS.
https://github.com/UnfoldedInc/earthengine-layers/blob/9d3ee980660ebcc6719c881922974e699920669c/py/pydeck_earthengine_layers/pydeck_earthengine_layers.py#L109-L116
You can see this token when you log the repr of a layer

This token is then set using ee.apiclient.setAuthToken.
https://github.com/UnfoldedInc/earthengine-layers/blob/9d3ee980660ebcc6719c881922974e699920669c/modules/earthengine-layers/src/ee-api.js#L29-L34
The API Changelog is pretty verbose. Do you happen to know if the EE team removed token support? If so, we'd need to rethink how Pydeck's authentication works.

@dag-ee

@kylebarron I remembered that the EE team made some changes to the authentication method in November 2021, which caused some issues. See this thread in the GEE Developer Forum. I thought they already reverted the changes. I have been using the Python API. It is working fine.
@tylere @jdbcode might be able to provide some advice on this.

I have been using the Python API. It is working fine.

Note that here we're using the EE JS API for authentication, not the EE Python API. (The EE Python API is only used to create representations of ee.Image objects that can be serialized and sent to the JS side for actual rendering). The Python code here does a normal requests.post against the Google OAuth2 endpoint to get a short-lived OAuth access token. Then passes that access token to the JS side.

Hi!  What environment are you using to reproduce this - can you share a link to a system which shows the error?  The setAuthToken call should still behave the same way, and ee.apiclient.authToken_ should get set to 'Bearer xxx'.
Also, make sure you check  the box for "View and manage your Google Earth Engine data." on the initialization consent screen.  If you've already gone through this, you may have to go to https://myaccount.google.com/permissions and remove the authenticator app first.
To check if a token has the valid EE permissions: https://www.googleapis.com/oauth2/v3/tokeninfo?access_token=xxx
That November thread is an unrelated issue.


[Snapshot Interop] Add Logic in Lock Manager to cleanup stale data po…

…st index deletion.

Description
Initial Changes to Cleanup Stale Remote Store Data Post Index Deletion if there are no more locks on metadata files.
Related Issues
Resolves #8469

Check List

[ ] New functionality includes testing.

[ ] All tests pass

[ ] New functionality has been documented.

[ ] New functionality has javadoc added

[x] Commits are signed per the DCO using --signoff
[ ] Commit changes are listed out in CHANGELOG.md file (See: Changelog)

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

tagging @gbbafna @sachinpkale to look into the PR.

tagging @sohami as well to take a look into the changes.


Xcode8 install fix

As of Xcode 8 GM, the xip file contains Xcode.app, not Xcode-beta.app

This is great, thanks for the pull request 👍


Add issue templates for feature requests and bug reports

Also applies to https://github.com/MystenLabs/walrus-docs.

Yeh, makes a lot of sense @mlegner. Thanks.


hip_smoke_tests broken with<EMAIL_ADDRESS>

When testing blt using our internal tests, I discovered that the hip_smoke_test is broken with<EMAIL_ADDRESS>Reproducer:
# Run from a fresh clone of blt on the develop branch on 10/28/2021
> ml<EMAIL_ADDRESS>> mkdir build-debug && cd build-debug
> cmake -C<EMAIL_ADDRESS>../tests/internal/
> make
>ctest -R blt_hip_smoke -VV

test 11
    Start 11: blt_hip_smoke

11: Test command: <blt>/build-debug/tests/blt_hip_smoke
11: Test timeout computed to be: 1500
11: "hipErrorNoBinaryForGpu: Unable to find code object for all current devices!"
1/1 Test #11: blt_hip_smoke ....................Subprocess aborted***Exception:   0.93 sec

0% tests passed, 1 tests failed out of 1

Total Test time (real) =   0.97 sec

The following tests FAILED:
	 11 - blt_hip_smoke (Subprocess aborted)

Note: This issue will likely be superseded by #526

Is this specifically with CCE or with rocm as well?

@trws -- I'm not entirely sure -- I only tried with the host-config that was available.
As mentioned in #534, we should add a working host-config for rocm.
I resolved the problem by updating to the newer compiler drop, and didn't dig too much deeper since #526 is swapping out most of the hip setup.

That makes sense, I asked mainly because I tested actively with 3.21 against amd-clang and hipcc both, but not with cce, so that would be an easy place for a bug to have eluded me on the HIP tweaks.

From: Kenny Weiss @.>
Sent: Friday, October 29, 2021 2:01 PM
To: LLNL/blt @.>
Cc: Scogland, Tom @.>; Mention @.>
Subject: Re: [LLNL/blt] hip_smoke_tests broken with @.*** (Issue #536)
@trwshttps://urldefense.us/v3/__https://github.com/trws__;!!G2kpM7uM-TzIFchu!lvqXVbQbdjZYa84d7YAh-fg3rgV7lgkn0LP7u_tplt46T-0EHAMg_yuTP7MvqSBlsA$ -- I'm not entirely sure -- I only tried with the host-config that was available.
As mentioned in #534https://urldefense.us/v3/__https://github.com/LLNL/blt/issues/534__;!!G2kpM7uM-TzIFchu!lvqXVbQbdjZYa84d7YAh-fg3rgV7lgkn0LP7u_tplt46T-0EHAMg_yuTP7N0FBdfEg$, we should add a working host-config for rocm.
I resolved the problem by updating to the newer compiler drop, and didn't dig too much deeper since #526https://urldefense.us/v3/__https://github.com/LLNL/blt/pull/526__;!!G2kpM7uM-TzIFchu!lvqXVbQbdjZYa84d7YAh-fg3rgV7lgkn0LP7u_tplt46T-0EHAMg_yuTP7NTZuxTbw$ is swapping out most of the hip setup.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://urldefense.us/v3/__https://github.com/LLNL/blt/issues/536*issuecomment-955045493__;Iw!!G2kpM7uM-TzIFchu!lvqXVbQbdjZYa84d7YAh-fg3rgV7lgkn0LP7u_tplt46T-0EHAMg_yuTP7Mz4612Gg$, or unsubscribehttps://urldefense.us/v3/__https://github.com/notifications/unsubscribe-auth/AAFBFNKOARCR5B7Y6G6ITYDUJMDUJANCNFSM5G6M3JOQ__;!!G2kpM7uM-TzIFchu!lvqXVbQbdjZYa84d7YAh-fg3rgV7lgkn0LP7u_tplt46T-0EHAMg_yuTP7Mhjsim6g$.

Seems like it is just a CCE thing.
I created a rocm+hip host-config in #538 and successfully tested it against<EMAIL_ADDRESS>and<EMAIL_ADDRESS>


Calculated heap size

Really nice idea to have a calculated heap size fallback. After having recently experienced ES memory issues on a dedicated host (no docker..we had way too little heap size) I was wondering how you decide to give 90% to ES? General recommendation from Elastic is 50% (see https://www.elastic.co/guide/en/elasticsearch/guide/current/heap-sizing.html#_give_half_your_memory_to_lucene & https://www.elastic.co/guide/en/elasticsearch/guide/current/_limiting_memory_usage.html) but not sure if that also applies to running ES in Docker.

Good point; I should probably document the automatic heap size calculation a bit better -- it's actually based on 90% of the container memory limit(see here). If the container is started without a memory limit, it will attempt to take 90% of all system memory.

:+1: thanks for the reply..makes sense now!


"Module not found"

Hi there,
I am using VS17 Enterprise.
I can easily import "typescript-collections" if I set my "module" option to "commonjs" in my tsconfig.json.
However, as soon as I change it to "umd" or "amd", I get error (see the screenshot please) saying that "Cannot find module 'typescript-collections'", and, therefore, the two variables "queue" and "queue1" will be of type "any". I have also attached my tsconfig.json.
Any help will be greatly appreciated.

Closing this because of old age. If the issue persists, please let me know.


contract not displaying in conductor

Spec 7341 is not displaying in conductor.  I can't figure out why or how to get it to display even though the boxes are checked correctly.
In Scout Admin it is marked as visible in conductor.

This contract has a child contract (Item #3963), which has a different Spec Number (7213). For what it's worth, that contract also has a child contract (Item #3964) which has another different spec number (7214). If this is an error and the original contract with spec 7341 (Item #2257) should be visible in conductor let me know and I can break the link between that and Item #3963, and it should show up in the "all contracts" section.

ya. this whole child/parent thing is very weird because each time we renew a contract it creates a completely new contract in scout.  I would rather not have parent/child relationships impact whether something shows in conductor or not....If a contract is made 'not visible' only that contract should be made not visible.  If a contract goes through all the steps and a new one is put in place, that old one should be come not visible and the new one should be made visible.

This has been updated:

I will look into that suggestion, but right now the parent/child is the primary way everything stays properly linked together.

I guess I just don't understand why we need a parent/child relationship as it seems to do nothing.  I don't need to know what the previous contract that was in place was.  Each renewal is part of that specific contract and if we choose new contract, it is a new entry in Scout.


No 'Access-Control-Allow-Origin' header is present on the requested resource

Hello, i am getting this error when i send a request to maps/api/place.
I am developing for web. Thanks
Error: Access to fetch at 'https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJ70taCKKAhYAR5IMmYwQT4Ts&key={APIKEY}' from origin  has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
// dependencies
dependencies:
flutter:
sdk: flutter
provider: ^3.1.0
cupertino_icons: ^0.1.3
cloud_firestore: ^0.13.4+2
google_maps_flutter: ^0.5.25+3
google_maps_webservice: ^0.0.16
location: ^2.3.5

Same issue here! .. Please help, I even uploaded my app to Firebase Hosting, added the header correctly (I think) on the firebase.json. But it doesn't work.

Same issue here. Working on iOS and Android not in web

Use a proxy or the js lib.

is there an example code on how to use the js lib inside flutter? can't get it to work right now :(

https://pub.dev/packages/google_maps

is there an example code on how to use the js lib inside flutter? can't get it to work right now :(

https://pub.dev/packages/google_maps

Hello, I put  inside index.html but I still have cors error. No problems with the android emulator. What am I doing wrong?

I have found a workaround!
GoogleMapsPlaces(
          apiKey: 'YOUR_API_KEY',
          baseUrl: kIsWeb
              ? 'https://cors-anywhere.herokuapp.com/https://maps.googleapis.com/maps/api'
              : null,
        ),

Does anyone else have a better solution to this. cors-anywhere.herokuapp.com has placed some strict methods to stop the "abuse" of misintentional using their site. What is the preferred solution to resolve this.

@EricPHassey though I would not personally recommend this as I feel like it's a temporary fix  but you can deploy your own cors anywhere server. [https://stackoverflow.com/a/47085173](Check this)

Still facing this issue.

It will probably never work on a browser because of Google API limitation. Having a proxy server is the only solution.

I have found a workaround!
GoogleMapsPlaces(
  apiKey: 'YOUR_API_KEY',
  baseUrl: kIsWeb
      ? 'https://cors-anywhere.herokuapp.com/https://maps.googleapis.com/maps/api'
      : null,
);

I am new to proxy servers. Does the heroku solution cost money? My flutter app already has a custom ASP.NET Core back end. Does this essentially do the same thing and if it is working in the back end could it be used from my Flutter app with the same workaround by @andrea689 ?

use a proxy or the js lib.

@gustav3d Do you mean the google maps javascript library?

I got mine working with an asp.net reverse proxy library called Yarp. Here is the code.
My Flutter code is similar to the above solution; however the baseUrl is just my server address (localhost for now), so it may differ very slightly depending on your reverse proxy's way of doing things:
GoogleMapsPlaces(
        apiKey: EnvironmentConstants.of().placesApiKey,
        baseUrl: kIsWeb ? 'http://xxx.xxx.x.xx:5002' : null,
      ),

So yeah, you can create a reverse proxy in any back end if you already have one (difficulty will vary), and the Flutter portion of the solution will be roughly the same. It might just take some learning on the reverse proxy side of things.

if using flutter for web, first download FlutterGooglePlacesWeb, get GooglePlacesApi Key,then write the below code and test
FlutterGooglePlacesWeb(
apiKey: kGoogleApiKey,
proxyURL: 'https://cors-anywhere.herokuapp.com/',
required: true,
),
TextButton(
onPressed: () {
print(FlutterGooglePlacesWeb.value['name']); // '1600 Amphitheatre Parkway, Mountain View, CA, USA'
print(FlutterGooglePlacesWeb.value['streetAddress']); // '1600 Amphitheatre Parkway'
print(FlutterGooglePlacesWeb.value['city']); // 'CA'
print(FlutterGooglePlacesWeb.value['country']);
setState(() {
test = FlutterGooglePlacesWeb.value['name'] ?? '';
});
},
child: Text('Press to test'),
),
Text(test),


Any way to specify healthCheckPath and healthCheckStatus on a per path basis?

I have an ingress that I am trying to build where the healthCheckPath is different per path resource.
One is for socket.io the other for a more generic static site.
Looks like I can change this via an annotation at the ingress metadata level but not at the path level which should affect the target group created for each path which contains the health check settings.
Thanks!

Hi,
As of now, you can apply the healthCheck annotations to the service(which are higher precedence over annotations on ingress). It's not ideal though(e.g. when you have multiple ports for your service).
A list of annotations that can be applied to service can be viewed in the location column of this chart

It looks like the success-codes however right now can only be on the ingress and not the service?  In this case I have a different success code for one path vs the other.

Also appears to be no way to turn on stickiness which is required for socket.io...

@chriskinsman
The success-codes can be applied to service as well. (i have fixed the doc in pr referenced 😄 )
You can use alb.ingress.kubernetes.io/target-group-attributes: stickiness.enabled=true,stickiness.lb_cookie.duration_seconds=60 to enable sticky sessions. I added an example in docs website as well.


TouchScreen working wrong way inside a ScrollContainer

Godot version:
3.3
OS/device including version:
Windows 10 64 bits/Android/iOS
Issue description:
If you touch a TouchsScreenButton outside of a ScrollContainer it get touched, with normal buttons this behaviour doesn´t happen.
Steps to reproduce:
Download the project and touch/click the screen below the last TouchScrennButton visible, the TouchScreenButton below that is not visible will be pressed.
Minimal reproduction project:
https://drive.google.com/drive/folders/1n6g-pTMQqbZcDyp3B_Hw_GKTlLpEcRzt?usp=sharing

TouchScreenButtons aren't meant to be placed inside scrollable areas. For UI purposes, use Button nodes. TouchScreenButtons are reserved for gameplay buttons, such as "jump", "attack" actions and so on. Also, TouchScreenButton inherits from Node2D instead of Control, making them a poor fit for actual UI design.

@Calinou yeah that what I used, buttons, but I realized that I needed release function that is only available on touchscreen buttons, so I changed buttons to TouchScreenButtons but I faced with this problem. So there is no way to use TouchScreenButtons on Containers?

So there is no way to use TouchScreenButtons on Containers?

You can make TouchScreenButtons children of a Control node to be able to use anchors on the parent Control node, but it's not particularly convenient and may break under certain circumstances.


Add manual test cases for sort & favourite in DG appendix

Resolves #302
Resolves #303

Codecov Report

Merging #306 (e14d7b3) into master (a7246c9) will decrease coverage by 0.03%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master     #306      +/-   ##
============================================
- Coverage     68.05%   68.01%   -0.04%
+ Complexity      758      757       -1
============================================
  Files           123      123
  Lines          2686     2686
  Branches        342      342
============================================
- Hits           1828     1827       -1
  Misses          701      701
- Partials        157      158       +1

Impacted Files
Coverage Δ
Complexity Δ

...java/seedu/address/logic/commands/HelpCommand.java
85.71% <0.00%> (-1.43%)
15.00% <0.00%> (-1.00%)

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 a7246c9...e14d7b3. Read the comment docs.


(build) Updated GitVersion tool to version 5.0.0

That is weird. Needs an investigation

@arturcic your changes have been merged, thanks for your contribution 👍


Invalid attempt to destructure non iterable instance

Pops up on load sometimes
might be worth sending everything except user reject sign to sentry

closing since cant reproduce, most likely outdated


[WIP] Rewrite the C language code with Swift

Codecov Report

Merging #9 into master will increase coverage by 3.25%.
The diff coverage is 85.53%.

@@            Coverage Diff             @@
##           master       #9      +/-   ##
==========================================
+ Coverage   86.01%   89.27%   +3.25%
==========================================
  Files          38       32       -6
  Lines        2961     2742     -219
  Branches      189      109      -80
==========================================
- Hits         2547     2448      -99
+ Misses        412      294     -118
+ Partials        2        0       -2

Impacted Files
Coverage Δ

Sources/Unzip+ZipFile.swift
79.31% <ø> (ø)

Sources/Utility.swift
92.59% <ø> (ø)

Sources/CompressionMethod.swift
100% <ø> (ø)

Sources/Stream.swift
0% <0%> (ø)

Tests/ZipArchiveTests/UnzipTests.swift
99.42% <100%> (ø)
:arrow_up:

Tests/ZipArchiveTests/ZipTests.swift
97.24% <100%> (+0.2%)
:arrow_up:

Sources/CompressionLevel.swift
100% <100%> (ø)

Sources/CompressStore.swift
100% <100%> (ø)

Sources/BinaryReader.swift
100% <100%> (ø)

Tests/ZipArchiveTests/ZipZipFileTests.swift
99.31% <100%> (+0.03%)
:arrow_up:

... and 38 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 618fa6d...ab61ff1. Read the comment docs.


Ability to have the terminal in the sidebar

I'd like the ability to have the sidebar in the same fashion as we have OUTLINE or TIMELINE. This would allow for discreetly locating a terminal for the purposes of monitoring API development etc. As it stands in the panel it takes a considerable amount of real estate in a single screen/laptop setup.
Essentially, similar to the representation here in the attached image. Ideally behind a setting because this might not suit all users, or indeed all projects but for many it would be enough and is not a screen hogger, it would not need more/fewer clicks so essentially being optional should trigger no massive UX debate.  Thanks for your consideration.

do you mean you want the entire Panel to fit below the SideBar?

No, just the terminal. Sorry, I should have expressed that better in the mock image.

This feature request is now a candidate for our backlog. The community has 60 days to upvote the issue. If it receives 20 upvotes we will move it to our backlog. If not, we will close it. To learn more about how we handle feature requests, please see our documentation.
Happy Coding!

This already exist, you can simply drag the tab Terminal to another position like in that sidebar and it will be attached on that place in your workspace. The only difference is that you move a single tab and not the entire debug panel.

Yes you can drag it from the title into the side bar or a tab into the editor area


Bypass init-containers if spark.jars and spark.files is empty or …

…only has local:// URIs
Fixes https://github.com/apache-spark-on-k8s/spark/issues/338

@mccheah Would you like to take a look ?

Thanks for the contribution @chenchun !  Definitely appreciate seeing more and more people using this project!
For this PR, at first glance it look like the scalastyle check is failing because one of the lines is too long, see http://spark-k8s-jenkins.pepperdata.org:8080/job/PR-spark-k8s-full-build/569/consoleFull#1143296497853a0453-9a85-4740-a867-694552c49a93  Would you mind please updating the PR to pass scalastyle?  You can run it locally with ./dev/scalastyle

It might be preferable to have the switch on if init-containers are needed or not to be handled inside either one of the existing modules or in a new module. See DriverInitContainerComponentsProvider and the modules it creates for some examples. We're trying to avoid the problem we had in the first implementation where Client.scala grew to be untenably large because of all the logic that was incrementally added over time.

Thanks for the review. Haven't got chance to test it, but if this is the right direction? @mccheah

Thanks for your comments. I think I started to get into Scala. @mccheah @ifilonenko PTAL.

@ifilonenko Addressed your comments

Thanks for the contribution @chenchun !  I'm looking forward to trying this out in my own clusters.
Out of curiosity, how much less time is spent in pod startup on your cluster now that the init container is bypassed?

It's like 0.3s per container based on aufs.

@ifilonenko so does this require a followup commit?

@ash211 I refactored parts of the testing environment and accounted for pySparkFiles, in my merge in PR-351. I also took out the unnecessary line in the DriverInitComponentImpl which initialized a FileResolver that wasn't used. So this will not require a followup commit as I fixed the issues addressed above, its just for the sake of bookkeeping.


mouse click in tabline

environment

vim: 7.4
vim-airline: last
OS: linux
terminal: gnome-terminal (and others)

actual behavior
I don't use tabs in vim and I use tabline to display opened buffers.
If click mouse on buffer name in tabline, vim opens new tab with empty buffer
expected behavior
It would be nice if vim can open buffer by mouse click on buffer name in tabline.

Am 2016-04-05 15:09, schrieb Sandro:

ENVIRONMENT

vim: 7.4
vim-airline: last
OS: linux
terminal: gnome-terminal (and others)

ACTUAL BEHAVIOR
I don't use tabs in vim and I use tabline to display opened buffers.
If click mouse on buffer name in tabline, vim opens new tab with empty
buffer
EXPECTED BEHAVIOR
It would be nice if vim can open buffer by mouse click on buffer name
in tabline.

Yes that would be nice, but is currently not possible with Vim. Neovim
has
support for that now with the 'tablineat' feature.


ERROR: No format specified (for mp4)

[x] I have read the FAQ.
[x] I have searched in existing issues.

Environment

OS: [Windows]
scrcpy version: [1.19]
installation method: Windows release...]
device model: (custom android tablet)
Android version: [6.0.1]

Describe the bug
Went to record new mp4 video this morning, which has worked reliably until this morning. When typing scrcpy --record .mp4, scrcpy reports "ERROR: no format specified for ".mp4" (try with --record-format=mkv)
On errors, please provide the output of the console (and adb logcat if relevant).
see above
Please paste terminal output in a code block.
PWeeks@PWEEKS-US-LE MINGW64 ~/src/AG/amaethon (AGAM-18585)
$ scrcpy --record AGAM-18585
ERROR: No format specified for "AGAM-18585" (try with --record-format=mkv)
`

Please do not post screenshots of your terminal, just post the content as text instead.

$ scrcpy --record AGAM-18585

Either you must name the file with extension .mp4 or .mkv:
scrcpy --record AGAM-18585.mp4

Or pass an explicit format if you don't want your filename to end with .mp4 or .mkv:
scrcpy --record AGAM-18585 --record-format=mp4

i just tried again with --record filename --record-format=mp4 and that worked and then tried--record filename.mp4 and that worked...so dont know what the glitch wash

Probably a typo, so the filename did not end with .mp4 exactly.


The bug fix on MacOs is missing in branch master

https://github.com/troldal/OpenXLSX/blob/master/OpenXLSX/sources/XLDateTime.cpp
The bug fix on MacOs is missing and should include "#include <string>" in the header

I do not understand. XLDateTime.cpp does not use std::strings anywhere? How can this be a bug? Could you be more specific / maybe post a compiler error message?

Understood - thank you for reporting this. The actual missing include was in XLException.hpp - please have a look at commit 58950bebdcefccb45d553a8d83661d33b9e0778b - this should address the follow-up error you are seeing.

closing as resolved (based on your thumbs up reaction ;)


CGPA to Percentage Convertor

Prerequisites

[X] I am an Open Source Contributor
[X] I checked to make sure that this issue has not already been filed

Description
Converting CGPA (Cumulative Grade Point Average) to a percentage involves understanding the grading scale of your institution. Typically, institutions use different scales, and the conversion formula may vary.  allow the user to choose the grading scale while entering the CGPA
Screenshots

Code of Conduct

[X] I follow Contributing Guidelines of this project.

Don't open too many issues at once. First complete your first issue and then go for the second one. We have enough time for contributions @sagarbee

Claim


Golang bindings

We need to have Go bindings for Gateway's both user and TSS commands.

Implemented in node's repo


enable nginx heartbeat queries for outer and inner proxies

In determining what is causing the site to fall down, it is necessary to be able to query the status of the NGINX outer and inner server statuses. This should be done in http, so that the servers can be queried directly instead of via the proxy chain.

@alvacouch is this ticket still relevant or can it be closed?

Done.


Allow blank 'target' when specifying a custom router

Is this a feature request?
Yes
Motivation
I have a proxy which needs to calculate the target at runtime, using infomation in the request, therefore in the options I specify a 'router'. However, it's not possible to run the proxy without also specifying a static 'target' option. This is forcing me to configure a random target which I never actually want to be resolved.
It seems like I'm not the only one who would find this useful, see here.
Thank you!

Thank you for bringing this up @stuartthomson. I would like to add that it is a problem from a documentation and onboarding standpoint too. The http://www.example.org value seen throughout the docs looks like a stand-in to be replaced by the user — and in fact that is its intent for many of the examples — but it wasn't until I found your issue that I realized it is a legitimate, non-dummy value in some cases.


Try again button of savings account is not working.

In savings account on clicking need help and clicking Try again, nothing is happening.
Try again should take you back to the Send screen for the account.

Verified this issue on dev app v2.0(351)


Voice Over Accessibility Issue

Something weird happens while using voiceover and you type in numbers that go into the thousands. It looks like the voice over ignores the first number of the sequence.

To recreate:

Set up a simple field or use one from the examples
Start a voice over session
Type a number longer than 3 digits

Hi, thanks for raising this issue!
I have to admit, I have not done much voiceover testing for this component, but I will try and figure out what going on.


question: is there a UI alternative to --previous flag for logs?

I don't see how I can see logs from a previous instantiation of a container with kui UI. It would be great to have a switcher or something for this.

8.9.2 is out! thank you for the continued feedback. 🥇


services.AddDistributedRedisCache(config) throw exception after updated to Steeltoe latest nuget packages

Hi,
After updated nuget package, the Redis cache failed to initiate. Am I missing somthing?
Unable to load one or more of the requested types.
Could not load type 'Steeltoe.Common.HealthChecks.IHealthContributor' from assembly 'Steeltoe.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null'.
Could not load type 'Steeltoe.Common.HealthChecks.IHealthContributor' from assembly 'Steeltoe.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null'.
Could not load type 'Steeltoe.Common.HealthChecks.IHealthContributor' from assembly 'Steeltoe.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null'.
Could not load type 'Steeltoe.Common.HealthChecks.IHealthContributor' from assembly 'Steeltoe.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null'.

Hello, those interfaces have been moved to the Steeltoe.Common.Abstractions nuget package.

@pnguyen535 can you share more info about your app? Target framework, other Steeltoe packages (and versions)?
That error shouldn't happen as we should be having direct references in the packages to tie that all together for you

my project is target .net core 3.1, below is my project references

netcoreapp3.1

../AllRulesDefault.ruleset
7.2

all
runtime; build; native; contentfiles; analyzers

Was this project upgraded from netcoreapp2.something? There are some references in there that don't look right for a 3.1 app...
Regardless, these are likely the cause of the problem you're seeing:
<PackageReference Include="Steeltoe.CloudFoundry.Connector.EFCore" Version="2.4.4" />
<PackageReference Include="Steeltoe.CloudFoundry.ConnectorCore" Version="2.4.4" />

Try changing to this:
<PackageReference Include="Steeltoe.Connector.ConnectorCore" Version="3.0.0" />
<PackageReference Include="Steeltoe.Connector.CloudFoundry" Version="3.0.0" />
<PackageReference Include="Steeltoe.Connector.EFCore" Version="3.0.0" />

Thanks Tim,
It solved my problem.


CHEBI:59905 (dopaminium(1+)) and CHEBI:18243 (dopamine), structure error?

Hi ChEBI team,
While both compounds have reciprocal relationships, they do not have the same structure, could you please check and correct?
This will potentially impact RHEA reactions already using (wrong?) CHEBI:59905 structure.
Many thanks in advance
Anne Niknejad

Actually Inchikeys are identical in both compounds:
Dopamine
VYFYYTLLBUKUHU-UHFFFAOYSA-N
Dopaminium
so I close the issue
VYFYYTLLBUKUHU-UHFFFAOYSA-O


Can call to the same address multiple times

Please kindly provide a clear description, expected vs. actual results and steps to reproduce your issue

--- List of active calls (3): ---
0:00:47  ESTABLISHED  sip:5555@<IP_ADDRESS>;audio_codecs=gsm/8000
0:00:34  ESTABLISHED  sip:5555@<IP_ADDRESS>;audio_codecs=gsm/8000
0:00:03  ESTABLISHED  sip:5555@<IP_ADDRESS>;audio_codecs=gsm/8000
multiple calls to same address

What is wrong about it? How do you want baresip to manage multiple calls to the same address?

Most obvious and logical way is to reject to call until existed call to same address is finished

I doubt it should reject that, same number may routed differently each time by some GW for example

baresip is by nature a flexible tool, with few restrictions on what the user can do.
multiple calls to the same target is a feature, by design.


Remove nodes functionality in combinatorial complex

@devendragovil You can add multiline suggestions to reviews, this is way more readable :) See https://github.blog/changelog/2020-02-26-multi-line-code-suggestions-beta/

Have done the above suggestions suggested. Thanks @devendragovil & @ffl096

@devendragovil You can add multiline suggestions to reviews, this is way more readable :) See https://github.blog/changelog/2020-02-26-multi-line-code-suggestions-beta/

Thanks a lot @ffl096. It was really helpful. I would welcome any other suggestions that you may have as well. Learning a lot from you!

pytest.raises has a second parameter match that can be used to validate the error message. I wonder if that would be cleaner and more readable than using the ExceptionInfo object. Both are fine according to the documentation though.


Stand up service with Now

I want to get an instance stood up so I can start testing this across Arty's repos. This will enable us to activate the app for specified repos.
I've created a now team (that I can send y'all access to) under the scope of auto-it where it'll be deployed.
It goes without saying that you can host this on your own too if you'd like.

Gonna go ahead and merge this. It's not actually wired up yet because the webhook url isn't set.


Check the Wiki for potentially sensitive info and remove such

As discussed, @katehausladen, it would be good if you can take a detailed look at the Wiki and make sure there is no sensitive info there that is leaking publicly (API keys, database usernames, non-public connection info to our database, ...) What is OK to disclose in the technologies and Google Cloud we use and what is not? And if you come across such info, delete it.

I think everything looks good!


allow only single concurrent execution of HandleEvent for SQLite

This should fix #76, but I haven't tested it yet. If someone would like to review or test, please. Thank you.

awesome. thanks for the PR.
I am wondering if we can make it sync already in the subscription handling: https://github.com/getAlby/nostr-wallet-connect/blob/main/service.go#L61-L62

and another thought is if we can add some rate limiting configuration here. for SQLite this then would be max 1 parallel request. with that we then would not need a hard lock but can have different rate limit configurations


[INFO] Adguard for iOS Pro v2 now with DNSCrypt support!

https://blog.adguard.com/en/adguard-pro-for-ios-v2-0-0/
Privacy, security & adblocking now also on cellular networks.

Sadly this discontinued info here: https://adguard.com/en/blog/adguard-pro-discontinued/


editor "syntax highlighting" bug

the following construction:
1. a
    * not italics *italics*

is rendered correctly, but in editor the whole string "* not italics italics" is in italics, not only last word.

I can't reproduce this bug, is it fixed already?


User agent string causes certain web servers to fail request

The 3.4.2 update of Alamofire creates a user agent string with an extra close paren in Manager.swift line 95. This causes certain web servers to fail when validating the user agent string.
return "\(executable)/\(bundle) (\(appVersion)/\(appBuild)); \(osNameVersion))"
should be:
return "\(executable)/\(bundle) (\(appVersion)/\(appBuild); \(osNameVersion))"

Are you saying it should be this?
return "\(executable)/\(bundle) (\(appVersion)/\(appBuild); \(osNameVersion)"

Both return statements looked the same too me.

Nevermind.

Thank you for reporting @sureshven. This issue has been resolved in PR #1456 and commit 68ddac4d. It's also been cherry picked into the swift2.3 and swift3 branches and will be released very soon.
Cheers. 🍻


[push] Starting app from Flash does not work occasionally

Cross posted from the Forums
To Reproduce (On Windows 8/10):
t2 init
t2 push index.js

Expected Results: Blinking LEDs
Actual Results: No Change in LED state

I'll test this on my Windows machine in the AM

I tried doing this, but I can't even get t2-cli installed on my Windows 10 right now. I have no idea wtf is going on with Windows

@rwaldron how does it fail?

TBH, it's too much to explain at the moment and I need to force myself to be done for the day. I was walking through the t2-start experience, using garbage shell cmd.exe and npm install -g t2-cli and it failed to install. I'll see if the logs still exist, but I have no interest in spending hours looking at a garbage windows machine today.
In other news, npm install; npm link from within a clone of the repo appears to work, but that's using Git Bash. Running t2 list shows a Tessel 2 on LAN (it was setup from my MBP), but there is no USB connection to t2 provision over.
Also, I was updated to the preview build that has Bash, so that's pretty cool. I haven't tried it yet, but I'm sure it's lovely.

It has been suggested here that the best way to fix is by adding a /etc/init.d/tessel-app enable command to the deploy sequence before attempting to /etc/init.d/tessel-app start.

Can confirm: I was running into this issue.  Just running t2 push index.js alone wasn't causing the app to run on boot.  After doing the following manually, the app now runs on boot.
λ t2 root

...

root@tessel:~# /etc/init.d/tessel-app enable
root@tessel:~# /etc/init.d/tessel-app start

#752 should fix this.


Make reg RAG rating more explicit in report as to causing service to stop

Feedback suggests content description for Red RAG rating is not explicit enough as to the fact it causes teams to stop.

Action - review and make more explicit
Feedback within service
Given the RAG rating for standards is new, the hint text is helpful here, but maybe it would be helpful to also understand what it means if I rate something as red, amber or green.
Like, if I score this red, does that mean I think that the service should not progress to the next stage until this is resolved? Or can it move on but this has to be addressed by the next assessment?

move to correct repository - dops-sas


fix(bridge-ui): make if else statements more readable

A small fix to improve code readability.

How are chained ternary expressions more readable?


Link to DaemonSet update task from DaemonSetUpdateSurge feature gate short description

Just that.

Page preview:
https://deploy-preview-31374--kubernetes-io-main-staging.netlify.app/docs/reference/command-line-tools-reference/feature-gates/#feature-gates
Thanks, @sftim
/lgtm

/approve


Why does TypeDoc think all modules are missing? (Error: Could not find a declaration file for module)

I'm not having luck with generating TypeScript docs. I've been trying various tools, including TypeDoc, but no luck so far.

[x] I have checked issues with bug label and found no duplicates

Expected Behavior
I have a project that compiles fine with tsc, gulp-typescript and webpack.
I am hoping to be able to run something like
typedoc --out ./typedocs --mode modules --excludeExternals --excludeNotExported --excludePrivate --excludeProtected ../infamous+infamous/src/index.ts

and get generated docs.

Error: /Users/trusktr/src/infamous+infamous/src/lib/jss/index.ts(2)
 Could not find a declaration file for module 'jss-nested'. '/Users/trusktr/src/infamous+infamous/node_modules/jss-nested/lib/index.js' implicitly has an 'any' type.
  Try `npm install @types/jss-nested` if it exists or add a new declaration (.d.ts) file containing `declare module 'jss-nested';`
Error: /Users/trusktr/src/infamous+infamous/src/lib/jss/index.ts(3)
 Could not find a declaration file for module 'jss-extend'. '/Users/trusktr/src/infamous+infamous/node_modules/jss-extend/lib/index.js' implicitly has an 'any' type.
  Try `npm install @types/jss-extend` if it exists or add a new declaration (.d.ts) file containing `declare module 'jss-extend';`
...

Environment

Typedoc version: 0.15.0
Node.js version: 12.7.0
OS: macOS

Steps to reproduce the bug
Clone https://github.com/infamous/infamous, checkout the branch TypeStrong/typedoc-issue-1089, install dependencies, then npm run typedoc.
That should give the errors.

Geez, I think that's the first time I've cloned something that took longer than the TypeScript repo to install dependencies...

Notes while debugging:

You are using a ridiculously old version of jss. Installing with yarn errors as it expects node <6.0.0.
Installed successfully with npm i,
I see the errors, after renaming the cloned repo folder to infamous+infamous. Why does the package assume I'm installing in a specific folder name, especially one that isn't the default when just doing a git clone?
The tsconfig.json uses extends, I know this caused problems for TypeDoc in the past, and I don't recall it being fixed, looking at utils/options/readers/tsconfig.ts doesn't immediately tell me if it was fixed.
Tried copying the extended tsconfig.json file into the root tsconfig.json, confirmed npm run build still worked (after correcting paths). This got rid of most of the TypeDoc errors, so it looks like TypeDoc still can't handle extends. #380 was potentially closed prematurely.
The remaining errors are caused by TypeDoc not picking up src/types/global.d.ts. This is likely caused by Application#expandInputFiles not finding global.d.ts as TypeDoc currently does not use TypeScript to find all source files. If the input files are changed from ../infamous+infamous/src/index.ts to ../infamous+infamous/src/ TypeDoc will recurse through the directories and correctly pick up global.d.ts.
npm run typedoc works.

Looks like there are a couple issues:

TypeDoc should be able to use the include option in tsconfig.json to resolve source files.
TypeDoc doesn't support extends in tsconfig.json

@trusktr Thanks for posting the issue and describing how to reproduce. We'll need to review the tsconfig options. Include was marked as being supported in #359 but it may not be. I've also reopened #380.

@trusktr
I was able to generate docs after modifying your script:
        "typedoc": "typedoc --out ./typedocs --exclude **/node_modules/** --mode modules --excludeExternals --excludeNotExported --excludePrivate --excludeProtected ./src",

You declared target script, not folder
Not all modules have typedefs and not all modules have right typedefs, so better exclude /node_modules/

Hope, answer is not too late :)

Looks like there are a couple issues:
TypeDoc should be able to use the include option in tsconfig.json to resolve source files.
TypeDoc doesn't support extends in tsconfig.json

I just upgraded to 0.20.9 - PR here https://github.com/AndyOGo/stylelint-declaration-strict-value/pull/131
However I still can't build the docs.
It doesn't find my custom declaration files for 2 modules.
But my normal lint and build with typescript works.

I just upgraded to 0.20.9 - PR here https://github.com/AndyOGo/stylelint-declaration-strict-value/pull/131
However I still can't build the docs.
It doesn't find my custom declaration files for 2 modules.
But my normal lint and build with typescript works.


[Fix : 127] Improve Navbar UI for mobile device

Description
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Fixes #127
Type of change
Please delete options that are not relevant.

[x] UI improvement

Test Required (Yes / No)
If Yes then How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

[x] Test A

Test Configuration:

Platform: Linux
Architecture: x86
Version: 1.x.x

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code

Preview
https://github.com/user-attachments/assets/0184f993-5f34-4c75-9777-88b62a7f347d

Summary by CodeRabbit

New Features

Updated mobile navigation menu to include a background overlay and improved styling and positioning.

Style

Ensured consistent use of double quotes in import statements and menu items.

Bug Fixes

Added overflow-hidden class to the main element in the Home component to control content overflow.

Resolve conflict s @iharsh02

we decided to keep the original layout, it's cleanr and it doesn't cause layout shifts


Eben bio

Checklists
General Checks

[x] the branch is up to date with main/master
[x] the code works when pulled and run locally
[x] All CI checks pass
[x] all conflicts are resolved (if any)
[x] PR has a descriptive title
[x] PR has appropriate labels and milestones for easy identification
[x] PR it is assigned to the owner
[x] reviewers are assigned
[x] the PR contributes only one focused change
[x] It is in the appropriate column in the project board (if necessary)
[x] has short and clear description
[x] is linked to an issue (if it is related)
[x] feedback is addressed (if any and if it is appropriate feedback.)

Markdown

[x] the markdown source is formatted
[x] spelling and grammar is correct in all text
[x] The markdown looks correct when you preview the file
[x] all links and images work
[x] any embedded code snippets are formatted

@Osei-b4 Be sure you run the scripts:
npm run format:check
npm run spell-check
npm run lint:ls
npm run lint:md

The first thing you always have to do is to run
git pull

Hi, you should reopen the issue, a coach will eventually close it.


It's a utility to make me wake up in the morning. Because I can't. Allows the user to keep track of time and sounds an alarm if configured.
How do you play your game?
WASD to interact with the menus & set the alarm. Otherwise, sit back and relax as you watch the minutes tick away from your life.
When the alarm sounds, a memorization test is displayed - you will need to memorize a code & re-enter it to stop the alarm.
Code
Check off the items that are true.

[X] The game was made using the Sprig editor.
[X] The game is placed in the in the /games directory.
[X] The code is significantly different from all other games in the Sprig gallery (except for games labeled "demo").
[X] The game runs without errors.
[X] The name of the file/game contains only alphanumeric characters, -s, or _s.
[X] The game name is not the same as the others from gallery

Image (If an image is used)

[X] The image is in the /games/img directory.
[X] The name of the image matches the name of your file.

Thanks for your PR!

Saw it on the GitHub homepage but was motivated by the Slack to do it!

Saw it on the GitHub homepage but was motivated by the Slack to do it!

Nice! Trending repositories?

The Hack Club GitHub organization page

Updates?

Sorry for the delay! I lost you in notifications!

Out of curiosity, why a alarm?

I made an alarm because I can't wake up in the morning! 😭
I thought combining an alarm with a wake mechanism (a way to prevent me from falling asleep again) might help.

haha I don't know if I understood correctly, could you send a screen record of this working?

https://github.com/hackclub/sprig/assets/68567672/433e5b13-8e39-4f23-aa4d-c6e0c7acf9de

Updates? (Sorry if you're busy)

I'm having problems with GitHub notifications, sorry for the delay! Great! What about add instructions to header? Also how do you synchronize with real time?

Instructions to header?
I forgot to put in time synchronization🤦. I swear I did that! I'll fix that!

Instructions to header?

In the comments:)

I forgot to put in time synchronization🤦. I swear I did that! I'll fix that!

It's actually synchronized, I'm asking how? haha

Ah I see.
I thought you meant you couldn't configure time synchronization - I used JerryScript's provided Date functionality.

Ah I see.
I thought you meant you couldn't configure time synchronization - I used JerryScript's provided Date functionality.

That's nice! Out of curiosity, Where did you learn JavaScript?

I actually don't remember - I think it was through W3Schools originally but then I started using MDN & Node documentation after mastering syntax.

I actually don't remember (It's been a while) - I think it was through W3Schools originally but then I started using MDN & Node documentation after mastering syntax.

Nice, is there anything that you would change in Sprig?

I think sprig should be more moddable (but I here things are in motion for that 👀) so not really! Sprig's been amazing so far!

Hooray! Thank you!!!


Azurite Doesn't Handle Empty Table Fields Correctly When Quering With Not Equals

Which service(blob, file, queue, table) does this issue concern?
Table
Which version of the Azurite was used?
3.23.0
Where do you get Azurite? (npm, DockerHub, NuGet, Visual Studio Code Extension)
NPM
What's the Node.js version?
v18.15.0
What problem was encountered?
When querying tables, if you have an entity with a missing field and then query using something like ;
field != ''
That field will be returned in Azurite. However, from Azure Storage RP, it will not be returned.
Eg) If you add the two following items
Item 1 : {
PartitionKey : 1,
Row : 1,
Foo: "hi"
}
Item 2: {
PartitionKey: 1,
Row: 2
}
And then do a query for
Foo ne ''
You will get back both values in azurite but only the first value from storage. Aziure Storage seems to remove any entities where the field is not set when doing a query which removes it from being a viable candidate for these kinds of queries.
Steps to reproduce the issue?
Link to a test that will fail for Azurite but succeed for real Azure Storage can be found here : https://github.com/Azure/Azurite/pull/1930/files#diff-e0ef70376f6f826126897df2e43d8ab9fa613d813a176d0a443085500eb89734
Have you found a mitigation/solution?
Yes, I have a PR, but the code is not great. But its at least an idea of how to fix it. PR Link here https://github.com/Azure/Azurite/pull/1930:

@edwin-huber
I can repro this issue with storage explorer, do you have any idea how to fix it? Following is the Azurite debug log . (An entity without property "foo" can be query out with foo ne '', in product Azure it won't be query out.)
2023-05-04T09:13:47.976Z b504217a-6ce9-42d2-bf88-5310c03d9601 info: TableStorageContextMiddleware: RequestMethod=GET RequestURL=http://<IP_ADDRESS>/devstoreaccount1/issue1947()?$select=&$filter=foo%20ne%20%27%27 RequestHeaders:{"accept":"application/json;odata=minimalmetadata","x-ms-version":"2019-02-02","dataserviceversion":"3.0","accept-encoding":"gzip,deflate","user-agent":"Microsoft Azure Storage Explorer/1.28.0 (win32) azsdk-js-data-tables/13.1.2 core-rest-pipeline/1.9.0 Node/v16.17.1 OS/(ia32-Windows_NT-10.0.19045)","x-ms-client-request-id":"9b2ec0b7-4604-4fb6-9659-7efa083da0f3","x-ms-date":"Thu, 04 May 2023 09:13:47 GMT","authorization":"SharedKeyLite devstoreaccount1:TY09ih0Jb5NauxK+YKJ9/s2zTLoRiLUOuuuh8iDGRGc=","host":"<IP_ADDRESS>:10002","connection":"keep-alive"} ClientIP=<IP_ADDRESS> Protocol=http HTTPVersion=1.1
2023-05-04T09:13:47.977Z b504217a-6ce9-42d2-bf88-5310c03d9601 debug: tableStorageContextMiddleware: Dispatch pattern string: /issue1947()
2023-05-04T09:13:47.977Z b504217a-6ce9-42d2-bf88-5310c03d9601 info: tableStorageContextMiddleware: Account=devstoreaccount1 tableName=issue1947
2023-05-04T09:13:47.977Z b504217a-6ce9-42d2-bf88-5310c03d9601 verbose: DispatchMiddleware: Dispatching request...
2023-05-04T09:13:47.978Z b504217a-6ce9-42d2-bf88-5310c03d9601 info: DispatchMiddleware: Operation=Table_QueryEntities
2023-05-04T09:13:47.978Z b504217a-6ce9-42d2-bf88-5310c03d9601 verbose: AuthenticationMiddlewareFactory:createAuthenticationMiddleware() Validating authentications.
2023-05-04T09:13:47.978Z b504217a-6ce9-42d2-bf88-5310c03d9601 info: TableSharedKeyLiteAuthenticator:validate() Start validation against account shared key authentication.
2023-05-04T09:13:47.979Z b504217a-6ce9-42d2-bf88-5310c03d9601 info: TableSharedKeyLiteAuthenticator:validate() [STRING TO SIGN]:"Thu, 04 May 2023 09:13:47 GMT\n/devstoreaccount1/devstoreaccount1/issue1947()"
2023-05-04T09:13:47.979Z b504217a-6ce9-42d2-bf88-5310c03d9601 info: TableSharedKeyLiteAuthenticator:validate() Calculated authentication header based on key1: SharedKeyLite devstoreaccount1:TY09ih0Jb5NauxK+YKJ9/s2zTLoRiLUOuuuh8iDGRGc=
2023-05-04T09:13:47.979Z b504217a-6ce9-42d2-bf88-5310c03d9601 info: TableSharedKeyLiteAuthenticator:validate() Signature 1 matched.
2023-05-04T09:13:47.980Z b504217a-6ce9-42d2-bf88-5310c03d9601 verbose: DeserializerMiddleware: Start deserializing...
2023-05-04T09:13:47.981Z b504217a-6ce9-42d2-bf88-5310c03d9601 info: HandlerMiddleware: DeserializedParameters={"options":{"queryOptions":{"select":"","filter":"foo ne ''"},"requestId":"9b2ec0b7-4604-4fb6-9659-7efa083da0f3","dataServiceVersion":"3.0"},"version":"2019-02-02"}
2023-05-04T09:13:50.142Z b504217a-6ce9-42d2-bf88-5310c03d9601 debug: TableHandler:queryEntities() Raw response string is "{\"odata.metadata\":\"http://<IP_ADDRESS>:10002/devstoreaccount1/$metadata#Tables/@Element\",\"value\":[{\"odata.etag\":\"W/\\\"datetime'2023-05-04T08%3A49%3A38.7396153Z'\\\"\",\"PartitionKey\":\"a8\",\"RowKey\":\"b8\",\"Value\":true,\"Timestamp\":\"2023-05-04T08:49:38.7396153Z\"},{\"odata.etag\":\"W/\\\"datetime'2023-05-04T09%3A03%3A39.7095859Z'\\\"\",\"PartitionKey\":\"b\",\"RowKey\":\"c\",\"foo\":\"123\",\"Timestamp\":\"2023-05-04T09:03:39.7095859Z\"}]}"
2023-05-04T09:13:50.144Z b504217a-6ce9-42d2-bf88-5310c03d9601 verbose: SerializerMiddleware: Start serializing...
2023-05-04T09:13:50.144Z b504217a-6ce9-42d2-bf88-5310c03d9601 info: Serializer: Start returning stream body.
2023-05-04T09:13:50.146Z b504217a-6ce9-42d2-bf88-5310c03d9601 info: EndMiddleware: End response. TotalTimeInMS=2170 StatusCode=200 StatusMessage=OK Headers={"server":"Azurite-Table/3.23.0","content-type":"application/json;odata=minimalmetadata","x-ms-client-request-id":"9b2ec0b7-4604-4fb6-9659-7efa083da0f3","x-ms-request-id":"b504217a-6ce9-42d2-bf88-5310c03d9601","x-ms-version":"2022-11-02","date":"Thu, 04 May 2023 09:13:47 GMT"}

The PR I have addresses it. Not that the code is great and it feels shoehorned, but its at least one way to handle it

The issue should already been fixed with PR https://github.com/Azure/Azurite/pull/1975.
The fix should be released in the next Azurite release.


Return type not showing on Intellisense

From @alchermd on September 23, 2017 13:38
Environment data
VS Code version:  1.16.1
Python Extension version:  0.7.0
Python Version:   3.5
OS and version:    Linux Mint 18.2
Actual behavior

The -> str part is not shown as defined in the function prototype baz at module bar.
Expected  behavior

Shouldn't it work the same way as above? Or I'm missing something obvious about type hinting? :smile:
Copied from original issue: DonJayamanne/pythonVSCode#1234

Is this basically waiting on https://github.com/davidhalter/jedi/pull/780 now?

@austinbutler not sure. I was suggest you give the language server a try by setting "python.jediEnabled": false and see if that solves your issue.

@brettcannon the prompt to switch from Jedi to the MS Python server showed up for me a day or two ago and since then it does appear. Thanks!

Closing as this is an upstream issue which we don't have direct control or influence over.


Please make a working sample Project

The Example for this Library is very outdated and isn't working at all even when I do some Code Changes please make a working example to keep this Library alive and make it easier to port the iOS Backend later to the coming soon MultiOS Backend.

Making a sample project is not that hard.
The gdx-pay contains subprojects gdx-pay-tests, gdx-pay-test-iosrobovm, gdx-pay-test-android. Those are in fact examples, but as they are part of the gdx-pay gradle project, it does not exactly reflect usage in other projects (e.g. Gradle dependency notation is different).
But they might be useful to make a sample project. Add them to a new libgdx project, replace (in the project names) 'test' with 'example' and we have something that should not be hard to make it work.
Currently I have no time to set this up, maybe someone from community is willing to help with this?

+1, would really like a sample to look at, cannot get it to work on iOS.

A Library without a working Sample is very bad... As All we know LibGDX had some hard times with the canceling of RoboVM. So a working sample with the actually MobiDevelop Build is very important for the future of Libgdx

First step is to have Robovm open source edition officially supported.
Issue #123 is open, because The Robopods have not been released for long time. We cannot release a new gdx-pay version with snapshot dependencies.
Robopods have been released recently (4 days ago) so now #123 can be picked up. I am very busy right now, might be better in a month or so. We are happy to accept pull-requests.
Gdx-pay itself contains an example: gdx-pay-tests, gdx-pay-tests-iosrobovm contains example code of how to use gdx-pay on ios (samples for iOS MOE and android are also available in the -tests subprojects).
Also some people created issue reproduction projects, that might also help:
https://github.com/Berobasket/gdx-pay-issue
https://github.com/jsvitek/gdx_pay_issue118
If someone is willing to create a clean sample project with the new information, we are willing to reference it in the README.md and wiki pages.

+1 for this, the example project not worked at all

Feel free to give it a start :-).
I have no time to create it, though if anyone would like to spent some time in create it, I am happy to provide feedback.

it was be great if some can do the start who accomplish this library to work on a current project

I will do that.

Check out the example project here: https://github.com/MrStahlfelge/gdx-pay-example/


CharacterController has allowGod option

No description provided.

can you pls check this out, Thank you!!
https://vuuzletvph.com/heads-up-vuco-bounty-programs-are-coming-your-way/

Seems like a fair addition. Please can you make the following changes:

Setting the params.allowGod = false, appears to still allow god mode
Can you change the '{' bracket of the setGod function to be on the next line to match the Turbulenz style guidelines.
Thanks for contributing!

can you pls check this out, Thank you!!
https://vuuzletvph.com/heads-up-vuco-bounty-programs-are-coming-your-way/

I don't get the 1.
Ian Ballantyne wrote:

Seems like a fair addition. Please can you make the following changes:

Setting the params.allowGod = false, appears to still allow god mode
Can you change the '{' bracket of the setGod function to be on the
next line to match the Turbulenz style guidelines.
Thanks for contributing!

—
Reply to this email directly or view it on GitHub
#31 (comment).

can you pls check this out, Thank you!!
https://vuuzletvph.com/heads-up-vuco-bounty-programs-are-coming-your-way/

c.allowGod = params.allowGod || c.allowGod;
in this case if params.allowGod is false (or undefined), then allowGod will still be true. It should probably be:
if (params.allowGod !== undefined) { c.allowGod = params.allowGod; }

can you pls check this out, Thank you!!
https://vuuzletvph.com/heads-up-vuco-bounty-programs-are-coming-your-way/

Oh... yes.
Ian Ballantyne wrote:

c.allowGod = params.allowGod || c.allowGod;
in this case if params.allowGod is false (or undefined), then allowGod
will still be true. It should probably be:
if (params.allowGod !== undefined)
{
c.allowGod = params.allowGod;
}
—
Reply to this email directly or view it on GitHub
#31 (comment).

can you pls check this out, Thank you!!
https://vuuzletvph.com/heads-up-vuco-bounty-programs-are-coming-your-way/

fixed

can you pls check this out, Thank you!!
https://vuuzletvph.com/heads-up-vuco-bounty-programs-are-coming-your-way/

@ianballantyne I fixed your two points.

can you pls check this out, Thank you!!
https://vuuzletvph.com/heads-up-vuco-bounty-programs-are-coming-your-way/

I would suggest to change the option to be "disableGod", it makes the logic a bit simpler.

can you pls check this out, Thank you!!
https://vuuzletvph.com/heads-up-vuco-bounty-programs-are-coming-your-way/

I would suggest to change the option to be "disableGod", it makes the logic a bit simpler.

can you pls check this out, Thank you!!
https://vuuzletvph.com/heads-up-vuco-bounty-programs-are-coming-your-way/

We usually write line 149 like this:
    c.disableGod = params.disableGod || false;

can you pls check this out, Thank you!!
https://vuuzletvph.com/heads-up-vuco-bounty-programs-are-coming-your-way/

can you pls check this out, Thank you!!
https://vuuzletvph.com/heads-up-vuco-bounty-programs-are-coming-your-way/

Whatever you see fit.
David Galeano wrote:

We usually write line 149 like this:
|     c.disableGod = params.disableGod || false;
|
—
Reply to this email directly or view it on GitHub
#31 (comment).

can you pls check this out, Thank you!!
https://vuuzletvph.com/heads-up-vuco-bounty-programs-are-coming-your-way/

Whatever you see fit.
David Galeano wrote:

We usually write line 149 like this:
|     c.disableGod = params.disableGod || false;
|
—
Reply to this email directly or view it on GitHub
#31 (comment).

can you pls check this out, Thank you!!
https://vuuzletvph.com/heads-up-vuco-bounty-programs-are-coming-your-way/