Daily Coding π₯
ΠΡΠΊΡΡΡΡ Π² Telegram
ΠΠ°Π½Π°Π», ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°ΡΡΠΈΡ Π²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΡΡΠ΅ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ, ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ ΡΡΠ°ΡΡΠΈ, ΡΠΎΠ²Π΅ΡΡ ΠΏΠΎ ΡΡΠΈΠ»Ρ ΠΊΠΎΠ΄Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅. Π‘ΡΡΠ»ΠΊΠ°: @Portal_v_IT Π‘ΠΎΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎ: @oleginc, @tatiana_inc ΠΠ°Π½Π°Π» Π½Π° Π±ΠΈΡΠΆΠ΅: telega.in/c/dailycoding
ΠΠΎΠ»ΡΡΠ΅8 031
ΠΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΈ
-524 ΡΠ°ΡΠ°
-287 Π΄Π½Π΅ΠΉ
-11730 Π΄Π΅Π½Ρ
ΠΡΡ
ΠΈΠ² ΠΏΠΎΡΡΠΎΠ²
8 028
π Linux kernel development Π΄Π»Ρ ΡΠ°ΠΌΡΡ
ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ
ΠΡΠ±ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π·Π½Π°Π΅Ρ, ΡΡΠΎ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ Π²Π½Π΅ΡΡΠΈ ΡΠ²ΠΎΠΉ ΠΏΠΎΡΠΈΠ»ΡΠ½ΡΠΉ Π²ΠΊΠ»Π°Π΄ Π² ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Linux ΡΠ΄ΡΠ°. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΏΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΡΠ²Π΅ΡΠ΅Π½ΠΎ, ΡΡΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΡΡΠΈΠΌ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅Π±ΠΎΠΆΠΈΡΠ΅Π»ΠΈ, Π° ΠΏΡΠΎΡΠ΅ΡΡ ΠΊΠΎΠ½ΡΡΠΈΠ±ΡΡΡΠ° Π² ΡΠ΄ΡΠΎ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ΅Π½ ΠΈ Π·Π°ΠΏΡΡΠ°Π½, ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² Π½ΡΠΌ Π½Π΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. Π Π·Π½Π°ΡΠΈΡ, ΠΈ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡΠΈ.
Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ°Π·Π²Π΅ΡΡΡ ΡΡΡ Π»Π΅Π³Π΅Π½Π΄Ρ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π»ΡΠ±ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π΄ΠΎΡΡΠΎΠΉΠ½ΠΎΠΉ ΠΈΠ΄Π΅ΠΈ, Π²ΠΎΠΏΠ»ΠΎΡΡΠ½Π½ΠΎΠΉ Π² ΠΊΠΎΠ΄Π΅, ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ Π΅Π΅ Π½Π° ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ Linux community Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΡΠ΄ΡΠΎ.
#ΡΡΠ°ΡΡΠΈ
8 028
π Playwright β ΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠ·Π»ΠΎΠ² ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Microsoft Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΡΠ΅ΡΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Ρ ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΡΡ. ΠΠ½ ΠΎΡ
Π²Π°ΡΡΠ²Π°Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ², ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ
Π½Π° Chromium, WebKit ΠΈ Firefox, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π° Π²ΡΠ΅Ρ
ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
. API ΡΠΈΡΡΡΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎΠΉ Π² ΡΠ°Π±ΠΎΡΠ΅.
#ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
8 028
π₯ ΠΡΡΡΠ΅Π΅ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ Π·Π° Π½Π΅Π΄Π΅Π»Ρ
1. ΠΠΎΡΠ΅ΠΌΡ ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ ΡΠ΅ΠΊΡΡ ΠΈΠ· PDF?
2. Panzoom β ΡΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌΠΈ ΠΏΠ°Π½ΠΎΡΠ°ΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Π²Π°ΡΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
.
3. ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΠ°ΠΉΠ» README.
8 028
π‘ ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΠ°ΠΉΠ» README
βΠ§Π°ΡΡΡ 2
Π ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° ΡΠΎ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΠΌΠΈ ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ΅.
Π ΡΡΠΎΠΉ ΡΠ°ΡΡΠΈ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΄Π΅ΡΡ ΠΆΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠ°Π·Π΄Π΅Π», ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ Π΄Π»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ Ρ
ΠΎΡΠ΅Ρ Π²Π½Π΅ΡΡΠΈ Π²ΠΊΠ»Π°Π΄ Π² ΡΠ°Π±ΠΎΡΡ Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ. Π ΡΠ°ΠΉΠ»Π΅ Π΅ΡΡΡ ΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈ.
## InstallationClone the repository from GitHub. Then create a virtual environment, and install all the dependencies.
bash git clone https://github.com/username/foobar.git python3 -m venv env source env/bin/activate python -m pip install -r requirements.txt ## UsageInitialize the virtual environment, and run the script
bash source env/bin/activate ./pluralize word words ./pluralize goos geese ## ContributingPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Please make sure to update the tests as appropriate.
## License[MIT](https://choosealicense.com/licenses/mit/) #ΡΠΎΠ²Π΅ΡΡ #coding #python
8 028
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! ΠΠΎΡΡΠΈ Π²ΡΠ΅ ΠΌΡ ΡΠΈΠ΄ΠΈΠΌ Π½Π° ΡΠ΄Π°Π»Π΅Π½ΠΊΠ΅, ΠΈ Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ Π½Π°Π΄ΠΎΠ»Π³ΠΎ. ΠΠΎ Π΄Π°ΠΆΠ΅ Π½Π° Π½Π΅ΠΉ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ Π²ΡΡ
ΠΎΠ΄ΠΈΡΡ Π² Π»ΡΠ΄ΠΈ ΡΠ΅ΡΠ΅Π· slack/zoom/teams/watsapp.
ΠΠ»Ρ ΡΠ°ΠΊΠΈΡ
Π·Π½Π°ΡΠΈΠΌΡΡ
ΡΠΎΠ±ΡΡΠΈΠΉ (Π½Ρ ΠΈ Π΄Π»Ρ ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡΡ
ΡΠΎΠΆΠ΅) ΠΌΡ Π²ΡΠΏΡΡΡΠΈΠ»ΠΈ Π½Π°ΡΠΈ IT-ΡΡΡΠ±ΠΎΠ»ΠΊΠΈ. Π―ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠ½ΡΡ, ΠΏΠ»ΠΎΡΠ½ΡΠΉ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ Ρ
Π»ΠΎΠΏΠΎΠΊ β Π²ΡΠ΅ ΡΡΠΎ ΠΏΡΠΎ Π½ΠΈΡ
. ΠΠ»ΡΡ ΠΎΠ½ΠΈ Π½Π΅ ΠΎΠ±ΡΡΠ³ΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π³ΠΈΠ΄ΡΠΎΠΊΠΎΡΡΡΠΌΡ, ΠΈ Π½Π΅ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ, ΠΊΠ°ΠΊ ΡΠ΅Ρ
Π»Ρ ΠΎΡ ΡΠ°Π½ΠΊΠΎΠ². Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠΈΠ΄ΡΡ, ΠΈ ΠΊΡΡΡΠΎ Π²ΡΠ³Π»ΡΠ΄ΡΡ. Π ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅ - Π΄Π»Ρ Π½Π°Ρ Π»ΡΠ±ΠΈΠΌΡΡ
.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ ΡΡΡΠ±ΠΎΠ»ΠΊΠ° "Math with JS" β ΠΏΡΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΡ Π² JavaScript :)
Π Π΅ΡΠ΅ Π΅ΡΡΡ ΡΡΠΏΠ΅ΡΡΠ΅ΠΊΡΡΡΠ½ΡΠΉ ΠΏΡΠΎΠΌΠΎΠΊΠΎΠ΄ β
ADMIN123456. ΠΠ²ΠΎΠ΄ΠΈΡΠ΅, ΠΈ 30% ΡΠΊΠΈΠ΄ΠΊΠΈ Π»Π΅ΡΡΡ ΠΊ Π²Π°ΠΌ!8 028
π Π ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡΠΈ contextvars
Π Python Π΅ΡΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΈ ΡΠ·ΡΠΊΠΎΠ²ΡΡ
ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ. ΠΠ°ΠΊΠΈΠ΅-ΡΠΎ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ, Π° ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
Π΄Π°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΡΠ·Π½Π°ΡΡ Ρ ΡΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π»Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ·ΡΠΊΠΎΠΌ. Π‘ΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ Π²ΡΡΠ΅Π» Python 3.9, Π½ΠΎ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ Π΅ΡΠ΅ Π² Π²Π΅ΡΡΠΈΠΈ 3.7. ΠΠ½Π° ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅Π·Π°ΡΠ»ΡΠΆΠ΅Π½Π½ΠΎ ΠΎΠ±Π΄Π΅Π»Π΅Π½Π° ΠΏΡΠΈΡΡΠ°Π»ΡΠ½ΡΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ. Π Π΅ΡΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅, ΠΎ contextvars.
#ΡΡΠ°ΡΡΠΈ #python
8 028
π‘ ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΠ°ΠΉΠ» README
βΠ§Π°ΡΡΡ 1
Π ΠΏΡΠΎΠ΅ΠΊΡΠ΅, Π½Π° Π΅Π³ΠΎ Π²Π΅ΡΡ
Π½Π΅ΠΌ ΡΡΠΎΠ²Π½Π΅, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» README, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠΏΠΈΡΠ°Π½Π° ΡΠ΅Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π΄Π°ΡΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΏΠΎ Π½Π°ΡΠ°Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌ. ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π·Π½Π°Π΅ΡΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΠΈΡΠ°ΡΡ Π² ΡΠ°ΠΊΠΎΠΌ ΡΠ°ΠΉΠ»Π΅, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ΡΡ ΠΊ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ, ΡΠ°Π·ΠΌΠ΅ΡΡΠ½Π½ΠΎΠΌΡ Π½Π° ΡΠ°ΠΉΡΠ΅ Make a README.
βΠΡΠΈΠΌΠ΅ΡΡ
Π€Π°ΠΉΠ» README Π΄Π»Ρ Python-ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΡΠΈΠ²Π΅Π΄ΡΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° README, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΡΠΌΠΈ Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°. Π’Π°ΠΊ, Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ Π΅ΡΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ΅, ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ°Π·Π΄Π΅Π»Ρ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ.
# Foobar Foobar is a Python application for dealing with word pluralization.ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ... #ΡΠΎΠ²Π΅ΡΡ #coding #python
8 028
π Panzoom β ΡΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌΠΈ ΠΏΠ°Π½ΠΎΡΠ°ΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² Π²Π°ΡΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
. ΠΠ½ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ DOM, ΡΠ°ΠΊ ΠΈ SVG, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
#ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
8 028
Π Π°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
? ΠΠ°ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ PostgreSQL ΡΠΆΠ΅ 26 ΠΎΠΊΡΡΠ±ΡΡ Π½Π° Π΄Π΅ΠΌΠΎ-Π·Π°Π½ΡΡΠΈΠΈ Β«Π‘Π΅ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΈΡ PostgreSQLΒ». ΠΠΌΠ΅ΡΡΠ΅ Ρ ΠΠ»Π°Π΄ΠΈΠΌΠΈΡΠΎΠΌ ΠΡΠΎΠΊΠΎΠ΄ΠΈΠ»ΠΎΠ²ΡΠΌ Π²Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΠ°ΡΡΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΠΎΠ±ΡΠ΅ΠΌ, ΠΈΠ·ΡΡΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² PostgreSQL ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΠΈΡ
Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅.
ΠΠ΅ΠΌΠΎ-Π·Π°Π½ΡΡΠΈΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΡΡΡΠ° Β«PostgreSQLΒ» Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ². Π§ΡΠΎΠ±Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡΡΡ Π½Π° Π·Π°Π½ΡΡΠΈΠ΅ ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΠΊΡΡΡ, ΠΏΡΠΎΠΉΠ΄ΠΈΡΠ΅ Π²ΡΡΡΠΏΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΡ https://otus.pw/iWUS/
8 028
π ΠΠΎΡΠ΅ΠΌΡ ΡΠ°ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ ΡΠ΅ΠΊΡΡ ΠΈΠ· PDF?
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌ, ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° ΠΈΠ· PDF Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΆ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ. ΠΠ΅Π΄Ρ Π²ΠΎΡ ΠΎΠ½, ΡΠ΅ΠΊΡΡ, ΠΏΡΡΠΌΠΎ Ρ Π½Π°Ρ ΠΏΠ΅ΡΠ΅Π΄ Π³Π»Π°Π·Π°ΠΌΠΈ, ΠΈ Π»ΡΠ΄ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΈ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΡΠΏΠ΅Ρ
ΠΎΠΌ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ PDF. ΠΡΠΊΡΠ΄Π° Π²Π·ΡΡΡΡΡ ΡΡΡΠ΄Π½ΠΎΡΡΡΠΌ Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΠΈ ΡΠ΅ΠΊΡΡΠ°?
ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ Π»ΡΠ΄Π΅ΠΉ ΡΠ»ΠΎΠΆΠ½Π° Π΄Π»Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΠΈΠ·-Π·Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΠΎΠ³ΡΠ°Π½ΠΈΡΠ½ΡΡ
ΡΠ»ΡΡΠ°Π΅Π² ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°ΠΊ ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ PDF ΡΠ»ΠΎΠΆΠ½Π° ΠΈΠ·-Π·Π° ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎΠΉ Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ PDF-ΡΠΎΡΠΌΠ°ΡΠ°.
#ΡΡΠ°ΡΡΠΈ
8 028
π Snowpack β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ JavaScript. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ Webpack ΠΈ Π΄ΡΡΠ³ΠΈΡ
ΡΠ±ΠΎΡΡΠΈΠΊΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡΡ Π²Π°ΡΠΈ ΡΠ΅ΡΡΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°, Snowpack Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ. ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΎ, Π»ΡΠ±ΡΠ΅ Π½ΠΎΠ²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠ΄Π΅ Π±ΡΠ΄ΡΡ ΡΡΠ°Π·Ρ ΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π±Π΅Π· ΡΡΠ°ΠΏΠ° ΡΠ±ΠΎΡΠΊΠΈ.
#ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ #js
8 028
π₯ ΠΡΡΡΠ΅Π΅ Π½Π° ΠΊΠ°Π½Π°Π»Π΅ Π·Π° Π½Π΅Π΄Π΅Π»Ρ
1. 7 ΠΏΡΠ°ΠΊΡΠΈΠΊ ΠΎΡΠ»ΠΈΡΠ½ΡΡ
ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
2. VoxelSpace β Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ Π»Π°Π½Π΄ΡΠ°ΡΡΠ°, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ Π½ΡΠ»Ρ.
3. ΠΠ΅ Ρ
ΡΠ°Π½ΠΈΡΠ΅ Π² ΠΊΠΎΠ΄Π΅ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
8 028
π‘ ΠΠ΅ Ρ
ΡΠ°Π½ΠΈΡΠ΅ Π² ΠΊΠΎΠ΄Π΅ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
Π§Π°ΡΡΡ 3
ΠΠ΅ΡΠ΅Π΄ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΠΈ Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΡΡΠΌΠΈ.
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ: ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ Ρ
ΡΠ°Π½ΡΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅
.env
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΠ»ΠΎΡΡ Π±Ρ Π²ΡΡΡΠ½ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΉΡΠΈ Π΄Π°Π»ΡΡΠ΅. Π ΠΈΠΌΠ΅Π½Π½ΠΎ, ΡΠ΅ΡΡ ΠΈΠ΄ΡΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ°ΠΉΠ»Π΅ .env. ΠΠ°Π»Π΅Π΅, Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ python-dotenv ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ ΠΏΡΡΠΌΠΎ ΠΈΠ· Python-ΠΊΠΎΠ΄Π°.
ΠΠΎΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΉΠ» .env:
SQLALCHEMY_DATABASE_URI=postgresql://user:secret@localhost:5432/my_dbΠΠΎΡ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ ΠΈΠ· ΠΊΠΎΠ΄Π°:
import os
from dotenv import load_dotenv
from flask import Flask
load_dotenv()
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = os.getenv("SQLALCHEMY_DATABASE_URI")
Π Π½Π°Π΄ΠΎ Π½Π΅ Π·Π°Π±ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π·Π°ΠΏΠΈΡΡ ΠΎΠ± .env Π² .gitignore. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ Π΄Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π²ΡΠ³ΡΡΠΆΠ΅Π½ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ.
#ΡΠΎΠ²Π΅ΡΡ #coding #python
Π£ΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ! ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Telegram 2025 β ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΈΠ½ΡΠ°ΠΉΡΡ Π³ΠΎΠ΄Π° 
