Question about CS Campus3D

Thank you for providing the dataset. I have a question regarding Campus3D: it appears that ground points are present in the downsampled submaps in both aerial and ground scans. However, the paper mentions that ground points were removed. Can you clarify if the results in the paper are based on submaps without ground points? If so, could you please release the original point clouds so that we can remove the ground points and downsample them to 4096 ourselves?

There might be some ground points that are not filtered out, but most of the ground surface points should be removed. The released data is what we used for experimentations.

Thank you, @rayguan97, for the reply. I believe, about 50% of points for ground sub-maps are on the ground and about 30% for aerial sub-maps. Can you please let us how you removed ground points?

For the ground lidar data, we simply set a threshold along Z axis to remove the ground points.
For the aerial points, we used semantic labels provided by the state website (https://imap.maryland.gov/pages/lidar-download). We remove the points that are labeled as "ground", even though it might not be very exhaustive/accurate. We tried many ground point removal methods, or setting a threshold, but most of them would remove too many points or did not remove the ground points well across all aerial patches.
Could you explain what is on the left and on the right side? Are the one on the left the point cloud after your processing?

Hi @rayguan97. In reference to the image posted by @mramezani64 above, we tried using a Cloth Simulation Filter (CSF) for ground point removal on the post-processed submaps that are available from the link in this repo. The left column shows CS_Campus3D submaps after ground point removal, and the right is before ground point removal.
It seems that there are multiple ground and aerial submaps that still contain ground points, so we wanted to confirm that this is the same data used for the results in your paper. Below are a few more examples.

I see. The released data is what we used for experimentations. It seems that the ground points are not completely removed for some scans. For fairness, I would still recommend use the original data to compare.
The current issue you have is that after you remove the ground points, the number of points would be less than 4096?
Could you share the code snippet you used for ground removal? Let's see if I can integrate in the processing scripts and update it in the future.

Thanks for the quick response.
Yes, currently this approach means that there are much less than 4096 points after ground point removal.
Below is a snippet of how ground points can be removed with CSF:
import CSF
CSF_RIGIDNESS = 2
CSF_THRESHOLD = 1.0       # distance from cloth to classify as ground
CSF_RESOLUTION = 1.0      # resolution of cloth simulation
CSF_BSLOOPSMOOTH = True

csf = CSF.CSF()
csf.params.bSloopSmooth = CSF_BSLOOPSMOOTH
csf.params.cloth_resolution = CSF_RESOLUTION
csf.params.rigidness = CSF_RIGIDNESS
csf.params.threshold = CSF_THRESHOLD

pts = np.random.rand(10000, 3)   # replace pts with real submap in (N, 3) ndarray format
csf.setPointCloud(pts)
ground = CSF.VecInt()       # index of ground points
non_ground = CSF.VecInt()   # index of non-ground points
csf.do_filtering(ground, non_ground, exportCloth=False)  # NOTE: ensure exportCloth=False

if len(np.array(non_ground)) > 0:
    filtered_pts = pts[np.array(non_ground)] # extract non-ground points
else:
    filtered_pts = np.array([])  # handle case where all pts are ground

One thing to note with CSF is that it seems to have precision issues if operating on a normalised point cloud in [-1, 1] range, but the above settings will work fine for point clouds pre-normalisation. To make this work on the normalised point clouds in CS_Campus3D I simply rescaled points into [-50, 50] range, then undid the rescaling after filtering.
Thanks again for providing this great dataset and taking note of this issue!

From what I can tell, @rayguan97, you might have only removed points from one type of ground label. That's why there are still many points on the ground for aerial submaps, and because the collected data environment is almost flat, these points are uninformative from the deep learning perspective. It would be great if you updated the dataset by having 4096 points on non-ground areas for both aerial and ground submaps. Thanks!


Adding sub menu to collector docs.

Please I  am currently working on this issue https://github.com/open-telemetry/opentelemetry-collector/issues/5675
I would like to work on the third checklist. Could anyone please direct me to where the file for effecting this change is. I am not so familiar with Hugo's architecture

make a fork of this repo, clone the code to your local working machine, run npm install & npm run serve to have a local working version of opentelemetry.io
The files you are looking for are most likely at content/en/docs/collector

Thank you so much @svrnm. I checked out that folder and it seems to have only the content of the website. I would like to create a sub-menu that would encompass, thepost for creati n a trace reciever and creating a custom authenticator as per the issue raised in the referenced collector repo. I have cheked the layout directory but I cannot seem to find where the side menus are:

Side Menus are auto generated for you, all you need to do is creating that file.

@Chinwendu20 is this still relevant?

Heyy @svrnm. Incredibly grateful for all the help you have offered me so far. The issue is still open on the collector's repo, so I guess it is still relevant. Right now, I am a bit tight for time and limited in my knowledge of Hugo to work on this right now

Heyy @svrnm. Incredibly grateful for all the help you have offered me so far. The issue is still open on the collector's repo, so I guess it is still relevant.

Sure! Just wanted to check in, so let's keep this open

@Chinwendu20 is this still relevant?

I think this can be closed because the custom components folder exists now.


Label existing projects

Now we have a website! But many of the awesome projects don't have any labels. We should try to come up with a taxonomy and label all of them, then make sure the search and navigation between labels work.

It could be tags, for example. We just need to add them to the .yaml files and render them into the cards. Everything else will just work (navigation included).

Ah, yeah, tags/labels. As long as the labeling works the same way as the categories does (static pages with rendered content). Is that true already?

Yes, yes. Just need to add the array of tags to each thing on the data files and add print them (with links) on the cards. Everything else will just work 😄

So, going /tags/app/ works and renders the right items. What's missing is a way of going to that URL without knowing it beforehand.

Adding:
{{ $base := .Site.BaseURL }}
{{- if isset .Params "tags" }}

    {{ range .Params.tags }}

        {{- . -}}

    {{ end }}

{{ end }}

To line 56 on ./src/layout/partials/list.html will render a list of the tags and they'll look like badges.

Is this still intended? /cc @koalalorenzo @olizilla

Closing this in an effort to reboot this list while keeping the maintainer overhead as low as possible while still making sure the list is awesome! Thanks for your suggestion @victorb


Unseal IgnoreAttribute

Description
Please unseal the IgnoreAttribute:
https://github.com/Microsoft/testfx/blob/e13ca085694aa9a9908afb3e9a90a58841b5fe03/src/TestFramework/MSTest.Core/Attributes/VSTestAttributes.cs#L93
Unsealing it would allow me to redefine when a test should be ignored or not. For instance in my day-to-day work I just want to skip over the known issues, but occasionally I'd like to check if an issue has been resolved or not. This can be accomplished like this:
public class KnownIssueAttribute :
#if EXECUTE_IGNORE_TESTS
        TestPropertyAttribute
#else
        IgnoreAttribute
#endif
{
       public KnownIssueAttribute(string issueUri) :
#if EXECUTE_IGNORE_TESTS
        base("KnownIssue", issueUri)
#else
        base(issueUri)
#endif
    {
    }
}

When the compilation is run with EXECUTE_IGNORE_TESTS defined, I'll get a property instead that defines the issue, which can then be pulled from the test report and correlated with the issue status.
Tests would then be flagged like this:
[TestMethod]
[KnownIssue("https://github.com/Microsoft/testfx/issues/470")]
public void Test() { }

After poking around some more, I'm realizing you can accomplish the scenario with a custom TestMethod instead:
    public class KnownIssueTestMethodAttribute : TestMethodAttribute
    {
        public KnownIssueTestMethodAttribute(string issueLink, Type exceptionType)
        {
            IssueLink = issueLink;
            KnownException = exceptionType;
        }

        public string IssueLink { get; set; }

        public Type KnownException { get; set; }

        public override TestResult[] Execute(ITestMethod testMethod)
        {
            var results = base.Execute(testMethod);
            var result = results[0];
            if (result.Outcome == UnitTestOutcome.Failed)
            {
                if (result.TestFailureException.InnerException.GetType() == KnownException)
                {
                    result.Outcome = UnitTestOutcome.Inconclusive;
                    result.TestFailureException = new Exception(IssueLink, result.TestFailureException.InnerException);
                }
            }
            else if (result.Outcome == UnitTestOutcome.Passed)
            {
                result.Outcome = UnitTestOutcome.Failed;
                result.TestFailureException = new KnownIssuePassedException("Test passed, but still marked as a known issue: " + IssueLink);
            }
            return results;
        }
        public class KnownIssuePassedException : Exception { public KnownIssuePassedException(string message):base(message){ } }
    }

This allows you to write tests like this:
    [TestClass]
    public class DummyTests
    {
        [KnownIssueTestMethod("https://github.com/Microsoft/testfx/issues/470", typeof(ArgumentNullException))]
        public void KnownIssueStillFailing() => throw new ArgumentNullException();

        [KnownIssueTestMethod("https://github.com/Microsoft/testfx/issues/470", typeof(ArgumentNullException))]
        public void KnownIssueNoLongerFailing() { }

        [KnownIssueTestMethod("https://github.com/Microsoft/testfx/issues/470", typeof(ArgumentNullException))]
        public void KnownIssueFailingWrong() => throw new ArgumentException();
    }

@dotMorten : Nicely explained 👍  Happy to see you could consume TestMethod extensibility for fulfilling your requirements 🎉
Please let us know if we could close this thread at our end?


Functionality to Pause & Resume Uploads

Is your feature request related to a problem? Please describe.
I want to prevent a User to upload the same file multiple times. To do this I'd like to get a hash over the content of a file before it actually starts uploading.
Based on the hash I could then decide whether to start the upload or cancel it.
Describe the solution you'd like
The hashing can already be done by catching the file-object through the addfilestart event. Unfortunately I cannot prevent the upload (as far as I can tell), while I'm calculating the hash. Depending on the file size this can take some time, in which part of the file will already be uploaded.
So a method to pause/resume the upload of a file would be perfect.
Describe alternatives you've considered
I tried removing every file added, hashing it, then re-adding it manually. This works for single files but (currently) breaks for multiple files dropped at the same time. Also for the end-user this solution can be really weird, as the dropped file disappears for some time, while it's being hashed, only to reappear again.

Can you not calculate hash in a custom process method? If the hash exists → error() → else → upload()

Thanks for the suggestion. I forgot I could actually write my own custom process.
However I'm somewhat confused by the documentation. I am always uploading in chunks, so process only gets the ID from the server, which is then used by patch to upload the file.
I tried implementing my own process function but am kinda stuck, perhaps you could help me out.
process: (
  fieldName,
  file,
  metadata,
  load,
  error,
  progress,
  abort,
  transfer,
  options,
) => {
  // fieldName is the name of the input field - No direct relevance for us
  // logger.log(`fieldName: ${fieldName}`);

  // Usually Empty - Can be added with Metadata-Plugin
  // logger.log(metadata);

  // Contains Information such as chunkSize, chunkUploads=true, etc.
  // logger.log(options);

  // Load & Progress

  // Needed Parameters of file
  const { name, size } = file;

  // API-Endpoint
  const url = `${this.$config.api_url}/filepond/process`;

  /**
   * Hash File
   */

  // Get Cancel-Token, If user wants to abort
  const source = this.$axios.CancelToken.source();

  // Check if hash is known - If yes, abort ; else progress
  this.hashFile(file).then((hash) => {
    if (hash.length === 0) {
      error('Hash not computable');
    // else if (Hash is already known)
    } else {
      const axiosOptions = {
        cancelToken: source.token,
        headers: {
          'file-category': this.category,
          'crane-project-id': this.craneProjectId,
          'upload-length': size,
          'upload-name': name,
        },
      };
      this.$axios.$post(url, {}, axiosOptions).then((res) => {
        // Pass UUID from Server to Patch() - This is used when uploading in chunks
        transfer(res);
        // Somehow trigger patch?
      });
    }
  });

  // Should expose an abort method so the request can be cancelled
  return {
    abort: () => {
      // This function is entered if the user has tapped the cancel button
      source.cancel('Operation cancelled by user');
      // Let FilePond know the request has been cancelled
      abort();
    },
  };
},

As far as I can tell from the documentation transer is used to pass the ID returned by process to Filepond.
progress should only manipulate the indicated Progress and load changes to Filepond-Indicator to green and makes it appear 'finished'.
Is there some way to initiate the upload through the patch-function from inside my custom process after I received to ID from the server or do I get something horribly wrong here?

Okay I think I got it wrong how Filepond handles the Processing of chunked files. I thought there is a process-function which literally only handles the first inital contact to the server if the file has to be uploaded in chunks and a seperate patch-function, which then uploads the chunks.
I looked into the source-code and if I understand it correctly now filepond uses different process-functions depending on whether or not the file has to be uploaded in chunks. If it has to, I think the whole process is handled in processFileChunked.js, which exports processFileChunked.
So to achieve my goal of hashing each file before actually uploading it I would need to write a custom process-function, which would do my stuff (hashing, validating, etc.). Then the function also needs to upload the file in chunks, while updating the progress indicated through progress and completing it with the load-function.
Is this correct?

Hey! Sorry for delayed response, you’re right, to make things easier you could use a third party library to handle the chunk upload. Or copy parts of the source code 😅

No problem, thanks for the reply! 👍 😄


ARTEMIS-3875 - adding consumer and producer metrics

https://issues.apache.org/jira/browse/ARTEMIS-3875

I've made some changes but dont have time currently to handle any possible NPE's around messages, I'll close and someone else can pick it up if they feel the need


Locale for datepicker not working on angular 13

Hi team. I add
{ provide: OWL_DATE_TIME_LOCALE, useValue: 'vi-VN' },  to my module like demo
https://stackblitz.com/edit/angular-p5xkrl?file=app%2Fapp.module.ts,package.json
But it is not work. How can I fix it. Thanks team

No response, huh? i have the same issue with angular 14


Indexing is failing

I ran the indexer on my aws dev site with the following error:
Deleting mapping...
Traceback (most recent call last):
File "fetch_save_index.py", line 109, in
fetch_save_index.load_data_from_sources_and_index()
File "fetch_save_index.py", line 55, in load_data_from_sources_and_index
self.delete_mapping()
File "fetch_save_index.py", line 71, in delete_mapping
response = requests.delete(os.environ['ES_URI'] + os.environ['ES_INDEX'] + "/")
File "/home/cpich/.virtualenvs/agr_prototype/local/lib/python2.7/site-packages/requests/api.py", line 148, in delete
return request('delete', url, **kwargs)
File "/home/cpich/.virtualenvs/agr_prototype/local/lib/python2.7/site-packages/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/home/cpich/.virtualenvs/agr_prototype/local/lib/python2.7/site-packages/requests/sessions.py", line 475, in request
resp = self.send(prep, **send_kwargs)
File "/home/cpich/.virtualenvs/agr_prototype/local/lib/python2.7/site-packages/requests/sessions.py", line 596, in send
r = adapter.send(request, **kwargs)
File "/home/cpich/.virtualenvs/agr_prototype/local/lib/python2.7/site-packages/requests/adapters.py", line 487, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='<IP_ADDRESS>', port=9200): Max retries exceeded with url: /searchable_items_blue/ (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x7f5e383d2590>: Failed to establish a new connection: [Errno 111] Connection refused',))

I guess I need an ES instance to hook up?

Yes you can download es from:
https://www.elastic.co/downloads/elasticsearch
Once you extract the tar file go into the elasticsearch-5.2.1/bin directory and run ./elasticsearch and it will start up a search running on <IP_ADDRESS>:9200

Can this be closed @cmpich ?

Yes, I installed latest ES and now it's working.
Would be nice to have the version we are using sitting in a shared location so other people only have to copy it into their directory.


Updated the UI

Description
Updated the UI

changed the text color in button for better visibility

removed the outline from input fields for clean UI

Checklist

[x] My code adheres to the established style guidelines of the project.
[x] I have included comments in areas that may be difficult to understand.
[x] My changes have not introduced any new warnings.
[x] I have conducted a self-review of my code.

@akshitagupta15june Please review this PR

@akshitagupta15june why it wasn't merged?


I perfected a song and the game crashed

Describe your bug here.
I was playing the song "Stress" and i got perfect rank, and it crashed my game, help
Command Prompt/Terminal logs (if existing)
No response
Are you modding a build from source or with Lua?
Lua
What is your build target?
Windows
Did you edit anything in this build? If so, mention or summarize your changes.
no

Can you provide a log? (or at least crash report)

cant, for some reason it fixed itself after the crash


Ford: "Park not available" alert

One of the Nissan KWP2000 queries puts the Bronco Sport into a neutral tow mode state, but it doesn't have neutral tow mode...
Summary of issue: Dash says park not available because it thinks we're in neutral tow mode, but exits that mode and alert goes away as soon as you put it in park. Parking pawl activates as normal, it just applies the parking brake on its own.

Here you can see everything was normal on startup where I was in drive, then we queried with this Nissan request and the various neutral tow signals activated, and the normally "OutOfPark
`

Random Nissan X-Trail FW query:
fa9224be239005c7|2023-05-30--08-49-15

@sshane is this resolved?

No, we still need to merge the Nissan diagnostic mode change.

Is there anything we can do to fix this in the meantime, perhaps sending Nissan queries after Ford queries? It does cause an annoyance for users (reported that the car will always try to activate the parking brake when you slow down).

The problem occurs when the Ford fuzzy fingerprints (since we run all queries before fuzzing fingerprinting, can be improved), or doesn't fingerprint at all. Ordering doesn't matter at the moment.


 Please refer to Jundiyy for more information.
Expected behavior
Base entrances have proper width.

I've given Spec a detailed answer through discord along with some other improvements.

Fixed with https://github.com/xezon/GeneralsRankedMaps/commit/fec5c24c70a72c32dc61aedda0db98749da52b59


Ultra Space Issue

Pokemon in Ultra Space currently zoom off into the sky when you approach them. I've tested this in singleplayer, and it doesn't seem to happen at all. That leads me to believe that -something- in our setup is causing the issue. The areas that I tested in were unclaimed as well, in case that matters.

Interestingly, this bug seemed to get worse with 8.0, pokemon began flying into the air faster.

An add on to this, it started as soon as the server reset I believe.

Get rekt nerd. Is fixed.

Fixed on July 5th, should have been closed then.


python 3.7 support

With python 3.7 being around for quite a while now, it would be great if xesmf would support this python version. Currently a
conda install xesmf
works only for python 3.6.x. Perhaps only the installation files on the conda-forge channel needs to be updated.
Thanks a lot!
Leo

Oops, I didn't maintain the Conda channel (https://github.com/conda-forge/xesmf-feedstock). Seems like @ocefpaf is taking care of it (Thanks!).
For now, use
conda install -c conda-forge esmpy
pip install xesmf

I just tried and it worked with python3.7

Dear Jiawei,
thanks! This worked for me as well.
Regards,
Leo
Am 11.07.2019 um 08:46 schrieb Jiawei Zhuang:

Oops, I didn't maintain the Conda channel
(https://github.com/conda-forge/xesmf-feedstock). Seems like @ocefpaf
https://github.com/ocefpaf is taking care of it (Thanks!).
For now, use
|conda install -c conda-forge esmpy pip install xesmf |
I just tried and it worked with python3.7
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/JiaweiZhuang/xESMF/issues/52?email_source=notifications&email_token=AB336WFIOSIO5RUKUGSHCILP63JL3A5CNFSM4IAVUAO2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZVV5DY#issuecomment-510353039,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AB336WHTJTIDS6QWBWBCURDP63JL3ANCNFSM4IAVUAOQ.

--
Univ. Prof. Dr. Leopold Haimberger
Department of Meteorology and Geophysics
University of Vienna
Althanstrasse 14 1090 Wien
AUSTRIA
Tel. +43 1 4277 53712
Mobile: +43<PHONE_NUMBER>
Fax +43 1 4277 9537
www: http://imgw.univie.ac.at/


⚠ Minecraft has degraded performance

In 12d4d22, Minecraft (https://www.minecraft.net) experienced degraded performance:

HTTP code: 200
Response time: 1176 ms

Resolved: Minecraft performance has improved in 36673bf.


use pytools.memoize for caching

from orderedsets import FrozenOrderedSet
from pickle import dump, load

f1 = FrozenOrderedSet(["a", "b", "c"])
hash(f1)  # Force creating a cached hash value

try:
    with open("pickle.pkl", "rb") as f:
        f2 = load(f)
except FileNotFoundError:
    f2 = FrozenOrderedSet(["a", "b", "c"])
    with open("pickle.pkl", "wb") as f:
        dump(f1, f)

assert f1 == f2
print(hash(f1), hash(f2))
assert hash(f1) == hash(f2)

$ python pickletest.py
-1463126130771402869 -1463126130771402869
$ python pickletest.py
8982062539535066463 -1463126130771402869
Traceback (most recent call last):
  File "/Users/mdiener/Work/orderedsets/pickletest.py", line 61, in <module>
    assert hash(f1) == hash(f2)
           ^^^^^^^^^^^^^^^^^^^^
AssertionError

I don't know what this would buy us, other than an extra dependency and extra cost. It should do the same and be slower. Also, I'm not sure why _len is cached... len(self._dict) should be basically instantaneous?

I don't know what this would buy us, other than an extra dependency and extra cost. It should do the same and be slower.

Right, this doesn't work as intended (which is why I set it back to draft). I had assumed the memoization would not be restored on unpickling, but this seems to be not the case.

Also, I'm not sure why _len is cached... len(self._dict) should be basically instantaneous?

I'm not sure the speedup is relevant in practice, but caching len reduces the time per call from 0.002s to 0.0014s on my M1 (len(set) takes 0.0003s). Note that self._dict is an immutabledict in this case, which adds another method call to the length calculation.


Support token query parameter authentication

According to the official docs, the parameter is supposed to be named api_key, but apparently token works as well, so we should support both.

When we use an empty string as a key here, a user will be returned. I will just check if the key is empty in the auth middleware, we can open a new issue to keep track of the issue.
WDYT
func (r *UserRepository) GetByApiKey(key string) (*models.User, error) {
	u := &models.User{}
	if err := r.db.Where(&models.User{ApiKey: key}).First(u).Error; err != nil {
		return u, err
	}
	return u, nil
}


0106_testresult

Tasks

Remove wall installable parameter.
For camera item:
a. Add camera fov (degrees) as new parameter.
b. Add camera range (int) as new parameter.
c. camera item "type" should be "camera", while "name" should be .
Add new parameter in areas from target lines for designating "installable" or "target".

Issues discovered: Loading old json files will crash the program.

Additional:
Add scale parameter.


Bug Report: Double Click should select delimiter runs

Environment
Caused by #1197.
More apparent in #2184.
Steps to reproduce

ensure double click delimiters includes " "
double click on empty line

Expected behavior
Selection should encompass entire line.
Actual behavior
Selection encompasses one cell.
Additional Info
This one's on me. Idk why I thought that double clicking a delimiter should only select the delimiter itself. That's not useful.
Instead, the selection seems like it should expand to the first non-delimiter in either direction (exclusive range). For example,
O is non-delimiter
X is delimiter
Double clicking on any of the X would result in the following selection (denoted by [ and ])
OOOXXXXXXOOO
OOO[XXXXXX]OOO

From #2353

Not sure if I'll be able to get to this one on time. I'm hoping that the PRs referenced above provide enough guidance to get started. Feel free to tackle this on (just be sure to mention that here).


Eventslist

Description
Changes proposed in this pull request:

Introduce the EventsList widget with the possibility to define defaultType (ALL, NORMAL, WARNING), hideInvolvedObjects (true or false) and filterBy
Introduce jsonata function for the most common use-case of filterBy: "$matchByResoure($item, $root.kind, $root.metadata.name)",  // it is necessary since empty filterBy is also an option (ex. cluster nodes)
Introduce docs and examples

Related issue(s)

/test pre-busola-integration-test-k3s-cluster


how to reg black-and-white photograph

Checking black and white photos doesn't work

OpenCV.js works with B&W photos for face detection


Server Carry Forward Script value is overwritten (to 0) by the client SOH sync when there is no change in value on the client

It may be that this happens when the sync fails and zero is stored on client that is in turn echoed back to the server and zeros it out. To debug, we'd need to cooperate with back-end people. We also have to decide how to handle sync issues, and null values reaching the server.
@egwuma - how do you want to handle these kinds of issues and collaboration challenges?

i dont believe this is the case as the test cases i had neither had zero on the client or on the server. However when sync fails, the last carried forward value should remain on the server

@chai-lmis. I think we only syncing zero value to the server in one situation, that is we don't get right value from the server side previously. So to make further investigation possible, we need to reproduce the issue and check the server log just at that time and track the latest syncing and latest retrieving log before that issue occurs.

@bin - did you get access to the server logs from Jerome?
Once logged on, you can tail the logs by:
tail -F /home/dhis/tomcat-dhis/logs/catalina.out


errors: errors.Join does not skip nil error interface implementations

Go version
go1.23.0
Output of go env in your module/workspace:
GO111MODULE=''
GOARCH='amd64'
GOBIN=''
GOCACHE='/root/.cache/go-build'
GOENV='/root/.config/go/env'
GOEXE=''
GOEXPERIMENT=''
GOFLAGS=''
GOHOSTARCH='amd64'
GOHOSTOS='linux'
GOINSECURE=''
GOMODCACHE='/root/go/pkg/mod'
GONOPROXY=''
GONOSUMDB=''
GOOS='linux'
GOPATH='/root/go'
GOPRIVATE=''
GOPROXY='https://proxy.golang.org,direct'
GOROOT='/snap/go/10743'
GOSUMDB='sum.golang.org'
GOTMPDIR=''
GOTOOLCHAIN='auto'
GOTOOLDIR='/snap/go/10743/pkg/tool/linux_amd64'
GOVCS=''
GOVERSION='go1.23.3'
GODEBUG=''
GOTELEMETRY='local'
GOTELEMETRYDIR='/root/.config/go/telemetry'
GCCGO='gccgo'
GOAMD64='v1'
AR='ar'
CC='gcc'
CXX='g++'
CGO_ENABLED='1'
GOMOD='/root/errors-test/go.mod'
GOWORK=''
CGO_CFLAGS='-O2 -g'
CGO_CPPFLAGS=''
CGO_CXXFLAGS='-O2 -g'
CGO_FFLAGS='-O2 -g'
CGO_LDFLAGS='-O2 -g'
PKG_CONFIG='pkg-config'
GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build1931872224=/tmp/go-build -gno-record-gcc-switches'

What did you do?
package main
import (
"errors"
"reflect"
"testing"
)
// Error interface implementation
type TestError struct {
}
func (te TestError) Error() string {
return "test error"
}
func TestJoin(t *testing.T) {
err1 := errors.New("err1")
err2 := errors.New("err2")
var nilerror *TestError

for _, test := range []struct {
	errs []error
	want []error
}{{
	errs: []error{err1, nilerror, err2},
	want: []error{err1, err2},
}} {
	got := errors.Join(test.errs...).(interface{ Unwrap() []error }).Unwrap()
	if !reflect.DeepEqual(got, test.want) {
		t.Errorf("Join(%v) = %v; want %v", test.errs, got, test.want)
	}
	if len(got) != cap(got) {
		t.Errorf("Join(%v) returns errors with len=%v, cap=%v; want len==cap", test.errs, len(got), cap(got))
	}
}

}
What did you see happen?
Join([err1  err2]) = [err1  err2]; want [err1 err2]
What did you expect to see?
ok
The err!=nil check returns false for all passed nil pointers to an error interface implementation, resulting in the nil error being included in the constructed error.

Related Issues

errors: add example around unwrapping errors.Join #69586 (closed)
errors: Using `errors.Join` on a `joinError` should expand the existing joined error #60209 (closed)
errors: Is(nil) behaves unexpectedly #40442 (closed)
Nil check for custom errors in some situations are incorrect #31873 (closed)
Nil-ness of a pointer is lost when converted to an interface #42306 (closed)
error interface, is nil or not? #33994 (closed)
Nil pointer to struct implementing error interface is nil, but error(x) == nil returns false #24947 (closed)
Nil is not nill in some cases #70364 (closed)
`err != nil` when `err == nil` with custom `error` type #35292 (closed)
builtin/error: late assignment of custom error type cause nil checking of the error variable not working #53768 (closed)

(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)

Ok, thanks to the linked tickets, it seems like this is "intended": https://go.dev/doc/faq#nil_error
This still seems to me like a bug rather than a feature.
What do you think?

It's consistent with how other error checks work


Update to Regisiter-SPMTMigration.md

Content update:  Adding new parameter IgnoreUpdate

Docs Build status updates of commit 5c7de04:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error] Cannot sync git repo to specified state. Please make sure the pull request is mergeable. Details: Git merge results in conflict, repository remote url: https://github.com/MicrosoftDocs/office-docs-powershell, working directory: W:\50e2-s, target branch: master, target branch commit: 32893084bb702b6af4a711b26649c4380ce64041, source commit: 5c7de0466d456ea12e6a8c05b3ee023aedd38aa3.

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

Docs Build status updates of commit b9772e0:
:clock10: Full build: the average full build time is 13 min(s) 46 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit b9772e0:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

spmt/spmt-ps/spmt/Register-SPMTMigration.md
:x:Error

Details

spmt/spmt-ps/spmt/Register-SPMTMigration.md

[Error]

Failed to parse this MAML markdown file due to :164:(341) '### -EnableMultiRound
'
 Expect Heading level 2, please use PlatyPS to do content validation

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

Docs Build status updates of commit 77ce3f7:
:clock10: Full build: the average full build time is 13 min(s) 46 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit 77ce3f7:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

spmt/spmt-ps/spmt/Register-SPMTMigration.md
:white_check_mark:Succeeded
View (spmt-ps)

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

Docs Build status updates of commit 35dd5e0:
:clock10: Full build: the average full build time is 13 min(s) 50 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit 35dd5e0:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

spmt/spmt-ps/spmt/Register-SPMTMigration.md
:white_check_mark:Succeeded
View (spmt-ps)

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

Docs Build status updates of commit e0e7f53:
:clock10: Full build: the average full build time is 13 min(s) 54 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit e0e7f53:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

spmt/spmt-ps/spmt/Register-SPMTMigration.md
:white_check_mark:Succeeded
View (spmt-ps)

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

Docs Build status updates of commit 64d099a:
:clock10: Full build: the average full build time is 14 min(s) 2 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit 64d099a:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

spmt/spmt-ps/spmt/Register-SPMTMigration.md
:white_check_mark:Succeeded
View (spmt-ps)

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

Docs Build status updates of commit 520912f:
:clock10: Full build: the average full build time is 14 min(s) 4 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit 520912f:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

spmt/spmt-ps/spmt/Register-SPMTMigration.md
:white_check_mark:Succeeded
View (spmt-ps)

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


Fix typo

Noticed this small typo while using this :)

Thanks! Let me know if you want me to cut a release.

@djui Nah, this is probably too trivial to warrant one. Thank you though!


Update CONTRIBUTING.md

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update.


Backup existing analytics resources before running playbook

Description:
Take backups of analytics deployments before the latest changes are applied.
Suggested Labels:
Type/Improvement
Suggested Assignees:
@Savidude

Resolved in https://github.com/wso2/ansible-ei/pull/30


SequenceHandler can't be used with HttpHandlers

An use case will be passing a request through multiple handlers that just modify or add to the request data (cookies, sessions, etc.) before passing down the request to other handler. The SequenceHandler does this, however HttpHandler prevents from returning a modified context, only responses.
┆Issue is synchronized with this Wrike task by Unito

Instead of the HttpHandler, you could use the Handler from the core package.
So your handler would look a bit like this:
export class ExampleHandler extends Handler<ExampleContext, ExampleContextWithExtraValue> {

  handle(input: ExampleContext): Observable<ExampleContextWithExtraValue> {

    return of({ ...input, extraValue: 'example' });

  }

}

Hope this helps!

The problem with this is that ExampleHandler can't be used inside NodeHttpRequestHandler because it only accepts HttpHandlers, not plain Handler, which can't be extended to return a context, it can only return a complete HttpHandlerResponse.

Yes, I now the problem. So the idea is that you have a SequenceHandler of e.g. a Handler<HttpHandlerContext, ExtendedContext> and a Handler<ExtendedContext, HttpHandlerResponse>, which together has exactly the signature of a HttpHandler. However, since Components.js v3, the typechecks on that are somehow too strict. I am looking into how we can solve this within Handlers.js.


compiler: panics on un-implemented generic polymorphism

What version of Go are you using (go version)?

$ go version
go version go1.19 linux/amd64

Does this issue reproduce with the latest release?
Yes.
What operating system and processor architecture are you using (go env)?
go env Output
$ go env
GO111MODULE="auto"
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/vscode/.cache/go-build"
GOENV="/home/vscode/.config/go/env"
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.19"
GCCGO="gccgo"
GOAMD64="v1"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/workspaces/comp_to_go/go.mod"
GOWORK=""
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build1895177786=/tmp/go-build -gno-record-gcc-switches"

What did you do?

https://go.dev/play/p/dSa7iLyypqq
What did you expect to see?
A compile error.
What did you see instead?
The compiler crashed.

I think it works correctly.
Your Cat[A any] implements the Animal[A any] interface, because it embeds Animal[A]. When you call animal.is_cat(), the Animal[string] field of your Cat[string] is nil, thus it raises an nil dereference.

The compiler panics (fails to build) on 1.19, but compiles successfully on both 1.18 and tip.

Closing as fixed on tip

@nojus297 I think this dues to CL https://go-review.googlesource.com/c/go/+/414836/ and fix in https://go-review.googlesource.com/c/go/+/422274


Mobile Responsive Design

Ensure the application is fully responsive for various screen sizes, particularly for mobile devices.

/assign


transpileModule miscompiles const/let to var without renaming, shadowing globals

Bug Report
typescript.transpileModule incorrectly compiles { const console = 'local'; }, which does not shadow the global console, to { var console = 'local'; }, which does.
🔎 Search Terms
transpileModule, const, let, var, rename, scope, shadow, global
(#14542 is possibly related, but that doesn’t show a miscompilation.)
🕗 Version & Regression Information

This is the behavior in every version I tried, and I reviewed the FAQ for entries about transpileModule

⏯ Playground Link
(Playground does not expose transpileModule.)
💻 Code
const typescript = require("typescript");
const code = "{ const console = 'local'; } console.log('ok')";
const transpiled = typescript.transpileModule(code, {}).outputText;
console.log(transpiled);
eval(transpiled);

🙁 Actual behavior
{
    var console = 'local';
}
console.log('ok');

undefined:4
console.log('ok');
        ^

TypeError: console.log is not a function
    at eval (eval at <anonymous> (/tmp/test.js:5:1), <anonymous>:4:9)
    at Object.<anonymous> (/tmp/test.js:5:1)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
    at internal/main/run_main_module.js:17:47

🙂 Expected behavior
{
    var console_1 = 'local';
}
console.log('ok');

ok

It is not safe to use this function to produce a file that is loaded into a global context (thus the name transpileModule, not transpileFile)

It doesn't matter whether the file is loaded into the global context. There is no context in which { var console = 'local'; } console.log('ok') is a correct translation of { const console = 'local'; } console.log('ok').

You're right; I misread.
This seems expensive to fix and I'm sort of curious why no one else has noticed this.

@RyanCavanaugh i did spot that also i often reference to that in my issues like

https://github.com/microsoft/TypeScript/issues/48716
https://github.com/microsoft/TypeScript/issues/47237

typescript simply is not aware of global scope i am at present preparing even the next nightmare i would love to see support for eval() and thats why i found this issue. when Typescript would want to support eval it would be need to be context aware and target environment aware

I think I found another instance of this while rolling out ts.transpileModule in our code base.
Playground link
export function foo() {
  for (const name of ["from loop"]) {
    // with `noLib: false`, the variable is called `var name_1`
    // with `noLib: true`, the variable is called `var name`
    console.log(name);
  }

  console.log(name); // when `noLib: true` is set, this incorrectly logs "from loop"
}

I wonder if this sort of thing could be flagged by isolatedModules. Though I imagine it may still be expensive?
For what it's worth, I only noticed this as an emit difference. It does not actually cause an error in our code. And it's only an issue with target: es5, so maybe not worth the effort.

This did now cause an issue for us. Here is the problematic piece of code:
Playground link
export function updateUrl(newHash: string) {
  if (newHash !== window.location.hash) {
    window.history.replaceState(null, '', newHash);
    for (const window of getChildWindows()) {
      window.history.replaceState(null, '', newHash);
    }
  }
}

With target: es5 and noLib: true, the window inside the loop turns into a var window. Therefore the window.location access above fails.
I kinda feel like having an error on the window loop variable under isolatedDeclarations would be quite annoying.
I tried modifying isSymbolOfDeclarationWithCollidingName in the type checker, so that block scoped names are always renamed. ~300 baselines need updates: https://github.com/microsoft/TypeScript/commit/9ffe9a061acb57c6a1ceb1ccd3717b36d1d1c61e. Is that feasible? Or is that too native or does that make the emit too expensive?


LOST/DUPE ITEMS when interacting with registered blocks

*Detailed description of the issue:
Upon placing a any block that requires registering, shift-click an item into the gui will disappear, and be lost. We have tested it out and made sure that this was the plugin cause the issue. Once you have registered it, and interacted it with it at least once, then you can shift-click the items in. But the first time you do it, you will lose the items you shift-click. I have attached a gif below showing.
https://gyazo.com/7ac612c8dfe9dfe1d10e47a2e52f3dae.gif
Jobs version: <IP_ADDRESS>
Server Type (Spigot/Paper/etc): Purpur 1292
Server Version (using /ver): 1.17.1
incase you didnt want to click on the link.

You can also duplicate items if you register ownership of a furnace with items already inside and shift-click them out,
Tested on Paper b125 MC 1.17.1, Jobs <IP_ADDRESS>

I am having a similar issue where if you are at the maximum allowed furnaces the first time you interact with the furnace and place items without shift clicking they just disappear. It doesn't seem to happen when you are interacting with a registered furnace just if it's outside of your registered amount. Playing on 1.17.1, Jobs <IP_ADDRESS>, CMLib <IP_ADDRESS>, and Airplane git-airplane-56

Blockownership handling went over dew changes which should resolve your issue


hir::*::module doesn't make sense

Many hir types have ::module method, but this is wrong, as this can't have reasonable semantics: items can be nested. So we should remove all those module calls and replace them with something which makes sense. Super unclear what that should be.

This is kind of related to #7951, isn't it? IMO module does make sense, if it can return either a real module or a block module. Users of the HIR API can then decide whether they're interested in the containing real module, item, or block.

Jup, they are related.

IMO module does make sense, if it can return either a real module or a block module.

I think that's worse than that. hir::TypeParam also has a ::module, but the semantics is different from other items. Type parameters are not declared in a module, and they are not visible in a module.
It feels like what we need is a .declaration_scope() -> DeclarationScope, which returns some object which can be used in search, name qualification and string path resoulution (for doc links). Internally, it can be a module, block, or item scope (or maybe some other things like buildin scope or what not. Find usage working on usize would be fun, isn't it?).
We also need canonical_name() -> Option<String> for things like hover.
I do think that the overall hir API would be simpler for consumers if module is just a module, and weird stuff related to actual places where an item can be declared has a different name.


Any Idea how to change the military time to 12 hour time

Hey guys
I'm sure it's available as an option somewhere.
Thank you!

@latifs via labelFormat in https://github.com/namespace-ee/react-calendar-timeline#dateheader
https://codesandbox.io/s/timeline-demo-sticky-header-xhsp9

shukraan @Ilaiwi


Issues using paddle onnx convert models

We ran into the following issues and would like to get direction from paddle-onnx dev.
1.  assertion error : dims.nbDims == 3
I can convert paddle paddle models to onnx using the fluid_to_onnx.py script, e.g.
(venv) root@c33e4b787188:~/paddle-onnx# python fluid_to_onnx.py --fluid_model extras/fit_a_line.inference.model --onnx_model extras/fit_a_line.onnx.inference.model --to_print_model > extras/fit_a_line_onnx.inference.model.out
(venv) root@c33e4b787188:~/paddle-onnx# cd extras
(venv) root@c33e4b787188:~/paddle-onnx/extras# ls
fit_a_line.inference.model  fit_a_line.onnx.inference.model  fit_a_line_onnx.inference.model.out
but when I try to validate the resulting onnx model using the validate.py script I get the following error when using the tensorrt backend:
(venv) root@c33e4b787188:~/paddle-onnx# deactivate
root@c33e4b787188:~/paddle-onnx# python validate.py --fluid_model extras/fit_a_line.inference.model --onnx_model extras/fit_a_line.onnx.inference.model --backend tensorrt
-----------  Configuration Arguments -----------
a: 0.0
b: 1.0
backend: tensorrt
batch_size: 10
expected_decimal: 5
fluid_model: extras/fit_a_line.inference.model
onnx_model: extras/fit_a_line.onnx.inference.model
Inference results for fluid model:
[array([[15.874767],
[17.174097],
[14.951813],
[14.069194],
[13.003316],
[17.782452],
[16.204231],
[13.260891],
[15.537827],
[13.720056]], dtype=float32)]
Traceback (most recent call last):
File "validate.py", line 129, in
validate(args)
File "validate.py", line 113, in validate
rep = backend.prepare(onnx_model, device='CUDA:0')
File "build/bdist.linux-x86_64/egg/onnx_tensorrt/backend.py", line 166, in prepare
File "build/bdist.linux-x86_64/egg/onnx_tensorrt/backend.py", line 71, in init
RuntimeError: While parsing node number 1:
/root/onnx-tensorrt/builtin_op_importers.cpp:539 In function importFlatten:
[8] Assertion failed: dims.nbDims == 3
2. Issue 2 : dim_value 0
We see some dim_value of 0 in the generated model. Is this expected and how those should be interpreted.
When I look at the human readable onnx model, i.e. fit_a_line_onnx.inference.model.out that was generated by the fluid_to_onnx.py script there are nodes with dim_value of 0:
(venv) root@c33e4b787188:~/paddle-onnx/extras# cat fit_a_line_onnx.inference.model.out | more
-----------  Configuration Arguments -----------
fluid_model: extras/fit_a_line.inference.model
onnx_model: extras/fit_a_line.onnx.inference.model
to_print_model: True
The converted model is:
ir_version: 3
producer_name: "PaddlePaddle"
graph {
node {
input: "x"
output: "x@flatten_0"
op_type: "Flatten"
attribute {
name: "axis"
i: 1
type: INT
}
}
node {
input: "fc_0.w_0"
output: "fc_0.w_0@flatten_0"
op_type: "Flatten"
attribute {
name: "axis"
i: 1
type: INT
}
}
node {
input: "x@flatten_0"
input: "fc_0.w_0@flatten_0"
output: "fc_0.tmp_0@matmul_0"
op_type: "MatMul"
}
node {
output: "fc_0.tmp_0@shape_0"
op_type: "Constant"
attribute {
name: "value"
t {
dims: 2
data_type: INT64
int64_data: 0
int64_data: 1
name: fc_0.tmp_0@shape_0
}
type: TENSOR
}
}
node {
input: "fc_0.tmp_0@matmul_0"
input: "fc_0.tmp_0@shape_0"
output: "fc_0.tmp_0"
op_type: "Reshape"
}
node {
input: "fc_0.tmp_0"
input: "fc_0.b_0"
output: "fc_0.tmp_1"
op_type: "Add"
attribute {
name: "axis"
i: 1
type: INT
}
attribute {
name: "broadcast"
i: 1
type: INT
}
}
name: "fit_a_line"
initializer {
dims: 1
data_type: FLOAT
float_data: 19.3055801392
name: "fc_0.b_0"
}
initializer {
dims: 13
dims: 1
data_type: FLOAT
float_data: -0.235716566443
float_data: 1.50793659687
float_data: -1.37839913368
float_data: 0.587660908699
float_data: -1.62691628933
float_data: 1.94002008438
float_data: -1.5584435463
float_data: 1.01809895039
float_data: -2.47688126564
float_data: -2.48663592339
float_data: -2.72155380249
float_data: 1.01887917519
float_data: -2.73560881615
name: "fc_0.w_0"
}
input {
name: "x"
type {
tensor_type {
elem_type: FLOAT
shape {
dim {
dim_value: 0
}
dim {
dim_value: 13
}
}
}
}
}
input {
name: "fc_0.b_0"
type {
tensor_type {
elem_type: FLOAT
shape {
dim {
dim_value: 1
}
}
}
}
}
input {
name: "fc_0.w_0"
type {
tensor_type {
elem_type: FLOAT
shape {
dim {
dim_value: 13
}
dim {
dim_value: 1
}
}
}
}
}
output {
name: "fc_0.tmp_1"
type {
tensor_type {
elem_type: FLOAT
shape {
dim {
dim_value: 0
}
dim {
dim_value: 1
}
}
}
}
}
}
opset_import {
version: 7
}
Saved converted model to path: extras/fit_a_line.onnx.inference.model
I get the same results after converting the recognize_digits_mlp.inference.model from the paddle paddle repo’s /path-to-repo/paddle-paddle/python/paddle/fluid/tests/book directory…

More info:
(venv) root@c33e4b787188:~/paddle-onnx# python validate.py --help
usage: Use dummy data in the interval [a, b] as inputs to verify the conversion.
[-h] --fluid_model FLUID_MODEL --onnx_model ONNX_MODEL [--a A] [--b B]
[--batch_size BATCH_SIZE] [--expected_decimal EXPECTED_DECIMAL]
[--backend {caffe2,tensorrt}]
optional arguments:
-h, --help            show this help message and exit
--fluid_model FLUID_MODEL
The path to PaddlePaddle Fluid model.
--onnx_model ONNX_MODEL
The path to ONNX model.
--a A                 Left boundary of dummy data. (default: 0.000000)
--b B                 Right boundary of dummy data. (default: 1.000000)
--batch_size BATCH_SIZE
Batch size. (default: 10)
--expected_decimal EXPECTED_DECIMAL
The expected decimal accuracy. (default: 5)
--backend {caffe2,tensorrt}
The ONNX backend used for validation. (default:
caffe2)
We tried to validate the onnx models using –backend arg set to tensorrt, e.g., using the onnx representation of the fit_a_line model from the paddle-onnx/extras directory:
root@c33e4b787188:~/paddle-onnx# python validate.py --fluid_model extras/fit_a_line.inference.model --onnx_model extras/fit_a_line.onnx.inference.model --backend tensorrt
-----------  Configuration Arguments -----------
a: 0.0
b: 1.0
backend: tensorrt
batch_size: 10
expected_decimal: 5
fluid_model: extras/fit_a_line.inference.model
onnx_model: extras/fit_a_line.onnx.inference.model
Inference results for fluid model:
[array([[15.874767],
[17.174097],
[14.951813],
[14.069194],
[13.003316],
[17.782452],
[16.204231],
[13.260891],
[15.537827],
[13.720056]], dtype=float32)]
Traceback (most recent call last):
File "validate.py", line 129, in
validate(args)
File "validate.py", line 113, in validate
rep = backend.prepare(onnx_model, device='CUDA:0')
File "build/bdist.linux-x86_64/egg/onnx_tensorrt/backend.py", line 166, in prepare
File "build/bdist.linux-x86_64/egg/onnx_tensorrt/backend.py", line 71, in init
RuntimeError: While parsing node number 1:
/root/onnx-tensorrt/builtin_op_importers.cpp:539 In function importFlatten:
[8] Assertion failed: dims.nbDims == 3
The onnx_tensorrt component always fails with the above assertion error.

@baojun-nervana I reproduced your test, and I don't seem to have Issue number 1. I am using the pip package onnx==1.0.1 and built the package onnx-tensorrt==0.1.0. It passes just fine.
Picked paddle from pip today, so 0.12.0, CUDA 9.0.176 through an nvidia docker image.

As far as nodes with dim_value being 0: That is expected, so no problems there.

@varunarora Thanks for investigating this. Can you help us to understand what the dim_value 0 means? Is it a size 0 tensor?

@kuke can shed some light on that, and meanwhile I will investigate. Thanks!

@baojun-nervana problem 1 should result from the ONNX version, as pointed by @varunarora . And in ONNX, dim_value 0 means that this dimension is unknown, usually used to specify batch size.

To quote the ONNX doc on @kuke's note:

The empty list of dimension sizes, [], is a valid tensor shape, denoting a zero-dimension (scalar) value. A zero-dimension tensor is distinct from a tensor of unknown dimensionality, which is indicated by an absent 'shape' property in the Tensor record. When the shape property is absent for an input, a tensor value of any shape may be passed from the caller. When the shape property is absent for an output, the caller should expect that the output value may be of any shape.

Please try to upgrade tensorrt to 4.0 if you meet the assert error again after resolving the version problem. I remember that some individual op in tensorrt 3.0 has the dimension problem.

FWIW, I was fine with TensorRT 3.0.4.

@varunarora I am not that sure now. Anyway, tensorrt 3.0 works fine in most cases.

would the zero dim be a placeholder or unknown dim to be filled later? Should it be dim_param rather than dim_value?

Thanks @kuke Are they placeholders for batch size in our case? I am thinking to manually replace it as 1 (batch size 1) and try it out as a temporary work around.

Yes. the actual batch size will be determined by feeding data
https://github.com/PaddlePaddle/paddle-onnx/blob/02a9ffdd07bc5a95a8b17065e7c05a4308842f0f/validate.py#L85-L88
You can use any positive integers as the batch size if you like.

since Varun indicated that he didn't encounter issue 1 above when using onnx 1.01, I uninstalled onnx 1.1.1, and attempted to install onnx 1.0.1 and use it and ran into the following issue:
root@c33e4b787188:~/paddle-onnx# ./setup.sh
Reading package lists... Done
Building dependency tree
Reading state information... Done
libprotoc-dev is already the newest version (2.6.1-1.3).
protobuf-compiler is already the newest version (2.6.1-1.3).
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
Requirement already satisfied: protobuf==3.5.1 in /usr/local/lib/python3.5/dist-packages (from -r requirements.txt (line 1)) (3.5.1)
Requirement already satisfied: pytest-runner in /usr/local/lib/python3.5/dist-packages (from -r requirements.txt (line 2)) (4.2)
Requirement already satisfied: onnx==1.0.1 in /usr/local/lib/python3.5/dist-packages (from -r requirements.txt (line 3)) (1.0.1)
Requirement already satisfied: six>=1.9 in /usr/local/lib/python3.5/dist-packages (from protobuf==3.5.1->-r requirements.txt (line 1)) (1.11.0)
Requirement already satisfied: setuptools in /usr/local/lib/python3.5/dist-packages (from protobuf==3.5.1->-r requirements.txt (line 1)) (39.2.0)
Requirement already satisfied: numpy in /usr/local/lib/python3.5/dist-packages (from onnx==1.0.1->-r requirements.txt (line 3)) (1.14.3)
uff 0.2.0 requires argparse>=1.4.0, which is not installed.
root@c33e4b787188:~/paddle-onnx# set -o vi
root@c33e4b787188:~/paddle-onnx# python fluid_to_onnx.py --fluid_model $tmp/image_classification_resnet.inference.model --onnx_model /root/image_classification_resnet_onnx_101_patched.inference.model --to_print_model > /root/image_classification_resnet_onnx_101_patched.inference.model.out
Traceback (most recent call last):
File "fluid_to_onnx.py", line 19, in
from onnx import helper, checker
File "/usr/local/lib/python2.7/dist-packages/onnx/init.py", line 10, in
import onnx.helper  # noqa
File "/usr/local/lib/python2.7/dist-packages/onnx/helper.py", line 15, in
import onnx.defs as defs
File "/usr/local/lib/python2.7/dist-packages/onnx/defs/init.py", line 6, in
import onnx.onnx_cpp2py_export.defs as C
ImportError: /usr/local/lib/python2.7/dist-packages/onnx/onnx_cpp2py_export.so: undefined symbol: _ZNK6google8protobuf7Message13SpaceUsedLongEv
Do you know what causes this?

Becky, what protobuf version do you have installed? @raramer01
Btw, love how both of you make things simple to read by crossing out the setup stdout, while keeping it relevant,

Hi Varun,
@varunarora
root@c33e4b787188:/usr/local# protoc --version
libprotoc 3.5.0
I could have sworn that it was 2.6.1 before I started twiddling with my setup again...should it be 2.6.1 to be compatible with onnx 1.01 ?  Do you know of a good way to make sure that it doesn't inadvertently get upgraded?

@raramer01 Unfortunately, I don't :( Every package, in an attempt to be config-free, does its own updates without asking any questions. But we have the same problem within the Paddle world - paddlepaddle's package depends on a different version of protobuf than we suggest on the ONNX convertor. So we just obsessively keep checking versions when things don't look right.

opened another thread for solution.


Issue when doing undo/someactions/ and undo again

Hi,
I have recently played with your library.
I found out that it is very convenient, but i feel like it is not working well with the history when you use multiple time undo.
Or maybe i misunderstand the history.
I you apply the following chages
A B C [D] <- current state

Then undo to B
A [B] C D

At this stage you can "redo" to go to C then D but if you do a new action C and D should disappear
A B [C2]

I feel like it does not behave at all this way.
I just read the documentation, what i am searching for is what you call destroyFuture?
Thanks a lot in advance.

Hey @vallsv, if I'm understanding correctly, I think destroyFuture is precisely the mutation behavior you're looking for.
Here's a quick demonstration of that behavior:
https://github.com/xplato/useUndoable/assets/87919558/9e646624-6d3f-4ee0-b103-78e6d6326402
Note that you can set this on the hook globally using the options, or on a case-by-case basis which each call to setState:
const [state, setState] = useUndoable(0, {
  mutationBehavior: "destroyFuture"
})

setState(1, "destroyFuture")

Very nice. This works perfectly.
Thanks for your feedback.


Move 'billed annually' suffix into the Enterprise box

Story
No response
Description
Feedback on the pricing page.
The 'Enterprise Edition is billed annually' footnote only applies to one of the Editions, but appears centralised underneath an edition that it doesn't apply to.
Feedback suggested moving that footnote inside the Enterprise Edition box to make it clearer.


Fix analysis funcs so they work with NetStim (as stim not pops)

previously changed internal implementation of NetStims but didn't update some analysis funcs
already fixed plotRaster, spikeHist and ratePSD
remaining other funcs such as plotConn

@salvadord , I'm trying to get NetSims plotted in the new plotRaster, but it doesn't seem like it's working in the original.
sim.analysis.plotRaster(include=['allCells'])  # produces the expected results.
sim.analysis.plotRaster(include=['all'])  # produces the same plot, but includes 'NetStims' in legend
sim.analysis.plotRaster(include=['allNetStims'])  # crashes

It seems that the key 'stims' is created in the 'allSimData' dict, but is never filled with anything...  I've been trying to figure out the problem but it's non-trivial.  Help?


Forecast

Displays the weather for the current week. Need to style it better!

Hey @VaibhaveS, I am not great with react here, but don't you think we should be making a separate component for this, instead of changing App.js. And I guess, we should also shift to Material UI as decided yesterday in the meeting.

Hi, The reason i did not put this in a seperate component is because the weather for the current day is also being fetched from the same API call.

Hi, The reason i did not put this in a seperate component is because the weather for the current day is also being fetched from the same API call.

Oh, I see, Yes we have a problem here, even during the hourly forecast, we are calling the same API, I guess this is a problem that we need to address, Instead of calling API 2-3 times, We can just pass the data between components.. @ditsuke Can help us maybe!!!

Hi, The reason i did not put this in a seperate component is because the weather for the current day is also being fetched from the same API call.

Oh, I see, Yes we have a problem here, even during the hourly forecast, we are calling the same API, I guess this is a problem that we need to address, Instead of calling API 2-3 times, We can just pass the data between components.. @ditsuke Can help us maybe!!!

@Dhruv-Sachdev1313 sure thing!

So the idea is, we should be:

Using the new One Call API from OpenWeatherMap which gives us all the information components can need. This is relevant also to #13.
Pass the API responses as a stateful hook to the components that need it.

I believe in order to make this available to all PRs, we should make this change upstream first so we can update our PRs second.
/cc @yyjlincoln @Chukwuemeka-Mba @Dhruv-Sachdev1313 @VaibhaveS: validation and ideas

Yes, sounds good

So the idea is, we should be:

Using the new One Call API from OpenWeatherMap which gives us all the information components can need. This is relevant also to #13.

Pass the API responses as a stateful hook to the components that need it.

I believe in order to make this available to all PRs, we should make this change upstream first so we can update our PRs second.
/cc @yyjlincoln @Chukwuemeka-Mba @Dhruv-Sachdev1313 @VaibhaveS: validation and ideas

Sounds good. We should pack the API into a function (getWeatherInfo/getWeatherWarning) etc so we can reduce the number of unnecessary requests (using State) and possibly implement a cache system (cache for 1 minute or even 5 or something unless the user manually purges it). I did something like this before and it significantly improved the page load speed & user experience while making the code much cleaner.

So structure would be like, fectch data in app.js then pass necessary data to all child components, and then render them in app.js right?

So structure would be like, fectch data in app.js then pass necessary data to all child components, and then render them in app.js right?

Yes, that's about right.

Note: needs to sync with #24


[AKS] Fixing typo in the help command

Description

This PR aims to fix the issue #12745, since there was a type in the documentation.
Testing Guide

Running the comand
az aks create -h

Should give the correct help message.
History Notes

[Component Name 1] BREAKING CHANGE: az command a: Make some customer-facing breaking change.
[Component Name 2] az command b: Add some customer-facing feature.

This checklist is used to make sure that common guidelines for a pull request are followed.

[x] The PR title and description has followed the guideline in Submitting Pull Requests.

[x] I adhere to the Command Guidelines.

add to S168


Can I create multiple cameras?

you can add as many cameras as you want by calling scene.add_camera() multiple times


Create a release using the semantic versioning

I'm trying to reference your project using Carthage and it won't resolve since you have no releases. Would you mind creating a release, even if it's something like 0.0.1?
Carthage apparently will not resolve anything that doesn't have a release. See https://github.com/Carthage/Carthage for more info.

Carthage shouldn't require a version. You simply need to specify a branch.
github "stephencelis/SQLite.swift", "swift-1-2"

However, SQLite.swift can't be built using Carthage right now, and I'm not sure I'll ever be able to support it. There are two blockers:

https://github.com/Carthage/Carthage/issues/340
https://github.com/Carthage/Carthage/issues/341

Beyond this, I think Carthage's pre-compiled frameworks aren't compiled with the same build settings as your project, so things that require DEBUG (like assertions) wouldn't work as expected in development.
I highly recommend using the installation instructions given in the README, for now, and checking SQLite.swift as a submodule that integrates into Xcode as a working copy.

The wontfix label is tentative. I'll explore moving back to a non-universal framework sometime in the future, though I'd want to thoroughly test that assertions are properly surfaced. If not, I'll have to also revisit how assertions are raised.

@ctava Sorry, I missed your comment earlier. If you have a proposed PR fix, please submit it, but at the moment the fixes are needed in Carthage itself. I'd love to have SQLite.swift work out-of-the-box for both Carthage and CocoaPods, but at the moment its setup seems to prohibit it.

Going to reopen this with a help wanted tag. I'd prefer a pull request without compromises in the complexity of how SQLite.swift is structured as a project and repository, but will make compromises where it makes sense.

Looks like https://github.com/Carthage/Carthage/pull/622 fixes part of this!

Yes with the next Carthage version universal builds are supported finally! :+1:

Closing this as support will come with Carthage!

Should probably keep this open until support for universal builds are released. The current release, 0.8, does not include this.
For others that need this now, you have to install the latest version on master by running:
brew remove carthage
cd ~/Desktop
git clone https://github.com/Carthage/Carthage
cd ./Carthage
make install

Keep the cloned repo around until this is released. When it has been released you can return to the brew installed version by doing running:
cd ~/Desktop/Carthage
make uninstall
brew update
brew install carthage

The carthage branch on this repo does work, so it might be good to update it as a secondary option. The iOS target on that branch is iOS 8.3 - it can be set to at least iOS 8.0.

@lukescott Yeah, the Carthage branch here is out of date and most of the work that went into it was pushed into the Swift 2 migration. I hope to get a bit more time to better organize these efforts in the future, but I've been a little strapped for bandwidth recently.

Reopening for now. Will close with the next version of Carthage or with the mainlining of the swift-2 branch, whichever comes first.

Should be in the shipping version of Carthage!


apps: added cis test and dashboard

What this PR does / why we need it:
I grouped together starboard charts and moved the psp to charts.

Enabled cis kubernetes benchmark via starboard operator.
Added exporter for cis reports
Added grafana dashboard for cis reports. Dashboard

Which issue this PR fixes (use the format fixes #<issue number>(, fixes #<issue_number>, ...) to automatically close the issue when PR gets merged): fixes #
Public facing documentation PR (if applicable)

Special notes for reviewer:
Add a screenshot or an example to illustrate the proposed solution:
Checklist:

[x] Added relevant notes to WIP-CHANGELOG.md
[x] Proper commit message prefix on all commits
[ ] Updated the public facing documentation
Is this changeset backwards compatible for existing clusters? Applying:

[x] is completely transparent, will not impact the workload in any way.
[ ] requires running a migration script.
[ ] will create noticeable cluster degradation.
E.g. logs or metrics are not being collected or Kubernetes API server
will not be responding while upgrading.
[ ] requires draining and/or replacing nodes.
[ ] will change any APIs.
E.g. removes or changes any CK8S config options or Kubernetes APIs.
[ ] will break the cluster.
I.e. full cluster migration is required.

Chart checklist (pick exactly one):

[x] I upgraded no Chart.
[ ] I upgraded a Chart and determined that no migration steps are needed.
[ ] I upgraded a Chart and added migration steps.

Pipeline config (if applicable)
If you change some config options (e.g. add/rename variable or change the default value) you may need to update the config used by the pipeline in pipeline/config.

how often does kube-bench runs?

how often does kube-bench runs?

It runs once and can be triggered by removing the cis kube-bench CRs.


⚠ SpeakUpMinistries.com has degraded performance

In a93419f, SpeakUpMinistries.com (https://www.speakupministries.com) experienced degraded performance:

HTTP code: 200
Response time: 16011 ms

Resolved: SpeakUpMinistries.com performance has improved in 8f1f480 after 9 minutes.


[Feature Request] Dynamic attributifies in Vue

Thank your team bcs the awesome feature! But hopefully, it's will have some improvement on that!
When I use dynamic attrs in Vue, it's doesn't work anymore!
/// Input
<button :bg="['hover:indigo-700', variant === 'outline' ? 'indigo-600' : 'white']">XX</button>
/// Output
<button bg="hover:indigo-700, indigo-600">XX</button> --> Maybe wrong, and it' ok!

Or
// Input
<button :bg="`hover:indigo-700 ${variant === 'outline' ? 'indigo-600' : 'white'}`">XX</button>
// Output
<button bg="hover:indigo-700 indigo-600">XX</button>

Although the code above have the same output with this
// Origin way, no dynamic attrs
<button bg="hover:indigo-700 indigo-600">XX</button>

But I do not see any CSS will transform correctly!

Maybe we can extract those possible values from the atribute? @antfu

I think parsing will be pretty complicated, you may use :class attribute, e.g. :
<:class="variant === 'outline' ? 'bg-indigo-600' : 'bg-white'">

@harrytran998 Do you use Vite plugin? If so, can you upgrade to the latest version to see if it's fixed for you? Thanks.

@antfu I'm not the author, but I've tested it a bit and it works perfectly.
One small note: object and array class syntax aren't work, but combining to a space-separated string works perfectly, e.g.
<div
  :bg="`hover:primary/50 hover:dark:primary-dark/50 ${current?.id === i.id ? '!primary !dark:primary-dark' : ''}`"
  :text="current?.id === i.id ? 'primary-text dark:primary-text-dark' : ''"
/>

Thanks so much for implementing this.


How to send messages to multiple partitions with same "message_key"

Hi, I am using  logstash-output-kafka plugin (5.0.4). Sending  messages with a "message_key". As "message_key" is a partition_key in kafka which means all the messages with same key will go through same partition.
Is it possible to send messages with same "message_key" to multiple partitions to achieve parallelism and then indexing based on message keys.
My idea is to index messages based on message_key instead of filtering. Please suggest how this can be achieved or is there any way to use custom partitioning to achieve this.

Why don't you disable message_key? Then logstash kafka producer will deliver your messages to different partition even with the same message key value.
The whole logic of message_key is to enable you to specify that some messages with specific fields go to same partition (for example to ensure you get the order of messages right per partition).
I would be happy if you can share how you specify message key as an example.

Hi Guys,
I am attaching the config file for your reference. I want to use the transaction status as the key for kafka partitioning. Example, I want Completed tranactions should go to partition 0, Exception should go to partition 1, Pending should go to Partition 2 and so on. Can you please help me to achieve this.
input {
    jdbc {
        # SqlServer jdbc connection string to CAI database in production
        jdbc_connection_string => "jdbc:sqlserver://XXXXXXXXXXXXXXXX"

        # The user we want to execute our statement as
        jdbc_user => nil

        # The name of the driver class for SqlServer
        jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDataSource"

        # Query for testing purpose
        statement_filepath => "./pipelines/BluePrism/statements/bp_schedule_error"

        use_column_value => true
        tracking_column => tracked_col
        tracking_column_type => "timestamp"

        #Store last run pointer..........
        last_run_metadata_path => "./pipelines/BluePrism/exec_track/.bp_schedule_error"

        lowercase_column_names =>  false
        sql_log_level => error

        #jdbc_default_timezone => UTC

        schedule => "* * * * * *"
        }
}

filter {
    mutate {
        add_field => { "appHostMachineName" => "Host-1" }
    }
}

output {
  kafka {
        codec => json
        topic_id => "test"
        bootstrap_servers => "<IP_ADDRESS>:9999"
        sasl_mechanism => "PLAIN"
        security_protocol => "SASL_SSL"
        jaas_path => "./ssl-conf/kafka-sasl/kafka_server_jaas.conf"
        ssl_key_password => "pQAKLTSuv123"
        ssl_truststore_location => "./ssl-conf/kafka-sasl/server.truststore.jks"
        ssl_truststore_password => "pQAKLTSuv123"
        ssl_truststore_type => "JKS"
        ssl_keystore_location => "./ssl-conf/kafka-sasl/server.keystore.jks"
        ssl_keystore_password => "pQAKLTSuv123"
        ssl_keystore_type => "JKS"
        ssl_endpoint_identification_algorithm => ""
        message_key => "%{message.status}"
   }
}


Open access journals and open access reviews

The diagram:
https://github.com/aleimba/Facettes_of_Open_Science/blob/master/facettes_of_open_science.png
only has open access reviews but does not mention open access publications. Seems a bit odd to have one but not the other.

Public peer review is discussed in #11.


CB-11661: (ios) Add mandatory iOS 10 privacy description

Platforms affected
iOS
What does this PR do?
Ensures the plugin enables users to select photos from the photoalbum in iOS10.
What testing has been done on this change?
It was a bug in my app before, and after this change, I am now able to successfully add photos to the photoalbum
Checklist

[x] ICLA has been signed and submitted to<EMAIL_ADDRESS>[x] Reported an issue in the JIRA database
[x] Commit message follows the format: "CB-3232: (android) Fix bug with resolving file paths", where CB-xxxx is the JIRA ID & "android" is the platform affected.
[ ] Added automated test coverage as appropriate for this change.

Add support for photoalbum description

Hi.
The camera plugin is using jsdoc2md to create the README.md, so you have to also edit jsdoc2md/TEMPLATE.md (we missed it on the previous PR)
You can see the commit that fixed the error
https://github.com/apache/cordova-plugin-camera/commit/9fe94479e257c68e56a62cbd948382c12d947abf

Ok will update that now

By the way if trying to shoot a video on iOS it crashes because it needs a permission for the Microphone  or NSMicrophoneUsageDescription in the plist 😤

Right, I missed that permission, can you create a new issue for that? issues.cordova.io

Cordova CI Build has one or more failures.
Commit     - Link
Dashboard - Link

Builder Name
Console Output
Test Report
Device Logs

Windows 8.1 Store
Link
Link
Link

Windows 10  Store
Link
Link
Link

Windows 8.1 Phone
Link
Link
Link

iOS
Link
Link
Link

Android
Link
Link
Link

Let there be tests

Cordova CI Build has completed successfully.
Commit     - Link
Dashboard - Link

Builder Name
Console Output
Test Report
Device Logs

Windows 8.1 Store
Link
Link
Link

Windows 10  Store
Link
Link
Link

Windows 8.1 Phone
Link
Link
Link

iOS
Link
Link
Link

Android
Link
Link
Link

Cordova CI Build has completed successfully.
Commit     - Link
Dashboard - Link

Builder Name
Console Output
Test Report
Device Logs

Windows 8.1 Store
Link
Link
Link

Windows 10  Store
Link
Link
Link

Windows 8.1 Phone
Link
Link
Link

iOS
Link
Link
Link

Android
Link
Link
Link

@jcesarmobile - please let me know if you need anything else from me to get this merged.

Everything was fine, just didn't have time to merge it yesterday.
Merged now, thanks for the PR

Everything was fine, just didn't have time to merge it yesterday.
Merged now, thanks for the PR

Everything was fine, just didn't have time to merge it yesterday.
Merged now, thanks for the PR

Everything was fine, just didn't have time to merge it yesterday.
Merged now, thanks for the PR

Everything was fine, just didn't have time to merge it yesterday.
Merged now, thanks for the PR

Everything was fine, just didn't have time to merge it yesterday.
Merged now, thanks for the PR

@kristiyandobrev I created an issue for the video problem , but I can't really reproduce it, camera plugin doesn't allow to record videos, only use existing videos from the device library. Where you using the camera plugin when you had the crash because of the NSMicrophoneUsageDescription? In that case, can you comment on the issue and provide your code?

Sorry @jcesarmobile my bad because it's actually Cordova Media Capture Plugin not the camera one.


Error on map labelling

an error on the label for Oakville area see map below under cumulative confirmed cases.

Also the Email<EMAIL_ADDRESS>is not recognized by gmail.
Daniel

Hi There-- we are not running the flatten website. It looks like they are using our data to power their dashboard, but we are not directly involved with their efforts. I would recommend you follow-up with them. Our dashboard can be found here: https://art-bd.shinyapps.io/covid19canada/