Output length (400) is bigger than the maximum output length in Dynpros (255)

First attempt at bringing one of our packages from one system to another via abapGit in conjunction with our own gitea instance, the push process last week went fine and now we pulled it into a new system, getting a bunch of warnings:

missing enhancement categories (ok, this is clear, no biggie)
missing authorization group (I suppose aG is able to assign the group when the customizing is already done, correct?)
output length... we can't find where this 400 might be and, according to my colleague, the program behaves correctly.

What should I check next?

try cloning to local pc, and search all the files for "400"
https://rules.abaplint.org/tabl_enhancement_category/ can be used to enforce the enhancement categories

Already searched the local copy, forgot to mention it: the only occurences are in a couple of table types (where it is legit) and as a constant in a class.

400: find the corresponding message id and check if it is used in SAP standard, set a breakpoint there

missing authorization group
The Authorization Group in Reports wer not transferred to the local system.
What can I do?

@michaschaefer welcome to GH :)
First, I would create a dedicated Issue instead of piggybacking on this one; if you need help, tomorrow we can go over it but it is very similar to adding comments.
Next, I would try to first create the auth.group and then repeat the pull. @mbtools does my idea make sense?

@jfilak probably not, we did not experience a crash and afaik all objects were active.

the key place where warnings are logged is zcl_abapgit_objects_activation->activate_ddic.
Educated guess: The program/dynpro already existed and a DDIC change (increased length) triggered the warning since now the field does not fit onto the dynpro anymore.
Re: auth.group: These are supported by AG (obj.type SUCU via generic class). Are they not in your repo? If not, create them manually (or transport them), then pull again.

thanks, looking into it now: historically that might have been the case, but now I am starting from an empty package and I can still trigger the warning.
for the auth group: it might actually be in another (parallel) subpackage, will check that too. We picked a smaller central package to run tests since dealing with the whole package is impractical during initial testing.

check the complete activation log in prg RSPUTPRT. https://github.com/abapGit/abapGit/pull/5982
this should show where the warning occurred and what object it was related to

if its something that can be reproduced, then we can take measure and avoid/give better error message for all future users

@larshp I can probably whip up a small repo with a dynpro and an unrelated data element, but the error is indeed standard: I see it also when activating that single element with a length of 400.

I knew that https://github.com/abapGit/abapGit/pull/5982 would come in handy someday 🥇

@larshp here is the minimal repo, though in this case it is pretty obvious who the culprit is. I should recheck with our more complex package, maybe the offending element was already correctly listed below the warning but I ignored it because the standard warning message was misleading.


Contact Form Validation Pull Request

This pull request has been created against the following new implementations:

When the user submits the form, you check if the email is in lower case.
If the validation is OK, the form is sent.
If the validation is not OK, you show an error message to the user near the submit button informing them of the error.


minor new config setting

https://github.com/influxdb/influxdb/blob/a63d2623ffa565335e953f01af78120e92e0358c/etc/config.sample.toml#L335

@gunnaraasen not sure if you already had this in your config update.


server.Finish() shouldn't be called until all writes AND all reads are done

Very related to #12 - an almost-identical issue exists in server.h.
Quoth the docs about Finish():

It is appropriate to call this method when either:

all messages from the client have been received (either known implictly, or explicitly because a previous AsyncReaderInterface::Read operation with a non-ok result (e.g., cq->Next(&read_tag, &ok) filled in 'ok' with 'false'.
it is desired to end the call early with some non-OK status code.

Our server.h currently will call Finish() as soon as it knows that the last write has happened (either through Continuation::WriteAndFinish() or Continuation::Finish()), but it doesn't pay attention to the reads.
As with #12 this hasn't led to issues so far, but it seems unwise to use the API out-of-spec.

Closing this issue as the recent refactorings now require this to be performed by the end user not the library itself (just as grpc requires this to be performed by the end user not their library itself).


Remove obsolete code and tests from user secrets

Resolves #550 - remove obsolete APIs that relied on project.json and their tests.
And added a little polish:

Improves the runtime error when the user secret ID assembly attribute is not found. Adds suggestions for how to resolve the error.
Cleanup functional test to use xunit logging.
Remove unused strings
Rename ConfigurationExtensions type to avoid typename collisions
Drop TFM requirement from netstandard1.5 to netstandard1.3

cc @Eilon - breaking changes included.

🆙 :date:


Package structure updates

Cheers on a neat package, and one that has made it to hackernews :)
Your project structure is fighting the Go ecosystem. You should modify the structure so that you are not checking in src. This makes your package non go get-able.
The contents of your subnet directory should become the contents of your root project available at github.com/twitchyliquid64/subnet and then (with your README still in the project root), change it from:
git clone https://github.com/twitchyliquid64/subnet
cd subnet
export GOPATH=`pwd`
go build -o subnet *.go

to
go get github.com/twitchyliquid64/subnet

go get does two things, first, it pulls the files down into the user's GOPATH, and, second, it runs go install in that directory. This should make your binary available on their system without them altering their GOPATH. Folks should not have to alter their GOPATH to work with your package :)
This will automatically pull in the required dependencies. If you are worried that the wrong version of the dependencies would be pulled in, then you need to vendor them. To vendor your dependencies, after you have moved https://github.com/twitchyliquid64/subnet/tree/master/src/subnet to https://github.com/twitchyliquid64/subnet, then you can run the soon-to-be-official vendoring tool dep (https://github.com/golang/dep) or any other vendoring tool (govend, govendor, glide, ...). This will ensure that the expected versions of dependencies are used when the binary is installed.
Cheers!

Thanks seth, I've followed this approach of committing my entire GOPATH since before vendoring existed, back then it was a necessary evil to avoid exposure to dependency risk and software supply chain attacks. The dep tool looks like the future here :) As long as I can continue to pin my dependencies (I think I can), I'll happy.

For now, I believe changing the repo using the following command should be enough to already make the project compatible with pure go get, while keeping the dependencies pinned:
$ mv src vendor

:)
(NOTE: not sure especially about the 'subnet' package, whether it will keep working in such case. But maybe yes?)

One more thing I'm not sure about. I get how arranging the code in this fashion works for a library, but where should I put the files that make up the binary (ie package main) go?
Should I make a new folder ./subnet and put all such files in there (ie go build github.com/twitchyliquid64/subnet/subnet)? Can I mix package main and package subnet in the repo root?

I recommend you to read the Code Organization section of the official "How to write Go code" guide.
In your specific case:

Have the library package in the root of the repo (github.com/twitchyliquid64/subnet)
Have the package main CLI as a subfolder, something like ./cli or ./subnet

An example of such organization is the (cobra)[https://github.com/spf13/cobra] CLI tool:

The library files are in the root
The CLI is in a cobra subdir

I'm on my mobile and don't have a link handy. I believe the officially
recommended structure would be ./cmd/subnet/main.go if you want the root to
be library code and want the binary creation separate. The total path would
then be github.com/$user/$package/cmd/$binary-name/main.go.
On Oct 7, 2017 12:43 AM, "Alberto Restifo"<EMAIL_ADDRESS>wrote:

An example of such organization is the (cobra)[https://github.com/
spf13/cobra] CLI tool:

The library files are in the root
The CLI is in a cobra subdir

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/twitchyliquid64/subnet/issues/3#issuecomment-334917168,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA8afA3NKyz0PlROa7OA84xU_hZPs9JWks5spyuZgaJpZM4PvHfw
.

Thanks everyone, and most notably thanks jpillora@ for doing the restructure. This work item should now be complete.
Ive updated the README to reflect new instructions for building, it looks good to me. Works for everyone?


Prune unsupported Fedora 23

And corrects some mismatched tags for Jewel/Hammer tests

@font or @leseb can I get a review for this?


Fire registration event on startup

Current deregistration behavior makes it easy to completely delete a host and "register" it when it comes back up. This however, also deletes the host from Uchiwa and we lose all check history.
Goal: We'd like to be able to "silence" a host when it's going down and then "unsilence" when it's back up.
Attempted to do this using a "registration" handler but that only fires when there's no client key in Redis - which isn't the case when a client was just silenced when the sensu-client process was stopping. Setting up a generic "default" handler to always unsilence a host for every event that is processed seems like it's overkill and would result in a lot of unnecessary API calls. The right solution would be to handle an event that fires when the client is starting up. This PR attempts to build out the logic to fire a "registration" event and the pass along the corresponding handler that's configured to the Sensu Server.

Android

Closing, please see https://github.com/sensu/sensu-go


Run non-optimization updates on predict for stateful RNN's

Ideally, I could set my RNN's to stateful and use them to predict sequences in a stateful way.  Right now, the _predict function generated in the model does not run the updates necessary to set the RNN state.
The one problem I see is that we have collision with other layers that also set updates, namely the BatchNormalization layer.  A solution to this is to have the RNN state updates go to another variable, state_updates and leave updates for things that should only happen on training.  This seems like the right way of doing things, but the get_param function is thrown around a lot with tuple expansion and it seems like a mess to dig into that (maybe a good place for a NamedTuple).
EDIT: 56fa445 adds new property, state_updates to the model object that returns only the updates defined on layers set as stateful.  This allows us to update states on prediction only for layers that require this functionality to remain stateful.

These are simple changes, but still, they should be tested. Let's add a few lines in test_recurrent.py to assert the stateful behavior of the RNNs in predict mode, and test the container-level reset_states method.

@fchollet Comments should be taken care of... I also added one more commit (bf8dc2f) that cleaned up the _step closure in the rnn function for the theano backend.


Updated overall tile version

Overall tile version updated.
The two service-broker components weren't changed. The tile was just rebuilt to include more a more recent version of the CF cli

Thanks @arthfl, appreciate the quick turnaround.


Task 4: write gold standards (provided by experts) into the Answer table

(will be updated)

gold standards is in the spreadsheet "answer_gold_standard" in the following link: https://docs.google.com/spreadsheets/d/10PUagSg0rgy4ycLpJKvQ24fyPk_YP0hgVYVijdlmZX0/edit?usp=sharing

Done and commit.
https://github.com/Disfactory/SpotDiff/commit/8204c8aff62fbc816521a81511f5fdda6455323f


Documentation link broken

Hi Team,
In the link, https://ortelius.io/contributor/, the below link is broken.

Broken Link: https://console.deployhub.com/dmadminweb/signup.html/
Thanks.

Can i take this up?

Removed the Ortelius Sign-up. We currently do not have a hosted site.


Add chemiscope to the list of engines that can use metatensor models

Now that https://github.com/lab-cosmo/chemiscope/pull/357 is fully released, we should add a page about chemiscope in the "engines" section of the documentation: https://docs.metatensor.org/latest/atomistic/engines/, with a link back to the chemiscope documentation and a short explanation of what the code does.

I'll do it


Setting program icon without resources

Does anyone know how I can set this icon WITHOUT using a resource?

You can try with this...
Change
https://github.com/webview/webview/blob/f540d88dde4ebb2108833cf0a413742941ce4eca/webview.h#L1074
With....
HICON icon = (HICON) LoadImage(
NULL,             // hInstance must be NULL when loading from a file
"iconfile.ico",   // the icon file name
IMAGE_ICON,       // specifies that the file is an icon
0,                // width of the image (we'll specify default later on)
0,                // height of the image
LR_LOADFROMFILE|  // we want to load a file (as opposed to a resource)
LR_DEFAULTSIZE|   // default metrics based on the type (IMAGE_ICON, 32x32)
LR_SHARED         // let the system release the handle when it's no longer used
);

Thank you so much.
Is there any way to use the png file format in loadimage() function?
If it's possible can you please share the example, if not please explain to
me why it's not possible?
On Fri, 9 Jul 2021 at 15:28, DIEGO H FAZIO @.***> wrote:

You can try with this...
Change
https://github.com/webview/webview/blob/f540d88dde4ebb2108833cf0a413742941ce4eca/webview.h#L1074
With....
HICON icon = (HICON) LoadImage(
NULL, // hInstance must be NULL when loading from a file
"iconfile.ico", // the icon file name
IMAGE_ICON, // specifies that the file is an icon
0, // width of the image (we'll specify default later on)
0, // height of the image
LR_LOADFROMFILE| // we want to load a file (as opposed to a resource)
LR_DEFAULTSIZE| // default metrics based on the type (IMAGE_ICON, 32x32)
LR_SHARED // let the system release the handle when it's no longer used
);
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/webview/webview/issues/592#issuecomment-877488973,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALSMLNJSATML6GZ4MSLG5QLTW5ZZ5ANCNFSM476EH3SA
.

You could create a Bitmap form a PNG File and then use
https://docs.microsoft.com/en-us/windows/win32/api/gdiplusheaders/nf-gdiplusheaders-bitmap-gethicon
afterwards?

@visnushiva I have not played with the code above but I have made many icons for both Windows, Mac, and web. If the default size in this case is 32×32 (not surprising for Windows) resize your PNG to that (as a copy) and then use one of the many PNG to ICO command line tools available such as

http://www.nongnu.org/icoutils/
http://linux.die.net/man/1/icotool
http://www.winterdrache.de/freeware/png2ico/
or if your on a Mac you could use icoimp.bash which is part of https://github.com/runeimp/IconImp

Then you could use the code above from diegofazio as-is. Definitely resize your image by hand to 32×32. Most images do not resize well down to 32×32 or smaller size automatically.

See #687


Asset library segfaults in Map::has(key) upon installing a downloaded package

Operating system or device - Godot version:
Mageia 6 x86, GCC 5.4.0, current HEAD. Happens with both openssl=builtin and openssl=yes.
Issue description (what happened, and what was expected):
Trying to installing a download package triggers a segmentation fault in Map::has(key):
Thread 1 "godot-git" received signal SIGSEGV, Segmentation fault.
0x0000000000dcc0d8 in Map<String, ProgressDialog::Task, Comparator<String>, DefaultAllocator>::has (this=0x368, p_key=...) at core/map.h:610
610                     if (!_data._root)
(gdb) bt
#0  0x0000000000dcc0d8 in Map<String, ProgressDialog::Task, Comparator<String>, DefaultAllocator>::has (this=0x368, p_key=...) at core/map.h:610
#1  0x0000000000dcaeb4 in ProgressDialog::add_task (this=0x0, p_task=..., p_label=..., p_steps=198) at tools/editor/progress_dialog.cpp:178
#2  0x0000000000ddcf2a in EditorAssetInstaller::ok_pressed (this=0x4a82bf0) at tools/editor/editor_asset_installer.cpp:248
#3  0x0000000000fd5f41 in AcceptDialog::_ok_pressed (this=0x4a82bf0) at scene/gui/dialogs.cpp:219
#4  0x00000000004a9f62 in MethodBind0::call (this=0x362af10, p_object=0x4a82bf0, p_args=0x7fffffffb590, p_arg_count=0, r_error=...) at core/method_bind.inc:47
#5  0x000000000183ca3f in Object::call (this=0x4a82bf0, p_method=..., p_args=0x7fffffffb590, p_argcount=0, r_error=...) at core/object.cpp:896
#6  0x000000000183e503 in Object::emit_signal (this=0x4a85700, p_name=..., p_args=0x7fffffffb590, p_argcount=0) at core/object.cpp:1209
#7  0x000000000183e981 in Object::emit_signal (this=0x4a85700, p_name=..., p_arg1=..., p_arg2=..., p_arg3=..., p_arg4=..., p_arg5=...) at core/object.cpp:1253
#8  0x0000000000f6d39b in BaseButton::_input_event (this=0x4a85700, p_event=...) at scene/gui/base_button.cpp:117
#9  0x00000000009d44e6 in MethodBind1<InputEvent>::call (this=0x35ec430, p_object=0x4a85700, p_args=0x7fffffffc140, p_arg_count=1, r_error=...) at core/method_bind.inc:653
#10 0x000000000183bdc1 in Object::call_multilevel (this=0x4a85700, p_method=..., p_args=0x7fffffffc140, p_argcount=1) at core/object.cpp:622
#11 0x000000000183c61f in Object::call_multilevel (this=0x4a85700, p_name=..., p_arg1=..., p_arg2=..., p_arg3=..., p_arg4=..., p_arg5=...) at core/object.cpp:830
#12 0x0000000000f0ae68 in Viewport::_gui_call_input (this=0x387a540, p_control=0x4a85700, p_input=...) at scene/main/viewport.cpp:1592
#13 0x0000000000f0c304 in Viewport::_gui_input_event (this=0x387a540, p_event=...) at scene/main/viewport.cpp:1892
#14 0x0000000000f0ead5 in Viewport::input (this=0x387a540, p_event=...) at scene/main/viewport.cpp:2406
#15 0x0000000000f0a1e1 in Viewport::_vp_input (this=0x387a540, p_ev=...) at scene/main/viewport.cpp:1435
#16 0x00000000009788a8 in MethodBind1<InputEvent const&>::call (this=0x35b3c70, p_object=0x387a540, p_args=0x7fffffffce60, p_arg_count=1, r_error=...) at core/method_bind.inc:653
#17 0x000000000183ca3f in Object::call (this=0x387a540, p_method=..., p_args=0x7fffffffce60, p_argcount=1, r_error=...) at core/object.cpp:896
#18 0x000000000183c576 in Object::call (this=0x387a540, p_name=..., p_arg1=..., p_arg2=..., p_arg3=..., p_arg4=..., p_arg5=...) at core/object.cpp:770
#19 0x0000000000eef60a in SceneTree::call_group (this=0x38b4370, p_call_flags=2, p_group=..., p_function=..., p_arg1=..., p_arg2=..., p_arg3=..., p_arg4=..., p_arg5=...)
    at scene/main/scene_main_loop.cpp:215
#20 0x0000000000ef0243 in SceneTree::input_event (this=0x38b4370, p_event=...) at scene/main/scene_main_loop.cpp:431
#21 0x000000000041b201 in InputDefault::parse_input_event (this=0x344dca0, p_event=...) at main/input_default.cpp:338
#22 0x0000000000412665 in OS_X11::process_xevents (this=0x7fffffffd780) at platform/x11/os_x11.cpp:1450
#23 0x0000000000414845 in OS_X11::run (this=0x7fffffffd780) at platform/x11/os_x11.cpp:2013
#24 0x000000000040cf30 in main (argc=1, argv=0x7fffffffdc88) at platform/x11/godot_x11.cpp:41

Steps to reproduce:

Start the project manager, go to "Templates"
Toggle the "Testing" repo in the "Support.." menu
Click the Minilens icon, click Install
Once downloaded, click Install, click again Install in the Packager Installer
=> Segfault

Note that for now it can only be reproduce in the project manager's assetlib, as full games (rightfully) can't be installed from a project's assetlib.

For what I can gather, the ProgressDialog singleton is never created. When it reaches that point, this is NULL, that's why it crashes.


Website for searching in awesome.

Hi, dear all
First, thank all authors of awesome list, it makes the world better.
I don't know that if there are similar projects for these.
I am trying to exact awesome lists into JSON in my leisure time(still working on it) and build a simple website for searching awesome. Hope it's a helpful thing :p
I am looking forward to someone to PR any awesome list in JSON format like this because the format of awesome lists are different so that it's not so easy to write a general program to extract them into JSON I think.
It's not an issue actually and can be closed undoubtedly.
if you get interested, below is the repos:
https://github.com/lockys/awesome-search
the JSON repo:
https://github.com/lockys/awesome.json
site:
https://awesomelists.top
tks.

We've previously discussed about this, but you're actually the first one who started working on it! So, thanks!

Cool project!

The problem I have with this JSON idea is that this list itself receives pull requests on a daily basis. It's pretty much impossible to even estimate the amount of changes happening on each and every list included here.
So, may I suggest that instead of manually adding JSON files you find some solution using GitHub's API? It might not be easy, but it definitely is necessary because manually implementing each and every change is a mission impossible.

Should be possible to do some best-effort parsing of the Markdown. It's just sections and links, even though there are slight differences. I think that's a much better approach than trying to convince lots of people to manually maintain a JSON file.

@alejandronanez  Thank for your constructive opinions.
@sindresorhus Yes, I agree with you. Writing a general program to parse them will be definitely better and more efficient than convincing people to contribute. Also, thank you for taking time to reply :+1:

@dthree and @wooorm have some experience with parsing Markdown and might be able to point you in the right direction.

Thanks for the ping, @sindresorhus!
@lockys Cool project :+1: I’m building a tool called mdast which I think could help. mdast exposes a syntax tree for markdown.
I hacked this script together:
var fs = require('fs');
var mdast = require('mdast');
var toString = require('mdast-util-to-string');
var toc = /^((table of )?contents|packages)$/i;

mdast().use(function () {
  return function (ast) {
    var sections = {};
    var sectionName;
    var section;
    var contents;

    ast.children.forEach(function (node) {
      if (node.type === 'heading' && node.depth !== 1) { // Ignore first-level headings.
        contents = toString(node).trim();

        // Ignore TOC lists.
        if (!toc.test(contents)) {
          sectionName = contents;
          section = [];
        }
      } else if (section && node.type === 'list') {
        // set the section (only when followed by a list).
        sections[sectionName] = section;
        node.children.forEach(function (item) {
          // get the link in the paragraph in the list-item.
          var head = item.children[0].children[0];

          contents = toString(item).split(/-/);

          section.push({
            'name': contents[0].trim(),
            'description': contents.slice(1).join('').trim() || null,
            'url': head && head.type === 'link' ? head.href : null,
            'cate': sectionName
          });
        });
      }
    });

    console.log(JSON.stringify(sections, null, 2));
  }
}).process(fs.readFileSync('readme.md', 'utf-8'));

In the sindresorhus/awesome-nodejs repo, it produces your desired output (with descriptions added on top :wink:):
{
  "Mad science": [
    {
      "name": "webtorrent",
      "description": "Streaming torrent client for Node.js and the browser.",
      "url": "https://github.com/feross/webtorrent",
      "cate": "Mad science"
    },
    {
      "name": "GitTorrent",
      "description": "Peertopeer network of Git repositories being shared over BitTorrent.",
      "url": "https://github.com/cjb/GitTorrent",
      "cate": "Mad science"
    },
    ...
    {
      "name": "RequireBin",
      "description": "Shareable JavaScript programs powered by npm and browserify.",
      "url": "http://requirebin.com",
      "cate": "Tools"
    },
    {
      "name": "Tonic",
      "description": "Embed a Node.js environment on any website.",
      "url": "http://blog.tonicdev.com/2015/09/30/embedded-tonic.html",
      "cate": "Tools"
    }
  ]
}

Now, I hope this helps you. I suggest checking out how mdast works (there are a lot of docs). Good luck, and ping me if you have any Qs :smile:

@sindresorhus thanks for finding people who experiencing in markdown :smile:
@wooorm mdast is pretty remarkable and helpful for me! It really reduces the pain of parsing markdown. I will try that! Thanks for your kindness and help :100:

I have a coupon for a free .me domain that I could give to you for this project.
Unfortunately, awesome.me is currently taken, so if anyone has any ideas...

@aleksandar-todorovic  what about http://awesomelists.me/?

@gepser sounds good (and it's available). What do you think @lockys ?

@aleksandar-todorovic https://github.com/aleksandar-todorovic
http://awesomethings.me
I like http://awesomelists.me too :)
El vie., 27 de nov. de 2015 a la(s) 10:28 a. m., Aleksandar Todorović
(r3bl<EMAIL_ADDRESS>escribió:

@gepser https://github.com/gepser sounds good (and it's available).
What do you think @lockys https://github.com/lockys ?
—
Reply to this email directly or view it on GitHub
https://github.com/sindresorhus/awesome/issues/427#issuecomment-160159772
.

@aleksandar-todorovic
wow, it's good. I love  http://awesomelists.me as well.
Thank for your generosity :smiley:

Up and running on awesomelists.me.
Don't need to thank me, thank the people from Montenegro that gave me a coupon to their domain for free. I'm already using one (r3bl.me, so I had no idea what to do with it.  :smile:
Fun fact: .me is actually the biggest exporting product of the country of Montenegro.

:+1: on using mdast. @wooorm did an excellent job and it's been working perfectly for me in complicated markdown parsing.

Thanks all you guys for helping this project :+1:

Wow amazing work bro

Great work!
On Sun, Nov 29, 2015 at 3:34 PM, Deejavu<EMAIL_ADDRESS>wrote:

Wow amazing work bro
—
Reply to this email directly or view it on GitHub
https://github.com/sindresorhus/awesome/issues/427#issuecomment-160419528
.

Actually, I talked to the guy who runs aweso.me, and he said he might be open to routing it over, as long as he still controls the domain. Just an option!

@RichardLitt  Thank you :)
We have decided https://awesomelists.top as our final domain name.
Awesome Search is better than the previous version for now.
Also, we set a cron job to crawl every awesome list including the awesome repo every day.
Therefore, it will be up-to-date I think!
Take a look if you get interetsed :-)

@lockys #470 maybe of use for finding list not on the main awsome list, but as @sindresorhus said, they may be incomplete or such

@pokeball99, thanks you for telling, I have checked your issue before.
But I would use sindresorhus/awesome as only source.
The reason is that the lists which @sindresorhus decided to put on awesome would be a more mature lists as you mentioned.

Hey, if anybody is still interested in this, I took my own crack at it! https://www.rtfmanual.io/awesome/. Used the x-ray package from Node to scrape the site. Happy to share the key code snippet if anybody is interested. It is nice and hacky. Inspired by this

I don't know if you might be interested in this, for awesome-docker i've done it like this:
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/2.0.1/fetch.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/showdown/1.5.4/showdown.min.js"></script>
<script>
      const converter = new showdown.Converter();
      const text      = fetch('https://raw.githubusercontent.com/veggiemonk/awesome-docker/master/README.md')
                        .then(res => res.text())
                        .catch(err => console.error(err))
                        .then( text => {
                          document.getElementById('md').innerHTML = converter.makeHtml(text);
                        });
</script>

For searching, a simple Ctrl-F or Cmd-F would work. It might not be UI friendly, but I don't think people looking for these kind of resources would mind. Let me know what you think and what kind of tradeoffs is worth it. Thanks

We have a section for Awesome related tools now. Submit what you make there. https://github.com/sindresorhus/awesome#related :)


HDDS-2454. Improve OM HA robot tests.

What changes were proposed in this pull request?
In one CI run, testOMHA.robot failed because robot framework SSH commands failed. This Jira aims to verify that the command execution succeeds.
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-2454
How was this patch tested?
acceptance test - smoketest/omha/testOMHA.robot

This patch is required to have green acceptance test results.
May I commit it together with the suggested changes?

Thank you @adoroszlai and @elek for the reviews and the suggestions. I had mistakenly uploaded an older patch. Updated it now.

+1 I will commit this. It looks like all of @adoroszlai 's suggestions have been incorporated. Thanks for the careful review Attila.


avoid crashing when a run cannot be sync (issue 1297)

Description
This is a workaround for issue #1297.
It will just skip a run if it failed to open the wand log file.
Before I applied this, the following error happened, when a run was either not done, or when a run crashed before being done
Traceback (most recent call last):
  File "/gpfswork/rech/dur/uzb95vd/envs/murel/lib/python3.7/threading.py", line 917, in _bootstrap_inner
    self.run()
  File "/gpfswork/rech/dur/uzb95vd/envs/murel/lib/python3.7/site-packages/wandb/sync/sync.py", line 115, in run
    ds.open_for_scan(sync_item)
  File "/gpfswork/rech/dur/uzb95vd/envs/murel/lib/python3.7/site-packages/wandb/sdk/internal/datastore.py", line 100, in open_for_scan
    self._read_header()
  File "/gpfswork/rech/dur/uzb95vd/envs/murel/lib/python3.7/site-packages/wandb/sdk/internal/datastore.py", line 170, in _read_header
    ident, magic, version = struct.unpack("<4sHB", header)
struct.error: unpack requires a buffer of 7 bytes

Hi Corentin, thanks for submitting a PR around this issue! My colleague Jeff will take a look to see if we can fit this into one of the next couple of client library releases.

Hi, thanks for looking into this. As I mentioned in the issue, it would be
better to fix directly the underlying problem (being able to sync
continuously logs which are written on disk).
I use this workaround for now on my local copy.
Le ven. 12 févr. 2021 à 18:47, Carey Phelps<EMAIL_ADDRESS>a
écrit :

Hi Corentin, thanks for submitting a PR around this issue! My colleague
Jeff will take a look to see if we can fit this into one of the next couple
of client library releases.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/wandb/client/pull/1798#issuecomment-778343057, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ACQPYN253DGL3BCHLPJWHMTS6VSUBANCNFSM4XBMUFTQ
.


Bump the grinder up to latest

Bump the grinder up to latest (3.11)

grinder 3.11

jython 2.7

[x] Are there any changes to the grinder's class that redefined for nGrinder?
[ ] Check jython instrument

rebase is required

rebase is required

Do we need to merge this?

@junoyoon

Jython has been already bumped up from this PR.
New HTTP client will cover HTTP relevant features in The grinder 3.11 release, Do you think there is another valuable feature from The grinder 3.11? If there is, I will apply this PR as a low priority.

nop. I think we can just close this PR.

@junoyoon
Yes, I will close it, and re-open if necessary.


🎨 Moved the navigation bar to Blade component

Changes

Simplified base.blade.php template file by extracting the navigation bar into a separate component navbar/navbar.blade.php
Simplified navbar/navbar.blade.php by extracting the dark mode button into a separate component navbar/dark-mode-button.blade.php

Motivation
I've noticed that a couple of styling issues appeared recently with the navigation bar, so I wanted to fix them but noticed that the navigation bar is growing and deserves a separate component before I make any fixes.

man!! I really love those small and simple abstractions you throw in every now and then! they are very neat!

💯


Do not pass globals as arguments. They may be clobbered

Summary
Error is clobbered before we process it
Motivation
Arguments to functions are just aliases. When we process error we should copy $@ as soon as possible. When we pass $@ as argument we may implicitly loose its value
References
sub test {
$@ =  'Oops';
my( $x ) =  @_;
print $x; # Oops
}
$@ =  'Exception';
test( $@ );

I don't know if making a copy of $@ should be a best practice in the Perl community, but even if it was, then this pull request would be too limited in scope.


Fix text coverage

Fixes https://github.com/pestphp/pest/issues/499
Bump paratest to ^6.4.2 as the color option in CoverageReporter::text was added in this version

Static analysis still fails but looks like it is not related to this PR

I'll fix the static analysis issues once this is merged. @fabio-ivona, all yours. 👍🏻

LGTM, merged


Feat/accessibility state alias

Summary
This adds aliasing for accessibility state, it's used as requested on https://github.com/facebook/react-native/issues/34424.

aria-disabled to equivalent accessibilityState.disabled
aria-busy to equivalent accessibilityState.busy
aria-checked to equivalent accessibilityState.checked
aria-expanded to equivalent accessibilityState.expanded
aria-selected to equivalent accessibilityState.selected

Changelog
[General] [Added] - Add aria-disabled, aria-busy, aria-checked, aria-expanded and aria-selected prop to Button component

[CATEGORY] [TYPE] - Message
Test Plan
<View
  aria-disabled={true}
  aria-selected={false}
  aria-checked={true}
  aria-expanded={true}
  aria-busy={true}
  style={{backgroundColor: '#527FE4', padding: 5}}>
  <Text style={{fontSize: 11}}>Blue background</Text>
</View>

Hi @necolas, I will be adding other components to this PR.

Please take a look at the failing tests. thanks

Yes, looking into it.

Hi @necolas, I've added alias for core components. Just wanted clarification regarding failing test cases for undefined values.

If in review a member of RN wants to do things differently for undefined values, they can bring that up. But you should update the snapshots so tests pass.

@necolas updated all snapshots.

@necolas @jacdebug Updated the latest changes, Let me know if anything else needs to be done.


What about PurgeCSS?

Can we integrate PurgeCSS with tailwindcss-classnames?

If you don't target node_modules with PurgeCSS, it should work as you expect out of the box. Are you having difficulties with it?


Output file MIME type is "application/octet-stream"

Greetings -
The application that consumes the excel file I output says: "This file is not an Excel file (application/octet-stream)". I checked with this service: https://htmlstrip.com/mime-file-type-checker .
However in the class, it saves the file with the following header.
header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
This seems to be best practice, according to:
https://stackoverflow.com/questions/4212861/what-is-a-correct-mime-type-for-docx-pptx-etc
Can you please help me understand why this is being interpreted as "application/octet-stream"?
Thank you!

I think your software need XLS, not XLSX


Support Tabs

It would be great if it were possible to have tabs, like in Goodnotes or Safari
\
They would be created when dragging a panel over a non-floating panel. I guess they'd be in a bar below the Navigation bar, or maybe the Navigation bar could be split if it were only two or so (?). A tab could then be grabbed and pulled back out to a floating panel. Maybe even a panel with multiple tabs could be dragged. Kind of the way that windows behave now on MacOS, when having the native tabs. (TextMate is a great example for that)

I'm not sure if making PanelKit more like a windowing system is a good idea. In my opinion tabs are meant for view controllers. For example each tab in an app could represent an open document, where each view controller (tab) has panels. Letting panels have tabs might confuse users in apps that also allow documents to have tabs (which would result in tabs in tabs). On the other hand, Photoshop (and other Adobe apps) do let panels be tabbed, so maybe it would make sense.
Btw: if you're interested in a "tabs for iOS app" library, there's TabView.

The idea is for example if pixure could tab drawings or even put them in split view for reference or so (it is not a perfect example here. Looking into this for a slightly different application). It would only make sense to tab the same view controllers.
It is not something that would have to be enabled by default, but it would definitely be a great addition.
Thanks for the hint with TabView, I’ll look into that. Maybe I’ll find a way to combine it with PanelKit.


Find a food API

It definitely has to be free and maybe look into multiple food APIs to get the different data we need.

Spoonacular API


Asset with multiple srcsets fails

Using the tag asset with multiple srcsets fails.
Example:
{% asset src
    srcset='magick:format=image/png magick:resize=400 media="(min-width:400px)"'
    srcset='magick:format=image/png magick:resize=600 media="(min-width:600px)"'
%}

Exception:
Liquid Exception: same file: /home/user/.jekyll-cache/assets/proxied/565191.png and /home/user/.jekyll-cache/assets/proxied/565191.png in /home/user/_posts/post.md
/usr/lib/ruby/2.3.0/fileutils.rb:1570:in `block in fu_each_src_dest': same file: /home/user/.jekyll-cache/assets/proxied/565191.png and /home/user/.jekyll-cache/assets/proxied/565191.png (ArgumentError)

OS: Ubuntu 17.10
Jekyll: 3.6.2
Jekyll-Assets: current master - https://github.com/jekyll/jekyll-assets/commit/e8a8ba847e49a98f0b7c3b04c0f5b7ec05bccdb3

That function is tested on Ubuntu 16.04 (Travis-CI,) Ubuntu 17.10 (my machine,) and Ubuntu 17.04. And specs are not failing at this time for that particular test.  Make sure you have imagemagick, librsvg-bin, and other necessary libraries for altering svg, or other images... as stated in the documentation.
If this is not the case, you will need to provide a proper trace with --trace and some debug logs.

I have gem 'mini_magick' installed, as well as imagemagick.
Without the magick:format=image/png, there's no issue:
{% asset src
    srcset='magick:resize=400 media="(min-width:400px)"'
    srcset='magick:resize=600 media="(min-width:600px)"'
%}

Full stack trace:
Liquid Exception: same file: /home/user/.jekyll-cache/assets/proxied/565191.png and /home/user/.jekyll-cache/assets/proxied/565191.png in /home/user/_posts/2017-10-25-test.md
/usr/lib/ruby/2.3.0/fileutils.rb:1570:in `block in fu_each_src_dest': same file: /home/user/.jekyll-cache/assets/proxied/565191.png and /home/user/.jekyll-cache/assets/proxied/565191.png (ArgumentError)
        from /usr/lib/ruby/2.3.0/fileutils.rb:1587:in `fu_each_src_dest0'
        from /usr/lib/ruby/2.3.0/fileutils.rb:1569:in `fu_each_src_dest'
        from /usr/lib/ruby/2.3.0/fileutils.rb:402:in `cp'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/plugins/proxy/magick.rb:50:in `magick_format'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/plugins/proxy/magick.rb:22:in `process'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/proxy.rb:49:in `block (2 levels) in proxy'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/proxy.rb:42:in `each'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/proxy.rb:42:in `block in proxy'
        from /var/lib/gems/2.3.0/gems/sprockets-3.7.1/lib/sprockets/cache.rb:85:in `fetch'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/proxy.rb:41:in `proxy'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/tag.rb:49:in `render'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/plugins/html/pic.rb:30:in `block (3 levels) in run'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/plugins/html/pic.rb:28:in `each'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/plugins/html/pic.rb:28:in `block (2 levels) in run'
        from /var/lib/gems/2.3.0/gems/nokogiri-1.8.1/lib/nokogiri/xml/builder.rb:391:in `insert'
        from /var/lib/gems/2.3.0/gems/nokogiri-1.8.1/lib/nokogiri/xml/builder.rb:375:in `method_missing'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/plugins/html/pic.rb:26:in `block in run'
        from /var/lib/gems/2.3.0/gems/nokogiri-1.8.1/lib/nokogiri/xml/builder.rb:293:in `initialize'
        from /var/lib/gems/2.3.0/gems/nokogiri-1.8.1/lib/nokogiri/xml/builder.rb:254:in `new'
        from /var/lib/gems/2.3.0/gems/nokogiri-1.8.1/lib/nokogiri/xml/builder.rb:254:in `with'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/plugins/html/pic.rb:25:in `run'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/html.rb:45:in `block in build'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/html.rb:37:in `each'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/html.rb:37:in `build'
        from /home/user/.bundle/ruby/2.3.0/jekyll-assets-4db146d24ddc/lib/jekyll/assets/tag.rb:58:in `render'
        from /var/lib/gems/2.3.0/gems/liquid-4.0.0/lib/liquid/block_body.rb:109:in `render_node'
        from /var/lib/gems/2.3.0/gems/liquid-4.0.0/lib/liquid/block_body.rb:88:in `block in render'
        from /var/lib/gems/2.3.0/gems/liquid-4.0.0/lib/liquid/block_body.rb:75:in `each'
        from /var/lib/gems/2.3.0/gems/liquid-4.0.0/lib/liquid/block_body.rb:75:in `render'
        from /var/lib/gems/2.3.0/gems/liquid-4.0.0/lib/liquid/template.rb:208:in `block in render'
        from /var/lib/gems/2.3.0/gems/liquid-4.0.0/lib/liquid/template.rb:242:in `with_profiling'
        from /var/lib/gems/2.3.0/gems/liquid-4.0.0/lib/liquid/template.rb:207:in `render'
        from /var/lib/gems/2.3.0/gems/liquid-4.0.0/lib/liquid/template.rb:220:in `render!'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/liquid_renderer/file.rb:30:in `block (2 levels) in render!'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/liquid_renderer/file.rb:42:in `measure_bytes'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/liquid_renderer/file.rb:29:in `block in render!'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/liquid_renderer/file.rb:49:in `measure_time'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/liquid_renderer/file.rb:28:in `render!'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/renderer.rb:123:in `render_liquid'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/renderer.rb:76:in `render_document'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/renderer.rb:62:in `run'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/site.rb:455:in `block (2 levels) in render_docs'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/site.rb:453:in `each'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/site.rb:453:in `block in render_docs'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/site.rb:452:in `each_value'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/site.rb:452:in `render_docs'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/site.rb:192:in `render'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/site.rb:73:in `process'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/command.rb:28:in `process_site'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/commands/build.rb:65:in `build'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/commands/build.rb:36:in `process'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/commands/serve.rb:42:in `block (3 levels) in init_with_program'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/commands/serve.rb:42:in `each'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/lib/jekyll/commands/serve.rb:42:in `block (2 levels) in init_with_program'
        from /var/lib/gems/2.3.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `block in execute'
        from /var/lib/gems/2.3.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `each'
        from /var/lib/gems/2.3.0/gems/mercenary-0.3.6/lib/mercenary/command.rb:220:in `execute'
        from /var/lib/gems/2.3.0/gems/mercenary-0.3.6/lib/mercenary/program.rb:42:in `go'
        from /var/lib/gems/2.3.0/gems/mercenary-0.3.6/lib/mercenary.rb:19:in `program'
        from /var/lib/gems/2.3.0/gems/jekyll-3.6.2/exe/jekyll:15:in `<top (required)>'
        from /usr/local/bin/jekyll:22:in `load'
        from /usr/local/bin/jekyll:22:in `<main>'

Found the issue, trying to convert to the same extension obviously throws that error since they use the same dir for input and output. Closed.

We should probably detect that.


Typo to 'associated'

I signed it!

Thanks for the contribution! I've landed the change for you, it should be live in a few minutes!


Window Title glitch in some programs and during rename

Hello!
I ran into an unusual bug while using JWM, which is reproducible. This bug does not occur in other Window managers, such as OpenBox.
The best program to test this with is e-Sword in wine, since the application spawns new Windows and attempts to change the window title. Once this occurs, the Window Title is completely gone, and in the case of e-Sword (older v8 used in this test), even the icon is gone. Therefore, once the e-Sword window is minimized, it cannot be recovered, maximized, or controlled without killing the process and starting it again.
Here's a log of what's going on:
~$ wine e-sword.exe
~$ wmctrl -lp
0x01600002  0 1580   pc e-Sword
0x01600004  0 1580   pc e-Sword - the Sword of the LORD with an electronic edge
~$ echo "Note: At this point there are no windows showing in the JWM tray, not even an icon! Attempting to rename..."
~$ xdotool search --name "e-Sword" set_window --name "AnythingThatWorks"
~$ xdotool search --name "e-Sword - the Sword of the LORD with an electronic edge" set_window --name "AnythingThatWorks"
~$ wmctrl -lp
0x01600002  0 1580   pc AnythingThatWorks
0x01600004  0 1580   pc AnythingThatWorks
~$ echo "Still nothing in the JWM tray, useless effort, let's try something else"
~$ dosbox
~$ echo "This window displays 'DOSBox' as it's title and seems to work"
~$ xdotool search --name "DOSBox" set_window --name "MyDosGame"
~$ echo "DOSBox Title just disappeared! Restarting JWM has no effect. At least there is still an icon clickable in JWM tray but our title never set properly in JWM."

I don't have wine or related programs, so this is difficult for me to test directly.
It sounds like the window is setting _NET_WM_STATE_SKIP_TASKBAR, in which case JWM will not show the window in the task bar (xprop should be able to confirm).  If so, wmctrl should be able to remove that setting.

There are two windows spawned, the first window (0x01c00001) is a splash screen - which is supposed to skip the taskbar before disappearing. The second window is the actual program. Here's the information I was able to find. I tried using xprop -remove _NET_WM_STATE_SKIP_TASKBAR, but it didn't seem to work for the main window (0x01c00003).
~$ wmctrl -lxp
0x01c00001  0 1052   e-sword.exe.Wine      pc e-Sword
0x01c00003  0 1052   e-sword.exe.Wine      pc e-Sword - the Sword of the LORD with an electronic edge
~$ xprop -id 0x01c00001
_NET_WM_WINDOW_OPACITY(CARDINAL) =<PHONE_NUMBER>
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_SHADE, _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_MOVE, _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_STICK, _NET_WM_ACTION_BELOW, _NET_WM_ACTION_ABOVE
_NET_FRAME_EXTENTS(CARDINAL) = 0, 0, 0, 0
WM_STATE(WM_STATE):
window state: Normal
icon window: 0x0
_NET_WM_DESKTOP(CARDINAL) = 0
_NET_WM_STATE(ATOM) = _NET_WM_STATE_SKIP_TASKBAR, _NET_WM_STATE_SKIP_PAGER
_NET_WM_ICON(CARDINAL) = 	Icon (32 x 32):
          ?????????
        ?????????????
       ?????      ?????
      ????          ????
     ???             ????
    ???     ?????     ???
   ????   ?????????    ???
   ???   ???????????   ???? ??
  ????  ?????????????   ???????
  ??? ???????????????   ????????
  ?????????????????????????????
  ?????             ??????????
  ???               ????????
  ???   ????????????????????
  ???????????????????  ?????
  ???????????????? ?   ?????
  ???????????????     ?????
  ??????????????     ??????
   ???????????     ???????
   ?????????       ???????
    ???????         ?????
     ?????      ?  ??????
      ??      ?????????
    ???      ?????????
   ???     ??????????
   ?       ????????
  ?

Icon (16 x 16):

     ?????
   ???   ??
  ??      ??
  ?? ????? ??
 ?? ????????????
 ?? ???????????
 ?? ??????????
 ????????? ???
 ???????  ???
  ????   ????
  ???    ???
      ?????
      ????

_NET_WM_NAME(UTF8_STRING) = "e-Sword"
WM_ICON_NAME(STRING) = "e-Sword"
WM_NAME(STRING) = "e-Sword"
WM_HINTS(WM_HINTS):
Client accepts input or input focus: False
Initial state is Normal State.
bitmap id # to use for icon: 0x1a0001a
bitmap id # of mask for icon: 0x1a0001c
window id # of group leader: 0x1c00001
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL
_MOTIF_WM_HINTS(_MOTIF_WM_HINTS) = 0x3, 0x34, 0x0, 0x0, 0x0
WM_NORMAL_HINTS(WM_SIZE_HINTS):
program specified location: 960, 540
program specified minimum size: 1 by 1
program specified maximum size: 1 by 1
window gravity: Static
_NET_WM_USER_TIME_WINDOW(WINDOW): window id # 0x1a0000b
XdndAware(ATOM) = BITMAP
_NET_WM_PID(CARDINAL) = 1052
WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_CLIENT_MACHINE(STRING) = "pc"
WM_CLASS(STRING) = "e-sword.exe", "Wine"
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW, _NET_WM_PING, WM_TAKE_FOCUS
~$ xprop -id 0x01c00003
_NET_WM_ALLOWED_ACTIONS(ATOM) = _NET_WM_ACTION_SHADE, _NET_WM_ACTION_MINIMIZE, _NET_WM_ACTION_MAXIMIZE_HORZ, _NET_WM_ACTION_MAXIMIZE_VERT, _NET_WM_ACTION_FULLSCREEN, _NET_WM_ACTION_CLOSE, _NET_WM_ACTION_RESIZE, _NET_WM_ACTION_MOVE, _NET_WM_ACTION_CHANGE_DESKTOP, _NET_WM_ACTION_STICK, _NET_WM_ACTION_BELOW, _NET_WM_ACTION_ABOVE
_NET_FRAME_EXTENTS(CARDINAL) = 5, 5, 21, 5
WM_STATE(WM_STATE):
window state: Normal
icon window: 0x0
_NET_WM_DESKTOP(CARDINAL) = 0
_NET_WM_STATE(ATOM) =
_NET_WM_ICON(CARDINAL) = 	Icon (32 x 32):
          ?????????
        ?????????????
       ?????      ?????
      ????          ????
     ???             ????
    ???     ?????     ???
   ????   ?????????    ???
   ???   ???????????   ???? ??
  ????  ?????????????   ???????
  ???   ?????????????   ????????
  ???   ???????????????????????
  ???               ??????????
  ???               ????????
  ???   ????????????????????
  ???????????????????  ?????
  ????????????????     ?????
  ???????????????     ?????
  ??????????????     ??????
   ???????????     ???????
   ?????????       ???????
    ???????         ?????
     ?????      ?  ??????
      ??      ?????????
    ???      ?????????
   ???     ??????????
   ?       ????????
  ?

_NET_WM_NAME(UTF8_STRING) = "e-Sword - the Sword of the LORD with an electronic edge"
WM_ICON_NAME(STRING) = "e-Sword - the Sword of the LORD with an electronic edge"
WM_NAME(STRING) = "e-Sword - the Sword of the LORD with an electronic edge"
WM_HINTS(WM_HINTS):
Client accepts input or input focus: False
Initial state is Normal State.
bitmap id # to use for icon: 0x1a00440
bitmap id # of mask for icon: 0x1a00442
window id # of group leader: 0x1c00001
_NET_WM_WINDOW_TYPE(ATOM) = _NET_WM_WINDOW_TYPE_NORMAL
WM_TRANSIENT_FOR(WINDOW): window id # 0x1c00001
_MOTIF_WM_HINTS(_MOTIF_WM_HINTS) = 0x3, 0x3e, 0x7e, 0x0, 0x0
WM_NORMAL_HINTS(WM_SIZE_HINTS):
program specified location: 5, 23
window gravity: Static
_NET_WM_USER_TIME_WINDOW(WINDOW): window id # 0x1a0000b
XdndAware(ATOM) = BITMAP
_NET_WM_PID(CARDINAL) = 1052
WM_LOCALE_NAME(STRING) = "en_US.UTF-8"
WM_CLIENT_MACHINE(STRING) = "pc"
WM_CLASS(STRING) = "e-sword.exe", "Wine"
WM_PROTOCOLS(ATOM): protocols  WM_DELETE_WINDOW, _NET_WM_PING, WM_TAKE_FOCUS

From the output of xprop, the main window is transient for the splash screen (WM_TRANSIENT_FOR(WINDOW): window id # 0x1c00001), which seems strange.
The splash window itself is a 1x1 window without a border that skips the pager and task bar.
The problem is that, because the window is transient for the splash window, it won't appear in the task bar (JWM doesn't shown transients in the task bar).  Of course, the main window (from JWM's perspective) also skips the task bar.
I think this is a problem with wine more than anything.  I could add a group option to explicitly show a window in the task bar/pager (to go along with the existing nolist and nopager options).

The new group option sounds like a good idea to override wine applications that don't work properly.
Other WMs such as Xfce4/LXQt show the program's icon in the bottom left of the screen when it is shrunk, while not showing the window title.

New group options are available as of snapshot 1362.  ilist causes JWM to ignore the program-specified task list setting and ipager causes JWM to ignore the program-specified pager setting.  I think this is probably the best way to deal with the issue without having JWM completely ignore what a program specifies.  For example, some programs place an icon in the notification area (JWM dock) and, therefore, don't want an entry in the task list when minimized.


[SBK-153] "fix: verbosity fixes in CLI" (SilverBackLtd/silverback #9)

What I did
Requires the release of Ape with this PR: https://github.com/ApeWorX/ape/pull/1486
How I did it
How to verify it
Checklist

[ ] Passes all linting checks (pre-commit and CI jobs)
[ ] New test cases have been added and are passing
[ ] Documentation has been updated
[ ] PR title follows Conventional Commit standard (will be automatically included in the changelog)

SilverBackLtd/silverback #9 by @antazoey on GitHub
via LinearSync
From SyncLinear.com | SBK-153

Think this isn't necessary?


Operator IN works incorrectly with NULL values.

In common case I want to do next queries:
SELECT * FROM table1
WHERE (x1, x2, ..., xn) IN (
   SELECT DISTINCT (y1, y2, ..., yn) FROM table2
)

where x1, ..., xn, y1, ..., yn can be null.
But now null IN null == null and rows with nulls are missing in results.
I expect that null in null should return 1 as it works with nan values.
CREATE TABLE test
(
    x Nullable(Float64)
)
ENGINE = Log;

INSERT INTO test VALUES(1, NaN, null);

SELECT x
FROM test
WHERE x IN nan;

┌───x─┐
│ nan │
└─────┘

SELECT x
FROM test
WHERE x IN NULL;

Ok.

SELECT
    x,
    x IN NULL,
    x = NULL,
    x IN nan,
    x = nan
FROM test;

┌───x─┬─in(x, NULL)─┬─equals(x, NULL)─┬─in(x, nan)─┬─equals(x, nan)─┐
│   1 │           0 │ \N              │          0 │              0 │
│ nan │           0 │ \N              │          1 │              0 │
│  \N │          \N │ \N              │         \N │             \N │
└─────┴─────────────┴─────────────────┴────────────┴────────────────┘

Is this issue relevant? I would like to fix this if it makes sense

@alexey-milovidov Please let me know

The behaviour is correct.
It is compatible to SQL standard and to MySQL, Postgres, SQLite, MS SQL:
http://sqlfiddle.com/#!9/0a28f18/105
http://sqlfiddle.com/#!17/0a28f/82
http://sqlfiddle.com/#!5/0a28f18/1
http://sqlfiddle.com/#!18/9eecb/16802
In contrast, NaNs are not exist in standard SQL and we do whatever we like for them: for the purpose of GROUP BY, DISTINCT, IN, JOIN, we compare bit representations of NaNs. Note that there are many NaNs with different bit representations.
It's possible to implement a setting to allow NULLs to be found in sets and to be JOINed.
This is almost straightforward but few complications exist: for example, data structures for Set and Join table engines will become incompatible and changing this hypothetical setting may lead to segfaults.

@alexey-milovidov it would be nice to have this setting.

@StarWix, do you have any further questions?

@blinkov am I right saying that the suggested way to select records where attribute value equals NULL is using isNull() function?

@blinkov am I right saying that the suggested way to select records where attribute value equals NULL is using isNull() function?

Yes, you can also use more common foo IS NULL syntax.

@blinkov thanks. I believe you could close the issue.


Question about implementation

Do I need to use this, instead of regular Downshift, in order to get regular floating labels implemented properly?

Hmm.. I'm not 100% sure if I'm following your question, but this is the code that controls whether an input label should shrink or not.
https://github.com/techniq/mui-downshift/blob/72e89fcd841aee62e440ecfece5aa9c1e2b82fb4/src/Input.js#L45

Yeah, so basically wondering if I need to use Mui downshift in order to be able to integrate floating labels into my downshift input or if that can be achieved with regular downshift rendering a standard mui TextInput

You should be able to accomplish this yourself using just material-ui and downshift.  This library just helps to marry the two together.  For example, I'm using mui's FormControl, Input and InputLabel instead of just TextField for more control (which is mentioned below on their docs).
So in short, you don't have to use my mui-downshift library, but it provides better support for more use cases you might run into if you implement the two yourself (see the stories).


Implement production autoconversion UI

Use Case
As a user with data from a supported simulation engine, I want to load a file from the external engine without having to convert in Python first, and instead provide my data through a UI.
Acceptance Criteria
File(s) from any of the simulation engines supported by simulariumio can be loaded locally in the Viewer
Any additional information needed from the user but not contained in the file(s) can be entered in a UI

[ ] - "Load model" menu item titles are updated
[ ] - Implement 3 step process for importing a non-simularium file via modals
[ ] - Implement modal content with preexisting responsive/flexible framework (consult with me on any questions/concerns)
[ ] - Implement accordion functionality in modal for optional inputs
[ ] - Implement ability to add and delete particle groups in modal for optional inputs (including delete confirmation)
[ ] - Implement conditional functionality of required info allowing ability to advance to next modal (next buttons)
[ ] - Implement hint text in input fields
[ ] - Implement default values in numeric fields

User feedback and control

[ ] #390
[ ] Health check and error message - #389
[ ] Implement general failure error message modal
[ ] Implement modal(s) for cancel confirmation (during steps 1-3, and when on the processing step with purple BG)
[ ] #387
[ ]  Implement processing indication favicon [BLOCKED- need 3 favicon images files before we can proceed]

Implement styling to specification in designs

[ ] #388
[ ] Update content in left panel on Simularium (when no trajectory is loaded) #386
[ ] Implement icons specified from ant design
[ ]  New global styling for modals #385

Details
Link to final designs
Design task https://github.com/simularium/simularium-website/issues/355

@blairlyons and @ascibisz have the templates been updated in simulariumio to match the wording on these design documents? And what files formats should be supported in this set of work. Is it still just smyoldn?


assert fd != -1 in unmap path

We shouldn't even be trying to unmap if the region doesn't have an associated
file descriptor.
Signed-off-by: John Levon<EMAIL_ADDRESS>

"internally figure out" - isn't that best in dma_controller_remove_region() ? I think the changes I have for this and:
https://github.com/nutanix/libvfio-user/pull/394/files
make sense no?

I folded this into the big DMA PR #396, as so much has changed.


Data SDK: Offline List support

The App Center SDK will support offline persistence for list, meaning that developers can now have complete offline functionality with the List command in the Data SDKs. By adding readOptions, developers can customize the  Time-To-Live (TTL) around their list call and the clients will store the list locally on a SQLite cache for offline use. Offline list is the last major API call that required offline persistence and as a result of this feature, our SDK will have full offline capabilities.

Offline list support was added in our latest SDK release! You now have offline read support for the list command. Closing this.


Composite Primary key

I use composite primary keys like this:
this.Create.Table("ProcessFlow")                 .WithColumn("ProductId").AsInt32().PrimaryKey().ForeignKey("Fk_StepLog_Product", "Product", "ProductId")                 .WithColumn("PanelId").AsInt32().PrimaryKey().ForeignKey("FK_StepLog_Panel", "Panel", "PanelId")                 .WithColumn("CPNumber").AsString().PrimaryKey();
When I try to load the webpage I get error:

uncaught exception: Each data element must implement a unique 'ProductId' property. Object at index '0' has repeated identity value '2'

How can I handle this problem?

Add an identity column to the table. Doesn't have to be a primary key, you can keep the composite key as primary.

Thank you!


Refactor Client.prototype.stream

Don't use RexExp
Rewrite parsing without replace and split
Test how it works after refactoring

@belochub @lundibundi @nechaido assign somebody please


Bump byte-buddy version to 1.14.3

Description
Bump byte-buddy to follow core and avoid compilation errors like this: https://github.com/opensearch-project/k-NN/actions/runs/4612290817/jobs/8153018668#step:6:154
Check List

[X] All tests pass
[X] Commits are signed as per the DCO using --signoff

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.

Codecov Report

Merging #839 (6602a2e) into main (f6d3d40) will increase coverage by 0.18%.
The diff coverage is n/a.

:exclamation: Current head 6602a2e differs from pull request most recent head 031e69d. Consider uploading reports for the commit 031e69d to get more accurate results

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@             Coverage Diff              @@
##               main     #839      +/-   ##
============================================
+ Coverage     85.14%   85.33%   +0.18%
- Complexity     1079     1081       +2
============================================
  Files           151      151
  Lines          4370     4370
  Branches        390      390
============================================
+ Hits           3721     3729       +8
+ Misses          472      466       -6
+ Partials        177      175       -2

see 5 files with indirect coverage changes
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Redundancy in "Input Variables Table" and "Input Data Table"

The SRS documents have both of these tables and they say very similar things. Input Variables Table is under Data Constraints and has the list of inputs, constraints, and typical values. Input Data Table is under Functional Requirements and lists the inputs, units, and description (similar to the table of symbols). Is there a reasoning for having two separate tables? In SSP both tables list the same inputs. If there is a reason, the naming of these tables should be more descriptive.

I believe that both tables should use the same list (of variables) as input - that part of the redundancy should definitely be unified.
However, those two tables really have different audiences, and serve different purposes.  I completely agree that the naming needs to be made more precise.

I agree with @JacquesCarette.  There should be two tables.  One of the great things about Drasil is that we can reuse our knowledge in different contexts to provide different views of the information.  Since we do not have to manually create the table each time, the work load is reduced, and maintenance problems are removed.
As far as naming goes, I think the tables should be linked to the type of information they provide.  What about "Data Constraints Table" and "Required Inputs Table"?

@smiths @JacquesCarette we were discussing some issues with these tables and feel it might make more sense to have the following tables. This would help with #310
Table 1: Input Data Constraints

Variables
Physical Constraints
Software Constraints

Table 2: Output Data Constraints

Variables
Physical Constraints
Software Constraints

Table 3: Required Inputs

Variables
Typical Uncertainty
Typical Value

Table 4: Generated Outputs

Variables
Typical Uncertainty
Typical Value

@njericha , for displaying the data, I am fine with your suggestions.  Given the amount of data, I could see there being formatting issues that splitting the information across tables would help with.
If your question is related to the Drasil side of things (rather than the generated document), you need to make sure that you aren't repeating the same information in more than one place.

I think today's meeting should help clarify this?

@njericha , can you post your new plan based on our discussion?  I'd like to make sure that we are all on the same page.

I would be nice to generate only the needed columns (if there are no software constraints then that column would not be generated) but for now we would generate all columns.
Proposed tables:
###Data Constraints
Table 1: Input Data Constraints

Input Variable Symbol
Physical Constraints
Software Constraints
Typical Input Value
Typical Output Uncertainty (if applicable)

Table 2: Output Data Constraints

Output Variable Symbol
Physical Constraints
Software Constraints
Typical Output Value (if possible)
Typical Output Uncertainty (if applicable)

###Requirements
Table 3: Required Inputs

Variable Symbol
Unit
Name

@njericha ,  your proposed table names and the content of those tables sounds great, with a few exceptions:

For Table 1 (Input Data Constraints), I think  you mean Typical Input Uncertainty (if applicable)
The Typical Output Value is a good addition.  I like that you have (if possible), but there will be cases where the user will know what value they expect.  It is good to capture this information when it is available
I don't think we need the Typical Output Uncertainty entry.  I cannot really think of a case where this information would be available.  The output uncertainty could be estimated by numerical experiments, or error propagation analysis, but I just don't see this happening as part of the requirements

Updated the list. We will need #315 to help capture the knowledge together and with the correct fields. By the look of the table, it would seem that output data needs to be a different type than input since they won't have uncertainties.

The only thing left to do would be to intelligently include or skip columns if not needed which is left to #310


Documentation on GraphQL Schema Changes Gridsome Makes to Source Schemas

Summary
Right now the GraphQL query documentation reads as follows:
How to query with GraphQL
Working with GraphQL in Gridsome is easy and you don't need to know much about GraphQL. Here is an example of how to use GraphQL in page-query for a page:

<template>

{{ edge.node.title }}

</template>

<page-query>
query {
  posts: allWordPressPost {
    edges {
      node {
        id
        title
      }
    }
  }
}
</page-query>
With GraphQL you only query the data you need. This makes it easier and more tidy to work with data. A query always starts with query and then something like Posts(Can be anything). Then you write something like posts: allWordPressPost. The allWordPressPost is the name of the GraphQL collection you want to query. The posts: part is an optional alias. When using posts as alias, your data will be available at $page.posts (or $static.posts if you use <static-query>). Otherwise it will be available at $page.allWordPressPost.

Learn more about GraphQL queries

This glosses over a pretty important aspect of what Gridsome is doing: prefixing the graphql fields I'm expecting. If I inspect my API with any standard GraphQL tool (Altair, GraphQL Playground, etc) I'm going to see an entirely different schema than what Gridsome exposes.
It would be very helpful if this documentation:

Explained all the prefixing / changes to the source GraphQL schemas generally and for each particular source
Explained why Gridsome makes these changes (as motivation is often the key to understanding).
Explained how they can observe the Gridsome-built GraphQL schema.

Basic example
It looks like Gridsome makes a standard set of changes, like adding all before some fields. For this change, you could list out:

Gridsome adds the all prefix to collections for x reason.

Motivation
Part of the user's expectation is that they can directly observe the GraphQL API they're using with a tool such as Altair or GraphQL playground. Removing this observability diminishes the effectiveness of GraphQL, and it would be helpful to understand why Gridsome takes this view and how we can get some of that observability back, if possible.

Okay I found: https://gridsome.org/docs/data-layer/#the-graphql-explorer


Is there a way to get the errors thrown?

I'm aware of the mws.log file. Currently the code returns back a false when something goes wrong in the call to mws, but I need to return back to the user the error that occurred so they have an understanding of what went wrong and how to proceed.  Is this possible?

There is: In AmazonCore you have access to both: getLastErrorMessage and getLastErrorResponse


Add jsx to fenced codeblock code snippet languages

In a markdown file there is a code snippet called fenced codeblock. When you use it, you have the option to specify the language. There are many languages, but jsx is not among them.
Also, I noted something annoying: If you enter jsx when the cursor is where you specify the language of the code block and then press Tab to move the cursor to the body of the code block, jsx will be replaced with json because that's the option VSCode thinks you want to select. Isn't there a way to move the cursor without having to press Esc before Tab to avoid this? Kind of annoying to have to press 2 keys every time for this.

The list of languages shown by this snippet is just a set of commonly used one. It is not meant to be comprehensive and it does not prevent you from writing whatever language you want
If you want to create jsx code blocks often, you can create your own snippet for that


ShortArraySyntaxFixer/LongArraySyntaxFixer - Merge conflicting fixers.

nice so far ;)
(btw, please check gitter)

problem here is that the integration test will resolve the fixers and configure those before checking the requirements set in the test.

Why it is a problem ?

I check if the configuration of the fixer makes sense based on the env., so this will fail:
https://github.com/FriendsOfPHP/PHP-CS-Fixer/pull/2274/files#diff-00016b9c4b10354d36ed225366173552R58
even if I set the requirements of the test on 5.4

then why not simply check requirements before creating fixers? (what actually makes perfect sense)

then why not simply check requirements before creating fixers? (what actually makes perfect sense)

thats the plan :)   :+1:

This PR also fixes using setFormat() in a configuration file as it was not used by the Fixer (i.e. it would always run with the value given on commandline or fall back on 'txt').

could we separated that fix? PR getting bigger and bigger already, and that bugfix is not directly related

Expect Travis PHP5.3 to fail because of https://github.com/FriendsOfPHP/PHP-CS-Fixer/pull/2285

rebased

Thank you @SpacePossum.


"Service Registry Actuator Endpoint URL" in doc is wrong

Describe the bug
The "Service Registry Actuator Endpoint URL" described in doc is out-of-dated.
After the PR has been merged, the The "Service Registry Actuator Endpoint URL" should be serviceregistry instead of service-registry.
Sample

Closing in favor of #1241


Antauri Web Explorer

I'm submitting a ...  (check one with "x")
[ ] bug report
[x] feature request
[ ] support request
Expected behavior:
We need to provide debugging tool, that we can use to maintain and debug Antauri Nodes. So it's time to provide much better Network code.

What about Vue instead of angular 5? We can also use the very good http://element.eleme.io/#/en-US and much more.


Version floor

+ Added nxt-core version floor.

The Travis build should pass once core 0.13.0 is released.


console.log messages do not appear in the output panel

I've installed the plugin and attempted to run some scripts.  No idea if they work because they don't output anything in the output panel.  Perhaps I'm doing something wrong, but it should be far more obvious what that is.

@shell @triffic-tang @optimuspaul Could you test the issue against latest release and the file test_logging.js under tests folder

The issue is fixed in the refactor branch


Authorization for VS Code integration does not do anything

Hi,
I am running Nuxt 3.5.3 with Devtools 0.6.0.
here are my devtool settings:
devtools: {
        enabled: true,
        vscode: {
            startOnBoot: true,
            enabled: true,
            mode: "local-serve",
        },
},

When visiting the VS Code Tab in the Devtools UI, I get the "Permission Required" message. In my terminal I get, the message
 Permission Request
│
│   A browser is requesting permissions of writing files and running commands from the DevTools UI.
│   undefined
│
│   Please open the following URL in the browser:
│   http://localhost:3003/__nuxt_devtools__/auth?token=DtH2VoXvXaVZ0rrplKjjRmsccd3Zo4Sw
│                                                                                │

When I open the URL I get the message "Authorized! You can close this window now".
However, going back to my Nuxt App, the Devtools still show "waiting for authorization".
I have tested with the latest Chrome and Firefox. Same behavior.
Any help would be appreciated.

I'm on Safari (Version 16.5 (186<IP_ADDRESS>.4)) and it just insta-closes the window that I open from the link and doesn't do anything.
When I go back to the devtools, it shows that auth failed.
Afterwards it shows the button to create routes and I get this error when I click it:
 ERROR  [nuxt-devtools] RPC error on executing "runWizard": wizard[name] is not a function                                              8:44:50 PM

  at Proxy.runWizard (node_modules/@nuxt/devtools/dist/chunks/module-main.mjs:722:26)
  at node_modules/birpc/dist/index.mjs:59:29
  at WebSocket.<anonymous> (node_modules/@nuxt/devtools/dist/chunks/module-main.mjs:7075:19)
  at WebSocket.emit (node:events:525:35)
  at WebSocket.emit (node:domain:489:12)                                                                                8:44:45 PM
  at Receiver.receiverOnMessage (node_modules/vite/dist/node/chunks/dep-e8f070e8.js:58179:22)
  at Receiver.emit (node:events:513:28)
  at Receiver.emit (node:domain:489:12)
  at Receiver.dataMessage (node_modules/vite/dist/node/chunks/dep-e8f070e8.js:55944:14)
  at Receiver.getData (node_modules/vite/dist/node/chunks/dep-e8f070e8.js:55862:17)

Can you help check if there is __nuxt_dev_token__ in your localStorage? Does the port match with your app?

@HenrijsS for runWizard it was a bug, thanks!

Can you help check if there is __nuxt_dev_token__ in your localStorage? Does the port match with your app?

The token is in the LocalStorage and it matches the URL that I was running from the integrated VSCode terminal.
I navigated to the VSCode tab in the devtools and it told me that "It seems you don't have code-server installed."
I'm gonna try to follow the guide and see what I need to do from there.

@HenrijsS That's another bug that I haven't fixed yet. Since it's not related to this issue, can you create another for us to track on? Thanks

I noticed that the permission page in the vscode tab goes away only if I'm on localhost:<nodePort>. If I try to open teh vscode tab via hostname.local<nodePort> it warns me with the permission message regardeless if I open up the auth link or not. The need for this is because sometimes I would like to access it from the tablet connected to a custom vpn.
Since there is limited documentation on this how should we proceed?
More over: is it possible to use the vscode tunnel instead of setting up a new code-server? Lets say I'm working on the laptop, instead of tabbing back and forward between it and the browser, I would just open up the tunnel and access it in the devtools. Is it possible to do it or it works only via code-servers?
I saw this reply in #38, but then I don't understand why there is a tunnel option in the devtools configs.

The auth token is stored in the localStorage, which means if you are using a different domain, you will need to change the localhost domain to your custom one to make it work.
For VS Code tunneling, it's not working properly because vscode.dev has a CORS rule to forbid being embedded in iframe. I think there is anything we could do to fix it.

The auth token is stored in the localStorage, which means if you are using a different domain, you will need to change the localhost domain to your custom one to make it work.

I've been trying to do it by myself, but I have to admit that I didn't understand where should I configure the domain. Are we talking about the baseURL for the nuxt project?

It should be improved in the latest version to provide the correct domain for auth. Feel free to bring it back if it still persists.


Run build on npm prepare instead of prepublishOnly

This is so that if the module is installed as a dependency via a git url instead of via npm, then in npm v5, it automatically installs devDependencies and runs the prepare hook (thus building the dist file).
(This unfortunately doesn't solve the issue of installing as a dependency via a tarball url, but at least it solves the issue of installing via a git url.)

The source files are not included in the published NOM module, thus running the babel script would cause an error, does changing the script to prepublish meet your needs? If not, maybe there is a different script found here which would meet your needs?

This package is meant to be installed from NPM


Favicon not showing on other user's profile

Not able to see the favicon while viewing other's profile page

Fixed


Environment configuration

Hello author, I would like to ask, do I need to install espnet, kaldi, and torch separately to reproduce this project?

Hi, yes you have to create a conda env and then install torch, espnet (include kaldi, pls refer to the official tutorial) in it.


Duplicate nested routes for default locale

Hi team,
I came across the following issue: all routes generated for a specific locale seem to be accessible when nested behind the default locale path. That is, a page like www.website.com/it/my-page is also accessible from www.website.com/en/it/my-page.
Is there any way to prevent this from happening? I am assuming it may be something in the way the regex expression parsing the url determines valid urls. However, I did not dig deep enough in the code to find exactly why this is happening.
Note that I am currently using next-translate 1.0.0 (because of this issue) with next 10.0.6, but I had experienced the same problem on 1.0.2.
Thank you in advance for your help :).

HI @aralroca any news on this behaviour? Is it something you were already aware of

@lorenzosignoretti  It's a bug from Next.js, not Next-translate. I can reproduce the same error with the i18n routing example: https://github.com/vercel/next.js/tree/master/examples/i18n-routing
Next-translate uses the i18n routing feature of Next.js. I think the best thing to do would be to report this bug directly to the Next.js repo so they can fix it since there is little we can do from Next-translate. Thank you very much.

For reference of anyone facing the same issue a temporary (brutal) workaround could be to leverage next's redirects as follows:
module.exports = {
// ... your existing next.config.js
  i18n: {
    locales: ["en", "it", "es"],
    defaultLocale: "en",
    localeDetection: false,
  },

  async redirects() {
    return [
      {
        source: "/en/it/:slug*/",
        destination: "/it/:slug*/", // automatically passes the locale on
        locale: false,
        permanent: true,
      },
]
}
}

@lorenzosignoretti it would be great if you report this issue in the Next.js repo so they can fix it.


Offline use incorrectly moving up one directory in internal links

In offline use mode, the rendered static source code has ../ before every internal URL string.
All other plugin options are at default settings.

We'd expect ../ document-relative URLs for an offline site to function. But these are incorrectly going an extra level?

oh? I didn't realize ../ was expected behavior. My apologies.


Any way to select/hover or apply any other custom state on multiple nodes and edges

Is there any way for user to set the state of multiple nodes/edges from the canvas. i.e. ctrl + click to select multiple nodes or edges.

Hi @parmar-abhinav, sorry for not responding sooner somehow this issue slipped through the cracks 😞 I am not sure about the answer but @tonilastre or @cizl probably know better so they can help 😄
Btw. how is your project progressing?


Support non-directed address generation offload

Address generation offloading uses peer address as an entry of IRK, even in non-directed usage. By adding an empty entry containing local IRK to controller resolving list, controllers are able to generate RPA without pairing.

@benquike @uael @hchataing It seems rootcanal doesn't handle address resolution offloading properly?

Maybe the rootcanal is fine, but Bumble tries to add resolving list when there is active connection...

root-canal D 12-26 15:45:46.731 link_layer_controller.cc:3221         7  Legacy advertising ignored by initiator because the advertising address da:4c:10:de:17:01[PUBLIC_IDENTITY_ADDRESS] does not match the peer address da:4c:10:de:17:01[PUBLIC_DEVICE_ADDRESS]

I just updated v1.6.0 of RootCanal to pypi.


[ATO-663] Port solution to compress custom action request to main

Proposed changes:
Add capability to compress body of an HTTP request for action server
Status (please check what you already did):

[ ] added some tests for the functionality
[ ] updated the documentation
[ ] updated the changelog (please check changelog for instructions)
[ ] reformat files using black (please check Readme for instructions)

I've left my review on 3.2.x PR, the comments are applicable here too.

All comments on Compress body of HTTP request (3.2.x) have been addressed.
All commits have been ported.


[bug]: The "Model" drop down scrolls, but has no scroll bar

Is there an existing issue for this problem?

[X] I have searched the existing issues

Operating system
macOS
GPU vendor
Apple Silicon (MPS)
GPU model
M1 Max
GPU VRAM
32GB
Version number
3.6.2
Browser
Safari 17.2
Python dependencies
No response
What happened
I clicked on the "Model" drop-down UI element to change the model, and several of my models were missing. It took me a while to figure out that the list scrolls. It has no scroll bar, and I can only scroll it with the mouse wheel. Presumably, if I did not have a mouse wheel, those models would be locked away.
What you expected to happen
I expect scrolling UI elements to have scroll bars.
How to reproduce the problem
Install more than 11 models, then click on the "Model" drop-down UI element.
Additional context
No response
Discord username
No response

There's some bug with the dropdown component - previously reported in #5376
Closing this as a duplicate, will try to fix this week


wasm: Add support for setting annotations

This will be used by the trace_fsslower gadget to attach programs to the right hook according to the user settings.
Needed by #3463

Does this solve https://github.com/inspektor-gadget/inspektor-gadget/issues/3274?
cc @burak-ok

Does this solve #3274?
cc @burak-ok

Kind of, this and #3463 and #3449 or #3485 will fix it. (I'm working on it)

Does this solve #3274?
cc @burak-ok

Kind of, this and #3463 and #3449 or #3485 will fix it. (I'm working on it)

Yes, the PRs combined will fix it


Missing tools

I think not all the tools that kramdown-rfc2629 supports are installed. You can use https://github.com/larseggert/i-d-toolchain/blob/main/draft-i-d-toolchain-test-00.md to see what you need to install, that document executes all the currently supported converters.
(You can also look at https://github.com/larseggert/i-d-toolchain/blob/main/Dockerfile for how to install them.)

Here's list of tools that I compiled from kramdown-rfc2629 experimental features:

Tool
Language
Notes
Other dependencies

GoAT
Go
ASCII (plaintext) art to figure conversion
svgcheck

ditta
Java
ASCII (plaintext) art to figure conversion

mscgen
C
Message sequence charts generator. No updates since 2011.

plantuml
Java
Multi-purpose diagram generator
graphviz

mermaid
JavaScript
SVG converter
NodeJS, chromium, puppeteer

athjax-node-cli
JavaScript
Provides tex2svg.
NodeJS

asciiTeX fork
C
ASCII equation renderer. Original project is abandoned.

Including all these tools, increases the maintenance overhead and security risks because some tools are not supported anymore. Is there are any guide on which of these tools used widely by the community?

Feature branch: https://github.com/ietf-tools/ietf-at/tree/feature/kramdown-experimental-features

This one also fails.
draft-example-mmark.md

@larseggert, At the moment "Author Tools" only supports GoAT. About page has a list of tools.
Including all of these tools, increases the maintenance overhead and security risks because some tools are not supported anymore.
It would be nice if we can cut down the list of tools.
Is there are any guide on which of these tools used widely by the community?

About error messages: can we not at least show the stderr output in the browser when conversion fails?

Author tools currently do that. But the keyword being "stderr", not all tools (specially xml2rfc) wrote errors into stderr. :(
Plan is to address this shortcoming with verification API work.

About tools: if kramdown-rfc2629 or mmark allow source files that rely on third-party tools, IMO we should support them. Otherwise we end up offering a partial service.

I think we need to limit what plugins we are going to add. Each addition adds a support load for us, and something may become unmaintained (or unsecure) in ways that we wouldn't keep providing the service, but one of the standalone applications might.
Kramdown itself (if you install it) simply looks for the existence of the binaries for the extensions and issues an error if the tool isn't there, and we should pass that along in general.
Is there really community use of all the tools Kesara lists at the top that justifies taking on the maintenance load for the install of those things at this service?

Lets focus on mermaid briefly - it has a lot in it that I would use, so I urge supporting it, but when some other markup package comes along that does diagramming in a slightly better way, do we add it to and take mermaid away? Or are we going to end up maintain the use of an open-ended set of things. And in particular, are we delegating the decision to add that load to multiple individuals (Carsten, Meik, etc.)

Do they write to stdout? If so, show both in case the conversion fails?

Note: there are no incorrect markdown documents, so for mmark I opted to only output some logging (to stderr) when it spots errors.


Joining group and linebreak aliases are stored backwords breaking some Unicode Properties

We should add tests for each group that has aliases so that we can verify that aliases are in the correct order.

We should add tests for each group that has aliases so that we can verify that aliases are in the correct order.


Navigation Bar Issue

Hey!
Firstly, love this pod - thanks so much.
I've implemented the ImageSlideshow in a view controller with a navigation bar/scroll view. All is great, except that when I zoom out from the fullScreenViewController, the animating image overlaps the navigation bar until the animation is finished, then quickly snaps back underneath.
Here's a video with slow animations to illustrate this issue:
ImageSlideshowNavBar.mov.zip
Any idea of how this can be fixed?
Thanks,
Ed

Hi Ed, I'm afraid there's no easy solution for this. The transition view is presented over the parenting view controller, thus covers it entirely. The animation would somehow need to be masked not to interfere with the navbar. This would help, but not solve it completely, though, because the part of the slideshow behind the blurred navbar would not be animated.


Add basic language support for Dart

Following on from @aeschli's comments at https://github.com/Dart-Code/Dart-Code/issues/3327#issuecomment-845731618, it would be good to have basic Dart language configuration as a built-in extension in VS Code, allowing things like syntax highlighting to in the case where the Dart extension is not installed (for example a Live Share client that hasn't installed it) or is disabled (for example in an Untrusted workspace).
From the comments here:

We don't want to own and maintain any TextMate grammars so it's important to us that we can rely on a well maintained TextMate grammar that we can import from another repo. That repo would host the latest grammar and we will forward issues to it.

There is a Dart Team-owned grammar here that can be used - it's the same one Dart-Code uses (except for a small bug fix that I'll file an upstream PR for shortly):
https://github.com/dart-lang/dart-syntax-highlight/blob/master/grammars/dart.json

Migration is not an issue, you can just depend on the new extension. If you still define a grammar and language configuration, your contributions will win over the one from the basic extension. Of course the idea is that you eventually can remove the grammar and configuration.

Great! Though what's the advantage of depending on the built-in extension? I try to support a few-versions-old VS Code where possible (so wouldn't do that for a few versions) but also the extension is published to open-vsx.org for use by other clients so the dependency may complicate things (if they don't have the same built-in).

I don't know how GitPod/Theia get to the basic language extensions of the languages we have built-in. Maybe they take it from our repo.

I'd probably do some investigation into this before removing anything from Dart-Code then (it sounds like there's no downside to having the grammar/config provided by both for a period anyway).
(fyi @devoncarew @timsneath)

Though what's the advantage of depending on the built-in extension
It also works without a dependency, but only because the extension is built-in.

No problem if the Dart extension keeps the grammar and language configurations for a while until it is all settled.
Do you want to look into a PR or should I?

Do you want to look into a PR or should I?

If it's easier/quicker for you to do, feel free. Otherwise I'm happy to do it but may need some pointers for how built-in extensions are set up.

I pushed the PR
@alexr00 We have a new built-in language :-)

Super, thanks!
For future reference - for changes to the language config I can send a PR to extensions/dart/language-configuration.dart, and for grammar changes I can run npm run update-grammar (after the changes are landed in the upstream dart-lang repo)?

I can send a PR to extensions/dart/language-configuration.json

I just noticed in the package.json it has the path ./syntaxes/dart-language-configuration.json but this doesn't seem to match the location of the file ./language-configuration.json?

Good catch, thanks. Pushed the fix: https://github.com/microsoft/vscode/commit/5d534b94f8372e8fc93dc96987e39da532886d90

@DanTup For grammar changes, I'll pull them in about once per month so you can just rely on that if you want. If there's a change that needs to be picked up sooner than that, then feel free to make an issue an @ mention me and I'll pull in the change earlier.

Perfect, thanks!

@alexr00 @DanTup is this support in the Code May Update (1.57) that just went out?

Yes, you can tell what release an issue is in by looking at the Milestone.

Yep! An easy way to test it's working is to disable the Dart/Flutter extensions (accept the prompt to reload), then open a Dart file. You'll now still get syntax highlighting (note: you won't get analysis or much other editor functionality, that requires the Dart extension).

Yeah I just did, and it works great :-)


Support boolean operators in findOne methods

In findMany methods, WhereInput types are used, which support AND, OR, and NOT operators.
However, WhereUniqueInput types are used in findOne methods, which do not support these operators.
I'm trying to find a data model with id or another unique attribute. For now, I'm using a workaround by calling findMany and returning the first element in the array. But maybe these operators should be supported in findOne?

The upcoming Photon.js spec would make this easier.

Hello @Enoinoo, thanks for taking the time submit your feature request.
These limitations in findOne exist, because we need some mechanisms to ensure there's exactly one record. This applies to all methods that rely on WhereUniqueInput.

findOne
Cursors / pagination
updateOne
upsert
Connect
Disconnect
deleteOne

This is unlikely to change for implementation reasons to provide certain guarantees.
Workaround: Using findMany with take:1 will trigger LIMIT 1 on the query, ensuring only one result is returned, but you still need to get the first item of the array in your code. There is no performance penalty, but it doesn't feel very nice from a performance POV.
There is a separate issue for introducing a findFirst method, which seems to be our preferred approach to tackle this problem right now: https://github.com/prisma/prisma/issues/3676.


Phishing or bypass

Hi
this method can be used for bypass 2fa with login?
or its just phishing login and then bypass 2fa
thank you

Yes grabs session cookies... And thats all you need to bypass 2fa