30 нояб. 2010 г.

Семинары в группе 136

В понедельник, 29 ноября, состоялся последний в этом семестре семинар по программированию в 136 группе. В декабре занятия будут проходить в режиме консультаций: в то же самое время, в понедельник, с 13:00 до 17:50 можно будет приходить в компьютерный класс (ауд. 75) и делать ваши индивидуальные задания, задавать вопросы или сдавать мне уже сделанные задания. Я буду ждать вас до 14:00, если никто не приходит, то консультацию на этот день мы объявляем законченной.

Сделанные задания также можно прислать мне по почте.

Напоминаю, что для получения оценки «удовлетворительно» надо сдать хотя бы одно задание, «хорошо» — два задания, «отлично» — три задания. Третье задание даётся только тем, кто сдал уже хотя бы одно.

6 нояб. 2010 г.

Установка SimPy в ОС Виндус

Предполагается, что питон уже установлен.

качаем дистрибутив SimPy, распаковываем...
• ... а если нечем распаковать tar.gz, ставим архиватор 7-Zip;
• открываем терминал (например, Win+r → cmd);
• переходим при помощи cd в корневую папку SimPy;
• говорим там: python setup.py install
∘ в случае, если команда python у вас не опознаётся операционной системой, надо написать полный путь к интерпретатору питона — это что-то типа "C:\Program Files\python\python.exe"

Возможно, существуют более простые способы установки, но я их не знаю. Если вы знаете — расскажите о них в комментариях. Если что-то не получается — задавайте вопросы.

30 окт. 2010 г.

Задание №2 для группы 136

CAPTCHA своими руками
Второе задание направлено на проверку следующих навыков:
• получение растровых изображений и работа с ними;
• создание GUI.
В принципе, GUI мне не так важен, как сама кэпча. Но всё же без графического интерфейса задание не будет засчитано.

Описание GUI (библиотека Tkinter):
1. Графический интерфейс пользователя представляет собою окошко, в верхней части которого показывается картинка, под ней поле (ENTRY) для ввода ответа, а под ним две кнопки: «check» и «generate».
2. При запуске программы генерируется картинка согласно заданию (см. ниже), поле для ввода ответа пусто.
3. Пользователь вводит в поле предполагаемый ответ.
4. По нажатию кнопки «check» происходит проверка ответа. После этого должно появляться сообщение (WARNING) о том, правильный ли ответ или нет.
5. По нажатию кнопки «generate» генерируется новая картинка, а поле с версией ответа очищается.

Это минимальный требуемый интерфейс. Если вы как-то разнообразите его — вам только в плюс.

Требования к генерируемой картинке:
1. (Зелик) Шесть случайных букв или цифр, каждая имеет свой наклон; на заднем плане текстура в виде волнообразно деформированной сетки со случайно меняющимся вдоль и поперёк картинки периодом.
2. (Нормухаметова) Четыре крупных толстых буквы, каждая разрезана под случайным углом одной прямой, после чего образовавшиеся куски разведены на небольшое (по сравнению с размером букв) расстояние.
3. (Захаров) Восемь случайных букв или цифр, деформированных случайным образом (механизм деформации любой).
4. (Гладышев) Случайная электрическая схема из трёх резисторов, сопротивление каждого из которых задаётся небольшим целым случайным числом в омах. Схема должна быть односвязной и иметь ровно два внешних контакта. Ответом будет являться суммарное сопротивление такой схемы (при необходимости округлённое до одного знака после запятой).
5. (Хегай) Матановая кэпча. Вычислить значение случайного выражения, составленного при помощи операций сложения, вычитания, умножения, деления и вычисления квадратного корня над небольшими случайными целыми числами. Выражение должно включать как минимум одно вычисление корня, одно сложение или вычитание и одно деление. Всего операций не менее четырёх. При необходимости ответ округлять до двух знаков после запятой.
6. (Брусницына) Филологическая кэпча по роману А.С. Пушкина «Евгений Онегин». Из первой главы (в идеале — из любой) случайным образом выбираем одну строфу. Из строфы берём первую строку (в идеале — любую). Из этой строки предлагаем угадать последнее слово. Картинка выглядит следующим образом: угадывающему предлагаются три строки, в одной из которых (в какой — заранее неизвестно) находится наша строка без последнего слова, а в двух других — последние слова из других строк плюс правильный ответ, разделённые пробелами. Желательно, чтобы среди вариантов ответа было слово, рифмованное с правильным ответом. Число слов в строках с вариантами ответа не должно превышать число слов в строке-вопросе.
7. (Бéзруков) «Бегущая строка» — анимированный GIF или PNG с бегущей горизонтально строкой из случайных букв и цифр. Символы бегут непрерывно, начало строки отмечать каким-либо образом (цвет, особая текстура символа и т.п.), о чём предупреждать угадывающего.

5 окт. 2010 г.

Консультация 8 октября

В ближайшую пятницу (8 октября) консультации и переписывания не будет. При острой необходимости можно встретиться со мной завтра (в среду, 6 октября) приблизительно с 14:00 до 15:00, а переписывание провести в 15:30 в ауд. 67.

28 сент. 2010 г.

Задачник по ТФКП

Специальное сообщение для 131 и 133 групп. Задачник Краснова, Кисилёва и Макаренко по ТФКП можно взять, например, вот тут. Если кому-то тяжело качать 9 Мб, книжку можно взять у меня (ауд. 43б) или аналоговую версию — в библиотеке ДВГУ.

27 сент. 2010 г.

Задание №1 для группы 136

Задание на проверку следующих навыков:
• анализ больших объемов данных;
• визуализация разультатов;
• умение читать мануал.


Вот сами задания
1. (Барышников) В повести А.С. Пушкина "Капитанская дочка" посчитать частотность употребления частей речи, результат распределить по следующим пяти категориям:
• процент существительных;
• процент прилагательных;
• процент глаголов;
• процент всех прочих частей речи (каких именно?);
• процент слов, принадлежность которых к определённой части речи выявить не удалось (не более 50% от общего числа).

2. (Зелик) Исследовать распределение длины предложения в романе Л.Н. Толстого "Анна Каренина". Результат представить в виде диаграммы.

3. (Абросиимов) На основании данных Центробанка РФ о курсах валют в виде Excel-таблиц построить на одном графике курсы доллара США и японской иены за любой наперёд заданный год.

4. (Хегай) В Википедии искать людей, родившихся в 1890 году, находить умерших, выбирать случайным образом 100 (200, 500 — в зависимости от скорости доступа) человек и строить диаграмму продолжительности жизни.

5. (Брусницына) В Википедии найти всех лауреатов Нобелевской премии по литературе (экономике, физике — любую по выбору) и построить диаграммы распределения лауреатов по:
1) национальности
2) полу
3) возрасту на момент получения премии

6. (Захаров) На основании данных регистра министерства культуры РФ построить диаграмму числа зарегистрированных художественных фильмов по годам с 1925 по 2005 годы.

7. (Гладышев) На основании данных Центробанка РФ построить график значения денежной массы за период с 1997 по 2010 годы (см. "Показатели денежно-кредитной и финансовой статистики").

8. (Нормухаметова) Путём запросов в гугле выяснить, частоту упоминания фамилий студентов группы 136 в рунете. Построить круговую диаграмму количества упоминаний каждой фамилии.

В качестве результата работы нужно предоставить ваши диаграммы и код на питоне. Разумеется, я оставляю за собой право задавать дополнительные вопросы: скорее всего, я попрошу вас немного изменить код где-нибудь и объяснить полученный результат.

Не присутствовавшие на паре смогут получить задание во время одной из следующих пар.
Крайний срок получения заданий — 30 ноября 2010.

Вопросы можно задать комментарием к этой записи или по электропочте.

24 сент. 2010 г.

О консультациях

Время консультаций в этом семестре: пятница, с 13:00 до 14:30.

Пара слов о назначении консультаций: они нужны для того, чтобы вы могли получить ответ на какой-то вопрос по текущим учебным проблемам. Скажем, на лекции о чём-то было рассказано непонятно. Или какая-то выкладка не воспроизводится в домашних условиях. Или вы делаете пример, а результат не сходится с ответом. Или вообще любой — конкретный! — вопрос, который хоть как-то связан с учёбой в ИФИТе.

Только на один вопрос я не даю ответа на консультации: как получить зачёт по теоретической механике за прошлый семестр. Если вы хотите получить у меня зачёт по теоретической механике, то, пожалуйста, приходите на переписывание в пятницу в 15:30, предварительно известив меня хотя бы за полчаса, чтобы я мог подготовить задачи. Опоздавшие не допускаются.

6 сент. 2010 г.

Осенний семестр 2010/2011

В новом семестре мы занимаемся алгеброй и матанализом в группе 118, диффурами в группе 128 и практикуемся в «информационных технологиях» в группе 136. Кроме этого, второй курс (121, 123 и 125 группы) продолжает демонстрировать практические навыки решения задач по теор. механике.

Время консультаций будет определено уже вот-вот.

21 июн. 2010 г.

Окончание весеннего семестра

Весенний семестр объявляю законченным. Если кому-то не удалось получить экзамен, зачёт или допуск, то теперь вы сможете сделать это только в сентябре. В июне приёма студентов больше нет. Впереди у вас целое лето: два жарких месяца — более чем достаточно для изучения любого предмета.

Желаю приятного отдыха и продуктивной подготовки к пересдачам.

14 июн. 2010 г.

Теормех: переписывание контрольной работы

Переписывание контрольной работы по теоретической механике в группах 121, 123 и 125 состоится в понедельник 21 июня в 14:00 в ауд. 46б. Это последняя в этом семестре наша с вами встреча.