понедельник, 26 июля 2010 г.

Жарко, но надо работать

Жара в офисе, те кто сходили в отпуск в июне, ненавидят тех кто пошел сейчас. Работаем в обнимку с кондиционером.
Мне повысили з/п и теперь уж точно назначили куратором нового проекта.
Сейчас делаю генерацию печатных форм (CSS2) из данных и формата FastReport'а (без использывания их кода, т.к. все кроссплатформено и делаю на чистом g++).

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

Странные дела с пивом - пока выпьешь и дойдешь до точки сбора - оно испаряется через кожу. А после выпиваешь литра два воды - и про пиво напоминает только потраченные деньги.

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

понедельник, 7 июня 2010 г.

SQL

Сегодня был нанесен сверх удар по моему восприятию мира.
Дело все в SQL запросе, суть такая есть главный запрос и к нему LEFT JOIN'няться несколько табличек:
Одна основная tbl1 и две добавочных (add1,add2), но у второй добавочной есть поле, которое ссылается на таблицу по типу add1 - add11
(смысл это экземпляры и контейнеры)

Изначальный мой красивый запрос был таким:

left join
(
tbl1
left join add1 on (add1.type = tbl1.value)
left join (add2 inner join add11 on (add11.type=add2.parent)
on (add1.type = tbl1.value)
) on tbl1.value = data.p1


т.е. связка add11.type = add2.parent жесткая.
Но запрос тормозил ужастно (кол-во записей в каждой таблице больше миллиона), и потом я заменил его

left join
(
tbl1
left join add1 on (add1.type = tbl1.value)
left join add2 on (add1.type = tbl1.value)
left join add11 on (add11.type=add2.parent)
) on tbl1.value = data.p1


Стал выполняться в десятки раз быстрее - хоть и стал более некрасивым.

понедельник, 31 мая 2010 г.

Диплом

Почти готов, это радует.

понедельник, 17 мая 2010 г.

Лето,жара и отпуск

Большинство сотрудников уже свалило, либо готовиться к отпуску.
Офис полупустой. Ясно, что мне ближайщий отпуск светит только в сентябре.
Да еще тут диплом, вернее с дипломом все ок, я уже написал и даже относил на проверку.
Но все равно работать летом - это конечно испытание на прочность.
Ждем пока наш босс-гг свалит в отпуск и может будет чуть полегче (а свалит он в конце июня). Остался месяц.

Работать не так сложно, но вот войти в рабочий настрой в такую жару, да еще глядя в окно на беспечных прохожих - трудно.

среда, 5 мая 2010 г.

Забавно

Нашел сегодня забавный глюк.
У меня на стороне сервера генерился js-скрипт, который создается в зависимости от данных.
Так вот там среди прочего был массив строк, которые я квотировал под одинарную ковычки.
Все работало - тут бац не работает, в чем дело думаю. Искал. Около часа.
Сходили с коллегами - выпили пива, пришел - осенило. Среди прочего, что нужно квотировать под одинарную ковычку (а вернее кроме апострофа) нужно еще заменять \n - т.к. в javascript'е перевод на новую строку - разбивает строчку.
Вот так.

пятница, 30 апреля 2010 г.

Сейчас

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

И я понял - лучше так, подумал как я хреново (а кто лучше-то?) знаю бухгалтерию

А потом, Иван сказал мне, что то - что у нас было, уволился по несовпадению взгядов с ГГ.
Я - в ахуе.

четверг, 29 апреля 2010 г.

Ого!

Сегодня просматривал код, который написал при приеме на работу. Что-то вроде вступительного экзамена было, парсить логи от Squid и записывать их в базу.

Так вот сегодня нашел страшный косяк! Дело в том, что я вместо объема трафика считал время выполнения запроса (второе поле в строке). Оно конечно ~ коррелировало с объемом, но все-же было не тем. Однако за два (!) месяца общий объем трафика и цифорка через мои подсчеты примерно были равны (по данным провайдера).

Сегодня в тихоря исправил косяк.