Automatically add -fpic when building objects for a shared lib on linux

Objects included in shared libs on x64 Linux need to be compiled with -fpic.
Is there a way to have tundra add -fpic to CCOPTS and CXXOPTS by default when building a shared lib? Seems like it would require a new env var and a little glue?

Not in any elegant way; you can't really know when the build nodes for the objects are created that they will ultimately (only) be linked into a shared library.

All it takes is a CCFLAGS = { "-fPIC"; Config = "linux-*-*" } in your tundra.lua, so I'm hesitant to add some auto-glue for this. One of the design ideas of Tundra is that explicit is better than implicit.


List Careers from RocDev Slack

Make a page (/careers) that lists the pinned posts in #careers (id: C0C04H9HP). The format should be as follows.

Company | Title | {Remote, On-site} | {FT, PT, Contract} | Link
Free Form

From the existing pins, I think https://rocdev.slack.com/archives/C0C04H9HP/p1507571419000074 is the only one to fit the requirement. The link is at the bottom, but I guess we can treat the link as optional...for now.

For DRY, https://api.slack.com/methods/pins.list could be used to get an up-to-date list of pinned jobs from #careers at build time


missing event for tapping search on home screen

can't believe im only just realizing this but we've got no event instrumented for the big search bar on home

@anipetrov pls advise on schema/how you think we should implement, thanks!

Good shout! This is probably going to go in here?


Upgrade numpy and matplotlib

memilio-epidata currently uses quite old numpy and matplotlib versions as of mid-2020:
https://github.com/DLR-SC/memilio/blob/main/pycode/memilio-epidata/setup.py#L71-L72
These should be upgraded to more recent versions.

@annette-lutz Could you take this one over and check whether our programs still work well with some new(er) versions ?

In this context, we should have a look a xlrd.
I run into the issue:
python getPopulationData.py
Information: Using new population data file 12411-02-03-4
Traceback (most recent call last):
  File "getPopulationData.py", line 555, in <module>
    main()
  File "getPopulationData.py", line 551, in main
    get_population_data(**arg_dict)
  File "getPopulationData.py", line 287, in get_population_data
    df_pop_raw = gd.loadExcel(
  File "/home/kueh_mj/memilio-main/pycode/memilio-epidata/memilio/epidata/getDataIntoPandasDataFrame.py", line 137, in loadExcel
    df = pd.read_excel(url, **param_dict)
  File "/home/kueh_mj/virtualenv_corona/lib/python3.8/site-packages/pandas-1.1.5-py3.8-linux-x86_64.egg/pandas/util/_decorators.py", line 296, in wrapper
    return func(*args, **kwargs)
  File "/home/kueh_mj/virtualenv_corona/lib/python3.8/site-packages/pandas-1.1.5-py3.8-linux-x86_64.egg/pandas/io/excel/_base.py", line 304, in read_excel
    io = ExcelFile(io, engine=engine)
  File "/home/kueh_mj/virtualenv_corona/lib/python3.8/site-packages/pandas-1.1.5-py3.8-linux-x86_64.egg/pandas/io/excel/_base.py", line 867, in __init__
    self._reader = self._engines[engine](self._io)
  File "/home/kueh_mj/virtualenv_corona/lib/python3.8/site-packages/pandas-1.1.5-py3.8-linux-x86_64.egg/pandas/io/excel/_xlrd.py", line 22, in __init__
    super().__init__(filepath_or_buffer)
  File "/home/kueh_mj/virtualenv_corona/lib/python3.8/site-packages/pandas-1.1.5-py3.8-linux-x86_64.egg/pandas/io/excel/_base.py", line 353, in __init__
    self.book = self.load_workbook(filepath_or_buffer)
  File "/home/kueh_mj/virtualenv_corona/lib/python3.8/site-packages/pandas-1.1.5-py3.8-linux-x86_64.egg/pandas/io/excel/_xlrd.py", line 37, in load_workbook
    return open_workbook(filepath_or_buffer)
  File "/home/kueh_mj/virtualenv_corona/lib/python3.8/site-packages/xlrd/__init__.py", line 170, in open_workbook
    raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported')
xlrd.biffh.XLRDError: Excel xlsx file; not supported

with xlrd 2.0.1. However, an old version 1.2.0 worked well.

With the more recent pandas version 1.3.5 I get a warning and it uses openpyxl to read the file.

python getPopulationData.py
Information: Using new population data file 12411-02-03-4
/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/openpyxl-3.0.9-py3.8.egg/openpyxl/styles/stylesheet.py:226: UserWarning: Workbook contains no default style, apply openpyxl's default
warn("Workbook contains no default style, apply openpyxl's default")
Information: Data has been written to /localdata1/lutz_an/memilio/data/pydata/Germany/county_current_population_dim401.json
Information: Data has been written to
/localdata1/lutz_an/memilio/data/pydata/Germany/county_current_population.json

Reading the file with another engine is not possible since xlrd supports only .xls files (see https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html).
If I define the engine to be xlrd I get

python getPopulationData.py
Information: Using new population data file 12411-02-03-4
Traceback (most recent call last):
File "getPopulationData.py", line 555, in
main()
File "getPopulationData.py", line 551, in main
get_population_data(**arg_dict)
File "getPopulationData.py", line 287, in get_population_data
df_pop_raw = gd.loadExcel(
File "/localdata1/lutz_an/memilio/pycode/memilio-epidata/memilio/epidata/getDataIntoPandasDataFrame.py", line 137, in loadExcel
df = pd.read_excel(url, **param_dict)
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/util/_decorators.py", line 311, in wrapper
return func(*args, **kwargs)
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/io/excel/_base.py", line 364, in read_excel
io = ExcelFile(io, storage_options=storage_options, engine=engine)
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/io/excel/_base.py", line 1216, in init
raise ValueError(
ValueError: Your version of xlrd is 2.0.1. In xlrd >= 2.0, only the xls format is supported. Install openpyxl instead.

So we can use only openpyxl but it issues a warning and only works for pandas version>=1.3.0. I think the warning is about the wrong defined dimensions of the exel sheet that causes older pandas versions to define the number of lines in the file to be 2 and to read an empty dataframe (see explaination in openpyxls documentation  https://openpyxl.readthedocs.io/en/default/optimized.html?highlight=dimension#worksheet-dimensions).
If I use openpyxl with an older pandas version I get

python getPopulationData.py
Information: Using new population data file 12411-02-03-4
/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/openpyxl-3.0.9-py3.8.egg/openpyxl/styles/stylesheet.py:226: UserWarning: Workbook contains no default style, apply openpyxl's default
warn("Workbook contains no default style, apply openpyxl's default")
Traceback (most recent call last):
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/io/parsers.py", line 2877, in _next_line
line = self._check_comments([self.data[self.pos]])[0]
IndexError: list index out of range
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/io/parsers.py", line 2611, in _infer_columns
line = self._next_line()
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/io/parsers.py", line 2890, in _next_line
raise StopIteration
StopIteration
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "getPopulationData.py", line 555, in
main()
File "getPopulationData.py", line 551, in main
get_population_data(**arg_dict)
File "getPopulationData.py", line 287, in get_population_data
df_pop_raw = gd.loadExcel(
File "/localdata1/lutz_an/memilio/pycode/memilio-epidata/memilio/epidata/getDataIntoPandasDataFrame.py", line 137, in loadExcel
df = pd.read_excel(url, **param_dict)
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/util/_decorators.py", line 299, in wrapper
return func(*args, **kwargs)
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/io/excel/_base.py", line 344, in read_excel
data = io.parse(
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/io/excel/_base.py", line 1153, in parse
return self._reader.parse(
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/io/excel/_base.py", line 532, in parse
parser = TextParser(
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/io/parsers.py", line 2224, in TextParser
return TextFileReader(*args, **kwds)
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/io/parsers.py", line 814, in init
self._engine = self._make_engine(self.engine)
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/io/parsers.py", line 1045, in _make_engine
return mapping[engine](self.f, **self.options)  # type: ignore[call-arg]
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/io/parsers.py", line 2301, in init
) = self._infer_columns()
File "/localdata1/lutz_an/virtual_env_corona/lib/python3.8/site-packages/pandas/io/parsers.py", line 2615, in _infer_columns
raise ValueError(
ValueError: Passed header=4 but only 2 lines in file

A similar issue was reported to pandas (see  https://github.com/pandas-dev/pandas/issues/38956).
For pandas version <1.3.0 I tried all engines but could not read the file. For pandas>=1.3.0 the file can only be read with openpyxls and a warning is issued.

This pandas issue seems to be an issue with empty rows and incorrectly or not set dimensions in the excel sheet. Is it possible to set the dimensions in any way?
From the openpyxl docs:

Read-only mode relies on applications and libraries that created the file providing correct information about the worksheets, specifically the used part of it, known as the dimensions. Some applications set this incorrectly. You can check the apparent dimensions of a worksheet using ws.calculate_dimension(). If this returns a range that you know is incorrect, say A1:A1 then simply resetting the max_row and max_column attributes should allow you to work with the file

Furthermore, since header=N can lead to different results for visually the same file, we should check that the correct row is parsed as header. So for every file, we should verify the header line (first row) after loading the xls(x)

The bug is fixed in pandas version 1.2.2, so requirering a pandas version>=1.2.2 solves the problem (see https://pandas.pydata.org/pandas-docs/stable/whatsnew/v1.2.2.html).


Maven shade plugin for uber jars with shaded dependencies

The clickhouse-jdbc strictly depends on such libraries like com.google.guava & com.fasterxml.jackson.core well known of its issues with backward/forward compatibilities.
I faced the classpath issues when tried to use clickhouse-jdbc with Apache Spark 2.3 (depends on Guava v14). Adding the dependency on shaded jar will solve the issue.
Such approach is widely used for the artifacts with dependcies on Guava, Jackson, etc. (see google provides shaded jars for its dependencies)

as a spark user, i'm really grateful for this

Had the same problem, nice PR

Thanks, I will check how is it built.

@serebrserg, looks like it was a bad idea to shade the slf4j. Being a facade it tries to obtain the logger implementations at runtime and, of course, never finds the implementation having ru.yandex.repackaged.org.slf4j.impl package.
My proposition - is to shade only Guava and Jackson, as widely conflicting artifacts, other libraries to be available transitively and excluded if required.
I could prepare new PR to the yandex:shade_plugin if you are ok.

@f1llon please don't forget joda-time too :)

@f1llon ok, thanks.


Add analysis on meals paid for more than one person

This leverages the OCRed data from https://github.com/datasciencebr/serenata-de-amor/issues/188#issuecomment-283495404 and came out of seeing this information on the receipt of a restaurant I went recently 😄

Just a quick note to document that this PR is waiting for changes from #197.

I'm closing this PR since we have archived the notebooks.


Contribute/maintain JSON versions of the APIs

Would love to see those in JSON format in https://github.com/slack-ruby/slack-api-ref so we can support them in the Ruby client.

If someone wants to add these APIs in your JSON repo I have no objections.


[ BB2-1152 ] Replace code to utilize the BB2 Python SDK

JIRA Ticket:
BB2-1152
User Story or Bug Summary:
This installs and uses the python SDK in the sample app code.
There is a corresponding PR in the SDK repo related to changes made while working on this task. See SDK PR here
NOTE: See how to test section below!
What Does This PR Do?
The following is a summary of the files in this PR

Update run.py for reload to work for changes in docker server container.

Update Dockerfile to use cms_bluebutton wheel package file after it is copied in to the server/ directory.

Update get_auth_url() view to utilize SDK generate_authorize_url() method in views.py

Create get_bluebutton_sdk_config_from_request() util function
to return SDK config from sample app config and request params in views.py

Update get_auth_url() view to utilize SDK generate_auth_data()
and generate_authorization_url() methods in views.py

Update authorization_callback() view to utilize SDK
get_authorization_token() method in views.py

Update authorization_callback() view to utilize SDK
get_explaination_of_benefit_data() method in views.py

Update server/src/data/Database.py for SDK usage.

Updade server/src/utils/user_util.py for SDK usage.

Remove files that the SDK usage has replaced:
server/src/entities/Settings.py, server/src/entities/init.py,
server/src/utils/bb2_util.py,
server/src/utils/generatePKCE.py

What Should Reviewers Watch For?
If you're reviewing this PR, please check these things, in particular:

Are there any unhandled and/or untested edge cases you can think of?

Does this make any backwards-incompatible changes that might break end user clients?

Can you find any bugs if you run the code locally and test it manually?

Naming in general? Do the namings of variables, methods, classes, and other items make sense? Are they too verbose, or not verbose enough? Any redundancies? Are the comments descriptive enough?

Are audit logging items properly handled? Is sensitive information either not included or hashed?

What/how to review:

How to test?

Checkout the dtisza1/BB2-1152_update_sample_app_to_use_SDK branch in the cms-bb2-python-sdk repository.

Follow the package build instructions in the README.md to build a wheel type package file.

Checkout the dtisza1/BB2-1152_update_sample_app_to_use_SDK branch in the cms-bb2-python-sdk repository.

Copy the cms_bluebutton-0.1.0-py3-none-any.whl file in to the server/ directory.

Remove the build for the server component and start up the containers. This will install the SDK via the Dockerfile.

$ docker-compose down
$ docker rmi bluebutton-sample-client-python-react_server
$ docker-compose up -d
$ docker-compose logs -f
  ```

5. Test the sample client at http://localhost:3000

tried to get through a test, I think i followed it correctly but will try again tomorrow I think. I am getting:
server_1  | ModuleNotFoundError: No module named 'src.configs.config'
bluebutton-sample-client-python-react_server_1 exited with code 1

I am able to get to the front end, so that is working well for me 👍

Tested with a wheel generated locally from SDK python repo, the end to end scenario works as expected, just some 2cents:
After SDK is swapped in, many legacy code is by passed (no longer needed), may be it's good to do a clean up trimming off legacy code, such that a very concise SDK client code remains there, which serve the purpose of show case the SDK making app development easy and simple, may be only a few lines of code, and a BB2 app can be up and running.

@JFU-GIT TY for reviewing and testing. Happy to hear it works as expected.
That sounds great for cleaning up and swapping in the SDK code to this repo. As part of this PR I cleaned up legacy code, but more cleanup and docs could be updated too. We can leave this PR un-merged until a later date when the SDK is ready/published.

This is ready for review and testing.

Closing this draft. The work is covered in this PR:  https://github.com/CMSgov/bluebutton-sample-client-python-react/pull/26


chore: add symlink to parent license in py-glaredb

just adds a symlink to the root LICENSE. I figured this'll be much easier to keep in sync than copy/paste.
closes #1349

Is this good to go?


Ensure app is able to use the latest version of import files

The latest versions of sample import files are here https://github.com/fossasia/open-event/tree/master/sample
Please ensure they work with the app.

Sure @mariobehling. We are fixing this right now 👍

@mariobehling @mananwason I have configured the app to use these json files only.
It's in #504 :)

Closed via #519


DNSCrypt Should Be Updated to 2.0.46 To Enable ODOH Support

Important notices
Before you add a new report, we ask you kindly to acknowledge the following:

[x] I have read the contributing guide lines at https://github.com/opnsense/plugins/blob/master/CONTRIBUTING.md
[x] I have searched the existing issues, open and closed, and I'm convinced that mine is new.
[x] The title contains the plugin to which this issue belongs

Describe the bug
DNSCrypt should be updated to support odoh instead of just anonymous DNS. Additionally, it may be prudent to better document it or update the documentation sometime as it is out of date.
See https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Oblivious-DoH for information on the 2.0.46+ requirement for ODOH.

It should, but it should also be said someone should do it, which is the initial problem. ;)


设置sacle为0.3的时候报错

在stage 0,当我没有为scale设置参数时是正常的，但是我想要更好的效果，所以设置bound 16，scale 0.3，确实取得了更高的psnr，但是在输出模型的时候报了以下错误，经过还原参数发型是设置了scale后出现的，请问你有出现过类似的情况吗？经过debug发现是在renderer.py 499行： vertices, triangles = mcubes.marching_cubes(-sigmas, 0) 执行后，vertices, triangles的值为空
‘’‘’
Traceback (most recent call last):
File "main.py", line 261, in
trainer.save_mesh(resolution=opt.mcubes_reso, decimate_target=opt.decimate_target, dataset=train_loader._data if opt.mesh_visibility_culling else None)
File "/root/nerf2mesh/nerf/utils.py", line 900, in save_mesh
self.model.export_stage0(save_path, resolution=resolution, decimate_target=decimate_target, dataset=dataset)
File "/root/miniconda3/lib/python3.8/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context
return func(*args, **kwargs)
File "/root/nerf2mesh/nerf/renderer.py", line 509, in export_stage0
visibility_mask = self.mark_unseen_triangles(vertices, triangles, dataset.mvps, dataset.H, dataset.W).cpu().numpy()
File "/root/miniconda3/lib/python3.8/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context
return func(*args, **kwargs)
File "/root/nerf2mesh/nerf/renderer.py", line 886, in mark_unseen_triangles
rast, _ = dr.rasterize(self.glctx, vertices_clip, triangles, (H, W)) # [1, H, W, 4]
File "/root/miniconda3/lib/python3.8/site-packages/nvdiffrast/torch/ops.py", line 310, in rasterize
return _rasterize_func.apply(glctx, pos, tri, resolution, ranges, grad_db, -1)
File "/root/miniconda3/lib/python3.8/site-packages/torch/autograd/function.py", line 506, in apply
return super().apply(*args, **kwargs)  # type: ignore[misc]
File "/root/miniconda3/lib/python3.8/site-packages/nvdiffrast/torch/ops.py", line 248, in forward
out, out_db = _get_plugin().rasterize_fwd_cuda(raster_ctx.cpp_wrapper, pos, tri, resolution, ranges, peeling_idx)
RuntimeError: instance mode - pos must have shape [>0, >0, 4]
‘’‘’

@SunyuKy Hi, this indicates some outer cascade is totally empty, if you reduce scale, you may also consider reducing bound so it is not overly large and captures nothing.

Thank you very much for your reply. After my test, it seems that the mesh can be output normally only when the scale is -1, and an error will be reported when the scale is other values. What version of pymcubes are you using? I'm wondering if it's a package version issue


Fix create resource with multiple

I would expect the user to cast the field to array to be honest. I need to think about it for a second, I don't want to json_encode() it twice for users that have $casts = ['media' => 'array'];

You are right, I think have casts better.


[G&M] Localized Presentation categories

Don't you think it would be worth reporting such an issue so it can be properly fixed rather than worked around like this? 🤔


Travis to publish to Hex.pm (via rebar3)

follow-up to #14 and https://github.com/for-GET/jesse/issues/69#issuecomment-408037319

[ ] make ct fails with unclear message *** CT 2018-07-26 18:02:00.412 *** Suite Hook Failed to start a CTH: exit:{noproc, [{gen,do_for_proc,2,...

PS: limited and very sparse time on my hands (parental leave), so opening up a PR for feedback. Those who are interested and have some time, please help me out with the above checklist

This change is

poke @benoitc @Licenser

@andreineculau makes sure to use latest rebar3 it should fix the issue

@benoitc great. I will try it out, i did a "wget s3://.../rebar3" but i never checked what's the latest

Has there been any more time to look into this?

https://github.com/for-GET/jesse/pull/84#issuecomment-841197822 potentially applies here, too.


Leaderboard

I as a User want to see the Score of myself and other Users, to know how good i am

Me as a user I want to see a top 5 of others users who logged in. To see the 5 with most points they accumulated from the quiz games.

Me as user i want to have the possibility to have a quiz where the site show me 2 articles and I have to decide which is the true one. After the vote I want to see the solution and the explanation of the real one.

Me as a user I want the site to explain me generally, in a simple way, what fake news are. And if I want I can go in another "page" and have a more detailed explanation


Consistency of (Array) Axioms

(follows on from #102 and #105)
This thread follows on from the initial discussion raised by @Utting regarding inconsistency of array axioms.  To make this work for me, I need a way of understanding (in)consistency.  This issue is a record of my thought process.
Roughly speaking, Mark is concerned as to whether or not our axioms in general are consistent.  Initially, we have focused on this axiom:
axiom (forall a:[int]Any,i:int,v:Any :: Array#Length(a) == Array#Length(a[i:=v]));

In English, this says: for any map "a", the length of "a" equals the length of "a[i:=v]".
At first glance, the axiom seems innocuous. Whilst Array#Length() is uninterpreted, but we should imagine some
consistent implementation.  For example, we expect that if x == y then Array#Length(x) == Array#Length(y), etc.
Let us imagine an implementation which suffices here (i.e. a model). Specifically, for a given map [int]Any,  Array#Length() returns the index of the first element containing Void (starting from zero).  If our map is all Void then it returns 0, etc.  This model allows for maps which are not a single contiguous region of non-Void elements.
Now comes the issue Mark identified.  Suppose two maps:
M0 = \x -> Void (i.e. the empty map)
M1 = \x -> if(x == 0) { 0 } else { Void }

We have Array#Length(M0) == 0 and Array#Length(M1) == 1 (that's fine).  Unfortunately, our axiom above requires that Array#Length(M1) == Array#Length(M1[i:=v]) for any v (e.g. including Void).  Since M0 == M1[0:=v] we have an inconsistency as Array#Length(M0) != Array#Length(M1[i:=v]) follows.

At this point, we want to use this approach to reason about our axioms and root out any more problems.  We can fix the above problem by updating the above axiom as follows:
axiom (forall a:[int]Any,i:int,v:Any :: (v != Void) ==> (Array#Length(a) == Array#Length(a[i:=v])));

But, is that enough?
Mark suggests that we need guards to ensure i is within bounds.  Yes, the model suggests we do.  In particular, since M0[0:=0] == M1 and, hence, Array#length() cannot be the same.  That lets be arrive at the final version of the axiom:
axiom (forall a:[int]Any,i:int,v:Any :: ((v != Void) && Array#in(a,i)) ==> (Array#Length(a) == Array#Length(a[i:=v])));

(where Array#in(a,i) requires that i is within bounds of a).

There are four other axioms which seem potentially suspect:
(1) axiom (forall a:[int]Any,l:int :: (Array#Empty(l) != a) || (Array#Length(a) == l));

(2) axiom (forall v:Any,l:int,i:int :: (i < 0) || (l <= i) || (Array#Generator(v,l)[i] == v));

(3) axiom (forall v:Any,l:int,i:int :: ((0 <= i) && (i < l)) || (Array#Generator(v,l)[i] == Void));

(4) axiom (forall a:[int]Any,v:Any,l:int :: (Array#Generator(v,l) != a) || (Array#Length(a) == l));

So, do we need to update any of these?  Yes, I think we do.  Here is my analysis:
Axiom (1)
Axiom (2)
Axiom (3)
Axiom (4)

Do we have another issue with Array#Empty()?  Consider these two axioms together:
axiom (forall l:int,i:int :: ((0 <= i) && (i < l)) || (Array#Empty(l)[i] == Void));
axiom (forall a:[int]Any,l:int :: (0 <= l && Array#Empty(l) == a) ==> (Array#Length(a) == l));

There is nothing stopping Arrray#Empty() from assigning Void to an element within bounds, and this would lead to inconsistency with Array#Length() ?

Yes, I think these updated axioms are all consistent with the following implementation:
Array#Length returns the index (>=0) of the first Void entry in the map.
Array#Empty(n) creates a map where indices 0..(n-1) map to some arbitrary value (say 42), and all other indexes give Void.
- so it really creates a fixed length array of unknown values, rather than an empty array (length 0), but that's fine.
Array#Generator(n,v) does the same, but uses v as the fill value, rather than 42.

but to be more precise, if v==Void, then it uses some other fill value, such as 42.

a[i := v] just updates index i (as defined by Boogie map semantics).

so for our length function to still return the same result, we have to insist that i is in range and v is not Void.

I think this implementation satisfies all the above axioms, showing that they are consistent.
And I agree that it does not require axioms 4 and 5 to have the v!=Void condition.
If this makes three tests fail, I'd be interested to know which ones?

Hey Mark,
Yeah, its not super satisfactory that its hard for us to decide if they are consistent.  I wonder if I can apply Whiley and model check them to see whether anything comes ... hmmmm.
The tests are Template_Valid_22, Template_Valid_23 and Template_Valid_29.  I would assume it's the same problem.  The smallest one is this:
function f<T>(T[] arr) -> T[]:
    //
    return []

function g<T>(T[] arr, T def) -> T[]:
    //
    return [def; |arr|]

public export method test():
    //
    assume f([1,2,3]) == []
    assume f([true,false]) == []
    //
    assume g([],0) == []
    assume g([1,2,3],0) == [0,0,0]
    assume g([true,false],false) == [false,false]

I haven't had a chance to diagnose this yet.  I will probably do more work on the paper first though, since I want to get that into as good a shape as possible before I get sucked back into coding :)

Right, this is the smallest example from Template_Valid_22 which illustrates the problem:
function g<T>(T def) -> T[]:
    //
    return [def; 1]

Observe that returning [def; 0] or just [def] and there is no problem.  This is clearly something to do with array generators.

Problem here is that, within the body of g() we cannot conclude that def != Void.


Github Fail

Github fails to retrieve contribution & commit information from the repository. It may be the case that you've used "@" in one of your commits that resulted in git failure. See this post: https://stackoverflow.com/questions/13384875/github-windows-client-loading-commits-failed

Thanks for the information. I don't know why did you put this information under OSPL issues.


hide captions for for smaller viewports

should close https://github.com/twbs/bootstrap/issues/18171

possibly also consider to apply sr-only() to hide the caption? But reset it will make the code more complex

/cc @patrickhlauke

Maybe I'm missing something here, but: if captions convey information, why should they be hidden, ever?
Turning them into screen-reader only text on small screen size will, paradoxically, make the information accessible to screen-reader users while not making it accessible to any other user group. Why? Are non-AT-users not supposed to get the info?

There is a general problem with the caption text getting cut off if there's insufficient room for it.
Example from #18140: Compare:

Versus:

(The only difference being the viewport width)
Note how the heading in the caption got cut off in the latter screenshot.
However, this isn't particular to XS screens per se, so I agree that this PR's hiding scheme isn't a great solution.
@mdo Could you give your reasoning for https://github.com/twbs/bootstrap/issues/18171#issuecomment-156784143 ?

@patrickhlauke

non-AT-users not supposed to get the info?
Well non-AT-users can see the images of the carousel. But indeed i agree this make only sense when the information is only addtional to the images.
we shall wait for @mdo :)

My thought there was just how crazy they look with the captions overlaying things. Looking at the screenshots again, it'd be nice if the captions simply moved to the bottom of the images instead.

A workaround I've found is using CSS 3 object-fit:cover (no IE9, edge, etc..) which makes the img behave more like a background image so that it can be scaled properly along with the caption.
http://www.codeply.com/go/EaMgFMhff2

This can be optionally handled with display utilities. Example coming with #21298.


No parameter.outer text object found

Hi there,
this is an awesome project! Thanks so much for your work on this.
Using the following configuration
  (use-package evil-textobj-tree-sitter
    :ensure t
    :config
    (define-key evil-outer-text-objects-map "a" (evil-textobj-tree-sitter-get-textobj "parameter.outer"))
    (define-key evil-inner-text-objects-map "a" (evil-textobj-tree-sitter-get-textobj "parameter.inner")))

I expect commands like via and vaa to visually select inner and outer parameters, respectively.
The inner parameter works as expected, but the outer parameter provides me the error
No ’parameter.outer’ text object found

This text object is included in the nvim-treesitter-textobjects repository^1 so I figured it would be a part of this package too. Am I missing some reason it's not included, or have I bungled my configuration somehow?

@EricCrosson Could you tell me which language you are using. Not all languages will have all the text objects available. The table below the list of items should tell you if you language supports that specific text object.

parameter.outer won't work until custom predicate #make-range! is not implemented. See https://github.com/emacs-tree-sitter/elisp-tree-sitter/issues/180

@meain I was using TypeScript, which does appear to support parameter.outer. Good idea to double-check :slightly_smiling_face:
@dvzubarev that would explain it! Thank you for the pointer

@dvzubarev thanks for letting me know. I was not aware of this issue.

I think I will keep the issue open as this is technically still an issue. Plus this could be used to track any updates here or upstream towards this.

Would it make sense to roll back / rewrite the queries to avoid make-range!? in one of the latest commits ruby text objects have pretty much become nullifyed and it looks like a similar thing happened to rust text objects.

I was really hoping to just piggyback off of the work that the nvim-treesitter team has done. I was initially thinking to maybe giving a shot at implementing it in elisp-tree-sitter, but I have not been able to dedicate much time to it.
I am not sure what the simplest way forward is. A simple revert to an old version would mean that we will be going back quite a lot. I have seen instances of #make-range! which are more than an year old. We will have to go through the queries and revert things selectively.
That said, maybe we could probably revert back to a version where it was still not completely useless. I see that you had reverted to an older commit. I could revert it back here as well if you think that is a good enough commit.

The way forward is definitely to implement #make-range!. there is little point in duplicating the work, though I don't really have the time to learn enough rust to do it myself :sweat_smile:.
what I was thinking is less to revert the entire project but to use older versions of the queries, that way new languages can be supported / updated while also removing the breaking nature of #make-range!. though it may be that instead of "rolling back" the queries we would have to rewrite some to avoid #make-range!, This would happen in the cases where new text object queries were written with #make-range!, this is something I would probably be able to help with. The problem being is that we lose sync with nvim and your CI may not be usable in the interum.
as for rolling back your packages, thats not needed, I rolled it back because there are a sizable amount of ruby users (FD: including myself) and making the text objects useless for them is not fun. That being said doom pins packages for this reason, I would not worry about it especially since there were some text objects that have been updated / added since.

It would be great if you could help out with fixing the queries. About the CI, I can switch to to manually pulling in queries in the future for the languages that use #make-range! until we have it implemented on the Emacs side.

Sounds good!

I have reverted the ruby textobjects alone to the one you have pinned in doom as the current one is completely unusable anyways.
ref: https://github.com/meain/evil-textobj-tree-sitter/commit/607b71f38a1b2d7fa464814d968427435d31dd7c

Hi sorry that I have not been able to PR changes, Ill bump the package in doom

No worries. Btw, master should also have the goto functionality now.

Ah awesome! ill have a play and add that to the module!

I am working on something which should take care of this. There is some cleanup to be done, but as of now make-range branch fixes all that was broken due to make-range and is fully working.
Ref: #38

This should now be fixed, not more make-range issues. :D

Fantastic! Thank you very much for doing this.


Remove Windows/Py2.7 restriction

Fixes #131

@ccordoba12 We have several segmentation fault errors both on Linux and Windows

There are two options:

Skip the faulty tests and investigate why they are failing later.
Pin Qt/PyQt to 5.6.

Option 2. doesn't seem too realistic though, if we want people to keep using spyder-terminal with the latest conda packages.

@ccordoba12 Under the current setup, we cannot even start a Qt application. Except for the CircleCI instance that does download and install the PyQt wheels from PyPi

Under the current setup, we cannot even start a Qt application

What does this mean?

@ccordoba12 It looks like the Qt/PyQt installation installed via conda is corrupted

@andfoy, please remove your last two commits, rebase on top of master and add Python 2.7 to the Appveyor matrix.

@ccordoba12 We're still having problems with Qt on Windows and Python 2.7

@andfoy, you're right, so I commented the Python entry in Appveyor.
I also cleaned and rebased your PR, and I'll merge it as soon as it passes (please don't add more commits here).


Module build failed: TypeError: Cannot read property 'afterCompile' of undefined

Current Behavior

 ERROR  Failed to compile.

./src/index.tsx
Module build failed: TypeError: Cannot read property 'afterCompile' of undefined
   at successfulTypeScriptInstance (/Users/anouar/Documents/myjobs/misk/node_modules/ts-loader/dist/instances.js:147:28)
   at Object.getTypeScriptInstance (/Users/anouar/Documents/myjobs/misk/node_modules/ts-loader/dist/instances.js:48:12)
   at Object.loader (/Users/anouar/Documents/myjobs/misk/node_modules/ts-loader/dist/index.js:16:41)
@ multi ./node_modules/haul/src/utils/polyfillEnvironment.js ./src/index.tsx

Expected Behavior

it's an error with ts-loader ?
https://github.com/TypeStrong/ts-loader/issues/729
Haul Configuration (webpack.haul.js)

module.exports = ({ platform }, { module, resolve }) => ({
  entry: "./src/index.tsx",
  module: {
    ...module,
    rules: [
      {
        exclude: "/node_modules/",
        test: /\.(ts|tsx)$/,
        use: [
          {
            loader: "babel-loader"
          },
          {
            loader: "ts-loader"
          }
        ]
      },
      ...module.rules
    ]
  },
  resolve: {
    ...resolve,
    extensions: [
      ".ts",
      ".tsx",
      `.${platform}.ts`,
      ".native.ts",
      `.${platform}.tsx`,
      ".native.tsx",
      ...resolve.extensions
    ]
  }
});

Your Environment

software
version

Haul
1.0.0-beta.13

react-native
0.54.0

node
v8.10.0

yarn
1.3.2

Hi @Kottidev
Looks like this error occurs if you try to use this loader with webpack version other than 4.
We haven't released Haul with webpack 4 yet, so please try to use ts-loader version 3.5.0.

 It works for me :)


Start stable-diffusion - fast_stable_diffusion_AUTOMATIC

I tried to run the fast_stable_diffusion_AUTOMATIC I got the following error in the last part,

I don't know how to code, someone can help me?

look here #768

it did not worked

Everything is working fine now


Add nodejs with skipper sample

I tried to use Flow.js in my project that uses Sails.js.
Sails.js uses Skipper as a body parser by default and doesn't require connect-multiparty.
This sample is a solution for Skipper users to be able to use Flow.js in their Sails.js projects.

same here!!!

Thanks for the feedback @splifo and sorry @boshido for having still not found the time to review your patch.
I would suggest @splifo that you start retesting this pull request in order to refine the solution so that with your help we will be able to integrate in short time.
what do you think? does it sounds like a plan?


SMV: Log percentage of completion rather than individual lines for each check

this cannot be done under MSBUILD since the '\r' carriage return functionality disappears due to a lack of window for the intermediate cmd.exe process, which means no cursor position can be acquired. closing for now.


Rebuild ERDDAP cache

Attempts to fix parameters with missing crs and dim_order, e.g. after rebuild
tst |> dplyr::filter(id == "chirps20GlobalDailyP05") |> dplyr::collect() |> dplyr::distinct()
# A tibble: 2 × 28
  id         varname X_name Y_name T_name Z_name dim_order    nX    nY    nZ units description URL   duration interval    nT crs      X1    Xn    Y1    Yn   resX   resY ncols nrows toptobottom variable tiled
  <chr>      <chr>   <chr>  <chr>  <chr>  <chr>  <chr>     <dbl> <dbl> <dbl> <chr> <chr>       <chr> <chr>    <chr>    <int> <chr> <dbl> <dbl> <dbl> <dbl>  <dbl>  <dbl> <dbl> <dbl> <lgl>       <chr>    <chr>
1 chirps20G… precip  longi… latit… time   NA     TYX        7200  2000    NA mm/d… Precipitat… http… 1981-01… 1 days   15583 +pro… -180.  180. -50.0  50.0 0.0500 0.0500  7200  2000 TRUE        precip   ""
2 chirps20G… precip  longi… latit… time   NA     TYX        7200  2000    NA mm/d… Precipitat… http… 1981-01… 1 days   15583 +pro… -180.  180. -50.0  50.0 0.0500 0.0500  7200  2000 TRUE        precip   ""

Maybe we should invalidate the ERDDAP cache in (monthly) actions? and have it update the repo each time it brings in new data?

This all looks great - as for invalidating ... the issue here was that the logic was behind the current schema right? So we might need to do that when fundamental tools (read_dap_file, read_tds, ect change) ... a monthly refresh is probably ideal to make sure we are capturing all changes (new resources and or dead resources)....


Mlt glaxnimate missing from Kdenlive

Describe the bug
When starting KDEnlive from a fresh install/user, a warning is printed:

saying that mediainfo is missing (so technical info regarding video can't be displayed), and the Missing MLT module: glaxnimate needed for Lottie animation (vectorial animations).
Note that that you can still ignore the error, the message being displayed only the first time Kdenlive starts. It can be seen again by going into Settings / Run config wizzard
Steps To Reproduce
Steps to reproduce the behavior:
$ mkdir /tmp/home # or go to «Settings / Run config wizzard»
$ export HOME=/tmp/home
$ nix run github:NixOs/nixpkgs/0c9aadc8eff6daaa5149d2df9e6c49baaf44161c#kdenlive

Note that glaxnimate is packaged into nixpkgs since today https://github.com/NixOS/nixpkgs/issues/208707 and the issue was initially reported here https://discourse.nixos.org/t/kdenlive-missing-mlt-module-glaxnimate/24486/4
Possible fix
The error on mediainfo can easily be fixed by installing mediainfo. No idea how to solve glaxnimate, installing glaxnimate is not enough… however after installing glaxnimate the tool appears in Settings / Settings KDEnlive / Environment / Default app / Animation editing`:

Note however that in the previous tab MLT environment you can see the path to MLT profile folder, contained in:
$ ls /nix/store/parkimd4avly3ahwsyy869yba9pibp1k-mlt-7.0.1/share/mlt-7/
avformat  core  decklink  frei0r  jackrack  kdenlive  metaschema.yaml  movit  normalize  oldfilm  plus  plusgpl  presets  profiles  qt  resample  rtaudio  sdl  sox  vid.stab  vorbis  xml

Notify maintainers

@turion
Related
https://forums.opensuse.org/t/ontbrekende-mlt-module-glaxnimate-vereist-om-lottie-animaties-te-maken/153692/10
the code
https://github.com/KDE/kdenlive/blob/master/src/dialogs/wizard.cpp#L345

Note also that KDEnlive states that pip can't be found when going in the settings/ vocal recognition tab:

Ok, seems like this option can be enabled at compile time https://github.com/KDE/kdenlive/blob/cb9d880e36a04ddd6836d932a7453329b30ec853/packaging/flatpak/org.kde.kdenlive-nightly.json#L719 using
-DMOD_GLAXNIMATE=ON

This PR adds also a new functionality in KDEnlive to edit vectorial animations. See tutorial here https://www.youtube.com/watch?v=em-km2xzVnw (french, but should be fairly easy to follow)

BTW on Ubuntu Jammy 22.04
You can install mediainfo like this using apt
sudo apt install mediainfo
You can install glaxnimate via snap using snap at the same time
snap install glaxnimate
And always you can have the kdenlive ppa optional
sudo add-apt-repository ppa:kdenlive/kdenlive-stable -y

This issue has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/kdenlive-ladspa-plugins/32893/1

You can install glaxnimate via snap using snap at the same time
snap install glaxnimate

Negative ghostrider.
Ubuntu 22.04
snap installed kdenlive (23.04.3)
When it starts up, it throws the same "missing glaxnimate" as the OP (only mine is in English).
Aborted, snap installed glaxnimate, same error.

@lcuevastodoit said:

You can install glaxnimate via snap using snap at the same time
snap install glaxnimate

Negative ghostrider.
Ubuntu 22.04 snap installed kdenlive (23.04.3)
When it starts up, it throws the same "missing glaxnimate" as the OP (only mine is in English). Aborted, snap installed glaxnimate, same error.

After installing the glaxnimate snap, I entered '/usr/bin/snap' as path for 'Animation editing' in the 'Default Apps' tab, (see 'Possible fix' from the OP) and then the error message did not appear anymore.

For those of you on Ubuntu 22.04 who don't want to use Snap (like me), You can just go to glaxnimate's website and download a deb package. The prompt went away on kdenlive after doing that.

This issue has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/how-to-deal-with-off-topic-github-comments/37029/1

@lcuevastodoit @richardpickett @fir3-1ce @AdrieVanDijk Are your comments at all related to nixpkgs? Or should they rather be moved to a Ubuntu forum?

I've just encountered a similar issue. When I try and do a render it opens a window titled MLT that just says 'invalid' in big letters - it gets to 99% render then just hangs - I'm not getting any of the mlt missing warnings but it seems to be an mlt issue.
I'm on NixOS 24.05.20240611.47b604b (Uakari) x86_64
(I installed the flatpak version an that worked for me)


chore: use pull_request_target event to allow forks to run jobs.

What
Use pull_request_target event for workflows that use github environment secrets.
https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target

The github secrets we have on this repository are all testnet stellar accounts. So this should be fine in terms of security.
Our main and develop branches are also protected
Added permissions to restrict GITHUB_TOKEN for these workflows.
Added CODEOWNERS file to restrict who can approve PRs.

Why
Allow PRs coming from forks to run the e2e tests.

stellar-disbursement-platform-backend-preview is available here:SDP:      https://sdp-backend-pr96.previews.kube001.services.stellar-ops.com/healthAP:       https://sdp-ap-pr96.previews.kube001.services.stellar-ops.com/healthFrontend: https://sdp-backend-dashboard-pr96.previews.kube001.services.stellar-ops.com

stellar-disbursement-platform-backend-preview is available here:SDP:      https://sdp-backend-pr96.previews.kube001.services.stellar-ops.com/healthAP:       https://sdp-ap-pr96.previews.kube001.services.stellar-ops.com/healthFrontend: https://sdp-backend-dashboard-pr96.previews.kube001.services.stellar-ops.com

stellar-disbursement-platform-backend-preview is available here:SDP:      https://sdp-backend-pr96.previews.kube001.services.stellar-ops.com/healthAP:       https://sdp-ap-pr96.previews.kube001.services.stellar-ops.com/healthFrontend: https://sdp-backend-dashboard-pr96.previews.kube001.services.stellar-ops.com


Design data schema flow

Design a flow where the researcher can create their data schema of the CSV file.

Done


Remote view/management for browser and content

Hello,
this is a very nice kiosk setup! I used to have raspbian with chromium kiosk with some unclutter and a few bits more. But this one is far more advanced with nightly reboot, hourly refresh, zoom, password saving etc. :+1: :+1: :+1:
I'm only missing one feature which is to see (and change) the browser (and content) remotely. My use case is that the screen is few hundred kilometers away and I need to check if it has a proper content loaded. Also I could get a call that something is not properly shown and I need to be able to see what is actually shown to troubleshoot it properly.
My setup right now is using Teamviewer for this. I tried to install it via command line in chilipie-kiosk and actually it was successful (installing the teamviewer-host_armhf.deb with around 100MB of dependencies). I even could set it up properly via command line (running 'teamviewer setup' command). Problem is that I can only connect when the console is active on tty2. Otherwise I can't connect.
I'm not keen on using Teamviewer at all but just need ANY remote management solution to be able to see and change the content of the browser. For sure FOSS is preferred!
And thank's a lot for this great project!
Greetings

Thanks for the feedback, I'm glad it's working out for you!
Personally I haven't used TeamViewer on Linux, and I have no idea how to make your setup work. That said, it definitely sounds like it's just a small configuration issue somewhere, and someone more knowledgeable on the product might be able to figure it out!
VNC is often used for remote desktop connections on Linux; a quick google will give you tons of options in terms of both server and client. You can (and should!) also run it securely over SSH, which the kiosk already has.
Hope this helps!

Hello,
this is a very nice kiosk setup! I used to have raspbian with chromium kiosk with some unclutter and a few bits more. But this one is far more advanced with nightly reboot, hourly refresh, zoom, password saving etc. 👍 👍 👍
I'm only missing one feature which is to see (and change) the browser (and content) remotely. My use case is that the screen is few hundred kilometers away and I need to check if it has a proper content loaded. Also I could get a call that something is not properly shown and I need to be able to see what is actually shown to troubleshoot it properly.
My setup right now is using Teamviewer for this. I tried to install it via command line in chilipie-kiosk and actually it was successful (installing the teamviewer-host_armhf.deb with around 100MB of dependencies). I even could set it up properly via command line (running 'teamviewer setup' command). Problem is that I can only connect when the console is active on tty2. Otherwise I can't connect.
I'm not keen on using Teamviewer at all but just need ANY remote management solution to be able to see and change the content of the browser. For sure FOSS is preferred!
And thank's a lot for this great project!
Greetings

rradar, can you share your configuration for teamviewer , I tryed my self but i couldn't log in to my account at "teamviewer setup" (always get connection error) , y personally like this alternative to other because of the "Management console" to keep connected and monitoring behind  router without port forwarding.
Now I am using remot3.it (USD $2 / Device) to keep ssh connection to 10 devices (for now).
is there a better way to keep connected to remote devices behind router?
Best regard , thank you in advance.

@matristain wrote:

rradar, can you share your configuration for teamviewer , I tryed my self but i couldn't log in to my account at "teamviewer setup" (always get connection error) , y personally like this alternative to other because of the "Management console" to keep connected and monitoring behind router without port forwarding.

I did run (and installed) teamviewer all locally on tty2 with a attached keyboard on the device while it is plugged with a Ethernet cable connected to world wide web. The setup worked directly on the console. Just need to take sure have two-factor (otp) enabled or otherwise you need to click a link you get via mail in time (I think the timeout is quite low... maybe 120sec?).
But problem is that teamviewer is not able to connect at all to the device while the kiosk is running and showing content. Just when you a locally showing the console (tty2) it will be able to connect to the device with teamviewer (which is quite useless).
I'm right now searching for possibilities to remote manage tty1 which is running on matchbox. Let's see if I get something usable!

Good news everyone!
I'm able to connect with vnc (using x11vnc on the chilipie-kiosk) to the browser and also control it remotely!
It was as simple as:
sudo apt install x11vnc
and running this command in command line:
x11vnc -usepw -forever -display :0
When switching back to the browser I'm able to connect via vnc from a client in the same network. I can use another client in the same network with teamviewer to hop to it from everywhere in the world.
Last thing I need to figure out how to auto start it.. but this should be easy!
Maybe this (vnc preinstalled/preconfigured) could be included in the next awesome chilipie release! :+1:

And here is the missing piece to auto start the vnc server:
sudo nano /lib/systemd/system/x11vnc.service
[Unit]
Description=Start X11VNC
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -display :0 -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target

sudo systemctl enable x11vnc.service
reboot & profit! :+1:

@rradar thanks a lot for detailing your setup! 🎉
Indeed, I think this could make a great addition to the next version, either in documentation, or built-in by default.

@rradar thak you , I'll try it tonight.
In addition next step is to create a revers ssh tunnel to a AWS server with fixed IP from the raspberry.
Something like "ssh -R 5901:localhost:5900 sourceuser@FIXED_IP"
To use VNC client connect to: FIXED_IP Port 5901 and access the raspberry (behind a router).
Hope I can make this work I'm not that into Linux/command/tunneling But teoricaly that should work.
For now I use a remot3.it service to access raspberrys behind a router (only ssh) , but is a paid service.
I need an alternative free of paid, you have any other option?

This would still be a great idea.

I agree! Since there's been interest for this feature here and elsewhere, would any of you want to weigh in on what would be the best and most versatile solution for remote management:

Persistent SSH port forward with e.g. autossh. Pro: Allows full GUI management over VNC, meaning you can open/close tabs, interact with pages, etc. Con: Requires a jump-host running SSH, which is always on.
Polling a URL over HTTP, and navigating the kiosk to where the server tells it to. Pro: Really simple, you can use e.g. Amazon S3 to host this so it's always up and basically free. Con: Only allows simple navigation (or reload) commands, can't interact with pages, extensions etc.

Thoughts?

Absolutely the first option.

First option as well

I just had the same issue and searched for a solution. I have not found one, but i found a hint for the solution. However i am not very familiar with this stuff. Here is what i found: https://community.teamviewer.com/t5/Linux/Unable-to-connect-to-TeamViewer-headless-after-xsession-started/td-p/10608
It seems that lightdm and openbox solved the issue. Does anyone understand that solution and maybe can describe how to get to that solution?

And here is the missing piece to auto start the vnc server:
sudo nano /lib/systemd/system/x11vnc.service
[Unit]
Description=Start X11VNC
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -display :0 -auth guess -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target

sudo systemctl enable x11vnc.service
reboot & profit! 👍

I tried your file, and the system gives this out on the syslog:
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 passing arg to libvncserver: -rfbauth
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 passing arg to libvncserver: /etc/x11vnc.pass
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 passing arg to libvncserver: -rfbport
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 passing arg to libvncserver: 5900
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 x11vnc version: 0.9.16 lastmod: 2019-01-05  pid: 6271
Sep 30 15:51:08 chilipie-kiosk x11vnc[6316]: xauth:  unable to generate an authority file name
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 -auth guess: using 'XAUTHORITY=/tmp/serverauth.4uL3birRPE' for disp=':0'
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 Using X display :0
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 rootwin: 0x27d reswin: 0x1600001 dpy: 0x9318f8
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 ------------------ USEFUL INFORMATION ------------------
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 Wireframing: -wireframe mode is in effect for window moves.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   If this yields undesired behavior (poor response, painting
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   errors, etc) it may be disabled:
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08    - use '-nowf' to disable wireframing completely.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08    - use '-nowcr' to disable the Copy Rectangle after the
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08      moved window is released in the new position.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   Also see the -help entry for tuning parameters.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   You can press 3 Alt_L's (Left "Alt" key) in a row to
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   repaint the screen, also see the -fixscreen option for
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   periodic repaints.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 XFIXES available on display, resetting cursor mode
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   to: '-cursor most'.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   to disable this behavior use: '-cursor arrow'
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   or '-noxfixes'.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 using XFIXES for cursor drawing.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 GrabServer control via XTEST.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 Scroll Detection: -scrollcopyrect mode is in effect to
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   use RECORD extension to try to detect scrolling windows
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   (induced by either user keystroke or mouse input).
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   If this yields undesired behavior (poor response, painting
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   errors, etc) it may be disabled via: '-noscr'
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   Also see the -help entry for tuning parameters.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   You can press 3 Alt_L's (Left "Alt" key) in a row to
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   repaint the screen, also see the -fixscreen option for
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   periodic repaints.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 XKEYBOARD: number of keysyms per keycode 7 is greater
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   than 4 and 51 keysyms are mapped above 4.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   Automatically switching to -xkb mode.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   If this makes the key mapping worse you can
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   disable it with the "-noxkb" option.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08   Also, remember "-remap DEAD" for accenting characters.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 X FBPM extension not supported.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 X display is capable of DPMS.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 --------------------------------------------------------
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 Default visual ID: 0x21
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 Read initial data from X display into framebuffer.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 initialize_screen: fb_depth/fb_bpp/fb_Bpl 24/32/7680
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 X display :0 is 32bpp depth=24 true color
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 Listening for VNC connections on TCP port 5900
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 Listening for VNC connections on TCP6 port 5900
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 listen6: bind: Address already in use
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 Not listening on IPv6 interface.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 Xinerama is present and active (e.g. multi-head).
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 Xinerama: number of sub-screens: 1
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 Xinerama: no blackouts needed (only one sub-screen)
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: X11 MIT Shared Memory Attach failed:
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]:   Is your DISPLAY=:0 on a remote machine?
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]:   Suggestion, use: x11vnc -display :0 ... for local display :0
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: caught X11 error:
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: 30/09/2022 15:51:08 deleted 60 tile_row polling images.
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]: X Error of failed request:  BadAccess (attempt to access private resource denied)
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]:   Major opcode of failed request:  130 (MIT-SHM)
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]:   Minor opcode of failed request:  1 (X_ShmAttach)
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]:   Serial number of failed request:  56
Sep 30 15:51:08 chilipie-kiosk x11vnc[6271]:   Current serial number in output stream:  118
Sep 30 15:51:09 chilipie-kiosk x11vnc[4675]:  --- x11vnc loop: sleeping 2000 ms ---
Sep 30 15:51:11 chilipie-kiosk x11vnc[4675]:  --- x11vnc loop: 12 ---
Sep 30 15:51:11 chilipie-kiosk x11vnc[4675]:  --- x11vnc loop: waiting for: 6428


[Question] Any seed for SSR?

Hello, I'm using Nest with Pug (Jade) I want to know if there's any seed / boilerplate for server side rendering (SSR), something for Angular, React or Vue.
Thanks!

Hi, Try use Nest with Nuxt  by  Angel Munoz

yeah I had a bit of troubles with that as asked in #119 but no response so far and haven't had time to work on it however if you guys could made it work It would be nice to know!

Hello @AngelMunoz, I tried last night and it seems that the /api/* calls aren't working, besides that seems to be working fine. Maybe @kamilmysliwiec can help you in #119 😄
Thanks to all!

@juan-manuel-alberro hey someone found an answer/workaround to #119 so you could take it on a spin again cloning from master the nest-nuxt integration is just working fine

Lovely! thanks for the heads up @AngelMunoz!

Thanks @AngelMunoz. Closing :cat:


[WIP] Porting CC 071 Minesweeper

This is pull request is currently a work in progress.
Todo:

[ ] Add timestamps
[ ] Do something about the images for the contributions without any live preview
[ ] Improve languages, topics and references
[ ] Decide if to keep the contributions that are all 404

Thank you for contributing @DenisovichDev! Showcase projects that no longer are active don't need to be included. They can always be resubmitted and they are archived on the old website (https://github.com/CodingTrain/website-archive).

Okay, I'll keep that in mind!

Thanks for all the guidance @shiffman! I have resolved all the issues and it's good to go. I'll keep the things you mentioned in mind for the next PRs.

Amazing, thank you!! 🎉🎉🎉🎉


Param fields gets populated from serializer class

Currently param fields are not being populated and remain as null.

For me, the param fields are populated for a Serializer, but not for a ModelSerializer.


[Feature] Support test results submission formatting of ScanNet dataset

Convert network output prediction to original label_idx. Save each mask as a txt file.

The final submission should be a .zip file. Should I require the user to manually zip the them and submit, or should I zip the files in the code?

Work in progress, I need to add pre-processing scripts for test set data...

Add code for test data generation.
TODO: Need to move the align step into loading pipeline in future PRs!

Resolve conflicts.


#391 - Add preliminary support for D3D12_BLEND and MTLBlendFactor enums

Please check if the PR fulfills these requirements

[x] The commit message follows our guidelines
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Documentation has been added / updated (for bug fixes / features)

What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
Introduce preliminary support for the D3D12_BLEND and MTLBlendFactor enums.
The changes add a translation layer between our render agnostic enum and the actual render enums.
It will not impact any working system as of yet as this only provides the utility mapping and not an actual wiring of the utility.
Is there an open issue that this resolves? If so, please link it here.
What is the current behavior? (You can also link to an open issue here)
N/A
What is the new behavior (if this is a feature change)?
N/A
Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)
No current systems are being impacted by this PR so it should not cause any issues.
Other information:
Currently the utility returns magic numbers, but this is due to the fact that we don't have the D3D12 and Metal dependency included yet.
Once that dependency has been added we can remove the magic number returns and uncomment the commented returns.
Those are already set to the actual values of the D3D12 and Metal enum names so it will be an easy edit once it's in place.

Build is failing due to the required windows SDK being larger than what is provided by default.
The SDK that the PR relies on is: v10.0.22621
This is due to the last 2 enum values in d3d12 only being provided in the latest windows sdk and not in the ones prior.


Restrict max num of workers for recipes?

https://github.com/pangeo-forge/pangeo-forge-runner/issues/72#issuecomment-1542710710 Might be worth exploring for #16 (which scaled up to 69 workers), but given that it did not cost that much, I consider this low priority.

I just discovered that dataflow gives cost estimates now, and given those (seeing how cheap they are) I see no further reason to implement this for now.


Control caching by url / extension

Hi, I'm trying out this Crosswalk WebView implementation and apart from some problems from listeners (which I'm sure I can manage) its all going well.
However, there is one problem for which I'm unable to proceed. This WebView is caching html's and uses stale versions when it should not (in my app). I appreciate caching for most other types of resources (Images, JS, CSS, Fonts, etc) and want to cache these extensions. Is there way to / do you plan on adding a way to control the caching?

you want to cache img,js,css but html? if true,you can do this to test:
1.
// CrosswalkWebViewGroupManager.java ,line 74
settings.setCacheMode(XWalkSettings.LOAD_DEFAULT); // set default mode

and webview will base on cache-control to cache resources.


Transform2D's invert functions are are bit confusing

EDIT As it turns, I justed used the wrong functions. Just use invert_affine and everything is fine.
Godot version:
any
OS/device including version:
any
Issue description:
The following functions are only implemented for the simplest rotate+translate case (not in the docs), for anything more complex they output garbage :see_no_evil:

Transform2D.xform_inv
Transform2D.basis_xform_inv
Transform2D.invert
Transform2D.inverse

These functions are used inside the 2D physics engine (only as rotation matrices?) and some gui code (Viewport::_gui_show_tooltip). I came across this myself trying to invert a gui code canvas matrix and spending hours looking for the bug in my code :tired_face:
Steps to reproduce:
Test code:

	const Vector2 some_point(3.14, 1.51);

	Transform2D some_transform;
	some_transform.translate(0.2, 0.3);
	some_transform.rotate(0.4);
	some_transform.scale(Size2(0.5, 0.6));

	Vector2 broken_p1 = some_transform.xform_inv(some_transform.xform(some_point));
	Vector2 broken_p2 = some_transform.inverse().xform(some_transform.xform(some_point));

	printf("(%f, %f) != (%f, %f)\n", some_point.x, some_point.y, broken_p1.x, broken_p1.y);
	printf("(%f, %f) != (%f, %f)\n", some_point.x, some_point.y, broken_p2.x, broken_p2.y);

Which produces:
(3.140000, 1.510000) != (0.896955, 0.642299)
(3.140000, 1.510000) != (0.896955, 0.642299)

Here's an correct an incorrect implementation:
static Transform2D xform_inverse(const Transform2D &xform) {
	float a = xform.elements[0][0];
	float b = xform.elements[1][0];
	float c = xform.elements[0][1];
	float d = xform.elements[1][1];
	float e = xform.elements[2][0];
	float f = xform.elements[2][1];
	float det = a * d - b * c;
	return Transform2D(d / det, -c / det, -b / det, a / det, (-d * e + b * f) / det, (c * e - a * f) / det);
}

static Vector2 basis_xform_inv(const Transform2D &xform, const Vector2 &v) {
	float a = xform.elements[0][0];
	float b = xform.elements[1][0];
	float c = xform.elements[0][1];
	float d = xform.elements[1][1];
	float det = a * d - b * c;
	return Vector2((v.x * d + v.y * -b) / det, (v.x * -c + v.y * a) / det);
}

static Vector2 xform_inv(const Transform2D &xform, const Vector2 &p) {
	return basis_xform_inv(xform, p - xform.elements[2]);
}

	Vector2 good_p1 = xform_inv(some_transform, some_transform.xform(some_point));
	Vector2 good_p2 = xform_inverse(some_transform).xform(some_transform.xform(some_point));

	printf("(%f, %f) == (%f, %f)\n", some_point.x, some_point.y, good_p1.x, good_p1.y);
	printf("(%f, %f) == (%f, %f)\n", some_point.x, some_point.y, good_p2.x, good_p2.y);

Which gives:
(3.140000, 1.510000) == (3.140000, 1.510000)
(3.140000, 1.510000) == (3.140000, 1.510000)

The inverted translation components need some explanation:

Things are not bad as I thought, just confusing. There's affine_invert and affine_inverse, which implement the general case correctly - my inverse implementation above  is flawed, as the translation is applied last in Godot and (in standard matrix multiplication as well).
There should maybe be an xform_affine_inv in addition to xform_inv.
GDScript does already expose affine_inverse.
Will think more about this.

Closing this, as this is not a bug in Godot and quite misleading in its current form. Might open a more focused issue on docs later.


Add documentation for the expand-on-hover feature

Documentation for #812. Updated README.md + the example page of the website.

Coverage remained the same at 37.575% when pulling d4a26e3867e9d4e00308d0c17198305a69d9817e on docs-fix into c8001d69dffa4dbf59dc9c58597759b972355778 on master.


Fixes to ros1 port

summary of changes:

ros2->1 port changes

service callback arguments
Using rospy for populating timestamp

Image type generalization

Specific to zivid camera or any camera that generated depth images with 32FC1 encoding (suggestion is to use convert_metric nodelt,  and 2d images with rgba8 encoding (it is handled by changing encoding using opencv)

This is tested on a physical camera and robot, with expected results.

Thanks for the PR.
Since the changes are mostly fixups of things I missed in the initial port, I opted to apply them locally and squash them into ff82cedfe0948ba642842ba23df46dbbbdb2a655.
The only change I didn't merge was this bit: https://github.com/Aashish-TUD/industrial_reconstruction/blob/80d3b81042698c9f8e4dbd738c86a230df891d87/industrial_reconstruction/nodes/industrial_reconstruction_node.py#L290-L292 (ie: the RGBA to RGB conversion).
That's not because I don't believe it's necessary, but because I'm wondering whether there'd be a nicer / less invasive way to do it (like a nodelet or something). The proposed change seems a bit too localised to me right now (ie: works for the case you've tested).
We could of course decide to make industrial_reconstruction defensive, and make it pre-process all its inputs so as to enforce its pre-conditions (ie: depth in mm, unsigned short, RGB, not RGBA, image, etc).

Since the changes are mostly fixups of things I missed in the initial port, I opted to apply them locally and squash them into https://github.com/gavanderhoorn/industrial_reconstruction/commit/ff82cedfe0948ba642842ba23df46dbbbdb2a655.

sounds good.

We could of course decide to make industrial_reconstruction defensive, and make it pre-process all its inputs so as to enforce its pre-conditions (ie: depth in mm, unsigned short, RGB, not RGBA, image, etc).

We could make a noedlet in image_proc maybe? It can do rgba ->rgb conversion.
I read the comments here
I think a bottleneck we will run into is the image format the open3d algorithm expects in the end, which is rgb for the color image. So I think relying on nodelets to pre process the images makes sense, otherwise we will have a cascade of if conditions  checking for the encoding types.
At the very least we should add this to the readme for industrial reconstruction so untill the time we have a good solution people are aware of this bottleneck.

We could make a noedlet in image_proc maybe? It can do rgba ->rgb conversion.

something like that was indeed what I also had in mind.
OpenCV is pretty 'intelligent' when it comes to data conversions though. If they are not needed, most algorithms will exit early.
So we could just hard-code a conversion to whatever the input requirements for Open3D are, and depend on OpenCV to do the right thing (ie: nothing when not needed).
As to the depth image encoding: reading the code (of Open3D) a bit, it seems they accept more than just integer depth images, but then internally convert to a floating point format anyway. I'm not sure whether it'd be possible to just pass a 32FC1 directly -- it might work wrt the data type, but I believe Open3D wants/needs mm, even if using a float image.
Multiple conversions are probably not going to increase the quality of the data -- or at the very least just increase processing overhead.
Something to discuss upstream, in addition to the point you make about the current requirements which should be documented.

Btw, Open3D does accept RGBA, but not for constructing an RGBD image I believe. There are plenty of places in the code which accept 4-channel images.

@Aashish-TUD: just remembered this was still open.
Would you want to refactor this, or perhaps log the outstanding task(s) in an issue.

Friendly ping @Aashish-TUD.

I will have a look today or tomorrow.

This PR can be closed.
The clean way of handling this issue is outside of industrial reconstruction.
The solution, for now, is to handle the messages before they make it to industrial reconstruction, through a nodelet.
This can be seen for inspiration.


ClassDeclaration/ClassExpression name doesn't align with ESTree

The 2.0 implementation uses name for the class name (https://github.com/jquery/esprima/pull/1061/files#diff-7c9336e4324ea31118ce749be055b6a3R1754) whereas ESTree prescribes using id for the class name (https://github.com/estree/estree/blob/master/es6.md#classdeclaration).
I couldn't find any reference to a discussion about a spec change. Is this a bug?

Ah, probably my fault. Let me confirm it.
On Fri, Mar 6, 2015 at 08:20 Nicholas C. Zakas<EMAIL_ADDRESS>wrote:

The 2.0 implementation uses name for the class name (
https://github.com/jquery/esprima/pull/1061/files#diff-7c9336e4324ea31118ce749be055b6a3R1754)
whereas ESTree prescribes using id for the class name (
https://github.com/estree/estree/blob/master/es6.md#classdeclaration).
I couldn't find any reference to a discussion about a spec change. Is this
a bug?
—
Reply to this email directly or view it on GitHub
https://github.com/jquery/esprima/issues/1095.


Use mkldnn reorder only for transpose/dimshuffles.

The mkldnn reorder works only when the output axis is a permutation of the input axis.

@mbrookhart thanks for adding the test case

TESTNOW

TESTNOW


Add IErrorFilterAsync

Is your feature request related to a problem?
Sometimes we need to run additional logic inside IError OnError(IError error); method and that logic may involve IO meaning it will need to be async.
The solution you'd like
Either add IErrorFilterAsync interface or Task<IError> OnErrorAsync(IError error); inside the existing IErrorFilter interface.
Product
Hot Chocolate

We designed the error filters to explicitly have no IO interaction in order to not slow down execution. If you need this for logging IErrorFilter is actually the wrong thing to use. Look at something like IDiagnosticEventListeners for instance or the new open tracing integration.
The error filter is meant to enrich the error object with extra data from custom exceptions.
I am closing this issue since we do not intend to have async logic in this component.

You will hate me for that, but I actually would like to ask you to reconsider this one :)
You said The error filter is meant to enrich the error object with extra data from custom exceptions. and that's exactly what we're facing right now and can't use IErrorFilter for. We're throwing UserNotFoundException from one of our microservices' business layer and that exception is carrying id of said user. Then, for API layer we would like to enhance that exception with user's first and last names but in order to do that we need to either fetch data from database or reach out to remote microservice via HTTP call.
Of course straightforward approach is to just try-catch in the resolver/mutation and do all the translation there but that's not an universal approach. Other approach we consider is to write custom middleware, which on the otherhand looks like overkill and replacement of already existing feature. Having IErrorFilterAsync handlers would fit nicelly there.


Add more details to Gatekeeper compliance history failures

Relates:
https://github.com/stolostron/backlog/issues/27551

/retest

/cherry-pick release-2.10


Enhancement request: add default criteria for inclined+nearby moons of ringed planets & for planets very close to their stars

Inclined moons that are near their ringed gas giant and planets that are near their parent star can be great tourist stops for the view.
Here's what I added to my custom file to cover these.
::Proximity::
scan.Landable and scan.DistanceFromArrivalLS < 20
;the only problem with this is that it won't detect close proximity planets around companion stars
;using semi-major access also triggers for moons around planets which I don't want
::Criteria::
if scan.Landable and scan.OrbitalInclination > 5 and scan.OrbitalPeriod < 2600000 and parents then
if parents[0].Scan and parents[0].ParentType == 'Planet' and parents[0].Scan.Rings then
return true, 'Inclined Moon', ''
end
end
::End::
::Criteria::
if scan.Landable and scan.OrbitalInclination < -5 and scan.OrbitalPeriod < 2600000 and parents then
if parents[0].Scan and parents[0].ParentType == 'Planet' and parents[0].Scan.Rings then
return true, 'Inclined Moon', ''
end
end
::End::

Planets very near their parent star should already trigger the close relative orbit criteria for any reasonably large star. 20ls is a bit far for my taste of what I'd consider "close".
Inclined moons is a good one though and I've seen a lot of people adding it as a custom criteria. It may well be time to promote it to default. I'll see if I can squeeze it in.


有些单词无法被解析

RT，报错如下。我用的是2023-12-31 20:57:38 GMT生成的zip文件。
➜  fcitx5_dicts git:(master) ✗ python main.py
DEBUG:root:ready Cedict
DEBUG:root:libime_pinyindict /tmp/tmp637qqwyl /home/bryan/GithubProjects/fcitx5_dicts/dict/cedict.dict
E2024-01-01 20:32:24.140591 pinyindictionary.cpp:761] Failed to parse line: 束手就擒    shu'shou'-'jiu'qin      0.5, skipping.
E2024-01-01 20:32:24.142010 pinyindictionary.cpp:761] Failed to parse line: 花腹绿啄木鸟        hua'fu'lü'zhuo'mu'niao  0.5, skipping.
E2024-01-01 20:32:24.142206 pinyindictionary.cpp:761] Failed to parse line: 中印半岛    zhong'-'yin'ban'dao     0.5, skipping.
E2024-01-01 20:32:24.146507 pinyindictionary.cpp:761] Failed to parse line: 草绿篱莺    cao'lü'li'ying  0.5, skipping.
E2024-01-01 20:32:24.149849 pinyindictionary.cpp:761] Failed to parse line: 菲律宾鹃鸠  fei'lü'bin'juan'jiu     0.5, skipping.
E2024-01-01 20:32:24.150416 pinyindictionary.cpp:761] Failed to parse line: 律所        lü'suo  0.5, skipping.
E2024-01-01 20:32:24.155424 pinyindictionary.cpp:761] Failed to parse line: 楔尾绿鸠    xie'wei'lü'jiu  0.5, skipping.
E2024-01-01 20:32:24.155480 pinyindictionary.cpp:761] Failed to parse line: 楚楚可怜    chu'chu'-'ke'lian       0.5, skipping.
E2024-01-01 20:32:24.158356 pinyindictionary.cpp:761] Failed to parse line: 蓝绿鹊      lan'lü'que      0.5, skipping.
E2024-01-01 20:32:24.159119 pinyindictionary.cpp:761] Failed to parse line: 忐忑不安    tan'te'-'bu'an  0.5, skipping.
E2024-01-01 20:32:24.161369 pinyindictionary.cpp:761] Failed to parse line: 橙胸绿鸠    cheng'xiong'lü'jiu      0.5, skipping.
E2024-01-01 20:32:24.162145 pinyindictionary.cpp:761] Failed to parse line: 虐心        nüe'xin 0.5, skipping.
E2024-01-01 20:32:24.165811 pinyindictionary.cpp:761] Failed to parse line: 欧亚红尾鸲  ou'-'ya'hong'wei'qu     0.5, skipping.
E2024-01-01 20:32:24.166064 pinyindictionary.cpp:761] Failed to parse line: 欧美        ou'-'mei        0.5, skipping.
E2024-01-01 20:32:24.166672 pinyindictionary.cpp:761] Failed to parse line: 双斑绿柳莺  shuang'ban'lü'liu'ying  0.5, skipping.
E2024-01-01 20:32:24.167326 pinyindictionary.cpp:761] Failed to parse line: 伏地挺身    fu'di'-'ting'shen       0.5, skipping.
E2024-01-01 20:32:24.169467 pinyindictionary.cpp:761] Failed to parse line: 勾肩搭背    gou'jian'-'da'bei       0.5, skipping.
E2024-01-01 20:32:24.173117 pinyindictionary.cpp:761] Failed to parse line: 十成九稳    shi'cheng'-'jiu'wen     0.5, skipping.
E2024-01-01 20:32:24.173139 pinyindictionary.cpp:761] Failed to parse line: 十拿九稳    shi'na'-'jiu'wen        0.5, skipping.
E2024-01-01 20:32:24.179786 pinyindictionary.cpp:761] Failed to parse line: 屈指可数    qu'zhi'-'ke'shu 0.5, skipping.
E2024-01-01 20:32:24.180094 pinyindictionary.cpp:761] Failed to parse line: 印支半岛    yin'-'zhi'ban'dao       0.5, skipping.
E2024-01-01 20:32:24.180118 pinyindictionary.cpp:761] Failed to parse line: 印支绿鹊    yin'-'zhi'lü'que        0.5, skipping.
E2024-01-01 20:32:24.180296 pinyindictionary.cpp:761] Failed to parse line: 印缅斑嘴鸭  yin'-'mian'ban'zui'ya   0.5, skipping.
E2024-01-01 20:32:24.180311 pinyindictionary.cpp:761] Failed to parse line: 印缅褐头雀鹛        yin'-'mian'he'tou'que'mei       0.5, skipping.
E2024-01-01 20:32:24.182096 pinyindictionary.cpp:761] Failed to parse line: 厚嘴绿鸠    hou'zui'lü'jiu  0.5, skipping.
E2024-01-01 20:32:24.187316 pinyindictionary.cpp:761] Failed to parse line: 暗绿柳莺    an'lü'liu'ying  0.5, skipping.
E2024-01-01 20:32:24.187362 pinyindictionary.cpp:761] Failed to parse line: 暗绿绣眼鸟  an'lü'xiu'yan'niao      0.5, skipping.
E2024-01-01 20:32:24.187397 pinyindictionary.cpp:761] Failed to parse line: 暗绿背鸬鹚  an'lü'bei'lu'ci 0.5, skipping.
E2024-01-01 20:32:24.196093 pinyindictionary.cpp:761] Failed to parse line: 有头有脸    you'tou'-'you'lian      0.5, skipping.
E2024-01-01 20:32:24.197487 pinyindictionary.cpp:761] Failed to parse line: 与此同时    yu'ci'-'tong'shi        0.5, skipping.
E2024-01-01 20:32:24.199925 pinyindictionary.cpp:761] Failed to parse line: 针尾绿鸠    zhen'wei'lü'jiu 0.5, skipping.
E2024-01-01 20:32:24.201016 pinyindictionary.cpp:761] Failed to parse line: 不知所以    bu'zhi'-'suo'yi 0.5, skipping.
E2024-01-01 20:32:24.203338 pinyindictionary.cpp:761] Failed to parse line: 捧腹大笑    peng'fu'-'da'xiao       0.5, skipping.
E2024-01-01 20:32:24.203355 pinyindictionary.cpp:761] Failed to parse line: 捧腹绝倒    peng'fu'-'jue'dao       0.5, skipping.
E2024-01-01 20:32:24.203818 pinyindictionary.cpp:761] Failed to parse line: 公婆        gong'-'po       0.5, skipping.
E2024-01-01 20:32:24.207581 pinyindictionary.cpp:761] Failed to parse line: 红翅绿鸠    hong'chi'lü'jiu 0.5, skipping.
E2024-01-01 20:32:24.208365 pinyindictionary.cpp:761] Failed to parse line: 淡绿鵙鹛    dan'lü'ju'mei   0.5, skipping.
E2024-01-01 20:32:24.208755 pinyindictionary.cpp:761] Failed to parse line: 红顶绿鸠    hong'ding'lü'jiu        0.5, skipping.
E2024-01-01 20:32:24.208778 pinyindictionary.cpp:761] Failed to parse line: 红领绿鹦鹉  hong'ling'lü'ying'wu    0.5, skipping.
E2024-01-01 20:32:24.208820 pinyindictionary.cpp:761] Failed to parse line: 红颈绿啄木鸟        hong'jing'lü'zhuo'mu'niao       0.5, skipping.
E2024-01-01 20:32:24.209773 pinyindictionary.cpp:761] Failed to parse line: 渊渟岳峙    yuan'ting'-'yue'zhi     0.5, skipping.
E2024-01-01 20:32:24.213421 pinyindictionary.cpp:761] Failed to parse line: 赴美        fu'-'mei        0.5, skipping.
E2024-01-01 20:32:24.213634 pinyindictionary.cpp:761] Failed to parse line: 鳞喉绿啄木鸟        lin'hou'lü'zhuo'mu'niao 0.5, skipping.
E2024-01-01 20:32:24.213674 pinyindictionary.cpp:761] Failed to parse line: 鳞腹绿啄木鸟        lin'fu'lü'zhuo'mu'niao  0.5, skipping.
E2024-01-01 20:32:24.216918 pinyindictionary.cpp:761] Failed to parse line: 绿喉太阳鸟  lü'hou'tai'yang'niao    0.5, skipping.
E2024-01-01 20:32:24.216932 pinyindictionary.cpp:761] Failed to parse line: 绿喉蜂虎    lü'hou'feng'hu  0.5, skipping.
E2024-01-01 20:32:24.216961 pinyindictionary.cpp:761] Failed to parse line: 绿嘴地鹃    lü'zui'di'juan  0.5, skipping.
E2024-01-01 20:32:24.217009 pinyindictionary.cpp:761] Failed to parse line: 绿孔雀      lü'kong'que     0.5, skipping.
E2024-01-01 20:32:24.217025 pinyindictionary.cpp:761] Failed to parse line: 绿宽嘴鸫    lü'kuan'zui'dong        0.5, skipping.
E2024-01-01 20:32:24.217046 pinyindictionary.cpp:761] Failed to parse line: 绿尾虹雉    lü'wei'hong'zhi 0.5, skipping.
E2024-01-01 20:32:24.218767 pinyindictionary.cpp:761] Failed to parse line: 绿皇鸠      lü'huang'jiu    0.5, skipping.
E2024-01-01 20:32:24.218815 pinyindictionary.cpp:761] Failed to parse line: 绿翅短脚鹎  lü'chi'duan'jiao'bei    0.5, skipping.
E2024-01-01 20:32:24.218836 pinyindictionary.cpp:761] Failed to parse line: 绿翅金鸠    lü'chi'jin'jiu  0.5, skipping.
E2024-01-01 20:32:24.218860 pinyindictionary.cpp:761] Failed to parse line: 绿翅鸭      lü'chi'ya       0.5, skipping.
E2024-01-01 20:32:24.218886 pinyindictionary.cpp:761] Failed to parse line: 绿背姬鹟    lü'bei'ji'weng  0.5, skipping.
E2024-01-01 20:32:24.218904 pinyindictionary.cpp:761] Failed to parse line: 绿背山雀    lü'bei'shan'que 0.5, skipping.
E2024-01-01 20:32:24.218920 pinyindictionary.cpp:761] Failed to parse line: 绿背林鹟    lü'bei'lin'weng 0.5, skipping.
E2024-01-01 20:32:24.218943 pinyindictionary.cpp:761] Failed to parse line: 绿胸八色鸫  lü'xiong'ba'se'dong     0.5, skipping.
E2024-01-01 20:32:24.218964 pinyindictionary.cpp:761] Failed to parse line: 绿脚山鹧鸪  lü'jiao'shan'zhe'gu     0.5, skipping.
E2024-01-01 20:32:24.219102 pinyindictionary.cpp:761] Failed to parse line: 绿头鸭      lü'tou'ya       0.5, skipping.
E2024-01-01 20:32:24.219115 pinyindictionary.cpp:761] Failed to parse line: 绿鹭        lü'lu   0.5, skipping.
E2024-01-01 20:32:24.220181 pinyindictionary.cpp:761] Failed to parse line: 黄绿鹎      huang'lü'bei    0.5, skipping.
E2024-01-01 20:32:24.220242 pinyindictionary.cpp:761] Failed to parse line: 黄脚绿鸠    huang'jiao'lü'jiu       0.5, skipping.
E2024-01-01 20:32:24.223327 pinyindictionary.cpp:761] Failed to parse line: 前女友      qian'nü'you     0.5, skipping.
E2024-01-01 20:32:24.223558 pinyindictionary.cpp:761] Failed to parse line: 纵纹绿鹎    zong'wen'lü'bei 0.5, skipping.
E2024-01-01 20:32:24.228238 pinyindictionary.cpp:761] Failed to parse line: 火尾绿鹛    huo'wei'lü'mei  0.5, skipping.
E2024-01-01 20:32:24.231291 pinyindictionary.cpp:761] Failed to parse line: 灰头绿鸠    hui'tou'lü'jiu  0.5, skipping.
E2024-01-01 20:32:24.231643 pinyindictionary.cpp:761] Failed to parse line: 美洲绿翅鸭  mei'zhou'lü'chi'ya      0.5, skipping.
E2024-01-01 20:32:24.234108 pinyindictionary.cpp:761] Failed to parse line: 斑头绿拟啄木鸟      ban'tou'lü'ni'zhuo'mu'niao      0.5, skipping.
E2024-01-01 20:32:24.238403 pinyindictionary.cpp:761] Failed to parse line: 杀人灭口    sha'ren'-'mie'kou       0.5, skipping.
E2024-01-01 20:32:24.252581 pinyindictionary.cpp:761] Failed to parse line: 打击报复    da'ji'-'bao'fu  0.5, skipping.
E2024-01-01 20:32:24.266685 pinyindictionary.cpp:761] Failed to parse line: 大绿雀鹎    da'lü'que'bei   0.5, skipping.
E2024-01-01 20:32:24.270371 pinyindictionary.cpp:761] Failed to parse line: 招蜂引蝶    zhao'feng'-'yin'die     0.5, skipping.
DEBUG:root:libime_pinyindict /home/bryan/GithubProjects/fcitx5_dicts/extern/chinese-frequency-word-list /home/bryan/GithubProjects/fcitx5_dicts/dict/chinese-frequency-word-list.dict
terminate called after throwing an instance of 'std::ios_base::failure[abi:cxx11]'
  what():  io fail: iostream error

release 里面有两个做好的，可以先用着试试。

这个我知道，只是release里面的比较旧了，我就打算从cedict的官网上下载最新的词库文件来转换。


feat: link test source uri to features and scenarios

This change will allow users in IDE's to locate exactly selected feature. Before that it was opening CucumberQuarkusTest on any selection.
Hard to figure out the unit tests part here, as I understand the integration tests are the only available ones now
fixes #101

@dmi3coder sorry, I missed your ping. Could you rebase (there is a small conflict). Also could you please avoid reorganizing all the imports?
mvn process-sources might help but you need to drop the star imports anyway.

Sure, will fix it over the weekend 👍

Hi @dmi3coder, thanks for the PR! Do you think you will get around to cleaning it up? Looks helpful.
If you're to busy I could take your changes and prepare another PR with you as a co-author.


Missing type annotation for U. U is a type parameter declared in function type [1]

The fix is to add : Node to React function component return. The error message could be better I suppose.

Could you show the full error message? Adding : Node isn't the universal fix to this error message.

I'm going to close this since you haven't responded and there's nothing I can do without more information.


Return a function from utils.memoize instead of a table

First, documentation says it should return a function; second,
attempting to serialize memoization table may result in an error:
on Lua 5.3 ipairs() uses __index metamethod which may not work
if the function doesn't take numbers as arguments.
Fixes pl.pretty.write(_G) crashing on Lua 5.3.

Coverage decreased (-0.5%) to 80.293% when pulling b7936f22421c040a8cbef815071753d09be95d3e on mpeterv:memoize into 16d149338af9efc910528641c5240c5641aeb8db on stevedonovan:master.

That code looks much better, thanks.


[ci] Activate stale bot

Let's activate the stale bot!
[ci skip]

Wait, will this simply close all the issues that have been using to track all the known flaws in our code over the past years?

For what it's worth, all 66 issues in the "Networking" category are well-triaged and maintained and are all still relevant. I'd prefer not having to write a comment in 66 issues every 15 days.

@tomaka you are welcome to add other tags to be exempted from the process... e.g. I9-release 🏷 and I9-meta 📦... or any other that might be added to maintain this...

@gnunicorn I get this being applied to PRs, but why issues?
How else are we supposed to track long term work?


Ported to Akka 2.5.20 and reworked schema / service name mappings

drops port-name to schema mapping, either user default or explicit scheme
drops custom port-name and protocol, instead favor SVR format

Resolves #26

We've reworked this under the idea that there are 3 functions involved on a ServiceLocator.lookup call:

f1: String => Lookup
f2: Lookup => ResolvedTarget
f3: ResolvedTarget => URI

Only f1 and f3  fall under the responsibility of lagom-akka-discovery-service-locatorwhilef2is implemented byServiceDiscovery`.
The driver for the overhaul on this PR was to keep the settings affecting f1 and f3 separate:

f1 is will use portName, protocolName and the service name and will ignore the scheme
OTOH, f3 is only interested in scheme.

With this separation in mind we decided to move away from:
service-name-mappings {
  my-service-name {
    service-name = my-service.default.svc.cluster.local
    port-name = http
  }
}

in favor of:
service-name-mappings {
  my-service-name {
    lookup = _http._tcp.my-service.default.svc.cluster.local
    ## lookup = _http._tcp.my-service
    scheme = http
  }
}


Says ed, should say dj

https://github.com/Grokzen/docker-jinja/blob/master/djinja/cli.py#L21

Fixed in HEAD in master branch now.


Error using subscript within a lambda

This line causes this error:
/home/dsankel/code/hylo/Sources/IR/Emitter.swift:1057: Fatal error: unexpected SubscriptCallExpr at location: /home/dsankel/code/hylo/Library/Hylo/Array.hylo:46:14
Illegal instruction (core dumped)

Consumption from subscripts has not been implemented yet, which causes the error.
Note that the line is illegal and requires an explicit copy.

Minimal reproducer:
subscript foo(x: Int): Int {
  let { x }
}

public fun main() {
  sink let y = foo[x: 1]
}


Scratch org creation dev hub issue

Describe the bug
I had some issues with authentication, so I decided to delete all authenticated orgs and aliases and try again. This approach did fix some issues, but created a new one. Now when I try to use cci flow run dev_org, CumulusCI can't recognize my dev hub even though it is set.
C:\Users\ajani\OneDrive\Documents\sfdx\holver-salesforce>sfdx force:config:list
=== List Config
Name                   Value              Location
─────────────────────  ─────────────────  ────────
defaultdevhubusername  holver_prod_sfdx4  Local
defaultusername        holver_prod_sfdx4  Local
Reproduction steps

delete .sfdx authenticated orgs and aliases
run sfdx auth:web:login --setdefaultdevhubusername --setalias holver_prod_sfdx4
run cci flow run dev_org --org dev

Your CumulusCI and Python versions
CumulusCI version: 3.63.0 (C:\Users\ajani.local\bin\cci)
Python version: 3.9.0 (C:\Users\ajani.local\pipx\venvs\cumulusci\Scripts\python.exe)
Operating System
Windows 10
Windows environment
No response
CumulusCI installation method
No response
Error Gist
https://gist.github.com/ajanicko/6801a4e655570a342eecb5c4d54b35f8
Additional information
No response

Creating scratch org with command: sfdx force:org:create  -f orgs/dev.json -w 120 --targetdevhubusername CCIDevHub -n --durationdays 7 -a
holver-salesforce__dev<EMAIL_ADDRESS>Looks like it somehow, somewhere still remembers the old dev hub. which no longer exists

What happens if you do cci service info devhub?

C:\Users\ajani\OneDrive\Documents\sfdx\holver-salesforce>cci service info devhub
devhub:default
Key              Value
────────────────────────────
username   CCIDevHub
how do I change this?

Run cci service remove devhub to always use the default set in SFDX.

I tried, but it did not work


footer- scope what needs to be done for footer

Footer -
Figure out what all needs to happen here.
Add social links, point to repo, etc. LInk to USGS, copy WRETs footer, then put our content footer above.
Footer is content and site footer. JCSS for it somewhere.

re-work size/ placement of cards. style things.

[ ] Add vizlab email address

[ ] Social links

[ ] LInk to repo

[ ] Links to other sites (USGS, DOI)

[ ] Copy WRET footer???


refactor: re-organize file per feature

This brings folder structure closer to the one
recommended in the style guide. This is just the
first step of more moves / renames

LGTM, I didn't like the components folder


Bosh Director Cert. Error

I am getting the following error when trying to run a backup for bbr-deployment. Have formatted the cert. /PEM file using sed ':a;N;$!ba;s/\n/\\n/g' ca.pem to create one." Have tried removing the double \n with a single \n as well, however get the same error. The initial validation passes for all the fields including storage. We are using Shield v 8.0.8.
=============================================
bbr plugin starting up...
1 error occurred:
error 1:
error building bosh director client: Validating Director connection config: Parsing certificate 1: Missing PEM block

exit status 1
Access Denied (AccessDenied) [raw
AccessDenied
Access Denied136a7509:1636082614e:28c9c:2d8]

EXITING 4
shield worker 1 unable to run command against 10.xx.xx.xx:5444

Here are some additional details:
Using Shield    8.0.8 and
Shield-addon-bbr  0.1.1
We deployed the Shield in Global and trying to back up a cf-deployment (PAS 2.0.9) with bbr-deployment by targeting one of the sandbox bosh director.
UUID                                  Name               Summary  Plugin          SHIELD Agent       Configuration
====                                  ====               =======  ======          ============       =============
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx  pcf-sandbox           bbr-deployment  10.xx.xxx.xx:5444  {
                                                                                "bbr_bindir": "/var/vcap/data/packages/bbr/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/bin <path of bbr on the Shield server>",
                                                                                "bbr_cacert": "----BEGIN CERTIFICATE-----\n<ca-cert of bosh director in sandbox>\n-----END CERTIFICATE-----",
                                                                                "bbr_deployment": "cf-xxxxxxxxxxxxxxxxx",
                                                                                "bbr_password": "<vcap password>",
                                                                                "bbr_target": "<Private IP for bosh dir. for sandbox",
                                                                                "bbr_username": "vcap"
                                                                                }

The documentation for the bbr-deployment plugin explain that the PEM-formatted X.509 certificate should have all newlines removed and replaced with single space characters (ASCII 0x20).  If that works for you, then I'll see if we can't amend the BBR plugins to be a little nicer to operators and replace all runs of whitespace appropriately.

I formatted the .pem certificate using "sed ':a;N;$!ba;s/\n/\n/g' ca.pem` to create one." as mentioned in the Help which adds \n for every new line. To confirm - I need to replace all the \n with a single space?

Give that a try.  I know the documentation says to escape the newlines, but I didn't see anything in the code that was unescaping them.

@Mohsin-Ahmed any luck?


expression import: tooltip broken

the tooltip for the input file format doesn't show the sample gene list and gene matrix formats.

The tooltip is broken again.

@chris-c-thomas this is a case that we use content from the website, for this docs, the url link to images should be an absolute url. Please check all the user docs and tool tooltips.


Disable expand to full

Hi,
I want to be able to slide to my anchor point but not passed that point is some situations when the remaining of my data is not loaded. How can I accomplish this?

set the layout_weight of the sliding panel to the desired percentage instead of using an anchor point.

I can't add layout_weight to Sliding Layout (LinearLayout with id "drag_vew") in the demo app. Can you show me an example code please?