diff --git a/app/reminder.py b/app/reminder.py
index 92af2c1..6b5a132 100644
--- a/app/reminder.py
+++ b/app/reminder.py
@@ -13,7 +13,7 @@ from .config import PYTHONCHATRU, bot
def scheduler():
while True:
schedule.run_pending()
- time.sleep(20)
+ time.sleep(120)
def remind():
@@ -23,11 +23,12 @@ def remind():
today = dt.today()
for entry in holidays[1:]:
date, holiday, description = entry
- if today.month == dt.strptime(date, "%Y-%m-%d").month and today.day == dt.strptime(date, "%Y-%m-%d").day:
- notification = f'ππ» Π‘Π΅Π³ΠΎΠ΄Π½Ρ {dt.strptime(date, "%Y-%m-%d"):%d.%m}, {holiday.upper()}!\
+ date = dt.strptime(date, "%m-%d-%Y")
+ if today.month == date.month and today.day == date.day:
+ notification = f'ππ» Π‘Π΅Π³ΠΎΠ΄Π½Ρ {date:%d.%m}, {holiday.upper()}!\
\n\n{description}.'
- if dt.strptime(date, "%Y-%m-%d").year != 1:
- age = today.year - dt.strptime(date, "%Y-%m-%d").year
+ if date.year != 1000:
+ age = today.year - date.year
notification += f'\n{age} Π³ΠΎΠ΄ΠΎΠ²ΡΠΈΠ½Π°'
bot.send_message(PYTHONCHATRU, notification, parse_mode='HTML') # PYTHONCHATRU
diff --git a/holidays.csv b/holidays.csv
index ec7fc39..8fc7645 100644
--- a/holidays.csv
+++ b/holidays.csv
@@ -1,12 +1,12 @@
-"Date","Name","Description"
-0001-09-13,"ΠΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°","ΠΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΠΎΡΠΌΠ΅ΡΠ°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎ, Π²Π΅Π΄Ρ Π² XXI Π²Π΅ΠΊΠ΅ Π²Π°ΠΆΠ½ΠΎΡΡΡ ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ ΠΏΠΎΠ½ΡΡΠ½Π° Π²ΡΠ΅ΠΌ. Π Π² Π ΠΎΡΡΠΈΠΈ ΠΏΡΠ°Π·Π΄Π½ΠΈΠΊ Π΄Π°ΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ"
-1946-02-14,"ΠΠ΅Π½Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΈΠΊΠ°","14 ΡΠ΅Π²ΡΠ°Π»Ρ 1946 Π³ΠΎΠ΄Π° Π½Π°ΡΡΠ½ΠΎΠΌΡ ΠΌΠΈΡΡ ΠΈ Π²ΡΠ΅ΠΌ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠΌ Π±ΡΠ» ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ENIAC I (Electrical Numerical Integrator And Calculator)"
-1991-02-20,"ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Python","ΠΠ°Π΄ΡΠΌΠΊΠ° ΠΏΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ·ΡΠΊΠ° ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ 1980-Ρ
Π³ΠΎΠ΄ΠΎΠ², Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π°ΡΠ°Π»Π°ΡΡ Π² 1989 Π³ΠΎΠ΄Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠΌ Π³ΠΎΠ»Π»Π°Π½Π΄ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΡΠΈΡΡΡΠ° CWI ΠΠ²ΠΈΠ΄ΠΎ Π²Π°Π½ Π ΠΎΡΡΡΠΌΠΎΠΌ"
-1994-04-07,"ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π ΡΠ½Π΅ΡΠ°","7 Π°ΠΏΡΠ΅Π»Ρ 1994 Π³ΠΎΠ΄Π° Π΄Π»Ρ Π ΠΎΡΡΠΈΠΈ Π±ΡΠ» Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ Π΄ΠΎΠΌΠ΅Π½ β .Ru β ΠΈ Π²Π½Π΅ΡΠ΅Π½ Π² ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π½Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ
Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ."
-1995-05-23,"ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ MySQL","MySQL β ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
(Π‘Π£ΠΠ), ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΠΌΠ°Ρ ΠΊΠ°ΠΊ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅"
-1996-07-08,"ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ PostgreSQL","PostgreSQL β ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
(Π‘Π£ΠΠ). Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°ΡΠΈΠ½Π°Π»Π°ΡΡ Π² 1986 Π³ΠΎΠ΄Ρ ΠΠ°ΠΉΠΊΠ»ΠΎΠΌ Π‘ΡΠΎΡΠ½Π±ΡΠ΅ΠΉΠΊΠ΅ΡΠΎΠΌ, ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½Π΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ingres"
-1998-04-04,"ΠΠ΅Π½Ρ Π²Π΅Π±-ΠΌΠ°ΡΡΠ΅ΡΠ°","4 Π°ΠΏΡΠ΅Π»Ρ β Β«404Β» β ΠΎΡΠΌΠ΅ΡΠ°ΡΡ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠ°Π·Π΄Π½ΠΈΠΊ Π½Π΅ΡΡΠΎΠΌΠΈΠΌΡΠ΅ Π²Π΅Π±-ΠΌΠ°ΡΡΠ΅ΡΠ° ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ"
-2005-07-21,"ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Django","ΠΠΆΠ°Π½Π³ΠΎ β ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ·ΡΠΊΠ΅ Python. ΠΠ²ΡΠΎΡΡ: Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΈΠΉ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΠ΄ΡΠΈΠ°Π½ ΠΠΎΠ»ΠΎΠ²Π°ΡΡΠΉ ΠΈ Π±ΡΠΈΡΠ°Π½ΡΠΊΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π‘Π°ΠΉΠΌΠΎΠ½ Π£ΠΈΠ»Π»ΠΈΡΠΎΠ½"
-2008-12-03,"ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Python 3","Π Python 3000 (Python 3.0, Py3k) ΡΡΡΡΠ°Π½Π΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ (Π½ΠΎ Π½Π΅ ΠΏΠΎΠ»Π½ΡΠΌ) ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΡΠΎ ΡΡΠ°ΡΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ Python"
-2010-04-01,"ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Flask","Flask β ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Python. Π‘ΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π°Π²ΡΠΎΡ β Π°Π²ΡΡΡΠΈΠΉΡΠΊΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΡΠΌΠΈΠ½ Π ΠΎΠ½Π°Ρ
Π΅Ρ"
-2018-12-05,"ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ FastAPI","FastAPI β Π²Π΅Π±-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ API, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° Python. ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ
Π±ΡΡΡΡΡΡ
ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
(ΠΏΠΎΡΠ»Π΅ Django ΠΈ Flask) Π²Π΅Π±-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ², Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ
Π½Π° Python. ΠΠ²ΡΠΎΡ β Π‘Π΅Π±Π°ΡΡΡΡΠ½ Π Π°ΠΌΠΈΡΠ΅Π·"
+"Date (mm-dd-yyyy)","Name","Description"
+"02-14-1946","ΠΠ΅Π½Ρ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΈΠΊΠ°","14 ΡΠ΅Π²ΡΠ°Π»Ρ 1946 Π³ΠΎΠ΄Π° Π½Π°ΡΡΠ½ΠΎΠΌΡ ΠΌΠΈΡΡ ΠΈ Π²ΡΠ΅ΠΌ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠΌ Π±ΡΠ» ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π½ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ΅Π°Π»ΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ENIAC I (Electrical Numerical Integrator And Calculator)"
+"02-20-1991","ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Python","ΠΠ°Π΄ΡΠΌΠΊΠ° ΠΏΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ·ΡΠΊΠ° ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ 1980-Ρ
Π³ΠΎΠ΄ΠΎΠ², Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π°ΡΠ°Π»Π°ΡΡ Π² 1989 Π³ΠΎΠ΄Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠΌ Π³ΠΎΠ»Π»Π°Π½Π΄ΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΡΠΈΡΡΡΠ° CWI ΠΠ²ΠΈΠ΄ΠΎ Π²Π°Π½ Π ΠΎΡΡΡΠΌΠΎΠΌ"
+"04-01-2010","ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Flask","Flask β ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ·ΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Python. Π‘ΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ Π°Π²ΡΠΎΡ β Π°Π²ΡΡΡΠΈΠΉΡΠΊΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΡΠΌΠΈΠ½ Π ΠΎΠ½Π°Ρ
Π΅Ρ"
+"04-04-1998","ΠΠ΅Π½Ρ Π²Π΅Π±-ΠΌΠ°ΡΡΠ΅ΡΠ°","4 Π°ΠΏΡΠ΅Π»Ρ β Β«404Β» β ΠΎΡΠΌΠ΅ΡΠ°ΡΡ ΡΠ²ΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠ°Π·Π΄Π½ΠΈΠΊ Π½Π΅ΡΡΠΎΠΌΠΈΠΌΡΠ΅ Π²Π΅Π±-ΠΌΠ°ΡΡΠ΅ΡΠ° ΠΈ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ"
+"04-07-1994","ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Π ΡΠ½Π΅ΡΠ°","7 Π°ΠΏΡΠ΅Π»Ρ 1994 Π³ΠΎΠ΄Π° Π΄Π»Ρ Π ΠΎΡΡΠΈΠΈ Π±ΡΠ» Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ Π΄ΠΎΠΌΠ΅Π½ β .Ru β ΠΈ Π²Π½Π΅ΡΠ΅Π½ Π² ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π½Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ
Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π²Π΅ΡΡ
Π½Π΅Π³ΠΎ ΡΡΠΎΠ²Π½Ρ"
+"05-23-1995","ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ MySQL","MySQL β ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
(Π‘Π£ΠΠ), ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΠΌΠ°Ρ ΠΊΠ°ΠΊ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅"
+"07-08-1996","ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ PostgreSQL","PostgreSQL β ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
(Π‘Π£ΠΠ). Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°ΡΠΈΠ½Π°Π»Π°ΡΡ Π² 1986 Π³ΠΎΠ΄Ρ ΠΠ°ΠΉΠΊΠ»ΠΎΠΌ Π‘ΡΠΎΡΠ½Π±ΡΠ΅ΠΉΠΊΠ΅ΡΠΎΠΌ, ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½Π΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Ingres"
+"07-21-2005","ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Django","ΠΠΆΠ°Π½Π³ΠΎ β ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠ·ΡΠΊΠ΅ Python. ΠΠ²ΡΠΎΡΡ: Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠΈΠΉ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΠ΄ΡΠΈΠ°Π½ ΠΠΎΠ»ΠΎΠ²Π°ΡΡΠΉ ΠΈ Π±ΡΠΈΡΠ°Π½ΡΠΊΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π‘Π°ΠΉΠΌΠΎΠ½ Π£ΠΈΠ»Π»ΠΈΡΠΎΠ½"
+"09-13-1000","ΠΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°","ΠΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ° ΠΎΡΠΌΠ΅ΡΠ°ΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ²ΡΠ΅ΠΌΠ΅ΡΡΠ½ΠΎ, Π²Π΅Π΄Ρ Π² XXI Π²Π΅ΠΊΠ΅ Π²Π°ΠΆΠ½ΠΎΡΡΡ ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΡΡΠΎΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ ΠΏΠΎΠ½ΡΡΠ½Π° Π²ΡΠ΅ΠΌ. Π Π² Π ΠΎΡΡΠΈΠΈ ΠΏΡΠ°Π·Π΄Π½ΠΈΠΊ Π΄Π°ΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΌ"
+"12-03-2008","ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Python 3","Π Python 3000 (Python 3.0, Py3k) ΡΡΡΡΠ°Π½Π΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ (Π½ΠΎ Π½Π΅ ΠΏΠΎΠ»Π½ΡΠΌ) ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΡΠΎ ΡΡΠ°ΡΡΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ Python"
+"12-05-2018","ΠΠ΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ FastAPI","FastAPI β Π²Π΅Π±-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ API, Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° Python. ΠΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ
Π±ΡΡΡΡΡΡ
ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ
(ΠΏΠΎΡΠ»Π΅ Django ΠΈ Flask) Π²Π΅Π±-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ², Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ
Π½Π° Python. ΠΠ²ΡΠΎΡ β Π‘Π΅Π±Π°ΡΡΡΡΠ½ Π Π°ΠΌΠΈΡΠ΅Π·"