
Информатика: өз цифрлық көмекшімізді жасаймыз 46-сабақ (барлығы 46)
1.1 шығарылымы: веб-нұсқа және бұлттың шынайы моделі
Көмекшінің жергілікті веб-нұсқасын шығарып, ескі ережелерді тексереміз және «бұлт» шегін нақты айтамыз.
Картадағы орнымыз
Бұл 72 сабақтың 46-сі, «Интернет, веб және бұлт» блогы (39–46). Бір жобаны жалғастырамыз: 1.0 нұсқасындағы ойдан алынған үш жазба мен еске салудың бес нәтижесі сақталуы тиіс. Тірек сызба тексеруге болатын өтуді ғана көрсетеді; жебе барлық аралық құрылғы салынғанын білдірмейді.
Жағдай және сұрақ
Досыңыз бетті браузерден көріп: «Демек, жоба интернетте тұр», — деді. Осыны тексеріңіз. Бағдарлама 127.0.0.1 адресін тыңдайды, бұл — сол компьютердің өзі; өзге адам оған ашық интернеттен кіре алмайды. Бірақ веб-бетті шын тексеріп, келесі қадамға не қажет екенін түсіндіре аламыз.
Жаңа сөздерді анық түсінейік
Жариялап іске қосу — нұсқаны мақсатты аудитория кіре алатын ортада жүргізу. Бұлт — жалға алынатын не басқарылатын есептеу ресурстары, желінің ерекше физикалық түрі емес. Loopback — компьютердің 127.0.0.1 арқылы өзіне оралу жолы. Регрессия — бұрын дұрыс істеген ереженің бұзылуы. Бақылау нүктесі — код, дерек, нұсқау және тексерілетін нәтиженің сақталған жиыны. Сенім шекарасы жергілікті оқу бағдарламасын пайдаланушылары бар ашық сайттан ажыратады.
Сабақтың тірек сигналы
Сызбаны солдан оңға қарай оқыңыз. Әр жебенің кірісін, әрекетін және тексерілетін нәтижесін атаңыз. Келесі карточканың жазуын жауып, оны өз сөзіңізбен болжаңыз. Нақты мысалға оралыңыз: оқу ұқсастығын, localhost жұмысын және болашақ қашық сайтты ажыратыңыз. Сурет түсіндірмеден артық уәде етсе, мәтінді не суретті түзетіңіз.
Қадамдап талдаймыз
step-04 ішінен python3 web_assistant.py --port 8765 қосып, http://127.0.0.1:8765/?lang=kz&today=2026-10-09 ашыңыз. Үш бастапқы тапсырма мен 1.0 нұсқасындағыдай REMIND, DONE, NO_DATE күйлерін көресіз. Тілді ru, одан соң en етіңіз: жазу ауысады, есептеу ауыспайды. 2026-02-29 күнін енгізіп, 400 жауабын тексеріңіз. POST үшін 405 қайтады. tasks.json бақылау сомасын бұрын және кейін салыстырыңыз: файл өзгермейді. Содан соң python3 -m unittest discover -s tests іске қосыңыз; бұл сыртқы түрге қарап бағалау емес, қайталанатын мінез тексеруі.
Болжаңыз және тексеріңіз
Кодты бірден іске қоспаңыз. Жол реті мен таңбаларын сақтап, нақты нәтиже жазыңыз. Бұл шағын мысал нені дәлелдейді, нені дәлелдемейді, түсіндіріңіз: ол бір ережені көрсетеді, бірақ шынайы интернет, TLS сертификаты немесе ашық сервер жасамайды. Содан соң үзіндіні step-04 бумасында орындап, нәтижені таңба бойынша салыстырыңыз. Бір кірісті өзгертіп, алдымен болжап, кейін тексеріңіз.
from datetime import date
from assistant_core import load_document, reminder_status
tasks = load_document("tasks.json")["tasks"]
for task in tasks:
print(task["id"], reminder_status(task, date(2026, 10, 9)))
Күтілетін нәтиже
t-01 REMIND
t-02 DONE
t-03 NO_DATE
Қатені табыңыз
Бұл http.server-ді көпшілікке ашуға болмайды: Python құжаттамасы оның қауіпсіздік тексерулері негізгі деңгейде ғана екенін және production үшін жарамсызын ескертеді. Жергілікті HTTP-де TLS, тіркелу, құқықтарды бөлу, жеке деректі қорғау жоқ. Сондықтан «веб-нұсқа» — өз компьютеріндегі браузер беті, ал «бұлт моделі» — болашақ құрылымды түсіну; дайын жарияланған сайт емес.
Жобаға енгізілетін өзгеріс
step-04 бақылау нүктесін сақтаңыз: 1.0 ядросының дәл көшірмесі, ойдан алынған үш жазба, тек оқитын веб-сервер, тесттер мен үш тілдегі нұсқау. tasks.json пішімі мен еске салудың бес нәтижесін өзгертпеңіз. Шешім журналына келесі міндеттерді жазыңыз: HTTPS, пайдаланушы, құқық, қауіпсіз сақтау және кәсіби сервер.
Тапсырма және дәлел
Есепке өту үшін мекенжай, DNS, жеткізу, TLS, HTTP, HTML және қолжетімділік бойынша 10 сұрақтың кемі 8-іне жауап беріңіз; үш тіл мен үш күйді көрсетіңіз. Бір аптадан кейін кемі 7 жауапты қайталаңыз. Кодты жазбаған адамға нұсқауды беріңіз: ол бетті ашып, жоқ күнді тексеріп, файлдың неге өзгермегенін айтуы керек.
Өзін тексеруге арналған он сұрақ
- Сервер өз компьютеріңізде болса, сұрауды кім бастап, жауапты кім береді?
- 127.0.0.1 нені білдіреді және бет интернетсіз неге ашылуы мүмкін?
- Бір IP-ден бір ғана адамды неге анықтай алмаймыз?
- DNS не қайтарады және бұл сайтқа сену үшін неге жеткіліксіз?
- 2-бөлік жоғалса, TCP мен қарапайым UDP моделі қалай әрекет етеді?
- TLS нені тексереді, құлып белгісі нені уәде етпейді?
- Жобада 200, 400, 404 және 405 жауаптары қашан беріледі?
- Неге бізде GET тапсырманы орындалды деп белгілемейді?
- label/input байланысы мен тапсырма атауын экранирлеу не үшін қажет?
- Отбасыларға интернет арқылы қолжетімділік бермес бұрын қандай үш өзгеріс керек?
Жаңа жағдайға көшіру
Мектеп тапсырма тізімін барлық отбасына көрсеткісі келеді. Мекенжай, кіру құқығы, деректі қорғау және сервер ортасы қалай өзгереді? Осы оқу бағдарламасын localhost-тан шығаруды ойламас бұрын кемі үш талап атаңыз.
1, 7 және 30 күннен кейін қайталау
1 күннен кейін негізгі өтуді жатқа сызып, тым қарапайым ұқсастыққа қарсы мысал келтіріңіз. 7 күннен кейін мәтінге қарамай жаңа жағдайды досыңызға түсіндіріп, 10 сұрақтың кемінде 7-еуін тексеріңіз. 30 күннен кейін жергілікті веб-нұсқаны қайта ашып, үш бастапқы тапсырма мен бес ереженің сақталғанын көріңіз. Түсініксіз терминді жазып, оның алғашқы анықтамасына оралыңыз.
Пікірлер (0)
Пікір қалдыру үшін кіріңіз →
Әзірге пікір жоқ. Бірінші болыңыз.