Сайт Романа ПарпалакаБлог200703

Особенности работы оптических мышек

5 марта 2007 года, 23:13

У оптической мыши, находящейся на определенных типах поверхностей, обладающих периодической структурой, начинаются ложные срабатывания: курсор начинает «дрожать», медленно перемещаясь по экрану. Или, говоря простым языком, мышь начинает глючить.

Сегодня на занятиях по вычислительной математике я обнаружил, что мышка и коврик идеально подходят друг другу в том плане, что упомянутый эффект возникает достаточно четко. Мысль открыть Paint и зафиксировать левую кнопку мыши пришла практически сразу. Вот результат:

Чем-то напоминает чернильные пятна в тесте Роршаха.

    Оставить комментарий

Новый движок блога

10 марта 2007 года, 15:59

Больше месяца прошло с тех пор, как я размышлял о том, что мне не хватает в блоге как в системе для хранения и доступа к информации. Я написал новый движок, на котором сейчас блог и работает. Я реализовал не все возможности, которые хотел. Передо мной стояла дилемма: отложить разработку на неопределенный срок в связи с нехваткой времени, либо доделать до завершенного вида, но без части функций. Поскольку функциональность предыдущего варианта была достигнута и превзойдена, я остановился на втором варианте. Итак, перечислю основные особенности нового движка:

  1. Для хранения информации используется MySQL (раньше были текстовые файлы).
  2. Линейная навигация, использовавшая «страницы» по 20 записей, заменена на календарь (как в R2 или в Interra).
  3. Списки последних записей и комментариев.
  4. ЧПУ — человекопонятные Url.
  5. Кеширование на стороне сервера и настройка правильного кеширования в браузере.
  6. Через RSS экспортируются только те записи, которые появились после предыдущего обращения клиента к RSS.
  7. Можно подписаться на комментарии к определенной записи.
  8. Я попробовал сделать защиту от спама в комментариях. Если метод окажется хорошим, я потом напишу о нем.
  9. У ключевых слов может быть описание (например, как у слова кино). Это позволит в определенной степени реализовать идею «knowledge base» (загляните в размышления).
  10. Автоматическая типографика.
  11. Административный интерфейс.

Последний пункт — самый важный. Собственно, из-за него я всё и затеял. Основная его часть — это редактор записей. Он был и раньше. Следует отметить, что я добился кое-какой работы редактора в Firefox, а также добавил загрузку картинок и файлов вообще, автоматическую вставку тега для загруженной картинки, список записей с сортировкой, редактирование, добавление и удаление ключевых слов. И всё это расположено на вкладках. В общем, получилось весьма удобно и функционально. Никаких кнопок для переиндексации, устаревшие файлы из кеша удаляются автоматически, и генерятся заново по мере обращений к страницам.

Что еще в планах?

  1. Поиск. (сделано)
  2. Простейшая разметка в комментариях, цитирование. (сделано)
  3. Связывание записей в группы и автоматическая расстановка ссылок «см. также» (некий аналог ключевых слов, только без явного их выделения). (сделано)
  4. Возможно, RSS отдельно для ключевых слов, комментариев и т. д.

Комментарии по поводу нового движка приветствуются.

    Оставить комментарий

О браузерах

11 марта 2007 года, 10:55

В ходе разработки системы редактирования записей в блоге обнаружил, что она работает заметно быстрее в Firefox, чем в Опере. Меня это удивило, ведь есть расхожее мнение, что Опера — самый быстрый браузер. IE тоже оказался шустрее Оперы. Получается, разработчики Оперы, увлекшись функциональностью, забыли о быстродействии. Еще обнаружил, что Firefox стал проверять орфографию. Из-за этих двух причин я и добивался более-менее приемлемой работы редактора в Firefox.

Дополнительная информация для любознательных: у меня установлен Firefox 2.0.0.2 и Опера 9.10.8679.

Выходит, пришло время менять Оперу на Firefox?

Добавлено: Как оказалось, результаты не так однозначны. Скорость отображения в этих браузерах зависит от загружаемого документа. Можно сказать, у Оперы показатели примерно постоянны, а у Firefox'а могут меняться в определенных пределах.

Проверил результаты своей работы в IE 5. CSS и стандарты он поддерживает не полностью, но, несмотря на это, сайт выглядит сносно. Поразила одна вещь — в нем страницы отображаются еще быстрее, чем в Firefox и Опере. Правда, иногда выскакивает окно «Программа выполнила некорректную операцию и будет закрыта». Но это так, мелочи :)

    Оставить комментарий

Демагогия: опыт классификации

12 марта 2007 года, 10:23

Демагогия: опыт классификации. Достаточно интересно. Когда-то я это прочитал в журнале «Наука и жизнь». Иногда некоторые приемы удавалось применять на практике. Особенно этот: «Ну Вы же умный человек, и не можете не понимать, что…»

    Оставить комментарий

По мотивам нового движка блога

13 марта 2007 года, 14:08

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
    Оставить комментарий

Ручка с флешкой и лазерной указкой

13 марта 2007 года, 14:11

Авторучка с USB-флеш-картой и лазерной указкой. Полная хрень. Никогда бы себе такую не купил. Особенно, по такой цене.

Обычно такие вещи быстро ломаются, поэтому кроме как к игрушке к ней относиться нельзя. Или потому, что их используют как игрушки, они делаются некачественно и быстро ломаются.

    Оставить комментарий

Под впечатлением от теорфиза

14 марта 2007 года, 00:01

«Экспонента на нижнем берегу и корень из нее»
Холст, масло.

    2 комментария

Совет Макдональдсу

15 марта 2007 года, 23:20

Ребятам из Макдональдса свое новое блюдо нужно назвать ридбергер.

    Оставить комментарий

Стиль оформления кода

16 марта 2007 года, 19:06

Как заставить неправильный код выглядеть неправильно. Описывается один из вариантов оформления кода. Даже если вы — опытный программист, статья будет полезна для вас.

    Оставить комментарий

MS Office 2007

20 марта 2007 года, 23:51

Excel 2007 — дерьмо.

Я уже не говорю, что они убрали главное меню. К чему всевозможные украшательства, цвета, градиенты, если он график не может повернуть на 90°? (Или я не нашел, как повернуть график на 90°, что по сути одно и то же.)

Причем поставив Office 2007, я оказался его заложником. Когда мне нужно что-то сделать в Excel, переустановить времени нет, а потом переустанавливать лень.

Internet Explorer 7 тоже, кстати, не далеко ушел. Но это другая история.

И куда только катится Microsoft?..

    4 комментария
Смотрите также:  Улучшение качества ПО · Презентация Микрософта · Привет дизайнерам интерфейсов Микрософта!

Для главного бухгалтера

22 марта 2007 года, 08:27

Интересно, когда в спаме пишут «Для главного бухгалтера», находятся идиоты, которые действительно такие письма передают главному бухгалтеру?

    Оставить комментарий

Вопрос любителям хиромантии

23 марта 2007 года, 21:24

Почему обычно гадают по линиям на руках, а не на ногах? Рисунки там не менее замечательны. Или это в конечном итоге эстетический вопрос?

    1 комментарий

Хомячки возваращаются?

25 марта 2007 года, 00:00

Эх, давно я не сетовал на несовершенство нашего мира. Как и в старые добрые времена говорить буду об интернете. Полезно посмотреть, изменилось ли с тех пор что-нибудь, или нет.

Действительно ценной информации в интернете не так уж и много. Всё остальное — попытки заработать. Иногда они удаются, иногда нет. Но, так или иначе, они засоряют интернет. И связано это с тем, что квалификация «среднего» пользователя невысока.

Какой-то шум доносится из дальних рядов? Говорите, я сам засоряю интернет? Уходите отсюда. Немедленно покиньте этот сайт. Больше вам нечего здесь читать.

Не все разошлись, кто-то остался? Тогда продолжим :)

Со всей ответственностью заявляю, что, несмотря на определенные положительные тенденции, действительно ценной информации в интернете не так уж и много.

Не думаю, что средняя квалификация пользователей повысилась. Конечно, кто-то стал опытнее. Но многим лень «учиться». И, разумеется, в Сеть пришли новички. Так что квалификацию пользователей пока оставим в покое.

Сейчас все только и говорят о Web 2.0, блогах, социальных сетях. Об обычных кошмарных домашних страничках, как о пережитке минувших времен, давно никто не вспоминает. Да и мало их сейчас, обычных кошмарных домашних страничек. На смену пришли ЖЖ и блоги. Но симптомы домашних страниц, такие как комбинация огромных и крошечных шрифтов, бешеные цвета, картинки на десятки и сотни килобайт и соответствующего качества содержимое, остались.

Если у человека случился приступ альтруизма, и он захотел осчастливить человечество чрезвычайно полезной вещью, почему ее нельзя довести до ума и сделать так, чтобы действительно ей было приятно пользоваться?

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


Сегодня под прицелом сайт newsrss.ru. Первое впечатление о нем — обычная кошмарная домашняя страница, так как вышеперечисленные симптомы на ней присутствуют. Единственное, что позволяет усомниться, это доменное имя. Однако ни второе, ни последующие впечатления коренным образом от первого не отличаются.

Автор (webmaster Юрий) предлагает некий скрипт на PHP, который редактирует (!) RSS-каналы. Я некоторое время пытался понять, что же делает этот скрипт. Потом понял. В нем есть какая-то формочка, в которую можно ввести текст, и этот текст будет сохранен в xml-файл. И всё.

Для меня мистический смысл этого действа оставался до некоторых пор загадкой. Если на сервере есть PHP, очень легко сделать простейшую автоматизацию так, чтобы файл с RSS создавался автоматически. Хорошо, предположим, что такой автоматизации нет. Тогда все обновления на сайте должны производиться через FTP-клиент (или через файловый менеджер в панели управления, но это уже детали). В любом случае можно заключить, что рассматриваемый скрипт совсем не нужен. Ведь в FTP-клиенте легко редактировать xml-файл с RSS вручную. Туда, где была старая новость, пишем новую, вместо старого заголовка — новый. То же с датой и ссылкой.

Единственный плюс, которым мог бы обладать данный скрипт — обработка входных данных. Например, автоматическая расстановка кавычек и тире. Но, судя по всему, её нет в принципе:

В нашей программе в файл xml-rss, нельзя записать html теги и некоторые символы…

Похоже, автор не знает о существовании в PHP функции htmlspecialchars.

RSS предназначен для экспорта достаточно частых анонсов, обновлений или статей. Нет, я понимаю, что в RSS можно запихнуть всё, что угодно. Идея RSS — в другом, а именно в том, чтобы переложить регулярное посещение сайтов с целью посмотреть, есть ли там что-нибудь новенькое, с плеч пользователя на программу. Я не представляю, кому нужен RSS-канал, обновляющийся раз в полгода.

Если ваш сайт обновляется редко, то особой необходимости в автоматизации нет. А если он обновляется часто, и на нем нет никакой автоматизации… Вашему упорству можно только позавидовать :)

К сожалению, у меня не было возможности собственноручно протестировать рассматриваемое творение, так как оно было закодировано и требовало наличие Zend Optimizer'а. На локальном сервере у меня он не установлен. А на сервере хостера я никогда не запущу подобные сомнительные скрипты. Безопасность моего сайта мне дороже.

Обычно, если человеку нужен какой-то скрипт, у него есть две цели:

  1. Прагматичная, когда он находит решение своей задачи, которое можно использовать на практике.
  2. Методическая, когда он обучается тому или иному приему и в будущем сможет его использовать и для решения других задач.

Как мы выяснили, прагматичная ценность данного скрипта — нулевая. Методическая отсутствует в принципе, так как скрипт закодирован.

Во время подготовки данной заметки я осознал цель создания сайта newsrss.ru. На нем, как полагается для подобных сайтов, есть статьи. Например, «Зарабатывайте на своем сайте!», смысл которой сводится примерно к следующему: «Зарегистрируйтесь в Google AdSense и вы всё узнаете». В другой статье, «Что я приобрел работая с AdSense?», автор пишет:

Что бы зарабатывать с AdSense у Вас должен быть сайт…

Поразительное замечание. Для того чтобы дышать, нужен воздух. Для того чтобы ходить, нужны ноги. Теперь ясно, зачем на самом деле был создан данный сайт. Чтобы «зарабатывать с AdSense».

На сегодня всё.

PS. Морали не будет. Поскольку народ проявляет интерес, я написал о правильной организации RSS.

    Оставить комментарий

Семь раз отмерь

25 марта 2007 года, 16:46

Есть такая песня у Селин Дион, называется Think Twice. Или «подумай дважды».

У нас есть пословица «Семь раз отмерь, один раз отрежь». Если почитать текст песни, можно понять, что она как раз «в тему».

Это еще раз показывает, что подумать дважды для них — неимоверные усилия.

    Оставить комментарий

Википедия

27 марта 2007 года, 20:54

Из сегодняшнего разговора:

— Сейчас придем и посмотрим в Википедии.
— Давайте зайдем к Ромчику и посмотрим.
— Блин, у вас чего, Википедии своей нет, что ли?
— Нет. Одолжи, Ромчик, отсканировать или отфоткать.
    Оставить комментарий

Трудности формализации

29 марта 2007 года, 09:46
— Также учитывается ряд трудноформализуемых факторов.
— Трудно формализуемых, но легко материализуемых.
Мыслимое продолжение одного диалога.
    Оставить комментарий

← сюда туда →

Поделиться
Записи