31 декабря 2009

Следующий день приёма теорзачёта будет после 10 января

Пишите свои пожелания насчёт конкретной даты. Мне пока что довольно безразлично в какой день приезжать.

29 декабря 2009

Шрифт ПТ-Санс

Пока мы тут в носу ковыряемся да плюшки со стола тырим, люди делают безумно трудоёмкую и полезную работу. Кто в здравом уме стал бы тратить время на создание качественного шрифта с глифами языков народов России? Кто хотя бы знает, где разговаривают на ливвиковском языке, не говоря уж о том, у кого из говорящих на нём есть интернет? А вот они это сделали, и сделали результат бесплатным и свободным. Респект тому кто это спонсировал и, прежде всего, тем кто этот шрифт рисовал.

С детства мечтал работать со шрифтами, но понимал что у меня никогда не хватит на это терпения.


Новый набор в клуб плагиаторов

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

Примитивный плагиат виден буквально сразу же, максимум через минуту разглядывания кода, а плагиат непримитивный требует от плагиатора усилий, сопоставимых с самостоятельным написанием кода. Этим бесславным делом заниматься не нужно. Нужно просто отковырять себя от интернета/игрушки/пива/etc почитать немного книжек и сделать задание самостоятельно. Или сформулировать свою проблему и попросить преподавателей помочь. Как вы может заметили, мы на матмехе не штаны просиживаем и не план по отчислениям выполняем. Ко всем, кто что-то делает сам, мы с  коллегами по факультету (окей, по группе управления информацией) относимся с уважением и всегда помогаем выбраться из затруднений. С теми же, кто тупо тырит чужую работу, не хочется даже разговаривать.

Вставайте уже с колен Становитесь уже взрослыми. Решать свои проблемы самостоятельно и самому формировать свою судьбу или всю оставшуюся жизнь просить у президента подачек по праздникам -- это ваш личный выбор, который нужно было сделать ещё вчера.

27 декабря 2009

Зачёты в понедельник

Практика будет на второй паре (если конечно кто-нибудь придёт) в компьютерных классах, где именно -- посмотрим на месте. Ищите объявления на дверях 4390. Ко второй же паре можно подходить за теоретическими вопросами и начинать сдавать теорию на БП. Опять же, аудиторию подыщем по ходу действия.

На практику уже можно не приходить Дмитрию Коберу, Станиславу Палитко, Ренату Юлдашеву, Даниле Пономаренко. У вас с некоторыми оговорками всё хорошо, если чешутся руки таки закончить работу, то продолжайте присылать задания по почте.

26 декабря 2009

Не боги фиксят баги.

Боги баги создают :)
Несколько лиричное рассуждение на Хабре про прелесть багфиксинга в работе программиста. И ведь это на самом деле бывает потрясающе интересным занятием.

23 декабря 2009

Кому уже не нужно приходить на практику и кому нужно

Можно уже не приходить:
Надежде Серковой, Марату Юлдашеву

Можно не приходить но рекомендуется закончить работу по почте:
Станиславу Палитко и Павлу Москалевичу

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

22 декабря 2009

Новые сведения о зачёте по СУБД.

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

Четверг 24 декабря

  • Вторая пара, аудитория 2444 - практика. Тем, у кого есть долги по практике (таких немало), будет дан шанс частично или полностью их исправить. Но в этой аудитории не так много компьютеров, поэтому кто успел того будут и тапки. 
  • Большой перерыв и третья пара в аудитории 03 - теоретический зачёт. Реально будет поговорить не более чем с десятком человек, при условии что они не будут тупить. Если таковые имеются, приходите в аудиторию 2444 к началу второй пары. Получайте задания и готовьтесь где угодно, после чего приходите на БП в 03 и сразу начинайте сдавать.
  • Четвёртой пары, увы, не будет. 
Пятница 25 декабря
  • Вторая - четвёртая пары, аудитория 01 - теорзачёт. Поговорить сможем с бОльшим количеством, что не отменяет необходимости не тупить.
    Если в пятницу у вас у всего потока какое-нибудь большое мероприятие, и на теорзачёт никто не придёт, говорите об этом быстрее. Если придёте, то тоже можете сказать, хотя бы в комментариях к этой заметке.
Суббота 26 декабря
  • Вторая - четвёртая пары, не знаю где, теорзачёт. Скорее всего много кто не успеет сдать теорию в четверг и пятницу, поэтому я буду на матмехе в субботу и скорее всего буду принимать теорию. Ищите информацию о месте проведения тут на сайте или на дверях аудитории 4390
Понедельник 28 декабря
  • Вторая пара -- практика. Ещё одна возможность сдать долги по практике. Где-нибудь в компьютерных классах где будут свободные места. Информация на barashev.net или на дверях 4390
  • Третья и четвёртая пары -- по требованию.
Ещё раз очень прошу не пытаться сдать зачёт, просто переписав текст из конспекта на листочек и не попытавшись понять суть происходящего. Мы обычно терпеливо выжимаем из студентов хоть капельку мысли, но при ограниченном времени можем перестать быть настолько терпеливыми.

17 декабря 2009

Контрольная 17 декабря. Take off.

Дано: несколько операторов CREATE TABLE создающих некую БД. Нужно внимательно прочитать операторы и комментарии, после чего реализовать два запроса и процедуру -- они описаны в комментариях в конце листинга. Если нужны вспомогательные представления -- делайте. Если что-нибудь по предметной области непонятно -- спрашивайте.

Задания непростые. Вы можете, если сочтёте нужным, сделать какие-нибудь упрощающие предположения, но если вы будете их делать, то напишите об этом в тексте и лучше всего дополнительно спросите, не сильно ли они упрощающие.

Результат, вне зависимости от того, полностью вы выполнили задание или нет, обязательно пошлите по почте: dbms гавгав barashev.net
Для должников:

16 декабря 2009

Контрольная 17 декабря: Last Call

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

07 декабря 2009

Только профайлеру известно, где оптимизировать код

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

Я уже почти было начал перепахивать этот кусок, ибо есть у меня такая слабость -- копаться в коде, похожем даже не на спагетти, а на "бороду" на леске, и приводить его в божеский вид. Но я таки заставил себя сделать профайлинг, благо это было несложно.

Результат был потрясающ. Влияние этого куска кода на производительность было мизерное. А больше всего времени сервер проводил -- внимание! -- беря остаток от деления больших целых чисел в процедуре проверки валидности cookie и -- внимание ещё раз! -- собирая stack trace для того чтоб сделать INFO запись в логе (java.util.logging.Logger.info(), да).  Что одно, что другое с точки зрения серверного кода выглядело симпатичным вызовом одного метода, на который никто никогда в жизни не обратил бы никакого внимания.

03 декабря 2009

Практика 3 декабря

Разминка
Вы хотите просуммировать зарплаты сотрудников в каждом отделе и дописать в результат ещё кое-что. В каком случае запрос будет делать то что вы ожидаете?

Таблица: Employee(emp_id PRIMARY KEY, emp_name, salary, dep_id, dep_name)

  1. SELECT dep_id, dep_name, SUM(salary)
    FROM Employee
    GROUP BY dep_id, dep_name

  2. SELECT dep_id, emp_name, SUM(salary)
    FROM Employee
    GROUP BY dep_id, emp_name


Слайды (полноэкранные)