Новости

Системный анализ: Онлайн трансляция (7 комментариев)

Добавил(а) Дмитриев Александр около 1 месяца назад

Уважаемые студенты!

Вот ссылка на трансляцию: https://www.youtube.com/watch?v=0vPmVMcx15I

Трансляция начнется в 19:30

В чатике сделаем небольшую перекличку (хочется знать, кто всё-таки меня смотрит). Но использовать для этого будем криптографию. Вот код, который необходимо поместить в файл в корне проекта и запустить через node name_of_file.js

const bcryptjs = require('bcryptjs');
const salt = "Соль будет здесь";
const email = "Ваш email";
const emailHash = bcryptjs.hashSync(email, salt);
console.log(emailHash.slice(-10))

В чатик в самом начале трансляции скину соль, которую подставите во вторую строку, в третью естественно свой email, с которым вы регистрировались на сайте civnote. То, что выведется в консоль в результате запуска скрипта присылаете в чатике, но только не сразу, а после того как попрошу это сделать. Таким образом мы исключим публикацию ваших данных на youtube.

Системный анализ: Доклады по проектам (1 комментарий)

Добавил(а) Дмитриев Александр около 1 месяца назад

Уважаемые студенты!

Напоминаю, что завтра мы делаем доклады по вашим проектам. Структура презентации должна быть такой: План презентации

План презентации я озвучивал на одном из первых занятий и он уже давно висит на сайте. Просьба обеспечить высокую явку, т.к. по результатам каждого доклада все студенты всех групп будут делать творческое задание. Поэтому очень важно именно слушать каждый доклад, чтобы успешно сделать задание. Без сданного задания зачет поставлен не будет.

Системный анализ: Занятия в субботу 6 апреля (3 комментариев)

Добавил(а) Дмитриев Александр около 1 месяца назад

Уважаемые студенты!

Я заболел и у меня сел голос:( Так что завтра вы свободны. Проведем тогда трансляцию во вторник вечером примерно в 19:00.

Системный анализ: Уважаемые студенты! (1 комментарий)

Добавил(а) Дмитриев Александр около 1 месяца назад

Онлайн трансляция состоится завтра в 18:00. Надеюсь у вас хватит свободного времени завтра, чтобы успеть к этому времени. Где-то после обеда разошлю точную ссылку на трансляцию (они у меня периодически меняются потому что). Будем подробно рассматривать работу Express, работу с БД, приступим к реализации механизма авторизации и аутентификации, постараемся привести архитектуру проекта в нормальное состояние. Начнем прикручивать к этому всему делу фронтэнд. Планов довольно много, надеюсь большую часть из них успеем покрыть. Прошу не откладывать просмотр трансляции на потом - потом вы скорей всего не заставите себя посмотреть, да и времени может не хватить из-за надвигающейся сессии.

Системный анализ: Занятия в субботу 16 марта (1 комментарий)

Добавил(а) Дмитриев Александр 2 месяца назад

Уважаемые студенты!

Хотел вам напомнить, что в субботу 2 марта группа ИВТ-260 и ИВТ-261 приходят в 11:50 в аудиторию в902, а ИВТ-262 и ИВТ-263 приходят в 15:20 также в в902. Думаю должны все уместиться. Берите по возможности свои ноутбуки. Прошу не пропускать, т.к. эти занятия веду исключительно для вас, чтобы вам было проще понять, что необходимо использовать для современного веб-программирования - это упростит для вас дальнейший поиск по более подробному материалу (если что-то было непонятно на занятии).

Системный анализ: Лекция по системному анализу 13 марта

Добавил(а) Дмитриев Александр 2 месяца назад

Уважаемые студенты!

Сегодня лекции не будет, так как не успеваю на неё попасть по рабочим обстоятельствам. Передайте одногруппникам.

Системный анализ: Занятия в субботу 2 марта

Добавил(а) Дмитриев Александр 3 месяца назад

Уважаемые студенты!

Хотел вам напомнить, что в субботу 2 марта группа ИВТ-260 и ИВТ-261 приходят в 11:50 в аудиторию в902, а ИВТ-262 и ИВТ-263 приходят в 15:20 также в в902. Думаю должны все уместиться. Берите по возможности свои ноутбуки.

2. Основы трансляции: Отчет лабораторных в субботу 22 декабря (3 комментариев)

Добавил(а) Дмитриев Александр 5 месяца назад

Уважаемые студенты!

Отчет по лабораторным работам состоится в субботу 22 декабря с 12:00 в ауд. 902. Отчет будет проводится для всех групп, но в разные часы. Расписание отчета для групп:

  • 12:00 отчет для группы ИВТ-262
  • 13:30 отчет для группы ИВТ-260
  • 15:00 отчет для группы ИВТ-263
  • 16:30 отчет для группы ИВТ-261

Если в этот момент у вас будут другие пары (я видел, что у некоторых подгрупп должны быть пары по другим предметам), то можете подходить по мере освобождения с занятий.

Также большая просьба не приходить тем, кто ничего не сделал или взял чужой код без своих доработок или усовершенствований, чтобы просто посидеть на случай, вдруг халява! Или тех, кто не понимает, что делает каждая строка его кода и какие типы данных содержатся в тех или иных переменных. Вы только потеряете свое время и будете мешать студентам, которые будут пытаться сделать отчет.

Сокращения: Проглаба - часть программы транспайлера, соответствующая одной лабе (это либо лексер, либо парсер, либо генератор)

Для допуска к зачету по лабораторным работам необходимо выполнить следующие условия:

  1. У вас должен быть в наличии полностью работающий для вашего входного языка лексический анализатор. В нем должна быть обработка ошибок (определение неверных лексем), а также в выходном массиве лексем у каждой лексемы должны быть указаны строка и столбец её расположения во входном коде (наподобие того, как это сделано в VS Code в самом низу редактора). Просьба обогатить лексический анализатор своим дополнительным функционалом (например, функция, которая при каждом вызове будет возвращать только одну очередную лексему из входного кода, и т.д.), чтобы было видно, что вы не занимаетесь банальной копипастой. За попытку просто впихнуть копипасту будут очень сильно резаться баллы, поэтому подумайте над кастомизацией и обогащением функционала программы.
  2. Для каждой лаборатной работы должен быть сделан в печатном виде протокол. Т.е. всего 3 протокола. Каждый протокол должен включать в себя краткое текстовое описание задачи (что должна делать проглаба), описание лексем входного языка + таблица лексем в формате JSON (проглаба 1), описание грамматики входного языка с примерами + грамматика в формате JSON (проглаба 2), описание правил генерации кода на JS для своего входного языка (проглаба 3), т.е. необходимо каждому правилу грамматики на входном языке сопоставить правило на JS и оформить это также в виде JSON. В каждый протокол необходимо включить краткий алгоритм каждой из проглаб, примеры, того, что поступает на вход каждой лабе, а что получается на выходе у проглабы. По возможности включайте в протокол код проглабы.
  3. На отчете вы должны быстро рассказать, как работает ваш код, ответить на вопросы по форматам данных, которые используются в вашем коде.
  4. При отсутствии самостоятельно сделанного синтаксического анализатора вы будете делать дополнительные задания. А именно:
    • Вам будет дана задача на знание регулярных выражений (если не делали ранее). Необходимо будет написать код на JS, где с помощью регулярных выражений вы будете решать поставленную перед вами задачу обработки текста. Про регулярки буду спрашивать довольно подробно. Почитать можно здесь
    • В процессе решения задачи и отчета первой лабы вам будут задаваться вопросы про основы языка JS и программирования в целом. В частности, работа с массивами, строками, регулярками, создание функций, колбэков, объектов, циклов, условий, способы создания объектов. Все эти моменты были в вашем коде, поэтому пожалуйста подготовьтесь.
    • Вам необходимо будет в личной со мной беседе кратко описать как работает LL-алгоритм и нарисовать это на листке бумаги. Вот описание алгоритма: LL-анализатор. Если не поняли LL, то можно сделать описание обычного рекурсивного алгоритма (про рекурсивный спуск по дереву рассказывал на одном из занятий) для синтаксического анализатора (с примерами входного кода и генерируемого дерева на выходе).

Возникающие вопросы прошу задавать на форуме, а не через социальные сети. Успехов в подготовке!

P.S. Вся, необходимая для понимания информация, что делать в течение семестра, в какой последовательности и как делать (с описанием алгоритмов), была доступна на этом сайте в течение всего семестра. Кроме того, мы дублировали эту информацию на самих занятиях, в том числе написав значительную часть кода за вас. В течение всего семестра была возможность задавать вопросы, если что-то было непонятно (чем некоторые добросовестно пользовались). Поэтому отговорки, что ничего не понятно, не принимаются. Для минимального допуска вам необходимо было написать смехотворно мало кода и понять суть работы всего навсего одного алгоритма (рекурсивного).

2. Основы трансляции: Задание по Основам трансляции

Добавил(а) Дмитриев Александр 7 месяца назад

Уважаемые студенты!

Просьба к старостам (или другим ответственным лицам) вписать фамилии студентов своих групп в список с заданиями

Т.к. языков не так много, как хотелось бы, прошу старост вносить в основной список заданий фамилии только тех студентов, которые реально участвуют в учебном процессе. Тех студентов, которые не планируют ходить на занятия или уходят в академ или по какой-нибудь другой причине не планируют сдавать сессию, прошу вносить в дополнительный список ниже основного списка (самый низ списка в секцию "Дополнительные студенты"). Если кто-то из этого списка студентов решит затем все-таки делать задание, то просьба зарегистрироваться на сайте и написать о своем желании на Форуме.

Старосте 263 группы, если все-таки тем на всех не хватит, то просто добавьте фамилии сразу после основного списка. Потом я добавлю недостающие темы.

Все вопросы по заданиям задавать на Форуме

Системный анализ: Пересдача по Системному анализу (5 комментариев)

Добавил(а) Дмитриев Александр 8 месяца назад

Уважаемые студенты!

Пересдача по Системному анализу (для тех, кто не сдал) состоится в пятницу с 12:00 на 14 или 9 этаже по наличию свободной аудитории. Требования старые (необходим курсач с документацией и способность написать несложный код на JavaScript).

1 2 3 ... 13 (1-10/129)

Экспортировать в Atom

Добавить изображение из буфера обмена (Максимальный размер: 20 МБ)