Network config CNI plugin for kubernetes

I was using Flannel as network layer of kubernetes v1.6.1, but I need multicast functionality, then I am trying to work with weave net.
My k8s installation is from scratch, launching kubelet and kube-proxy binaries as Linux services.
Weave version:

weave script 1.9.5
weave router 1.9.5
weave proxy  1.9.5
weave plugin 1.9.5

Docker version:

Version:      1.12.6
API version:  1.24
Go version:   go1.6.2
Git commit:   78d1802

uname -a (Ubuntu 16.04.2 LTS):

Linux k8sVAmaster1x6 4.4.0-78-generic #99-Ubuntu SMP Thu Apr 27 15:29:09 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

K8S version:

Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.1", GitCommit:"b0b7a323cc5a4a2019b2e9520c21c7830b7f708e", GitTreeState:"clean", BuildDate:"2017-04-03T20:44:38Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.1", GitCommit:"b0b7a323cc5a4a2019b2e9520c21c7830b7f708e", GitTreeState:"clean", BuildDate:"2017-04-03T20:33:27Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}

I deploy weave net as CNI plugin, as described in the documentation:
https://www.weave.works/docs/net/latest/cni-plugin/
weave launch <IP_ADDRESS> --ipalloc-range <IP_ADDRESS>/24
eval $(weave env)
The weave config file is created by weave setup:
# cat /etc/cni/net.d/10-weave.conf
{
    "name": "weave",
    "type": "weave-net"
}
When I launch kubelet, everything seems to work perfectly, without errors, with the params:
--network-plugin=cni --network-plugin-dir=/etc/cni/net.d
I note one difference between launch the same docker image from K8S and launch from docker:

3 Interfaces(launched with Docker docker run -ti busybox sh):
# ip addr show

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  inet <IP_ADDRESS>/8 scope host lo
    valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
42: eth0@if43: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue
 link/ether 02:42:ac:11:00:02 brd ff:ff:ff:ff:ff:ff
inet <IP_ADDRESS>/16 scope global eth0
  valid_lft forever preferred_lft forever
inet6 fe80::42:acff:fe11:2/64 scope link
    valid_lft forever preferred_lft forever
44: ethwe@if45: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1376 qdisc noqueue
 link/ether ae:f1:d2:92:7c:90 brd ff:ff:ff:ff:ff:ff
   inet <IP_ADDRESS>/24 scope global ethwe
     valid_lft forever preferred_lft forever
inet6 fe80::acf1:d2ff:fe92:7c90/64 scope link
   valid_lft forever preferred_lft forever

2 Interfaces(launched with Kubernetes kubectl run -i --tty busybox18 --image=busybox -- sh):

# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1
 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet <IP_ADDRESS>/8 scope host lo
      valid_lft forever preferred_lft forever
  inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
15: eth0@if16: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1376 qdisc noqueue
   link/ether 36:53:c3:03:26:d1 brd ff:ff:ff:ff:ff:ff
  inet <IP_ADDRESS>/24 scope global eth0
      valid_lft forever preferred_lft forever
  inet6 fe80::3453:c3ff:fe03:26d1/64 scope link
       valid_lft forever preferred_lft forever

Routing table (In the Docker container):
# route

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         <IP_ADDRESS>      <IP_ADDRESS>         UG    0      0        0 eth0
<IP_ADDRESS>       *               <IP_ADDRESS>     U     0      0        0 eth0
<IP_ADDRESS>     *               <IP_ADDRESS>   U     0      0        0 ethwe
<IP_ADDRESS>         *               <IP_ADDRESS>       U     0      0        0 ethwe

Routing table (In the Kubernetes container):

# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         <IP_ADDRESS>     <IP_ADDRESS>         UG    0      0        0 eth0
<IP_ADDRESS>     *               <IP_ADDRESS>   U     0      0        0 eth0
Everything (ping, telnet,... inside and outside the cluster) work correctly between PODs, but the MULTICAST traffic is not working.
Questions:

Do I need some other configuration in the  weave.conf  file?
Why K8S doesn't create all the same interfaces in the container?
Is there some simple example to test if MULTICAST traffic works?

Kubernetes only understands one network per pod; also it insists that the device is called eth0.  This is actually the same as ethwe in the other container; just we set a default route on that device.

However I think the reason it's not working is we don't have the equivalent of the route <IP_ADDRESS> * <IP_ADDRESS> U 0 0 0 ethwe.  I'm just going to check now.

I take that back; we don't need that route because the default route goes via the weave bridge.
So I tried using a small demo I hacked together; each process sends out a multicast packet every second and notes which ones it has received:
$ kubectl run mweb --image=bboreham/mweb --replicas=3 -- --iface=eth0

then I find one of the IP addresses of those pods:
$ kubectl --kubeconfig /etc/kubernetes/admin.conf get pods -o wide
NAME                       READY     STATUS    RESTARTS   AGE       IP          NODE
mweb-4005489796-4sm5q      1/1       Running   0          6m        <IP_ADDRESS>   brya-2
mweb-4005489796-s5vlb      1/1       Running   0          6m        <IP_ADDRESS>   brya-1
mweb-4005489796-t8wrj      1/1       Running   0          6m        <IP_ADDRESS>   brya-1

then I ask it who it's heard from:
$ curl <IP_ADDRESS>:8080
mweb-4005489796-4sm5q <IP_ADDRESS>:51164
mweb-4005489796-s5vlb <IP_ADDRESS>:59870
mweb-4005489796-t8wrj <IP_ADDRESS>:54567

Hi @guillelb, did the above help and answered all your questions?
I had a quick try against Kubernetes 1.6.1 (set up using kubeadm) and Weave Net 1.9.5 (set up using these recommended instructions), and definitely could get multicast working:
host1$ kubeadm init --kubernetes-version=v1.6.1
host2$ kubeadm join --token <token> <IP_ADDRESS>:6443
host1$ kubectl apply -n kube-system -f https://github.com/weaveworks/weave/releases/download/v1.9.5/weave-daemonset-k8s-1.6.yaml
host1$ kubectl run mweb --image=bboreham/mweb --replicas=3 -- --iface=eth0
host1$ kubectl get po -o wide
NAME                    READY     STATUS    RESTARTS   AGE       IP          NODE
mweb-4005489796-3mbl1   1/1       Running   0          14s       <IP_ADDRESS>   host1
mweb-4005489796-hmqhr   1/1       Running   0          14s       <IP_ADDRESS>   host2
mweb-4005489796-n446s   1/1       Running   0          14s       <IP_ADDRESS>   host2
host1$ curl <IP_ADDRESS>:8080
mweb-4005489796-n446s <IP_ADDRESS>:57113
mweb-4005489796-hmqhr <IP_ADDRESS>:58962
mweb-4005489796-3mbl1 <IP_ADDRESS>:40211

FYI @guillelb, I was also able to get it working with a setup closer to yours, following the same CNI plugin instructions you did. Not sure if this can be useful to you, but below are the detailed steps.
Assuming 3 hosts, host0, host1 and host2:
host0|1|2$ curl -L https://github.com/weaveworks/weave/releases/download/v1.9.5/weave -o /usr/local/bin/weave && \
  chmod a+x /usr/local/bin/weave && \
  mkdir -p /opt/cni/bin && \
  mkdir -p /etc/cni/net.d && \
  weave setup && \
  ls -l /etc/cni/net.d/*weave* && \
  ls -l /opt/cni/bin/*weave*

host0$ weave launch --ipalloc-range <IP_ADDRESS>/24
host1$ weave launch --ipalloc-range <IP_ADDRESS>/24 <IP_ADDRESS>
host2$ weave launch --ipalloc-range <IP_ADDRESS>/24 <IP_ADDRESS> <IP_ADDRESS>

host0$ weave status connections
<- <IP_ADDRESS>:35183      established fastdp da:76:99:a4:e0:91(host1) mtu=1376
<- <IP_ADDRESS>:48003      established fastdp aa:14:2a:5b:e2:f3(host2) mtu=1376
host1$ weave status connections
-> <IP_ADDRESS>:6783       established fastdp 42:8e:e8:c4:52:1b(host0) mtu=1376
<- <IP_ADDRESS>:42587      established fastdp aa:14:2a:5b:e2:f3(host2) mtu=1376
host2$ weave status connections
-> <IP_ADDRESS>:6783       established fastdp da:76:99:a4:e0:91(host1) mtu=1376
-> <IP_ADDRESS>:6783       established fastdp 42:8e:e8:c4:52:1b(host0) mtu=1376

host0|1|2$ vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--kubeconfig=/etc/kubernetes/kubelet.conf --require-kubeconfig=true"
Environment="KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true"
Environment="KUBELET_NETWORK_ARGS=--network-plugin=cni --network-plugin-dir=/etc/cni/net.d --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin"
Environment="KUBELET_DNS_ARGS=--cluster-dns=<IP_ADDRESS> --cluster-domain=cluster.local"
Environment="KUBELET_AUTHZ_ARGS=--authorization-mode=Webhook --client-ca-file=/etc/kubernetes/pki/ca.crt"
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_EXTRA_ARGS

host0|1|2$ systemctl daemon-reload
host0$ systemctl restart kubelet && sleep 3 && kubeadm init --kubernetes-version=v1.6.1
host1|2$ systemctl restart kubelet && sleep 3 && kubeadm join --token 5fc0fc.dabfa82a02b98100 <IP_ADDRESS>:6443

host0|1|2$ ps -elf | grep /usr/bin/kubelet
### Checked added flags were picked up.

host0$ kubectl get po --all-namespaces
NAMESPACE     NAME                             READY     STATUS    RESTARTS   AGE
kube-system   etcd-host0                       1/1       Running   0          1m
kube-system   kube-apiserver-host0             1/1       Running   0          1m
kube-system   kube-controller-manager-host0    1/1       Running   0          14s
kube-system   kube-dns-3913472980-13p5c        3/3       Running   0          1m
kube-system   kube-proxy-2t29z                 1/1       Running   0          1m
kube-system   kube-proxy-pllq8                 1/1       Running   0          30s
kube-system   kube-proxy-qpc8b                 1/1       Running   0          31s
kube-system   kube-scheduler-host0             1/1       Running   0          1m

host0$ kubectl get nodes
NAME      STATUS    AGE       VERSION
host0    Ready     1m        v1.6.1
host1    Ready     50s       v1.6.1
host2    Ready     49s       v1.6.1

host0$ kubectl run mweb --image=bboreham/mweb --replicas=3 -- --iface=eth0
host0$ kubectl get po -o wide
NAME                    READY     STATUS    RESTARTS   AGE       IP              NODE
mweb-4005489796-hprmg   1/1       Running   0          6s        <IP_ADDRESS>    host2
mweb-4005489796-n9wfc   1/1       Running   0          6s        <IP_ADDRESS>   host1
mweb-4005489796-v1w8l   1/1       Running   0          6s        <IP_ADDRESS>   host1

host2$ curl <IP_ADDRESS>:8080
mweb-4005489796-hprmg <IP_ADDRESS>:59400
mweb-4005489796-n9wfc <IP_ADDRESS>:47462
mweb-4005489796-v1w8l <IP_ADDRESS>:59198

I am closing this issue for now as I believe we have answered all of your questions, and we weren't able to reproduce the issue you had, but feel free to reopen if you think we're missing something or if you have any other question :slightly_smiling_face:

Thank you, my questions have been solved.
Multicast works properly without any other configuration, and I realized thank kubernetes works with only one  interface on each POD.


Seq> 1 for train_singlenet_phase_1fc

Hi,
Thanks for the interesting code
When I run train_singlenet_phase_1fctrain_singlenet_phase_1fc.py in Training memory bank, the inputs doesn't have seq frames, only one frame
Seems, some issue with data-loader
For eg, for seq = 10,
I am getting below mentioned error
Traceback (most recent call last):
  File "/home/nisarg/Downloads/research/cataract/code/TMRNet/code/Training memory bank model/train_singlenet_phase_1fc.py", line 681, in <module>
    main()
  File "/home/nisarg/Downloads/research/cataract/code/TMRNet/code/Training memory bank model/train_singlenet_phase_1fc.py", line 674, in main
    train_model((train_dataset_80),
  File "/home/nisarg/Downloads/research/cataract/code/TMRNet/code/Training memory bank model/train_singlenet_phase_1fc.py", line 494, in train_model
    inputs = inputs.view(-1, sequence_length, 3, 224, 224)
RuntimeError: shape '[-1, 10, 3, 224, 224]' is invalid for input of size 150528

Hi,
I think it's due to the batch size. You have to make sure the size is in multiples of 10 (sequence_length).


operator hive-operator (1.2.4182-7271cf3)

operator hive-operator (1.2.4182-7271cf3)

/close
superseded by #2993


Linter does not detect declared properties in inherited behaviors

<template is="dom-if" if="{{show}}">
<script>
    Polymer({
      is: "resume-page",
      properties: {
        printButtonHidden: {
          type: Boolean,
          value: true
        }
      },
      observers: ['hidePrintButton(show)'],
      behaviors: [pageBehavior],
      hidePrintButton: function(show) {
        if (!show) {
          this.printButtonHidden = true;
        }
      },

show is declared in pageBehavior... but the linter does not catch this and displays:
Property show not found in 'properties' for element 'resume-page'
<EMAIL_ADDRESS>

Same problem!
<EMAIL_ADDRESS>

You have to decorate your behavior with a @polymerBehavior tag for polylint to pick it up.
/**
 * @polymerBehavior
 */
MyBehavior = {
    property: String
}

@mderriey Thank you. It fixed the warnings.

How do you fix it when extending behaviors ?

@arthurevans please mention this
/**
 * @polymerBehavior MyBehavior
 */

add https://www.polymer-project.org/1.0/docs/devguide/behaviors.html

Adding @polymerBehavior to my behavior did not fix the linter errors for me. I still get "property ____ bound to attribute _____ not found in 'properties' for element ________"

same problem!

Same here, behaviour annotated with `/** @polymerBehavior Graphene.DataBindingBehavior */ and imported, but the linter still doesn't find the inherited properties.


No module named 'torch_int'

When I run the export_int8_model.py to export INT8 models, an error occurred: No module named 'torch_int'
I have installed the following packages. Thanks a lot, looking forward to reply.
torch                      1.12.1+cu113
torchaudio                 0.12.1+cu113
torchvision                0.13.1+cu113

How to install torch_int module ?


Server Side search pagination

Hi,
for example.
If you stay on page 5 and search for something and the result has only 2 pages you get an empty response from the server. Because the ngTasty doesn't reset the page attribute after  the filter function was called. ( // AngularJs $watch callbacks if ($attrs.bindFilters) {  .. })
Maybe you have to reset the page attribute so you get a result.
http://zizzamia.com/ng-tasty/directive/table-server-side/complete you can see it on your demo.
go on page 4 and search for something on page 1 but your page attribute stays on 4 so you see no result.

Yes, I have the same issue..I see from the past issues that this was reported earlier but closed as fixed.
Ex: http://zizzamia.com/ng-tasty/directive/table-server-side/complete. Go to page 3 and then enter "wicked" in Filter by name text field.
It does not bring up the one record that exists

Don' t know why https://github.com/Zizzamia/ng-tasty/issues/98 should be fixed, I have the same issue with version "0.5.4 - 2015-05-04".
Maybe we should add a "bind-pagination" attribute to the ngTasty directive? We could reset the page manually then.

Please update ng-tasty to the version 0.5.5 and let me know if the error it still present. ThankYou

No, same issue with 0.5.5..

Ou ok! I will fix this for the version 0.5.6

You have to reset the page attribute at the URL.
"table.json?sort-by=name&sort-order=dsc&page=3&count=5&name=Wick"
The result have only 1 page but we display Page 3... ;)
Thx Zizzamia

Just release the version  0.5.6

0.5.6 has fixed the issue with the page not resetting on a new search, however the pagination buttons (5, 25, 50, 100 and 1-5 etc) no longer page through the resultset or change the number of returned results when clicked. They only take effect when the search is subsequently manually performed.
Do you want me to raise a new issue for this?

@thesilverbadger yes please, looks a serious to fix a soon as possible.
Can you open a new issue by showing the code that you are using and tell me the action you doing.
Will make my work faster.
#ThankYou


Improvement proposal for QoSProfile_Mapping_Table.md

The meaning of the different QoS Profile Labels are pretty unclear for a developer, who has no insights into the 5G Network realization (e.g. the meaning of 5QI ==6)
The table is extended with two examples, describing the meaning of the QOS Profile Labels and also constrains, in which cases the Network Service cannot be provided.

Call on 2022-11-04: comments to be addressed, PR will address #61

Sorry for being late, but I have some comments to this and would like to discuss during today's call.  Thanks.

In TEF we are also discussing internally this issue and would like to comment on it. Sorry, not aware of a deadline.

Hi,
I raised some issues on Mapping table at the last QoD API meeting on 18th Nov, and it is supposed to be discussed by email discussion.  I would like Herbert to start email discussion on the Mapping table, or if not, I would propose to re-open this PR and discuss it.
Thanks.


including dependencies for supporting web components in all browsers

Pages that included tabs, which is a patternfly web component, were not working in Firefox. This update includes dependencies required to include support patternfly web components in all browsers.

that second commit was supposed to say "updating readme"

Are you referring to this line: ENV NODE_VERSION 6.7.0?


Windows: when deleting a folder with files that are in use, then there is no error message shown

Please see the discussion in this issue https://github.com/Microsoft/vscode/issues/43755. I would have expected that an error shows up when a file cannot be deleted since it is used by another process.

@egamma getting the same behavior as #43755.  Deleting a directory in use by another process fails with no error message.
Repro: open terminal to working directory foo/bar/.  Open foo/ in VS Code.  Right click + delete foo/bar/ in VS Code sidebar explorer.  Refresh and it's still there.  cd .. in terminal, delete foo/bar/ again, deletion succeeds, leaving just foo/.
VS Code About:
Version 1.24.1
Commit 24f62626b222e9a8313213fb64b10d741a326288
Date 2018-06-13T17:51:32.889Z
Shell 1.7.12
Renderer 58.0.3029.110
Node 7.9.0
Architecture x64

This one has bitten me several times. I think I've deleted something and it keeps coming back...because there's no error! Hoping this will be fixed. soon.

See https://github.com/electron/electron/issues/15370

@bpasero thanks for providing a pointer
This depends on the linked electron issue, adding upstream label.

The latest Electron update resolves this finally:

Verification: on Windows, open the terminal and cd into a folder. Try to delete that folder from VSCode. It should show a dialog.

Works great now. Thanks Electron!


Click on group marker on overview map doesn't show public group info

When clicking the marker the group name shows, when clicking the name this happens:
It should take the user to the public group info, instead it tries to access to group. If the user is not a member of the group already this leads to the banana error 'Ooops, you are not a member of the group'.

I'm not sure if I understood it but to double check:
If I click on a group I'm not a member all I see is banana error and this is not what it should happen.
The suggestion to fix it would be If I click on a group I'm not a member I should see the public group info instead.
Is that right?

Yes, that is how I meant it. Do you want to work on this, @trmendes?


About yourself

Add ab "About yourself" section to the website.

Photo of yourself! (Can be a drawing if you want. Like a Mii?! I also like to use https://picrew.me/ to generate icons/avatars)

About you blurb

Socials: LinkedIn and GitHub encouraged, plus anything else you want

Education: institution, major(s), dates, courses

Experience(s): position, company, dates, description (icons for educational institution and workplaces would be nice but not required! if you don't have any work experiences, you can put a club down or volunteer work if you'd like!)

Hobbies: image, description. Hobbies apparently need to be their own separate page, so let's try to be a little more detailed to fill up space!

Travel: coordinates (if possible), location, description

Also, please attach your resume if you'd like.

Photo of yourself! (Can be a drawing if you want. Like a Mii?! I also like to use https://picrew.me/ to generate icons/avatars)

see attached

About you blurb

Hi, I'm Lucy Wang! I'm from Newark, DE, and I'm studying Computer Science and Japanese at Villanova University. I like learning things that pique my interest! I also like cats, snoozing, and drawing cute things.

Socials: LinkedIn and GitHub encouraged, plus anything else you want

LinkedIn
GitHub

Education: institution, major(s), graduation date, courses

Institution: Villanova University
Major: Computer Science
Graduation date: May 2023

Experience(s): position, company, dates, description (icons for workplaces would be nice but not required! if you don't have any work experiences, you can put a club down or volunteer work if you'd like!)

Position: IT Assistant
Company: Sepax Technologies
Dates: July 2020 - August 2020, May 2022 - present
Description: Maintained network of office computers, printers, and cameras, company intranet, and company's external marketing website. Used HTML/CSS, PHP, and MySQL to update and add features to the intranet and external website. Carried out general help desk tasks (e.g. setting up new desktops, assigning emails, troubleshooting network issues, and monitoring network security).

Hobbies: image, description. Hobbies apparently need to be their own separate page, so let's try to be a little more detailed to fill up space!

Travel: coordinates (if possible), location, description

Photo of yourself!

About you blurb
Hey, I'm Mia! I'm originally from Brooklyn, New York. I currently attend Binghamton University studying Computer Science. I'm a creative person. I love anything design and art-related. I've always been an indecisive person, but one thing I always knew I wanted to do is to travel the world.
Socials: LinkedIn and GitHub encouraged, plus anything else you want
https://www.linkedin.com/in/yanbmia/
https://github.com/yanbmia
Education:
Institution: Binghamton University
Major: Computer Science
Graduation Date: May 2025
Experience(s):
Position: Operations Intern
Company: Xenon Health
Dates: July 2021 - November 2021
Description: I managed several company spreadsheets, conducted crucial business research, and presented various avenues and methods to improve company outreach and communication.

Hobbies:
Name: Reading
Description: I'm a staunch supporter of the library! When I was a kid I read a lot, but somewhere in middle school and high school, I grew a distaste for reading. But now I read all the time. My favorite authors are James Baldwin, Dostoevsky, and Murakami. (If you don't have a local library card, what are you doing? You must get one.)
Name: Film
Description: Is watching movies a hobby? Do I need to present my letterbox account and distinguish between films and movies to prove it? I feel like I can never pick a favorite movie. But I do love all genres--sci-fi, romance, action--maybe everything except thriller.

Travel: coordinates (if possible), location, description
Location: London
Coordinates: 51.506180, -0.120142
I swear summer doesn't exist in London. And yes, I will continue to call the Underground the subway.

Location: Rainham, UK
Coordinates: 51.366388, 0.611494
My aunt and cousin moved here in 2019, so of course, I had to visit. (And by visit I totally don't mean I didn't want to pay hotel fees.)

Location: Trinidad and Tobago
Coordinates: 10.170945, -61.675227
My mom is from here! I've been here lots of times to see my family.

Location: Miami, FL
Coordinates: 25.771533, -80.192114
Went here in August...I've never experienced humidity like this before.

Location: Nassau, The Bahamas
Coordinates: 25.044149, -77.354166
The ocean here is unreal. I was on a cruise with my family when I was 12 and we stopped here.

Location: Belize
Coordinates: 17.507322, -88.203623
My mom's uncle's wife is from here! The vibes in Belize are spectacular.

Location: Hubei, China
Coordinates: 30.703383, 111.292291
I went only went once when I was very little to visit my dad's family. The food was very good though.

Location: Shanghai, China
Coordinates: 31.241374, 121.457556
This city is amazing. I really want to go back soon.

Location: Montreal, Canada
Coordinates: 45.498696, -73.570269
One morning, I went to have brunch and the waitress asked me what I wanted to order in French, guess you can say I'm a local. *sarcasm ;)

Location: Southampton, NY
Coordinates: 40.884612, -72.393004
Unfortunately, the Hamptons aren't overhyped. It's really fun here in the summer.

Location: Boston, MA
Coordinates: 42.358876, -71.056763
When I was a kid, my family used to take a lot of random road trips. But I'm marking Boston down because I have some funny childhood photos here.

Also, please attach your resume if you'd like.

Rodrigo and Kelly's info is recorded on Discord! Will consolidate it here later.


Option to save to file instead of upload

First of all, awesome program. Very sweet.
Could you add an option to save to file instead of uploading. Or linking your youtube account to upload there instead? That is my ultimate goal.
EDIT:
just came across another issue in which is identical.

You can now save to a file: http://blog.asciinema.org/post/one-point-o/

Nice. Thanks!!


Fix the Data Portal frontend to look like the UX design

Closes #556

I created a feedback PR for this 😄 ! PTAL here 🙏 Thanks so much!

Ah forgot to add Pat for review 😆 Adding him now for sanity check 🙏 Thanks Pat 👁 ✨


Updated

Sir, Please review I have updated both readme and .cpp files

@pshivesh8 PR Template is not there, Issue number not present, merge conflicts.


Rejailbreak Button!!

Hi there, why we don’t have rejailbreak Button anymore ?
Please add it again if possible.

yes here is a webkit exploit rejailbreak button
REJAILBREAK UNC0VER


Implement Client::GetObjectMetadata.

This fixes #814. With this change:

Client::GetObjectMetadata implements the API.
bucket_test includes the unit tests for

Normal path
Detecting a permanent error
Stopping retries after too many errors.

object_integration_test is modified to include a single
CRUD test which includes this new function.
storage_object_samples includews a code sample.
The new code sample is executed by run_examples_utils.sh
The testbench had a bug that needed fixing.

We need to split the tests: #858.
We need to refactor the unit tests to avoid repetition: #859

PTAL.


refactor(withdrawal): simplify withdrawal interfaces

Summary
Simplify withdrawal interfaces to remove data object
DX-1021
Why the changes

Things worth calling out

Superseded by #149


Emojis don't work with emoji 1.2.0

Chatalysis uses the library emoji on version 0.6.0 and needs to be upgraded for a new version
https://pypi.org/project/emoji/1.2.0/#description

Fixed in version 1.0.2


Have you actually trained the model on traffic sign dataset instead of traffic lights' one?

The link in README was to traffic sign dataset. If it's a mistake, here's version with link to traffic light dataset.

LGTM


Error loading teams and unboxing chat messages.

I believe this is the same issue as #9627, even down to happening after an account reset involving co-owned teams.
After the account reset, I logged in with my personal laptop, and then connected my android phone and my work laptop. The error does not occur on the personal laptop, but consistently occurs on both the phone and the work laptop.
my log id: 642e48a84078ae0dab71b51c

This whole thing should be fixed in the latest release on the desktop and mobile apps. Android just went out yesterday, so if you haven't had a chance to grab the update, it should make all this better.

This has been fixed on Android. Thanks!

This issue still isn't fixed on desktop. When is release going out?

@xibxor log send please?

The issue persists on newest Android as well. I'm trying to message a friend (not a team) and it says "Error: You are not a member of this team." I will have to reinstall to get the logs, I do not have them right now.

If you reset your account then you are basically out of the team. One of the admins would have to let the new you back in.

There was never a team. Private messages is all I use.

Yeah this is an instance of an implicit team getting reset before a chat was made. @xibxor, if you feel comfortable you can PM me the name of the conversation on Keybase chat and I can manually fix it for you.

I appreciate the offer @mmaxim. I'm more interested in a permanent fix, as many users who are non-developers might be experiencing similar difficulties. I'm willing to donate time to write a patch. But could you point me to the network code / relevant code for this implicit team construct? Thanks

@xibxor this might be fixed for you now, although could you send a log if you get a chance so we can see the problem?


New feature request -- sending original picture

Is your feature request related to a problem? Please describe.
When I use Contact.say(imageFile), wechat will compress the image file so the receiver cannot download the original image.
Describe the solution you'd like
Is it possible to provide an option like send original/uncompressed image?
Describe alternatives you've considered
pass
Additional context

[enhancement]

@huan Is image compression happen in local or server？

I believe the image compression will happen before it arrives at the server.
From the Wechaty perspective, it should happen within the wechaty-puppet-xxx sub-system.


🚚 change GitHub organization to NordicPlayground

Hi, thanks for the PR, but actually we are in a middle of migration to 2 organizations on GitHub: NordicSemiconductor and NordicPlayground and this repo has just been moved to the official one, so the PR is no longer required. However, happy to hear that someone is using this lib :)

Sorry, my bad. This was PR was automatically generated. It seems that this repo was  moved to NordicPlayground and back to the NordicSemiconductor org.


Bump up version

Description
As title.
@cgraywang @leezu @szha @astonzhang

I'd like to get #453 in before bumping up the version.

#450 should be merged first (just requires approval)


remove data persisting in create project workflow even after project design has been submitted

#453
initialize  self.currentProject as an empty object every time the project controller is loaded.

@nistala it works in all cases.

@maniksingh92 controller is destroyed and re instantiated as soon as you leave a tab, you cannot set it to an empty object, the data will be lost

when you click Create Project you can empty the object

Project.clean is supposed to set the instance to empty, this might be a bug with that.

@maniksingh92  you clean the project on click of Create project, you should have all info ;)

follow #453 for an alternative fix

has this been addressed by #453?

Yep

closing this as it has been covered by #453, no action required


[iOS] Fix invisible chars in password field when OS is in dark mode

Type
UI Polish
Parts of the app affected / Test plan
Password lock screen on iOS 13, with dark mode on

there might be other places where this problem happen. someone mentioned a problem on the placeholder color of amount field for instance.

there might be other places where this problem happen. someone mentioned a problem on the placeholder color of amount field for instance.

I just added an app wide property to use Light theme colors, so that colors don't change when switching to Dark Mode. This should resolve all the issues related to native controls with no explicitly defined color.


Custom marker, background display mismatch

nexus 5x
Android 6.0.1
android-maps-utils
https://github.com/rongdongliu/TweenAnimation/blob/master/img/marker.png
nexus5
Android 5.1.1
https://github.com/rongdongliu/TweenAnimation/blob/master/img/device-2017-02-17-175728.png
xiaomi miui8
Android 5.1.1
https://github.com/rongdongliu/TweenAnimation/blob/master/img/device-2017-02-17-180121.png
Nexus mobile phone, but misplaced?

What was the solution?


How to handle schema with string templates in typescript/javascript exports

Describe the bug
if there is string template in the exported scheme, it will complain the syntax and seems it will not compile it. Check the following files for more details.
To Reproduce
Please check the repo for all the files and reproduce steps.

My GraphQL schema:

// types.js
const gql = require("graphql-tag");

const Colors = ["Red", "Yellow"];
export default gql`
  type Person {
    name: String
  }
  enum Color {
      ${Colors.join("\n")}
  }
# if we change the above enum to be the below, it will be good
#   enum Color {
#       Red
#       Yellow
#   }
`;

My codegen.yml config file:

schema:
  - types.js

generates:
  generated.ts:
    plugins:
        - typescript
        - typescript-resolvers

Expected behavior
It should run successfully, but it complains the following:
Found 1 error

  ✖ generated.ts
    Failed to load schema from types.js:

        Syntax Error: Expected Name, found }
        GraphQLError: Syntax Error: Expected Name, found }
    at syntaxError (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/graphql/error/syntaxError.js:15:10)
    at Parser.expectToken (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/graphql/language/parser.js:1404:40)
    at Parser.parseName (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/graphql/language/parser.js:94:22)
    at Parser.parseEnumValueDefinition (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/graphql/language/parser.js:1014:21)
    at Parser.optionalMany (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/graphql/language/parser.js:1497:28)
    at Parser.parseEnumValuesDefinition (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/graphql/language/parser.js:1002:17)
    at Parser.parseEnumTypeDefinition (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/graphql/language/parser.js:986:23)
    at Parser.parseTypeSystemDefinition (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/graphql/language/parser.js:705:23)
    at Parser.parseDefinition (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/graphql/language/parser.js:146:23)
    at Parser.many (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/graphql/language/parser.js:1518:26)
    at Parser.parseDocument (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/graphql/language/parser.js:111:25)
    at Object.parse (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/graphql/language/parser.js:36:17)
    at Object.parseGraphQLSDL (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/@graphql-toolkit/common/index.cjs.js:572:28)
    at CodeFileLoader.load (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/@graphql-toolkit/code-file-loader/index.cjs.js:120:31)
    at async /Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/@graphql-toolkit/core/index.cjs.js:682:25
    at async Promise.all (index 0)

        GraphQL Code Generator supports:
          - ES Modules and CommonJS exports (export as default or named export "schema")
          - Introspection JSON File
          - URL of GraphQL endpoint
          - Multiple files with type definitions (glob expression)
          - String in config file

        Try to use one of above options and run codegen again.
    Error: Failed to load schema
        at loadSchema (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/@graphql-codegen/cli/bin.js:353:15)
    Error: Failed to load schema
        at loadSchema (/Users/rliu/study/reproduce-graphql-codegen-with-string-template-in-js-export/node_modules/@graphql-codegen/cli/bin.js:353:15)

Environment:

OS: mac 10.15.2
@graphql-codegen/cli: 1.12.2
@graphql-codegen/typescript: 1.12.2
@graphql-codegen/typescript-resolvers: 1.12.2
NodeJS: 13.9

Additional context

It's an issue with graphql-toolkit, I think it should try to require the file when code ast lookup fails, @ardatan what do you think?

This commit fixes that issue on graphql-toolkit;
https://github.com/ardatan/graphql-toolkit/commit/f4dbc47737e7732f200dc0b150122abba9e486f4

@ardatan I tried the latest codegen version, seems the issue still there. Could you have a look further, thank you.

My bad. You need to add noPluck: true configuration option.
schema:
  - types.js:
     noPluck: true

generates:
  generated.ts:
    plugins:
        - typescript
        - typescript-resolvers

@ron-liu I'm closing. noPluck solves that :)


Update eigenpy to 2.3.0-3 to include patch for installation to share/cmake

Implements suggestion by @rhaschke in #24341 - thanks for the detailed analysis!
This PR uses patches to change the INSTALL_DESTINATION of eigenpyConfig.cmake to share/cmake/eigenpy.
It also explicitly sets the CMAKE_BUILD_TYPE to Release. It appears that the buildfarm by default sets -DCMAKE_BUILD_TYPE=None.

@wxmerkt @rhaschke Thanks for looking into this.  Let's give it a try...


Americentrism / US-centrism

If you use the "official" name for countries, you should do it for all countries. And not only for the United States of America and it's neighbors. Even though it might come as a surprise that the earth and the universe do not revolve around the US 😉
So for the  Enum binding I suggest
using System.ComponentModel.DataAnnotations;

namespace FormsTagHelper.ViewModels
{
    public enum CountryEnum
    {
        [Display(Name = "United Mexican States")]
        Mexico,
        [Display(Name = "United States of America")]
        USA,
        Canada,
        [Display(Name = "French Republic")]
        France,
        [Display(Name = "Federal Republic of Germany")]
        Germany,
        [Display(Name = "Kingdom of Spain")]
        Spain
    }
}

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

ID: a96bbb2e-2611-525f-129d-b86a491e423c
Version Independent ID: 4e39097d-b058-d4e2-8780-31b0067b6717
Content: Tag Helpers in forms in ASP.NET Core
Content Source: aspnetcore/mvc/views/working-with-forms.md
Product: aspnet-core
Technology: aspnetcore-mvc
GitHub Login: @Rick-Anderson
Microsoft Alias: riande

Uh, oh
There I totally fell into the Ethnocentrism trap.
The example should of course not only consist of European countries and their American colonies, but also include European colonies from other continents.

their American colonies

??
@ChristophLindemann  all good points. We'll consider this the next time we do a major review. We review the last 15 closed issues on major reviews.


Remove use of 'String' type.

Thanks.

This will still work in 0.3 (as the REQUIRE file claims) because of Compat.jl. Right?

It should do, there were other uses of AbstractString in the package already.

You can be sure by replacing the release line https://github.com/JuliaLang/FactCheck.jl/blob/a3a9f8ba67026f9fd566a241ac4d782b98eb83a8/.travis.yml#L6 with two separate lines for 0.3 and 0.4.

Could someone tag this?


Remove admin:admin default and update instructions for demo setup

Description
Already in 3.0.0, and likely to be backported to 2.12 release, admin will no longer be set as the default password when running the install demo configuration script. Instead, it will require user input (via an environment variable) to set the initial admin password, otherwise the script will fail. This PR updates the documentation to remove references of admin:admin, as well as updates some instructions on how to set this variable for the different distributions.
Issues Resolved
List any issues this PR will resolve, e.g. Closes [...].
Checklist

[ ] By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license and subject to the Developers Certificate of Origin.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

@prudhvigodithi/ @rishabh6788 / @DarshitChanpura  adding you folks as tech reviewers, especially on the install files to double check that this is feasible/makes sense

@derek-ho , @scrawfor99 - I'll add the 2.12 label for now because you said "and likely to be backported to 2.12 release". We'll check in with you to confirm before 2.12 is released. Thanks!

@hdhalter yes this is planned for 2.12.0 release. Can we get a tech/doc review for these changes to ensure that we have supporting documentation released in the 2.12.0 release? Thanks!

@hdhalter yes this is planned for 2.12.0 release. Can we get a tech/doc review for these changes to ensure that we have supporting documentation released in the 2.12.0 release? Thanks!

Thanks, @derek-ho. @Naarcha-AWS is assigned to do the doc review.

@DarshitChanpura - Do we need to modify step 6? It says to enter admin/admin: https://opensearch.org/docs/latest/security/authentication-backends/saml/#docker-example.

@DarshitChanpura - Do we need to modify step 6? It says to enter admin/admin: https://opensearch.org/docs/latest/security/authentication-backends/saml/#docker-example.

Ahh..great catch. We can modify this, but then we will also need to modify the steps above to point to 2.11 instead of 2.8. if we plan to leave it as 2.8 we should leave it as admin.

@DarshitChanpura - Do we need to modify step 6? It says to enter admin/admin: https://opensearch.org/docs/latest/security/authentication-backends/saml/#docker-example.

Ahh..great catch. We can modify this, but then we will also need to modify the steps above to point to 2.12 instead of 2.8. if we plan to leave it as 2.8 we should leave it as admin.

Let's update. We can add a variable for the version, and "<admin user name/password>" will still apply to all versions. @Naarcha-AWS - can you update this when you do the doc review? Thanks.

@DarshitChanpura - Do we need to modify step 6? It says to enter admin/admin: https://opensearch.org/docs/latest/security/authentication-backends/saml/#docker-example.

Ahh..great catch. We can modify this, but then we will also need to modify the steps above to point to 2.12 instead of 2.8. if we plan to leave it as 2.8 we should leave it as admin.

Let's update. We can add a variable for the version, and "<admin user name/password>" will still apply to all versions. @Naarcha-AWS - can you update this? Thanks.

Made this change in a separate PR: https://github.com/opensearch-project/documentation-website/pull/6279


WIP: Refactor pchain network engine

Changes

network subscribes to Vec<Topic> from config::fullnode_topics(local_public_address) instead of being a separate argument to start

Message types are determined via message.topic.as_str() which can be matched to: "consensus", "mempool" , "droppedTx" and public address string. The message data can then be deserialised  according to the type of message it is:

hotstuff_rs::messages::Message
pchain_types::blockchain::TransactionV1
DroppedTxMessage

constant inputs like protocol name and heartbeat seconds were being passed as arguments to Behaviour::new() which were subsequently passed as arguments to kad_config() and gossipsub_config. Removed these redundant arguments and used them in the lowest level functions instead.

I have completed the changes according to your suggestions, but i still think we should match to the topic hash instead of topic.
The conditional function below checks whether the local peer is subscribed to the message's topic hash.
if swarm.behaviour().is_subscribed(&message)

And after checking, we repeat the check just to get the Topic type.
    let topic = config::fullnode_topics(local_public_address)
                                    .into_iter()
                                    .find(|t| t.clone().hash() == message.topic);

I understand the problem you mentioned, but not really clear about your solution. Have you implemented your thoughts in the recent commit? If not, please do it the way you think it works, doesn't have to follow my suggestions 100%.

the current implementation works for v0.5, will work on my solution for future updates.


Default skin prop

Have you already thought about defining a default value for the skin prop?
Advantage: Less code as long as you stick to the default skins.
Disadvantage: The default skin will always be bundled unless we manage to do some magic with import().

@clemenshelm
I've also considered this many times will working on the library and agree with you here on both the advantage and disadvantage. I haven't discussed it with anyone, but I think it's worth exploring.

Latest version of react-polymorph uses default skins in all components.


list_ops: define types in exercise stub too

fixes #1324

Referenced issue this "fixes" is closed, closing this PR and deleting the branch.


ProblemNodes for Nodes

Currently, we are limited when creating ProblemNodes to Declarations, Expressions, ...
This PR adds a more general Problem and a new field to all Nodes where ProblemNodes can be stored.

Closed in favor of https://github.com/Fraunhofer-AISEC/cpg/pull/1663/commits/af5e3d0f3c9fb26ae95b25ae91d92e22670468f0


Plugin Settings - DIsplay json field with monospaced font

I would like to propose if we have a json field defined in plugin.settings to use a monospaced font Plugin Settings Editor

YES!
On Sun, Jan 09, 2022 at 3:48 PM, Mike Erickson < @.*** > wrote:

I would like to propose if we have a json field defined in plugin.settings
to use a monospaced font Plugin Settings Editor
—
Reply to this email directly, view it on GitHub (
https://github.com/NotePlan/plugins/issues/196 ) , or unsubscribe (
https://github.com/notifications/unsubscribe-auth/ACEI6VGDLQRUVQ73MWLYNUTUVINFVANCNFSM5LSNV4TA
).
You are receiving this because you are subscribed to this thread. Message
ID: <NotePlan/plugins/issues/196 @ github. com>


iOS: Blank web view after leaving and returning to the app

I suspect this is due to the out of process web view crashing.  Try this to see if it remedies the problem https://stackoverflow.com/a/41706111/11330872.

Video posted to Slack at https://netnewswire.slack.com/archives/CPNED2D7Y/p1588545365118500

We've addressed this and it will be available for verification in the next TestFlight build.

I was able to successfully recreate this in the latest build.

Fixed by serializing access to the web view provider.


[FF6] Vsync breaks skip cutscene  menu

When I enable vsync with this modI get a weird bug where the Skip Cutscene menu gets a little weird. It goes so fast that it makes it almost unusable
I tried to unlock framerate too (I didn't in the first test because it's kinda pointless on my monitor) and I have the same problem

I did a video about this: https://youtu.be/erXpeZvONls

made a video of the problem
https://github.com/d3xMachina/FFPR-Fix/assets/88663610/21e6d408-a38e-40d7-92f2-efbcf7abb0f5

Did a video of the problem, I didn't move anything about speedhacks
https://github.com/d3xMachina/FFPR-Fix/assets/88663610/eb50241a-c8df-4170-8878-c07b8e52cb27

Fixed in latest release.


Figure out how we want to show patch series when branch is a generated one

Currently when you run the gps ls command with a patch stack containing a series of patches that are all grouped together by branch name that was generated and there is only that one branch associated to the patches. It simply shows the status information as follows.
main tracking origin/main [ahead 3]
2    d1f815d Change Car to Zar                                  ( l )
1    a0e33dd Change Bar to Car                                  ( l )
0    decd28d Change Foo to Bar                                  ( l )

This behavior is to hide the noise of branch names when dealing with single patches where you generally don't care about branches unless they are explicitly named, or there happen to be multiple branches associated to the patch.
But in this case we do need to know that they are part a patch series somehow.

I was just thinking about this some more. One potential option would be to make it so that when creating a patch series the first time you have to provide the branch name. Then it wouldn't be a generated branch name and it would show up.

Yeah, I have thought about this a bit more and I think that requiring a name when creating a patch series makes a lot of sense and is probably the right way to go.

I agree on an explicit name, because no single commit is going to encapsulate a patch series' name properly, since they are working together to accomplish a feature [name] more-than-likely. Otherwise it would feel abrupt like how Github pulls the first commit's message as the PR's default comment, which never fully describes the multiple commits and what they're working to accomplish together.

 Will that be the time when the name is requested?

Basically the idea is that a patch series is created when you provide a patch-index-range and none of those patches have an associated branch.
An example of this might look as follows, gps request-review-branch -n feature_x 2-5

Right and I suppose if -n is not supplied we either error and require it or prompt the user?

Yeah, right now we error. I generally don't like prompting in cli because it generally breaks the ability to easily script with the cli.


Linux Support?

Do you plan to make a linux/Ubuntu version?

My goal is to eventually push a Linux and OSX version, but right now all I have is a Windows version.

I'm not sure if AHK is even on linux

Yeah it isn't @LudwikJaniuk I would have to develop a whole new script.


FIX: [hue] proper save state

Summary
Properly save Hue lights states between sessions.
"Unit tested" only. Will actually use it to detect side-effects.
What kind of change does this PR introduce? (check at least one)

[X] Bugfix
[ ] Feature
[ ] Code style update
[ ] Refactor
[ ] Docs
[ ] Build-related changes
[ ] Other, please describe:

If changing the UI of web configuration, please provide the before/after screenshot:
Does this PR introduce a breaking change? (check one)

[ ] Yes
[X] No

If yes, please describe the impact and migration path for existing setups:
The PR fulfills these requirements:

[ ] When resolving a specific issue, it's referenced in the PR's body (e.g. Fixes: #xxx[,#xxx], where "xxx" is the issue number)

If adding a new feature, the PR's description includes:

[ ] A convincing reason for adding this feature
[ ] Related documents have been updated (docs/docs/en)
[ ] Related tests have been updated

PLEASE DON'T FORGET TO ADD YOUR CHANGES TO CHANGELOG.MD

[X] Yes, CHANGELOG.md is also updated

To avoid wasting your time, it's best to open a feature request issue first and wait for approval before working on it.
Other information:

Could someone please test this PR with Hue lamps? Many Thanks.


feat: support preloader within button

Shows preloader within button, such as:

Before fix:

After fix:

Agree, but selector will be not so easy to overwrite, maybe let’s change it to just
> span:not(.ripple-wave) + span

I mean to point the direct child span?

I tried:
.md .button .preloader .preloader-inner-left,
.md .button .preloader .preloader-inner-right{
  margin-left: 0 !important;
}

But not work!

I mean just adding > to the beginning of selector https://github.com/framework7io/framework7/commit/c6fb2c32999dcc61ccfac419a6966e8c7a6f8d85

Great!


Port RTI World to Webots

Since the RTI world developed in the ViDriS project is one of the most advanced one for autonomous simulation it would be a shame not to use it in Webots.
Tasks:

[x] Draft import.
[x] Rename world.
[x] Re-use existing textures
[x] Create new appearances with new textures.
[x] Changelog.

:+1:

👀

:+1:


Document configuration options for customer center

There a multiple configuration options in the registry table for the customer center which aren't documented.
Some but probably not all:

49         Number of idle seconds before customer is logged out.
298	Require a confirmed email address before you can register new customers
297	Disable unauthenticated creation of new customers and requests in the customer centre
330	How many 10-minute intervals should customer centre links live
334	Enable optimized list tickets in Customer Center for improved performance
347	Use cookies for login in customer center

New content for all things Registry table related add to the service pages - possibly under 'Configuration'.
https://docs.superoffice.com/service/customer-center/index.html


Slow performance on face analysis vs face comparison

I was under the impression that face analysis model should take less time than face comparison, according to the benchmarks for each model .
My server specs are 4 CPU Cores and 8Gb RAM without GPU .
However my tests show me that the model analysis for age / gender etc is quite slower when benchmarking against face comparison .
Case 1 :
Ran a single image comparison against 5 results from database using elasticsearch and following the elasticsearch tutorial you provided . Total object analysis time was around  1.5seconds from elasticsearch query to end of analysis .
Case 2 :
Used the provided example for face analysis based on gender / age / race for a single image . Elasticsearch is not needed here since we are not comparing against a database .
Total time since object analysis start after model import is over 12 seconds , almost 10x more than face comparison .
Is this normal ?

it is totally normal. age and gender prediction models build vgg-face model first, then add age and gender layers.

Can we pre built all models and load them into memory for subsequent object analysis ? I was just reading that the analyze function is importing models everytime we call it

Yes you can do it. Please follow the "Passing pre-built face recognition models" section in the read me file of the repo. That will speed you up dramatically.

Tyvm !


Refactor build model into separate function for CNN

Codecov Report

Merging #66 into master will increase coverage by 0.05%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master      #66      +/-   ##
==========================================
+ Coverage   75.80%   75.85%   +0.05%
==========================================
  Files          35       35
  Lines        1310     1313       +3
==========================================
+ Hits          993      996       +3
  Misses        317      317

Impacted Files
Coverage Δ

wellcomeml/ml/cnn.py
91.93% <100.00%> (+0.41%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update ea5d700...80811e3. Read the comment docs.

Closing as changes were added to #111


New SoQLPack Binary Protocol

You can read about the details in SoQLPackExporter.scala, but this is a new, binary, highly efficient export protocol.  Initially only geometry, text, boolean columns are supported, which is enough for minimal tests and the tile server.
A tool to aid in debugging SoQLPack output is also included.

soda-fountain #388 SUCCESS
This pull request looks good


disable right menu

Hello,
thanks for great extension.
how can disable the right menu ? , i only want the app to slide to left menu.
I'm using this code in viewdidload :
`SideMenuManager.menuLeftNavigationController = storyboard!.instantiateViewController(withIdentifier: "LeftMenuNavigationController") as? UISideMenuNavigationController
SideMenuManager.menuRightNavigationController = storyboard!.instantiateViewController(withIdentifier: "RightMenuNavigationController") as? UISideMenuNavigationController
SideMenuManager.menuAddPanGestureToPresent(toView: self.navigationController!.navigationBar)
SideMenuManager.menuAddScreenEdgePanGesturesToPresent(toView: self.navigationController!.view)`
I mean disable (Gesture) for the right side.

menuAddPanGestureToPresent and menuAddScreenEdgePanGesturesToPresent add gestures for both sides as the most likely intent by most developers. If you would like to enable it for only one side, you can use menuAddScreenEdgePanGesturesToPresent and set the only side. The pan gesture does not allow this. Your alternatives are to subclass the appropriate classes and override their behaviors.

thanks very much


Add: Dunya TV

Channel Name
Dunya TV
Alternative Names (optional)
No response
Network (optional)
No response
Owners (optional)
No response
Country
AZ
Subdivision (optional)
No response
City (optional)
Sumqayit
Broadcast Area
c/AZ
Languages
aze
Categories (optional)
general
NSFW
FALSE
Launched (optional)
No response
Closed (optional)
No response
Replaced By (optional)
No response
Website (optional)
https://dunyatv.az/
Logo
https://www.lyngsat.com/logo/tv/dd/dunya-tv-az.png
Notes
No response

Please update your request:

the channel name can only include letters of the Latin alphabet

https://github.com/iptv-org/database/blob/master/CONTRIBUTING.md#channels

Fixed


Select network fee error

I am trying to use your wallet, I have 100000 Sats in my wallet now when I try to send 50000 sats to another wallet, when it gets to the stage of selecting network fee it gives the following error. If I click back the where I to the screen I entered amount it will display message instance of SMError . For smaller amounts like 50 sats it doesnt give an error but there ont be any fee to select so cant proceed
[log] 'package:flutter/src/material/slider.dart': Failed assertion: line 147 pos 15: 'value >= min && value <= max': is not true.
#0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:51:61)
#1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:40:5)
#2      new Slider (package:flutter/src/material/slider.dart:147:15)
#3      _SelectFeeState.build (package:sats/ui/component/Send/SelectFee.dart:118:13)
#4      StatefulElement.build (package:flutter/src/widgets/framework.dart:4919:27)
#5      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4806:15)
#6      StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4977:11)
#7      Element.rebuild (package:flutter/src/widgets/framework.dart:4529:5)
#8      BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2659:19)
#9      WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:891:21)
#10     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:370:5)
#11     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1146:15)
#12     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1083:9)
#13     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:997:5)
#14     _rootRun (dart:async/zone.dart:1426:13)
#15     _CustomZone.run (dart:async/zone.dart:1328:19)
#16     _CustomZone.runGuarded (dart:async/zone.dart:1236:7)
#17     _invoke (dart:ui/hooks.dart:151:10)
#18     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:308:5)
#19     _drawFrame (dart:ui/hooks.dart:115:31)
regards
AG

This happens often on Testnet because the network fee is always 1.0 sat/byte.
It's breaking because the fee slider values require a min , max, and value and they don't meet the conditions.
Those values get set in the slider.dart file based on the feeCubit values.

You can temporarily fix this by hard coding the min value to 1.
This will temporarily create another bug where if you use low levels on the slider the fee will be too low and it will break on the next step giving a min relay fee error.

Also, generally the way we do fees requires some more attention.
Its very naive right now.
1 conf network estimate for fast
value/2 for medium
1 sat/byte for slow
in this error
[log] 'package:flutter/src/material/slider.dart': Failed assertion: line 147 pos 15: 'value >= min && value <= max': is not true.
We use medium fee for the value which ends up being 0.5 while min and max are both 1.

This will be fixed in the next release by the 28th.


make d.rymcg.tech git subcommand

Because its inconvenient to type cd ~/git/vendor/enigmacurry/d.rymcg.tech it would be nice to be able to run git commands directly without needing to change directories.
the git subcommand would just defer to the actual git command, and should also add the tab completion of the git command.

Because we have a cd command for the d.rymcg.tech CLI, and for all project aliases, I think it makes sense to close this.
# Using d.rymcg.tech CLI:
# From any directory:
d.rymcg.tech cd

# Create any project alias:
   __d.rymcg.tech_project_alias test ~/projects/test
# From any directory:
test cd

cd puts you into a subshell in the right directory for the root of d.rymcg.tech, or the project directory of the alias.  Press Ctrl-D to leave the subshell, and you are back where you started.


error when trying to add admin

JS-NG> i = j.core.identity.me
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/ptpython/repl.py", line 123, in _execute
    code = compile_with_flags(line, 'eval')
    │      │                  └ 'i = j.core.identity.me'
    │      └ <function PythonRepl._execute.<locals>.compile_with_flags at 0x7f3de30104c0>
    └ <code object <module> at 0x7f3de2e7f030, file "<stdin>", line 1>
  File "/usr/local/lib/python3.8/dist-packages/ptpython/repl.py", line 109, in compile_with_flags
    return compile(code, '<stdin>', mode,
File "<stdin>", line 1
    i = j.core.identity.me
      ^
SyntaxError: invalid syntax

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/usr/local/lib/python3.8/dist-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
          └ ConnectionRefusedError(111, 'Connection refused')
  File "/usr/local/lib/python3.8/dist-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
    │            └ ('<IP_ADDRESS>', 443)
    └ None
  File "/usr/local/lib/python3.8/dist-packages/gevent/_socketcommon.py", line 607, in connect
    raise _SocketError(err, strerror(err))
          │            │    │        └ 111
          │            │    └ <built-in function strerror>
          │            └ 111
          └ <class 'OSError'>
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connectionpool.py", line 386, in _make_request
    self._validate_conn(conn)
    │                   └ <urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>
    └ <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f3de0c63790>
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connectionpool.py", line 1040, in _validate_conn
    conn.connect()
    └ <urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connection.py", line 358, in connect
    self.sock = conn = self._new_conn()
    │                  └ <urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>
    └ <urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/requests/adapters.py", line 440, in send
    resp = conn.urlopen(
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/usr/local/lib/python3.8/dist-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
          │             │      │    │        │             └ 'unknown'
          │             │      │    │        └ <class 'urllib3.exceptions.ResponseError'>
          │             │      │    └ NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>: Failed to establish a new connection: [Errno ...
          │             │      └ '/api/v1/users/9160'
          │             └ <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f3de0c63790>
          └ <class 'urllib3.exceptions.MaxRetryError'>
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='explorer.testnet.grid.tf', port=443): Max retries exceeded with url: /api/v1/users/9160 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>: Failed to establish a new connection: [Errno 111] Connection refused'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/identity/__init__.py", line 237, in me
    self.__class__._me = self.get(identity)
    │                    │        └ 'default'
    │                    └ IdentityFactory(Identity)
    └ IdentityFactory(Identity)
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/base/factory.py", line 206, in get
    instance = self.find(name)
               │         └ 'default'
               └ IdentityFactory(Identity)
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/base/factory.py", line 439, in find
    instance = super().find(name)
                            └ 'default'
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/base/factory.py", line 129, in find
    instance = getattr(self, name, None)
                       │     └ 'default'
                       └ IdentityFactory(Identity)
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/base/factory.py", line 492, in getter
    instance = self._get_object_from_config(name, factory.store.get(name))
               │                            │     │                 └ 'default'
               │                            │     └ IdentityFactory(Identity)
               │                            └ 'default'
               └ IdentityFactory(Identity)
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/base/factory.py", line 404, in _get_object_from_config
    instance = self._create_instance(name, **data)
               │                     │       └ {'_tid': 9160, 'words': 'call angle armed tomorrow top opera seek short wolf ten unhappy bronze denial light system visual usele...
               │                     └ 'default'
               └ IdentityFactory(Identity)
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/base/factory.py", line 161, in _create_instance
    instance = self.type(*args, **kwargs)
               │          │       └ {'_tid': 9160, 'words': 'call angle armed tomorrow top opera seek short wolf ten unhappy bronze denial light system visual usele...
               │          └ ()
               └ IdentityFactory(Identity)
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/identity/__init__.py", line 83, in __init__
    self.verify_configuration()
    └ Identity(
  instance_name='default',
  _tid=9160,
  words='call angle armed tomorrow top opera seek short wolf ten unhappy bronz...
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/identity/__init__.py", line 102, in verify_configuration
    resp = requests.get(f"{self.explorer_url}/users/{self._tid}")
           │               │                         └ Identity(
  instance_name='default',
  _tid=9160,
  words='call angle armed tomorrow top opera seek short wolf ten unhappy bronz...
           │               └ Identity(
  instance_name='default',
  _tid=9160,
  words='call angle armed tomorrow top opera seek short wolf ten unhappy bronz...
           └ <module 'requests' from '/usr/local/lib/python3.8/dist-packages/requests/__init__.py'>
  File "/usr/local/lib/python3.8/dist-packages/requests/api.py", line 75, in get
    return request('get', url, params=params, **kwargs)
           │              │           │         └ {}
           │              │           └ None
           │              └ 'https://explorer.testnet.grid.tf/api/v1/users/9160'
           └ <function request at 0x7f3de24df8b0>
  File "/usr/local/lib/python3.8/dist-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
           │                      │           │      └ {'params': None}
           │                      │           └ 'https://explorer.testnet.grid.tf/api/v1/users/9160'
           │                      └ 'get'
           └ <requests.sessions.Session object at 0x7f3de0cd2fd0>
  File "/usr/local/lib/python3.8/dist-packages/requests/sessions.py", line 529, in request
    resp = self.send(prep, **send_kwargs)
           │         │       └ {'timeout': None, 'allow_redirects': True, 'verify': True, 'proxies': OrderedDict(), 'stream': False, 'cert': None}
           │         └ <PreparedRequest [GET]>
           └ <requests.sessions.Session object at 0x7f3de0cd2fd0>
  File "/usr/local/lib/python3.8/dist-packages/requests/sessions.py", line 645, in send
    r = adapter.send(request, **kwargs)
        │            │          └ {'timeout': None, 'verify': True, 'proxies': OrderedDict(), 'stream': False, 'cert': None}
        │            └ <PreparedRequest [GET]>
        └ <requests.adapters.HTTPAdapter object at 0x7f3de0c63430>
  File "/usr/local/lib/python3.8/dist-packages/requests/adapters.py", line 519, in send
    raise ConnectionError(e, request=request)
          │                          └ <PreparedRequest [GET]>
          └ <class 'requests.exceptions.ConnectionError'>
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='explorer.testnet.grid.tf', port=443): Max retries exceeded with url: /api/v1/users/9160 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>: Failed to establish a new connection: [Errno 111] Connection refused'))
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/ptpython/repl.py", line 123, in _execute
    code = compile_with_flags(line, 'eval')
    ?[36m│      │                  └ 'i = j.core.identity.me'?[m
    ?[36m│      └ <function PythonRepl._execute.<locals>.compile_with_flags at 0x7f3de30104c0>?[m
    ?[36m└ <code object <module> at 0x7f3de2e7f030, file "<stdin>", line 1>?[m
  File "/usr/local/lib/python3.8/dist-packages/ptpython/repl.py", line 109, in compile_with_flags
    return compile(code, '<stdin>', mode,
File "<stdin>", line 1
    i = j.core.identity.me
      ^
SyntaxError: invalid syntax

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/usr/local/lib/python3.8/dist-packages/urllib3/util/connection.py", line 95, in create_connection
    ?[33;1mraise?[m err
    ?[36m      └ ConnectionRefusedError(111, 'Connection refused')?[m
  File "/usr/local/lib/python3.8/dist-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
    ?[36m│            └ ('<IP_ADDRESS>', 443)?[m
    ?[36m└ None?[m
  File "/usr/local/lib/python3.8/dist-packages/gevent/_socketcommon.py", line 607, in connect
    ?[33;1mraise?[m _SocketError(err, strerror(err))
    ?[36m      │            │    │        └ 111?[m
    ?[36m      │            │    └ <built-in function strerror>?[m
    ?[36m      │            └ 111?[m
    ?[36m      └ <class 'OSError'>?[m
ConnectionRefusedError: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connectionpool.py", line 386, in _make_request
    self._validate_conn(conn)
    ?[36m│                   └ <urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>?[m
    ?[36m└ <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f3de0c63790>?[m
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connectionpool.py", line 1040, in _validate_conn
    conn.connect()
    ?[36m└ <urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>?[m
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connection.py", line 358, in connect
    self.sock = conn = self._new_conn()
    ?[36m│                  └ <urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>?[m
    ?[36m└ <urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>?[m
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>: Failed to establish a new connection: [Errno 111] Connection refused

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/requests/adapters.py", line 440, in send
    resp = conn.urlopen(
  File "/usr/local/lib/python3.8/dist-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/usr/local/lib/python3.8/dist-packages/urllib3/util/retry.py", line 592, in increment
    ?[33;1mraise?[m MaxRetryError(_pool, url, error or ResponseError(cause))
    ?[36m      │             │      │    │        │             └ 'unknown'?[m
    ?[36m      │             │      │    │        └ <class 'urllib3.exceptions.ResponseError'>?[m
    ?[36m      │             │      │    └ NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>: Failed to establish a new connection: [Errno ...?[m
    ?[36m      │             │      └ '/api/v1/users/9160'?[m
    ?[36m      │             └ <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f3de0c63790>?[m
    ?[36m      └ <class 'urllib3.exceptions.MaxRetryError'>?[m
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='explorer.testnet.grid.tf', port=443): Max retries exceeded with url: /api/v1/users/9160 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>: Failed to establish a new connection: [Errno 111] Connection refused'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/identity/__init__.py", line 237, in me
    self.__class__._me = self.get(identity)
    ?[36m│                    │        └ 'default'?[m
    ?[36m│                    └ IdentityFactory(Identity)?[m
    ?[36m└ IdentityFactory(Identity)?[m
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/base/factory.py", line 206, in get
    instance = self.find(name)
    ?[36m           │         └ 'default'?[m
    ?[36m           └ IdentityFactory(Identity)?[m
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/base/factory.py", line 439, in find
    instance = ?[35;1msuper?[m().find(name)
    ?[36m                        └ 'default'?[m
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/base/factory.py", line 129, in find
    instance = ?[35;1mgetattr?[m(self, name, None)
    ?[36m                   │     └ 'default'?[m
    ?[36m                   └ IdentityFactory(Identity)?[m
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/base/factory.py", line 492, in getter
    instance = self._get_object_from_config(name, factory.store.get(name))
    ?[36m           │                            │     │                 └ 'default'?[m
    ?[36m           │                            │     └ IdentityFactory(Identity)?[m
    ?[36m           │                            └ 'default'?[m
    ?[36m           └ IdentityFactory(Identity)?[m
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/base/factory.py", line 404, in _get_object_from_config
    instance = self._create_instance(name, **data)
    ?[36m           │                     │       └ {'_tid': 9160, 'words': 'call angle armed tomorrow top opera seek short wolf ten unhappy bronze denial light system visual usele...?[m
    ?[36m           │                     └ 'default'?[m
    ?[36m           └ IdentityFactory(Identity)?[m
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/base/factory.py", line 161, in _create_instance
    instance = self.type(*args, **kwargs)
    ?[36m           │          │       └ {'_tid': 9160, 'words': 'call angle armed tomorrow top opera seek short wolf ten unhappy bronze denial light system visual usele...?[m
    ?[36m           │          └ ()?[m
    ?[36m           └ IdentityFactory(Identity)?[m
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/identity/__init__.py", line 83, in __init__
    self.verify_configuration()
    ?[36m└ Identity(
  instance_name='default',
  _tid=9160,
  words='call angle armed tomorrow top opera seek short wolf ten unhappy bronz...?[m
  File "/usr/local/lib/python3.8/dist-packages/jumpscale/core/identity/__init__.py", line 102, in verify_configuration
    resp = requests.get(f"{self.explorer_url}/users/{self._tid}")
    ?[36m       │               │                         └ Identity(
  instance_name='default',
  _tid=9160,
  words='call angle armed tomorrow top opera seek short wolf ten unhappy bronz...?[m
    ?[36m       │               └ Identity(
  instance_name='default',
  _tid=9160,
  words='call angle armed tomorrow top opera seek short wolf ten unhappy bronz...?[m
    ?[36m       └ <module 'requests' from '/usr/local/lib/python3.8/dist-packages/requests/__init__.py'>?[m
  File "/usr/local/lib/python3.8/dist-packages/requests/api.py", line 75, in get
    ?[33;1mreturn?[m request('get', url, params=params, **kwargs)
    ?[36m       │              │           │         └ {}?[m
    ?[36m       │              │           └ None?[m
    ?[36m       │              └ 'https://explorer.testnet.grid.tf/api/v1/users/9160'?[m
    ?[36m       └ <function request at 0x7f3de24df8b0>?[m
  File "/usr/local/lib/python3.8/dist-packages/requests/api.py", line 61, in request
    ?[33;1mreturn?[m session.request(method=method, url=url, **kwargs)
    ?[36m       │                      │           │      └ {'params': None}?[m
    ?[36m       │                      │           └ 'https://explorer.testnet.grid.tf/api/v1/users/9160'?[m
    ?[36m       │                      └ 'get'?[m
    ?[36m       └ <requests.sessions.Session object at 0x7f3de0cd2fd0>?[m
  File "/usr/local/lib/python3.8/dist-packages/requests/sessions.py", line 529, in request
    resp = self.send(prep, **send_kwargs)
    ?[36m       │         │       └ {'timeout': None, 'allow_redirects': True, 'verify': True, 'proxies': OrderedDict(), 'stream': False, 'cert': None}?[m
    ?[36m       │         └ <PreparedRequest [GET]>?[m
    ?[36m       └ <requests.sessions.Session object at 0x7f3de0cd2fd0>?[m
  File "/usr/local/lib/python3.8/dist-packages/requests/sessions.py", line 645, in send
    r = adapter.send(request, **kwargs)
    ?[36m    │            │          └ {'timeout': None, 'verify': True, 'proxies': OrderedDict(), 'stream': False, 'cert': None}?[m
    ?[36m    │            └ <PreparedRequest [GET]>?[m
    ?[36m    └ <requests.adapters.HTTPAdapter object at 0x7f3de0c63430>?[m
  File "/usr/local/lib/python3.8/dist-packages/requests/adapters.py", line 519, in send
    ?[33;1mraise?[m ?[35;1mConnectionError?[m(e, request=request)
    ?[36m      │                          └ <PreparedRequest [GET]>?[m
    ?[36m      └ <class 'requests.exceptions.ConnectionError'>?[m
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='explorer.testnet.grid.tf', port=443): Max retries exceeded with url: /api/v1/users/9160 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>: Failed to establish a new connection: [Errno 111] Connection refused'))

HTTPSConnectionPool(host='explorer.testnet.grid.tf', port=443): Max retries exceeded with url: /api/v1/users/9160 (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f3de0c63d30>: Failed to establish a new connection: [Errno 111] Connection refused'))

This is due to the removal of the testnet explorer.
Code updated to use mainnet identity to start threebot server, till js-sdk corrected to not depend on explorer identities.
A new docker image is available, threefolddev/owncloud_deployer:edge

verified
JS-NG> i = j.core.identity.me
JS-NG> i.admins
['samir1.3bot', 'sabrinasadik.3bot', 'linkmark.3bot', 'petep.3bot', 'mohamedamer.3bot', 'ahmedthabet.3bot', 'samehabouelsaad.3bot', 'bojlbawjpq.3bot']


Restrict ffmpeg to 4.2+.X versions to resolve linux conda build failures

Looks like ffmpeg release 6.1.1 broke our linux conda builds: https://anaconda.org/anaconda/ffmpeg/files?version=6.1.1
Fixes: https://github.com/pytorch/vision/issues/8560

Anaconda has 4.2.2 and 6.1.1 but I think its ok to pin it to range


build failed when converting .rs to .wasm

🐛 Bug description
When I followed the official document Rust and WebAssembly and coded the example Conway's Game of Life, I failed to  run wasm-pack build. Error Message as below:
Fatal: error in validating input
Error: failed to execute ``wasm-opt``: exited with exit code: 1
full command: "C:\\Users\\Simon\\AppData\\Local\\.wasm-pack\\wasm-opt-171374efd61df962\\wasm-opt.exe" "C:\\projects\\learn-rust\\wasm-game-of-life\\pkg\\wasm_game_of_life_bg.wasm" "-o" "C:\\projects\\learn-rust\\wasm-game-of-life\\pkg\\wasm_game_of_life_bg.wasm-opt.wasm" "-O" To disable ``wasm-opt``, add ``wasm-opt = false`` to your package metadata in your ``Cargo.toml.`
Even though I disabled wasm-opt = false, the compiled process was passed but it failed to work with the glue code. I mean, run npm run start it did not work as expected.
the Rust code is the same as the example in the Doc Rust and WebAssembly.
🤔 Expected Behavior
I want to know it is a bug? or something wrong I did?
I am totally a beginner on Rust & WebAssembly, hope you guys can help me.
🌍 Your environment
Include the relevant details of your environment.
wasm-pack version: wasm-pack 0.9.1
rustc version: rustc 1.45.0 (5c1f21c3b 2020-07-13)
wee_alloc version: 0.4.5
wasm-bindgen version: 0.2.63
opt-level: 's'
Platform: Windows 10
IDE: VS code

+1 here. Also very new to Rust/WASM. I was able to track down the error as coming from the render function for Universe. Apparently it's crashing because we return a String into Javascript? I tried commenting that function and it compiles fine. Also, I tried adding a totally unrelated
#[wasm_bindgen]
pub fn greet() -> String {
    format!("Hello")
}

function and the compilation error returned.
If you remove the #[wasm_bindgen] attribute, compilation goes back to normal.

Problably related to https://github.com/rustwasm/wasm-bindgen/issues/2279

@SimonWang9610 you should be able to run cargo install --version 0.8.1 wasm-pack --force to go back to wasm-pack 0.8.1 version, that's the last one I find this to be compiling correctly.

@SimonWang9610 you should be able to run cargo install --version 0.8.1 wasm-pack --force to go back to wasm-pack's 0.8.1 version, that's the last one I find this to be compiling correctly.

@SimonWang9610 you should be able to run cargo install --version 0.8.1 wasm-pack --force to go back to wasm-pack's 0.8.1 version, that's the last one I find this to be compiling correctly.

Yeah, I tried your method. The compile process is passed, but the program did not work as expected. Like you said, probably because the returned value is String.
Thanks!

@SimonWang9610 It should work if compiled successfully. It works for me, at least.

@fermezz but actually no. If I comment  pun fn render() -> String {}, the compile is successful, and other functions work well.
if the function is pub and returns String type, the compiler will terminate at error in validating input.
if the function is not pub and return String type, the compiler works well.
all functions that return number like i32, u32, u8, f32 also work well.
So i am pretty sure there are some problems related to convert String from rust to wasm to JavaScript.

@SimonWang9610 oh, yeah, totally. I meant that if you leave the render function untouched but downgrade the version for wasm-pack to 0.8.1 (instead of 0.9.1) you can compile successfully and have it working as expected.

This is probably the same issue as https://github.com/rustwasm/wasm-pack/issues/886. A workaround is mentioned in https://github.com/rustwasm/wasm-pack/issues/886#issuecomment-667669802.

closing as duplicate


msrdc.exe randomly stealing focus

Version
10.0.22621.0
WSL Version

[X] WSL 2
[X] WSL 1

Kernel Version
<IP_ADDRESS>
Distro Version
Ubuntu 22.04
Other Software
Irrelevant, and happens as soon as the WSL instance is started.
Repro Steps

Start any WSL instance. In my case I have a WSL v1 started without any WSLg support.
Wait
Focus is randomly stolen from your application.

I found an app somewhere at some point simply printing what process is currently getting focus. When focus is stolen I see the following line printed;
4300:C:\Program Files\WindowsApps\MicrosoftCorporationII.WindowsSubsystemForLinux_<IP_ADDRESS>_x64__8wekyb3d8bbwe\msrdc.exe | Thu 17 November 12:26:04
Often I am having an outlook window open at the time in which I am composing a mail and suddenly I cannot write in it anymore.
Expected Behavior
WSL should not steal focus.
Actual Behavior
Focus is randomly stolen
Diagnostic Logs
N/A

I could not find the location for the focus.exe but I found the source code for it in case it's needed;
`//
// Licence: public domain - unrestricted usage
//
#include
#include <windows.h>
#include <psapi.h>
#include <fcntl.h>
#include <io.h>
int main()
{
WCHAR program[MAX_PATH];
DWORD activeProcId = 0;
DWORD lastActiveProcId = 0;
_setmode(_fileno(stdout), _O_U16TEXT);

while (true) {

    Sleep(100);
    activeProcId = 0;

    HWND hWnd = GetForegroundWindow();
    if (hWnd != NULL) {
        GetWindowThreadProcessId(hWnd, &activeProcId);
        if (activeProcId == 0) {
            wprintf(L"GetWindowThreadProcessId had error %u\n", GetLastError());
            continue;
        }

        HANDLE hProc = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, activeProcId);
        if (hProc == NULL) {
            wprintf(L"OpenProcess had error %u\n", GetLastError());
            continue;
        }

        DWORD rc = GetModuleFileNameExW((HMODULE)hProc, NULL, program, MAX_PATH);
        if (rc == 0) {
            wprintf(L"GetModuleFileNameExW had error %u\n", GetLastError());
            CloseHandle(hProc);
            continue;
        }

        CloseHandle(hProc);
    }

    if (activeProcId != lastActiveProcId) {
        WCHAR date[256];
        time_t now = time(0);
        struct tm t;
        localtime_s(&t, &now);
        wcsftime(date, sizeof(date)/sizeof(WCHAR), L"%a %d %B %T", &t);
        if (activeProcId == 0)
            wprintf(L"No foreground application | %s\n", date);
        else
            wprintf(L"%u:%s | %s\n", activeProcId, program, date);

        lastActiveProcId = activeProcId;
    }

}

}`


[.NET] Update required .NET SDK version in error messages

Also, replaces the download URL with a shorter one since links are not clickable so I thought it'd be more convenient.

Fixes https://github.com/godotengine/godot/issues/100635
Follow-up to https://github.com/godotengine/godot/pull/92131

Thanks!


[Improve][api] Improve inheritance relationship of AlterTableColumnEvent

Purpose of this pull request
[Improve][api] Improve inheritance relationship of AlterTableColumnEvent
Does this PR introduce any user-facing change?
No
How was this patch tested?
Added
Check list

[ ] If any new Jar binary package adding in your PR, please add License Notice according
New License Guide
[ ] If necessary, please update the documentation to describe the new feature. https://github.com/apache/seatunnel/tree/dev/docs
[ ] If you are contributing the connector code, please check that the following files are updated:

Update plugin-mapping.properties and add new connector information in it
Update the pom file of seatunnel-dist
Add ci label in label-scope-conf
Add e2e testcase in seatunnel-e2e
Update connector plugin_config

[ ] Update the release-note.

PTAL


Cleanup of unused constant and double IsIs prefix

Trivial change

This should be for the release-2.x branch as well.

	Anybody feel free to pick it, I can do it myself only later after fire-fighting today
	-- http://bernd.eckenfels.net

Von: Gary Gregory @.***>Gesendet: Montag, Dezember 13, 2021 3:48 AMAn: apache/logging-log4j2Cc: Bernd; AuthorBetreff: Re: [apache/logging-log4j2] Cleanup of unused constant and double IsIs prefix (PR #622)
This should be for the release-2.x branch as well.
—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or unsubscribe.Triage notifications on the go with GitHub Mobile for iOS or Android.

Done. Thanks @ecki!


link to learn.svelte.dev instead of svelte.dev/tutorial

I just updated this one article. It looks like there are others that could be updated as well

Thank you! 😄


Utils

Apart from possible bugs, muLAnFig is finished,  and ready to go into Master. Version updated to 0.8.24.

I add to this pull request a correction to the issue related to the caustic times displayed.

All works fine. We keep version 0.8.25 for this pull request.


Styles no longer specific enough to work with default Reveal.js 3.0.0 theme

It appears as though the changes introduced into Reveal at commit https://github.com/hakimel/reveal.js/commit/38301d57c547a349e2cc790996c1213720aed9d4 and released in 3.0.0 now render these highlight themes ineffective when using the default reveal theme.
The offending css starts at https://github.com/hakimel/reveal.js/blob/master/css/theme/template/theme.scss#L156
The specificity in these themes should be changed to include .reveal.

It also appears that Reveal/Highlight now uses a class prefix of hljs- by default which isn't present in any of the styles in this repo.

Thanks for the note - I'll take a look at this later.

It looks like you can just use the standard highlight.js themes without any modification. I created this project to transform the original highlight.js themes into the format that reveal was using at the time. It looks like reveal has changed the way they're using the syntax themes to the standard higlight.js format.
You should be able to simply drop the standard highlight.js themes into the reveal lib/css folder.

Great, thanks.

Could you put this into the README? And then this issue may be closed I believe.

Thanks - I updated the readme.


feature/FPHS-450

Update to have customizable pop up title different than graph caption

After reviewing experience, closing this and sticking with current appcore approach


Relative URI path of Elasticsearch is removed from the base URI

Elastic.Clients.Elasticsearch version: 8.9.0
Elasticsearch version: 8.8.1
.NET runtime version: 6.0
Operating system version: Windows 10
Description of the problem including expected versus actual behavior:
We have Elasticsearch hosted on a relative path, such as: https://mysite.com/elastic/
When we try to make any search request from the .NET client, we are getting 404 error because the client uses only the base uri: https://mysite.com/
Steps to reproduce:

Set URI of elasticsearch: var uri = new Uri("https://mysite.com/elastic/");
Initialize node pool: var nodePool = new SingleNodePool(uri);
Initialize settings: var settings = new ElasticsearchClientSettings(nodePool, ...);
Initialize client: var client = new ElasticsearchClient(settings);
Make any request, e.g. var info = client.Info();
In the response (via debug information enabled, and via OnRequestCompleted logging) we can see that the requested URL was: GET https://mysite.com/?pretty=true&error_trace=true (/elastic/ path is missing).

Expected behavior
We expect the .NET client not to alter the original elasticsearch URI path provided.
More info
In the old NEST Elastic .NET Client (e.g. v7.15.0) this bug doesn't occur. I found this connected issue, which deals with the very same bug we experience: https://github.com/elastic/elasticsearch-net/issues/3691
I believe the bug is connected to Uri construction, see Microsoft documentation remarks here:

if the relativeUri begins with a slash, then it will replace any relative part of the baseUri

In the NEST v7 client, ApiUrlsLookups class contains all paths without leading slash (thus it won't replace the relative part of the base uri):

However, in the current v8 client, ApiUrlLookup class contains all paths with leading slash (thus it will replace the relative part of the base uri):

Thanks for the detailed bug report! I'll have a look later today 🙂

I confirmed this bug is indeed caused by the leading / character. I'll implement a fix in the code generator and make sure it will be included in the next patch release.


Better release notes/Upgrade paths?

I love that you guys are iterating fast but as someone who is trying to maintain their own tools it makes it really hard to keep everything up to date when the release notes are: "Auto release"
In particular if releases just specified something like this it would help:
"Behavior from com.this.Class moved to com.this.OtherClass"
In this case I was using buildToolHelper.waitForHub and that was moved to assertBomImportScanStartedThenFinished which I only found because ReportRequestServiceTestIT still had waitForHub in it

@imbeyondboredom  we are open to the idea of automating this somehow, but we did the auto release to speed up the manual clicking of the release.  If there was some way to publish the changes automatically we would be happy to!

Maybe a short summary for new major versions wouldn't be too much manual work. This would also help to keep up to date on what is going on in this project.


⚠ Ixtanet SAT has degraded performance

In 05766b7, Ixtanet SAT ($MEDIA_SAT) experienced degraded performance:

HTTP code: 200
Response time: 20500 ms

Resolved: Ixtanet SAT performance has improved in 5477c6c after 290 days, 17 hours, 13 minutes.