1.7.0 fonts are corrupted after prod build

Versions
Angular CLI: 1.7.0
Node: 8.9.1
OS: win32 x64
Angular: 5.2.5
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
@angular/cli: 1.7.0
@angular-devkit/build-optimizer: 0.3.1
@angular-devkit/core: 0.3.1
@angular-devkit/schematics: 0.3.1
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.0
@schematics/angular: 0.3.1
@schematics/package-update: 0.3.1
typescript: 2.7.1
webpack: 3.11.0
Repro steps

Install @angular/cli: 1.7.0
import fontawesome in .angular-cli.json or in styles.scss
run ng build --prod

Observed behavior
Failed to decode downloaded font: http://***/fontawesome-webfont.af7ae505a9eed503f8b8.woff2?v=4.7.0
OTS parsing error: invalid version tag
Desired behavior
FontAwesome icons works fine
Mention any other details that might be useful (optional)
With cli 1.6.8 everything is OK

same issue on build and on ng serve got error
TypeError: undefined is not a function at Array.map () at webpackAsyncContext

I tried reproducing on Windows with 1.7.0 and could not. This is what I did:
ng new latest-project
cd latest-project
npm run build # builds with prod successfully
npm install --save font-awesome
# add "../node_modules/font-awesome/css/font-awesome.css" to `.angular-cli.json`
# as described in https://github.com/angular/angular-cli/wiki/stories-include-font-awesome
npm run build # builds successfully
npm start -- --prod # serve with prod, no error on browser

ng serve is fine for me, the error occurs when I run ng build --prod and use nginx or apache to serve the content.

Tried a production build ng build --prod with live-server and could also not reproduce the issue.

I didn't try this guy's build, but I see these same errors using ng-serve using the same setup described here

@MattMorrisDev That was caused by a bug in the betas that was fixed for the final release via https://github.com/angular/angular-cli/pull/9564 .  The issue occurring here appears to be due to an interaction with nginx/apache.

Sorry, you're right. Got my versions mixed up.

This may be due to a caching issue.  An old corrupt version of the file is either cached local in the browser or in some intermediate cache.

Not related to caching, I always build a new docker container on deploy, and when I make it with 1.6.8 everything is fine, with 1.7.0 always messed up.

Including this
<link href="https://fonts.googleapis.com/css?family=Roboto:100,200,300,400,500,600,700" rel="stylesheet">
in index.html fixed the problem for now.

Seeing the same, moving back to 1.6.8.  I also build a new container each time on ubuntu.  So not related to caching or windows or mac.
Builiding with ng build --prod --aot false perhaps that makes a difference.

As we are unable to reproduce this,  can you possibly put together a minimal reproduction that demonstrates the problem.
Also, does this occur with ng serve in production mode? Something else to try would be to do a production build and then use live-server (or similar) to test locally and reduce the complexity of the test case.

@import url("https://fonts.googleapis.com/css?family=Roboto:400,300,500,700");
seems to not load my fonts. I imported manually in my index.html and the problem is gone.
However, this only happens using ng build --prod, ng serve works fine.

@andjiev That's not related to this issue as the fonts in that case would not be processed by the CLI as it is an absolute URL.  This issue may be more relevant: #9267.  Also see my comment from that issue on why loading fonts in that manner is generally not a good idea: https://github.com/angular/angular-cli/issues/9267#issuecomment-363194043

Items that "might" help on repro.  I am sorry I cannot easily break down the app, which is both large and proprietary.
A) This is occurring, in my example. using p-treetable (https://www.primefaces.org/primeng/#/treetable)
package.json:
`{
"name": "xxxxxi",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^5.0.3",
"@angular/cdk": "^5.0.0-rc.1",
"@angular/common": "^5.0.3",
"@angular/compiler": "^5.0.3",
"@angular/compiler-cli": "^5.0.3",
"@angular/core": "^5.0.3",
"@angular/forms": "^5.0.3",
"@angular/http": "^5.0.3",
"@angular/material": "^5.0.0-rc.1",
"@angular/platform-browser": "^5.0.3",
"@angular/platform-browser-dynamic": "^5.0.3",
"@angular/platform-server": "^5.0.3",
"@angular/router": "^5.0.3",
"@swimlane/ngx-datatable": "=11.1.3",
"@types/file-saver": "0.0.1",
"angular-font-awesome": "^3.0.3",
"bootstrap": "^3.3.7",
"bootstrap-slider": "^9.8.1",
"chart.js": "^2.6.0",
"codelyzer": "^4.0.1",
"core-js": "^2.4.1",
"d3-ng2-service": "^1.19.0",
"dom-walk": "^0.1.1",
"eslint": "^4.4.1",
"file-saver": "^1.3.3",
"font-awesome": "^4.7.0",
"global": "^4.3.2",
"hammerjs": "^2.0.8",
"jquery": "^3.2.1",
"jstz": "^1.0.10",
"material-design-lite": "^1.3.0",
"min-document": "^2.19.0",
"moment": "^2.18.1",
"moment-timezone": "^0.5.13",
"ng2-charts": "^1.6.0",
"ng2-select-compat": "1.3.1",
"ng2-slideable-directive": "^1.0.13",
"ng2-slider-component": "^1.0.9",
"ngx-bootstrap": "^2.0.2",
"primeng": "^4.3.0",
"rxjs": "^5.5.2",
"tether": "^1.4.0",
"topojson": "^3.0.2",
"typescript": "^2.4.2",
"typings": "^2.1.1",
"xlsx": "^0.11.2",
"zone.js": "^0.8.14",
"@ng-bootstrap/ng-bootstrap": "^1.0.0"
},
"devDependencies": {
"@angular/cli": "=1.6.8",
"@angular/compiler-cli": "^4.0.0",
"@angular/language-service": "^4.0.0",
"@types/jasmine": "~2.5.53",
"@types/jasminewd2": "~2.0.2",
"@types/node": "~6.0.60",
"@types/topojson": "^3.0.2",
"codelyzer": "~3.0.1",
"jasmine-core": "~2.6.2",
"jasmine-spec-reporter": "~4.1.0",
"karma": "~1.7.0",
"karma-chrome-launcher": "~2.1.1",
"karma-cli": "~1.0.1",
"karma-coverage-istanbul-reporter": "^1.2.1",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.1.2",
"ts-node": "~3.0.4",
"tslint": "~5.3.2",
"typescript": "~2.3.3",
"world-atlas": "^1.1.4"
}
}
Build is ng build --prod --aot false
angular-cli.json:
{   "$schema"<EMAIL_ADDRESS>  "project": {     "name": "dash-ui"   },   "apps": [     {       "root": "src",       "outDir": "dist",       "assets": [         "assets",         "favicon.ico"       ],       "index": "index.html",       "main": "main.ts",       "polyfills": "polyfills.ts",       "test": "test.ts",       "tsconfig": "tsconfig.app.json",       "testTsconfig": "tsconfig.spec.json",       "prefix": "app",       "styles": [         "../node_modules/bootstrap/dist/css/bootstrap.min.css",         "../node_modules/bootstrap/dist/css/bootstrap-theme.min.css"<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>        "../node_modules/font-awesome/css/font-awesome.min.css",         "../node_modules/primeng/resources/primeng.min.css",         "../node_modules/primeng/resources/themes/omega/theme.css",         "styles.css"       ],       "scripts": [         "../node_modules/jquery/dist/jquery.min.js",         "../node_modules/bootstrap/dist/js/bootstrap.min.js",         "../node_modules/tether/dist/js/tether.min.js",         "../node_modules/moment/min/moment.min.js",         "../node_modules/moment-timezone/moment-timezone.js"       ],       "environmentSource": "environments/environment.ts",       "environments": {         "dev": "environments/environment.ts",         "prod": "environments/environment.prod.ts"       }     }   ],   "e2e": {     "protractor": {       "config": "./protractor.conf.js"     }   },   "lint": [     {       "project": "src/tsconfig.app.json",       "exclude": "**/node_modules/**"     },     {       "project": "src/tsconfig.spec.json",       "exclude": "**/node_modules/**"     },     {       "project": "e2e/tsconfig.e2e.json",       "exclude": "**/node_modules/**"     }   ],   "test": {     "karma": {       "config": "./karma.conf.js"     }   },   "defaults": {     "styleExt": "css",     "component": {}   } }

Note on above when failing the angular cli version in package.json was "@angular/cli": "^1.6.4",.  Build today, 2-20-2018 which being a fresh npm install/ng build had pulled the latest 1.7.0

Same problem for me but with version 1.7.1, everything is fine with version 1.7.0.
Versions
Angular CLI: 1.7.1
Node: 8.9.4
OS: win32 x64
Angular: 5.2.6
... animations, common, compiler, compiler-cli, core, forms
... http, platform-browser, platform-browser-dynamic, router
@angular/cli: 1.7.1
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.1
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.6.2
webpack: 3.11.0

Same problem with 1.7.1 and latest semantic-ui
Failed to decode downloaded font: http://localhost:4200/icons.674f50d287a8c48dc19b.eot?#iefix)%20format(%27embedded-opentype%27),url(themes/default/assets/fonts/icons.woff2)%20format(%27woff2%27),url(themes/default/assets/fonts/icons.woff)%20format(%27woff%27),url(themes/default/assets/fonts/icons.ttf)%20format(%27truetype%27),url(themes/default/assets/fonts/icons.svg#icons)%20format(%27svg%27
(index):1 OTS parsing error: invalid version tag

1.7.0 works just fine when running ng serve --aot

Can confirm on 1.7.* when "ng build --prod" is served through nginx. As above, clean docker image each time so definitely no caching issue. Reverting to 1.6.8 resolves.

Hmm I'm having a strange issue with fonts too since upgrading to 1.7.2 from 1.6.8, when I run --prod build my font imports seem to just disappear, I have moved them to index.html to get them working again, the strange thing is that it's only happening in one branch and I can't see any differences of note between the branches that would cause this, I haven't looked into it too much yet.

I'm experiencing similar issue after migrating from 1.6.8 to 1.7.3. Steps to reproduce:
ng new latest-project
cd latest-project

Download any font as a sample and put it into the project directory. I'll use Font Awesome as example. Then manually and @font-face definition to styles.css:
@font-face {
	font-family: "Font Awesome";
	src: url("./fa-solid-900.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
}

body {
	font: "Font Awesome";
}

Then try to build the project:
ng build --prod
Date: 2018-03-15T08:46:41.758Z
Hash: ed0a71e03117b9c23e5c
Time: 4473ms
chunk {0} polyfills.bf95165a1d5098766b92.bundle.js (polyfills) 59.4 kB [initial] [rendered]
chunk {1} main.16bd2dbbc06007f15324.bundle.js (main) 154 kB [initial] [rendered]
chunk {2} styles.d9d6e24bded53673137d.bundle.css (styles) 137 bytes [initial] [rendered]
chunk {3} inline.318b50c57b4eba3d437b.bundle.js (inline) 796 bytes [entry] [rendered]

WARNING in Invalid font values at 11:1. Ignoring.

Fonts will not work, because they are removed from the output bundle. If I just downgrade @angular/cli to 1.6.8 in the same project without applying any changes to project and build it in the prod mode it's working fine.

I'm facing this issue too.
But is weird because in my case the icons shows partially, just a couple of them are not being rendered and the worst part is that my images are not being rendered in any way and the console doesn't show any issue related with the images.
Also, when I run

@anton-gorbikov Did you ever find a solution to this? I'm getting the "Invalid font values" warning as well, except I'm not even sure what fonts it is affecting, I'm assuming font awesome.

@bluecaret No, I have no solution/workaround for this issue. In my current project it affects all fonts, not just Font Awesome. So I just rolled back ng-cli to version 1.6.8

Just tried with 1.7.4 (released 2 days ago) - issue is still present.

I had this problem in combination with nginx. When I added the following line to server part in nginx configuartion file it was resolved:
    location ~* \.(eot|otf|ttf|woff|woff2)$ {         root   /usr/share/nginx/html; }

I am seeing this too.
Angular CLI: 1.7.4
Node: 8.9.1
OS: win32 x64
Angular: 5.2.10
Running: ng build --prod --output-hashing=all
WARNING in Invalid font values at 1405:2. Ignoring.

I can confirm this too.
Angular CLI: 1.7.4
Node: 8.4.0
OS: windows 10 x64
Angular: 5.2.10
Server: IIS 8.5
Running: ng build --prod
everything build fine, so errors or warnings
Publish the build to my server and fonts are all messed up.
If I build with angular/cli 1.6.8, everything is fine.
if I run ng server with<EMAIL_ADDRESS>everything is fine too.
Currently I have to use<EMAIL_ADDRESS>to build and publish. Hopefully update to angular/cli will fix the issue

I managed to get it working by downloading fonts locally instead of referencing remote web location. The warning during build still appears, but the fonts are working in 90% of application parts.

@bart-kors suggestion above works for those using nginx.

referencing locally works for me too.
I removed remote references and added to my .angular-cli.json file in the styles section
"styles": [
"../node_modules/material-design-icons/iconfont/material-icons.css",
"../node_modules/font-awesome/css/font-awesome.css",
"app/styles.scss"
],
running: ng serve
no issues
and: ng build --prod
no issues on server too

I've just updated my project to Angular v6 and CLI v6 and I am no longer seeing the font warning issue.

Today I've updated project to Angular and CLI to v6 and it didn't fix the issue. However changing font to font-size + font-family manually fixes the problem. Thanks a lot @pderks !

@anton-gorbikov , yes, you are right. I've just checked again and the issue is still there in angular v6. I must have ran it with the aot flag, thanks for the clarification.

I'm also using nginx, but the @bart-kors solution didn't fix, just because the problem is that I don't even have the @import of the font from the CDN in the prod build, and I don't get any warning, it just removes it.
btw: i'm using SCSS

I have the same problem with font-awesome (style - scss, Angular-cli - 1.7.4, nginx). Which is the best way to solve this issue?

What kind of problems do you have? Have you tried downloading them locally?

Hello,
Yes, I tried download locally, but I got error that can’t find file .woff2.
The error was only when I tried run build prod in nginx.
But when I changed path
From: "../node_modules/font-awesome/css/font-awesome.css"
To:  "../node_modules/font-awesome/scss/font-awesome.scss"
It became to normal and works fine.
Thank you for help
Best regards,
Paranin Viktor
From: Toni Mofardin<EMAIL_ADDRESS>Sent: Wednesday, May 23, 2018 10:44 AM
To: angular/angular-cli<EMAIL_ADDRESS>Cc: Viktor<EMAIL_ADDRESS>Comment<EMAIL_ADDRESS>Subject: Re: [angular/angular-cli] 1.7.0 fonts are corrupted after prod build (#9648)
What kind of problems do you have? Have you tried downloading them locally?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub https://github.com/angular/angular-cli/issues/9648#issuecomment-391252117 , or mute the thread https://github.com/notifications/unsubscribe-auth/ALwLX-63tMlhHTEyUirAA85McI377yz4ks5t1RNDgaJpZM4SIIWb .

If anyone is having this issue when using a custom font with Material, the fix is to specify a full CSS font definition string as font-family, including a web-safe font.
$project-typography: mat-typography-config(
-  $font-family:   'Johnston ITC',
+  $font-family:   'Johnston ITC, sans-serif',
   $headline:      mat-typography-level(48px, 48px, 500),
   $title:         mat-typography-level(40px, 40px, 500),
   $subheading-1:  mat-typography-level(32px, 34px, 500),

This fixed the warnings for me.

@font-face {
font-family: 'Material Icons';
font-style: normal;
font-weight: 400;
src: url(MaterialIcons-Regular.eot); /* For IE6-8 */
src: local('Material Icons'),
local('MaterialIcons-Regular'),
url(MaterialIcons-Regular.woff2) format('woff2'),
url(MaterialIcons-Regular.woff) format('woff'),
url(MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
font-family: 'Material Icons';
font-weight: normal;
font-style: normal;
font-size: 24px;  /* Preferred icon size */
display: inline-block;
line-height: 1;
text-transform: none;
letter-spacing: normal;
word-wrap: normal;
white-space: nowrap;
direction: ltr;
/* Support for all WebKit browsers. /
-webkit-font-smoothing: antialiased;
/ Support for Safari and Chrome. */
text-rendering: optimizeLegibility;
/* Support for Firefox. */
-moz-osx-font-smoothing: grayscale;
/* Support for IE. */
font-feature-settings: 'liga';
}
The cuilder removes the font-familiy: 'Material Icons' tag from the ::before definition and reports the warnings during the build process
"@angular/cli": "^6.0.1",

There is definitely a bug in the optimiser.
"optimization": false fixes the issue but it's not the solution.
I had two definitions for:
.mat-selected::before {
so i joined them and changed the css a bit and then it worked:
.mat-option.mat-selected::before {
    color: $primary-one !important;
    font-family: "Material Icons";
    content: "check";
    display: inline-block;
    font: normal normal normal 14px/1 "Material Icons";

Experiencing the same problem with<EMAIL_ADDRESS>@escline's fix did not work for us.
Here is our full nginx configuration:
server {
	listen 80;
	index index.html;

	error_log  /var/log/error.log;
	access_log /var/log/access.log;
	root /opt/app/dist;

	location ~* \.(eot|otf|ttf|woff|woff2)$ { }
	location / {
		try_files $uri$args $uri$args/ $uri/ /index.html =404;
	}
}

If I remove the version tag from the url, the fonts are served correctly.

I found that font awesome contains a query string parameter for the version (old, defunct cache busting technique). I added $uri $uri/ to my nginx location block.

I found a solution: Remove the url version there in font-awesome.css in node_modules. Example:
Before:
src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
After:
src: url('../fonts/fontawesome-webfont.eot');
Up to v1.6 of the angular-cli it removed this during compilation. From v1.7 keeps what is in css.
I compared the styles.css of a dist v1.6 and another v6 and that was the difference I found.
I'm using angular v6.0.6 and angular-cli v6.0.8 and it works.

I'm also having this issue.
@dsalla, this doesn't work for me since I'm not using fontawesome and the fonts I'm using have no version info in the url.

Well, I finally solve it. In our case, there was a custom font with a space in its name. As soon as I removed the damn space, the warning and the problems were gone.

Thanks @adripanico ! That definitely helped me out! My font name has a space that has to be there (font awesome) but it did make me think to look to see if I'm manually adding the font anywhere which I was.
I had manually duplicated the font awesome styling to create a sass mixin and in there I had the following line:
font: normal normal 900 14px/1 'Font Awesome 5 Free';

I changed it to not use shorthand like this:
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  font-size: 14px;
  line-height: 1;
  font-family: 'Font Awesome 5 Free';

And now it works!!

Removing the spaces from the font names fixed it for me too. However I then saw this:
WARNING in Invalid background value
I removed all the background css attributes from my project but still saw the error. I suspect it might be from a package that its pulling from node_modules.
Latest fix following resolving font issue.
Switch optimization back to true in angular.json and switch extractCss to false. This gets me past my background issue.

Had this issue with angular material mixin @include angular-material-typography.  @Ant59 solution did not fix my problem, setting optimization false did the trick.

We just ran into this issue. Updating to the latest build does not fix the issue. Turning off the build optimizer did not fix the issue. We had to change to the non-shorthand version.
The error is very unfriendly as it has no reference to the file the issue came from.
This should  be an error not a warning in a production build. It should fail a build not just ignore it.

I have same warning.
I add my fonts in main styles.scss
and use this fonts in scss files
All work fine, but this warning infuriates me.
`
Angular CLI: 7.3.5
Node: 10.13.0
OS: win32 x64
Angular: 7.2.8
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
Package                           Version
@angular-devkit/architect         0.13.5
@angular-devkit/build-angular     0.13.5
@angular-devkit/build-optimizer   0.13.5
@angular-devkit/build-webpack     0.13.5
@angular-devkit/core              7.3.5
@angular-devkit/schematics        7.3.5
@angular/cdk                      7.3.4
@angular/cli                      7.3.5
@angular/material                 7.3.4
@ngtools/webpack                  7.3.5
@schematics/angular               7.3.5
@schematics/update                0.13.5
rxjs                              6.4.0
typescript                        3.2.4
webpack                           4.29.0
`

Just remove the spaces from the font filename.

Hi all,
There seems to be several issues being mentioned in the report, I will go though them a bit in detail here.
Filenames with spaces
A the moment there is a bug, which causes a build failure when a font filename has a space.
Font names with spaces
Some of the comments above report seeing this warning WARNING in Invalid font values at 3:4. Ignoring
Both issues will be addressed in this PR https://github.com/angular/angular-cli/pull/13903
If you are experiencing any other issues, kindly file a new issue with a minimal reproduction.

Clean-css issue https://github.com/jakubpawlowicz/clean-css/issues/1063

I was also getting the same error after using --prod flag. Removing the space in the font name in @font-face rectified the issue for me.

Found a workaround for the issue with space in font name:
as in CSS standard, enclose the font name in double quotes, and add a generic fallback. For me, it gives:
$regular-font: '"Open Sans", sans-serif';

and then I use this in font definition:
mat-typography-config( $font-family: $regular-font, /*...*/)


Actionsheet v1 - scroll lock should not kick in if backdrop is not rendered

Description
When I use the Actionsheet component without a backdrop I can't scroll the page. If I don't use a backdrop I would expect the background scroll to work.
CodeSandbox/Snack link
n/a
Steps to reproduce

Go to '...'
Click on '...'
Scroll down to '...'
See error

gluestack-ui Version
@gluestack-ui/actionsheet: 0.2.44
Platform

[ ] Expo
[ ] React Native CLI
[ ] Next
[X] Web
[ ] Android
[ ] iOS

Other Platform
No response
Additional Information
No response

try this
https://gofile.io/d/yMHabA
select the desired compiler in the installer

hi @FezVrasta, thanks for reporting the issue, we will have a look.

hi @FezVrasta, Thank you for your suggestion! ActionSheets typically freeze background content to maintain focus. For scrollable background content, we recommend using our customizable Popover component instead.

Thanks but they do look quite different and don't provide the same interactions (like being resizable).
Native action sheet on ios has an option to allow for background interaction and it's widely used, see Apple Maps, Flighty, and more

Thanks for your suggestion @FezVrasta, we'll review it and plan to update this feature in our actionsheet in the future.

@rajat693 I sent a PR to address this issue if you would like to review it.


IsNthBitSet code added

Issue Id you have worked upon -
#95
Briefly explain your program logic -
Do a bitwise AND operation with 1 at the nth position. If the result is non-zero bit is set otherwise it is unset.
Screenshots(Attach 2 screenshots of your own input and output) -

Checklist:
Eg - If your code follow the below guidelines. Kindly change [] to [x]
All the conditions should be fulfilled for considering your code for merging -
[x] I have mentioned the question as comment in my solution file.
[x] My code follows the guidelines of this project.
[x] I have performed a self-review of my own code.
[x] I have commented my code.
[x] My code gives the correct output.
[x] I confirm that I have not copied the code from anywhere. In case its found that I have copied I can be banned from the repository.
[x] I affirm that I strictly follow contributing guidelines and code of conduct.

@AayushBangroo,
Kindly comment your code at point where you have written your logic.
#BeLearnerFriendly

Please review comments added @SarthakKeshari


Solving a problem with multiple charts on a page

Hi, thank you for the great extension.
I'm trying to figure out how I can implement this on a page with variable number of mixed charts. To see the idea you can look at: https://cv-metadata-viewer.netlify.app/ or https://cv-dataset-analyzer.netlify.app/examine/en/11.0 (check tabs)
I cannot use the solution here: https://github.com/brammitch/recharts-to-png/issues/3
I have an array of graph definitions and I create a number of graphs from them according to view and some prefixed data. I have AppBarChart, AppAreaChart and AppLineChart modules, which all have local handleDownload etc definitions.
This is what I've got so far (the small icon on the top left is a positioned svg which is clickable):

Problems I have:
1- I can download the first PNG, but it does not work a second time until I refresh the page.
2- When I click, download is called twice (thus gives warning on the browser for multiple downloads, the check on the handler is for this purpose but probably I misused it as it is not working).
A sample code is below.

export const AppAreaChart = (props: any) => {
  const { data, xKey, yKeys, seriesNames, stacked, title, subTitle } = props;
  const { langCode } = useStore();
  const [getPng, { ref: refArea, isLoading }] = useCurrentPng();
  let i = 0;

  const handleAreaDownload = useCallback(async () => {
    if (isLoading) return;
    console.log("here");
    const png = await getPng();
    if (png) {
      FileSaver.saveAs(png, cleanFn(title + "-" + subTitle + ".png"));
    }
  }, [getPng, isLoading, subTitle, title]);

  const DLIcon = () => {
    return (
      <DownloadForOfflineIcon color="secondary" onClick={handleAreaDownload} />
    );
  };

  return (
    <AutoSizer>
      {({ width, height }) => (
        <div style={{ position: "relative" }}>
          <div
            style={{ position: "absolute", top: -5, left: -5, zIndex: 99999 }}
            onClick={handleAreaDownload}
          >
            <DLIcon />
          </div>
          <AreaChart
            width={width}
            height={height}
            data={data}
            margin={{ top: 50, bottom: 0, left: 25, right: 10 }}
            ref={refArea}
          >
            <XAxis
...

I'll appreciate any directions / ideas / solutions...
Thank you in advance...

OK, I narrowed it down. I didn't accepted the multiple downloads dialog until now. I tried it and it works. So the question is:
Why is it called twice?

I've attached the handler to two different objects during my debugging and forgot to remove the second.
Sorry for the noise.
Your code is running perfectly, thank you !


Support for additional panic functions

In some applications, it may be desirable to perform other actions in the panic handler (e.g. powering down devices, shutting off interfaces, clearing displays, etc.) which would be defined in a user-provided panic handler.
Right now, it's not possible to inject custom behavior into a panic handler and use panic_persist at the same time.
Possible solutions:

Make the default panic-handler in panic_persist opt-out
Provide a public API from panic_persist for the user to manually write into the panic dump memory without a panic handler being present

Sample:
Cargo.toml
panic_handler = { default-features = false }

panic.rs
#[panic_handler]
fn panic(info: &core::panic::PanicInfo) -> ! {
    cortex_m::interrupt::disable();
    panic_persist::write_panic_info(&info);
    shutdown_devices();
    cortex_m::periupheral::SCB::sys_reset();
}

Ah, after posting this, I now see the change is in master, but not on crates.io. Any change we could release the updated version?

Ah, after posting this, I now see the change is in master, but not on crates.io. Any change we could release the updated version?

Released! Sorry for the silly delay. This is now in v0.3.0.


Values in TimeSeries.distribution() are sentence-cased regardless of how vales were added to the TimeSeries

If you are using strings as values in a TimeSeries:
ts = traces.TimeSeries()
ts[1] = JUNK
ts[3] = JANK
ts[5] = WHAT

If you call something like ts.distrubution(min, max), you would see something like this:
Histogram(None, 1000, {'Jank': 0.16008504570112725, 'Junk': 0.04229136076598496, 'What': 0.797577092766277})

It looks like somewhere along the line, the string-values are getting sentence-cased. Not sure exactly where yet, but this could be confusing or cause silly bugs if looking-up these objects with the wrong value.

What is the value of JANK? Is it not "Jank"?

Hmmm. I was not clear above.
If you initiate a ts like this... with the values as literal strings.
ts[1] = "JUNK"
ts[3] = "JANK"

When you run ts.distrubution(), the values are sentence-cased: "Jank", "Junk", ...

I can't reproduce... here's my results.
import traces

ts = traces.TimeSeries()
ts[1] = 'JUNK'
ts[3] = 'JANK'
ts[5] = 'WHAT'

print ts.distribution(0, 6)
Histogram(None, 1000, {'JANK': 0.3333333333333333, 'JUNK': 0.5, 'WHAT': 0.16666666666666666})

I'd be stymied if this is happening in traces, since a grep title -R traces/ shows there isn't anything in the code that could be title-casing. Could you show an example?

was a caching thing http://martinfowler.com/bliki/TwoHardThings.html


Tines Rule - Story Items Destruction

Background
https://www.tines.com/api/audit-logs#:~:text=StoryItemsDestruction
Tines - StoryItemsDestruction.
Changes

Tines - StoryItemsDestruction rule

Testing
Tines.Story.Items.Destruction
	[PASS] Detection Trigger
		[PASS] [rule] true
		[PASS] [title] Tines [StoryItemsDestruction] performed by<EMAIL_ADDRESS>on [tines-log-source-name].
		[PASS] [dedup] Tines [StoryItemsDestruction] performed by<EMAIL_ADDRESS>on [tines-log-source-name].
		[PASS] [alertContext] {"actor"<EMAIL_ADDRESS>"action": "StoryItemsDestruction", "tenant_id": "1337", "user_email"<EMAIL_ADDRESS>"user_id": "7331", "operation_name": "StoryItemsDestruction", "request_ip": "<IP_ADDRESS>"}
	[PASS] Tines Login
		[PASS] [rule] false

failing lint and test

Waiting for https://github.com/panther-labs/panther-analysis/pull/786 before review req

I made this info level severity per https://www.notion.so/Hackathon-Tines-StoryActions-Destruction-a7a2da9e783e47e1aab1ceea9d3fef6f?d=ee9596cd6dfc4bfdaea23f1b8130cf7d&pvs=4
If someone wants to override me on that feel free but I don't feel super comfortable with it even at "Low" - Given my understanding of how Tines workflows typically go. If I'm wrong just let me know 👍


RE1 Swap Characters

Version
3.0.8 (a1e8985)
Seed
R710-2WT6-ZTPR00C4CK58H11M88M0EVZZZZZZZZZZ10Y
Scenario
RE 1 (Chris)
Player Character
Regina/Richard
What happened?
Both characters crash at the start main hall. Suspect custom characters crash swap characters.

Duplicate of #466


Hotkeys

For example, to remove a record in the TreeView. You would click the record to remove, then hit the delete key, thus removing the record.
Currently, you'd have to click the record, then move to the 'Delete' button, and click delete.
Potentially could also create hotkeys for edit and copy buttons.

Delete hotkey working in dev branch. I'd like to make it possible to remove more than one item at a time by shift clicking a few records, or ctrl clicking them. All selected rows should be removed. May need to rework how I get the selected value:
https://stackoverflow.com/questions/54078805/is-it-possible-to-select-multiple-rows-in-a-treeview-widget

Done in v0.7.8.


[Impeller] Switch iOS/macOS glyph atlas to use a LinearTexture.

This can be backed by the same memory that the SkBitmap uses. This change was landed and reverted as sharing the memory and using DeviceBuffer::NewTexture regressed on GLES/Vulkan.

I don't think we should do this actually. the bottleneck is less the upload and more the rasterization, and this might make syncrhonization harder and not easier.


Performance Optimizations

Prefetch
See if it is possible to set 'prefetch' for all Snap sites by using repeatable logic to determine if a page is going to need to run a search (category, brand, search or other page). It is ok if we "miss" a page where we should have done a prefetch, but it is a problem is we prefetch on pages we should not have.
Preconnect
Are we able to programmatically add preconnect tags for our API connections? Does having the "snapui.searchspring.io" preconnect tag even make sense?
<link rel="preconnect" href="https://snapui.searchspring.io" />
<link rel="preconnect" href="https://z7h1jh.a.searchspring.io" />

Code Reduction / Chunking
Code parsing and execution of the main bundle add overhead, and delay the rendering of the LCP (on pages where our content is the LCP). Is there any way we can further split out code or minimize code included in the main bundle? Are we able to import smaller parts of MobX instead of the entire thing? Would adding additional dynamic imports help or hinder this?

Merged into develop on 1.0 fork.


Customers not charged after trial period

Hi, I have a few customers but it's not charged after 3 days trial period. How to handle that.
CONFIG:
   'billing_enabled' => (bool) env('SHOPIFY_BILLING_ENABLED', 1),
Route: Route::get('/', 'ShopifyController@catalogs')->middleware(['auth.shopify', 'billable'])->name('home');
Store accepts payment and use the app in trial period but after the trial period store is not charged. Why?

Customers are only "charged" when their invoice billing period happens. So even if their trial period ends you won't see anything until Shopify invoices them.
For example,

Customer installs the app on a three day trial period.
The trial period ends and goes onto regular billing.
Shopify invoice the shop 20 days later (this depends on when the shop was set up)
Your charge is added to their invoice as part of the total bill
Shop pays invoice
Shopify adds your cut of the money to your payouts section.

Basically, as long as you see "Reoccurring Charge Accepted" in your app details page, it means you get paid. You just need to be patient as payouts are all based on when the shop is charged by Shopify not when the trial period ends.
Closing the issue as at the moment does not seem like a bug.


feat: [SC-25948] Create NameGraph SDK

Addresses one task of: Create namegraph-sdk package

[x] Create namegraph-sdk repo
[x] Initiate its code just as nameguard-sdk is set
[x] NameGraph class will not contain network state
[x] Remove unneeded code and start a new class, NameGraph class
[x] This repo should include changesets and any CI/CD connection needed

Shipping. 🚀


Cannot enter a space in searchbox

Describe the bug
Change something so that space can be entered in the search box or map the "enter space" key with some other key.

I'd like to work on this issue

I'd like to work on this issue

you can start working on it


stack memory allocator

It seems that Golang's escape analysis will alloc in-function temp memory on system stack. it's a good property, so most of time, we need no  StackMemoryAllocator for this case. I implement  a simple StackMemoryAllocator, but not heavily used.


Probe the configured mirror and drop to the source uri in case it fails

To support using gemstash in the office and keep the zero conf style when the user is not in the same network anymore we could just probe the configured mirror for a given upstream server to check if it is still there. If it is not, we just drop down to the actual upstream server.
The behaviour would be something like this:
open tcp connection to the upstream mirrored with a connection timeout of 0.5 seconds, on timeout, keep the url as is to go for the actual upstream server.
A quick look at the code points me at the remote.rb file. Would it be acceptable to probe the server there? should I look any other place in the source? any particular guideline?
cc @indirect

I'm not sure everyone would want this behavior. Some people want to enforce use of a mirror for security reasons. So I think it would need to be configurable and default to off.

Yes, I think that's how I would like it to work for me, too. I would even be happy with a much lower timeout, since the gemstash server should be local if it is going to be available at all. Maybe we can provide this via a bundle config mirror.URL.fallback true setting?

(I think @TimMoore is right, and we want this to be opt-in for mirror fallback, but for developers using gemstash in their office, this could be really nice.)

I agree, it makes sense to make it an optional behaviour.
Then the way to enable this fallback is by providing this .fallback=true trailing to a mirror url.
Timeout of 0.1 secs? configurable with an option? => bundle config mirror.URL.fallback_timeout for ex?
I'll give it a try.

Just wondering if it makes sense to just enable the fallback_timeout and not use the fallback=true at all.

I was thinking the same. If there were two configs, it might be confusing what the behavior should be when fallback_timeout is set but fallback isn't. Maybe just have fallback_timeout which can be set to either a number of milliseconds or true to use the default timeout.

Yep, it makes sense and keeps things neat and simple. I like it.
I'll build it as soon as I can. Thanks for the feedback.

A feature suggested by @smellsblue that I think makes sense: add support for setting gemstash as the mirror for all the upstreams, something like this: bundle config mirror.all http://localhost:9292
That would make gemstash the default server for anything, and we should just send the header to let gemstash know what are we looking for.

Closing as the PR was merged.


Allow BaseVector.addNulls to grow the Vector

Summary:
When we call setDictionaryWrap to peel dictionary encoding, and then setWrapped to
reapply the dictionary encoding the size of the DictionaryVector can change.  This is
because we do not use the original vector size, but rather rows.end() for the size of the new
unpeeled vector.
This causes problems when nulls are removed, as when we call addNulls, the
DictionaryVector may be smaller than the number of rows when there were nulls at the end
of the batch.  In this case, addNulls attempts to resize the DictionaryVector which is not
supported.
To fix this, I've modified addNulls to effectively resize the Vector to append NULLs,
provided that all the new elements are NULL (otherwise we'd end up with non-null
undefined values in the Vector).
This leads to a bit of an inconsistency where mayAddNulls may return true, while
addNulls may throw if not all the new elements are NULL.
Looking at mayAddNulls, we only call it in 4 places in the code base, 2 of which are in
clearNulls, which does not call addNulls.  This implies the intended use of this function is
to see if the Vector type supports modifying nulls, and changed the name to reflect this.
This also resolves that inconsistency.
Differential Revision: D35617668

Fuzzer tests are broken

Going back to my original approach


fix: increase release timeout

Coverage remained the same at 100.0% when pulling 0714278ef27f821f3e9d3b5c040d44349541bd00 on increase-timneout into 139e4b7c1580bf3925f02538695db0acdbd33ab3 on main.

:tada: This PR is included in version 1.2.31 :tada:
The release is available on:

GitHub release
npm package (@latest dist-tag)

Your semantic-release bot :package::rocket:


can you support other APIs for Exchange 2013?

can you support getAppMarketplaceUrl, getAppManifests and installApps? I tried to implement the request/response in my branch, but I get error of 500.

https://github.com/OfficeDev/ews-java-api/compare/master...yiyangli-okta:YL_OKTA?expand=1


Agile Coaching

Spend time with teams helping on board to work in alignment with strategies, such as working in the open, breaking silos, collecting metrics, tracking work, and using modern tools and technologies.

I recommend reaching out to the Interop team. They have a consultant that is a guru on the subject and has good success in coaching people to move towards working in an agile method

https://github.com/sara-sabr/sdlc created
https://github.com/sara-sabr/BRM-GRA created


Api update

Mogelijk toegevoegd voor het later zetten van de api-key

I guess you could set the key straight when adding the class to the container. But perhaps there are use cases where multiple keys are used. Since it's not a breaking change I've merged the PR. Thanks.

Thanks. Yes, I'm using it for multiple sports clubs.

Maybe give it a new tag?

Done @ https://github.com/PendoNL/php-club-dataservice/releases/tag/0.2


ATR/RMA differences with TradingView

Let's take weekly BINANCE:BTCUSDT indicator since beginning (14.08.2017) and do ATR with period=7 and RMA with period=7.
Python results:
import pandas as pd
import numpy as np
import pandas_ta as ta

df = pd.DataFrame({'datetime': {0: '2017-08-14 00:00:00', 1: '2017-08-21 00:00:00', 2: '2017-08-28 00:00:00', 3: '2017-09-04 00:00:00', 4: '2017-09-11 00:00:00', 5: '2017-09-18 00:00:00', 6: '2017-09-25 00:00:00', 7: '2017-10-02 00:00:00', 8: '2017-10-09 00:00:00', 9: '2017-10-16 00:00:00', 10: '2017-10-23 00:00:00', 11: '2017-10-30 00:00:00', 12: '2017-11-06 00:00:00', 13: '2017-11-13 00:00:00'}, 'open': {0: 4261.48, 1: 4069.13, 2: 4310.01, 3: 4505.0, 4: 4153.62, 5: 3690.0, 6: 3660.02, 7: 4400.0, 8: 4640.0, 9: 5710.0, 10: 5975.0, 11: 6133.01, 12: 7345.1, 13: 5839.94}, 'high': {0: 4485.39, 1: 4453.91, 2: 4939.19, 3: 4788.59, 4: 4394.59, 5: 4123.2, 6: 4406.52, 7: 4658.0, 8: 5922.3, 9: 6171.0, 10: 6189.88, 11: 7590.25, 12: 7770.02, 13: 8123.15}, 'low': {0: 3850.0, 1: 3400.0, 2: 4124.54, 3: 3603.0, 4: 2817.0, 5: 3505.55, 6: 3653.69, 7: 4110.0, 8: 4550.0, 9: 5037.95, 10: 5286.98, 11: 6030.0, 12: 5325.01, 13: 5699.99}, 'close': {0: 4086.29, 1: 4310.01, 2: 4509.08, 3: 4130.37, 4: 3699.99, 5: 3660.02, 6: 4378.48, 7: 4640.0, 8: 5709.99, 9: 5950.02, 10: 6169.98, 11: 7345.01, 12: 5811.03, 13: 8038.0}})
atr = df.ta.atr(length=7)
rma = df.ta.rma(length=7)

print(atr)
0      635.390000
1      860.746923
2      842.961496
3      949.315864
4     1116.350102
5      998.287017
6      945.164499
7      865.099081
8      961.674618
9      992.824763
10     977.091686
11    1075.946678
12    1301.999156
13    1483.088680
Name: ATR_7, dtype: float64

print(rma)
0     4086.290000
1     4206.754615
2     4323.399843
3     4263.481982
4     4113.670859
5     4006.272806
6     4086.826964
7     4198.342546
8     4486.173579
9     4752.250467
10    5000.293910
11    5397.762117
12    5465.998719
13    5881.427506
Name: RMA_7, dtype: float64

Now compare to TradingView built-in ATR (its using RMA)
Here is pine script
//@version=4
study("My Script")
plot(atr(7), title="ATR")
plot(rma(close, 7), title="RMA")

TradingView results are:
ATR:
NaN
NaN
NaN
NaN
NaN
NaN
NaN
948.2300000000000
891.0542857142860
959.8036734693880
984.5531486880470
972.8884131611830
1056.797211281010
1255.1133239551500
RMA:
NaN
NaN
NaN
NaN
NaN
NaN
NaN
4110.605714285710
4186.233469387760
4403.912973760930
4624.7854060808000
4845.527490926400
5202.596420794060
5289.515503537760
To be honest I'm little bit lost and can't find issue cause.
P.S. sorry for incorrectly previously opened issue, i clicked "bug" occasionally and topic was like a discussion with other users if anyone seen this.

@2W-12,
Thanks.  BINANCE:BTCUSDT and TradingView. Correct?

To be honest I'm little bit lost and can't find issue cause.
P.S. sorry for incorrectly previously opened issue, i clicked "bug" occasionally and topic was like a discussion with other users if anyone seen this.

No problem. I know you recently joined GitHub. It took me time as well to become comfortable using the platform.
Thanks,
KJ

@2W-12,
Thanks.  BINANCE:BTCUSDT and TradingView. Correct?

To be honest I'm little bit lost and can't find issue cause.
P.S. sorry for incorrectly previously opened issue, i clicked "bug" occasionally and topic was like a discussion with other users if anyone seen this.

No problem. I know you recently joined GitHub. It took me time as well to become comfortable using the platform.
Thanks,
KJ

Seems like you are comparing two different sources. BINANCE:BTCUSDT and TradingView. Correct?

No no, source is same, in tradingview in Ticker field type BINANCE:BTCUSDT and you gonna get same values. Don't forget to choose 1W timeframe (based on my example)

Seems like you are comparing two different sources. BINANCE:BTCUSDT and TradingView. Correct?

No no, source is same, in tradingview in Ticker field type BINANCE:BTCUSDT and you gonna get same values. Don't forget to choose 1W timeframe (based on my example)

@2W-12,
Ok. I will add to the list. Unfortunately, I do not have a time frame on deciding on whether this is an issue or not. I still have other Issues in the queue to resolve as well as other PRs to merge into development. If you want to expedite the problems with rma and atr (or any other indicator for that matter), please fork, edit and submit a PR. (Don't forget the Unit Tests) I and the user base would greatly appreciate your contribution to maintain the accuracy of the library. Everyone wins. 😎
Also you still not have provided me with which version of Pandas TA you are using. Anyhow, no need to tell me. Just upgrade to the latest Latest Version if you have not done so already.
$ pip install -U git+https://github.com/twopirllc/pandas-ta

Best Regards,
KJ

@2W-12,
Ok. I will add to the list. Unfortunately, I do not have a time frame on deciding on whether this is an issue or not. I still have other Issues in the queue to resolve as well as other PRs to merge into development. If you want to expedite the problems with rma and atr (or any other indicator for that matter), please fork, edit and submit a PR. (Don't forget the Unit Tests) I and the user base would greatly appreciate your contribution to maintain the accuracy of the library. Everyone wins. 😎
Also you still not have provided me with which version of Pandas TA you are using. Anyhow, no need to tell me. Just upgrade to the latest Latest Version if you have not done so already.
$ pip install -U git+https://github.com/twopirllc/pandas-ta

Best Regards,
KJ

I have latest version from git.
I wish to do it myself and would if I was good with numpy/pandas.... Please keep issue open maybe one day someone will find it and help community :)

I have latest version from git.
I wish to do it myself and would if I was good with numpy/pandas.... Please keep issue open maybe one day someone will find it and help community :)

@2W-12,

I have latest version from git.
I wish to do it myself and would if I was good with numpy/pandas....

Excellent. I look forward to your contribution.

I wish to do it myself and would if I was good with numpy/pandas.... Please keep issue open maybe one day someone will find it and help community :)

No problem. 😄 Thanks for helping to keep this library accurate with so many variations out in the wild.
Thanks,
KJ

@2W-12,

I have latest version from git.
I wish to do it myself and would if I was good with numpy/pandas....

Excellent. I look forward to your contribution.

I wish to do it myself and would if I was good with numpy/pandas.... Please keep issue open maybe one day someone will find it and help community :)

No problem. 😄 Thanks for helping to keep this library accurate with so many variations out in the wild.
Thanks,
KJ

Hello @2W-12,
Reopen when you are making some progress. 😎
Thanks,
KJ

Checkout my explanation here:
https://github.com/mrjbq7/ta-lib/issues/379#issuecomment-1107817993

@2W-12, @Katebsaber,
Well the good news is, @mihakralj provided what I missed in #402 and a few days ago I have updated: atr, rma, and true_range. These changes are on the development branch:
$ pip install -U git+https://github.com/twopirllc/pandas-ta.git@development

Please install that branch and let me know if it's working as intended.
Kind Regards,
KJ


interface method

When we declare the methods in the interface, do we use public or anything else?
Then what modifier should we use for the same method in the individual class which implements the interface?
Thank you!

If I recall correctly when methods are declared in the interface no access modifier is required, because the methods are assumed to be implicitly public. At the same time, we cannot specify the access modifier as private because the methods cannot be accessed by other classes to be overridden.

Just to add, if you want non-public methods, you might want to look into using abstract classes instead of interfaces!

I think you don't need access modifier in interface. Everything is public.

Like others have mentioned, methods in interfaces are implicitly public and don't need an explicit access modifier. If specifying access modifiers in classes implementing the method then only the public access modifier can be used.
From the substitutability principle (lecture 3 slide 16), the accessibility of an overriding method (in the implementing class) cannot be more restrictive than the overridden one (in the interface, which is public by default).

When declaring methods in the interface, it is implicitly public, and remeber to leave a seperate line between each declared method. For normal classes, default is same-package accessibility.


Potential features to add

[ ] Option to install individual debs/select debs from a backup (?); other tools exist for individual package backup
[ ] Option to display logs instead of progress view; tool is user-oriented ... this would be unnecessary
[ ] Determine expected storage requirement for backup and prompt abt it instead of current prompt; would have to prompt mid-way after the lists have been made -- would rely on either the Installed-Size (inaccurate/unreliable) or require each package to have their file lists filtered into the files to copy lists first ... meh
[ ] Option to backup prefs? (Not touched by restore rootfs, but may be useful for post-wipe/archival).
[x] CLI version?

CLI added in v2.2.0


Will the project be providing more detailed BOMs for some of the various mechanical configurations?

Will the project be providing more detailed bill of materials for some of the various mechanical configurations? A huge challenge for me getting started with experimenting with a new design is sourcing all the materials. Some projects I have followed have provided a BOM for a standard configuration(with suppliers) which had me up and running in under a month.
Even if this isn't added to the project page, could one of the maintainers be encouraged to provide maybe a blog post(or several) on a build?

I have been trying to source the machined parts.  Perhaps we can get a
handful of folks interested to commit in order to spread the setup costs
out?  The rest of the components I have been able to source relatively
effectively.

Benjamin R Smith
<EMAIL_ADDRESS>c:<PHONE_NUMBER>
On Tue, Jul 14, 2020 at 10:54 AM Drew<EMAIL_ADDRESS>wrote:

Will the project be providing more detailed bill of materials for some of
the various mechanical configurations? A huge challenge for me getting
started with experimenting with a new design is sourcing all the materials.
Some projects I have followed have provided a BOM for a standard
configuration(with suppliers) which had me up and running in under a month.
Even if this isn't added to the project page, could one of the maintainers
be encouraged to provide maybe a blog post(or several) on a build?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/open-dynamic-robot-initiative/open_robot_actuator_hardware/issues/21,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ACOV35B7CFL4GMU32T2DXE3R3RWTZANCNFSM4OZTEO3Q
.

Yes - we'll work on adding detailed bills of materials next.
Teaming up for ordering machined parts is a good idea.
We have setup a Discourse forum for questions and collaboration.
https://odri.discourse.group/categories

The bill of materials for the core components of the actuator module  can be found here now:
https://github.com/open-dynamic-robot-initiative/open_robot_actuator_hardware/blob/master/mechanics/actuator_module_v1/README.md#bill-of-materials---brushless-actuator-module-core

@easybuildtech did you manage to get those mechanical parts?

Your project is amazing!
Can I use TMS320-XDS100-V3, JTAG instead of Spectrum Digital XDS100V2 JTAG?
Please advise what can be used instead of Lord Microstrain 3DM-CX5-25?

Thank you!
The TMS320-XDS100-V3 programmer should work but we haven't tested it.
I don't know about IMU alternatives - the master board electrical interface and firmware was designed for the Microstrain IMU.
If you want to use a different IMU you'll have to adapt the firmware and possibly the the electrical interface.
Alternatively you could use an external motion capture system for base estimation - that's what we've been using for a lot of the experiments in the past.
We also have a Forum now where you can ask questions and discuss alternative components.

Hi, my friends, I'm sorry to bother you to tell me that what the sensors have you used in your projects, and its concrete information.
Thank you very much, I'm looking forward to your reply.


Malaysia

[x] Tests with a significant number of years to be tested for your calendar.
[x] Docstrings for the Calendar class and specific methods.
[x] Calendar country / label added to the README.rst file,
[x] Changelog amended with a mention like: "Added <country> by @pseudo (#)"

Thanks for the feedback. I've changed as requested, squashing commits down and amending CHANGELOG.

Your first contribution is OK!

Malaysia calendar available in the v1.3.0 release


feat: Adds simplified chinese

Hi team,
This pull request adds the Chinese version[Simlified] of the pages. Me and @jaffcheng have them translated, please review, thank you.
Pages on which the translation should be:

[x] header
[x] footer
[x] SEO
[x] home
[ ] what-is-ebpf
[x] get-started
[x] case-studies
[x] labs
[x] events
[x] applications
[x] infrastructure
[x] contribute

HI,
I cant figure out why it runs into this markdown render problem ? Could someone please help with this ?
https://deploy-preview-532--ebpfio.netlify.app/zh-cn/what-is-ebpf/#开发工具链

@C7ovis @xmulligan Hello. Not all text in the footer has been translated.

@C7ovis @xmulligan On the "/zh-cn/case-studies/" page, there is no translation for the subtitle.

Hi @prosazhin ,
Thank you for help resolve the markdown render problem,
#1 was thinking maybe better to keep the original eng, but then I refered to https://kubernetes.io/zh-cn/docs/home/ yes you are right
#2 have this missing part translated
Just have both of them translated :)

Looks like I now can watch the video, and also have the film / documentary part translated on home page


Feature/add jinja casting

Adding the capability of jinja templated values to be type-casted
Related to issue: #642

Implemented the following jinja casting

@jinja_int: casting parsed results to integer
@jinja_float: casting parsed results to float
@jiinja_bool: casting parsed results to boolean
@jinja_json: casting parsed results to dictionary

Added the casting argument to the Lazy class under utils/parse_conf.py
Added the unit test for the above casting.

Hello @EdwardCuiPeacock! Thanks for opening this PR. We checked the lines you've touched for PEP 8 issues, and found:

In the file dynaconf/utils/parse_conf.py:

Line 169:80: E501 line too long (89 > 79 characters)
Line 229:80: E501 line too long (95 > 79 characters)
Line 230:80: E501 line too long (99 > 79 characters)
Line 231:80: E501 line too long (140 > 79 characters)
Line 232:80: E501 line too long (134 > 79 characters)

In the file tests/test_utils.py:

Line 107:1: E302 expected 2 blank lines, found 1
Line 109:45: W291 trailing whitespace
Line 111:1: E302 expected 2 blank lines, found 1
Line 113:60: W291 trailing whitespace
Line 115:1: E302 expected 2 blank lines, found 1
Line 117:42: E712 comparison to True should be 'if cond is True:' or 'if cond:'
Line 117:49: W291 trailing whitespace
Line 119:1: E302 expected 2 blank lines, found 1
Line 120:80: E501 line too long (86 > 79 characters)
Line 121:76: W291 trailing whitespace

@rochacbruno any idea how to fix this error in the CI/CD pipeline? What am I missing?
make: *** [Makefile:192: run-pre-commit] Error 1
Error: Process completed with exit code 2.


[Event Request] Table 5104 "Segment Interaction Language" - CreateAttachment(): Need a new event OnCreateAttachmentOnBeforeImportAttachmentFromClientFile()

Hi Team,
Is it possible to add an event OnCreateAttachmentOnBeforeImportAttachmentFromClientFile() to CreateAttachment() procedure? We have codes that do not import attachment from client but creates a new word document. So we need an event to skip importing attachment from Client.
    procedure CreateAttachment()
    var
        SegInteractLanguage: Record "Segment Interaction Language";
        Attachment: Record Attachment;
        ClientTypeManagement: Codeunit "Client Type Management";
        NewAttachmentNo: Integer;
        IsHandled: Boolean; // New variable
    begin
        if "Attachment No." <> 0 then begin
            if not Confirm(Text001, false) then
                exit;
            RemoveAttachment(false);
        end;

        // New Event Start
        IsHandled := false;
        OnCreateAttachmentOnBeforeImportAttachmentFromClientFile(Rec, NewAttachmentNo, IsHandled);
        if not IsHandled then
        // New Event End
            if ClientTypeManagement.GetCurrentClientType in [CLIENTTYPE::Web, CLIENTTYPE::Tablet, CLIENTTYPE::Phone, CLIENTTYPE::Desktop] then
                if Attachment.ImportAttachmentFromClientFile('', false, true) then
                    NewAttachmentNo := Attachment."No.";

        if NewAttachmentNo <> 0 then begin
            "Attachment No." := NewAttachmentNo;
            if SegInteractLanguage.Get("Segment No.", "Segment Line No.", "Language Code") then
                Modify
            else
                Insert(true);
            UpdateSegLineAttachment(0);
        end else
            Error(Text000);
    end;

    [IntegrationEvent(false, false)]
    local procedure OnCreateAttachmentOnBeforeImportAttachmentFromClientFile(var SegmentInteractionLanguage: Record "Segment Interaction Language"; var NewAttachmentNo: Integer; var IsHandled: Boolean)
    begin
    end;

Request is no longer needed from our end. We found a different approach.


[blaze] Fix the SHA512 in the 'portfile.cmake'

Dear vcpkg-Team!
The SHA512 of the download file for Blaze-3.4 has changed. This pull request adapts the vcpkg port for the Blaze library. Thanks for your help,
Best regards,
Klaus!

Thanks Klaus!
In the future, could you consider minting a simple 3.4.1 when you find issues with a release? I think there's an expectation (beyond vcpkg) that tags are never to be moved, even if it's just a quick <24h hotfix :)

Thanks Robert for handling this issue so well. You are correct, I didn't even consider this option since it never happened in the past. Next time I will follow your suggestion.
Allow me a question about the avoid-src-dir-generation.patch file that was added. Is this intended as a patch for the Blaze CMakeLists.txt or only required for vcpkg?
Thanks again!

And if I may I have a second question: How did you compute the SHA512 for the portfile.cmake in your commit 7771899? Unfortunately I failed to reproduce it, but I will likely need to do the same in the next releases. Thanks a lot!

Is this intended as a patch for the Blaze …

Imo, it would improve the blaze buildsystem if you made these changes upstream; it's considered poor CMake practice to modify the source directory during the build. However, we have unfortunately not gotten the time to properly propose it as a PR.
In the concrete case of Vcpkg, we actually configure Release and Debug simultaneously on Windows so having both of them write into the source directory actually causes intermittent build failures :).

How did you compute the SHA512

We run vcpkg install blaze with a 0 for the SHA512 (after updating the REF) and let it tell us what the right hash is :). The error message prints both the expected hash and the actual hash in a form that's easy to copy-paste into the file.

Thanks a lot, this definitely helps. I will make sure to add you to the list of Blaze contributors.


Clarification of use of METS

The use of METS needs a better explanation. We only see one profile, which must mean that it is the same information in root METS.xml as in representation METS.xml, which becomes confusing when it is stated in the document that the information in root METS.xml and METS.xml should not be on both files. So there is a need for a clearer explanation of what information should be contained in root METS.xml and what information should be in representation METS.xml.

We need to add definitive rules that describe the policy for nested METS documents. The principle should be that when you have multiple nested METS documents that each document is responsible for the content and metadata below it in the package hierarchy. For example if you have a representation METS document, the parent should only point to that and not to any of the content and metadata in the representation, that's the responsibility of the representation METS file.


delete crates from database if they're deleted from crates.io

There have been a couple incidents recently where hundreds of crates were procedurally published to squat their names, and crates.io decided to delete the squatted crates after the spam attack was stopped. However, their records still exist on docs.rs, which may cause issues later on if someone else tries to register the same crate and publish the same version number. We should track crate deletions from the crates.io index and scrub the crate from our database when that happens.
This will likely need work in the crates-index-diff crate, since IIRC it doesn't currently check for crate deletions, just new publishes and yanks.

Closing as duplicate of https://github.com/rust-lang/docs.rs/issues/368


Update sbt-tpolecat to 0.1.19

Updates io.github.davidgregory084:sbt-tpolecat from 0.1.5 to 0.1.19.
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!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "io.github.davidgregory084", artifactId = "sbt-tpolecat" } ]

labels: sbt-plugin-update, semver-patch

Superseded by #148.


Sui doc content issue or request Sui wallet new

New.
Logged into sui wallet its been  zeroed  ,all nft i have minted along with all nft rewards  ethos game disappeared plus nft rewards , beefy game record disappeared  plus all my activity disappeared please see attached photos
I will request further tokens and  test all functions again just concerned that all my activity i have been doing with you is not being shown now :( if you a have any advice that would be great is this just ongoing bugs if you could advise please
kind regards
stephen
Thank you for taking the time to let us know about the issue or request. We triage all new issues and requests within 2 business days. We will follow up if we need additional information.

![20221103_105354](https://user-images.githubusercontent.com/116558527/199704259-130631ed-b53a-

4065-bcba-043b58044d1b.jpg)

activity missing aswell

Sorry i have just tried to request more tokens but it wont allow me to get any i get this error message please advise

Hi Steve, this is all normal and expected. Sui is still in test mode, so
nothing in your wallet is real. With each release the Sui Devnet network
resets all data and starts brand new. This means all of the coins, NFTs,
activity, etc. in your wallet are deleted. You are unable to get more coins
at the moment because there is an issue with the faucet. They are actively
working on resolving this. As we get closer to a public Testnet there will
be many updates that cause data wipes.
We announce releases in Discord. If you've not already joined, you can sign
up and then follow the announcements, ask questions like this, and interact
with the over 200K Sui community.
Cheers!
On Thu, Nov 3, 2022 at 4:07 AM Steve Lewis @.***> wrote:

Sorry i have just tried to request more tokens but it wont allow me to get
any i get this error message please advise
[image: 20221103_110532]
https://user-images.githubusercontent.com/116558527/199705698-616b9d95-db5b-4f5b-851a-73341859929a.jpg
—
Reply to this email directly, view it on GitHub
https://github.com/MystenLabs/sui/issues/5813#issuecomment-1301941981,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A2DYR7NM24IPUSBLII76DCDWGOMH7ANCNFSM6AAAAAARWAJWJ4
.
You are receiving this because you were assigned.Message ID:
@.***>

error in placing bet then when try and refresh and use does not place bet takes fee

now the app and wallet dont connect properly no bet error

This is an issue with the site. A new release came out yesterday, so it
takes a day or two for sites to update to the newest version.
On Thu, Nov 3, 2022 at 3:30 PM Steve Lewis @.***> wrote:

[image: 20221103_222353]
https://user-images.githubusercontent.com/116558527/199846483-be759c64-2fec-4ba9-a9b7-686295ed2b5d.jpg
[image: 20221103_222345]
https://user-images.githubusercontent.com/116558527/199846495-e68e3f47-a331-4f84-807d-f36165f0bafb.jpg
now the app and wallet dont connect properly no bet error
—
Reply to this email directly, view it on GitHub
https://github.com/MystenLabs/sui/issues/5813#issuecomment-1302748273,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A2DYR7IOWWPENHO4AT7EP2LWGQ4GZANCNFSM6AAAAAARWAJWJ4
.
You are receiving this because you were assigned.Message ID:
@.***>

Cool thank you sorry should of giving more time before I tested it for you
, just wish  I could learn more tech stuff my back ground non tech though I
loved to lean so hope this is helping 👍
On Thu, 3 Nov 2022, 22:49 Randall-Mysten, @.***> wrote:

This is an issue with the site. A new release came out yesterday, so it
takes a day or two for sites to update to the newest version.
On Thu, Nov 3, 2022 at 3:30 PM Steve Lewis @.***> wrote:

[image: 20221103_222353]
<
https://user-images.githubusercontent.com/116558527/199846483-be759c64-2fec-4ba9-a9b7-686295ed2b5d.jpg
[image: 20221103_222345]
<
https://user-images.githubusercontent.com/116558527/199846495-e68e3f47-a331-4f84-807d-f36165f0bafb.jpg
now the app and wallet dont connect properly no bet error
—
Reply to this email directly, view it on GitHub
https://github.com/MystenLabs/sui/issues/5813#issuecomment-1302748273,
or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/A2DYR7IOWWPENHO4AT7EP2LWGQ4GZANCNFSM6AAAAAARWAJWJ4
.
You are receiving this because you were assigned.Message ID:
@.***>

—
Reply to this email directly, view it on GitHub
https://github.com/MystenLabs/sui/issues/5813#issuecomment-1302764181,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A3ZIVP2CD4JWHOVFHY2FLSTWGQ6QBANCNFSM6AAAAAARWAJWJ4
.
You are receiving this because you authored the thread.Message ID:
@.***>

Appreciate the feedback. Consider setting up a full node:
https://docs.sui.io/devnet/build/fullnode
On Thu, Nov 3, 2022 at 4:05 PM Steve Lewis @.***> wrote:

Cool thank you sorry should of giving more time before I tested it for you
, just wish I could learn more tech stuff my back ground non tech though I
loved to lean so hope this is helping 👍
On Thu, 3 Nov 2022, 22:49 Randall-Mysten, @.***> wrote:

This is an issue with the site. A new release came out yesterday, so it
takes a day or two for sites to update to the newest version.
On Thu, Nov 3, 2022 at 3:30 PM Steve Lewis @.***> wrote:

[image: 20221103_222353]
<

https://user-images.githubusercontent.com/116558527/199846483-be759c64-2fec-4ba9-a9b7-686295ed2b5d.jpg

[image: 20221103_222345]
<

https://user-images.githubusercontent.com/116558527/199846495-e68e3f47-a331-4f84-807d-f36165f0bafb.jpg

now the app and wallet dont connect properly no bet error
—
Reply to this email directly, view it on GitHub
<https://github.com/MystenLabs/sui/issues/5813#issuecomment-1302748273
,
or unsubscribe
<

https://github.com/notifications/unsubscribe-auth/A2DYR7IOWWPENHO4AT7EP2LWGQ4GZANCNFSM6AAAAAARWAJWJ4

.
You are receiving this because you were assigned.Message ID:
@.***>

—
Reply to this email directly, view it on GitHub
https://github.com/MystenLabs/sui/issues/5813#issuecomment-1302764181,
or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/A3ZIVP2CD4JWHOVFHY2FLSTWGQ6QBANCNFSM6AAAAAARWAJWJ4
.
You are receiving this because you authored the thread.Message ID:
@.***>

—
Reply to this email directly, view it on GitHub
https://github.com/MystenLabs/sui/issues/5813#issuecomment-1302773812,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A2DYR7PHGQZCHZDHY45WWLLWGRANBANCNFSM6AAAAAARWAJWJ4
.
You are receiving this because you were assigned.Message ID:
@.***>

Hi
Thank you for getting back to me
Yes I will attempt to set this up I will contact  if I have any issues
Kind regards
Stephen 🙏
On Thu, 3 Nov 2022, 23:13 Randall-Mysten, @.***> wrote:

Appreciate the feedback. Consider setting up a full node:
https://docs.sui.io/devnet/build/fullnode
On Thu, Nov 3, 2022 at 4:05 PM Steve Lewis @.***> wrote:

Cool thank you sorry should of giving more time before I tested it for
you
, just wish I could learn more tech stuff my back ground non tech though
I
loved to lean so hope this is helping 👍
On Thu, 3 Nov 2022, 22:49 Randall-Mysten, @.***> wrote:

This is an issue with the site. A new release came out yesterday, so it
takes a day or two for sites to update to the newest version.
On Thu, Nov 3, 2022 at 3:30 PM Steve Lewis @.***> wrote:

[image: 20221103_222353]
<

https://user-images.githubusercontent.com/116558527/199846483-be759c64-2fec-4ba9-a9b7-686295ed2b5d.jpg

[image: 20221103_222345]
<

https://user-images.githubusercontent.com/116558527/199846495-e68e3f47-a331-4f84-807d-f36165f0bafb.jpg

now the app and wallet dont connect properly no bet error
—
Reply to this email directly, view it on GitHub
<
https://github.com/MystenLabs/sui/issues/5813#issuecomment-1302748273
,
or unsubscribe
<

https://github.com/notifications/unsubscribe-auth/A2DYR7IOWWPENHO4AT7EP2LWGQ4GZANCNFSM6AAAAAARWAJWJ4

.
You are receiving this because you were assigned.Message ID:
@.***>

—
Reply to this email directly, view it on GitHub
<https://github.com/MystenLabs/sui/issues/5813#issuecomment-1302764181
,
or unsubscribe
<

https://github.com/notifications/unsubscribe-auth/A3ZIVP2CD4JWHOVFHY2FLSTWGQ6QBANCNFSM6AAAAAARWAJWJ4

.
You are receiving this because you authored the thread.Message ID:
@.***>

—
Reply to this email directly, view it on GitHub
https://github.com/MystenLabs/sui/issues/5813#issuecomment-1302773812,
or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/A2DYR7PHGQZCHZDHY45WWLLWGRANBANCNFSM6AAAAAARWAJWJ4
.
You are receiving this because you were assigned.Message ID:
@.***>

—
Reply to this email directly, view it on GitHub
https://github.com/MystenLabs/sui/issues/5813#issuecomment-1302778340,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A3ZIVP46LQSF4CEOEY2OTU3WGRBJRANCNFSM6AAAAAARWAJWJ4
.
You are receiving this because you authored the thread.Message ID:
@.***>

Hi Randall
I'm really sorry iv not been able to do anything at moment
I'm having issues with my pc at moment I was setting up the node and my
computer has broke somehow and said that the connection not secure to set
up node , I am trying to arrange to upgrade the computer and get correct
security in place but due to my position and as your prob aware the  cost
of living at present has caused a delay in this I'm stuck currently ,
it's so frustrating and i appriciate the opportunity to work with your
platform as I want to learn and work within this industry and with my sales
and marketing background I feel I can contribute a great deal i was hoping
becoming one of your nodes would allow me to work with you guys once we
were up and running  regarding a project/business I want to build and
explore for the meterverse and allinging  shop to run in real world as your
aware I'm not technically savy as its a new industry but I belive this
industry has a massive future, so i want to be involved and your
projections great and  I belive has potential to be a market leader 😀
Once I can get this sorted,  Is  there anyone there i can liase with to
help me make sure everything is done correctly for the setup and running of
the node for your network
Kind regards
Stephen
On Fri, 18 Nov 2022, 18:07 Randall-Mysten, @.***> wrote:

Closed #5813 https://github.com/MystenLabs/sui/issues/5813 as completed.
—
Reply to this email directly, view it on GitHub
https://github.com/MystenLabs/sui/issues/5813#event-7846262758, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/A3ZIVP5PYESURF6YTJYODZTWI7AWJANCNFSM6AAAAAARWAJWJ4
.
You are receiving this because you authored the thread.Message ID:
@.***>

Hi @Starlew77 , what was the specific error message? I don't think it means you need to upgrade your hardware. I set up a node on a laptop - I wouldn't use it for a production environment and it would probably be slow after a while unless I had a lot of memory, but you can just run a local network to try it out. There are lots of helpful people in Discord too.

Hi Randall
Unfortunately I was advised not to use discord with any machine I want to
do business on due to previous data attacks on myself 🤦♂
But If you don't mind me asking what type of pc would be best for running
nodes  as its looking like I need to upgrade my current machine and what
would you say is the best security/antiviris software to install that works
well with your network and any further security measures that I van put in
place  so I can Explore building my own project with your network once this
is up and running,
Am sorry for all questions but as said im quite a novice on the tech side
amd want to make sure everything is fully secure
Kind regards
Stephen
On Mon, 21 Nov 2022, 02:46 Randall-Mysten, @.***> wrote:

Hi @Starlew77 https://github.com/Starlew77 , what was the specific
error message? I don't think it means you need to upgrade your hardware. I
set up a node on a laptop - I wouldn't use it for a production environment
and it would probably be slow after a while unless I had a lot of memory,
but you can just run a local network to try it out. There are lots of
helpful people in Discord too.
—
Reply to this email directly, view it on GitHub
https://github.com/MystenLabs/sui/issues/5813#issuecomment-1321381262,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A3ZIVP35AFSCJZY2X7RRAO3WJLPAZANCNFSM6AAAAAARWAJWJ4
.
You are receiving this because you were mentioned.Message ID:
@.***>

Sure, no worries. It depends on what kind of node you want to run. To just try it out, you could run a local network and use the CLI to run command on a low end machine. Mac is the simplest to set up and configure if you don't use a Linux VM. Windows also works. You can run a full node on a mid range computer, we just updated suggested hardware to a 10-core CPU with 32 GB and 1 TB drive space. That is sufficient to run a node for testing but may not be for a persistent full node. If you want to run a full node on the network over time you'll need a higher end computer with 1TB+ of free storage initially. We haven't quite determined minimum and suggested reqs as we're still testing to determine that.
For security software, I have not heard of any issues with any of the most common apps/services out there. I suggest reading reviews and analysis to choose the one you use.

Hello Randall
Sorry for delay again,  I'm definitely interested in running a full node
and im meeting a potential investor tomorrow with regards to my own project
and trying to gain funding for the machine needed for this and as your prob
aware its not cheap 🤦♂ ,
I did have one question with regards to the quantum computer era that's
upon us ,
A number of chains i.e alogrand , ada  have implemented changes to there
network recently , as apparently quatum computers can cause major security
issues and can even break blockchain  , I know a number of new chains have
not compensated for this possible future problem ,   its prob a silly
question and again remember I'm not a tech guy  😀 but it's important for
my own project going forward and something I think quite important for
future success.
I hope to know how I can move forward towards the end of week,  I can
imagine how busy you are so sorry for the questions but as said I hope to
build a great working relationship with you helping to promote the sui
brand
Kind regards
Stephen
On Tue, 22 Nov 2022, 16:46 Randall-Mysten, @.***> wrote:

Sure, no worries. It depends on what kind of node you want to run. To just
try it out, you could run a local network and use the CLI to run command on
a low end machine. Mac is the simplest to set up and configure if you don't
use a Linux VM. Windows also works. You can run a full node on a mid range
computer, we just updated suggested hardware to a 10-core CPU with 32 GB
and 1 TB drive space. That is sufficient to run a node for testing but may
not be for a persistent full node. If you want to run a full node on the
network over time you'll need a higher end computer with 1TB+ of free
storage initially. We haven't quite determined minimum and suggested reqs
as we're still testing to determine that.
For security software, I have not heard of any issues with any of the most
common apps/services out there. I suggest reading reviews and analysis to
choose the one you use.
—
Reply to this email directly, view it on GitHub
https://github.com/MystenLabs/sui/issues/5813#issuecomment-1323966722,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A3ZIVPYDPVD42XEQZJZTE63WJT2GXANCNFSM6AAAAAARWAJWJ4
.
You are receiving this because you were mentioned.Message ID:
@.***>

Also do you have a direct email we can liase via or does it need to come
through github 👍
On Mon, 28 Nov 2022, 15:56 Steve Lewis, @.***> wrote:

Hello Randall
Sorry for delay again,  I'm definitely interested in running a full node
and im meeting a potential investor tomorrow with regards to my own project
and trying to gain funding for the machine needed for this and as your prob
aware its not cheap 🤦♂ ,
I did have one question with regards to the quantum computer era that's
upon us ,
A number of chains i.e alogrand , ada  have implemented changes to there
network recently , as apparently quatum computers can cause major security
issues and can even break blockchain  , I know a number of new chains have
not compensated for this possible future problem ,   its prob a silly
question and again remember I'm not a tech guy  😀 but it's important for
my own project going forward and something I think quite important for
future success.
I hope to know how I can move forward towards the end of week,  I can
imagine how busy you are so sorry for the questions but as said I hope to
build a great working relationship with you helping to promote the sui
brand
Kind regards
Stephen
On Tue, 22 Nov 2022, 16:46 Randall-Mysten, @.***>
wrote:

Sure, no worries. It depends on what kind of node you want to run. To
just try it out, you could run a local network and use the CLI to run
command on a low end machine. Mac is the simplest to set up and configure
if you don't use a Linux VM. Windows also works. You can run a full node on
a mid range computer, we just updated suggested hardware to a 10-core CPU
with 32 GB and 1 TB drive space. That is sufficient to run a node for
testing but may not be for a persistent full node. If you want to run a
full node on the network over time you'll need a higher end computer with
1TB+ of free storage initially. We haven't quite determined minimum and
suggested reqs as we're still testing to determine that.
For security software, I have not heard of any issues with any of the
most common apps/services out there. I suggest reading reviews and analysis
to choose the one you use.
—
Reply to this email directly, view it on GitHub
https://github.com/MystenLabs/sui/issues/5813#issuecomment-1323966722,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A3ZIVPYDPVD42XEQZJZTE63WJT2GXANCNFSM6AAAAAARWAJWJ4
.
You are receiving this because you were mentioned.Message ID:
@.***>

You can use<EMAIL_ADDRESS>


Docker image for the htsinfer project

Is your feature request related to a problem? Please describe.
This Issue stems from the fact that conda on macOS(Monterey and possibly higher) with arm64 chip is not able to create htsinfer environment due to the following error:
Solving environment: failed

ResolvePackageNotFound:
  - kallisto[version='>=0.46.1']
  - star[version='>=2.7.6']
  - pysam[version='>=0.16.0']

Describe the solution you'd like
I couldn't find any user-friendly fix or workaround, and since I sometimes develop on a mac I decided to create a docker image.
Describe alternatives you've considered
NA
Additional context
The image can be downloaded by docker pull edirexbot/htsinfer:dev and executed via:
docker run --platform linux/amd64 \
      -v $HOME/htsinfer/tests/files/:/tmp \
      edirexbot/htsinfer:dev htsinfer /tmp/adapter_single.fastq

--platform switch is there specifically for the arm64 architecture of the mac M1 chip and is not necessary. The volume is mounted on the /tmp directory in the container in this case, but similarly the command:
docker run edirexbot/htsinfer:dev htsinfer tests/files/adapter_single.fastq

could have been executed instead, as the entire htsinfer repo is inside the container in the /htsinfer directory.
The image is built by creating the conda environment inside the image. This is just a temporary solution that was easy to implement. If the container version of htsinfer is something that is desired, I could install the dependencies without the conda and make the image a bit more lightweight and also include the docker image build in the CI/CD pipeline when the dev branch is changed.

@BorisYourich Cool! If the image builds on Linux as well, I'll be happy to replace the existing Dockerfile. Can easily be tested via GitHub Actions. Certainly better than having to maintain two Dockerfiles / images.


Use grid store instead of getGrid

Changes

Use grid store instead of getGrid in all Dashboard pages excepts for profile
Remove unused code

Related Issues

https://github.com/threefoldtech/tfgrid-sdk-ts/issues/1427

Checklist

[ ] Tests included
[x] Build pass
[ ] Documentation
[x] Code format and docstrings
[ ] Screenshots/Video attached (needed for UI changes)

Reverted changes in the deployment list as some issues appeared as a result of using the store. The previous issues were solved by reverting the changes.

These parts are not yet updated

https://github.com/threefoldtech/tfgrid-sdk-ts/blob/52554262e4eaaf84f3af7c3055e2c59790b77df1/packages/playground/src/components/k8s_deployment_table.vue#L148

https://github.com/threefoldtech/tfgrid-sdk-ts/blob/52554262e4eaaf84f3af7c3055e2c59790b77df1/packages/playground/src/components/vm_deployment_table.vue#L162

https://github.com/threefoldtech/tfgrid-sdk-ts/blob/b2f0940803d2fde758be04980279419ae727a3f4/packages/playground/src/components/node_selector/TfNodeDetailsCard.vue#L244

https://github.com/threefoldtech/tfgrid-sdk-ts/blob/e3359fd6879ff0578247bb36ee09d1958209c2e0/packages/playground/src/components/ssh_keys/SshFormDialog.vue#L107

https://github.com/threefoldtech/tfgrid-sdk-ts/blob/6c98d0d08be55ecefb12c057bb917d04a156670b/packages/playground/src/dashboard/twin_view.vue#L192

@MohamedElmdary Regarding the deployment files, previous comments noted that utilizing the store led to numerous bugs, so we've opted against using it in the listing. As for the remaining files, I'll make the required adjustments.


octant Delete Plugin

Currently, you must run rm ~/.config/octant/plugins/<plugin name> to remove a plugin. It would be nice to be able to remove a plugin via the CLI instead so users don't have to remember the location of where plugin binaries are located.
The idea would be something along the lines of octant delete plugin <plugin name> would remove the plugin binary. Then that plugin will not be available when restarting Octant.

Having some mechanism for getting at installed plugins is a good idea. I think having CLI commands could work, maybe in combination with having a button in Octant that opens the plugin folder using the system file browser.

Plugin management as a whole should be added to the roadmap as it is something that should exist in 1.0

@GuessWhoSamFoo Agreed. Something to also install plugins I think would be nice long term.
I think the CLI makes the most sense as the way for users to manage plugins since plugin changes require a restart anyway. Doing it through the UI might be misleading as to why something isn't added or removed.

We would like to remove having to restart to load/unload plugins as well #178 , which ties in to what @GuessWhoSamFoo is saying about having a good plugin story as part of our 1.0 roadmap.


[Github action] adding eslint github action to workflows

This action highlights the part of code which does not follow the es-lint rules.

@AdarshNaidu Did you check whether or not this Action is not exceeding Free Tier Limit or not?

@AdarshNaidu Did you check whether or not this Action is exceeding Free Tier Limit?

According to this link, GitHub action usage is free for public repositories.


Deployment

Deployment
User Story
As a boot camp student,
I want the prework notes to be structured on a webpage,
So that I can easily find and read the information.
Acceptance Criteria
GIVEN a Prework Study Guide website,
WHEN I visit the website using the URL,
THEN I can access my website from any browser

Site deployed, and live!


Add new type to Puppet: ScanStatus

The scan event always comes with a status code, which will indicate whether the QR Code had been scanned, or had been confirmed for logging in.
The current type of status code is number, which has the following problem:

it's not typed. the different puppet implementation might use the different magic number to stands for different meanings.
it's meaning is not straightforward.

So we decide to add a ScanStatus enum type to puppet system:
/**
 * The event `scan` status number.
 */
export enum ScanStatus {
  Waiting   = 0,
  Scanned   = 1,
  Confirmed = 2,
}

It will contain three status: Waiting, Scanned, and Confirmed.
I will implement it first, and keep this issue open for discussion for future improvements.
@windmemory @lijiarui @linyimin-bupt Please feel free to let me know if you have any comments.

This future works great for me!