Treemap key

#298  Add Category Key
starts Treemap  Category Key

reached out to sashamaryl via slack for an update on this one.

Closing as this functionality is included in #306.


[Settings] Change icons and text

Summary of the Pull Request

Updated some icons as from #10331 and (personal suggestions in) #18866.

General Page > "Run as admin" probably needs some tuning with the text and link.  (did it in VS Code, please do check)

Removed description which is incorrect for Win.11, as mentioned in #19590
Tweak text for Camera overlay image #18573
Added IsEnabled on Infobar on ScG page #16885
Tweak colors to adress #16261 (might not be perfect yet, please do check)
Use "primary/seconday", not "left/right" mouse buttons #19742

Feedback from pr

PR Checklist

[ ] Closes: #xxx
[x] Communication: I've discussed this with core contributors already. If work hasn't been agreed, this work might be rejected
[ ] Tests: Added/updated and all pass
[ ] Localization: All end user facing strings can be localized
[ ] Dev docs: Added/updated
[ ] New binaries: Added on the required places

[ ] JSON for signing for new binaries
[ ] WXS for installer for new binaries and localization folder
[ ] YML for CI pipeline for new test projects
[ ] YML for signed pipeline

[ ] Documentation updated: If checked, please file a pull request on our docs repo and link it here: #xxx

Detailed Description of the Pull Request / Additional comments

Validation Steps Performed

@jay-o-way
There is a warning box in PT Run's plugin manager that has an incorrect message. Can you update it?
String id: Run_NotAllowedKeywordWarning.Title
Current text is something like: This activation command is used for other plugins too.
Better message: This activation command is forbidden or reserved for the use in other plugins.

The message is shown on forbidden keywords and not on multiple used keywords.

Sure, changing a bit of text is easy. But how do I trigger this message again?

@htcfreek how do I trigger that message, again?

@htcfreek how do I trigger that message, again?

Using keywords like \ or \\

I would like to know what 1 and 5 look like

@niels9001 the x:Uid="ShortcutGuide_Appearance_Behavior is (re)used in a number of places. For a user it doesn't matter a thing, but would it be good to at least generalize the name?

And yes, I realize the "left/right" commits increase the number of files. Reason is that, when I thought of creating another branch just for that, the last commit wasn't a clean one: it contained changes in files unrelated to this subject. Trying to sort that out - without starting all over - was too difficult. Or I wasn't patient enough.

Anybody?

@jay-o-way Are the left/rouse mouse button updates intentional? I understand updating labels, but why updating variable names in the core code (and were you able to test those changes)?

@jay-o-way Are the left/rouse mouse button updates intentional? I understand updating labels, but why updating variable names in the core code (and were you able to test those changes)?

Well, it started with those (two) user facing words, then the xaml bindings. After that I just wanted to keep going.
Haven't been able to really test it. My computer is not that fast, and the bot doesn't give errors any more. That's why a check from you guys is always welcome.

@jay-o-way Are the left/rouse mouse button updates intentional? I understand updating labels, but why updating variable names in the core code (and were you able to test those changes)?

Well, it started with those (two) user facing words, then the xaml bindings. After that I just wanted to keep going.
Haven't been able to really test it. My computer is not that fast, and the bot doesn't give errors any more. That's why a check from you guys is always welcome.

Since this PR is about updating user-facing text labels and icons in Settings, I'd stick to that. Now you're touching multiple projects in a single PR (I'd not touch those var names anyways, since they are not user facing..).
If you revert those I'll do a pass on the icons and text labels and approve 😄

(Woops, my bad)

I'm close to replacing my sluggish desktop with an all-in-one pc soon. Just waiting until I have both a new CPU and an SSD. And then I have to install literally everything. I'm hoping, by the time I'm done, I can do more with Visual Studio so I can actually test more myself. Until then: I still have a number of unanswered questions in this PR. I hope this can be included in the next release 🤞🏻

Hi @Jay-o-Way ,
Could you please point me at what's still unanswered to expedite? ;)
Thank you!

For the Up and Down icons in the list: "Can I use <MenuFlyoutItem Icon="E74B"... /> here to remove <MenuFlyoutItem.Icon> ... </>, or will that fail too?"
Apparently, the IsEnabled property doesn't seem to work on the <muxc:InfoBar x:Uid="ShortcutGuide_PressWinKeyWarning" on the VCM settings page. This might be a WinUI bug. Other muxc:infobars do change their visual style, but they are all constructed differently. Need a work-around for this one. To repeat myself for clarity: the IsOpen property has a different purpose and thus is not an alternative.

To Niels - not blocking:

That Windows11 converter/helper is a fine idea too - we already have one. Did you miss that?
I changed icon E790 "Color" to EB3C "Design" in a few instances. I don't see a "no-go", so I suppose that's good?
I changed the icon for ImageResizer_Presets → same question.
We've had a discusson about using check boxes in PowerRename UI earlier and I still stand behind that.

except for the MenuFlyout change.

@niels9001 Suggestions for actual improvement would be very welcome please

For the Up and Down icons in the list: "Can I use <MenuFlyoutItem Icon="E74B"... /> here to remove <MenuFlyoutItem.Icon> ... </>, or will that fail too?"
Apparently, the IsEnabled property doesn't seem to work on the <muxc:InfoBar x:Uid="ShortcutGuide_PressWinKeyWarning" on the VCM settings page. This might be a WinUI bug. Other muxc:infobars do change their visual style, but they are all constructed differently. Need a work-around for this one. To repeat myself for clarity: the IsOpen property has a different purpose and thus is not an alternative.

To Niels - not blocking:

That Windows11 converter/helper is a fine idea too - we already have one. Did you miss that?
I changed icon E790 "Color" to EB3C "Design" in a few instances. I don't see a "no-go", so I suppose that's good?
I changed the icon for ImageResizer_Presets → same question.
We've had a discusson about using check boxes in PowerRename UI earlier and I still stand behind that.

Fine with the icon changes.
Just leave the MenuFlyoutItem code as is and change the glyph code for 'down'.
We can look at the InfoBar issues in a seperate PR - there's a tracking issue right?
CheckBoxes for PowerRename is not relevant to this PR? So would move that discussion to a dedicated issue. I do find the subfiles/folders to be a regression to the icon we have now. We can have a look at creating custom icons if necessary later?

Anything keeping this from being merged now?

Anything keeping this from being merged now?

I can tsst it later this week and will merge if everything works as expected 👍👍

Ping?

/azp run

Thank you! We've already got our Release Candidates, though, so it's going in for 0.63.

@Jay-o-Way , @niels9001 , @jaimecbernardo
Before merging this please validate that all icons are available on all supported os versions including Windows 10.

@htcfreek all come from https://docs.microsoft.com/windows/apps/design/style/segoe-fluent-icons-font so it's good.

in the future for stuff like changing icons, in the PR, would be super powerful to see before / after.  Goes from quick glance to having to compile

in the future for stuff like changing icons, in the PR, would be super powerful to see before / after.  Goes from quick glance to having to compile

Can do. I had an rather old and very slow desktop. Now I have an all-in-one with SSD.

@Jay-o-Way May I ask? I wanna know the question I raised, "Meaning-unknown Chinese characters in PowerToys UI", had been taken into consideration?

@Jay-o-Way May I ask? I wanna know the question I raised, "Meaning-unknown Chinese characters in PowerToys UI", had been taken into consideration?

There is a deprecated icon code used for this icon. These still show in many (non-asian?) languages, therefore it wasn't obvious. It is changed in this pr.

@Jay-o-Way May I ask? I wanna know the question I raised, "Meaning-unknown Chinese characters in PowerToys UI", had been taken into consideration?

There is a deprecated icon code used for this icon. These still show in many (non-asian?) languages, therefore it wasn't obvious. It is changed in this pr.

wht font do we use? static or symbolfont brush?

@htcfreek it's not about the font but the (some deprecated) icon codes: https://learn.microsoft.com/nl-nl/windows/apps/design/style/segoe-fluent-icons-font#icon-list

@htcfreek it's not about the font but the (some deprecated) icon codes: https://learn.microsoft.com/windows/apps/design/style/segoe-fluent-icons-font#icon-list

But why it's only on the Chinese system?

@Jay-o-Way May I ask? I wanna know the question I raised, "Meaning-unknown Chinese characters in PowerToys UI", had been taken into consideration?

@Jay-o-Way I just find out why my PT meets trouble in display icon. Because of font set missing! Someone gave us a solution on this link. Corresponding MS docs link is here.
I copy the reply here.

Seems it's caused by the lack of segoe fluent icons, which is not included in Windows 10 by default. Installing the font solved this issue on my machine. Reference
PS: this bug just appeared several versions ago, by when I've never installed this font

Here is the snapshot.

So, after I download Segoe Fluent Icons font and install this font set, UI error is gone!

It's work for me!

CC: @niels9001

@Jay-o-Way Finally, please accept my apology for misunderstanding. Hope PT will have a good future!


Fixed: invalid module name format for ROS

Hi @carlos-wong ,
Can you please explain why this change is needed? Is it customary ? Is there a protocol definition?
Another question, which sensor has a name with '-' in it so that your change applies to it?
Thanks,


web.config?

I think there's a small mistake in the first section on configuring app settings. When it says "For ASP.NET and ASP.NET Core developers, setting app settings in App Service are like setting them in <appSettings> in Web.config, but the values in App Service override the ones in Web.config. You can keep development settings (e.g. local MySQL password) in Web.config, but production secrets (e.g. Azure MySQL database password) safe in App Service."
Shouldn't it say "appsettings.son" instead of "web.config" for the case of .Net Core? Aren't those the settings being replaced?

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

ID: 1e25899c-1ed8-7cfc-2c37-73bb010a87f0
Version Independent ID: 8b366c42-43f8-d5eb-b619-b356e75a9916
Content: Configure apps in the portal - Azure App Service
Content Source: articles/app-service/configure-common.md
Service: app-service
GitHub Login: @cephalin
Microsoft Alias: cephalin

@pfeio Thank you for your feedback! We will review and provide an update as appropriate.

@pfeio Thanks again for the feedback! Your feedback has been shared with the content owner for further review.

@pfeio This issue was already fixed in the fix for a separate issue. #please-close


Allow setting flag bits in sprite editor

Plus an API for reading them.

What are these flags used for?

Those can be good when people make some game engines, so you can for ex tell them which sides to enable collision on, is it a deadly tile ?, should draw this tile ?

I wonder if this makes sense for the 0.0.5 milestone; it seems like a more advanced feature than the other issues that we have selected for 0.0.5.

Muhahahaha finished this in v0.6, it was fun to do

Muhahahaha finished this in v0.6, it was fun to do


write quick start guide for shiny app

The in-depth guide will be a vignette. I've initialized /vignettes/interactive_report.Rmd for this purpose.

Sure I will do my best based upon what we discussed and have put together so far.

As mentioned in the call today, I will look at Li's email (which I have received) and run the GUI to draft the quick start guide and as discussed in the call today, I will work with Shelia, Li, and Jason with receiving feedback on the quick start guide. Enclosed below here is the vignette text draft I sent to Colin earlier today.
I know that in my text below I do need to clarify if this will be a web-based application, R package or both?
Please feel free to provide any comments on this text.

Overview
Welcome to the Environmental Data Initiative’s (EDI) interactive web application for data description and exploration. This application was developed through the 2019 Hackathon event which occurred June 9 to 13 in Albuquerque, New Mexico. This web application was released on XXXX, 2019

This package allows users to explore the suitability of a data file or package for further inquiry by utilizing R, an open source statistical software program, and the R Shiny application. Additional R package are utilized to make this application possible and are identified further on in this overview. Users identify data files or packages of interest by passing a digital object identifier (DOI) or data file to a graphical user interface (GUI). The user can then browse summary reports and generate exploratory plots.
The goal of the 2019 Hackathon was to improve methods to visualize data. In today’s data driven and data generating world, massive amounts of data are generated and are accessible with only a small fraction being interpreted. Here, users can review data from an existing site or can supply a dataset and review the contents in an efficient manner. By creating such a tool, EDI and the Hackathon participants hope to increase the amount of existing datasets being reviewed and interpreted with the hope that this application contributes to the overall progression of science. This work follows and adheres to the Findable Accessible Interoperable Reusable (FAIR) initiative.
The application has two main functions: a static report and an interactive application. With the static report, the application will run through a given dataset and create a summary table of the provided data. It will create graphs of the identified variables and graphs of the NA distributions (if applicable). With the interactive portion of the application, the user can identify the variables to be plotted in the type of graphical plot desired so that they may interpret identified variables and create a desirable visual analysis of a given dataset or DOI.
This project assists researchers and other data users who wish to reuse existing data packages that are archived on DataOne member notes. This R shiny application (built off of the framework provided by ggplotgui) 1) downloads identified DOIs registered on DataOne member notes, 2) reads data into a light weight viewer, 3) provides summary statistics and basic graphics describing the data package, and 4) generates a more robust report describing the data. This is not intended to replace a full analysis in R or comparable statistical packages, however, is instead intended to allow the user to quickly access if the data is suitable for their needs.
Note: access to data packages on DataOne member notes is provided through the package metajam.
This application would not have been possible without the Hackathon 2019 event the hard work and dedication of the following participants: Colin A. Smith Alesia Hallmark, Li Kui, Jason J. Mercer, An T. Nguyen, John H. Porter, Shelia Saia, Kathe Todd-Brown, Kristin Vanderbuilt, and Jocelyn Wardrup.
In addition, we wish to credit the author of a pre-existing application, Gert Stulp, that application was edited (with Dr. Stulp’s permission) to meet the purpose and satisfy the goals of this project. That pre-existing application is accessible via this link: https://site.shinyserver.dck.gmw.rug.nl/ggplotgui/
Application information: This application runs on R version XXXX, and utilizes the following packages: XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX.
Please credit this work as the following when appropriate:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
If you have any questions regarding the application, find any areas for improvement, or wish to provide feedback, please contact Colin A. Smith<EMAIL_ADDRESS>or Kristin Vanderbilt (krvander@fiu.edu).
The package attempts to address some common shortcomings of data formats to aid suitability evaluation. Data is highly diverse and we provide no guarantee this will actually work for a given data package, but it’s worth a shot!
Static Report
The static report is a brief snippet of a given dataset. The static report provides general information such as min, max, mean, 1st quartile and 3rd quartiles. It further provides the number of observations per variable and the number of NA’s for each variable. The static report provides graphs for the variables. The static report is limited to XXXXX variables.
Please note some static reports can take some time to be generated. The web interface will indicate the progression of the generation of the report.
The code for this interactive interface identifies several different formats of geographic coordinates and several different formats of dates/times. Please note that not all formats will be recognized.
Interactive Report
The interactive report allows the user to choose variables and plot styles. Through the XXXXXXXX tab, a user can select boxplot, density, dot + error, dotplot, histogram, scatter, or violin plots. X and y variables can be selected, legend added, font changed, and titles created.
Similar to the static report, the code for this interactive interface identifies several different formats of geographic coordinates and several different formats of dates/times. Please note that not all formats will be recognized.

Great information! Thanks for organizing @CoastalPlainSoils.
I have a couple of organizational comments, but these are just opinions, so do with them what you will:

Some of the attribution information (e.g., about EDI, making the app) should be placed else where. There are two tabs in the gui: "Help" and "About". The attribution information should probably go in the "About" tab, while a lot of the quick-start info should go in the "Help" tab. We should probably change the name of the "Help" tab to "Quick Start" (or similar), too.
Rather than focus on the main functionalities of the app, I will suggest that we focus on the tabs of the app, and describe the functionalities therein. In this context we would have 7 sections in the Quick Start document. Below is an example of how those tabs could be organized, as well as a couple of ideas related to the kinds of information the sections could contain.

Raw Data

Something about downloading data and which data archive services are currently supported:

DataOne
EDI
LTER

Maybe mention that we support anything that metajam supports.

Summary Report

What is contained on this page?
Static report functionality (taken from the original explanation):

The static report is a brief snippet of a given dataset. The static report provides general information such as min, max, mean, 1st quartile and 3rd quartiles. It further provides the number of observations per variable and the number of NA’s for each variable. The static report provides graphs for the variables. The static report is limited to XXXXX variables.
Please note some static reports can take some time to be generated. The web interface will indicate the progression of the generation of the report.
The code for this interactive interface identifies several different formats of geographic coordinates and several different formats of dates/times. Please note that not all formats will be recognized.

Interactive report:

The interactive report allows the user to choose variables and plot styles. Through the XXXXXXXX tab, a user can select boxplot, density, dot + error, dotplot, histogram, scatter, or violin plots. X and y variables can be selected, legend added, font changed, and titles created.
Similar to the static report, the code for this interactive interface identifies several different formats of geographic coordinates and several different formats of dates/times. Please note that not all formats will be recognized.

Plot

A blurb about plotting functionalities and what some of the buttons and drop-downs mean.

Interactive Plot

Something about interactive plotting.
Maybe a warning that not more than 100,000 points should be plotted, else the app gets really slow.

R-code

Quick blurb as to what information this tab provides.

Help (or Quick Start)

This guide.

About

Attribution information.
We probably don't need to duplicate the information already contained in the About tab.

Looks great @CoastalPlainSoils and I second @wetlandscapes comments.
Consider creating this documentation in /datapie/vignettes as an .Rmd file, which outputs .html that can be referenced by the GUI.

Summary Report

What is contained on this page?
Static report functionality (taken from the original explanation):

The static report is a brief snippet of a given data table within the data package. The static report provides general table-level information such as number of observations and NAs per variable, min, max, mean, 1st quartile and 3rd quartiles for numeric variables and number of levels and distribution of levels for categorical variables The static report provides appropriate plots to assess data availability and summary. The static report is limited to XXXXX variables.
Please note some static reports can take some time to be generated. The web interface will indicate the progression of the generation of the report.
The processing for this report identifies several different formats of geographic coordinates and several different formats of dates/times. Please note that not all formats will be recognized.

@CoastalPlainSoils I edited the section on static reports (edited in bold). Note that functionalities mentioned in italicized text aren't implemented yet 🤷♂.

Hi @CoastalPlainSoils. Please add the quick start guide to the quick_start_guide.Rmd file in the package directory vignettes. This will enable .html content rendering that can be easily added to the UI and website.

Thank you for your comments. I am working on this now. I had some issues trying to figure out how to run the app to complete the documentation. I have the app running now, success! I have finished the "About" tab information and I am working on the Quick Start guide..... I liked the idea of organizing it into the tabs, thank you Jason, and thank you for your edits An. Colin I will try to find that file and put everything in correctly,  I might be asking you for help! I'll keep you posted.

Colin: that exact file you referenced is not in the folder. I looked at one of the vignettes documents and I think I might need some guidance to make sure I insert the information correctly.

In the mean time here is what I have completed for the About tab. Please look over and let me know of any edits, errors, etc.
About Tab
EDI Data Viewer __“datapie” (because it is so pleasant!)_
Information Page
Background:
Welcome to the Environmental Data Initiative’s (EDI) interactive web application for data description and exploration. This application was developed through the 2019 Hackathon event which occurred June 9 to 13 in Albuquerque, New Mexico. This web application was released on XXXX, 2019
Purpose:
This package (“datapie”) and web interface application allows users to explore the suitability of a data file or package for further inquiry by utilizing R, an open source statistical software program, and the R Shiny application. Additional R packages are utilized to make this application possible and are identified in this overview. Users identify data files or packages of interest by passing a digital object identifier (DOI) or data file to a graphical user interface (GUI). The user can then browse summary reports and generate exploratory plots.
The goal of the 2019 Hackathon was to improve methods to visualize data. In today’s data driven and data generating world, massive amounts of data are generated and are accessible with only a small fraction being interpreted. Here, users can review data from an existing site or can supply a dataset and review the contents in an efficient manner. By creating such a tool, EDI and the Hackathon participants hope to increase the amount of existing datasets being reviewed and interpreted with the hope that this application contributes to the overall progression of science. This work follows and adheres to the Findable Accessible Interoperable Reusable (FAIR) initiative.
Use of this Application/Package:
The application has two main functions: a static report (summary report tab) and an interactive application (interactive plot tab). With the static report, the application will run through a given dataset and create a summary table of the provided data. It will create graphs of the identified variables and graphs of the NA distributions (if applicable). With the interactive portion of the application, the user can identify the variables to be plotted in the type of graphical plot desired so that they may interpret identified variables and create a desirable visual analysis of a given dataset or DOI.
This project assists researchers and other data users who wish to reuse existing data. This R shiny application (built off of the framework provided by ggplotgui)
1) downloads and supports identified data from DOIs registered on DataOne, EDI,  		     Long Term Ecological Research Network (LTER), and R package “metajam” 			     compatible data;
2) reads data into a light weight viewer;
3) provides summary statistics and basic graphics describing the data package, and;
4) generates a more robust report describing the data.
This is not intended to replace a full analysis in R or comparable statistical packages, however, is instead intended to allow the user to quickly access if the data is suitable for their needs.
Acknowledgements:
This application would not have been possible without the Hackathon 2019 event the hard work and dedication of the following participants: Colin A. Smith, Alesia Hallmark, Li Kui, Jason J. Mercer, An T. Nguyen, John H. Porter, Shelia Saia, Kathe Todd-Brown, Kristin Vanderbuilt, and Jocelyn Wardrup.
In addition, we wish to credit the author of a pre-existing application, Gert Stulp, whose application was edited (with Dr. Stulp’s permission) to meet the purpose and satisfy the goals of this project. That pre-existing application is accessible via this link: https://site.shinyserver.dck.gmw.rug.nl/ggplotgui/
Further thanks to Wilmer Joling for setting up the website which is based on the magical but incomprehensible docker. Thanks to Hadley Wicham for making such good packages (and open access books describing them), that allow even low-skilled and low-talented programmers to be able to contribute to R.
Application information: This application runs on R version 3.3.2 , and utilizes the following packages: ggplot2, Shiny, stringr, plotly, readr, readxl, haven, and RColorBrewer.
Citation:
Please credit this work as the following when appropriate:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Questions:
If you have any questions regarding the application, find any areas for improvement, or wish to provide feedback, please contact Colin A. Smith<EMAIL_ADDRESS>or Kristin Vanderbilt (krvander@fiu.edu).
Closing Remarks:
The package attempts to address some common shortcomings of data formats to aid suitability evaluation. Data is highly diverse and we provide no guarantee this will actually work for a given data package, but it’s worth a shot!
Thank you for utilizing this product and we hope it assists you in the progression of beneficial science and interpretation of data. Cheers, and enjoy the datapie!

Here is the Quick Start Guide I have created based upon the tabs and the input received. Please note I will be incorporating this into a .Rmd file, but I am waiting for further instruction before doing so. I tried to play around with the app, but I could not really get the plot or interactive plot to work with the example dataset or the dataset I provided. So when I am able to visualize that I can expand on those sections.
Notes to myself or things to clarify/edit are in all caps and missing things are XXXXXX's.... Again if you have comments, questions, expansions on these, feel free to let me know and I will incorporate them.
I hope both the Information/About and this Quick Start Guide is what everyone was envisioning....
Quick Start Guide Tab
EDI Data Viewer “datapie” (because it is so pleasant!)
Quick Start Guide
Not sure how this thing works or need clarification about a particular tab/process?
You have come to the right place! Here, we go over what you need to know to process your data and visualize a given dataset. The information herein is organized according to the tabs on this data viewer: “Raw Data”, “Summary Report”, “Plot”, “Interactive Plot”, “R-code”.
If you do not find the answer you are looking for on this page, please visit the “About” tab and refer to the package/viewer contacts.
Raw Data:
What data can I view on here?
Any dataset that is supported through the R package “metajam”
Any dataset from the data archive services of:
DataOne
Environmental Data Initiative (EDI)
Long Term Ecological Research Network (LTER)
Or…. Upload your own dataset and see what happens! It just might work! We don’t know the format, etc. of your dataset so it is hard for us to say if it will work or not. Generally, the 	dataset should be formatted with the column names at the top followed by the data in 		rows for it to work. Accepted file formats are detailed below.
How it works:
On the left side of the application are three options:
“Load sample data”, “Fetch data from DOI”, or “Upload text file”.
Load sample data - allows a user to download the example dataset provided.
Fetch Data from DOI - a user enters a given DOI (Digital object identifier) and clicks “Fetch Data”.
Upload text file - by clicking “Browse” one can find and upload one of five file types: text (csv), Excel, SPSS, Strata, or SAS. Then select the delimiter (how the data is formatted within that file) based upon four options: Semicolon, Tab, Comma, or Space. Select “Submit datafile” and the data file will appear on the right. If your uploaded datafile does not appear the way you wish, you may need to create a copy of the file and edit headers or delete rows in the top of the document that may contain study information, of which is important, however this application is not designed to know how many rows to skip in any one dataset. The columns at the top of the page are from the top row of the document uploaded.
One can expand or decrease the amount of rows shown on a given page with the options of 10, 25, 50 and 100.
Summary Report:
Based upon the data uploaded, click “Generate report”. On the right side of the page a summary report of the provided data will be appear.
The summary report will display a brief snippet of a given data table within the data package. This report provides general table-level information such as number of observations and NA’s per variable, min, max, mean, 1st quartile and 3rd quartiles for numeric variables and number of levels and distribution of levels for categorical variables. REVIEW TO MAKE SURE CORRECT… This report is limited to XXXXX variables.
Please note some reports can take some time to be generated. The web interface will indicate the progression of the generation of the report. - IS THIS CORRECT?
The processing for this report identifies several different formats of geographic coordinates and several different formats of dates/times. Please note that not all formats will be recognized.
If you are satisfied with the generated report, click “Download report (HTML)”. This HTML can be saved or printed to PDF. Images within the HTML can saved individually by the user.
Plot:
This portion of the application allows the user to create and edit plots in an easy to use format with the option to save the plot created.
In the central portion of the page, a static plot is generated. On the left side of the page, the user can select the type of plot (boxplot, histogram, scatter) and the x and y variables.
Based upon what plot is selected, the user can choose between a variety of options. EXPLAIN OPTIONS IN MORE DETAIL…..
On the right side of the page the user is given the option to change the aesthetics of the plot. Tabs shown are: “Text”, “Theme”, “Legend”, and “Size”. Here the labels on the graph’s axes can be changed, a title may be added, font sizes can be adjusted, text can be rotated, colors selected, gridlines removed, legend edited, and the size of chart adjusted.
The user is given the option to download a pdf or tiff file format of the figure.
Interactive Plot:
The interactive plot gives the user the same options as the plot, however is different in that….. XXXXXXXXXXXXXXX
Please note datasets with greater than 100,000 points will take longer to plot and should be avoided by users. We recommend dividing up your datasets if this is the case.
R-code:
The R-code is enclosed for the purpose of XXXXXXXXXXXXXXXXXXXX

@CoastalPlainSoils, quick_start_guide.Rmd is in the /vignettes directory of the development branch, where contributions to the project are being made (see #53 for guidance).

@CoastalPlainSoils do you mind if I use the text you wrote above about the hackathon for the "About" tab? I just noticed that it hasn't been updated. I will add it manually to the app for now but we can talk about how to streamline this with a markdown file, later (maybe beta release). Specifically, the post you made on July 11?

The quick start guide (above) has been added to the vignette quick_start_guide.Rmd. Now it needs to be integrated into the UI Help tab.

Working on this now in the fix_10 branch.

In addition to the primary scope of this issue, theAbout  tab contents will be relocated to the repo level README.md and the package level DESCRIPTION file.

Merged branch fix_10 into the development branch (see e20f5a99a493ffdcb326369a663d49209f427677).


Cannot get bdew's Advanced Generators gas turbine generator to output into Mekanism universal basic cable (MC1.10.2)

Cable binds to the Advanced Generators flux generator module, but generator does not output RF. Generator generates power, but it never goes anywhere.
Using generators-<IP_ADDRESS>, bdlib-<IP_ADDRESS>-mc1.10.2, Mekanism-1.10.2-<IP_ADDRESS>
Update: the generator will push power into a Mekanism energy cube, just not into a Mekanism universal cable.
Cross-ref: bdew/generators#114

The problem is that the cables don't implement any of the RF interfaces (and it's not easily fixable on mek side, because they are multipards) so the generator can't detect them or output to them.
The easiest solution would be to use Tesla emitter instead of RF, but that's currently also broken due to #3696. But once that is fixed, using tesla should work seamlessly.
You can right click the face of the generator where the cable connects with a wrench to force it to output mode, but i don't think the cables can actually pull power. So for now the only way to make it work is to use a power cube as a buffer i think.

Should be fixed in development, thanks


Android 4.4.2 After the input is completed, the candidate box at the bottom cannot disappear in other interfaces, such as launcher

This is definitely not a general problem on Android 4.4.2. I have a tablet with the same Android version and I don't have this problem. It must be something specific to your device.
Anyway, please try the latest v26.0. I have fixed a couple of crash scenarios, which may have contributed to your problem.

Yes Android 4.4.2 is a very old version, I guess I don't know the specific brand of the device

@gleaner-m, please try out the new v27.0. It fixes a similar bug on other devices, so it may help in your case too.


eth_api: Implement get_storage method

Description:
We need to implement the get_storage method, which will be responsible for fetching the storage value from a position in a contract.
/// Retrieves the storage value from a position in a contract.
fn get_storage(&self, address: H160, position: U256, block: Option<BlockIdentifier>) -> jsonrpc_core::BoxFuture<jsonrpc_core::Result<Option<H256>>> {
    not_implemented("get_storage")
}

Expected response
Command:
# Note: Using mainnet URL for demonstration purposes
curl -X POST https://mainnet.era.zksync.io \
     -H "Content-Type: application/json" \
     --data '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "eth_getStorageAt",
       "params": ["0x123456789abcdef123456789abcdef1234567890", "0x0", "latest"]
     }'

Response:
{"jsonrpc":"2.0","result":"0x0000000000000000000000000000000000000000000000000000000000000000","id":1}

Requirements:

Implement the Method:

This method should take in three parameters: an H160 address, a U256 position, and an optional BlockIdentifier to specify the block from which the storage should be retrieved.
It should return an Option<H256> value representing the storage at the specified position.

Unit Tests:

Write unit tests to ensure that the get_storage method is functioning correctly.
Ensure that any potential exceptions and errors, like an invalid address or position, are correctly handled.

Inline Documentation:

Add inline Rust documentation (/// comments) detailing the purpose and usage of the get_storage method.
Include any relevant information about the return values and potential errors/exceptions.

Task Checklist:

[ ] Implement the get_storage method.
[ ] Write unit tests for the get_storage method.
[ ] Add inline documentation for the get_storage method.

Additional Notes:
If you're an external contributor looking to take on this issue, please comment below to let us know you're working on it. If you need further clarification on the requirements or need assistance with anything related to the implementation, feel free to ask!

@MexicanAce  I see that currently we do not have a storage (root) per block and only a 1-tier storage. For implementing eth_getStorageAt we also have the additional block parameter to get storage at a height. Do we have an intention of supporting a per height storage?

@MexicanAce I see that currently we do not have a storage (root) per block and only a 1-tier storage. For implementing eth_getStorageAt we also have the additional block parameter to get storage at a height. Do we have an intention of supporting a per height storage?

imo yes, it's quite important- it would be very confusing for people debug issues that arise when using tooling which expects this parameter to be respected and it is not. other dev nodes (e.g anvil) do implement this


Cluster creation script

Description
exit statement removed from cluster creation script

Pull Request Test Coverage Report for Build 319896051

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.06%) to 47.845%

Totals

Change from base Build 319675686:
0.06%

Covered Lines:
6261

Relevant Lines:
13086

💛  - Coveralls


#2241 - Moved to the pages API to retrieve all pages

Contains the changes to receive all pages when using spo page list. It now uses the pages API instead of the files API. Related to #2241

Is the returned data the same as when using the other API? If not, it would be a breaking change that we can't introduce in a minor release.
If the data is different:

is there a way for us to change it so that it's the same as when using the other API?
is there a way for us to fix this command for now using the files API to retain the data shape and introduce this change in v4 later this year?

@waldekmastykarz data is a bit different, but the data from the Pages API makes more sense.
Can you see in the telemetry how much it is used? Right now I just use the spo listitem list as a workaround, but in order to fix this with the current setup, it will impose a lot of extra calls. The files API doesn't give the CanvasContent1 data as JSON.

I've checked and it has quite some usage. I fully agree that long-term moving to the pages API makes sense, but for now, we can't just introduce a breaking change. I also get that it's not ideal to introduce a lot of extra calls but I think backwards compatibility and not breaking our users is more important.

@waldekmastykarz I merged the results of the old method and the new one. This leads to one extra call, and will not create a breaking change. Pages from folders will be returned as well, but miss the ListItemAllFields metadata as this is coming from the files API. Not that this causes a breaking change, as these pages were previously not returned.

Awesome! We can always add more data, as long as the existing structure and data set is unaltered 👏
We should also mark moving away from the file API as a breaking change for v4. That will allow us clean things up.

Merged manually. Thank you! 👏


Preserve leading whitespace characters on config update

Fixes https://github.com/wp-cli/config-command/issues/57

@schlessera This fix is ready for review


Update ciris, ciris-refined to 3.2.0

Updates

is.cir:ciris
is.cir:ciris-refined

from 3.1.0 to 3.2.0.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "is.cir" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "is.cir" }
}]

labels: library-update, early-semver-minor, semver-spec-minor, version-scheme:early-semver, commit-count:1

Codecov Report
Patch and project coverage have no change.

Comparison is base (929344f) 50.58% compared to head (2267031) 50.58%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
Additional details and impacted files
@@           Coverage Diff            @@
##           develop     #405   +/-   ##
========================================
  Coverage    50.58%   50.58%
========================================
  Files            5        5
  Lines           85       85
  Branches         2        2
========================================
  Hits            43       43
  Misses          42       42

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


chore: 🤖 speed-up docker build

in the next builds, the cache will be used if only src/ has been modified, which should help mostly with the workers/datasets_based image, because the poetry install of dependencies takes a lot of time.

Codecov Report
Base: 87.97% // Head: 87.92% // Decreases project coverage by -0.05% :warning:

Coverage data is based on head (b040097) compared to base (ac28b95).
Patch has no changes to coverable lines.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #669      +/-   ##
==========================================
- Coverage   87.97%   87.92%   -0.06%
==========================================
  Files          67       48      -19
  Lines        2920     1623    -1297
==========================================
- Hits         2569     1427    -1142
+ Misses        351      196     -155

Flag
Coverage Δ

jobs_mongodb_migration
84.33% <ø> (ø)

libs_libcommon
?

services_admin
88.85% <ø> (ø)

services_api
89.91% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

libs/libcommon/tests/test_processing_steps.py

libs/libcommon/tests/test_worker_loop.py

libs/libcommon/tests/test_worker.py

libs/libcommon/tests/test_simple_cache.py

libs/libcommon/src/libcommon/config.py

libs/libcommon/src/libcommon/dataset.py

libs/libcommon/src/libcommon/processing_graph.py

libs/libcommon/src/libcommon/worker_loop.py

libs/libcommon/tests/test_config.py

libs/libcommon/src/libcommon/log.py

... and 9 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

Merging, as the remaining issue is unrelated


Bluetooth: Crash in bt_gatt_dm_attr_chrc_val when BLE device is disconnected during discovery process

In certain situation when BLE device is disconnected during service discovery process sw can crash in bt_gatt_dm_char_by_uuid due to BUS FAULT (dereference of pointer showing non accessible memory). Scenario is following,:

scanning is started
connection with BLE device is established during filter match callback.
Gatt discovery is started with bt_gatt_dm_start.
3 services are discovered correctly
BLE device is disconnected (this is pulse oximeter, it have so good timings that very often disconnect right in this moment)
4th service is discovered
In "completed" callback for 4th service  I'm assigning handlers for one of the characteristics calling bt_gatt_dm_char_by_uuid function.
Crash happen in bt_uuid_cmp function as second argument points to wrong memory

Describe the bug
The bug is that during service discovery none of the characteristics is discovered. discovery_callback with BT_GATT_DISCOVER_CHARACTERISTIC is called only once with attr=NULL, so this basically ends service discovery and cause calling discovery_complete callback. I believe this situation should end with discovery_complete_error. In discovery_complete callback my application tries to assign handlers, but bt_gatt_dm_char_next() is returning pointer to memory that was used for storing characteristic for service 3.
To Reproduce
You need assign handlers during gatt discovery procedure and disconnect device in right moment, which is not easy, when I tried this with different BLE devices I couldn't reproduce issue. One device (pulse oximeter) have so "good" timing that problem can be reproduce in around 50% cases.
Expected behavior
bt_gatt_dm_char_by_uuid should not crash, discovery error callback should be called.
Impact
showstopper
Logs and console output
discovery_crash.txt
debug_printk_diff.txt
[17:56:50:065] bt_gatt_dm_char_by_uuid chrc->uuid 0x20005034
this is first characteristic checked in bt_gatt_dm_attr_chrc_val function. This address was previously used for storing characteristics from service number 3 (180a), but this memory was released in svc_attr_memory_release
Environment (please complete the following information):

OS: Linux
Toolchain Zephyr SDK
nrf tag: v1.4.2 (a61d43c681eb7e2609a01c1929ae6e2113d7f9a2)

Additional context
I developed workaround for problem. I'm counting discovered characteristics in discovery_process_characteristic - if counter is 0 when att=NULL (in discovery_process_characteristic) I'm calling discovery_error callback. Looks that this works, at least for devices that I'm working with. Not sure it this can be problem with different devices - can we have no characteristics in Service?

@gpuzio Thank you for the bug-report. This is however reported in the wrong place as the issue is in the nrf repository as part of the nRF Connect SDK, and not related to zephyr itself.
The correct place to report these types of bugs is through https://devzone.nordicsemi.com/.
If you don't mind could you please open a ticket there so that we can continue any dialog there. I've already created an internal ticket so you can refer to that as NCSDK-9811.
I'll close this as it is not a zephyr issue.


Using reference IDs as stable identifiers in historical time series data

Hey folks – wanted to get some clarification on the reliability of using SharedStreets Reference IDs as a stable identifier through time.
Each week we want to process GPS traces into speed profiles matched to the shared streets referencing system. In order to support complex filtering and aggregation across multiple years of data, these results need to be stored in a database (rather than static pbf files) with a schema like the following:

ss_ref_id
datetime
speed_p85

45f4b95b62f28464caca1f76e48efcb3
2018-01-05 07:00:00
34

45f4b95b62f28464caca1f76e48efcb3
2018-01-05 08:00:00
32

45f4b95b62f28464caca1f76e48efcb3
2018-01-05 09:00:00
37

...
...
...

*this schema may also contain Location Reference column(s) in practice
With each new week, we mapmatch data against the latest version of OSM. Since SharedStreets references IDs are essentially hashes against the underlying geospatial data with a tolerance of +/- 1.1m (as pointed out in https://github.com/sharedstreets/sharedstreets-js/issues/16), any osm update that moved an intersection more than 1m will lead to new Reference IDs:

ss_ref_id
datetime
speed_p85

...
...
...

45f4b95b62f28464caca1f76e48efcb3
2018-01-07 23:00:00
42

New week (osm updated)

763c212d53f8b4ba4fce92e884988c9e
2018-01-08 00:00:00
43

763c212d53f8b4ba4fce92e884988c9e
2018-01-08 01:00:00
42

...
...
...

These changing IDs would prevent us from being able to easily run aggregate queries over long periods of time – for example, to create a histogram of speeds on a segment over all of 2017. It's also ambiguous which version of tiles we would load in this scenario – if we pick tiles from the end of 2017, many of our reference IDs from earlier in the year will not match up.
From https://github.com/sharedstreets/sharedstreets-js/issues/16, it sounds like these hash IDs were never meant to match up across datasets / basemap versions, and that instead fuzzy matching on the underlying geospatial data is the way to reconcile these things. However this requires a non-trivial amount of work and seems like a significant divergence from OSMLR which had tolerance levels of ~20m to make these identifiers more stable.
From #22, it sounds like there may be ways to subscribe to changing SS References in the future, but it could be cumbersome to continuously apply these migrations to historical datasets with billions of observations.
While it's not a panacea, it seems like generating IDs using a higher tolerance level for underlying geospatial changes would increase stability and the likelihood that datasets/tiles continue matching. Is there any reason the referencing system isn't designed this way?

I’ve given this a small amount of thought, and I’m unsure that more tolerance addresses the issue. A short distance across a decimal place boundary (e.g. from 37.123999°N to 37.123400°N) would still create a new identifier, right?

Ahhh, that is a great point. I guess OSMLR's "tolerance" levels actually referred to the distance between old and new coordinates, not necessarily anything to do with precision + hashing.
I guess to rephrase the question then – is providing stable IDs across separate or evolving basemaps within the purview of SharedStreets? If not, what is the recommended process for reconciling datasets that were mapmatched to different basemaps or to sharedstreets geometry tiles generated from planet builds many months/years apart?

@schnerd this is great question. The short answer is we absolutely want to provide stable IDs over multiple map versions, and see that as the core application of ShSt.
I'm just not sure fuzzing IDs alone fixes the problem.
First, tolerances are application and location specific. For something like urban parking we need to be much more precise than 20m and the IDs need to uniquely identify street sections at ~1-2m precision, but for traffic data on a poorly mapped rural highway 1km might be fine!
Second, roads are actually being created and moved (a lot) in OSM so we need to track what happened to a given ID over time and decide if we care for a given application.
For traffic you may not care if 2017 OSM mapped the road, and 2018 OSM improved the alignment by moving it 25 meters. You may care a lot if 2018 OSM also made the road 30% longer, as that might indicate your 2017 traffic speeds were depending on an incorrect geometry.
Doesn't mean you can't compare them, but our view is that we should create a map of how IDs evolved and then generate application specific translations for old data. You could create rule-based translation for traffic IDs e.g. 2017 traffic IDs are carried forward automatically except for roads where the 2017 and 2108 lengths differ by 25% or more...
We're already processing multiple OSM planet snapshots (we've got a half-dozen versions for 2017 and 2018) but we're intending to do this ~weekly against planet, and we'd like to set up a minutely OSM changes ingest process to keep in sync. We're thinking of #22 as as way to track the modifications, so you'd have a list of everything that happened to get from the 2017 ID to the 2018 ID.
If that works for you, let's chat about a process for keeping old data in sync at global scale.

Also, on your original question about tolerances, check this out:
https://beta.observablehq.com/@kpwebb/sharedstreets-api
That's a set of interactive demos backed by a SharedStreets API applying adjustable tolerances to arbitrary map data (in the demos it's GIS data exported directly from Seattle DOT's open data portal).
Note that the tolerances are applied at the time of match. Mapzen was doing this association within Valhalla as they ingested OSMLR edges and linked against the Valhalla graph -- the OSMLR docs just listed the hard coded tolerances used during the match.
Our API is doing the same thing but allows ingest and association of any GIS data source. This process generates a SharedStreets-style reference for the geometry on import and then performs the match of the new reference against all existing/known ShSt references. We also generate a match "score" to rank candidate edges found in ShSt. In a complex urban highway there might be several candidates considered for each geometry. At the moment the score is:
RMSE(distance of new geom's start and end points from snapped locations along the matched line, difference in length of new and matched ShSt geometry)
We may switch to a HMM approach, like is used in the GPS trace matcher, but when working with sparse GIS data it didn't seem like a good fit as we often don't know the sequence of the points (original line direction is another option in the API).
Keep in mind this geom matching API is useful for ingesting unknown GIS data, but we can avoid this with OSM derived data sets as we know their existing way/node IDs in ShSt.
Data generated against an older map where the node IDs remain associated with the same intersections matches automatically even if the locations of the intersections or the geometry change. If we're tracking minutely updates, every node modification would be tracked and we could go just off changes using OSM IDs.
In cases when you don't know the corresponding node you can fall back to the geometry matching process for one or both of the nodes (you could pin one intersection that hasn't changed to an existing ShSt intersection ID and look for the other end...).
FWIW, we can do the same thing with proprietary non-OSM basemaps or GIS-derived data using the geometry matching API above. That example with Seattle creates an automatic crosswalk between city-county centerline data which are built off different GIS maps.

Appreciate the detailed reply @kpwebb, this looks promising! Will dig into this a bit deeper over the next few days and experiment with the /api/geom API – after which I may have more questions.


fix: failing backend-unit-tests

Proposed changes

Updated the mock service.go files chaos-experiments and chaos-experiment-runs
Fixed failing test in chaos-hub; i.e. TestGetClonePath , TestListPredefinedWorkflowDetails and TestGetChartsData
Updated .gitignore to include the tmp folder. (The tmp folder is required to pass certain test cases.). Then after adding the tmp folder, re-added the tmp folder to .gitignore
Added dummy YAML files.

Types of changes
What types of changes does your code introduce to Litmus? Put an x in the boxes that apply

[x] New feature (non-breaking change which adds functionality)
[x] Bugfix (non-breaking change which fixes an issue)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation Update (if none of the other choices applies)

Checklist
Put an x in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your code.

[x] I have read the CONTRIBUTING doc
[x] I have signed the commit for DCO to be passed.
[x] Lint and unit tests pass locally with my changes
[ ] I have added tests that prove my fix is effective or that my feature works (if appropriate)
[ ] I have added necessary documentation (if appropriate)

Dependency
nil
Special notes for your reviewer:

This PR refers to the failing tests in #4244 and this comment by @Jonsy13
Commenting tmp folder from the .gitignore might not be the best solution because whenever the test is run locally, the chart repo will be cloned. I had commented the tmp folder because at least one tmp folder needs to be present in choashub folder to pass the tests.
Changing tmp to .\tmp was required, as code was unable to find the \tmp path/directory

There is a strange thing about the 2 failing test-cases of  UpdateChaosExperiment and DisableCronExperiment.
When all the testcases of the package are run at once, these testcases fail, but when they are run individually, they pass. I'm adding screenshot showing that these tcs pass when run individually :)

@AmitKumarDas Can you check this please!

Still failed. Can you PTAL @SohamRatnaparkhi ?

There is a strange thing about the 2 failing test-cases of  UpdateChaosExperiment and DisableCronExperiment.
When all the testcases of the package are run at once, these testcases fail, but when they are run individually, they pass. I'm adding screenshot showing that these tcs pass when run individually :)

Hi @namkyu1999
The 2 tests failing are

UpdateExp
DisableCronExp

But strangely, they are passing in my local dev environment. I have attached its screenshot above.
I'm currently trying to debug the reason for same.

Finally, all the test-cases passing!
@Saranya-jena @namkyu1999 @amityt PTAL!

Unit tests are now fixed, closing this PR.


Add a link to a tool and actions for Common Lisp projects

This tool is able to generate GitHub workflow files which uses a few actions to setup environment for Common Lisp projects, run linter, build docs and update gh-pages.

@warmachine028 thank you for approve, but I can't merge pull because I'm the "first time contributor".

@gep13 could you please take a look at this pull-request?


Not able to connect to remote juypter lab

Issue Type: Bug
When specifying url and token for juypter lab server, command fails with error below:
http://<IP_ADDRESS>:8000/lab?token=4478f0039b13cbba9cxxxxcczzzzzzzzzzzz
Command 'Jupyter: Specify local or remote Jupyter server for connections' resulted in an error (Running the contributed command: 'jupyter.selectjupyteruri' failed.)
Extension version: 2020.12.414227025
VS Code version: Code - Insiders 1.54.0-insider (40b3204d70a9c72305c613164272175d0b344b5f, 2021-02-10T17:35:33.562Z)
OS version: Darwin x64 18.7.0

System Info

Item
Value

CPUs
Intel(R) Core(TM) i7-8700B CPU @ 3.20GHz (12 x 3200)

GPU Status
2d_canvas: enabledgpu_compositing: enabledmetal: disabled_offmultiple_raster_threads: enabled_onoop_rasterization: enabledopengl: enabled_onprotected_video_decode: unavailable_offrasterization: enabledskia_renderer: disabled_off_okvideo_decode: enabledwebgl: enabledwebgl2: enabled

Load (avg)
2, 2, 2

Memory (System)
32.00GB (1.11GB free)

Process Argv
--crash-reporter-id d133d7c8-580a-45ca-a67d-616a40b299e8

Screen Reader
no

VM
0%

Thanks for the bug but specifying a remote server in insiders is not currently supported. You'll have to use stable for that.
Our next version (coming out shortly) should support it though.

Actually that command should be outside of using the notebook api.

Can you post the contents of the 'Jupyter' output tab to this issue?

Seems like this is a regression. I can repro using jupyterlab. It looks like jupyter lab does not support the contents API.
I get this when making the contents post:
[W 2021-02-10 16:11:19.617 LabApp] 405 POST /lab/api/contents/?1613002279513 (<IP_ADDRESS>) 41.89ms referer=None

Ah yes jupyterlab does not expect a connection for a notebook server at that URI. It removes the /lab portion.
@deepcoder you can work around this issue by removing lab from the URI you're providing.
So instead of this:
http://<IP_ADDRESS>:8000/lab?token=4478f0039b13cbba9cxxxxcczzzzzzzzzzzz

You can enter this:
http://<IP_ADDRESS>:8000/?token=4478f0039b13cbba9cxxxxcczzzzzzzzzzzz

Hello @rchiodo thanks for your replies. However, I trying to understand them. You first closed my bug by saying that remote jupyter connections are not yet supported in the 'insider' edition of vscode. Then it looks like you reopened it, in your 2nd to last reply you asked me to try the connection command with the 'lab' removed from the URI, I did this and received the same message as shown below.
In between the two referenced replies, you asked me to 'Can you post the contents of the 'Jupyter' output tab to this issue?'
I don't know where to find this, and I don't see any additional information other than what I shared. If you can direct me to instruction on how to get further debugging information, I will share it. I did try 'toggle developer tools' in vscode, but it did not appear to show me any more information. Thx.
http://<IP_ADDRESS>:8000/?token=220bfxxxxxxxx0cfbe6c367c

Command 'Jupyter: Specify local or remote Jupyter server for connections' resulted in an error (Running the contributed command: 'jupyter.selectjupyteruri' failed.)

Yes if you can include the 'jupyter' output. That would be here:

This panel opens if you click on the 'View | Output' menu item.
Additionally if you can set this setting as well, that would produce more output:

My guess for your issue (pending what the output shows) is this one:
https://github.com/microsoft/vscode-jupyter/issues/4451
This happens if you try using remote in the insiders version.

Yes I see a simillar error message as in the issue you referenced:
[2021-02-11 12:21:26.200] [exthost] [error] TypeError: s.authentication.getPassword is not a function

I am not sure how to test any of the updated Juypter Extension code that is shown in github. So I think I will wait for a update on the release channel for the insider edition. Question, do the extension such as the Jupyter extension automatically update with the core vscode updates?
Thx.

Question, do the extension such as the Jupyter extension automatically update with the core vscode updates?

Sorry but no. Extensions update at their own cadence. We generally try to stick to once a month (similar to what VS code does). I think we're about to start releasing for insiders more often though.
If you have auto updates turned on, new bits will automatically install when we release.

Closing as a dupe of #4451


add flutter roadmap (issue #19)

please point any diversion from guidlines to improve commit, thanks

Thansk Ashir🚀
You did a nice job!


19179 Added rest of amalgamating businesses unit tests

Issue #: bcgov/entity#19179
Description of changes:
- app version = 5.6.41
- added rest of unit tests
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the bcrs-entities-create-ui license (Apache 2.0).

/gcbrun

Temporary Url for review: https://business-create-dev--pr-627-kaf6v679.web.app


This repository is mislabeled: the last release is 0.5 done in February, but the current version is 0.4-based: v0.4-1442-g19b8b3a4

#!/bin/sh

REPO=$1
REV=$2

DIR=$(echo $1 | sed -e 's|.*/|| ; s|\.git$||')

(
  git clone $REPO &&
  (cd $DIR && git describe --tags $2) &&
  rm -rf $DIR
)

I believe we have backported certain changes into the v0.5 so that the v0.5 tag have some additional backported changes. For further general discussions, please open a new thread on https://discuss.tvm.ai/

The automated release detection system shows that 0.5 is the latest release and packages need to be updated to 0.5, while you do active development in 0.4 branch.


Modal dialogs disappear in the background

When a modal dialog / popup opens in Capella and the user clicks next to the window, the popups goes to the background and is hidden by the main Capella window. The main Capella window is unresponsive then. This is confusing to users and model dialogs should always stay in the foreground.

I prepared a script named place_properties_window_on_top.py and successfuly tested, if the following works in the /tmp/supervisord/supervisord.xpra.conf:
[program:place-properties-window-on-top]
command=python /path/to/place_properties_window_on_top.py
user=techuser

Question, where do we want to put the script?
The script itself is a service and will look like this:
# SPDX-FileCopyrightText: Copyright DB InfraGO AG and contributors
# SPDX-License-Identifier: Apache-2.0
"""Script placing "Properties" windows on top of Capella's main window."""

import time

from Xlib import X, display

def _place_property_window_on_top(window):
    for child in window.query_tree().children:
        name = child.get_wm_name() if child.get_wm_name() else "Unknown"
        if name.lower().strip() == "properties":
            child.configure(stack_mode=X.PlaceOnTop)

def _main() -> None:
    while True:
        windows = display.Display().screen().root.query_tree().children
        if windows is None or not windows:
            # raise SystemExit(0)
            time.sleep(2)
            continue
        try:
            _ = [_place_property_window_on_top(w) for w in windows]
        except Exception:
            pass
        time.sleep(0.3)

if __name__ == "__main__":
    _main()

Question, where do we want to put the script?

My proposal would be to place it in /opt. That's where Capella lives.
The metrics service was placed in /home/techuser, but I'd say that /opt is a more suitable location.

What about introducing a new dir /opt/services? This is our first but (IMHO) not last service.

What about introducing a new dir /opt/services? This is our first but (IMHO) not last service.

In theory, everything in /opt is just a service. Capella is also just a service that is started by supervisord.
I'd put it to /opt directly. If the folder should get messy at some point (which I don't think will happen), we can still move it (without a breaking change).

I a peer-to-peer at work discussion between @MoritzWeber0 and me we decided to introduce a new dir named /opt/services.
I was short before proposing /opt/startup as parent dir, Reason is given in https://github.com/DSD-DBS/capella-dockerimages/blob/144f90c02b80d06391bb576b48ed4a762b4bd09e/capella/setup/README.md
But: This is dangerous, since a depending caller waits for all scripts in /opt/startup to be terminated and such a service in setup would end up in a kind of container deadlock.

Question, where do we want to put the script?

My proposal would be to place it in /opt. That's where Capella lives too.
The metrics service was placed in /home/techuser, but I'd say that /opt is a more suitable location.

We agreed on moving the /home/techuser/.metrics.pyout of the $HOME and I suggest to rename it to
/opt/services/metrics.py which is not a hidden file anymore.

Storing this because it might become relevant when I open the PR:

Solution, that works:
/etc/xdg/openbox/rc.xml
    <application type="normal">
      <fullscreen>yes</fullscreen>
    </application>

There is a draft PR already https://github.com/DSD-DBS/capella-dockerimages/pull/328

Fixed by #334


Reporting for 'failed_nodes' doesn't work

If you use Catalog Diff Viewer, you might notice that there is a failed selector on custom reports (reports that are generated from Catalog Diff):

The catalog diff face doesn't compute and write the failed_nodes and their tallies to the report file (anymore?)
The default report that gets put down, has failed_nodes set and presents correctly on the front end. You can find an example here: Catalog Diff Viewer Demo Report
I would like the failed_nodes functionality to be implemented so that I'm able to fully utilize the front end (Viewer) as intended without relying on the stdout of the Catalog Diff to know if there is an error.

I noticed the same issue. File created using output_report argument doesn't include pull_output :
  "pull_output": {
    "failed_nodes": {
  ...


Enable linking to schema reference manual throughout docs

This PR makes a few enhancements to our documentation, all related to linking to the schema reference manual.
Link to schema reference manual in set()/get()/add() docs
This is the simplest change. Added this due to feedback that if you just look at the API reference for these functions, it's unclear what valid arguments would be.
Make keypaths in the schema value tables link to schema reference
Now, the entries in the "Keypath" column of the tables in the tools/pdks/flows/targets/libs directory pages are clickable links that take you to the relevant entry in the schema docs.
E.g. Clicking here:

takes you here:

Add :keypath: inline command
Following on the previous change, I also added a new inline command (or "role" as Sphinx calls them) that lets you easily insert links to the schema reference manual in prose. I haven't gone through and changed everything to use this yet, but I included a few examples in this PR.
For example, if you include the following in a .rst source file: :keypath:`quiet` , it renders as ['quiet'], and it automatically links to the reference for the 'quiet' parameter.
The other cool thing about this is that it ensures consistent formatting of keypaths in the text as well. I've adopted what I think has been a de-facto but not 100% consistent standard of putting them inside square brackets, and added support for a couple different categories:

Type
RST source
Processed result

Fully-qualified
:keypath:`eda, yosys, exe`
['eda', 'yosys', 'exe']

Placeholder
:keypath:`eda, <tool>, exe`
['eda', <tool>, 'exe']

Prefix
:keypath:`eda`
['eda', ...]

We can tweak the appearance of these if you'd like.

Very cool. This is next level hyperlinking! Is this is ready to merge?

Yep! I plan to go through and actually insert links in various places in the prose, but I'll save that for a future PR (didn't want to clutter the core functionality add PR with lots of changes to random .rst files)


Modify the DDL statement

Original content：
creation_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
Modified content：
creation_time timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6)
This operation is to solve this problem https://github.com/ServiceComb/ServiceComb-Saga/issues/68

Coverage remained the same at 95.444% when pulling a6742975973048806c9f94cdc73a486a22adc52e on holy12345:master into c6b4869beecc77607e67ee2c1c5c29954a5ea546 on ServiceComb:master.


[iqiyi] Support videos unavailable on TV (was: Error code:A00110)

I was able to watch , but you can not use YouTubeDL.EXE download file
F:\yy\you>youtube-dl.exe http://www.iqiyi.com/v_19rrm8ddgg.html
[iqiyi] temp_id: download video page
[iqiyi] ba3f3aba19610a46d55734663b8cde23: Downloading JSON metadata
ERROR: Unable to load data. Error code: A00110; please report this issue on http
s://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl
-U  to update. Be sure to call youtube-dl with the --verbose flag and include i
ts complete output.
F:\yy\you>youtube-dl.exe --verbos http://www.iqiyi.com/v_19rrm8ddgg.html
[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['--verbos', 'http://www.iqiyi.com/v_19rrm8ddgg.html'
]
[debug] Encodings: locale cp936, fs mbcs, out cp936, pref cp936
[debug] youtube-dl version 2016.07.16
[debug] Python version 3.4.4 - Windows-2008ServerR2-6.1.7601-SP1
[debug] exe versions: none
[debug] Proxy map: {}
[iqiyi] temp_id: download video page
[iqiyi] ba3f3aba19610a46d55734663b8cde23: Downloading JSON metadata
ERROR: Unable to load data. Error code: A00110; please report this issue on http
s://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl
-U  to update. Be sure to call youtube-dl with the --verbose flag and include i
ts complete output.
Traceback (most recent call last):
File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmp46voakwt\bu
ild\youtube_dl\YoutubeDL.py", line 682, in extract_info
File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmp46voakwt\bu
ild\youtube_dl\extractor\common.py", line 347, in extract
File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\rg3\tmp46voakwt\bu
ild\youtube_dl\extractor\iqiyi.py", line 356, in _real_extract
youtube_dl.utils.ExtractorError: Unable to load data. Error code: A00110; please
report this issue on https://yt-dl.org/bug . Make sure you are using the latest
version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --
verbose flag and include its complete output.

The current approach in iqiyi.py uses the TV API. Unfortunately not all videos are available on Iqiyi's TV App.

@yan12125  您好，目前能下載愛奇藝的，只有 youtube-dl了，you-get 已經失效。
我剛才測試了一下，好像是的，有些視頻可以下載，有些視頻不行。。有沒有其他方案能解決這個問題呀？

youtube-dl uses the same set of Iqiyi API as you-get.
By the way, please use English as much as possible so that others can understand what's going on.
Versions between 2016.06.26 and 2016.07.03 uses the old HTML5 API. It can download a low-resolution video. I've just tried version 2016.07.02.

if you mean that using this commit https://github.com/rg3/youtube-dl/commit/5b6ad8630c4947f3695513c9707406b2d12ae7b8 works, then, i remember that before you push the next change to extract other formats, i was able to extract m3u8 formats just by changing a parameter(i think by changing the 'type': 'mp4' into another value i see in the js code maybe m3u8).


not a single example!

Why not be really helpful and include a few examples of how to use this command. There are lots of parameters with vague usage details. I want to copy a folder from a Test app service to a Live app service - maybe start with that example? Thanks.

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

ID: 622daa35-c6a1-dac3-17ee-3f9308fc60cd
Version Independent ID: 2c28a59b-8ef5-d7ab-46a6-58748ec552f5
Content: Azure File Copy task - Azure Pipelines
Content Source: docs/pipelines/tasks/deploy/azure-file-copy.md
Product: devops
Technology: devops-cicd
GitHub Login: @RoopeshNair
Microsoft Alias: ronai

@John-Blair  Thank you for the feedback, assigning this to the author for review.

I help the same problem. It is so hard to follow because no example is provided

I agree as well, there are so many nuances to many of these azure tasks, one can spend many hours guessing parameters and their expected values.

I agree with OP and as highlighted in #3290 the table of attributes does not match the schema.
For example:

Where is storage: in the attributes list?
This documentation seriously needs improving.
Thanks

It would also help to highlight the fact that tasks (except PowerShell) do not work with service connectors that are scoped to management groups.
It would have saved me ~6 hours working out why it was missing the subscription ID and ResourceGroupName from the upload URL!
https://developercommunity.visualstudio.com/idea/1002844/service-connection-work-with-all-tasks-at-the-mana.html


gRPC Core currently does not treat the call as cancelled after receiving client close

gRPC Core uses the GRPC_OP_RECV_CLOSE_ON_SERVER op to know whether the call was cancelled or not. This means that if the call was cancelled after that, there is no way for servers to know that the call was cancelled (other than maybe GRPC_OP_SEND_STATUS_FROM_SERVER op returning a failure).
Discussion is needed on whether this is broken behavior or not.
TODO(yashykt@) Add a test for this
Setting P1 priority for now.

To be fair, gRPC does fail writes if the call was cancelled after receiving client half-close, so it is not broken as such. It is just inconvenient maybe.

Giving this attention, I am going to write a test for this that would fail currently

I was wrong :D
The chttp2 transport has checks to not return the op GRPC_OP_RECV_CLOSE_ON_SERVER till the underlying stream is unavailable for both reading and writing.
This means that on the server side we will get back the CompletionOp when -

a RST_STREAM (cancel) renders the stream closed for both reading and writing
The server sends the status which would be the end of the RPC

Well, that was unnecessary time spent on this :D


feature_flags_users id field should be a UUID, not a integer

There cannot be integer primary keys in any cartodb model related to dynamic data

already fixed


[Event Request] codeunit 7324 "Whse.-Activity-Post" - OnPostConsumptionLineOnAfterInitItemJournalLine

local procedure PostConsumptionLine(ProdOrder: Record "Production Order"; ProdOrderComp: Record "Prod. Order Component")
var
    ItemJnlLine: Record "Item Journal Line";
    ProdOrderLine: Record "Prod. Order Line";
    ItemJnlPostLine: Codeunit "Item Jnl.-Post Line";
    ProdOrderCompReserve: Codeunit "Prod. Order Comp.-Reserve";
begin
    with TempWhseActivLine do begin
        ProdOrderLine.Get("Source Subtype", "Source No.", "Source Line No.");
        ItemJnlLine.Init();
        OnPostConsumptionLineOnAfterInitItemJournalLine(ItemJnlLine, SourceCodeSetup); //A108B0045.Event19.05
        ItemJnlLine.Validate("Entry Type", ItemJnlLine."Entry Type"::Consumption);

[IntegrationEvent(false, false)]
local procedure OnPostConsumptionLineOnAfterInitItemJournalLine(var ItemJournalLine: Record "Item Journal Line"; SourceCodeSetup: Record "Source Code Setup")
begin
    //A108B0045.Event19.05
end;

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.


sort after filter unreasonably  slow

Describe the bug
as the tittle says ...
Steps to reproduce the bug
sort seems to be normal.
from datasets import Dataset
import random

nums = [{"k":random.choice(range(0,1000))} for _ in range(100000)]

ds = Dataset.from_list(nums)

print("start sort")

ds = ds.sort("k")

print("finish sort")

but sort after filter is extremely slow.
from datasets import Dataset
import random

nums = [{"k":random.choice(range(0,1000))} for _ in range(100000)]

ds = Dataset.from_list(nums)

ds = ds.filter(lambda x:x > 100, input_columns="k")

print("start sort")

ds = ds.sort("k")

print("finish sort")

Expected behavior
Is this a bug, or is it a misuse of the sort function?
Environment info

datasets version: 2.20.0
Platform: Linux-3.10.0-1127.19.1.el7.x86_64-x86_64-with-glibc2.17
Python version: 3.10.13
huggingface_hub version: 0.23.4
PyArrow version: 16.1.0
Pandas version: 2.2.2
fsspec version: 2023.10.0

filter add an indices mapping on top of the dataset, so sort has to gather all the rows that are kept to form a new Arrow table and sort the table. Gathering all the rows can take some time, but is a necessary step. You can try calling ds = ds.flatten_indices() before sorting to remove the indices mapping.


i18n(zh-cn): Update docker.mdx

Description (required)
Update docker.mdx

Related issues & labels (optional)

#8226

Lunaria Status Overview
🌕 This pull request will trigger status changes.

Learn more
By default, every PR changing files present in the Lunaria configuration's files property will be considered and trigger status changes accordingly.
You can change this by adding one of the keywords present in the ignoreKeywords property in your Lunaria configuration file in the PR's title (ignoring all files) or by including a tracker directive in the merged commit's description.

Tracked Files

Locale
File
Note

zh-cn
recipes/docker.mdx
Localization changed, will be marked as complete.

Warnings reference

Icon
Description

🔄
The source for this localization has been updated since the creation of this pull request, make sure all changes in the source have been applied.