diff --git a/__pycache__/app.cpython-313.pyc b/__pycache__/app.cpython-313.pyc new file mode 100644 index 0000000..53dcb83 Binary files /dev/null and b/__pycache__/app.cpython-313.pyc differ diff --git a/app.py b/app.py index 1f2c0ad..cde5ef1 100644 --- a/app.py +++ b/app.py @@ -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('/') 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 diff --git a/pages/030_ESC.md b/pages/030_ESC.md new file mode 100644 index 0000000..b5e35bc --- /dev/null +++ b/pages/030_ESC.md @@ -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 + +... + diff --git a/pages/034_GWG.md b/pages/034_GWG.md new file mode 100644 index 0000000..d1e8d9e --- /dev/null +++ b/pages/034_GWG.md @@ -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. diff --git a/pages/034_GWG/.DS_Store b/pages/034_GWG/.DS_Store new file mode 100644 index 0000000..1afa65f Binary files /dev/null and b/pages/034_GWG/.DS_Store differ diff --git a/pages/034_GWG/.~lock.034_GWG_GreenWithGrey_text.docx# b/pages/034_GWG/.~lock.034_GWG_GreenWithGrey_text.docx# new file mode 100644 index 0000000..49ef2c8 --- /dev/null +++ b/pages/034_GWG/.~lock.034_GWG_GreenWithGrey_text.docx# @@ -0,0 +1 @@ +,alexis,Mini-de-Alexis.fritz.box,18.03.2025 13:45,file:///Users/alexis/Library/Application%20Support/LibreOffice/4; \ No newline at end of file diff --git a/pages/034_GWG/01.jpg b/pages/034_GWG/01.jpg new file mode 100644 index 0000000..47bd4b0 Binary files /dev/null and b/pages/034_GWG/01.jpg differ diff --git a/pages/034_GWG/02.jpg b/pages/034_GWG/02.jpg new file mode 100644 index 0000000..530a03e Binary files /dev/null and b/pages/034_GWG/02.jpg differ diff --git a/pages/034_GWG/03.jpg b/pages/034_GWG/03.jpg new file mode 100644 index 0000000..2319d01 Binary files /dev/null and b/pages/034_GWG/03.jpg differ diff --git a/pages/034_GWG/04.jpg b/pages/034_GWG/04.jpg new file mode 100644 index 0000000..91510a6 Binary files /dev/null and b/pages/034_GWG/04.jpg differ diff --git a/pages/034_GWG/05.jpg b/pages/034_GWG/05.jpg new file mode 100644 index 0000000..757ca94 Binary files /dev/null and b/pages/034_GWG/05.jpg differ diff --git a/pages/034_GWG/06.jpg b/pages/034_GWG/06.jpg new file mode 100644 index 0000000..39ac5a0 Binary files /dev/null and b/pages/034_GWG/06.jpg differ diff --git a/pages/034_GWG/07.jpg b/pages/034_GWG/07.jpg new file mode 100644 index 0000000..7c5b992 Binary files /dev/null and b/pages/034_GWG/07.jpg differ diff --git a/pages/034_GWG/GWG-cover.jpg b/pages/034_GWG/GWG-cover.jpg new file mode 100644 index 0000000..48e6bba Binary files /dev/null and b/pages/034_GWG/GWG-cover.jpg differ diff --git a/pages/034_GWG/Icon b/pages/034_GWG/Icon new file mode 100644 index 0000000..e69de29 diff --git a/pages/037_PAD.md b/pages/037_PAD.md new file mode 100644 index 0000000..587ad07 --- /dev/null +++ b/pages/037_PAD.md @@ -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. diff --git a/pages/037_PAD/.DS_Store b/pages/037_PAD/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/pages/037_PAD/.DS_Store differ diff --git a/pages/037_PAD/00_Layout_ProjectImages.jpg b/pages/037_PAD/00_Layout_ProjectImages.jpg new file mode 100644 index 0000000..5c4c2fe Binary files /dev/null and b/pages/037_PAD/00_Layout_ProjectImages.jpg differ diff --git a/pages/037_PAD/01_Layout_ProjectImages.png b/pages/037_PAD/01_Layout_ProjectImages.png new file mode 100644 index 0000000..8f97175 Binary files /dev/null and b/pages/037_PAD/01_Layout_ProjectImages.png differ diff --git a/pages/037_PAD/02_Layout_ProjectImages.png b/pages/037_PAD/02_Layout_ProjectImages.png new file mode 100644 index 0000000..4d102ae Binary files /dev/null and b/pages/037_PAD/02_Layout_ProjectImages.png differ diff --git a/pages/037_PAD/03_Layout_ProjectImages2.png b/pages/037_PAD/03_Layout_ProjectImages2.png new file mode 100644 index 0000000..168fa61 Binary files /dev/null and b/pages/037_PAD/03_Layout_ProjectImages2.png differ diff --git a/pages/037_PAD/04_Layout_ProjectImages.png b/pages/037_PAD/04_Layout_ProjectImages.png new file mode 100644 index 0000000..df399b1 Binary files /dev/null and b/pages/037_PAD/04_Layout_ProjectImages.png differ diff --git a/pages/037_PAD/05_Layout_ProjectImages.png b/pages/037_PAD/05_Layout_ProjectImages.png new file mode 100644 index 0000000..68341fa Binary files /dev/null and b/pages/037_PAD/05_Layout_ProjectImages.png differ diff --git a/pages/037_PAD/06_Layout_ProjectImages.png b/pages/037_PAD/06_Layout_ProjectImages.png new file mode 100644 index 0000000..88f7ea2 Binary files /dev/null and b/pages/037_PAD/06_Layout_ProjectImages.png differ diff --git a/pages/037_PAD/Icon b/pages/037_PAD/Icon new file mode 100644 index 0000000..e69de29 diff --git a/pages/038_VNM.md b/pages/038_VNM.md new file mode 100644 index 0000000..ee8a352 --- /dev/null +++ b/pages/038_VNM.md @@ -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. diff --git a/pages/038_VNM/.DS_Store b/pages/038_VNM/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/pages/038_VNM/.DS_Store differ diff --git a/pages/038_VNM/Icon b/pages/038_VNM/Icon new file mode 100644 index 0000000..e69de29 diff --git a/pages/038_VNM/PVM_1.jpg b/pages/038_VNM/PVM_1.jpg new file mode 100644 index 0000000..24eb051 Binary files /dev/null and b/pages/038_VNM/PVM_1.jpg differ diff --git a/pages/038_VNM/PVM_2.jpg b/pages/038_VNM/PVM_2.jpg new file mode 100644 index 0000000..8a3ee25 Binary files /dev/null and b/pages/038_VNM/PVM_2.jpg differ diff --git a/pages/038_VNM/PVM_3.jpg b/pages/038_VNM/PVM_3.jpg new file mode 100644 index 0000000..2d89399 Binary files /dev/null and b/pages/038_VNM/PVM_3.jpg differ diff --git a/pages/038_VNM/PVM_4.png b/pages/038_VNM/PVM_4.png new file mode 100644 index 0000000..1eccc4d Binary files /dev/null and b/pages/038_VNM/PVM_4.png differ diff --git a/pages/038_VNM/PVM_5.png b/pages/038_VNM/PVM_5.png new file mode 100644 index 0000000..d27b23d Binary files /dev/null and b/pages/038_VNM/PVM_5.png differ diff --git a/pages/045_EDC.md b/pages/045_EDC.md new file mode 100644 index 0000000..75d04d3 --- /dev/null +++ b/pages/045_EDC.md @@ -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. diff --git a/pages/045_EDC/.DS_Store b/pages/045_EDC/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/pages/045_EDC/.DS_Store differ diff --git a/pages/045_EDC/01-crop.jpg b/pages/045_EDC/01-crop.jpg new file mode 100644 index 0000000..44f32d3 Binary files /dev/null and b/pages/045_EDC/01-crop.jpg differ diff --git a/pages/045_EDC/01.jpeg b/pages/045_EDC/01.jpeg new file mode 100644 index 0000000..da3aa2c Binary files /dev/null and b/pages/045_EDC/01.jpeg differ diff --git a/pages/045_EDC/02.jpeg b/pages/045_EDC/02.jpeg new file mode 100644 index 0000000..ba0bc9a Binary files /dev/null and b/pages/045_EDC/02.jpeg differ diff --git a/pages/045_EDC/03.jpeg b/pages/045_EDC/03.jpeg new file mode 100644 index 0000000..85a93bb Binary files /dev/null and b/pages/045_EDC/03.jpeg differ diff --git a/pages/045_EDC/04-crop.jpg b/pages/045_EDC/04-crop.jpg new file mode 100644 index 0000000..c38fc0a Binary files /dev/null and b/pages/045_EDC/04-crop.jpg differ diff --git a/pages/045_EDC/04.jpeg b/pages/045_EDC/04.jpeg new file mode 100644 index 0000000..2982c0b Binary files /dev/null and b/pages/045_EDC/04.jpeg differ diff --git a/pages/045_EDC/05.jpeg b/pages/045_EDC/05.jpeg new file mode 100644 index 0000000..846c8b0 Binary files /dev/null and b/pages/045_EDC/05.jpeg differ diff --git a/pages/045_EDC/Cover.jpg b/pages/045_EDC/Cover.jpg new file mode 100644 index 0000000..7ad6b3b Binary files /dev/null and b/pages/045_EDC/Cover.jpg differ diff --git a/pages/article_type.md b/pages/article_type.md deleted file mode 100644 index 76256b7..0000000 --- a/pages/article_type.md +++ /dev/null @@ -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 diff --git a/pages/bash-commands.md b/pages/bash-commands.md deleted file mode 100644 index 449b603..0000000 --- a/pages/bash-commands.md +++ /dev/null @@ -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 `: 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 `: 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 `: Creates a new directory with the specified name. -5. `touch`: Creates a new file. - * `touch `: Creates a new file with the specified name. -6. `cp`: Copies a file or directory. - * `cp `: Copies the file or directory from the source to the destination. -7. `mv`: Moves a file or directory. - * `mv `: Moves the file or directory from the source to the destination. -8. `rm`: Deletes a file or directory. - * `rm `: Deletes the specified file. - * `rm -r `: 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. - diff --git a/pages/cheatsheet.md b/pages/cheatsheet.md deleted file mode 100644 index 7fa5cb8..0000000 --- a/pages/cheatsheet.md +++ /dev/null @@ -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 diff --git a/pages/cli-mediatools.md b/pages/cli-mediatools.md deleted file mode 100644 index de87d71..0000000 --- a/pages/cli-mediatools.md +++ /dev/null @@ -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**. diff --git a/pages/git-and-hub.md b/pages/git-and-hub.md deleted file mode 100644 index 55f496d..0000000 --- a/pages/git-and-hub.md +++ /dev/null @@ -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 ` - 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 ` - switches to the specified branch -- `git merge ` - merges the specified branch with the current branch -- `git push ` - 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. - diff --git a/pages/info.md b/pages/info.md deleted file mode 100644 index 9b0e6d3..0000000 --- a/pages/info.md +++ /dev/null @@ -1,17 +0,0 @@ -title: info -author: julien - ---- - -# contact - -0460 96 28 21 -email@domain.com - -rue du sceptre 23 -1050 ixelles - -=== - -# CV - diff --git a/pages/linux101.md b/pages/linux101.md deleted file mode 100644 index c1ed69e..0000000 --- a/pages/linux101.md +++ /dev/null @@ -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 ctrl + alt + t - -~~~ 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` : ctrl + shift + c -> to paste inside the `terminal` : ctrl + shift + v - -- **Osx** : - - start terminal ( 🍎 + space 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 -p -``` - -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 - - - - Welcome to my page - - - -

📡 Success!! 📡

- - -~~~ - - - -# 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 enter -- `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 - -- ctrl + r : search in history for already used commands -- ctrl + c : **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.') -~~~ - - - diff --git a/pages/ressources.md b/pages/ressources.md deleted file mode 100644 index b06be2b..0000000 --- a/pages/ressources.md +++ /dev/null @@ -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 - - Service payant apres une periode de test et suivant les formations - -[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` only' on specific blender version - -[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 / - -code generated drawing - -> -- 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 - -need FLASH to operate - -> -- 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 - -the new version is now from Prusa research - -[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 & 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) - - diff --git a/pages/ressources/arduino.jpg b/pages/ressources/arduino.jpg deleted file mode 100644 index d5c7a2b..0000000 Binary files a/pages/ressources/arduino.jpg and /dev/null differ diff --git a/pages/ressources/arduino.png b/pages/ressources/arduino.png deleted file mode 100644 index bdf9995..0000000 Binary files a/pages/ressources/arduino.png and /dev/null differ diff --git a/pages/ressources/arduino_brd.jpeg b/pages/ressources/arduino_brd.jpeg deleted file mode 100644 index 37112e2..0000000 Binary files a/pages/ressources/arduino_brd.jpeg and /dev/null differ diff --git a/pages/ressources/bCNC.png b/pages/ressources/bCNC.png deleted file mode 100644 index 7e6f39f..0000000 Binary files a/pages/ressources/bCNC.png and /dev/null differ diff --git a/pages/ressources/bcnc_ico.JPG b/pages/ressources/bcnc_ico.JPG deleted file mode 100644 index 619628f..0000000 Binary files a/pages/ressources/bcnc_ico.JPG and /dev/null differ diff --git a/pages/ressources/blender.jpg b/pages/ressources/blender.jpg deleted file mode 100644 index e7c5293..0000000 Binary files a/pages/ressources/blender.jpg and /dev/null differ diff --git a/pages/ressources/blender.png b/pages/ressources/blender.png deleted file mode 100644 index f5a82f4..0000000 Binary files a/pages/ressources/blender.png and /dev/null differ diff --git a/pages/ressources/blender_ico.png b/pages/ressources/blender_ico.png deleted file mode 100644 index 3911c24..0000000 Binary files a/pages/ressources/blender_ico.png and /dev/null differ diff --git a/pages/ressources/cura.jpg b/pages/ressources/cura.jpg deleted file mode 100644 index cbb1a4f..0000000 Binary files a/pages/ressources/cura.jpg and /dev/null differ diff --git a/pages/ressources/cura.png b/pages/ressources/cura.png deleted file mode 100644 index c311b86..0000000 Binary files a/pages/ressources/cura.png and /dev/null differ diff --git a/pages/ressources/freecad.jpeg b/pages/ressources/freecad.jpeg deleted file mode 100644 index 8778948..0000000 Binary files a/pages/ressources/freecad.jpeg and /dev/null differ diff --git a/pages/ressources/freecad_ico.jpeg b/pages/ressources/freecad_ico.jpeg deleted file mode 100644 index c4460e6..0000000 Binary files a/pages/ressources/freecad_ico.jpeg and /dev/null differ diff --git a/pages/ressources/fusion.jpeg b/pages/ressources/fusion.jpeg deleted file mode 100644 index b779587..0000000 Binary files a/pages/ressources/fusion.jpeg and /dev/null differ diff --git a/pages/ressources/fusion_ico.jpeg b/pages/ressources/fusion_ico.jpeg deleted file mode 100644 index 42515eb..0000000 Binary files a/pages/ressources/fusion_ico.jpeg and /dev/null differ diff --git a/pages/ressources/gimo.png b/pages/ressources/gimo.png deleted file mode 100644 index ed5f38c..0000000 Binary files a/pages/ressources/gimo.png and /dev/null differ diff --git a/pages/ressources/gimp_ico.jpeg b/pages/ressources/gimp_ico.jpeg deleted file mode 100644 index 1846460..0000000 Binary files a/pages/ressources/gimp_ico.jpeg and /dev/null differ diff --git a/pages/ressources/iddle.png b/pages/ressources/iddle.png deleted file mode 100644 index d2ac3bc..0000000 Binary files a/pages/ressources/iddle.png and /dev/null differ diff --git a/pages/ressources/inkscape.jpg b/pages/ressources/inkscape.jpg deleted file mode 100644 index e5978bb..0000000 Binary files a/pages/ressources/inkscape.jpg and /dev/null differ diff --git a/pages/ressources/inskape_ico.png b/pages/ressources/inskape_ico.png deleted file mode 100644 index dbfae51..0000000 Binary files a/pages/ressources/inskape_ico.png and /dev/null differ diff --git a/pages/ressources/junjiito_uzumaki.jpg b/pages/ressources/junjiito_uzumaki.jpg deleted file mode 100644 index b60ff93..0000000 Binary files a/pages/ressources/junjiito_uzumaki.jpg and /dev/null differ diff --git a/pages/ressources/krita.png b/pages/ressources/krita.png deleted file mode 100644 index f78f05d..0000000 Binary files a/pages/ressources/krita.png and /dev/null differ diff --git a/pages/ressources/krita_ss.png b/pages/ressources/krita_ss.png deleted file mode 100644 index fe94e3d..0000000 Binary files a/pages/ressources/krita_ss.png and /dev/null differ diff --git a/pages/ressources/laserweb.png b/pages/ressources/laserweb.png deleted file mode 100644 index c5d2a7b..0000000 Binary files a/pages/ressources/laserweb.png and /dev/null differ diff --git a/pages/ressources/laserweb_ico.png b/pages/ressources/laserweb_ico.png deleted file mode 100644 index 8340c88..0000000 Binary files a/pages/ressources/laserweb_ico.png and /dev/null differ diff --git a/pages/ressources/libreCad.png b/pages/ressources/libreCad.png deleted file mode 100644 index e88e8ad..0000000 Binary files a/pages/ressources/libreCad.png and /dev/null differ diff --git a/pages/ressources/librecad.jpeg b/pages/ressources/librecad.jpeg deleted file mode 100644 index 8b8f062..0000000 Binary files a/pages/ressources/librecad.jpeg and /dev/null differ diff --git a/pages/ressources/librecad_ico.png b/pages/ressources/librecad_ico.png deleted file mode 100644 index bf8c994..0000000 Binary files a/pages/ressources/librecad_ico.png and /dev/null differ diff --git a/pages/ressources/makercam-profile.png b/pages/ressources/makercam-profile.png deleted file mode 100644 index 531306e..0000000 Binary files a/pages/ressources/makercam-profile.png and /dev/null differ diff --git a/pages/ressources/octo-main.png b/pages/ressources/octo-main.png deleted file mode 100644 index be3a839..0000000 Binary files a/pages/ressources/octo-main.png and /dev/null differ diff --git a/pages/ressources/octoprint_ico.png b/pages/ressources/octoprint_ico.png deleted file mode 100644 index 41f1093..0000000 Binary files a/pages/ressources/octoprint_ico.png and /dev/null differ diff --git a/pages/ressources/openscad.jpeg b/pages/ressources/openscad.jpeg deleted file mode 100644 index c9f945c..0000000 Binary files a/pages/ressources/openscad.jpeg and /dev/null differ diff --git a/pages/ressources/openscad_ico.jpeg b/pages/ressources/openscad_ico.jpeg deleted file mode 100644 index ab43455..0000000 Binary files a/pages/ressources/openscad_ico.jpeg and /dev/null differ diff --git a/pages/ressources/pd.png b/pages/ressources/pd.png deleted file mode 100644 index 9a705c0..0000000 Binary files a/pages/ressources/pd.png and /dev/null differ diff --git a/pages/ressources/pd_logo.jpg b/pages/ressources/pd_logo.jpg deleted file mode 100644 index a5ddaf0..0000000 Binary files a/pages/ressources/pd_logo.jpg and /dev/null differ diff --git a/pages/ressources/processing.png b/pages/ressources/processing.png deleted file mode 100644 index a39b87d..0000000 Binary files a/pages/ressources/processing.png and /dev/null differ diff --git a/pages/ressources/processing_ico.png b/pages/ressources/processing_ico.png deleted file mode 100644 index c42cc68..0000000 Binary files a/pages/ressources/processing_ico.png and /dev/null differ diff --git a/pages/ressources/programiz.png b/pages/ressources/programiz.png deleted file mode 100644 index 59085fe..0000000 Binary files a/pages/ressources/programiz.png and /dev/null differ diff --git a/pages/ressources/programizIde.png b/pages/ressources/programizIde.png deleted file mode 100644 index aa5b3f1..0000000 Binary files a/pages/ressources/programizIde.png and /dev/null differ diff --git a/pages/ressources/python.png b/pages/ressources/python.png deleted file mode 100644 index 848a7ef..0000000 Binary files a/pages/ressources/python.png and /dev/null differ diff --git a/pages/ressources/qcad.jpg b/pages/ressources/qcad.jpg deleted file mode 100644 index a111ff0..0000000 Binary files a/pages/ressources/qcad.jpg and /dev/null differ diff --git a/pages/ressources/qcad_ico.jpeg b/pages/ressources/qcad_ico.jpeg deleted file mode 100644 index 7ad6d86..0000000 Binary files a/pages/ressources/qcad_ico.jpeg and /dev/null differ diff --git a/pages/ressources/scribus2.png b/pages/ressources/scribus2.png deleted file mode 100644 index 13f7670..0000000 Binary files a/pages/ressources/scribus2.png and /dev/null differ diff --git a/pages/ressources/scribus_ico.jpeg b/pages/ressources/scribus_ico.jpeg deleted file mode 100644 index 43077a2..0000000 Binary files a/pages/ressources/scribus_ico.jpeg and /dev/null differ diff --git a/pages/ressources/slicer.jpg b/pages/ressources/slicer.jpg deleted file mode 100644 index 2118c35..0000000 Binary files a/pages/ressources/slicer.jpg and /dev/null differ diff --git a/pages/ressources/sllicer_ico.jpeg b/pages/ressources/sllicer_ico.jpeg deleted file mode 100644 index 79ce97d..0000000 Binary files a/pages/ressources/sllicer_ico.jpeg and /dev/null differ diff --git a/pages/ressources/thonny.png b/pages/ressources/thonny.png deleted file mode 100644 index a1dcb51..0000000 Binary files a/pages/ressources/thonny.png and /dev/null differ diff --git a/pages/ressources/tinker_ico.png b/pages/ressources/tinker_ico.png deleted file mode 100644 index 9091fb0..0000000 Binary files a/pages/ressources/tinker_ico.png and /dev/null differ diff --git a/pages/ressources/tinkercad.jpg b/pages/ressources/tinkercad.jpg deleted file mode 100644 index 9a617e7..0000000 Binary files a/pages/ressources/tinkercad.jpg and /dev/null differ diff --git a/pages/rpi_headless.md b/pages/rpi_headless.md deleted file mode 100644 index a8ae43b..0000000 --- a/pages/rpi_headless.md +++ /dev/null @@ -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` - - - - - - diff --git a/pages/shop.md b/pages/shop.md deleted file mode 100644 index 08b1cf6..0000000 --- a/pages/shop.md +++ /dev/null @@ -1,28 +0,0 @@ -title : shopping website -author: zvevqx -published: 2025-11-22 -cat: Hardware -desc: short list of online store - -... - -# electronic and motion -## electronic stuff and components - -- [https://www.kiwi-electronics.com/en/home](https://www.kiwi-electronics.com/en/home) NL -- [https://www.reichelt.com/fr/fr/](https://www.reichelt.com/fr/fr/) de -- [https://shop.mchobby.be/en/](https://shop.mchobby.be/en/) be -- [https://boutique.semageek.com/en/](https://boutique.semageek.com/en/) fr - - -## motor motion and mecanics - -- [https://www.robotdigg.com](https://www.robotdigg.com) cn -- [https://ratrig.com](https://ratrig.com) es - -## 3d printing - -- [https://reprapworld.com/](https://reprapworld.com/)dk -- [https://fepshop.com/](https://fepshop.com/)nl - - diff --git a/pages/softList.md b/pages/softList.md deleted file mode 100644 index 3170de3..0000000 --- a/pages/softList.md +++ /dev/null @@ -1,91 +0,0 @@ -title : software -author: zvevqx -published: 2021-11-22 -cat: linux -desc: ws - -... - -## wip list of software to look at - - -## cli tools - -**potrace**: -vectorisation tool ( like vetorisation dynamique in `illustrator` ) -[potrace website](http://potrace.sourceforge.net/) - -**imagemagick**: -swiss army knife image modification ( batch ... ) -[imagemagick website](https://imagemagick.org/index.php) - - - -## WM / DE - -**i3vm**: -light window manager full option see also i3gap - -**dwm**: -[suckless.org](suckless.org) ultralight wm - - - - -## File manager - -### command line - -**nnn**: -ultra light file manager [nnn github](https://github.com/jarun/nnn) -**ranger**: -python light file manager - -**mc**: -midnight commander cli - -### gui - -**pcmanfm**: -light and fast fm - -**krusader**: -Mc like fm - - - -## Web browser - -### cli - -**lynkx**: -cli web browser - -### gui - -**surf**:webkit based simple webbroser by [suckless.org](suckless.org) - -**quteBrowser**: -keyboard driven web browser [website](https://qutebrowser.org) - -## images viewers - -**sxiv**: -simple X images viewer - -**Feh**: -light image viewer - -**zathura**: -light pdf / eps / gs viewer - -## various tools - -**SCIM**: -Vim based Speadsheet editor - -**Entr**: -pipe automatisation for almost everything - -**Calcurse**: -calc and todo list in cli with vim binding diff --git a/pages/test.md b/pages/test.md index 1ed99d3..c4b9d4b 100644 --- a/pages/test.md +++ b/pages/test.md @@ -1,7 +1,12 @@ -title : galerie test +title : Mayen Reverier author: zvevqx +upper: MNR published: 2021-11-22 -cat: template +location: Reverier, Italy +type: Architecture +fund: +network: +cat: miaou desc: ws ... diff --git a/pages/variousCli.md b/pages/variousCli.md deleted file mode 100644 index d485f84..0000000 --- a/pages/variousCli.md +++ /dev/null @@ -1,20 +0,0 @@ -title : Various cli onliner tools -author: zvevqx -published: 2025-11-22 -cat: linux -desc: differents one line ( or more ) command to do differents stuff - -... - - -# various utility - -## cd / dvd rip - -### cd audio tools - -*cdparanoia* - -`cdda2wav -vall cddb=-1 speed=4 -paranoia paraopts=proof -J -B -D /dev/sr0` - - diff --git a/pages/vimavim.md b/pages/vimavim.md deleted file mode 100644 index 54a0293..0000000 --- a/pages/vimavim.md +++ /dev/null @@ -1,107 +0,0 @@ -title : VIM basics -author: zvevqx -published: 2025-11-22 -cat: linux -desc: ws - -... - - -👾 MOST OF THIS PAGE IS DIRECT OUTPUT OF CHATGPT 3.5 - -# Vim Editor - -Vim is a powerful and popular text editor that runs in the command-line interface. It is known for its efficient and customizable editing features that allow users to edit text with speed and precision. - -# Main Vim Operations - - -| Operation | Shortcut | Description | -|-------------------------|---------------------------|----------------------------------------------------| -| **Navigation** | | | -| Move left | `h` | Move the cursor left. | -| Move down | `j` | Move the cursor down. | -| Move up | `k` | Move the cursor up. | -| Move right | `l` | Move the cursor right. | -| Move forward one word | `w` | Move forward one word. | -| Move backward one word | `b` | Move backward one word. | -| Move to end of line | `$` | Move to the end of the current line. | -| Move to beginning | `0` | Move to the beginning of the current line. | -| Move to end of file | `G` | Move to the end of the file. | -| Move to beginning of file | `gg` | Move to the beginning of the file. | -| Move to specific line | `G` | Move to a specific line number. | -| Move to matching bracket| `%` | Move to the matching parenthesis, bracket, or brace.| -| Move to paragraph start | `{` | Move to the beginning of the current paragraph. | -| Move to paragraph end | `}` | Move to the end of the current paragraph. | -| Move half a page up | `Ctrl+u` | Move half a page up. | -| Move half a page down | `Ctrl+d` | Move half a page down. | -| **Editing** | | | -| Insert before cursor | `i` | Insert text before the cursor. | -| Insert at line start | `I` | Insert text at the beginning of the current line. | -| Append after cursor | `a` | Append text after the cursor. | -| Append at line end | `A` | Append text at the end of the current line. | -| Open line below cursor | `o` | Open a new line below the current line and enter insert mode. | -| Open line above cursor | `O` | Open a new line above the current line and enter insert mode. | -| Delete character | `x` | Delete the character under the cursor. | -| Delete current line | `dd` | Delete the current line. | -| Yank (copy) current line| `yy` | Yank (copy) the current line. | -| Paste after cursor | `p` | Paste the yanked text after the cursor. | -| Paste before cursor | `P` | Paste the yanked text before the cursor. | -| Undo | `u` | Undo the last change. | -| Redo | `Ctrl+r` | Redo the last change. | -| **Search and Replace** | | | -| Search forward | `/search_term` | Search forward for "search_term." | -| Search backward | `?search_term` | Search backward for "search_term." | -| Move to next search result | `n` | Move to the next search result. | -| Move to previous search result | `N` | Move to the previous search result. | -| Replace on current line | `:s/search_term/replacement`| Replace "search_term" with "replacement" on the current line. | -| Global replace | `:%s/search_term/replacement/g` | Replace "search_term" with "replacement" globally in the file. | -| Turn off search highlighting | `:noh` | Turn off search result highlighting. | -| **Saving and Quitting** | | | -| Save | `:w` | Save the current file. | -| Save as | `:w filename` | Save the current file as "filename." | -| Quit | `:q` | Quit Vim. | -| Quit without saving | `:q!` | Quit Vim without saving changes. | -| Save and quit | `:wq` | Save changes and quit Vim. | -| **Visual Mode** | | | -| Enter visual mode | `v` | Enter visual mode to select text. | -| Enter visual line mode | `V` | Enter visual line mode to select lines. | -| Enter visual block mode | `Ctrl+v` | Enter visual block mode to select rectangular blocks of text. | - - -## some more advance mouvments - -# Page and Line Movement Shortcuts in Vim - -Vim provides a rich set of keyboard shortcuts for efficient page and line movement within a text document. Below is a table of these shortcuts: - -| Shortcut | Description | -|------------------------|---------------------------------------------------| -| **Page Movement** | | -| Page down | `Ctrl+f` or `Space` | -| Page up | `Ctrl+b` or `Ctrl+u` | -| Half a page down | `Ctrl+d` | -| Half a page up | `Ctrl+u` | -| Go to next page | `Ctrl+d` or `Ctrl+f` | -| Go to previous page | `Ctrl+u` or `Ctrl+b` | -| **Line Movement** | | -| Move to beginning of line | `0` or `^` | -| Move to end of line | `$` | -| Move to next line | `j` or `↓` | -| Move to previous line | `k` or `↑` | -| Move down by `n` lines | `n` + `j` or `n` + `↓` | -| Move up by `n` lines | `n` + `k` or `n` + `↑` | -| Move to specific line | `:` or `G` + `g` + `:` | -| **Scrolling** | | -| Scroll the screen up | `Ctrl+y` | -| Scroll the screen down | `Ctrl+e` | -| Center the screen | `Ctrl+l` | -| Move to the top | `H` | -| Move to the middle | `M` | -| Move to the bottom | `L` | -| **Jumping** | | -| Jump to beginning of file | `gg` | -| Jump to end of file | `G` | -| Jump to line in the middle | `M` + `G` | -| Jump to last edit | `'` + `.` | - diff --git a/static/fade.png b/static/fade.png new file mode 100644 index 0000000..1c61b16 Binary files /dev/null and b/static/fade.png differ diff --git a/static/fonts/glyphicons-halflings-regular.eot b/static/fonts/glyphicons-halflings-regular.eot new file mode 100755 index 0000000..b93a495 Binary files /dev/null and b/static/fonts/glyphicons-halflings-regular.eot differ diff --git a/static/fonts/glyphicons-halflings-regular.svg b/static/fonts/glyphicons-halflings-regular.svg new file mode 100755 index 0000000..94fb549 --- /dev/null +++ b/static/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/fonts/glyphicons-halflings-regular.ttf b/static/fonts/glyphicons-halflings-regular.ttf new file mode 100755 index 0000000..1413fc6 Binary files /dev/null and b/static/fonts/glyphicons-halflings-regular.ttf differ diff --git a/static/fonts/glyphicons-halflings-regular.woff b/static/fonts/glyphicons-halflings-regular.woff new file mode 100755 index 0000000..9e61285 Binary files /dev/null and b/static/fonts/glyphicons-halflings-regular.woff differ diff --git a/static/fonts/glyphicons-halflings-regular.woff2 b/static/fonts/glyphicons-halflings-regular.woff2 new file mode 100755 index 0000000..64539b5 Binary files /dev/null and b/static/fonts/glyphicons-halflings-regular.woff2 differ diff --git a/static/fonts/typowalk-webfont.woff b/static/fonts/typowalk-webfont.woff new file mode 100755 index 0000000..291f0fd Binary files /dev/null and b/static/fonts/typowalk-webfont.woff differ diff --git a/static/fonts/typowalk-webfont.woff2 b/static/fonts/typowalk-webfont.woff2 new file mode 100755 index 0000000..cca76a2 Binary files /dev/null and b/static/fonts/typowalk-webfont.woff2 differ diff --git a/static/fonts/union-bold-webfont.woff b/static/fonts/union-bold-webfont.woff new file mode 100755 index 0000000..40bc1ab Binary files /dev/null and b/static/fonts/union-bold-webfont.woff differ diff --git a/static/fonts/union-bold-webfont.woff2 b/static/fonts/union-bold-webfont.woff2 new file mode 100755 index 0000000..a7b0d22 Binary files /dev/null and b/static/fonts/union-bold-webfont.woff2 differ diff --git a/static/fonts/union-bolditalic-webfont.woff b/static/fonts/union-bolditalic-webfont.woff new file mode 100755 index 0000000..52e96c6 Binary files /dev/null and b/static/fonts/union-bolditalic-webfont.woff differ diff --git a/static/fonts/union-bolditalic-webfont.woff2 b/static/fonts/union-bolditalic-webfont.woff2 new file mode 100755 index 0000000..a7c9926 Binary files /dev/null and b/static/fonts/union-bolditalic-webfont.woff2 differ diff --git a/static/fonts/union-italic-webfont.woff b/static/fonts/union-italic-webfont.woff new file mode 100755 index 0000000..150bbeb Binary files /dev/null and b/static/fonts/union-italic-webfont.woff differ diff --git a/static/fonts/union-italic-webfont.woff2 b/static/fonts/union-italic-webfont.woff2 new file mode 100755 index 0000000..e0e7823 Binary files /dev/null and b/static/fonts/union-italic-webfont.woff2 differ diff --git a/static/fonts/union-webfont.woff b/static/fonts/union-webfont.woff new file mode 100755 index 0000000..04ffa5d Binary files /dev/null and b/static/fonts/union-webfont.woff differ diff --git a/static/fonts/union-webfont.woff2 b/static/fonts/union-webfont.woff2 new file mode 100755 index 0000000..421e73d Binary files /dev/null and b/static/fonts/union-webfont.woff2 differ diff --git a/static/index.html b/static/index.html index f7fcaae..da860ba 100644 --- a/static/index.html +++ b/static/index.html @@ -12,6 +12,18 @@ {% include 'menu.html' %}
+ +
    +
  • upper
  • +
  • project name
  • +
  • period
  • +
  • location
  • +
  • type
  • +
  • initiative/fund
  • +
  • network
  • +
+ +
    {% for article in articles %} diff --git a/static/main.js b/static/main.js index 8551586..91bfc69 100644 --- a/static/main.js +++ b/static/main.js @@ -1,20 +1,118 @@ $(document).ready(function(){ - wimg = $(".img_container").width(); - console.log(wimg); - $(".img_container").css("height",wimg); - - $(window).resize(function(){ - wimg = $(".img_container").width(); - console.log(wimg); - $(".img_container").css("height",wimg); - }) + $(".alist li").click(function(){ + console.log("lolololol"); + var ctnt = $(this).find('.content-wrapper')[0] + $(ctnt).toggleClass("open") + }); + var $limit = 45; +// $("#articles ul li a span").each(function(){ +// if ($(this).text().length > $limit){ +// var cut = $(this).text().substring(0, $limit) + " ..."; +// $(this).html(cut); +// } +// }); + +// wimg = $(".img_container").width(); +// console.log(wimg); +// $(".img_container").css("height",wimg); +// +// $(window).resize(function(){ +// wimg = $(".img_container").width(); +// console.log(wimg); +// $(".img_container").css("height",wimg); +// }) +// $('#gal .img_container img').click(function(){ // $(" #gal .img_container").removeClass("fullImg"); $(this).parent().toggleClass("fullImg"); }); + function sortArticles(columnClass) { + const $list = $('.alist'); + const $listItems = $list.children('li'); + + // Sort the list items based on the text of the specified column + $listItems.sort(function(a, b) { + const aText = $(a).find('.' + columnClass).text().trim().toLowerCase(); + const bText = $(b).find('.' + columnClass).text().trim().toLowerCase(); + + return aText.localeCompare(bText); + }); + + // Detach and reappend sorted items to maintain DOM structure + $list.empty().append($listItems); + } + + // Add click event to legend spans + //$('.legend li span').on('click', function() { + //// Get the class corresponding to the clicked span + //const columnClass = $(this).text().toLowerCase().replace(/\s+/g, ''); + + //// If the column exists in the article items, sort by that column + //if ($('.alist li').first().find('.' + columnClass).length > 0) { + //sortArticles(columnClass); + //} + //}); + + const sortState = {}; + + // Function to sort articles + function sortArticles(columnClass) { + const $list = $('.alist'); + const $listItems = $list.children('li'); + + // Determine sort direction + if (!sortState[columnClass]) { + sortState[columnClass] = 'asc'; + } else { + sortState[columnClass] = (sortState[columnClass] === 'asc') ? 'desc' : 'asc'; + } + + // Sort the list items based on the text of the specified column + $listItems.sort(function(a, b) { + const aText = $(a).find('.' + columnClass).text().trim().toLowerCase(); + const bText = $(b).find('.' + columnClass).text().trim().toLowerCase(); + + // Special handling for period (numeric sorting) + if (columnClass === 'period') { + const aNum = parseInt(aText); + const bNum = parseInt(bText); + return sortState[columnClass] === 'asc' + ? aNum - bNum + : bNum - aNum; + } + + // Default alphabetical sorting + return sortState[columnClass] === 'asc' + ? aText.localeCompare(bText) + : bText.localeCompare(aText); + }); + + // Detach and reappend sorted items to maintain DOM structure + $list.empty().append($listItems); + + // Optional: Visual indication of sort direction + $('.legend li ').removeClass('sort-asc sort-desc'); + $(`.legend li[data-sort="${columnClass}"]`).addClass(sortState[columnClass] === 'asc' ? 'sort-asc' : 'sort-desc'); + //$(`.legend li:contains("${columnClass}")`).addClass(sortState[columnClass] === 'asc' ? 'sort-asc' : 'sort-desc'); + //$(`.legend li `).attr('data-sort').addClass(sortState[columnClass] === 'asc' ? 'sort-asc' : 'sort-desc'); + } + + // Add click event to legend spans + $('.legend li ').on('click', function() { + // Get the class corresponding to the clicked span + //const columnClass = $(this).text().toLowerCase().replace(/\s+/g, ''); + const columnClass = $(this).attr("data-sort") + + // If the column exists in the article items, sort by that column + if ($('.alist li').first().find('.' + columnClass).length > 0) { + sortArticles(columnClass); + } + }); + + }) diff --git a/static/style.css b/static/style.css index 78256f4..a31a5b2 100644 --- a/static/style.css +++ b/static/style.css @@ -1,169 +1,280 @@ -@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,800;1,400&display=swap'); -@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css"); -@import url('https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&display=swap'); + +@font-face { + font-family: 'unionbold'; + src: url('fonts/union-bold-webfont.woff2') format('woff2'), + url('fonts/union-bold-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; + +} + +@font-face { + font-family: 'unionbold_italic'; + src: url('fonts/union-bolditalic-webfont.woff2') format('woff2'), + url('fonts/union-bolditalic-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; + +} + +@font-face { + font-family: 'unionitalic'; + src: url('fonts/union-italic-webfont.woff2') format('woff2'), + url('fonts/union-italic-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; + +} + +@font-face { + font-family: 'unionregular'; + src: url('fonts/union-webfont.woff2') format('woff2'), + url('fonts/union-webfont.woff') format('woff'); + font-weight: normal; + font-style: normal; + +} + + + + *{ - font-family:'Fira Code'; + font-family:'unionregular'; } body{ - margin:0; + margin:0 10px; padding:0; - font-size : 10px; - font-family:'Fira Code'; + font-size : 12px; } #menu { display: grid; grid-template-columns: 8fr 2fr; } + @media (max-width: 1080px) { #menu { grid-template-columns: 1fr; - margin-bottom:40px + /*! margin-bottom:40px */ } } #menu ul { list-style: none; margin:0; - padding:10px 20px; + padding: 25px 5px; } #menu ul li { display:inline-block; - margin-right:20px; + margin-right:60px; + font-size:1.5em; } #menu ul li:first-of-type { - font-size:2em; + font-size:1.5em; } #menu ul li a{ color: #000000; text-decoration : none; - font-size : 2em; } #menu div form{ - display: grid; - grid-template-columns: 8fr 2fr; - padding: 10px; - + display: inline-block; } -#menu div form input{ -/* border:1px solid; */ - border-radius: 10px; - font-size: 2em; - text-align: center; - color: #000; - box-shadow: -1px -1px 1px -3px rgba(0,0,0,0.77) inset , - 1px 1px 1px -3px rgba(250,250,250,0.87) inset ; - background: #fefefe; - text-transform: uppercase; +#menu span form input{ + border:none; + font-size:inherit; + color: #000; } -#menu div form input:focus-visible{ - outline: 1px solid #ddd; - box-shadow: 5px 5px 5px -2px rgba(0,0,0,0.47) inset , - -5px -5px 5px -3px rgba(250,250,250,0.87) inset; - - \ - background: #fafafa; +#menu span form input:focus{ + border: none; + outline: none; } +a:hover{ + color:#95a5a6 !important; +} -#menu div form button{ - margin-left:10px; - border-radius:10px; - font-size:3em; - +#articles .legend{ + border-top:solid 1px; + padding:0; + margin:0; + background: #eaeaea; + cursor: pointer; } -#menu div form { - height: 100%; + +#articles .legend li { + border-right: solid 1px; + padding-left: 10px; } +.legend li{ + position: relative; +} +.legend li.sort::after { + position: absolute; + width: 20px; + height:20px; + content: '↝'; + right:0; + font-size: 1em; +} -a:hover{ - color:#95a5a6 !important; + + +.legend li.sort-asc::after { + position: absolute; + width: 20px; + height:20px; + content: ' ▲'; + right:0; + font-size: 1em; +} + +.legend li.sort-desc::after { + position: absolute; + width: 20px; + height:20px; + right:0; + content: ' ▼'; + font-size: 1em; } +#articles .legend li:last-of-type { + border-right: none; +} + +#articles .legend , #articles ul li a { + display: grid; + grid-template-columns: 1fr 4fr 1fr 3fr 2fr 2fr 5fr ; +} + #articles ul { list-style:none; padding:0 0 0 0px; + margin:0; } + #articles ul li{ - font-size:1.5em; - padding:10px 0; - padding-left:20px; - border-bottom: 1px solid #000000; + /*! font-size:1em; */ + padding:10px 0px; + border-bottom: 1px solid #000000; } -#articles ul li h2{ - display: inline-block; - margin:0; - font-size:1.5em; - padding-left:50px; +#articles ul li.noContent *{ + color:#aaa +} +#articles ul.alist li.noContent:hover { + color:#aaa; + background: #fff; } -ul li h2{ - position:relative; - } -ul li h2:before{ - position:absolute; - text-align:center; - left:-20px; - top:0; - width:50px; - display:block; - font-size:1.3em; - line-height:1em; +#articles ul.alist li:hover{ + /*! font-size:1em; */ + border-bottom: 1px solid #000000; + color : #fff; + background: #eaeaea; } -.robot:before{ - content:"🤖"; +#articles ul li a { + color : #000000; + text-decoration:none; + pointer-events: none; + } -.various:before{ - content:"💾"; +#articles ul li a span{ + padding-left: 10px; + overflow: hidden; + white-space: nowrap; + position :relative; + display: inline-block; + z-index: 1; } -.internet:before{ - content:"🛰"; + + +#articles ul li a span::after{ + display: block; + z-index: 10; + content:''; + position: absolute; + right:0px; + top:0; + width: 60px; + height:100%; + background: url('fade.png'); + background-size: cover; } -.linux:before{ - content:"🐧"; + + + +#articles ul li:hover a span::after{ + display: none; } -#articles ul li a { - color : #000000; - text-decoration:none; + + + + + +/* #articles ul li a span{ + max-height: 1em; + line-height: 1em; + overflow: hidden; + position:relative; + word-wrap: break-word; + } -#articles ul li a:hover { - color : #0000ff; + #articles ul li a span:after { + content: "..."; + position: absolute; + right:0; + bottom: 0px; } -#articles h2{ - padding-right:20px; +*/ + + +#articles ul.alist li .content-wrapper{ + height:0; + overflow: hidden; + color : #000; + background: #fff } -#articles ul li span { - outline: 1px solid #000; - padding: 2px 10px; - border-radius:3px; - margin-left:10px; + + +#articles ul.alist li .content-wrapper p{ + width: 80%; + margin:auto; +} + +.open{ + height:auto !important; + transition: all 0.3s ease; + margin-top:10px; } -#content-wrapper{ - width:90%; + + + +.content-wrapper{ margin:auto ; - font-size:1.5em!important; + font-size:1em!important; + background:#fff; + } #content-wrapper p{ @@ -247,15 +358,6 @@ img { margin: auto; } - -//p img{ -// width:150px; -// height:auto; -// float:left; -// margin: 20px; -// -//} - p strong img{ width:250px; } @@ -276,7 +378,7 @@ p{ #gal { display : grid ; - grid-template-columns: 1fr 1fr 1fr ; + grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr ; column-gap: 10px; row-gap: 10px; } @@ -285,7 +387,7 @@ p{ .img_container { position: relative; overflow: hidden; - height: 120px; + height: auto; display: grid; align-content: center; align-items: center; @@ -296,7 +398,7 @@ p{ } .img_container img{ - width:200%; + width:100%; } .fullImg{ diff --git a/templates/index.html b/templates/index.html index f7fcaae..7318d98 100644 --- a/templates/index.html +++ b/templates/index.html @@ -4,7 +4,7 @@ - to do this - do that + urbaniste dev site @@ -12,22 +12,51 @@ {% include 'menu.html' %}
    -
    - + + diff --git a/templates/menu.html b/templates/menu.html index 09d30df..58b84ba 100644 --- a/templates/menu.html +++ b/templates/menu.html @@ -1,17 +1,16 @@
+ +