From 50d9e2cb7151e8b45e94ed0ae49406c426506b7d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 29 Mar 2022 19:07:39 -0700 Subject: [PATCH 1/7] Bump minimist from 1.2.5 to 1.2.6 in /quiz-app (#369) Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6) --- updated-dependencies: - dependency-name: minimist dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- quiz-app/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/quiz-app/package-lock.json b/quiz-app/package-lock.json index 48273b72..5721ddd1 100644 --- a/quiz-app/package-lock.json +++ b/quiz-app/package-lock.json @@ -9055,9 +9055,9 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "node_modules/minipass": { @@ -22005,9 +22005,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "minipass": { From 93e57ccda5d958e583a7ebace0b5d3cff3147e61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ali=20Hakim=20Ta=C5=9Fk=C4=B1ran?= <52009742+alihakimtaskiran@users.noreply.github.com> Date: Wed, 20 Apr 2022 23:59:06 +0300 Subject: [PATCH 2/7] Link to other translations are added[Tr-Translation] (#372) * Update README.tr.md * Update README.tr.md * Update README.tr.md * Update README.tr.md --- translations/README.tr.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/translations/README.tr.md b/translations/README.tr.md index 54bef696..e6e5c42e 100644 --- a/translations/README.tr.md +++ b/translations/README.tr.md @@ -11,6 +11,8 @@ [![Bengali](https://img.shields.io/badge/-Bengali-blue)](README.bn.md) [![English](https://img.shields.io/badge/-English-red)](../README.md) [![Chinese](https://img.shields.io/badge/-Chinese-yellow)](README.zh-cn.md) +[![French](https://img.shields.io/badge/-French-purple)](../translations/README.fr.md) +[![Japanese](https://img.shields.io/badge/-Japanese-red)](../translations/README.ja.md) # Yeni Başlayanlar için IOT From 603ed3d649ec178965e671b08f1e17893fd89e6f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Apr 2022 13:59:37 -0700 Subject: [PATCH 3/7] Bump minimist from 1.2.5 to 1.2.6 (#370) Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6) --- updated-dependencies: - dependency-name: minimist dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jim Bennett --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index f9403080..c04239ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1518,9 +1518,9 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "node_modules/mkdirp": { @@ -3987,9 +3987,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "mkdirp": { From 82e1859de2f9333c2431480a949b7f11bc0f31d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Apr 2022 11:17:11 -0700 Subject: [PATCH 4/7] Bump async from 2.6.3 to 2.6.4 in /quiz-app (#373) Bumps [async](https://github.com/caolan/async) from 2.6.3 to 2.6.4. - [Release notes](https://github.com/caolan/async/releases) - [Changelog](https://github.com/caolan/async/blob/v2.6.4/CHANGELOG.md) - [Commits](https://github.com/caolan/async/compare/v2.6.3...v2.6.4) --- updated-dependencies: - dependency-name: async dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- quiz-app/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/quiz-app/package-lock.json b/quiz-app/package-lock.json index 5721ddd1..1e3ee3cf 100644 --- a/quiz-app/package-lock.json +++ b/quiz-app/package-lock.json @@ -2915,9 +2915,9 @@ } }, "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "dependencies": { "lodash": "^4.17.14" @@ -17099,9 +17099,9 @@ "dev": true }, "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "requires": { "lodash": "^4.17.14" From 692356937eff193b0d0b0006581c8e519df28ba6 Mon Sep 17 00:00:00 2001 From: Mauricio Buschinelli <56834690+maujac@users.noreply.github.com> Date: Thu, 21 Apr 2022 17:02:19 -0400 Subject: [PATCH 5/7] add try-except hint for gps decode error (#374) * add try-except hint for gps decode error * try-except in code samples to fix gps decode error --- .../code-gps-decode/pi/gps-sensor/app.py | 10 +++++++--- .../code-gps/pi/gps-sensor/app.py | 10 +++++++--- .../1-location-tracking/pi-gps-sensor.md | 20 ++++++++++++++++++- 3 files changed, 33 insertions(+), 7 deletions(-) diff --git a/3-transport/lessons/1-location-tracking/code-gps-decode/pi/gps-sensor/app.py b/3-transport/lessons/1-location-tracking/code-gps-decode/pi/gps-sensor/app.py index a5de9192..098e1d84 100644 --- a/3-transport/lessons/1-location-tracking/code-gps-decode/pi/gps-sensor/app.py +++ b/3-transport/lessons/1-location-tracking/code-gps-decode/pi/gps-sensor/app.py @@ -22,10 +22,14 @@ def print_gps_data(line): print(f'{lat},{lon} - from {msg.num_sats} satellites') while True: - line = serial.readline().decode('utf-8') + try: + line = serial.readline().decode('utf-8') + + while len(line) > 0: + print_gps_data(line) + line = serial.readline().decode('utf-8') - while len(line) > 0: - print_gps_data(line) + except UnicodeDecodeError: line = serial.readline().decode('utf-8') time.sleep(1) diff --git a/3-transport/lessons/1-location-tracking/code-gps/pi/gps-sensor/app.py b/3-transport/lessons/1-location-tracking/code-gps/pi/gps-sensor/app.py index 0dfad1e9..11963a42 100644 --- a/3-transport/lessons/1-location-tracking/code-gps/pi/gps-sensor/app.py +++ b/3-transport/lessons/1-location-tracking/code-gps/pi/gps-sensor/app.py @@ -9,10 +9,14 @@ def print_gps_data(): print(line.rstrip()) while True: - line = serial.readline().decode('utf-8') + try: + line = serial.readline().decode('utf-8') + + while len(line) > 0: + print_gps_data() + line = serial.readline().decode('utf-8') - while len(line) > 0: - print_gps_data() + except UnicodeDecodeError: line = serial.readline().decode('utf-8') time.sleep(1) diff --git a/3-transport/lessons/1-location-tracking/pi-gps-sensor.md b/3-transport/lessons/1-location-tracking/pi-gps-sensor.md index 01148da1..8344dc19 100644 --- a/3-transport/lessons/1-location-tracking/pi-gps-sensor.md +++ b/3-transport/lessons/1-location-tracking/pi-gps-sensor.md @@ -149,13 +149,31 @@ Program the device. $BDGSV,1,1,00*68 ``` - > If you get one of the following errors when stopping and restarting your code, kill the VS Code terminal, then launch a new one and try again. + > If you get one of the following errors when stopping and restarting your code, add a `try - except` block to your while loop. ```output UnicodeDecodeError: 'utf-8' codec can't decode byte 0x93 in position 0: invalid start byte UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf1 in position 0: invalid continuation byte ``` + ```python + while True: + try: + line = serial.readline().decode('utf-8') + + while len(line) > 0: + print_gps_data() + line = serial.readline().decode('utf-8') + + # There's a random chance the first byte being read is part way through a character. + # Read another full line and continue. + + except UnicodeDecodeError: + line = serial.readline().decode('utf-8') + + time.sleep(1) + ``` + > 💁 You can find this code in the [code-gps/pi](code-gps/pi) folder. 😀 Your GPS sensor program was a success! From 586b1bb6cd67711574ffda0933aa46c52464e693 Mon Sep 17 00:00:00 2001 From: Jen Looper Date: Tue, 24 May 2022 10:28:34 -0400 Subject: [PATCH 6/7] Adding AI! --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a6484c9a..1f8f3a39 100644 --- a/README.md +++ b/README.md @@ -134,6 +134,7 @@ Our team produces other curricula! Check out: - [Web Dev for Beginners](https://aka.ms/webdev-beginners) - [ML for Beginners](https://aka.ms/ml-beginners) - [Data Science for Beginners](https://aka.ms/datascience-beginners) +- [AI for Beginners](https://aka.ms/ai-beginners) ## Image attributions From c840c99f499f1b8f279f8b498129a8b99f3e6053 Mon Sep 17 00:00:00 2001 From: skorpi Date: Tue, 7 Jun 2022 01:40:50 +0200 Subject: [PATCH 7/7] fix a small copy/paste error (#376) Co-authored-by: Jim Bennett --- 1-getting-started/lessons/4-connect-internet/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-getting-started/lessons/4-connect-internet/README.md b/1-getting-started/lessons/4-connect-internet/README.md index bd43c2c3..ff1996c1 100644 --- a/1-getting-started/lessons/4-connect-internet/README.md +++ b/1-getting-started/lessons/4-connect-internet/README.md @@ -269,7 +269,7 @@ Write the server code. 1. Launch a new VS Code Terminal by selecting *Terminal -> New Terminal, or pressing `` CTRL+` ``. The new terminal will load the virtual environment, with the call to activate this appearing in the terminal. The name of the virtual environment (`.venv`) will also be in the prompt: ```output - ➜ nightlight source .venv/bin/activate + ➜ nightlight-server source .venv/bin/activate (.venv) ➜ nightlight ```