MS Office 2007
Excel 2007 — дерьмо.
Я уже не говорю, что они убрали главное меню. К чему всевозможные украшательства, цвета, градиенты, если он график не может повернуть на 90°? (Или я не нашел, как повернуть график на 90°, что по сути одно и то же.)
Причем поставив Office 2007, я оказался его заложником. Когда мне нужно
Internet Explorer 7 тоже, кстати, не далеко ушел. Но это другая история.
И куда только катится Microsoft?..
Стиль оформления кода
Как заставить неправильный код выглядеть неправильно. Описывается один из вариантов оформления кода. Даже если вы — опытный программист, статья будет полезна для вас.
Совет Макдональдсу
Ребятам из Макдональдса свое новое блюдо нужно назвать ридбергер.
Под впечатлением от теорфиза
«Экспонента на нижнем берегу и корень из нее»
Холст, масло.
Ручка с флешкой и лазерной указкой
Авторучка с
Обычно такие вещи быстро ломаются, поэтому кроме как к игрушке к ней относиться нельзя. Или потому, что их используют как игрушки, они делаются некачественно и быстро ломаются.
По мотивам нового движка блога
PHP меня радует такими вещами (хотя заслуги PHP в этом особой нет, это типичный синтаксис C):
while ($row = mysql_fetch_row($result))
$tag_ord[$a[] = $row[0]] = ++$i;
А вот MySQL порадовал меня следующим:
SELECT
recs.c_time,
title,
recs.text,
recs.url,
commented,
count(if(comms.id = recs.id, 1, NULL))
FROM recs, rectags, comms
WHERE recs.id = rectags.record_id
AND tag_id = 5
AND published = 1
GROUP BY recs.id
ORDER BY recs.c_time DESC
Добавлено 13.12.2007: А сейчас MySQL радует меня возможностью написать такой запрос:
SELECT s.id, b.title, b.c_time, b.url,
FROM (
SELECT rec.id, label
FROM (
SELECT record_id
FROM rectags
WHERE tag_id = 4
) tt, recs
WHERE recs.id = tt.record_id
AND recs.label <> ''
) s, recs b
WHERE s.label = b.label
AND b.id <> s.id
ORDER BY 3 DESC
Демагогия: опыт классификации
Демагогия: опыт классификации. Достаточно интересно.
О браузерах
В ходе разработки системы редактирования записей в блоге обнаружил, что она работает заметно быстрее в Firefox, чем в Опере. Меня это удивило, ведь есть расхожее мнение, что Опера — самый быстрый браузер. IE тоже оказался шустрее Оперы. Получается, разработчики Оперы, увлекшись функциональностью, забыли о быстродействии. Еще обнаружил, что Firefox стал проверять орфографию.
Дополнительная информация для любознательных: у меня установлен Firefox 2.0.0.2 и Опера 9.10.8679.
Выходит, пришло время менять Оперу на Firefox?
Добавлено: Как оказалось, результаты не так однозначны. Скорость отображения в этих браузерах зависит от загружаемого документа. Можно сказать, у Оперы показатели примерно постоянны, а у Firefox'а могут меняться в определенных пределах.
Проверил результаты своей работы в IE 5. CSS и стандарты он поддерживает не полностью, но, несмотря на это, сайт выглядит сносно. Поразила одна вещь — в нем страницы отображаются еще быстрее, чем в Firefox и Опере. Правда, иногда выскакивает окно «Программа выполнила некорректную операцию и будет закрыта». Но это так, мелочи :)
Новый движок блога
Больше месяца прошло с тех пор, как я размышлял о том, что мне не хватает в блоге как в системе для хранения и доступа к информации. Я написал новый движок, на котором сейчас блог и работает. Я реализовал не все возможности, которые хотел. Передо мной стояла дилемма: отложить разработку на неопределенный срок в связи с нехваткой времени, либо доделать до завершенного вида, но без части функций. Поскольку функциональность предыдущего варианта была достигнута и превзойдена, я остановился на втором варианте. Итак, перечислю основные особенности нового движка:
- Для хранения информации используется MySQL (раньше были текстовые файлы).
- Линейная навигация, использовавшая «страницы» по 20 записей, заменена на календарь (как
в R2 илив Interra). - Списки последних записей и комментариев.
- ЧПУ — человекопонятные Url.
- Кеширование на стороне сервера и настройка правильного кеширования в браузере.
- Через RSS экспортируются только те записи, которые появились после предыдущего обращения клиента к RSS.
- Можно подписаться на комментарии к определенной записи.
- Я попробовал сделать защиту от спама в комментариях. Если метод окажется хорошим, я потом напишу о нем.
- У ключевых слов может быть описание (например, как у слова кино). Это позволит в определенной степени реализовать идею «knowledge base» (загляните в размышления).
- Автоматическая типографика.
- Административный интерфейс.
Последний пункт — самый важный. Собственно,
Что еще в планах?
- Поиск. (сделано)
- Простейшая разметка в комментариях, цитирование. (сделано)
- Связывание записей в группы и автоматическая расстановка ссылок «см. также» (некий аналог ключевых слов, только без явного их выделения). (сделано)
- Возможно, RSS отдельно для ключевых слов, комментариев и т. д.
Комментарии по поводу нового движка приветствуются.
Особенности работы оптических мышек
У оптической мыши, находящейся на определенных типах поверхностей, обладающих периодической структурой, начинаются ложные срабатывания: курсор начинает «дрожать», медленно перемещаясь по экрану. Или, говоря простым языком, мышь начинает глючить.
Сегодня на занятиях по вычислительной математике я обнаружил, что мышка и коврик идеально подходят друг другу в том плане, что упомянутый эффект возникает достаточно четко. Мысль открыть Paint и зафиксировать левую кнопку мыши пришла практически сразу. Вот результат: