Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dev-chenxing/learning-notes
📝 Programming Guide and Learning Notes, web scraping, frontend development, handheld gaming | 爬虫,网页前端,游戏机配置. Built with Jekyll
https://github.com/dev-chenxing/learning-notes
css html javascript jekyll markdown miyoo-mini-plus notes python python-docx scrapy scss web
Last synced: about 2 months ago
JSON representation
📝 Programming Guide and Learning Notes, web scraping, frontend development, handheld gaming | 爬虫,网页前端,游戏机配置. Built with Jekyll
- Host: GitHub
- URL: https://github.com/dev-chenxing/learning-notes
- Owner: dev-chenxing
- Created: 2024-04-13T13:32:24.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-05-17T13:58:52.000Z (8 months ago)
- Last Synced: 2024-05-18T13:52:11.394Z (8 months ago)
- Topics: css, html, javascript, jekyll, markdown, miyoo-mini-plus, notes, python, python-docx, scrapy, scss, web
- Language: SCSS
- Homepage: https://dev-chenxing.github.io/learning-notes/
- Size: 9.21 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📝 Programming Guides and Learning Notes
- [Create React Project with Vite](#Create-React-Project-with-Vite)
- [Install Node.js](#Install-Nodejs)
- [Miyoo Mini Plus Starter Guide](#Miyoo-Mini-Plus-Starter-Guide)
- [Beautiful Python Terminal Styling with Rich](#Beautiful-Python-Terminal-Styling-with-Rich)
- [Scrapy - Python Web Scraping](#Scrapy---Python-Web-Scraping)
- [Create Word Documents with Python: python-docx](#Create-Word-Documents-with-Python-python-docx)## Create React Project with Vite
Requirements: Node.js
To get started with [Vite](https://vitejs.dev/guide/), open the terminal and navigate up one directory from the target directory. For example, if you would like the project scaffolded in `D:\react-with-vite`, run the below command in `D:\`.
```powershell
npm create vite@latest
```Then, run:
```powershell
cd $PROJECT_NAME
npm install
npm run dev
```## Install Node.js
Download Node.js (LTS) on [nodejs.org](https://nodejs.org/en).
## Miyoo Mini Plus Starter Guide
### Backup BIOS and Roms
The BIOS files from the stock operating system are located in `\RetroArch\.retroarch\system`. The Rom files are located in `\Roms`.
### Install OnionOS
Download [Onion Desktop Tools](https://github.com/schmurtzm/Onion-Desktop-Tools/blob/main/README.md) and run the `_Onion Desktop Tools - Launcher.bat` to **format SD card in FAT32 and install Onion**.
Once it's done, eject the SD card from our computer. Plug it into the Miyoo Mini Plus and power it on. The installation process will begin automatically.
### Package Manager
After the installation is complete, install emulators and apps in the package manager:
- NEC - TurboGrafx-16
- Nintendo - DS
- Nintendo - GBA
- Nintendo - Game Boy Color
- Nintendo - NES
- Nintendo - SNES
- Sega - Genesis
- Sega - Master System
- Sega - CD
- Sega - Game GearPress START to install. Then shut down the device, eject the SD card, and put it back into the computer.
### Install BIOS
Move the following BIOS files to the `\BIOS` folder:
- SEGA CD: `bios_CD_E.bin`, `bios_CD_J.bin`, `bios_CD_U.bin`
- Sega Game Gear: `bios.gg`
- Game Boy: `gb_bios.bin`
- Game Boy Advance: `gba_bios.bin`
- Game Boy Color: `gbc_bios.bin`
- Neo Geo: `neogeo.zip` (Keep it in both the `/BIOS` folder and the `/Roms/NEOGEO` folder to ensure best compatibility)
- PlayStation: `scph5501.bin`
- PC Engine: `syscard1.pce`, `syscard2.pce`, `syscard3.pce`### Install Roms
Move the ROM files to the subfolders within the `\Roms` folder:
- Arcade: `ARCADE`
- NES: `FC`
- Game Boy: `GB`
- Game Boy Advance: `GBA`
- Game Boy Color: `GBC`
- Sega Game Gear: `GG`
- Sega Genesis: `MD`
- Sega - Master System: `MS`
- NDS: `NDS`
- Neo Geo: `NEOGEO`
- TurboGrafx-16: `PCE`
- PlayStation: `PS`
- Sega CD: `SEGACD`
- SNES: `SFC`More information please check the [Onion Docs](https://onionui.github.io/docs/emulators/nes)!
### Install Themes and Icons
Themes and icon packs can be downloaded from [here](https://github.com/OnionUI/Themes/blob/main/README.md).
Unzip the downloaded theme to the `/Themes` folder and apply it with the ThemeSwitcher app.
Unzip the downloaded icon pack to the `/Icons` folder. To install the icon pack, use the Tweaks app, 'Apperance' -> 'Icons packs...' -> 'Apply icon pack...'.
## Beautiful Python Terminal Styling with Rich
Install [Rich](https://rich.readthedocs.io/en/latest/introduction.html)
```powershell
pip install rich
```Import the alternative `print` function which does basic syntax highlighting for the printed text.
```python
from rich import print
```It is also requried for printing Rich _renderables_, such as Panel.
```python
from rich.panel import Panelprint(
Panel(
"Lorem ipsum dolor sit amet",
style="bold red", # set the font color and style
border_style="bright_white", # set the border color
width=48, # set the panel width
)
)
```## Scrapy - Python Web Scraping
### Install Scrapy
First, create a new virtual environment.
```powershell
python -m pip install --upgrade pip # upgrade pip
python -m venv venv
venv\Scripts\activate # or source venv/bin/activate if you are on Linux
```Then, install the Scrapy package.
```powershell
pip install scrapy
```You should also install IPython, which makes the Python console more user-friendly, since you will be using the Scrapy shell a lot during the development of Scrapy spiders.
```powershell
pip install ipython
```### Start Scrapy Project
Start a Scrapy project in the current directory. Note that the project name should be the same with the folder name.
```powershell
scrapy startproject .
scrapy genspider example example.com
```Here, `example` would be the name of the spider, and `example.com` would be the allowed domain.
### Run the Scrapy Spider
```powershell
scrapy crawl example
```## Create Word Documents with Python: python-docx
Install the [python-docx](https://python-docx.readthedocs.io/en/latest/) package
```powershell
pip install python-docx
```Here is an example of what `python-docx` can do:
![](py/Lorem Ipsum.png)
```python
from docx import Document
from docx.shared import Pt, Cm, RGBColor
from docx.enum.text import WD_ALIGN_PARAGRAPHfile_name = "Lorem Ipsum"
directory = ""# create the document
doc = Document()# set margin to 2 cm
section = doc.sections[0]
section.left_margin, section.right_margin = Cm(2), Cm(2)normal_style = doc.styles["Normal"]
normal_font = normal_style.font
normal_font.name = "Helvetica" # set font family
normal_font.size = Pt(12) # set font size to 12pt
normal_paragraph_format = normal_style.paragraph_format
normal_paragraph_format.line_spacing = Pt(14) # set line spacing to 14pt# add a centered paragraph
center_paragraph = doc.add_paragraph("Lorem ipsum")
center_paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER# add a plain paragraph
doc.add_paragraph("Lorem ipsum dolor sit amet, ")# add a paragraph with color red
red_paragraph = doc.add_paragraph("consectetur adipiscing elit, ")
red_paragraph.runs[0].font.color.rgb = RGBColor(0xFF, 0x00, 0x00)# add a paragraph with color blue
blue_paragraph = doc.add_paragraph(
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. ")
blue_paragraph.runs[0].font.color.rgb = RGBColor(0x00, 0x00, 0xFF)# save the document to the output path
output_path = f"{directory}{file_name}.docx"
doc.save(output_path)
```[⬆️ Back to the Top](#-programming-guides-and-learning-notes)