Shanraq.org Shanraq.org

Жарияланым мұрағаты

сәрсенбі, 9 қыркүйек 2026

сәрсенбі

қыркүйек 2026
дссссрбсжмснжс
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

Түсі айқын күндерде жарияланым бар — соларды басуға болады.

IT

Тізім бар болса, pandas не үшін керек: өлшем не көрсетті

Python курсының жиырма төртінші сабағы. pandas модулі басталуға тиіс сұрақтан басталады: ол соған тұра ма. Жауапты сенім емес, өлшем береді. pandas қырық есе жылдам болатын жер, тек екі есе болатын жер, кәдімгі циклден баяу болатын жер, жады неге тұрады — және кесте қашан керек екені.

IT

Кесте: аргументтер, журнал, құлып және қайтару коды

Python курсының жиырма үшінші сабағы. Түнде сізсіз жұмыс істейтін бағдарлама: кодты түзетудің орнына аргументтер, `print` орнына деңгейлері бар журнал, қатар жүретін екі іске қосуға қарсы құлып және кестенің жалғыз оқитын нәрсесі — қайтару коды. Плюс cron, launchd пен systemd.

IT

Python-нан SQL: `GROUP BY`, `JOIN` және нөл емес бос жауап

Python курсының жиырма екінші сабағы. Дерекқор өзі санайды: `GROUP BY` әр валютаға бір жол береді, `JOIN` екінші кестеден атауын қояды, ал ай — күн жолының алғашқы жеті таңбасынан жасалған топ. Плюс тұзақ: бос жауап бойынша `avg` нөл емес, `None` қайтарады.

IT

SQLite: қайта жазылған файлдың орнына тарих, жабыстырудың орнына `?`

Python курсының жиырма бірінші сабағы. Файлдың орнына дерекқор: жол қосылады, кешегілері қала береді, ал күнді қайта жүргізу қосарлама жасамайды. Плюс екі өлшенген тұзақ: мәнді сұранысқа жабыстыру бір валютаның орнына бүкіл кестені берді, ал `commit`-сіз жабу жазбаны жоғалтты.

IT

Бөтен серверге сыпайылық: таймаут, шегінісі бар қайталау және кэш

Python курсының жиырмасыншы сабағы. Бөтен серверге сыпайылық үш нәрседен тұрады: таймаут — мәңгі күтпеу, кідірісі екі еселенетін қайталау — құлағанды ұрмау, кэш — екі рет сұрамау. Өз серверімізде өлшенді: төрт оқу, бір сұраныс.

IT

XML талдау: жолдың орнына ағаш, тегтің орнына `None` және аттың алдындағы мекенжай

Python курсының он тоғызыншы сабағы. Ұлттық банктің сол жауабы, бірақ оны талдағыш оқиды: 39 валюта, бағам жолдың кесегі емес, тег аты бойынша. Плюс екі тұзақ: жоқ тег үшін `find` `None` қайтарады, ал аттар кеңістігі бар тег қысқа атымен мүлде табылмайды.

IT

Python-нан HTTP: статус, байттар және екі түрлі «болмады»

Python курсының он сегізінші сабағы. Ұлттық банкке сұраныс: 200, `text/xml`, 11 407 байт — әрі бұл жол емес, `bytes`. Плюс қателерді өңдеуді бұзатын айырма: `HTTPError` — сервер «жоқ» деп жауап берді, `URLError` — жауап мүлде болмады.

IT

Өз модулің мен пакетің: `import`, `__name__` және стандарттыны ауыстырған файл

Python курсының он жетінші сабағы. Шолу бір ұзын файлға дейін өсті, әрі оны атауларға бөлетін кез келді. `import` бөтен файлды тұтас орындайды, `__name__` модульді іске қосылғаннан ажыратады, ал қасындағы өз `csv.py` файлы стандарттысын үнсіз ауыстырады.

IT

Итераторлар мен генераторлар: 800 984 байтқа қарсы 208

Python курсының он алтыншы сабағы. Жүз мың квадрат тізіммен төрт мегабайтқа жуық орын алады, генератормен — 376 байт: барлық сандарымен қоса өлшенді. Айырма қалай санауда емес, мәндердің қашан пайда болуында. Плюс басты қате: генератор бір реттік, әрі онымен екінші аралау үнсіз бос нәтиже береді.

IT

Жиындар: `&`, `-`, `|` және екінші выгрузкада жоқ нәрсе

Python курсының он бесінші сабағы. Тізімдегі бес атаудың әртүрлісі — төртеу: жиын қайталауды үнсіз жеп қояды. Оның есесіне екі деректер экспортына қойылған үш сұрақ үш таңбамен шешіледі: `&` — екеуінде де не бар, `-` — не қалмаған, `|` — бәрі бірге. Плюс `{}` — бос жиын емес, бос сөздік.

IT

Күндер мен уақыт: 45 күн, уақыт белдеуі және екі түрлі оқылатын пішім

Python курсының он төртінші сабағы. 15 қаңтар мен 1 наурыздың арасы — 45 күн, оны сіз емес, `timedelta` санайды. Плюс екі тұзақ: `01.02.2026` бірде-бір қатесіз екі пішіммен де талданады — қаңтар мен ақпан болып, — ал белдеусіз уақытты белдеуі бардан алуға болмайды, әрі Python мұны тіке айтады.