first major update / todo content-wrapper css

main
zvevqx 9 months ago
parent d2c83fa89a
commit b886831ecd
  1. BIN
      __pycache__/app.cpython-313.pyc
  2. 37
      app.py
  3. 13
      pages/030_ESC.md
  4. 31
      pages/034_GWG.md
  5. BIN
      pages/034_GWG/.DS_Store
  6. 1
      pages/034_GWG/.~lock.034_GWG_GreenWithGrey_text.docx#
  7. BIN
      pages/034_GWG/01.jpg
  8. BIN
      pages/034_GWG/02.jpg
  9. BIN
      pages/034_GWG/03.jpg
  10. BIN
      pages/034_GWG/04.jpg
  11. BIN
      pages/034_GWG/05.jpg
  12. BIN
      pages/034_GWG/06.jpg
  13. BIN
      pages/034_GWG/07.jpg
  14. BIN
      pages/034_GWG/GWG-cover.jpg
  15. 0
      pages/034_GWG/Icon
  16. 25
      pages/037_PAD.md
  17. BIN
      pages/037_PAD/.DS_Store
  18. BIN
      pages/037_PAD/00_Layout_ProjectImages.jpg
  19. BIN
      pages/037_PAD/01_Layout_ProjectImages.png
  20. BIN
      pages/037_PAD/02_Layout_ProjectImages.png
  21. BIN
      pages/037_PAD/03_Layout_ProjectImages2.png
  22. BIN
      pages/037_PAD/04_Layout_ProjectImages.png
  23. BIN
      pages/037_PAD/05_Layout_ProjectImages.png
  24. BIN
      pages/037_PAD/06_Layout_ProjectImages.png
  25. 0
      pages/037_PAD/Icon
  26. 25
      pages/038_VNM.md
  27. BIN
      pages/038_VNM/.DS_Store
  28. 0
      pages/038_VNM/Icon
  29. BIN
      pages/038_VNM/PVM_1.jpg
  30. BIN
      pages/038_VNM/PVM_2.jpg
  31. BIN
      pages/038_VNM/PVM_3.jpg
  32. BIN
      pages/038_VNM/PVM_4.png
  33. BIN
      pages/038_VNM/PVM_5.png
  34. 34
      pages/045_EDC.md
  35. BIN
      pages/045_EDC/.DS_Store
  36. BIN
      pages/045_EDC/01-crop.jpg
  37. BIN
      pages/045_EDC/01.jpeg
  38. BIN
      pages/045_EDC/02.jpeg
  39. BIN
      pages/045_EDC/03.jpeg
  40. BIN
      pages/045_EDC/04-crop.jpg
  41. BIN
      pages/045_EDC/04.jpeg
  42. BIN
      pages/045_EDC/05.jpeg
  43. BIN
      pages/045_EDC/Cover.jpg
  44. 38
      pages/article_type.md
  45. 38
      pages/bash-commands.md
  46. 88
      pages/cheatsheet.md
  47. 79
      pages/cli-mediatools.md
  48. 48
      pages/git-and-hub.md
  49. 17
      pages/info.md
  50. 244
      pages/linux101.md
  51. 678
      pages/ressources.md
  52. BIN
      pages/ressources/arduino.jpg
  53. BIN
      pages/ressources/arduino.png
  54. BIN
      pages/ressources/arduino_brd.jpeg
  55. BIN
      pages/ressources/bCNC.png
  56. BIN
      pages/ressources/bcnc_ico.JPG
  57. BIN
      pages/ressources/blender.jpg
  58. BIN
      pages/ressources/blender.png
  59. BIN
      pages/ressources/blender_ico.png
  60. BIN
      pages/ressources/cura.jpg
  61. BIN
      pages/ressources/cura.png
  62. BIN
      pages/ressources/freecad.jpeg
  63. BIN
      pages/ressources/freecad_ico.jpeg
  64. BIN
      pages/ressources/fusion.jpeg
  65. BIN
      pages/ressources/fusion_ico.jpeg
  66. BIN
      pages/ressources/gimo.png
  67. BIN
      pages/ressources/gimp_ico.jpeg
  68. BIN
      pages/ressources/iddle.png
  69. BIN
      pages/ressources/inkscape.jpg
  70. BIN
      pages/ressources/inskape_ico.png
  71. BIN
      pages/ressources/junjiito_uzumaki.jpg
  72. BIN
      pages/ressources/krita.png
  73. BIN
      pages/ressources/krita_ss.png
  74. BIN
      pages/ressources/laserweb.png
  75. BIN
      pages/ressources/laserweb_ico.png
  76. BIN
      pages/ressources/libreCad.png
  77. BIN
      pages/ressources/librecad.jpeg
  78. BIN
      pages/ressources/librecad_ico.png
  79. BIN
      pages/ressources/makercam-profile.png
  80. BIN
      pages/ressources/octo-main.png
  81. BIN
      pages/ressources/octoprint_ico.png
  82. BIN
      pages/ressources/openscad.jpeg
  83. BIN
      pages/ressources/openscad_ico.jpeg
  84. BIN
      pages/ressources/pd.png
  85. BIN
      pages/ressources/pd_logo.jpg
  86. BIN
      pages/ressources/processing.png
  87. BIN
      pages/ressources/processing_ico.png
  88. BIN
      pages/ressources/programiz.png
  89. BIN
      pages/ressources/programizIde.png
  90. BIN
      pages/ressources/python.png
  91. BIN
      pages/ressources/qcad.jpg
  92. BIN
      pages/ressources/qcad_ico.jpeg
  93. BIN
      pages/ressources/scribus2.png
  94. BIN
      pages/ressources/scribus_ico.jpeg
  95. BIN
      pages/ressources/slicer.jpg
  96. BIN
      pages/ressources/sllicer_ico.jpeg
  97. BIN
      pages/ressources/thonny.png
  98. BIN
      pages/ressources/tinker_ico.png
  99. BIN
      pages/ressources/tinkercad.jpg
  100. 83
      pages/rpi_headless.md
  101. Some files were not shown because too many files have changed in this diff Show More

Binary file not shown.

@ -43,23 +43,19 @@ def imagelist(articlename):
return None, None
# this is chatgpt quick fix no love !
def is_time(value):
try:
datetime.strptime(value, '%H:%M:%S') # Adjust the format as needed
return True
except ValueError:
return False
@app.route('/')
def index():
# Articles are pages with a publication date
articles = (p for p in pages if 'published' in p.meta)
latest = sorted(articles, reverse=True,
key=lambda p: p.meta['published'])
catList = Liste_cat()
return render_template('index.html', articles=latest , catList=catList )
imgDict ={}
for a in latest:
g_path, imgs = imagelist(a.path)
imgDict[a.path]=imgs
print(imgDict)
return render_template('index.html', articles=latest ,imgDict=imgDict)
@app.route('/<path:path>')
def page(path):
@ -120,25 +116,6 @@ def webhook():
return "Webhook received!"
# # Verify the secret (if you used one in Gitea)
# secret = "salut" # Replace with your actual secret
# if secret:
# if 'X-Gitea-Signature' not in request.headers:
# return "Unauthorized", 401
# received_signature = request.headers['X-Gitea-Signature']
# expected_signature = f"sha256={compute_signature(request.data, secret)}"
# if received_signature != expected_signature:
# return "Unauthorized", 401
#
# # Perform Git pull to update the website's code
# # repo_path = "/path/to/your/website/repo" # Replace with the actual path
# # subprocess.run(['git', 'pull'], cwd=repo_path)
# # Restart the Flask app
# #restart_flask_app()
# print("YOLOLYOYLOOLLYYYOOOLLOO il y a un push")
# return "Webhook received and processed successfully", 200
def compute_signature(data, secret):
import hmac
import hashlib

@ -0,0 +1,13 @@
title : Every Space Counts
author: Andrea Aragone, Lina Bentaleb, Davide Cauciello, Marta De Marchi, Octavio Piñeiro Aramburu, Marco Ranzato
published: 2018-01-01
location: BOZAR Centre for fine arts
type: exhibition
fund: .
upper: ESC
network: Architecture Workroom Brussels, Bureau Bas Smets, JNC International, Taktyk
cat: miaou
desc: ws
...

@ -0,0 +1,31 @@
title : Green With Grey | Groen Met Grijs
author: Andrea Aragone, Federico Broggini, Davide Cauciello, Alexander Colson, Bruno Dias Ventura, Federico Gobbato Liva, Ciel Grommen, Marco Ranzato, Octavio Piñeiro Aramburu; (Alessandra Marcon for Asiat Depave workshop)
published: 2019-01-01
location: Flanders, Belgium
type: research, workshop
upper: GWG
network: Aquafin, Architecture Workroom Brussels, Asiat Site, Cargovil vzw, David Giacomelli, Departement Omgeving, Katholische Universität Leuven, Loop Studio, Onkruid, Plant en Houtgoed, POM Vlaams-Brabant, Université Catholique de Louvain, Vilvoorde Municipality, VLAIO, VLM, VMM, 51N4E, 1010au
cat: miaou
desc: ws
...
Project Type: Action-research project
Location: Flanders, Belgium
Project time: 2018-2022
Team: Marco Ranzato, Andrea Aragone, Federico Broggini, Federico Gobbato Liva
Partners: UCLouvain and KULeuven
Client: Departemente Omgeving
Budget: 188.000 €
Flanders is one of the best-known productive regions of Europe. Concentrating the majority of the Belgian industry and workforce, the Region features a continuous and dense infrastructure throughout its landscape: slabs of asphalt and concrete, tiles, sheds, wide roads, unused vegetated remnants of space, and industrial platforms. These elements cover approximately 4.5% of the urbanisation of the region and 15% of its overall land take, becoming a major question when it comes to the soil impermeabilization and water management question. This work looks at industrial platforms as water towers spread right across the Flemish territory. Water towers that nowadays are inactive, thus repelling approximately millions of m3 of rainwater.
What if this water tower are turned on instead? GreenWithGrey is one of the strategic projects of the “Proeftuinen Ontharding,” a programme aiming at tackling the very diffuse – and land consuming – urbanisation of Flanders through strategic desealing actions. Within this framework, GreenWithGrey explores possibilities for desealing Flemish industrial platforms to tackle questions such as providing more room for water and strengthening the regional water cycle. GreenWithGrey achieves the ongoing transition through a mix of doing and undoing, of actions and policies, of top down and bottom-up strategies.

Binary file not shown.

@ -0,0 +1 @@
,alexis,Mini-de-Alexis.fritz.box,18.03.2025 13:45,file:///Users/alexis/Library/Application%20Support/LibreOffice/4;

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 631 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 849 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1010 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 992 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 540 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

@ -0,0 +1,25 @@
title : PAD Bordet
author: Andrea Aragone, Davide Cauciello, Federico Gobbato Liva, Alessandra Marcon, Octavio Piñeiro Aramburu, Marco Ranzato, Riccardo Ruggeri
published: 2019-01-01
location: City of Brussels and Evere, Brussels-Capital Region, Belgium
type: urbanism
upper: PAD
network: Anyways, Aries, Idea Consult, Karbon architecture urbanisme, Urban Species
cat: miaou
desc: ws
...
Project type: Masterplan
Location: Brussels, Belgium
Project time: 2020-ongoing
Team:, Octavio Piñeiro Aramburu, Marco Ranzato, Federico Gobbato Liva
Partners: KARBON, ARIES, ANYWAYS
Client: perspective.brussels
Budget: 194.180€ TTC
PAD Bordet frames the future of one of the most fragmented areas of the Second Crown of the Brussels Capital-Region, where the consolidated city is juxtaposed to a productive territory with various socio-spatial enclaves and crossed by a strategic system of mobility and economic activities running between Zaventem international airport and the city center.
In order to unite the different areas and to federate the different actors with their own visions, but also to imagine a future that is attentive to the ecological conditions of the area, the project team developed a series of strategies that bring the landscape and its environmental structures such as the soil or the existing vegetation systems to the centre. The landscape as a framework is not an obstacle to the needs, but rather a project capable to hold together both dispersed and fragmented realities. By reworking the interstices, PAD Bordet seek to articulate all the potential centralities.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1002 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 724 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 951 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 747 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

@ -0,0 +1,25 @@
title : Place Van Meenen
author: Andrea Aragone, Alessandra Marcon, Octavio Piñeiro Aramburu, Fabio Vanin
published: 2019-01-01
location: Saint-Gilles, Brussels-Capital Region, Belgium
type: feasibility study, co-design, installation
upper: VMN
network: Anyways, Collectif Dallas, Loop Studio
cat: miaou
desc: ws
...
Project type:
Location: Saint-Gilles, Belgium
Project time: 2020
Team: Andrea Aragone, Octavio Piñeiro Aramburu, Fabio Vanin, Alessandra Marcon
Partners: ANYWAYS, DALLAS, LOOP
Client: Municipality of Saint-Gilles
Budget:
Revealing the Triangle is based on the statement that Place Van Meenen cannot be studied as an isolated centrality of Saint-Gilles – a municipality located on the south of the Brussels Pentagone –, nor as the only public space of the Triangle in which it is situated, but must be thought of in relation to the rest of the municipality, certainly on the metropolitan scale of Brussels, to the landscape and to the socio-economic macro-systems to which it is interconnected.
Latitude, in charge of the coordination of the participatory process and the spatial analysis, worked with Anyways (mobility engineering) to address the key issues of traffic and parking, with Dallas (design and construction) to realize the temprorary furniture, and with Loop (graphic design) to co-develop physical tests and an effective communication to welcome the public participation.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 479 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 939 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 256 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 KiB

@ -0,0 +1,34 @@
title : Eau de Couture
author: Andrea Aragone, Federico Broggini, Ana Dresler, Octavio Piñeiro Aramburu, Fabio Vanin
published: 2021-01-01
location: City of Brussels, Brussels-Capital Region, Belgium
type: installation
upper: EDC
network: Collectif Dallas, Bruno Dias Ventura, Habitat & Rénovation, Loop Studio
cat: miaou
desc: ws
...
Project Type: Action project
Location: Marolles neighbourhood, Bruxelles, Belgium
Project time: 2021
Team: Federico Broggini, Andrea Aragone, Ana Drasler, Fabio Vanin, Octavio Aramburu Pineiro
Partners: Collectif Dallas, Habitat et Rénovation and Loop Studio
Client: Ville de Bruxelles
Budget: 10.000 €
Eau de Couture is a project realized in Jardin Akarova, a collective garden sitting in front of the social housing blocks of the Brigittines neighbourhood in the heart of Bruxelles. The project consists in the co-construction and renovation of a public space, together with inhabitants and local associations, revolving around a rainwater collection tank for irrigation and a vegetated buffer area for overflow water.
Eau de Couture is part of the projects Initiatives Durables 2020, focused on urban agriculture and promoted by the municipality of Bruxelles Ville. The material re-use approach is one of the main design principles of the project team. In this sense the collaboration between the municipality and the design team has been constructive and dynamic: Bruxelles Ville made available the warehouse where all the materials concerning public spaces are stocked. The base of the rainwater tank and the overflow system is designed re-using the materials found in the warehouse.
In Eau de Couture we aimed to design a prototypical device to collect water that, by an economy of means, helps to better define and enhance public spaces. We imagine that Eau de Couture can be adopted in different locations according to the specificities of each context.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 494 KiB

@ -1,38 +0,0 @@
title : article type
author: zvevqx
published: 2021-11-22
cat: linux
desc: ws
...
# mon titre
![bliblabouuuu](https://cdn3.photoblogstop.com/wp-content/uploads/2012/07/Sierra_HDR_DFX8048_2280x819_Q40_wm_mini-1726x819__-1140x541.jpg)
Her father remarried while at Burma and Kuntala returned to Odisha with her Mother. She settled in Khurdha with her mother after returning from Burma. In spite of total lack of women's education her mother's perseverance allowed her to receive a good education. She studied from Ravenshaw Girls High School and continued her education in Orissa Medical School, Cuttack (Now Srirama Chandra Bhanja Medical College and Hospital). She earned her L.M.P (Licentiate Medical Practitioners) degree in 1921 with a gold medal. She was fluent in Odia, Hindi, Bengali, English and Burmese.[5] Her father remarried while at Burma and Kuntala returned to Odisha with her Mother. She settled in Khurdha with her mother after returning from Burma. In spite of total lack of women's education her mother's perseverance allowed her to receive a good education. She studied from Ravenshaw Girls High School and continued her education in Orissa Medical School, Cuttack (Now Srirama Chandra Bhanja Medical College and Hospital). She earned her L.M.P (Licentiate Medical Practitioners) degree in 1921 with a gold medal. She was fluent in Odia, Hindi, Bengali, English and Burmese.[5] Her father remarried while at Burma and Kuntala returned to Odisha with her Mother. She settled in Khurdha with her mother after returning from Burma. In spite of total lack of women's education her mother's perseverance allowed her to receive a good education. She studied from Ravenshaw Girls High School and continued her education in Orissa Medical School, Cuttack (Now Srirama Chandra Bhanja Medical College and Hospital). She earned her L.M.P (Licentiate Medical Practitioners) degree in 1921 with a gold medal. She was fluent in Odia, Hindi, Bengali, English and Burmese.[5] Her father remarried while at Burma and Kuntala returned to Odisha with her Mother. She settled in Khurdha with her mother after returning from Burma. In spite of total lack of women's education her mother's perseverance allowed her to receive a good education. She studied from Ravenshaw Girls High School and continued her education in Orissa Medical School, Cuttack (Now Srirama Chandra Bhanja Medical College and Hospital). She earned her L.M.P
some code ( add 1 **tab** before every line )
def Liste_cat():
articles = (p for p in pages if 'published' in p.meta)
catList = []
for a in articles:
catList.append(a.meta['cat'])
catList = list(dict.fromkeys(catList))
return catList
[un lien](https://google.com)
- lest
- tewt
- trie
yyEach of these objects is associated to a path: the slash-separated (whatever the OS) name of the file it was loaded from, relative to the pages root, and excluding the extension. For example, for an app in

@ -1,38 +0,0 @@
title : Bash and terminal command
author: zvevqx
published: 2025-11-22
cat: linux
desc: ws
...
👾 MOST OF THIS PAGE IS DIRECT OUTPUT OF CHATGPT 3.5
# Basic Bash Commands for Navigating a File System
Here are some of the basic Bash commands you can use to navigate a file system:
1. `pwd`: Displays the current working directory.
2. `cd`: Changes the current working directory.
* `cd <directory-name>`: Changes to the specified directory.
* `cd ..`: Changes to the parent directory.
* `cd /`: Changes to the root directory.
* `cd ~`: Changes to the home directory.
3. `ls`: Lists the contents of the current directory.
* `ls <directory-name>`: Lists the contents of the specified directory.
* `ls -l`: Lists the contents of the current directory in long format.
* `ls -a`: Lists all contents of the current directory, including hidden files.
4. `mkdir`: Creates a new directory.
* `mkdir <directory-name>`: Creates a new directory with the specified name.
5. `touch`: Creates a new file.
* `touch <file-name>`: Creates a new file with the specified name.
6. `cp`: Copies a file or directory.
* `cp <source> <destination>`: Copies the file or directory from the source to the destination.
7. `mv`: Moves a file or directory.
* `mv <source> <destination>`: Moves the file or directory from the source to the destination.
8. `rm`: Deletes a file or directory.
* `rm <file-name>`: Deletes the specified file.
* `rm -r <directory-name>`: Deletes the specified directory and its contents.
These are just a few of the basic Bash commands you can use to navigate a file system. As you become more familiar with these commands, you can start to use more advanced commands to perform more complex tasks.

@ -1,88 +0,0 @@
title : Cheatsheet all
author: zvevqx
published: 2025-11-22
cat: linux
desc: ws
...
👾 MOST OF THIS PAGE IS DIRECT OUTPUT OF CHATGPT 3.5
# Cheatsheet
## Bash Commands
| Command | Description |
| --- | --- |
| `cd [dir]` | change directory |
| `ls` | list directory contents |
| `pwd` | print working directory |
| `mkdir [dir]` | create a new directory |
| `rm [file]` | remove a file |
| `rm -r [dir]` | remove a directory and its contents |
| `cp [source] [destination]` | copy a file or directory |
| `mv [source] [destination]` | move or rename a file or directory |
| `cat [file]` | display the contents of a file |
| `grep [pattern] [file]` | search for a pattern in a file |
## Git Commands
| Command | Description |
| --- | --- |
| `git init` | initialize a new Git repository |
| `git add [file]` | add a file to the staging area |
| `git commit -m "[message]"` | commit changes with a message |
| `git status` | show the status of the repository |
| `git log` | show the commit history |
| `git push` | push changes to a remote repository |
| `git pull` | pull changes from a remote repository |
## SSH Commands
| Command | Description |
| --- | --- |
| `ssh [user]@[host]` | connect to a remote host via SSH |
| `scp [file] [user]@[host]:[destination]` | copy a file to a remote host |
| `ssh-keygen` | generate an SSH key pair |
| `ssh-copy-id [user]@[host]` | copy your SSH public key to a remote host |
## Python Commands and Tools
| Command | Description |
| --- | --- |
| `python` | start the Python interpreter |
| `pip install [package]` | install a Python package |
| `venv` | create and manage Python virtual environments |
### Python Virtual Environments
| Command | Description |
| --- | --- |
| `python3 -m venv [venv-name]` | create a new virtual environment |
| `source [venv-name]/bin/activate` | activate the virtual environment |
| `deactivate` | deactivate the virtual environment |
## FFmpeg Commands
| Command | Description |
| --- | --- |
| `ffmpeg -i [input] [output]` | convert a video or audio file |
| `ffmpeg -i [input] -ss [time] -t [duration] [output]` | trim a video or audio file |
| `ffmpeg -i [input] -vn -acodec [codec] [output]` | extract audio from a video file |
| `ffmpeg -f concat -safe 0 -i [list.txt] -c copy [output]` | concatenate multiple video or audio files |
## ImageMagick Commands
| Command | Description |
| --- | --- |
| `convert [input] [output]` | convert an image format |
| `mogrify -resize [size] [input]` | resize an image |
| `montage [input1] [input2] -geometry [geometry] [output]` | create a montage of images |
## Arduino Commands
| Command | Description |
| --- | --- |
| `arduino-cli board list` | list available boards |
| `arduino-cli compile --fqbn [board] [sketch]` | compile a sketch |
| `arduino-cli upload -p [port] --fqbn [board

@ -1,79 +0,0 @@
title : cli image/video tools ( ffmpeg / imagemagick )
author: zvevqx
published: 2025-11-22
cat: tools
desc: ws
...
👾 MOST OF THIS PAGE IS DIRECT OUTPUT OF CHATGPT 3.5
# Multimedia Cheat Sheet - Advanced Commands
Here are some advanced commands for two powerful multimedia tools: FFmpeg and ImageMagick.
## FFmpeg Cheat Sheet
FFmpeg is a powerful tool for manipulating video and audio files.
### Basic Commands
| Command | Description |
| --- | --- |
| `ffmpeg -i input.mp4 output.avi` | Convert MP4 file to AVI |
| `ffmpeg -i input.mp4 -ss 00:00:10 -t 00:00:05 output.mp4` | Trim a video from 10 seconds to 15 seconds |
| `ffmpeg -i input.mp4 -vn output.mp3` | Extract audio from a video file |
| `ffmpeg -i input.mp4 -vf "scale=640:360" output.mp4` | Resize a video to 640x360 pixels |
### Advanced Commands
| Command | Description |
| --- | --- |
| `ffmpeg -i input.mp4 -filter_complex "[0:v]split[v1][v2];[v1]scale=640:360[v1out];[v2]scale=1280:720[v2out]" -map "[v1out]" -map "[v2out]" -preset ultrafast -c:v libx264 -c:a copy output.mp4` | Split a video into two different resolutions (640x360 and 1280x720) |
| `ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4` | Add a watermark to a video |
| `ffmpeg -i input.mp4 -af "pan=stereo|c0=c1|c1=c0" output.mp4` | Convert mono audio to stereo |
| `ffmpeg -i input.mp4 -c:v libx264 -crf 23 -preset veryslow -c:a copy -movflags +faststart output.mp4` | Encode a video with a CRF value of 23 and a very slow preset, and enable fast start for streaming |
## ImageMagick Cheat Sheet
ImageMagick is a powerful tool for manipulating images.
### Basic Commands
| Command | Description |
| --- | --- |
| `convert input.jpg output.png` | Convert a JPEG file to PNG |
| `convert input.png -resize 50% output.png` | Resize a PNG file to 50% of its original size |
| `convert input.png -rotate 45 output.png` | Rotate a PNG file by 45 degrees |
| `convert input.png -crop 100x100+10+10 output.png` | Crop a 100x100 pixel region of a PNG file, starting from the point (10,10) |
### Advanced Commands
| Command | Description |
| --- | --- |
| `convert input.png -morphology Convolve Sobel:1 output.png` | Apply a Sobel edge detection filter to a PNG file |
| `convert input.png -colorspace Gray -negate output.png` | Convert a PNG file to grayscale and invert its colors |
| `convert input.png -threshold 50% output.png` | Apply a binary threshold to a PNG file |
| `convert input1.png input2.png -compose Difference -composite -normalize output.png` | Compute the absolute difference between two PNG files |
### Batch Processing with Mogrify
ImageMagick's `mogrify` command allows you to process multiple images in a directory at once. Here are some useful commands:
| Command | Description |
| --- | --- |
| mogrify -resize 50% *.jpg | Resize all JPEG files in the current directory to 50% of their original size |
| mogrify -format png *.jpg | Convert all JPEG files in the current directory to PNG |
| mogrify -rotate 90 *.png | Rotate all PNG files in the current directory by 90 degrees |
| mogrify -strip *.jpg | Remove EXIF data from all JPEG files in the current directory |
Note that mogrify modifies the original files in place, so be sure to make a backup of your files before using this command
| Command | Description|
| --- | --- |
| mogrify -resize 50% *.jpg | Resize all JPEG files in the current directory to 50% of their original size |
| mogrify -format png *.jpg | Convert all JPEG files in the current directory to PNG |
| mogrify -rotate 90 *.png | Rotate all PNG files in the current directory by 90 degrees |
| mogrify -strip *.jpg | Remove EXIF data from all JPEG files in the current directory |
**Note that mogrify modifies the original files in place, so be sure to make a backup of your files before using this command**.

@ -1,48 +0,0 @@
title : git and github basic
author: zvevqx
published: 2025-11-22
cat: linux
desc: ws
...
👾 MOST OF THIS PAGE IS DIRECT OUTPUT OF CHATGPT 3.5
# Git and GitHub Basics
## What is Git?
Git is a free and open-source version control system that helps you keep track of changes made to your code over time.
## What is GitHub?
GitHub is a web-based platform that provides hosting for Git repositories. It also offers many collaboration features such as pull requests, code reviews, and issue tracking.
## Getting Started
To get started with Git and GitHub, follow these steps:
1. Install Git on your computer.
2. Create a GitHub account.
3. Open your terminal or command prompt.
4. Navigate to the directory where you want to create your project.
5. Initialize a new Git repository using the command `git init`.
## Basic Git Commands
Here are some of the basic Git commands you will need to use:
- `git status` - shows the status of your Git repository
- `git add .` - adds all changes to the staging area
- `git commit -m "commit message"` - commits changes to the local repository with a message
- `git push` - pushes changes to the remote repository
## Basic GitHub Commands
Here are some of the basic GitHub commands you will need to use:
- `git clone <repository url>` - clones a repository to your local machine
- `git pull` - pulls changes from the remote repository to your local machine
- `git branch` - shows a list of branches in the repository
- `git checkout <branch name>` - switches to the specified branch
- `git merge <branch name>` - merges the specified branch with the current branch
- `git push <remote> <branch>` - pushes changes to a specific remote branch
## Conclusion
These are just the basics of Git and GitHub, but they should be enough to get you started with version control and collaborating with others on code. As you continue to use these tools, you will learn more advanced commands and techniques.

@ -1,17 +0,0 @@
title: info
author: julien
---
# contact
0460 96 28 21
email@domain.com
rue du sceptre 23
1050 ixelles
===
# CV

@ -1,244 +0,0 @@
title : Linux 101
author: zvevqx
published: 2025-11-22
cat: linux
desc: ws
...
learn more about `ssh` -> [https://www.ssh.com/ssh/](https://www.ssh.com/ssh/)
- **linux** :
start terminal <key>ctrl</key> + <key>alt</key> + <key>t</key>
~~~ bash
ssh -p portnumber pi@er401.duckdns.org
ssh user @ distant_server.address : connection_port (default to 22 )
~~~
>⚠ linux user :
> to copy inside the `terminal` : <key>ctrl</key> + <key>shift</key> + <key>c</key>
> to paste inside the `terminal` : <key>ctrl</key> + <key>shift</key> + <key>v</key>
- **Osx** :
start terminal ( <key> &#127822; </key> + <key> space </key> and search for `terminal`)
~~~bash
ssh pi@er401.duckdns.org:22
~~~
- **Windows** :
- install ```putty```
- got to [putty download page](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)
- `putty` will give ~~windows~~ `ssh` ability ...
- connect to:
- server: ```er401.duckdns.org```
- port ```22```
- user `pi`
---
---
## create your new `home`
### first
1. *create a User*
```
sudo useradd -m <username> -p <password>
```
2. *add user to groups and privilege*
- add user to ```admin``` list
```bash
sudo usermod -a -G sudo yourUserName
```
- change shell to ```zsh``` ( optional )
```bash
chsh -s /bin/zsh
```
- exit user ```pi```
```bash
exit
```
3. *reconnect with your `username` and `password`*
```bash
ssh YOUR_USER_NAME@er401.duckdns.org:22
```
4. welcome to your new `home`
1. your *home folder* is in `/home/yourUserName`
1. hint : you can check where you are with the command `pwd` (**P**rint **W**orking **D**irectory)
2. learm about linus folder structure -> [random first article on ddg search :) ](https://linuxhandbook.com/linux-directory-structure/)
---
## create folder in ```apache``` server
wft is `apache` :
> apache is a http web server [wiki page](https://en.wikipedia.org/wiki/Apache_HTTP_Server)
there other solution like [https://www.lighttpd.net/]{https://www.lighttpd.net/}
`apache` is well documented and often the one you'll find on a web server service
1. create folder first with your username
```bash
sudo mkdir -p /var/www/html/$USER
```
2. change ownership to your user
```bash
sudo chown -R $USER:$USER /var/www/html/$USER
```
3. make sure permissions on ```www``` are ok
```bash
sudo chmod -R 755 /var/www
```
4. create your first webpage to serve
```bash
touch /var/www/html/$USER/index.html
```
5. put something in it
```bash
nano /var/www/html/$USER/index.html
or
vim /var/www/html/$USER/index.html
```
6. content example
~~~html
<html>
<head>
<meta charset="UTF-8">
<title>Welcome to my page</title>
<style>
h1{
font-size : 42px;
}
</style>
</head>
<body>
<h1> 📡 Success!! 📡 </h1>
</body>
</html>
~~~
# DO SOME STUFF
## general `cli` commands
### navigate
- `.` the current directory ( folder)
- `..` the parent directory
- `man` : view the **man**ual of a command ( ex : ` man ls` )
- `pwd ` : Use the **pwd** command to find out the path of the current working directory (folder) you’re in
- `cd` : **c**hange **d**irectory to go inside a new directory
- `ls` : **l**i**s**t the current directory content
- `cp` : to **c**o**p**y documents / folders
- `mv`: to **m**o**v**e documents / folder
- `mkdir`: **m**a**k**e **dir**ectory create a folder
- `touch`: create an empty file
- `rm` : **r**e**m**ove folder and files ***⚠*** no return possible / read and think twice before smashing <key> enter </key>
- `find`: to find / search for files
### system stuffs
- `sudo` : **s**uper **u**ser **do** get super privileges to do system stuff ***⚠*** `sudo` can do **ANYTHING** , even destroy system
- `du` : **d**isk **u**sage ... to see .. disk usage ( use it with `-h` argument for human readable output )
- `top` and `htop` : to monitor system ( application / ram / cpu usage)
- `killall` : kill a process by name e:`killall firefox` will quit and kill all *firefix* process
- `uname ` : view system information ( kernel / linux version ....)
- `sudo reboot` : restart computer ( must be `sudo` to execute )
- `sudo halt` || `sudo shutdown now` : shutdown computer ( must be `sudo`)
### general help
- <key>ctrl</key> + <key>r</key> : search in history for already used commands
- <key>ctrl</key> + <key>c</key> : **kill** running command
- list of softwares : [go to page](soft.html)
## mjpeg-streamer ( video server )
```https://github.com/jacksonliam/mjpg-streamer```
[github project page](https://github.com/jacksonliam/mjpg-streamer)
***⚠*** don't follow the instructions during this class ( installation already done )
- after install
- add your user to `video` group
~~~bash
usermod -a -G video $USER
~~~
this will give your user to access camera equipement
- logout and back in
- go have a look
- start server
~~~bash
cd ~/mjpg-streamer/mjpg-streamer-experimental && ./mjpg_streamer -o "output_http.so -w ./www" -i "input_raspicam.so"
~~~
- go check
~~~bash
#in a local network
http://IP_FOR_THE_RASPBERRY_PI:8080/?action=stream
#in that case with dyndns service ( duckdns ) and port redirection ( 666 -> 8080)
http://er401.duckdns.org:666/?action=stream
~~~
# getting started with python
==underconstruction==
![uc](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fi.pinimg.com%2Foriginals%2F0b%2F12%2Fd9%2F0b12d9ff85bf365bc7acde04a992d938.gif&f=1&nofb=1)
just some code to try
~~~python
import time
import math
x = 0
try :
while True:
x = x+1
time.sleep(0.5)
print(" la vlaeur de x est de = {}".format(x))
if x>100:
x=0
except KeyboardInterrupt:
print('Hello user you have pressed ctrl-c button.')
~~~

@ -1,678 +0,0 @@
---
title: RESSOURCES
author: zvevqx
published: 2023-11-22
cat: various
desc: ws
...
## coding
### learning
**![](pages/ressources/python.png)**
**Dive into python**
- reference historique
- tres complet
- disponible en plusieurs langue
[https://diveintopython3.net/](https://diveintopython3.net/)
**lear X in Y minutes**
- touts les languages sous forme d'une page *help*
- bon moyen de comprendre
- support aide memoire
[https://learnxinyminutes.com/](https://learnxinyminutes.com/)
**CodingBat**
- `python` et `java`
- suites d'exercices corrige
- console python integre au site
[https://codingbat.com/python](https://codingbat.com/python)
**CodeCademy**
- formation a `python2` gratuite
- multiple parcours d'apprentissage
<mark> Service payant apres une periode de test et suivant les formations </mark>
[https://www.codecademy.com/learn/learn-python](https://www.codecademy.com/learn/learn-python)
### language
*![](pages/ressources/arduino.jpg)*
**Arduino**
![](pages/ressources/arduino.png)
- easy to learn
- grande communautee
- enormement de ressources et aide en ligne
programation `hardware` sur des cartes de developpement du mm nom
**![](pages/ressources/arduino_brd.jpeg)**
[https://www.arduino.cc/en/Guide/ArduinoUno](https://www.arduino.cc/en/Guide/ArduinoUno)
*![](pages/ressources/processing_ico.png)*
**processing**
![](pages/ressources/processing.png)
> Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts.
- base sur Java
- beaucoup de librairie et d'integration possible (ex : `arduino` via `firmata`)
- enormement de ressources et aide en ligne
[https://processing.org/](https://processing.org/)
[getting started](https://processing.org/tutorials/)
*![](pages/ressources/pd_logo.jpg)*
**PureData**
![](pages/ressources/pd.png)
- programation visuel / nodal
- grande communautee
- traiment image / video
- creation musicale
pendant `open-source` de `max-msp`
[https://puredata.info/](https://puredata.info/)
### IDE
#### python
*![](pages/ressources/python.png)*
**Thonny**
![thonny](pages/ressources/thonny.png)
- `I.D.E` pour debutant
- multi OS ( `linux`, `osx`, `win`)
- interface graphique pour `pip`
[https://thonny.org/](https://thonny.org/)
*![](pages/ressources/python.png)*
**idle**
![iddle](pages/ressources/iddle.png)
- ide pour et par `python`
- console `python`
[https://docs.python.org/3/library/idle.html](https://docs.python.org/3/library/idle.html)
*![programiz](pages/ressources/programiz.png)*
**programiz Online compiler**
![programiz](pages/ressources/programizIde.png)
- ide pour et par `python`
- console `python`
[https://docs.python.org/3/library/idle.html](https://docs.python.org/3/library/idle.html)
## software ressource
### 2D drawing / plan / edition
*![](pages/ressources/inskape_ico.png)* **INKSCAPE**
![](pages/ressources/inkscape.jpg)
*licence* : free / opensource
*os* : linux / osx / win
*use* vector graphic design software - illustrator like
>
- illustration / logo / plan for cnc and laser cut
- could be use as gcode generator with **plugin**
- lots of avialable plugin (box / gear / puzzle creation )
- import `.ai` from illustrator
[inkscape web site ](https://inkscape.org/en/)
[getting started ](https://inkscape.org/en/learn/)
*![](pages/ressources/librecad_ico.png)* **libreCad**
![](pages/ressources/libreCad.png)
*licence* free / opensource
*os* linux / osx / win
*use*: Cad drawing / techinical - autocad like
>
- create multiple `DXF` version to export
[libreCad web site ](https://librecad.org/)
[getting started ](https://wiki.librecad.org/index.php?title=Main_Page)
*![](pages/ressources/qcad_ico.jpeg)* **Qcad**
![](pages/ressources/qcad.jpg)
*licence* opensource / not Free (*free version avialable*)
*os* linux / osx / win
*use* Cad drawing / technical drawing ) - autocad like
>
- import / export `dwg`
- isometric tools
- active developpement and plugin
- `CAM` plugin for Gcode generation
[Qcad web site ](https://www.qcad.org/en/)
[getting started ](https://www.qcad.org/doc/qcad/latest/reference/en/)
*![](pages/ressources/gimp_ico.jpeg)* **Gimp**
![](pages/ressources/gimo.png)
*licence* free / opensource
*os* linux / osx / win
*use* image manipulation / pixel drawing - photoshop like
>
- layer and mask
- actively devellope
[gimp web site ](https://www.gimp.org/)
[getting started ](https://www.gimp.org/tutorials/)
*![](pages/ressources/krita.png)* **krita**
![](pages/ressources/krita_ss.png)
*licence* free / opensource
*os* linux / osx / win
*use*: Dessin / annimation / illustration
>
- gestion de palette graphique
- systeme d'animation frame par frame
[libreCad web site ](https://krita.org/en/)
[getting started ](https://wiki.librecad.org/index.php?title=Main_Page)
*![](pages/ressources/scribus_ico.jpeg)* **Scibus**
![](pages/ressources/scribus2.png)
*licence* free / opensource
*os* linux / osx / win
*use* print and book making / edition sofware - inDesign like
>
- prepress tool
- gabarit
[scribus website ](https://www.scribus.net/)
[getting started ](https://wiki.scribus.net/canvas/Help:TOC)
### 3d software
*![](pages/ressources/blender_ico.png)* **Blender**
![](pages/ressources/blender.png)
*licence* free / opensource
*os* linux / osx / win
*use* 3d Modeling / animation / image creation.
>
- light and powerfull
- lots of ressources online
- news 3d printing pannel
- all include (modeling texturing rendrering )
- can bu use to generate 3d gcode with `blenderCam` <mark>only' on specific blender version</mark>
[blender website ](https://www.blender.org/)
[getting started ](https://www.blender.org/support/tutorials/)
*![](pages/ressources/openscad_ico.jpeg)* **OpenScad**
![](pages/ressources/openscad.jpeg)
*licence* free / opensource
*os* linux / osx / win
*use* 3d Modeling / part creation /
<mark>code generated drawing</mark>
>
- light and powerfull
- parametric solid modeling
[openscad website ](http://www.openscad.org/)
[getting started ](http://www.openscad.org/documentation.html)
*![](pages/ressources/freecad_ico.jpeg)* **FreeCad**
![](pages/ressources/freecad.jpeg)
*licence* free / opensource
*os* linux / osx / win
*use* 3d drawing / parametric design / part creation
>
- 2d / 3d software included
- parametric solid modeling
- new `path` workbench for Gcode creation (cnc)
[freecad website ](https://www.freecadweb.org/)
[getting started ](https://www.freecadweb.org/wiki/Getting_started)
*![](pages/ressources/fusion_ico.jpeg)* **fusion360 autodesk**
![](pages/ressources/fusion.jpeg)
*licence* mountly plan / close source / *student free version*
*os* ~~linux~~ / osx / win
no plan for a `linux` version.
*use* 3d Modeling / part creation / parametric
>
- powerfull
- parametric solid modeling
- widely used
- `CAM` module include
[autodesk Fusion360 website ](https://www.autodesk.com/products/fusion-360/students-teachers-educators)
*![](pages/ressources/tinker_ico.png)* **tinkerCad**
![](pages/ressources/tinkercad.jpg)
*licence* free / plan
*os* Web Browser based
*use* 3d Modeling / part creation /
>
- online / no installation require
- parametric solid modeling
[tinkercad web site ](https://www.tinkercad.com/)
[getting started ](https://www.tinkercad.com/learn/)
### CAM / machine control
#### CNC / Laser
*![](pages/ressources/laserweb_ico.png)* **LaserWeb4**
![](pages/ressources/laserweb.png)
*licence* free / opensource
*os* linux / osx / win
*use* Cnc / laser gcode creation & machine control (GBRL 1.1f min)
>
- light and powerfull
- All include
- easy to use
- control both *CNC* and *Laser* (`GRBL` based)
[laserWeb4 gitHub page ](https://github.com/LaserWeb/LaserWeb4)
**MakerCAM**
![](pages/ressources/makercam-profile.png)
*licence* free
*os* webBrowser app
*use* CNC 2.5D gcode generator
<mark>need FLASH to operate</mark>
>
- simple and easy to use
- may cause problem in mm due to too much decimal. can be fix with python script [truncate](https://github.com/jhessig/metric-gcode-truncator)
[makercam website ](http://makercam.com)
*![](pages/ressources/bcnc_ico.JPG)* **Bcnc**
![](pages/ressources/bCNC.png)
*licence* free / openSource
*os* linux / osx / windows
*use* CNC 2.5D gcode generator
base on `python`
>
- lot of feature (bed leveling /gcode editor / gcode generator / various tools )
- grbl Based machine (`1.1f` min)
[Bcnc gitHub Page ](https://github.com/vlachoudis/bCNC)
#### 3D print
*![](pages/ressources/cura.png)* **Cura**
![](pages/ressources/cura.jpg)
*licence* free / openSource
*os* linux / osx / windows
*use* Generate 3d printer gcode file and control
>
- lots of predefine printer parametre
- lots of users
[ultimaker Cura website ](https://ultimaker.com/en/products/ultimaker-cura-software)
*![](pages/ressources/sllicer_ico.jpeg)* **Slic3r**
![](pages/ressources/slicer.jpg)
*licence* free / openSource
*os* linux / osx / windows
*use* Generate 3d printer gcode file and control
>
- offert full control on parameter
- lots of users and documentation
- really good new feature in the prusa edition
<mark>the new version is now from Prusa research</mark>
[Slic3r Official website ](http://slic3r.org)
[Slic3r Prusa edition website ](https://www.prusa3d.com/slic3r-prusa-edition/)
*![](pages/ressources/octoprint_ico.png)* **Octoprint**
![](pages/ressources/octo-main.png)
*licence* free / openSource
*os* linux / osx / windows
*use* Print server for 3d printer / printer control / gcode creation from server (cura 1.5 || slicer )
>
- full printer monitoring
- pugin to add functionality
- run on a `raspberryPi` and doest require a laptop or sd cad to operate machine (all can be done via local network)
[octoprint website](https://octoprint.org/)
## objet ressource and download
### 3dprint / cnc / laser files
**thingiverse**
- 3d files (stl) objet and part
- laser and cnc objet and part
- some parametric model (*openScad*)
[thingiverse](https://www.thingiverse.com/)
**youimagine**
- 3d files (stl) objet and part
- laser and cnc objet and part
[youimagine](https://www.youmagine.com/)
**myminifactory**
- 3d files ready to print
[myminifactory](https://www.myminifactory.com/)
### Tutorial / howto
**instructable**
- all the tutorial you can think of
- arduino
- diy
- robot ...
[instructable ](https://www.instructables.com/)
### VARIOUS ONLINE RESSOURCES
`Posted by u/morphfiend`
#### Fusion360
- Lars Christensen - [https://www.youtube.com/user/cadcamstuff/playlists](https://www.youtube.com/user/cadcamstuff/playlists)
- Start with the basics - [https://www.youtube.com/playlist?list=PLmA_xUT-8UlLmTvSAketheHaNQWxNA5yT](https://www.youtube.com/playlist?list=PLmA_xUT-8UlLmTvSAketheHaNQWxNA5yT)
- Quick Tips &amp; Best practices - [https://www.youtube.com/playlist?list=PLmA_xUT-8UlIh4hHJDCEDLPi3wQiMrPRY](https://www.youtube.com/playlist?list=PLmA_xUT-8UlIh4hHJDCEDLPi3wQiMrPRY)
- Fusion 360 in 90 minutes - [https://academy.autodesk.com/course/129267/introduction-cad-learn-fusion-360-90-minutes](https://academy.autodesk.com/course/129267/introduction-cad-learn-fusion-360-90-minutes)
- Autodesk Academy - [https://academy.autodesk.com/software/fusion-360](https://academy.autodesk.com/software/fusion-360)
- Fusion 360 Parameters - [http://help.autodesk.com/view/fusion360/ENU/?guid=GUID-76272551-3275-46C4-AE4D-10D58B408C20](http://help.autodesk.com/view/fusion360/ENU/?guid=GUID-76272551-3275-46C4-AE4D-10D58B408C20)
#### OnShape
- OnShape Tutorials - [https://www.onshape.com/videos/topic/tutorials](https://www.onshape.com/videos/topic/tutorials)
- OnShape Tech Tips - [https://www.onshape.com/videos/topic/tech-tips](https://www.onshape.com/videos/topic/tech-tips)
- CADSessions - [https://www.youtube.com/channel/UCVkrWFAz_F9mYhs3Q1V7ahA/video](https://www.youtube.com/channel/UCVkrWFAz_F9mYhs3Q1V7ahA/video)
#### OpenSCAD
- Cheat sheet - [http://www.openscad.org/documentation.html](http://www.openscad.org/documentation.html)
- Paul Randall (does OpenSCAD and freecad) - [https://www.youtube.com/channel/UCnxMaGMCrWAQgwF61ISRpGw/](https://www.youtube.com/channel/UCnxMaGMCrWAQgwF61ISRpGw/)
- OpenSCAD beginners tutorial - [http://edutechwiki.unige.ch/en/OpenScad_beginners_tutorial](http://edutechwiki.unige.ch/en/OpenScad_beginners_tutorial)
#### Rhino 3D
- Basics - [http://www.rhino3d.com/getting-started](http://www.rhino3d.com/getting-started)
- Preparing for 3D Printing - [https://wiki.mcneel.com/rhino/3dprinting](https://wiki.mcneel.com/rhino/3dprinting)
- Prepare your model for 3D Printing with Rhinoceros - [https://www.sculpteo.com/en/tutorial/prepare-your-model-3d-printing-rhinoceros/](https://www.sculpteo.com/en/tutorial/prepare-your-model-3d-printing-rhinoceros/)
- Advanced Rhino and Grasshopper recorded college classes - [https://www.youtube.com/user/nsenske/playlists](https://www.youtube.com/user/nsenske/playlists)
#### FreeCAD
- FreeCAD tutorials - [https://www.freecadweb.org/wiki/Category:Tutorials](https://www.freecadweb.org/wiki/Category:Tutorials)
- cad1919 (It is in a different language but uses graphics to help )- [https://www.youtube.com/user/cad1919/playlists](https://www.youtube.com/user/cad1919/playlists)
- Invent Box Tutorials - [https://www.youtube.com/playlist?list=PL2935W76vRNFvUGefQr3q9P9eezJZyj-u](https://www.youtube.com/playlist?list=PL2935W76vRNFvUGefQr3q9P9eezJZyj-u)
### 3D Modeling
#### Blender 2.7
- BlenderGuru - [https://www.blenderguru.com](https://www.blenderguru.com)
- Blendtuts - [https://www.blendtuts.com/tutorials/](https://www.blendtuts.com/tutorials/)
- CGCookies Blender Basics - [https://cgcookie.com/course/blender-basics](https://cgcookie.com/course/blender-basics)
- GameDevTV Complete Blender Course(Paid)- [https://www.udemy.com/blendertutorial/](https://www.udemy.com/blendertutorial/)
- Blender Tutorial - [https://www.blender.org/support/tutorials/](https://www.blender.org/support/tutorials/)
- Blender Fundamentals - [https://www.youtube.com/playlist?list=PLa1F2ddGya_8V90Kd5eC5PeBjySbXWGK1](https://www.youtube.com/playlist?list=PLa1F2ddGya_8V90Kd5eC5PeBjySbXWGK1)
#### Blender 2.8
- YanSculpts - [https://www.youtube.com/playlist?list=PLvPwLecDlWRD_VK_2INC1VQ18dZdpDwLi](https://www.youtube.com/playlist?list=PLvPwLecDlWRD_VK_2INC1VQ18dZdpDwLi)
- BlenderGuru 2.8 - [https://www.youtube.com/playlist?list=PLjEaoINr3zgH1JI7FtPX_Q9OGFhP-HCUV](https://www.youtube.com/playlist?list=PLjEaoINr3zgH1JI7FtPX_Q9OGFhP-HCUV)
- CG Masters (Paid) - [https://cgmasters.net/training-courses/hard-surface-modeling-in-blender/](https://cgmasters.net/training-courses/hard-surface-modeling-in-blender/)
#### 3ds Max
- TopHATTwaffle - [https://www.youtube.com/playlist?list=PL-454Fe3dQH1WKJEL96bzelfn_2pxYjgf](https://www.youtube.com/playlist?list=PL-454Fe3dQH1WKJEL96bzelfn_2pxYjgf)
- Autodesk 3ds max learning channel - [https://www.youtube.com/user/3dsMaxHowTos/playlists](https://www.youtube.com/user/3dsMaxHowTos/playlists)
- Autodesk getting started in 3ds Max - [https://area.autodesk.com/tutorials/series/getting-started-in-3ds-max-2018/](https://area.autodesk.com/tutorials/series/getting-started-in-3ds-max-2018/)
- Edge3Dcgi - [https://youtu.be/Q_Ks3QdmfvA](https://youtu.be/Q_Ks3QdmfvA)
- Arrimus 3d - [https://www.youtube.com/playlist?list=PLxt9ZAGPLIpeB8TcHrpzxvEI4Ve3SfZBC](https://www.youtube.com/playlist?list=PLxt9ZAGPLIpeB8TcHrpzxvEI4Ve3SfZBC)
#### 3D Sculpting
Blender Sculpting
- Grant Abbitt - [https://youtu.be/L3XtAFUWNuk](https://youtu.be/L3XtAFUWNuk)
- YanSculpts - [https://youtu.be/N4D6F7mhi4I](https://youtu.be/N4D6F7mhi4I)
#### Sculptrius
- pixologic (near the bottome of the page) - [http://pixologic.com/sculptris/](http://pixologic.com/sculptris/)
- Mr.Brooks - [https://vimeo.com/61128359](https://vimeo.com/61128359)
- Sculptris cheat sheet - [http://members.casema.nl/jw.v.dronkelaar/sculptris_cheat_sheet.pdf](http://members.casema.nl/jw.v.dronkelaar/sculptris_cheat_sheet.pdf)
#### 3DCoat
- alienminefield - [https://www.youtube.com/playlist?list=PL17Z03Lf1lyKZsHLvg27ZP0kzVR_mvLpX](https://www.youtube.com/playlist?list=PL17Z03Lf1lyKZsHLvg27ZP0kzVR_mvLpX)
- 3dcoat learn - [https://3dcoat.com/learn/](https://3dcoat.com/learn/)
- gamedev the pipline - [https://youtu.be/_Mw3yv3hk38](https://youtu.be/_Mw3yv3hk38)
- Pluralsight (Paid) - [https://www.pluralsight.com/courses/3d-coat-getting-started-2487](https://www.pluralsight.com/courses/3d-coat-getting-started-2487)
#### zBrush
- ZClassroom - [https://pixologic.com/zclassroom/](https://pixologic.com/zclassroom/)
- Zbrushtuts - [http://zbrushtuts.com/](http://zbrushtuts.com/)
- Zbrush for beginners - [https://www.youtube.com/watch?v=PO--0h8XHiw](https://www.youtube.com/watch?v=PO--0h8XHiw)
- Edge-CGI 3D tutorials - [https://www.youtube.com/user/Edge3Dcgi/playlists](https://www.youtube.com/user/Edge3Dcgi/playlists)
- Twitch for Pixologic - [https://www.twitch.tv/pixologic](https://www.twitch.tv/pixologic)
- flippednormals - [https://youtu.be/_yKGfcp2z3k](https://youtu.be/_yKGfcp2z3k)
#### Covers multiple pieces of software
- Gnomon workshop (Paid) - [https://www.thegnomonworkshop.com/](https://www.thegnomonworkshop.com/)
#### Special caseMeshmixer
- Maker's Muse - [https://youtu.be/C9VDKb3W4qA](https://youtu.be/C9VDKb3W4qA)
- Teaching Tech - [https://youtu.be/3GGnwDCFfv0](https://youtu.be/3GGnwDCFfv0)
- Sculpteo - [https://youtu.be/WwIM4Fp2SgA](https://youtu.be/WwIM4Fp2SgA)

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1022 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 491 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 313 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 576 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 318 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 368 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

@ -1,83 +0,0 @@
title : Raspberry pi headless setup 2023
author: zvevqx
published: 2023-09-23
cat: linux
desc: base commands to setup a rasbperrypi headless as rasbian 2023
...
main source
[https://www.raspberrypi.com/news/raspberry-pi-bullseye-update-april-2022/](https://www.raspberrypi.com/news/raspberry-pi-bullseye-update-april-2022/)
# Flashing the SD card
## the cli way on linux
*you will need:*
- sdcard (8go min)
- sdcard reader
*findind your sd card on the system*
use the `lsblk` command to get the path to your sd card
on Unix system (`linux`,`osx`) it sould look like : `/dev/sdX`
if not sure execute `lsblk` with and without the sdcard inserted and compare
### download os
download the proper version from Raspberry pi website [link to website](https://www.raspberrypi.com/software/operating-systems/)
### burn it to the sd card with the `dd` command
🚨 this operation need `sudo` privileges ... be carefull
`sudo dd if=PATH/TO/YOUR/IMAGEFILE.img of=PATH/TO/YOUR/SDCARD status=progress oflag=sync`
and wait
***done🤞***
## The Gui way
download and install `rpi-imager` software on your computer and follow allong
for linux
`sudo apt install rpi-imager`
link [https://www.raspberrypi.com/software/](https://www.raspberrypi.com/software/)
---
# Enable `ssh`
create an ampty file on the `bootfs` partition of the sd card
cli
` touch /PATH/TO/THE/PARTITION/ssh`
---
# Create user and password
Use `OpenSSL` to encrypt a password:
`echo 'raspi_users_password' | openssl passwd -6 -stdin`
Create a file named `userconf` in the root directory of the SD card’s boot partition
` touch /PATH/TO/THE/PARTITION/userconf`
Add a line of text to the new file in the following format: `username:encrypted_password`
where username is the username you want to use to log in to the Rpi, and encrypted_password is the string generated with OpenSSL.
example
`julien:we342swe4422e@343w44@4453@3456`

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save