Боги баги создают :)
Несколько лиричное рассуждение на Хабре про прелесть багфиксинга в работе программиста. И ведь это на самом деле бывает потрясающе интересным занятием.
26 декабря 2009
23 декабря 2009
Кому уже не нужно приходить на практику и кому нужно
Можно уже не приходить:
Надежде Серковой, Марату Юлдашеву
Можно не приходить но рекомендуется закончить работу по почте:
Станиславу Палитко и Павлу Москалевичу
Всем остальным нужно приходить, чтобы кое-что доделать, кому-то больше, кому-то меньше, а некоторым (я думаю они сами об этом знают) настоятельно рекомендуется пошевеливаться и начать что-то делать.
Надежде Серковой, Марату Юлдашеву
Можно не приходить но рекомендуется закончить работу по почте:
Станиславу Палитко и Павлу Москалевичу
Всем остальным нужно приходить, чтобы кое-что доделать, кому-то больше, кому-то меньше, а некоторым (я думаю они сами об этом знают) настоятельно рекомендуется пошевеливаться и начать что-то делать.
22 декабря 2009
Новые сведения о зачёте по СУБД.
Господа студенты, в связи с тем что у нас якобы до 28 числа продолжаются занятия, получить в четверг большую аудиторию на целый день невозможно, а скитаться всей толпой из одной в другую нет никакого желания. Поэтому внимание, слушайте коммюнике. Исправления ещё возможны, поэтому реагируйте быстрее.
Четверг 24 декабря
Четверг 24 декабря
- Вторая пара, аудитория 2444 - практика. Тем, у кого есть долги по практике (таких немало), будет дан шанс частично или полностью их исправить. Но в этой аудитории не так много компьютеров, поэтому кто успел того будут и тапки.
- Большой перерыв и третья пара в аудитории 03 - теоретический зачёт. Реально будет поговорить не более чем с десятком человек, при условии что они не будут тупить. Если таковые имеются, приходите в аудиторию 2444 к началу второй пары. Получайте задания и готовьтесь где угодно, после чего приходите на БП в 03 и сразу начинайте сдавать.
- Четвёртой пары, увы, не будет.
Пятница 25 декабря
- Вторая - четвёртая пары, аудитория 01 - теорзачёт. Поговорить сможем с бОльшим количеством, что не отменяет необходимости не тупить.
Если в пятницу у вас у всего потока какое-нибудь большое мероприятие, и на теорзачёт никто не придёт, говорите об этом быстрее. Если придёте, то тоже можете сказать, хотя бы в комментариях к этой заметке.
Суббота 26 декабря
- Вторая - четвёртая пары, не знаю где, теорзачёт. Скорее всего много кто не успеет сдать теорию в четверг и пятницу, поэтому я буду на матмехе в субботу и скорее всего буду принимать теорию. Ищите информацию о месте проведения тут на сайте или на дверях аудитории 4390
Понедельник 28 декабря
- Вторая пара -- практика. Ещё одна возможность сдать долги по практике. Где-нибудь в компьютерных классах где будут свободные места. Информация на barashev.net или на дверях 4390
- Третья и четвёртая пары -- по требованию.
Ещё раз очень прошу не пытаться сдать зачёт, просто переписав текст из конспекта на листочек и не попытавшись понять суть происходящего. Мы обычно терпеливо выжимаем из студентов хоть капельку мысли, но при ограниченном времени можем перестать быть настолько терпеливыми.
17 декабря 2009
Контрольная 17 декабря. Take off.
Дано: несколько операторов CREATE TABLE создающих некую БД. Нужно внимательно прочитать операторы и комментарии, после чего реализовать два запроса и процедуру -- они описаны в комментариях в конце листинга. Если нужны вспомогательные представления -- делайте. Если что-нибудь по предметной области непонятно -- спрашивайте.
Задания непростые. Вы можете, если сочтёте нужным, сделать какие-нибудь упрощающие предположения, но если вы будете их делать, то напишите об этом в тексте и лучше всего дополнительно спросите, не сильно ли они упрощающие.
Результат, вне зависимости от того, полностью вы выполнили задание или нет, обязательно пошлите по почте: dbms гавгав barashev.net
Задания непростые. Вы можете, если сочтёте нужным, сделать какие-нибудь упрощающие предположения, но если вы будете их делать, то напишите об этом в тексте и лучше всего дополнительно спросите, не сильно ли они упрощающие.
Результат, вне зависимости от того, полностью вы выполнили задание или нет, обязательно пошлите по почте: dbms гавгав barashev.net
Для должников:
16 декабря 2009
Контрольная 17 декабря: Last Call
Напоминаю что 17 декабря будет контрольная с запросами и хранимыми процедурами. Тем, кто к соответствующему домашнему заданию не притрагивался, приходить большого смысла не имеет, если только вам не нужно переписывать предыдущую контрольную.
07 декабря 2009
Только профайлеру известно, где оптимизировать код
Несколько дней назад я ковырялся в запутанном куске (чужого) Java кода, который перекладывает данные из одних структур в другие, сортирует, потом забывает о сортировке, складывая всё в HashSet, потом сортирует снова по тому же признаку, и всё такое прочее. Я знал, что этот код вызывается многократно и подозревал, что он далеко не оптимален.
Я уже почти было начал перепахивать этот кусок, ибо есть у меня такая слабость -- копаться в коде, похожем даже не на спагетти, а на "бороду" на леске, и приводить его в божеский вид. Но я таки заставил себя сделать профайлинг, благо это было несложно.
Результат был потрясающ. Влияние этого куска кода на производительность было мизерное. А больше всего времени сервер проводил -- внимание! -- беря остаток от деления больших целых чисел в процедуре проверки валидности cookie и -- внимание ещё раз! -- собирая stack trace для того чтоб сделать INFO запись в логе (java.util.logging.Logger.info(), да). Что одно, что другое с точки зрения серверного кода выглядело симпатичным вызовом одного метода, на который никто никогда в жизни не обратил бы никакого внимания.
Я уже почти было начал перепахивать этот кусок, ибо есть у меня такая слабость -- копаться в коде, похожем даже не на спагетти, а на "бороду" на леске, и приводить его в божеский вид. Но я таки заставил себя сделать профайлинг, благо это было несложно.
Результат был потрясающ. Влияние этого куска кода на производительность было мизерное. А больше всего времени сервер проводил -- внимание! -- беря остаток от деления больших целых чисел в процедуре проверки валидности cookie и -- внимание ещё раз! -- собирая stack trace для того чтоб сделать INFO запись в логе (java.util.logging.Logger.info(), да). Что одно, что другое с точки зрения серверного кода выглядело симпатичным вызовом одного метода, на который никто никогда в жизни не обратил бы никакого внимания.
03 декабря 2009
Практика 3 декабря
Разминка
Вы хотите просуммировать зарплаты сотрудников в каждом отделе и дописать в результат ещё кое-что. В каком случае запрос будет делать то что вы ожидаете?
Таблица: Employee(emp_id PRIMARY KEY, emp_name, salary, dep_id, dep_name)
Слайды (полноэкранные)
Вы хотите просуммировать зарплаты сотрудников в каждом отделе и дописать в результат ещё кое-что. В каком случае запрос будет делать то что вы ожидаете?
Таблица: Employee(emp_id PRIMARY KEY, emp_name, salary, dep_id, dep_name)
- SELECT dep_id, dep_name, SUM(salary)
FROM Employee
GROUP BY dep_id, dep_name
- SELECT dep_id, emp_name, SUM(salary)
FROM Employee
GROUP BY dep_id, emp_name
Слайды (полноэкранные)
Подписаться на:
Сообщения (Atom)