milsymbol - Install failure on Linux (offline)

I'm trying to install milsymbol on Linux PC with no internet - via .tar.gz file on a USB.
I installed NodeJ (v16.13 / npm 8.1).

Extracted the milsymbol-2.0.0.tar.gz file
cd to extracted folder
npm install
Got a ton of warnings w.r.t. unable to connect to npm.registry because an older npm was used - but I read that one can just ignore the warnings...
Then it stopped on an error - could not find eslint-plugin.

Is there a way to download milsymbol with all its dependancies in a single archive? Or do I have to download every dependency in the repo's dependencies section?
milsymbol_install.log
Appreciate your help on this.
Regards
Lum

Here you go, built and ready to use.
https://spatialillusions.com/milsymbol/dist/milsymbol.js
If you want the full unit generator, in an offline system, it can be found here:
http://spatialillusions.com/unitgenerator/unitgenerator.zip

Thanks, Mans!    milsymbol.js worked wonderfully...
All I wanted was to programmatically generate MIL-2525 symbols  as SVG files.

Hi Måns,
I was able to get a javascript working with milsymbol.js to generate 2525 .svg files using nodeJ interpreter.
Whilst testing, I noticed that the positioning of the symbol centre for “SHGPUCDG—A-“ was slightly off vertically.
I have attached pics of the source system to be compared with the target system – the source system sends “SHGPUCDG—A-***” and a position to the target system to display.
The target system displays “SHGPUCDG---***”  correctly.
I’ve attached the associated files.
Appreciate your help on this.
Regards
Lum
From: Måns Beckman
Sent: Friday, November 26, 2021 1:58 PM
To: spatialillusions/milsymbol @.>
Cc: jabba277 @.>; Author @.***>
Subject: Re: [spatialillusions/milsymbol] milsymbol - Install failure on Linux (offline) (Issue #262)
Here you go, built and ready to use.
https://spatialillusions.com/milsymbol/dist/milsymbol.js
If you want the full unit generator, in an offline system, it can be found here:
http://spatialillusions.com/unitgenerator/unitgenerator.zip
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/spatialillusions/milsymbol/issues/262#issuecomment-980301644 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AHN7AKJ3UL6FKKDV66HLCHTUN7KEHANCNFSM5I3GNBXQ .
Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675  or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub .

Your pictures didn't get here. And you need to provide more information about how you are placing your symbol.
Have you looked at the samples and the different ways milsymbol can provide you with information about the center of the symbol?
/Måns

I've attached the 2 pics (this time .jpg).We're using geotools PointSymbolizer to display the .svg.Looking at the pictures now, it looks like geotools is just taking the height of the image  and halving - which makes sense logically, but not what we would like to see.
Could you send me a link to the samples mentioned in your emails?It would be great if there logic to provide X,Y displacement to the centre of the tactical symbol (minus modifiers).
Thank you for your quick reply.
RegardsLum
Lum Hwang email(personal): @.***

You can find all sampels here:
https://spatialillusions.com/milsymbol/index.html
And of you check under style options in the documentation, you can find the ”square” option that will solve your problems. Now you own me a 🍺. 😆
/Måns

On 2 Dec 2021, at 15:12, jabba277 @.***> wrote:

I've attached the 2 pics (this time .jpg).We're using geotools PointSymbolizer to display the .svg.Looking at the pictures now, it looks like geotools is just taking the height of the image  and halving - which makes sense logically, but not what we would like to see.
Could you send me a link to the samples mentioned in your emails?It would be great if there logic to provide X,Y displacement to the centre of the tactical symbol (minus modifiers).
Thank you for your quick reply.
RegardsLum
Lum Hwang email(personal): @.***
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.

With "square" true, it seems to be using bottom left as the anchor point...Well, does it look like I'll need to retrieve the getAnchor() value and pass the X,Y displacement to geotools? (and with square false)
Right now, you're up to a non-alcoholic beer! ;-)
Lum Hwang email(personal): @.***
On Thursday, December 2, 2021, 09:49:03 a.m. EST, Måns Beckman<EMAIL_ADDRESS>wrote:

You can find all sampels here:
https://spatialillusions.com/milsymbol/index.html
And of you check under style options in the documentation, you can find the ”square” option that will solve your problems. Now you own me a 🍺. 😆
/Måns

On 2 Dec 2021, at 15:12, jabba277 @.***> wrote:

I've attached the 2 pics (this time .jpg).We're using geotools PointSymbolizer to display the .svg.Looking at the pictures now, it looks like geotools is just taking the height of the image and halving - which makes sense logically, but not what we would like to see.
Could you send me a link to the samples mentioned in your emails?It would be great if there logic to provide X,Y displacement to the centre of the tactical symbol (minus modifiers).
Thank you for your quick reply.
RegardsLum
Lum Hwang email(personal): @.***
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.

—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.

That’s strange, with square:true you should get a square symbol where the insertion point is in the center. Must be your frontend that does something special with square symbols.

On 2 Dec 2021, at 16:36, jabba277 @.***> wrote:

With "square" true, it seems to be using bottom left as the anchor point...Well, does it look like I'll need to retrieve the getAnchor() value and pass the X,Y displacement to geotools? (and with square false)
Right now, you're up to a non-alcoholic beer! ;-)
Lum Hwang email(personal): @.***
On Thursday, December 2, 2021, 09:49:03 a.m. EST, Måns Beckman @.***> wrote:
You can find all sampels here:
https://spatialillusions.com/milsymbol/index.html
And of you check under style options in the documentation, you can find the ”square” option that will solve your problems. Now you own me a 🍺. 😆
/Måns

On 2 Dec 2021, at 15:12, jabba277 @.***> wrote:

I've attached the 2 pics (this time .jpg).We're using geotools PointSymbolizer to display the .svg.Looking at the pictures now, it looks like geotools is just taking the height of the image and halving - which makes sense logically, but not what we would like to see.
Could you send me a link to the samples mentioned in your emails?It would be great if there logic to provide X,Y displacement to the centre of the tactical symbol (minus modifiers).
Thank you for your quick reply.
RegardsLum
Lum Hwang email(personal): @.***
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.

—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.


Use a maven plugin to detect and prevent multiple dependency versions

Is your feature request related to a problem? Please describe.
Alluxio lives as a project because we include many, many maven dependencies so we don't have to write our own code. That comes with a complexity penalty when it comes to version upgrades. Of the many projects we use, some of the dependencies share dependencies of the same project (i.e. netty as a dependency of Alluxio and gRPC, or log4j as a dependency of Alluxio and the SLF4J impl).
When upgrading it's imperative that we do our best to match dependency versions because only one jar will ever make it into the final build of the product. Otherwise, we risk some dependencies expecting versions of one project, but instead, getting another which could result in runtime exceptions. Whats worse is that which version gets picked up can simply be affected by the ordering of the modules and/or dependencies in the POM!
We need a way to ensure and explicitly define which dependencies make it into the final build of the project to do our best to prevent RuntimeExceptions due to missing classes or methods.
Describe the solution you'd like
There exists a maven plugin somewhere which should allow us to enforce conflicting dependency version be strictly <excluded> when added to the maven POM file. This ensures a stable build with consistent versions as specified exactly in the POM, without any changes simply due to the declaration order of the dependents.
Describe alternatives you've considered
Have not considered others.
Urgency
Stable builds, medium/low
Additional context
PrestoSQL/DB has some kind of solution similar to what I suggested already in place

We may want to look into using this plugin: https://maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html

@Xenorith is this still valid? otherwise help me close this please

this is a valid work to stabilize maven dependencies. we still run into this problem to this day, which has caused for CVEs being surfaced


Add tests for Put/GetReplicationTasksDLQ

What changed?
Added tests for PutReplicationTaskToDLQ and GetReplicationTasksFromDLQ

Why?
Improving test coverage

How did you test it?

Potential risks

Release notes

Documentation Changes

Pull Request Test Coverage Report for Build 018faa28-3da5-4939-b8e4-1fc68b934b9c
Details

1 of 1 (100.0%)  changed or added relevant line in 1 file are covered.
94 unchanged lines in 18 files lost coverage.
Overall coverage decreased (-0.02%) to 69.43%

Files with Coverage Reduction
New Missed Lines
%

service/history/task/transfer_standby_task_executor.go
2
86.21%

common/task/weighted_round_robin_task_scheduler.go
2
89.05%

service/matching/tasklist/db.go
2
73.23%

common/persistence/execution_manager.go
2
86.67%

service/matching/tasklist/task_list_manager.go
2
76.48%

common/task/fifo_task_scheduler.go
2
87.63%

common/persistence/sql/sqlplugin/mysql/task.go
2
73.68%

common/util.go
2
91.78%

common/persistence/nosql/utils.go
2
60.0%

common/persistence/statsComputer.go
2
97.14%

Totals

Change from base Build 018faa0a-b974-48e9-b632-cc3f5a4155ca:
-0.02%

Covered Lines:
102353

Relevant Lines:
147418

💛  - Coveralls


Use GKE 1.20 for CI

Current CI is very unstable as https://testgrid.k8s.io/r/knative-own-testgrid/net-istio#latest
This patch changes to use GKE 1.20.

/hold
I wonder that this GKE version should pin to hack repo https://github.com/knative/hack/blob/815cd312d65c62d69fd9cd9fa3819e867c4c2b9b/test/e2e-tests.sh as all repo seems to have the performance issue.

/cc @ZhiminXiang @dprotaso
This makes CI more stable. I think we should use GKE 1.20 until https://github.com/knative/serving/issues/12091 was solved. Some PRs are blocked due to CI issue such as https://github.com/knative-sandbox/net-istio/pull/780

/lgtm
/approve


Type code attribute for TypeRef

Feature request
Currently, TypeRefs are represented as Dummy in nopython. To implement  tagged union types (or similar) in Numba it would be helpful if  there was some sort of 'type code' attribute for TypeRef. Type code attributes should be of unifiable type accross all TypeRefs and should support comparison with TypeRef. At least for tagged unions, there is no requirement to be able to reconstruct the TypeRef from a type code.
See below for some pseudo-implementation of a tagged union (obviously to naive to generalize to mem-managed types etc):
@register_model(TaggedUnionType)
class TaggedUnionModel(StructModel):
    def __init__(self, dmm, fe_typ):
        members = [
            ('type_code', type_code_type),
            ('payload', payload_type)
        ]
        super(TaggedUnionModel, self).__init__(dmm, fe_typ, members)

@generated_jit
def put_value(union, value):
    typeref = value

    def put_value_impl(union, value):
        union.type_code = typeref.type_code  # type codes need to unify such that they can be stored on an attribute
        union.payload = _pack_value(value)

    return put_value_impl

@jit
def get_value(union, type)
    if union.type_code != type  # need to be able to check TypeRef and type_code ref the same type
        raise TypeError('Requested type does not match stored type.')
    return _unpack(union.payload, type)

Implementation challenges
As I am currently unaware of a basic-type invariant of Type that stays constant over time (the obvious candidates Type._code and hash won't) the key challenge seems to be caching. For an implementation of a type code you had to either find/construct a suitable invariant or somehow trigger re-compilation each time the type code changes.

This is interesting. Type._code is not consistent across processes. FYI, the Type._code is originally designed for fast type check within the process. It is used by the function dispatching logic written in C/C++ code.

For an implementation of a type code you had to either find/construct a suitable invariant or somehow trigger re-compilation each time the type code changes.

Another option is to do some processing at load time. This is when the compiled code (the objectcode) is being load into memory. Numba currently fix up unresolved symbols due to recursion during the load time (https://github.com/numba/numba/blob/0b55749131cafffc632585fc12784f8d2eb16fc0/numba/core/codegen.py#L757-L760). The same can be applied for Type. Special symbols can be used to instruct the loader to fix up type-code in a new process. It is similar to relocation in linker (https://en.wikipedia.org/wiki/Relocation_(computing)).
For instance, the compiled code can use a symbol like numba.runtime.Type.MyUserType.typecode to refer to the typecode of MyUserType. At load time, the loader would replace it with the correct typecode in the current process.

Now got a tagged union implementation with plugabble type_code to experiment. For now I am using hashes and PYTHONHASHSEED to turn off hash randomization as a tactical solution.
Pushing the processing to load time is an interesting idea. Right now I have some doubts it will be possible to encode the concrete type in the symbol name (think parametrized types). Is it possible to attach metadata to the gv definitions (IMHO LLVM does allow this)? That way you could simply annotate the symbol with the pickled type (or similar).

Is it possible to attach metadata to the gv definitions (IMHO LLVM does allow this)? That way you could simply annotate the symbol with the pickled type (or similar).

It seems that GV cannot have metadata attached. But you can have a named-metadata that points to the GV.


Opening scene crash

Sometimes opening a scene does not delete entities from previous scene in viewport ->crashing the eninge

The problem is that the frame buffer does not delete current scene when loaded another... idk why

I suspect some shared pointer is the issue

Only happens when there is already scene loaded from file. If i am working on unsaved scene and load scene from file, no problem.


Dont show pages menu without data

Please merge after merging #634

[x] No page menu in top bar without data
[x] No page menu in footer without data

Issue #629

Looks good to me. Thanks.


Composing yo within another module

Is there a suggested approach for running a yeoman generator using yo from within another module?
This would normally be easily done with require.resolve('yo') to fish out the location of of bin/cli.js, but yo's package.json points at lib, which makes require() fail to find it. Is this intentional? How might I best compose yo?

@noffle we have documentation about this here http://yeoman.io/authoring/integrating-yeoman.html
Basically, you'll want to use yeoman-environment, yo is only a UI layer over the yeoman framework.


Pls move Copy remote url back to command palette

I've been using Gitlens for many years are are so used to call Copy remote url from command palette(and I believe other people also like it). However, in the latest release it was moved to a submenu, or the rightclick dropdown menu of the file tab. Just wonder if there is any way to bring it back without too much hassle.
Thanks.

Weird..It appears again. Closing this ticket


uiua: 0.10.3 -> 0.11.0

Description of changes
https://github.com/uiua-lang/uiua/releases/tag/0.11.0
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review pr 316865 run on x86_64-linux 1

3 packages built:

uiua
uiua386
vscode-extensions.uiua-lang.uiua-vscode


Migrate primary branch from master to main

See https://github.com/Senzing/stream-loader/issues/283

Pull request:

https://github.com/Senzing/g2explorer/pull/48


Change the static variable indicating whether a trace should be written

My previous pull request, https://github.com/Azure/azure-sdk-for-net/pull/1693, introduced a static variable that @DixonDs mentioned could be random if accessed across threads.
This PR pulls that static out while preserving functionality.

Can one of the admins verify this patch?

Hi @BrianMcBrayer, I'm your friendly neighborhood Azure Pull Request Bot (You can call me AZPRBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
We will now validate the agreement and then real humans will evaluate your PR.
TTYL, AZPRBOT;

@azuresdkci test this please


Streaming command exited with status 1

Dear statsite team,
Not sure anyone has seen this issue before. I've got the following error in the system log
abrt: detected unhandled Python exception in 'sinks/graphite.py'
abrtd: New client connected
abrtd: Directory 'pyhook-<date>' creation detected
abrt-server[5510]: Saved Python crash dump of pid 4988 to /var/spool/abrt/pyhook<date>
statsite[24849]: Streaming command exited with status 1
abrtd: Package 'statsite' isn't signed with proper key
abrtd: 'post-create' on '/var/spool/abrt/pyhook-<date>' exited with 1
abrtd: Deleting problem directory '/var/spool/abrt/pyhook-<date>'

I've used the following configuration.
[statsite]
tcp_port = 8125
udp_port = 8125
bind_address = <IP_ADDRESS>
log_level = INFO
flush_interval = 10
timer_eps = 0.01
set_eps = 0.02
stream_cmd = python <path>/sinks/graphite.py <graphite url> 2003 ""
global_prefix =
kv_prefix =
gauges_prefix =
counts_prefix =
sets_prefix =
timers_prefix =
daemonize = 1
pid_file=/var/run/statsite/statsite.pid

my os is Linux 2.6.32-431.5.1.el6.x86_64.
What I've tried to do is printing more log, just came up with this.
statsite[1124]: Listening on tcp '<IP_ADDRESS>:8125'
statsite[1124]: Listening on udp '<IP_ADDRESS>:8125'.
statsite[1124]: PID 1146
statsite[1146]: PID 0
statsite[1146]: Before Running python cmd: PID 0
statsite[1124]: Waitpid: PID 1146
abrt: detected unhandled Python exception in '<path>/sinks/graphite.py'
abrtd: New client connected
abrt-server[1148]: Saved Python crash dump of pid 1147 to /var/spool/abrt/pyhook-<date>
abrtd: Directory 'pyhook-<date>' creation detected
statsite[1124]: Streaming command exited with status 1
abrtd: Executable '<path>/sinks/graphite.py' doesn't belong to any package
abrtd: 'post-create' on '/var/spool/abrt/pyhook-<date>' exited with 1
abrtd: Corrupted or bad directory /var/spool/abrt/pyhook--<date>, deleting

Could you please advise if I did something incorrectly? Feel free to let me know if any more info required.
Thank you very much for your effort.

@femuitar55 It looks like the sink is crashing for some reason. Statsite just does a fork/exec, so you can try to invoke the stream_cmd manually and investigate why its not able to run. Try:
$ python <path>/sinks/graphite.py <graphite url> 2003 ""

Thank you for your response. It seems that I've got the graphite connection problem with the traceback below.
Traceback (most recent call last):
  File "/sinks/graphite.py", line 96, in _create_socket
    sock.connect((self.host, self.port))
  File "<string>", line 1, in connect
 [Errno 110] Connection timed out

I will fix in the sink script. Many thanks.

My pleasure!

@femuitar @armon Is there a fix needed? I also saw this on my system. Looking through the commits I do not see a fix

@chaturvedia There is no bug in statsite, the script error is that the python script cannot connect to graphite, so its an operational issue not a software bug as far as I can tell

@chaturvedia Do you use the latest version of the graphite sink? I added some exception handling in https://github.com/armon/statsite/commit/dafa94a0622cafa2fef3a93e26407030a4b4b1b9
If the problem still exists with the updated sink let me know.


Add a new task to show all credentials from project directory and home directory.

This task should be able to show credential by id, and all credentials

Now executing getCredentials task is posible see credentials registered on Enforce listed in the next way:
-ID default
-User<EMAIL_ADDRESS>-Type: Sandbox
This feature is available from version 1.0.9


1.0.2: Update origin

Codecov Report

Merging #2 into master will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff          @@
##           master     #2   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files           2      2
  Lines          23     23
  Branches        5      5
=====================================
  Hits           23     23

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 9fb34d5...f338e4f. Read the comment docs.


Improved WinHttpRequest error handling

Not crazy about Windows-only status codes (> 500 seems a little off to me), I'll read up on it a little more and let you know.

These are standard error numbers I found on the web.

Here's the list of error codes that are passed as status for WinHttp: https://msdn.microsoft.com/en-us/library/aa383770(VS.85).aspx. I see what cURL uses and try to get them to match up, but this is probably ok.

I don't think it matters much what codes you use so long as there is a reference somewhere - we could make up our own, but e.g. using CURL error numbers would also be good.
However I would use the Err.Description as text unless you have a genuine reason not to - because eg. this might have local translations.

Just noticed the Err.Description addition here, nice. Will merge shortly

Really liked adding Err.Description to the StatusDescription and I added some details/cleanup to the error handling. I can see passing errors through the response in the future, but at the moment I'm not sure how to choose which ones (possibly all of them) or how to differentiate WinHttp vs cURL (maybe 13*** for cURL?). For the time being, I'm sticking with timeout-ish errors returned as 408 and common cURL error numbers mapped to the WinHttp equivalent.


Fix docker action build

fixes dockerfile and the action build flow for upcoming update

Closed because of #60


Linter action with LibreCores CI

This adds a beta Github action that is run on pushes and pull
requests. It automatically annotates the sources with linter issues.
Nothing extra is needed beyond merging.
As a demo you can see how new PRs will fail: https://github.com/wallento/ibex/pull/4
They will then show the annotation: https://github.com/wallento/ibex/pull/4/commits/bbf8e108bb313655544ebb490ff9816ffb981b87
Removing the current waiver looks like this as a test: https://github.com/wallento/ibex/pull/5/commits/966649b759d146e088b20112503524adc8c8c6fc
So, you can see that it will also annotate files outside the changeset.
There will be robustness extensions, but I think it is usable and I would love ibex as beta testers. It can be deactivated or removed as easily as it was added :)

Links are broken by github autolinking, the second one is accessible via https://github.com/wallento/ibex/pull/5


Complete Staffing and onboarding -  SARAdatascraping

Proposed Change/Activity
Make decision around how to allocate the project funding (salary vs. salary + contract?). Hire a staff member to either work directly on this project or free up someone to work on this project depending on the skill set of the hire.  As part of the onboarding, train the new staff in the Reproducible Analytical Pipeline environment and tools.
Why is this important
Project needs a. someone to do the work and b. someway to spend the funds.
Additional Context
Staffing decision will be discussed on Monday 27th.
Actions

[ ] Hire staff (Remi)
[ ] Train staff (Probably Quentin and Catalina)
[ ] Set up contract if needed

Tana will notify HR that this project will need staff in some form or other to start the process.
We will schedule a follow up meeting with HR in ~2 Weeks so that HR can provide staffing options available to us.
We will hold off on the contract for now so as to gain a better idea of the needs and see if that situation can clarify itself organically.

This will happen sometime after the HR freeze, closing the ticket for now.


Unzip file name garbled code

Unzip file name garbled code

I am also facing this issue. any updates on it?

Currently there is a workaround here #45
Sample code:
public void test() throws ZipException, UnsupportedEncodingException {
  ZipFile zipFile = new ZipFile("/Users/someuser/Downloads/a.zip");
  for (FileHeader fileHeader : zipFile.getFileHeaders()) {
    zipFile.extractFile(fileHeader, "/Users/someuser/Downloads/extract", getEucKrEncodedFileName(fileHeader.getFileName()));
  }
}

private String getEucKrEncodedFileName(String fileName) throws UnsupportedEncodingException {
  return new String(fileName.getBytes("Cp437"), "euc-kr");
}

@l54808821 @varunam
It would help to provide some more information on the issue than just a one liner. With your description, it is impossible to say what is going wrong. Information like the code you used, your locale, the tool which was used to generate the zip file, and a sample zip file, etc will help to investigate an issue. Basically the more information you give, more are the chances that I will be able to help.
As @LeeYoung624 mentioned in the post above, you can try to see if that helps (replacing the charset with your local charset). This most likely is not an issue with zip4j, but it is an issue with the tool that created the zip file. There are more details in the issue mentioned by @LeeYoung624. You can look up that thread to get deeper into the issue and see if this can be related to you as well.
If you need any further help, you will have to provide more info.

Hi @srikanth-lingala,
Thanks for the quick response.
I am basically trying to unzip a file which has fileName in Japanese and also the files inside zip has names in Japanese. Once unzipped, the unzipped files names are garbled.
If I add below line of code, Japanese works fine but it breaks others.
zf.setFileNameCharset("CP932");
Please let me know if you need any more info. I am trying the above workaround but it doesn't seem to be working for me.

zf.setFileNameCharset("CP932");
This code will solve my problem

zf.setFileNameCharset("CP932");
This code will solve my problem

zf.setFileNameCharset("CP932");
This code will solve my problem
This method is not available in version 2.14

Hi @srikanth-lingala @LeeYoung624 ,
Thanks for the quick response.
I am basically trying to unzip a file which has fileName in Japanese and also the files inside zip has names in Japanese. Once unzipped, the unzipped files names are garbled.
If I add below line of code, Japanese works fine but it breaks others.
zf.setFileNameCharset("CP932");
Please let me know if you need any more info. I am trying the above workaround but it doesn't seem to be working for me. I have also attached the zip file for your reference.
ひらがなHiragara.zip

Any comments on this? @LeeYoung624 @srikanth-lingala @l54808821 ?

@varunam Do you mean that you got a zip that some file names are Japanese("Cp932") and some other   are another charset? And you don't know the correct charset of each file. Is it your case?
This is pretty unusual. I think using utf-8 for all these file names is a good idea.
My suggestion is to use utf-8 for these file names before being zipped. Then you can extract them with utf-8.
If you have no other choices but to unzip it, maybe you can try some charset detecting libraries with this. I don't know if there is a charset detector or not.

Yes, @LeeYoung624. My case is that the zip file can have names in any language and also the files inside. I don't have control over the zipping. All that I need to do is unzip uploaded file and I will probably never know how those files were zipped.
I tried utf-8 but it didn't help.

@varunam @l54808821 This is not an issue with zip4j. Zip file format handles different locale filenames by encoding in utf8 if required. Unfortunately, and to my surprise, a few very popular zip tools (7zip for example) do not follow zip standards by default. 7Zip uses system charset by default for encoding file names. This really does not make sense to me and this makes compatibility between locales impossible. If someone creates a zip file in Japan (with Japanese system default charset) and send it over to a person in China, there is no way that the zip tools in China can determine that the zip file names was encoded in Japanese charset. You can override this system default charset with zip standard behaviour by an option in 7Zip preferences. But I believe most, if not all of the users, don't do this. The only supported charsets by zip format is utf8 and Cp437. Using any other charset will break the zip file compatibility.
Here is a reference thread on 7Zip forum which talks about this issue. I presume that Windows inbuilt zip utility also has the same behaviour as 7zip. The maintainer of 7zip in that thread, says that utf8 is a new feature. But that is wrong, unless in your opinion 13 years back is still "new". This feature was introduced in 2006 (The comment in the thread is from 2019). Reference: Revision 6.3.0 in zip format specification.
As I said earlier, this is not an issue with zip4j, unfortunately I cannot help.

@l54808821

zf.setFileNameCharset("CP932"); This code will solve my problem This method is not available in version 2.14

A similar feature will be available in the next version of zip4j. There is a PR open for this. Please follow the next release (by clicking on Watch button on top) to get notified when a new release is made.

I have closed this as this is not an issue with zip4j but rather an issue that created the zip files.


[Feature] Add the team_admin role

What changes were proposed in this pull request
Issue Number: close #1730
Add the team_admin role, the Team Admin has all permissions inside the team.
Brief change log
Add the team_admin role.
Verifying this change
This change is a trivial rework / code cleanup without any test coverage.
Does this pull request potentially affect one of the following parts

Dependencies (does it add or upgrade a dependency): no

Hi @wolfboys , I have added the team_admin in the PR. Please help take a look in your free time, thanks a lot~
BTW, there is a problem need to be improved:
Currently, the permission isn't changed when switch to other team. For example, user_a is a developer of team_1, and he is a team_admin of team_2. When choose team from team_1 to team_2, the front-end should get the correct permissions from backend.
I created the #1844  to improve it.

Thanks for your contribution, I'll review it later

hi fanrui:
The current pr does not reflect how to assign an team_admin roles to a team (team members are set to the specific implementation of the team_admin, will involve the front-end and back-end), a team is only set up one team_admin or can be set up more than one? Do you have any plans for this?

Hi @wolfboys
As I understand, if a team just have a team_admin, it cannot guarantee high availability😂. In other word, StreamPark also can have some System Admin.
So I prefer a team can have multiple team_admin, and a team can haven't team_admin. If we use the plan, the front-end and back-end don't need change any code.

LGTM Thanks for your hard work, great feature. BTW, The use documents of team also need to be supplemented!

@wolfboys Thanks for your review and reminder. I will start sort out the team related doc next week.


Simplifying Units

Hey, Casey.
Should the time units be simplified?

Mdot = dm.Quantity(1,dm.Msun) * dm.G / dm.c**3 / dm.yr
Mdot.convert_to_cgs()
print Mdot

4.92579497077314e-6/yr s
Erik

I'm guessing you did something like import dimensionful as dm. In this case dm.yr is a Unit object, not a Quantity. Here's what I tried...
from dimensionful import Quantity, G, c
mdot = Quantity(1.0, "Msun") * G / c**3 / Quantity(1.0, "yr")
mdot.convert_to_cgs()
print mdot

1.56195933878e-13 (dimensionless)
In your script, it tries to divide the data of Mdot by yr. Do you have any suggestions for what it should do when that happens? I wasn't sure what to do.

Hey, Casey.

I'm guessing you did something like import dimensionful as dm. In this case dm.yr is a Unit object, not a Quantity. Here's what I tried...
from dimensionful import Quantity, G, c
mdot = Quantity(1.0, "Msun") * G / c**3 / Quantity(1.0, "yr")
mdot.convert_to_cgs()
print mdot
1.56195933878e-13 (dimensionless)

I see what I did.  I was confusing year, the unit, with 1 year a dimensionful quantity.

In your script, it tries to divide the data of Mdot by yr. Do you have any suggestions for what it should do when that happens? I wasn't sure what to do.

I wouldn't try to guess what the user means.  But an important choice is to decide whether we think of 1 year as a unit or just as a shorthand for 3.14e7 seconds.
Erik

How about this?
Why is this not simplifying in CGS
import dimensionful
reload(dimensionful)
m = 4pidm.Quantity(1.0,"Msun")/dm.Quantity(20.0,"day")dm.Quantity(1.0,"Rsun")**2 /dm.c
print m
print m.convert_to_cgs()
2.09584502195e-11 MsunRsun**2s/(cmday)
None

Quantity.convert_to_cgs() always returns None.
m.convert_to_cgs()
print m

would do it.
There are several *_to_cgs methods of Quantity. Quantity.get_in_cgs() creates and returns a new Quantity, Quantity.convert_to_cgs() overwrites the attributes and has no return value, and Quantity.get_data_in_cgs() gets the conversion factor and returns the data multiplied to cgs only. Looking back at the docstrings, this is not totally obvious. I will make them more explicit.


added media query to increase form percentage for smaller screen size…

…s.  Tested on iphone6 and looks good.

Changes Unknown when pulling 304362f580c4ef4a44e71b0978471f40b1d3bceb on 16204IncreasePaperSize into ** on 1.0.0**.


VersionInsertTest Added + Update Roboelectric tests

Tests:

VersionInsertTest
sessionspeakers

I have also removed redundant instrumentation tests that are already been added through last PR roboelectric test #330 .

@juslee @championswimmer Any thoughts?


Import order not allowing overrides

I'm trying to override the .has-error .form-control in bootstrap/less/forms.less.
my_styles/theme/_forms.less:
.has-error {
  .form-control-validation(...);
}

But it seems that the bootstrap-webpack is importing my style first and then importing the bootstrap styles. The generated css looks like:

// my style
.has-error .form-control {...}
...
// bootstrap style
.has-error .form-control {...}

Indeed, you are importing the bootstrap.config.less first.

bootstrap.config.less is designed to override bootstrap variables - https://github.com/gowravshekar/bootstrap-webpack#bootstrapconfigless

To make this crystal clear, use:

bootstrap.config.less to overwrite bootstrap variables like @brand-primary
Add css-selector overwrites like .navbar-brand into a separate style file. If you add them to bootstrap.config.less you will loose those changes as they will be overwritten by the original bootstrap  css-selectors.

It took me a couple hours to realize this limitation fact, so maybe this post help others to find the flaw in their mental model earlier than I was able to.


Release Checklist 1.27.1

Issues in Release

[ ] #3657 Navigating to the CZO Admin tab results in a lengthy error for non-CZO-community members.  @cuahsimarko
[x] PR #3616 update release checklist to account for local_settings being removed @sblack-usu
[x] PR #3673 update local dev to use 9.4.7 postgres image @sblack-usu
[ ] PR #3668 Serialize add_owner database updates with transactions. @alvacouch
[x] PR #3675 remove django-freshly until a patch is made @sblack-usu
[ ] #3676 File browser not getting refreshed after aggregation creation @Maurier
[ ] #3636 reorder tabs on groups landing page @cuahsimarko
[ ] #3672 Groups page inconsistencies and request to join has disappeared @cuahsimarko
[x] PR #3680 add check in solr_update for None metadata @sblack-usu

Beta Deployment

[x] Diff RC to master to identify and manually make changes in the following files:

hsctl
config/hydroshare-config.yaml
nginx/config-files/hydroshare-ssl-nginx.conf.template
scripts/templates/docker-compose.template

[x] Changes in hydroshare/local_settings.py need to be coordinated for manual update
[x] Deployed to Beta
[NA] check_resource beta results match current www results
[x] Review the search and discovery pages
[x] Create a new user and update profile
[x] Create iROD account, test connection and delete iROD account
[x] Create a new resource, check sharing/permission settings, delete new resource
[ ] Developers test around issues
[x] QA testing around issues
[ ] Stakeholders approval

Production Deployment

[ ] Deployed to Production

Make manual changes to files identified in Beta Deployment

[ ] Maps API key is correct and maps are displaying correctly
[ ] check_resource www results match pre-deployment www results
[ ] Review the search and discovery pages
[ ] Create a new user and update profile
[ ] Create iROD account, test connection and delete iROD account
[ ] Create a new resource, check sharing/permission settings, delete new resource
[ ] Developers test around issue

Notes relevant to deployment

[Enter Notes here]

https://github.com/hydroshare/hydroshare/issues/3683
https://github.com/hydroshare/hydroshare/issues/3684
https://github.com/hydroshare/hydroshare/issues/3685
https://github.com/hydroshare/hydroshare/issues/3686
https://github.com/hydroshare/hydroshare/issues/3687
https://github.com/hydroshare/hydroshare/issues/3688
https://github.com/hydroshare/hydroshare/issues/3689
https://github.com/hydroshare/hydroshare/issues/3690
https://github.com/hydroshare/hydroshare/issues/3691

Beta redeployed/retested.  Updated list:

https://github.com/hydroshare/hydroshare/issues/3683
https://github.com/hydroshare/hydroshare/issues/3684
https://github.com/hydroshare/hydroshare/issues/3685
https://github.com/hydroshare/hydroshare/issues/3686
https://github.com/hydroshare/hydroshare/issues/3687
https://github.com/hydroshare/hydroshare/issues/3688
https://github.com/hydroshare/hydroshare/issues/3689
https://github.com/hydroshare/hydroshare/issues/3690
https://github.com/hydroshare/hydroshare/issues/3691
https://github.com/hydroshare/hydroshare/issues/3692
https://github.com/hydroshare/hydroshare/issues/3693
https://github.com/hydroshare/hydroshare/issues/3694
https://github.com/hydroshare/hydroshare/issues/3695
https://github.com/hydroshare/hydroshare/issues/3696
https://github.com/hydroshare/hydroshare/issues/3697
https://github.com/hydroshare/hydroshare/issues/3698
https://github.com/hydroshare/hydroshare/issues/3699


Set Status of published build

Is your feature request related to a problem? Please describe.
Cannot set status of published build without moving the artifacts while prmoting, that can set the status
Describe the solution you'd like to see
An extra command to set status or have an option to do that while publishing the build
Describe alternatives you've considered
None found
Additional context

This still appears to be an issue, I can't find any documented way to achieve this with jfrog-cli.


With BERT be covered in this year lectures?

Hi,
Thanks for a great course! I wonder if in this year's lectures BERT and its derivatives will be covered.
Cheers,
Sergey,

Yes, BERT and it's neighbors (roberta, XLNet) will be covered in the transfer learning lecture


Add alternative setup instruction for vim/neovim

Provide another option hint for vim/neovim users who do not want to run nodejs

bors r+
Thanks! Gosh, vim seems to be the editor with the most varied choice of LSP implementations :-) I wonder if we should just add a table, comparing all options?

Wait, there is enough to do a table with...? :cold_sweat:

There's at least ALE and soon the native nvim LSP client.


Allow nil values when a tariff price is created

@ldodds updates pushed for requested changes.  i think ok to re-review


Removing dependencies from tests that rely on other sources

Removing dependencies and replacing them with equivalent functions in tests.

Unsure why the two files look like they've been modified everywhere, will open a new one.


Fix in app examples

Closes https://github.com/AY2122S1-CS2103T-W16-2/tp/issues/211
Closes https://github.com/AY2122S1-CS2103T-W16-2/tp/issues/217

Codecov Report

Merging #234 (30971c8) into master (cb6cbb4) will decrease coverage by 1.22%.
The diff coverage is 1.28%.

@@             Coverage Diff              @@
##             master     #234      +/-   ##
============================================
- Coverage     78.74%   77.52%   -1.23%
  Complexity     1149     1149
============================================
  Files           139      139
  Lines          3289     3341      +52
  Branches        377      373       -4
============================================
  Hits           2590     2590
- Misses          604      656      +52
  Partials         95       95

Impacted Files
Coverage Δ

...22s1_cs2103t_w16_2/btbb/commons/core/Messages.java
0.00% <ø> (ø)

..._2/btbb/logic/commands/order/DoneOrderCommand.java
91.30% <ø> (ø)

.../btbb/logic/commands/order/UndoneOrderCommand.java
91.30% <ø> (ø)

...2103t_w16_2/btbb/logic/parser/util/ParserUtil.java
95.04% <ø> (ø)

..._cs2103t_w16_2/btbb/model/util/SampleDataUtil.java
0.00% <0.00%> (ø)

...ava/ay2122s1_cs2103t_w16_2/btbb/ui/MainWindow.java
0.00% <0.00%> (ø)

..._w16_2/btbb/logic/descriptors/OrderDescriptor.java
85.71% <100.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 496a3fb...30971c8. Read the comment docs.


fixes #10: Removed unused dependency of awesome-pages

Removed unused local dependency

Also nektos/act is failing on my local machine as CI is pushing commit to gh-pages branch which I do not have write access to. Rest all looks good, so should now be good to review.

Ah I didn't catch the multiple content: clause (run logs).
Maybe it should be
contents:
  - read
  - write


Replace iteritems with items

Python 3 removed iteritems. A call to items is essentially
equivalent but works for Python 2 and 3.
Signed-off-by: Nicolas Bock<EMAIL_ADDRESS>

It would be nice to have the CI via the Makefile also run python3 variants of the applicable commands, so that we don't regress.

I'll have a look at that @JanZerebecki


libcamera: Added a recipe file for libcamera

libcamera middleware has supported many pipeline for frame capturing.
To enable the frame capture from raspberrypi board, added new
bbappend file, which will enable the raspberrypi pipeline while compiling.
Signed-off-by: Madhavan Krishnan<EMAIL_ADDRESS>
- What I did
- How I did it

Can one of the admins verify this patch?

FYI @kraj and @agherzan
Thanks for the comments, and I have updated the recipe.

What do you think about dynamic layers?

FYI @agherzan
Sorry for inconvenience. yesterday I didn't notice the following comments.
"Besides the comments I had in-line, please reward the git commit subject line to provide some meaningful information about the change. Also, we had some discussions in the past to remove a hard dependency on meta-multimedia cc @kraj and this commit now brings back that dependency. I would recommend using the dynamic layer facility to avoid this."
I have updated the pull request with dynamic layers.

FYI @agherzan
Shall you please verify this patch changes.

@kraj any comments (you were part of the review)?


Azure DevOps Administrator is missing in the portan and in the Role template IDs list

Azure DevOps Administrator is missing in the list of Role template IDs.
I can't see it in the portal neither.

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

ID: 0767aac4-fcd9-eaac-2c30-8f17d8eadd92
Version Independent ID: a380a828-03f9-e037-3a62-e4165fda7cb6
Content: Administrator role descriptions and permissions - Azure Active Directory
Content Source: articles/active-directory/users-groups-roles/directory-assign-admin-roles.md
Service: active-directory
Sub-service: users-groups-roles
GitHub Login: @curtand
Microsoft Alias: curtand

@zilberd I can see it in my tenant.

Can you share a screenshot of what you see? Also, which command are you running to pull the template ids?

hi
Funny enough, now I see it as well in the portal.
It is still missing in this page in the Role Template IDs section,
https://docs.microsoft.com/en-us/azure/active-directory/users-groups-roles/directory-assign-admin-roles#role-template-ids
thanks

@zilberd I have updated it in the Role Template IDs section. The issue will clsoe automically when the PR merges. Thanks again for reporting this.


Compliance Profiles vs. Compliance Settings

It appears this entire article is now incorrect.
RTM version 1.1.26671.175 (July 2023 release) uses Compliance Profiles with related Consent purposes, Communication purposes, and Topics.
However, version 1.1.26671.175 (Aug release? I'm not sure since the What's New doc  - https://learn.microsoft.com/en-us/dynamics365/marketing/whats-new-marketing - is not current.) uses Compliance (nav label) for Compliance Settings. Now there's no indication that Topics are still the method of creating subscription center topics.
This transition is incredibly difficult to follow and makes us partners look ridiculous to Microsoft's customers.

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

ID: ac5ef01c-1953-9018-9354-22a553274772
Version Independent ID: 2b23b73e-c354-45c0-41b9-3a33f1113460
Content: Grow your business with multi-brand, custom preference centers
Content Source: ce/marketing/real-time-marketing-compliance-settings.md
Service: dynamics-365-marketing
GitHub Login: @alfergus
Microsoft Alias: alfergus

Thanks for your comment, @crmpatrick. This issue has been assigned to the doc author for review.

Hi Patrick,
I apologize for the confusion here. The updates to consent for the real-time marketing started with the July release, which is where you'll see Compliance Profiles, Purposes, and Topics. Most organizations were able to update to these new features without any issues; however, some organizations are still pending due to complexities with business units or other customizations. Moving forward, all organizations will have Compliance profiles along with their associated Purposes and Topics for managing consent in real-time marketing.
If you have further questions, I'd suggest reaching out to Will Genge, the feature area owner on the community forum: https://community.dynamics.com/365/marketing/f/dynamics-365-for-marketing-forum


Proper string formatter

Coverage remained the same at 100.0% when pulling cf274dd34a2c3c39a725de1378a4c6c2001b42f8 on jcricaro:patch-1 into de0fc75fe6f6572eebf47f94da20716ab7690cff on charliekassel:master.


Reordering boxShadow values

Moved the blur key to between y and spread. If the edit token modal is pulling this index order to generate the fields, it will allow the user to input values in the same sequence as CSS syntax of "box-shadow: h-offset v-offset blur spread color;". This will also match the tab order of Figma's drop shadow values.

Thank you for this 👍
I'd like to move to a string-based representation of box shadows in the future so that we can have multiple box shadows such as
["0 0 2px 4px #ccccccaf", "0 2px 1px 4px #eeeeeeaf"] - but until then this will be a nice addition!

That'll be awesome. I've got tokens for each umbra, penumbra, and ambient shadow, having a way to merge those into one would be super helpful.

Your PR just got released with version 62. Thank you for your contribution 🙏


Added exceptions for empty data cube handling

As discussed in the dev telco:

Added a more concrete DataCubeEmpty exception to save_result.
Added a NoDataAvailable exception to load_collection.

one minor concern: in VITO backend we have the feature to combine the spatial and temporal extents from load_collection, filter_bbox and filter_temporal nodes in the process graph, and use the combined extents directly in the load_collection call. This could practically mean that a NoDataAvailable error is thrown from load_collection, while it is actually caused by e.g. a filter_bbox node.
Should  NoDataAvailable  also be mentioned in all the filter_*  processes as well?

In my opinion yes, we should have this error message for the filter processes as well.

@soxofaan Strictly speaking from the process descriptions, the error message doesn't make a lot of sense there. filtering removes dimension labels and you could get to an empty data cube. The question is whether you'd also want to throw an error if in arbitrary filter processes the result is a dimension with no labels (i.e. an empty data cube). This would also apply, if you for example load data from 2022 and then filter for data from May 2021 by accident. If that should result in an error, we could add a separate exception to the filter processes.
In this case, I'd propose to use a generic DataCubeEmpty exception for load_collection and filters, which says something like:

The process resulted in an empty data cube, please verify whether the given constraints are correct


[Support] Pipeline not generating any output

This is more of a support request than an actual Issue, but I hope you can point me into the right direction.
I'm interested in incorporating the arc-validate pipeline into the arc-manager and re-use this for the Plantmicrobe project. Therefore I wanted to test your pipeline locally, but I'm facing some issues.
I pulled the latest docker image from the repo and started the docker container locally. Then I copied this data inside the container and executed the arc-validate validate command on it. But no xml file or badge is generated and there's also no error message. In an earlier version, where I had to build the image from source it worked this way and I was able to generate a badge for the same example data.

Hi @awellmann ,
The new version of arc-validate works with target-based validation packages.
What previously was the default target is now the invenio package. The reason for this is that the initial scope of arc-validate was only validating whether an arc is 'publishable' . Now, invenio is just one of potentially many validation packages.
You can read more about this on the current draft branch of the ARC specification v2
To use the invenio package in our container, you will first have to install it and then execute it:
arc-validate package install invenio
arc-validate validate -p invenio

Docs for the command line flags are available here
We are working on specification validation in parallel with developing the 2.0.0 version of the ARC specification. Once that version is finished and released, we aim to additionally provide specification validation as a default target for arc-validate validate (without package target)

Oh I forgot to mention that I tried the package approach after the other one didn't work. But for some reason I ignored the invenio package and only used test. Now it works, thanks a lot! You can close it now I guess ;)


Update Composer dependencies (2023-08-14-00-08)

Visual regression test passed!
View the visual regression test report


Account that is created in a failing transaction may show up on the list in Explorer

Story
As a user who uses Explorer Accounts page, I want to know the correct information about the accounts.
It seems that currently, we may include an account from a CreateAccount action of a transaction that actually failed.
~To resolve this we need to query individual transactions (since https://github.com/nearprotocol/nearcore/issues/1880 is not implemented yet) to know the status. While we are at it, we can also store this status in Explorer DB, so we don't need to query it from the node again and again.~
This should be resolved with #218.
Acceptance Criteria

[ ] There should be no "ghost" accounts

@bowenwang1996

In the case where the account is created through a transaction, you can check the final status of the transaction to see whether it succeeded or not. I understand that we still cannot track the accounts created through function calls, but I think we can at least make sure we don't display accounts that do not exist.

We cannot reason about the success of the whole transaction (#212 (comment), see (3)), and we don't track receipts here to match the execution outcome to it. /cc @khorolets FYI

We cannot reason about the success of the whole transaction

why? transaction status query allows you to check statuses of all receipts.

@bowenwang1996 While it does, the receipts are applied independently, so the receipt that creates an account may succeed while the transaction may still contain some receipts that fail. To know whether an account was created or not, we need to track the receipt and its execution outcome (which will only be the case once we land the Indexer for Explorer)

Resolved in Explorer baked by the Indexer for Explorer (see #236).


Update BUILDING.md and README.md intro

What
Update BUILDING.md to best practices, and improve orientation in REAEDME.md to help newcomers find all the available resources.
Why
The current version was written before we added C-based tests, and still lists manual steps that won't fully run all tests (now we have C/C++ tests as well as python ones).
In addition, people new to the project aren't aware of resources/examples/managers et al.
ACs

Documentation should target the following usage scenarios:

Pipeline TDs wanting a python module to work with, new to cmake/conan.
ManagerPlugin authors wanting to write a python implementation, new to cmake/conan.
Experienced C++ application developers who wish to vendor OpenAssetIO against their own existing dependency platform.

The documentation should, in the first instance, use the smallest number of steps to achieve the end result.
The documentation should be as platform agnostic as possible as we can make no assumptions about the specific os/distro/etc.. any particular reader may be using.
Docker instructions removed from README.md.
Extended Markdown features that do not read well when when viewed unformatted should not be used (see ASWF thread).

Out of scope:

Contributor-specific documentation is not required if it complicates matters, this can be added at a later stage to a separate section/document as needed.
Extensive per-platform instructions.

Notes

If it simplifies instructions significantly, then the initial instructions can focus on building a working distribution, without running tests, and tests added in  an extra step/addendum.
Broadly speaking platform dominance is linux, then windows then macOS, however windows currently dominates in the "early adopter" sphere.
It is OK to require some minor local tweaks to the listed steps if it means simpler instructions on the whole. Eg:  a command that works on windows/linux/Mac that may need a path changing on windows.

For BUILDING.md

Project Components (indicating optional)
Quick steps for building, in terms of CMake only (cmake, cmake --build, ctest)n then describe what's in build/dist.
Using Vagrant (just as far as vagrant ssh and configure with conn)
Detailed description of build steps for debugging (with the details about what's actually happening)

Further discussions, to consider.
In BUILDING.md

"for reference, ... we use conan" - moved above dependency specifics, reworded to be a tad less skippable.

Link directly to conan docs on find_package in section  packages to be available to the CMake build system. To make it clearer that this is something you need to consider.

Consider having collapsible "conan instructions" sections. (--toolchain problem)

Like this
      Collapsible summary here

Have vagrant and docker steps at the bottom (as they are)

Have table of contents, or even just links, so people can jump directly to instructions they're looking for (like docker, etc)

Don't mention tests/linting etc in initial steps, have that setup in later sections. Initial setup should have absolutely no non-essential fluff.

"Running tests" section seems pretty solid.

In README.md

Replace docker section in README quickstart with a link or short snippet. (duplicated from BUILDING.md)

@elliotcmorris love the collapsible idea!

Warning
This is a warning

Github renders bold text "warning" as a special case

Warning
This is a warning

Similarly for

Note
This is a note

Github renders bold text "warning" as a special case

Warning
This is a warning

Similarly for

Note
This is a note

Good find!

Consider having collapsible "conan instructions" sections. (--toolchain problem)
  Like this
  Collapsible summary here

A Q on the topic of whether adding advanced Markdown breaks readability for raw view on ASWF slack:
https://academysoftwarefdn.slack.com/archives/CKAH4EU4Q/p1664535553513889

I've updated the ACs to reflect the results of the ASWF slack poll. A significant number of people (currently a majority) consume Markdown docs unformatted, so we shouldn't use any advanced markup or GitHub-only features that hurt readability in raw form.

I think for me its about information architecture. Collapsible sections - for example, make something easier to understand by hiding superfluous information from initial view so it is easier to digest. Its not so much the html markup that hurt readability, but the presence of the extra content, always visible, inline is distracting and changes the reading flow. So for me,  collapsible are harder to justify as their very function isn't available raw. The special GitHub rendering of callouts however feels harmless as the non-rendered version has an identical flow and approximately similar visual weight.

New steps: Produce new outline document


[custom map suggestion] extend {s} parameter with numeric enumeration

The custom map suggestion is very nice to use but the enumeration only uses a, b or c in the loop. The "here base" does use number 1, 2, 3 and 4 this this so the maptiles can't be loaded. It would be nice to be specify the looping letters/numbers.

Also viamichelin.com uses numbers 1, 2 and 3.

Thank you for your suggestion, I have re-implemented the website from scratch and added that to the future version.
You can check it out here: https://gpx.studio/gpx.studio/ and provide feedback on this new repository: https://github.com/gpxstudio/gpx.studio.


[PROBLEM] 341. Flatten Nested List Iterator

Difficulty
Hard
Problem Description

You are given a nested list of integers nestedList. Each element is either an integer or a list whose elements may also be integers or other lists. Implement an iterator to flatten it.
Implement the NestedIterator class:

NestedIterator(List<NestedInteger> nestedList) Initializes the iterator with the nested list nestedList.
int next() Returns the next integer in the nested list.
boolean hasNext() Returns true if there are still some integers in the nested list and false otherwise.

Your code will be tested with the following pseudocode:
initialize iterator with nestedList
res = []
while iterator.hasNext()
    append iterator.next() to the end of res
return res

If res matches the expected flattened list, then your code will be judged as correct.
Example 1:
Input: nestedList = [[1,1],2,[1,1]]
Output: [1,1,2,1,1]
Explanation: By calling next repeatedly until hasNext returns false, the order of elements returned by next should be: [1,1,2,1,1].

Example 2:
Input: nestedList = [1,[4,[6]]]
Output: [1,4,6]
Explanation: By calling next repeatedly until hasNext returns false, the order of elements returned by next should be: [1,4,6].

Constraints:

1 <= nestedList.length <= 500
The values of the integers in the nested list is in the range [-106, 106].

Link
https://leetcode.com/problems/flatten-nested-list-iterator/

Can I work in this issue


Analyzer fails, flutter analyze --flutter-repo

https://github.com/flutter/flutter/pull/23539 crashes the analyzer.  You see more of the failure in the Cirrus logs for this PR, for example: https://cirrus-ci.com/task/6017324228280320
Error from the analysis server: Analysis failed: /usr/local/google/home/hansmuller/github/flutter/packages/flutter/test/widgets/page_forward_transitions_test.dart context:
exception_20181025_150526_090
NoSuchMethodError: The getter 'element' was called on null.
Receiver: null
Tried calling: element
#0      Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:50:5)
#1      GenericInferrer._matchInterfaceSubtypeOf.guardedInterfaceSubtype (package:analyzer/src/generated/type_system.dart:493:29)
#2      GenericInferrer._matchInterfaceSubtypeOf (package:analyzer/src/generated/type_system.dart:511:32)
#3      GenericInferrer._matchInterfaceSubtypeOf.guardedInterfaceSubtype (package:analyzer/src/generated/type_system.dart:494:24)
#4      GenericInferrer._matchInterfaceSubtypeOf (package:analyzer/src/generated/type_system.dart:516:34)
#5      GenericInferrer._matchSubtypeOf (package:analyzer/src/generated/type_system.dart:656:14)
#6      GenericInferrer.tryMatchSubtypeOf (package:analyzer/src/generated/type_system.dart:271:20)

This failure doesn't appear to be specific to this PR. I'm seeing the same swan song with a clean branch from the Flutter repo.


scapegoat duplicates scala/scala-abide?

It looks like Scala-core have recently come up with the same idea as scapegoat and are busy implementing their own scalac plugin that also duplicates Findbugs: https://github.com/scala/scala-abide
It might be worth hacking on that instead, as it's likely to capture scapegoat's mindshare / user base, since it is backed by the core scala team.
(No-one else seems interested in adapting Findbugs for Scala; everyone seems to want to reinvent the wheel. Maybe I'll moan about that on the Scala mailing list.)

The scala-abide project hasn't seen a commit in 3 years now. Also I am not sure if the private communication between the involved maintainers reached any consensus, but I'd risk a guess nothing is happening in the area.
Thus let me close the issue. If any new plans for cooperation are shared, we can obviously reconsider.


⚠ Bofrost.fr has degraded performance

In ce32606, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 1008 ms

Resolved: Bofrost.fr performance has improved in 684a14e after 6 minutes.


Smart oven integration

Adds some basic support for ovens.  I think this is mostly good enough for a usable integration to close #6, but if you disagree, let me know and I can do some iterations.  I'll open further PRs later

Hey. Thanks for this! Sorry for the delay reviewing it. I should be able to do it this weekend!

I just tried out this PR and had some success with my smart oven.  It's only got a single 'cavity' so there are some issues with it reporting about the lower one.  Here's an example from the 'p' option in the cli menu
online: True
display brightness (%): 90
control lock: False
kitchen timer 1 state: KitchenTimerState.Completed
kitchen timer 1 time remaining/set time: 0/0
upper meat probe: False
upper light: False
upper door open: False
upper temp (current/target, in C): 0.0/0.0
upper state: CavityState.Standby
upper cook mode: CookMode.Standby
upper cook time (seconds): 0
2022-02-03 17:46:38,979 [whirlpool.oven ERROR]: Unknown cavity state: None
lower meat probe: False
lower light: None
lower door open: None
lower temp (current/target, in C): 0.4/None
2022-02-03 17:46:38,979 [whirlpool.oven ERROR]: Unknown cavity state: None
lower state: None
2022-02-03 17:46:38,979 [whirlpool.oven ERROR]: Unknown cook mode: None
lower cook mode: None
lower cook time (seconds): None

My microwave also shows up as a cooking device, and there are more problems here, in there are not cavities in the JSON output.  There are extra fields that start with Mwo_ that are very microwave specific like Mwo_CycleSetCookPower there also is a set of 'Hood_' fields since this is a microwave that mounts over the oven. Of particular interest to me are Hood_OperationSetSurfaceLight and Hood_OperationSetExhaustFanSpeed
Here's the output from the --list option on my account (SAIDs removed):
[{'SAID': 'XXXXX', 'NAME': 'Microwave', 'DATA_MODEL': 'DDM_COOKING_MHC76_V1', 'CATEGORY': 'Cooking'}, {'SAID': 'XXXX', 'NAME': 'range', 'DATA_MODEL': 'DDM_COOKING_VSI_V3', 'CATEGORY': 'Cooking'}]

I'm happy to provide any additional data needed, and can probably spend some time on adapting the microwave specific portion of this if nobody else has one to test with.  I'm not sure the best way to handle this as the detection method of looking for cooking in the data model could be problematic.  Unless you'd want to integrate the microwave and oven in one class.

I just tried out this PR and had some success with my smart oven. It's only got a single 'cavity' so there are some issues with it reporting about the lower one. Here's an example from the 'p' option in the cli menu

Thanks for testing this and thanks for the feedback!  There are (at least) 2 problems in my PR it looks like from this.
The first is that the lower cavity information shouldn't be printing at all if it doesn't detect a lower cavity (the CLI has if ov.get_oven_cavity_exists(Cavity.Lower)) so clearly the exists function there isn't working for your oven.  That function uses get_cavity_state which in turn uses OvenLowerCavity_OpStatusState in the case of the lower cavity and it looks like that's None for both the upper and lower cavities for you.  That alone (and the None cavity state errors in your output) is a pretty simple to fix by just adding a check for None as well, which I can add (oddly, the oven I have also has just 1 cavity, but it reports a number of attributes for both upper and the nonexistent lower cavity).
The second problem is more severe with the microwave, as you note (though I suspect also easy to get out of).  There are several "cooking" devices I've seen listed and they seem to share some overlap in functions.  e.g. the cooking device I have shows up as a DDM_COOKING_MINERVA_SINGLE_BIO7_V2 and I was aware of the VSI model existing (which you have).  I know there's also VESTA and these MHC76 models.  I think we can do one of 3 things:

a whitelist model by adding a few or statements e.g. cooking_minerva or cooking_vsi or ... to check for the oven
a blacklist model (cooking and not cooking_mhc76) to check for the oven
a single "oven" class (or cooking class) that incorporates all these cooking devices

I think it makes sense to do (1), and that's what I'll add here unless there are objections.  At some point when we have more data, we can consider refactoring to some core "cooking" class that would then be reused in the various cooking types.  I realize that means I wouldn't be solving your Mwo needs in this PR, but I think it would help keep this PR (and probably the code overall) cleaner until we have all of the necessary utility functions for the Microwave.
What would probably help make sure I don't have other logic errors is if you can upload the full JSONs somewhere (with SAIDs removed)?  Could you do that @ksheumaker ? I still need to add the mock tests for this, and I can incorporate that as well when I do.
Also, can you test / tell me if the other functions in the CLI for your oven do (or do not) work?

No problem, glad I could help!  For the short term your option 1 seems to make sense, but I would think as a long term goal of a base cooking class that the oven and a microwave can subclass (since there is some overlap, i.e. both seem to have the KitchenTimer01 properties).  I was hoping there was some specific data in the json that would be clear to indicate if it was a microwave or an oven, but nothing immediately jumped out at me.
I certainly understand that supporting the microwave is out of scope for this PR, and I have no problem adapting your oven code for the microwave.  I will submit a PR for that when I can spend some time working on it.
Here's the json from both the microwave and the oven https://gist.github.com/ksheumaker/fe1b6a36aba03ba147f6594246239c3e
I haven't tried all the functions of the cli on my oven, I did try the timer, and that works.  Tonight when I'm in home I can verify the rest of them, and will report back here.

@abmantis I'm admittedly not super familiar with the python test framework you set up/are using (I don't do a ton of production python development).  Can you let me know how to run the framework so I can finalize the tests to submit in this PR?

Scratch that.  I see this is pytest.  I'll add some tests.  Might want to add a contributing guide though on how to build/test.

Scratch that. I see this is pytest. I'll add some tests. Might want to add a contributing guide though on how to build/test.

Yep, that's a good idea. Added to my TODO list!
Thanks a lot for your contrib!

I've pushed fixes for the issues @ksheumaker had and tests, including data from the VSI model @ksheumaker sent.  Let me know any feedback on the latest

I'm also interested in this addition to the whirlpool integration. Excited to have my oven in home assistant soon! If you guys need someone to help I am able to do so.


Bug header comments

There is a bug in Purchase Comments.
If the flag "Copy Comments Order to Receipt" in "Purchases & Payables Setup" is set as true, if you have an header comment and the order has more than 1 line , when you create 1 Warehouse Receipt with more lines of this order and you try to post the receipt, the comment will be moved to the posted receipt for every line, It doesn't work and will be shown an error message (EX: "... LINE ALREADY EXIST).
Probably it does'nt work also for Warehouse Shipment because the function who copy the comment to shipment is similar.

Let's get the issue to a team who will fix and backport it, as this repository is only for issues related to the AL compiler in latest developer preview environment for Dynamics 365 Business Central. We suggest that you open a support case or file a bug in Collaborate, to ensure that all Business Central users benefit from your catch as soon as possible.
To open a support case, you can:

Open a support request to CSS through the PartnerSource portal
Contact your Service Account Manager (SAM) in your local subsidiary to understand what is included in your contract as of support incident and PAH (Partner Advisory Hours). Your SAM might also direct you "step by step" how to open a support request or how to get credentials, if this is the first time for you or your company

If you file the bug in Collaborate, remember to include steps to reproduce the issue, and the Business Central build number and country version you're using.


add batches

@giskook could I get your review on this

@giskook could I get your review on this

yes, my pleasure


Quicklook is not rendered

Hello,
When I try using quick look I see my notebook in raw text instead of rendered, is it normal ?
Using the command qlmanage -m plugins | grep ipynb I get this output
org.jupyter.ipynb -> /Applications/Jupyter Notebook Viewer.app/Contents/Library/QuickLook/ipynb-quicklook.qlgenerator (1)

I also tried qlmanage -r but the quick look is the same

Ok maybe it was the wrong notebook I tested with, because now it works >>


tf.random.truncated_normal (inside graph) crashed TPUv4 pod

Issue Type
Bug
Source
source
Tensorflow Version
tf 2.10 TPU Pod
Current Behaviour?
I found tf.random.truncated_normal will crash the TPUv4 Pod during training (graph computation).
tf.random.truncated_normal is fine when not in a graph (e.g. variable initialization).
tf.random.normal and tf.random.uniform are fine during training.
Relevant log output

@edwardyehuang
Could you please provide reproducible code or Colab gist to replicate the issue reported here ?
Thank you !


xrdp primarily targets to GNU/Linux. Tested on aarch64 failed

Hey, guys!
Today I tested on aarch64, but failed.
This test environment is as follows:
[root@oe-20-09-1 ~]# uname -a
Linux oe-20-09-1 4.19.140-2<IP_ADDRESS>8.oe1.aarch64 #1 SMP Thu Sep 24 09:39:08 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux
[root@oe-20-09-1 ~]#
[root@oe-20-09-1 ~]# cat /etc/os-release
NAME="openEuler"
VERSION="20.09"
ID="openEuler"
VERSION_ID="20.09"
PRETTY_NAME="openEuler 20.09"
ANSI_COLOR="0;31"

[root@oe-20-09-1 ~]#
[root@oe-20-09-1 ~]# hostnamectl
   Static hostname: oe-20-09-1
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 1d0ff8e58612470d9cbac9af4eeff68c
           Boot ID: 461325aca4594b7f98eecaaf2995d8a9
    Virtualization: kvm
  Operating System: openEuler 20.09
            Kernel: Linux 4.19.140-2<IP_ADDRESS>8.oe1.aarch64
      Architecture: arm64
[root@oe-20-09-1 ~]#

And my test steps are as follows:
# use root-user
cd /opt/
wget https://github.com/neutrinolabs/xrdp/releases/download/v0.9.15/xrdp-0.9.15.tar.gz
tar -zxf xrdp-0.9.15.tar.gz
cd xrdp-0.9.15
# install xrdp
./bootstrap && echo '--Step1 over--' && \
./configure && echo '--Step2 over--' && \
make && echo '--Step3 over--' && \
make install && echo '--Step4 over--'
# but finally the terminal appeared 'configure: error: please install libssl-dev or openssl-devel'
# so I install the dependency at first
yum -y install libssl-dev
# but installation dependency failed with the following error
'No match for argument: libssl-dev
Error: Unable to find a match: libssl-dev'
# so I install this dependency as follows:
yum -y install openssl-devel
# install dependency on success, re install xrdp
./bootstrap && echo '--Step1 over--' && \
./configure && echo '--Step2 over--' && \
make && echo '--Step3 over--' && \
make install && echo '--Step4 over--'
# install xrdp successfully

# The xrdp service is configured as follows
# Check the xrdp service status. The initial value is active: inactive (dead)
systemctl status xrdp
# Start xrdp service
systemctl start xrdp
# Check the xrdp service status. Active: active (running)
systemctl status xrdp
# Setting up auto start xrdp service
systemctl enable xrdp

# Windows remote mstsc, xrdp default port 3389, windows only need to enter IP, user, password
# Unable to view, the server firewall status remotely
systemctl status firewalld
# Unit firewalld.service could not be found.
# So install firewall
yum -y install firewalld
# Check the status of the firewall, start the firewall, close the firewall and disable the firewall
systemctl status firewalld
systemctl start firewalld
systemctl stop firewalld
systemctl status firewalld
systemctl disable firewalld
# Server restart xrdp service
systemctl restart xrdp
# Check the status of the xrdp, active: active (running)
systemctl status xrdp

# Windows remote mstsc
# Still can't, so think of it as the xrdp service started under the root user
# Try to restart it
reboot
# This time you can use mstsc, but you can't see anything remotely
# I can't see anything but a blue screen
# Unresolved

So I need you!
If you have free time, please do me a favor.
Thanks!

I'd appreciate it if you could do me a favor.

Hi @striver619
I've had a look at openEuler, and what from what I can see it's based on CentOS.
I imagine this means you're going to have to figure out all the SELinux issues to get this working.
I'd suggest a good place to start would be to download the CentOS source RPM from EPEL. For example:-
https://mirror.lzu.edu.cn/epel/8/Everything/SRPMS/Packages/x/xrdp-0.9.15-3.el8.src.rpm
These instructions work for CentOS 8. You may need to modify them for Euler. There's loads of info on how to build RPMs out on the web.
# Install RPM build tools
sudo dnf install rpm-build
# Install source RPM
rpm -i xrdp-0.9.15-3.el8.src.rpm
cd ~/rpmbuild/
# Install dependencies. --enablerepo is needed for nasm
sudo yum-builddep --enablerepo=powertools SPECS/xrdp.spec
# Build binary RPM
rpmbuild -bb SPECS/xrdp.spec
# Install binary packages (and dependencies)
sudo dnf install RPMS/aarch64/xrdp-0.9.15-3.el8.x86_64.rpm RPMS/aarch64/xrdp-selinux-0.9.15-3.el8.x86_64.rpm

Have a go at that and see what happens.

@matt335672
thank you!

https://src.fedoraproject.org/rpms/xrdp

Thanks @itamarjp - that's a better link than the one I proposed.
@striver619 - have you managed to get this working?


create nix scaffolding

https://johns.codes/blog/building-typescript-node-apps-with-nix

https://discord.com/channels/568306982717751326/797348145805393940/1082238080427249724

https://github.com/cardanonix/plutus-starter

https://github.com/mlabs-haskell/mlabs-tooling.nix

https://github.com/input-output-hk/plutus-pioneer-program/blob/fourth-iteration/code/cabal.project


android_alarm_manager should support specifying own triggerAtMillis time

The AlarmManager allows users to specify when the timer should first trigger with the triggerAtMillis param but this is not exposed in the Flutter package. Exposing this would allow users to register more complex alarms such as run every day at 8:00 A.M.

Selecting an arbitrary DateTime should also be allowed in AndroidAlarmManager.oneShot()

This has been added to periodic. I'll look into adding this to oneShot as well.


Use browser locale for presenting the time and date

Instead of using moment in english locale, add more locales.
Small problem, how do we add all locales, without blowing up the initial JS size.

a missing piece was having a list of timezones, but apparently these can be fetched with Intl by using Intl.supportedValuesOf('timeZone')

In consider this done now. A follow up exists in the form of #28


HTML table support： setting width & alignment

The current (xe)latex code generated for

 needs manual tweaks. For example:
https://plato.stanford.edu/entries/pythagoras/
Need support for automated adjustment of cell/column width and alignment.

Commit 146d678 solves the automatic setting of table column widths.
Table cell alignment still remains to be supported.

Support for table cell alignment added since commit 0d3633c.


Fmovies: Videos not playing

Source information
Fmovies 13.14
Source language
English
Steps to reproduce

when i play the movie it says expected task of the object
When i tried to download it says video list is empty

Expected behavior
Since the site of the extension works the app should able to operate well cause aniyomi scrape scrapped movies from a website
Actual behavior

Aniyomi version
Preview r6678
Android version
Android 11
Other details

Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] I have updated the app to version <IP_ADDRESS>.
[X] I have updated all installed extensions.
[X] I have tried the troubleshooting guide.
[X] If this is an issue with the app itself, I should be opening an issue in the app repository.
[X] I will fill out all of the requested information in this form.

Closing in favour of #2529


Add a table based on react-table library

The table is resizeable, but in an annoying way. Need to fix it. Also,
need to implement interactions between graph and table, and dynamically
load rows as needed.

Closes #11


missing schema/docs for watch in runtime

When launching services via runtime the individual services watch configuration is ignored and it's instead assumed that the platformatic.runtime.* configuration file should contain this.
At the moment both the runtime schema and the configuration are missing support for watch.

I think this should be closed now since #1703.
@mcollina please reopen if I'm wrong


Do you know if anyone has used this library on STM32 MCUs?

I was looking at using this with some STM32 Black Pill and Blue Pill MCUs (my 'go to' MCUs at the moment - got to love that Swiss engineering!) and wondered if you or any of your users have used the library with that flavour or MCU.

Hey @chrisco484! I don't know. As you can see, the library is very old (7 years!), I have no idea what it's been used for in that time :) I only used it with 8bit AVRs myself

I suppose the good part is that it is an external SPI device so the code
is controlling an external device via a well known interface - it's not
like it's playing with MCU specific registers.
I'll give it a go and see how it flies :)
On 15/02/2021 7:16 pm, Antti Kupila wrote:

Hey @chrisco484 https://github.com/chrisco484! I don't know. As you
can see, the library is very old (7 years!), I have no idea what it's
been used for in that time :) I only used it with 8bit AVRs myself
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/akupila/NRF24/issues/2#issuecomment-779039816, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAHKEPZWZOKIKUSZVAFLP5LS7DJ47ANCNFSM4XTT3S2A.


A11y_VSCode_ WelcomeScreen_ScreenReader: The role and name of the interactive element is not announced to screen reader users.

Environment Details:
VSCode Version : 1.35.1 (user setup)
OS Version : Win10
GitHubTags: #A11yMAS; #A11yTCS; #Win32; #DesktopApp; #A11y_VSCodeEditor; #MAS4.1.2
Additional Details:
MAS Violated : MAS 4.1.2
ScreenReader Versions : NVDA2019.1.1, JAWS 2019
Repro Steps:

Open Visual studio code editor.
Using "Alt+H" key navigate to the "Help" menu bar option.
Using "Down" arrow key navigate to the "Welcome item".
Start screen reader.
Navigate to “Tools and Languages” and “Settings and keybindings” interactive elements.
Listen if it's name and role of these elements is announced or not.

Actual:
When screen reader users navigate to the “Tools and Languages” and “Settings and keybindings” interactive elements the name and the role of these elements are not announced to the screen reader users
This issue has been observed in "Win 10 + JAWS" and "Win10 + NVDA".
Expected:
The name and role of the interactive elements should be announced to the screen reader users when they navigate to it.
Recommendations:
Refer below link which is repository of bug fixes code snippets:
https://microsoft.sharepoint.com/teams/msenable/mas/pages/browse-fixes.aspx
User Impact:
If the name and role of the interactive elements are not announced to the screen reader users then they will not understand how to interact with them.
MAS Reference:
MAS 4.1.2 - https://microsoft.sharepoint.com/:w:/r/teams/msenable/_layouts/15/WopiFrame.aspx?sourcedoc={248054a6-5e68-4771-9e1e-242fb5025730}
Attachment for Reference:
VSCode_ WelcomeScreen_ScreenReader Role and Name not announced.pptx

/duplicate #76972


Keymaps cause a slew of errors with which-key

When activating which-key, I get a bunch of dictionary errors in the which-key code that I don't get if I remove my keymaps section.
Do you use nvim-which-key?

Actually, I was using vim-which-key. Resolved this by switching which-key.nvim (which I thought I had already done)

Hi, I meet the same problem. How did you solve it? iron exposes fewer commands and lua functions which I can use in which-key, such as “Interupt, clear...". How did you map this keybinding?
Thanks a lot!

Probably not the same problem. I was using the wrong which-key. I didn't need to manually map anything


Windows terminal only render 1/4 area of the window

Windows Terminal version
1.12.3472.0
Windows build number
win10 21H2 19044
Other Software
I do not have other software, but I think these config may help you reproduce.
My test OH-MY-ZSH profile with a right prompt:
PROMPT='%n@%m:
%(!.#.$)'
RPROMPT='[%*]'

My windows temineral setting.json: http://codepad.org/s1wjnl0Y
Only one 4K monitor SCALE : 200%
Steps to reproduce
Launch the terminal.
That's it
Expected Behavior
With full windows render area.
Actual Behavior
As you can see only 1/4 has text.
https://user-images.githubusercontent.com/17596021/146294950-fb444060-b9cf-4197-a730-13a1296a3dfd.mp4
After resizing, it becomes normal.

This is either a dup of #11317 or #11336 - haven't quite untangled those two yet.
/dup #11336
/dup #11317

@zadjii-msft  those issues seem relative to resolution change.
I have only one monitor btw.


Use NSURLComponents to construct URLs instead of CFURL.

Since we are not targeting iOS <7.0 and OS X <10.9 - use NSURLComponents instead of our own implementation of that.
Fixes #284

burninated.


Object

Multiple object

@karthikravis

Why do you think this will get a different reaction than #24383 ?


Add way to get the LayerData from a more specific layer type like GroupLayer

There doesn't seem to be any way to get the name of a group layer without turning it back into a Layer but also it doesn't seem to be possible to do this either.

Hello, name is stored only in LayerData so if you need it you'll need it to pass it alongside GroupLayer.

I understand


Searching titles as phrases

A lot of modules have really blunt and simple names that describe exactly the problem the user is trying to solve. Currently this tool doesn't really help us find those modules.
e.g. Try searching "point in polygon", and you get a lot of scattered/unrelated modules. The following two should be up at the very top, but they are very far down:
https://www.npmjs.org/package/point-in-polygon
https://www.npmjs.org/package/robust-point-in-polygon
Other examples which will fail on common searches:
https://www.npmjs.org/package/is-undo-redo
https://www.npmjs.org/package/parse-svg-path
https://www.npmjs.org/package/get-image-pixels
Maybe just joining search with dashes and if it matches (or almost matches) a title, promote that a bit better.

Maybe an instant answers approach, sort of like DuckDuckGo displays for possible meanings, wikipedia entries, and github repos.

And here's a great test case - "react" (there are currently 35-36 entries before the actual "react" entry)