Sidebar






Old

courses:mse:lections

This is an old revision of the document!


Лекции/мастер-классы для участников

Разработка задач для онлайн курсов

  • Архитектура:
    • Как видит студент:
      • терминал
      • многократная отправка решения
    • Как видит автор задачи:
      • Bootstrap
      • Pytest, 2.7
      • Docker
    • Пробуем сделать простую задачу - заменить содержимое файла на заданное
    • Очевидные грабли
      • Pytest
        • Русский язык
        • Использование слешей
    • Неочевидные грабли
      • Права в Bootstrap
      • Использование репозиториев
      • Текущая директория
      • Преступная смекалка студентов курса
      • Разные условия задач
    • Решение - использовать заготовку
      • Генерация SSH-ключа
      • Заготовка bootstrap
      • Как писать генератор задания
      • Заготовка Pytest

Отладка веб-приложений

  • Общая схема работы архитектуры клиент-сервер
  • Коды ошибок HTTP
  • Когда сломался JS/верстка
    • Режим инкогнито!!
    • Консоль
      • выполнение JS
      • проверка CSS свойств
  • Когда сломался сервер:
    • Логи
      • апача
      • приложения в веб-интерфейсе
      • syslog
  • Типичные грабли
    • HTML / JS
      • отностиельные пути
      • внешние ресурсы (js, img)
      • фрагментированный JS (внутри HTML)
      • js, не обернутый в функции или $(document).ready
      • jquery вместо dom
      • console.log
      • поле id и class у тегов
    • Бакенд:

MongoDb

В перспективе будет заменено на презентацию и модуль в MOOC.

  • Установка
    • apt-get install
    • как проверить успешность установки
    • как отключить журналироварние
  • mongo shell -
    • как запустить,
    • подключится к БД,
    • как просмотреть список БД,
  • Идея
    • базу не нужно создавать явно
    • таблицы = коллекции
    • нет ссылок между коллекциями
    • must have id
  • CRUD
    • insert - создаем новый документ
    • update - меняем/удаляем поля
    • remove -
    • find
      • поиск по одному полю
      • or, and
      • поиск по подстроке и рег.выражению
      • поиск по вложенным полям
      • sort, limit, offset
    • как проделать запросы в python.

Написание тестов

Докер и развертывание

courses/mse/lections.1504517769.txt.gz · Last modified: 2022/12/10 09:08 (external edit)