Архив за Июль 2007

Опись холодильника

Сегодня не про компьютеры, а про еду 🙂
Мужики (женатые), случалось ли вам глядя в открытый холодильник ворчать, что он забит, а есть нечего? Со мной такое происходит регулярно — пока разберешься, что же там лежит, и сообразишь, чего хочется — никакого холода внутри уже не останется 🙂 Конечно, опись содержимого писать лень. Вот такая, вполне лайфхакерская, по-моему, идея пришла в голову.»

30.07.2007   Рубрики: Lifehack, Идеи  Комментариев нет

TreeDL — язык описания структуры деревьев

treedl.png
Эпиграф: не потому, что других идей нет, а потому, что эта — любимая. (с) забыл чей

На прошлой неделе выпустил новую версию TreeDL 2.3.2. Предыдущую версию за 16 месяцев скачали ну от силы 250 раз. За два дня после выхода этой по статистике SourceForge было скачано 120 файлов, причем новую версию скачали меньше 20 раз. Проект выскочил в Top500.
При этом сообщений о выходе новой версии нигде не было. Анонс в список рассылки я отправил уже после этого ажиотажа, да и подписчиков там 4 человека всего. На вебе никаких новых ссылок на проект, вроде, не появилось. Интересно, откуда взялась такая активность? Есть предположение, что это какой-то робот ходит, но я о таких не слышал.

TreeDL — это мой проект, который появился для облегчения работы над основными проектами по разработке трансляторов.»

29.07.2007  Метки:   Рубрики: Разработка, Языки  Комментариев нет

Восстановление файла с CD диска

Ещё одна история, которая случилась пару лет назад:

У знакомого случилась проблема — дописал важный excel файл на CD-R, убедился, что файл читается и стер его с жесткого дика. А через пару дней обнаружил, что файла на диске нет! С помощью утилит восстановления файлов с NTFS восстановить ничего не удалось — слишком много времени прошло, содержимое было затерто другими файлами. Вся надежда была на CD-R.»

26.07.2007  Метки:   Рубрики: Программы  Комментариев нет

Маленькая задачка для C программистов

Мой коллега Александр Сортов поделился маленькой задачкой для C программистов:
Попробуйте без компьютера сообразить, сколько слов «before» и «after» будет напечатано после выполнения этого кода?

#include <stdio .h>
 
int main() {
  int pid;
  printf("before");
  pid = fork();
  printf("\nafter");
  if(pid == 0) {
    _exit();
  }
  printf("\n");
}
</stdio>
»

25.07.2007  Метки:   Рубрики: Разработка, Языки  2 комментария

Плагины первой необходимости для Firefox

Когда-то я обещал рассказать о том, как переходил с обустроенного Maxthon на Firefox. Время пришло.
Начну издалека. Бывают программы неудобные и не настраиваемые. Про них не говорим, такие надо сразу выбрасывать. Бывают программы изначально неудобные, но гибко настраиваемые. Использовать их или нет — зависит от личных предпочтений и наличия аналогичных программ. И бывают шедевры, удобные «из коробки». Вот, к примеру, Miranda IM — изначально непригодная для пользования, но снабженная огромным количеством плагинов, с помощью которых ее можно привести в человеческий вид. Беда в том, что времени на это надо убить массу. Долго я пытался с ней подружиться, но при первой же возможности сбежал на QIP, в котором сразу удобно, как в любимых кроссовках.
Firefox находится где-то между второй и третьей категориями — неизбалованному пользователю Internet Explorer хватит и того, что предлагает стандартная поставка, но после дополнительных возможностей Maxthon хочется чего-то большего. В Firefox эти возможности реализованы дополнениями (addons). Кстати, управление дополнениями в Firefox сделано весьма добротно, в отличие от Miranda — мне не довелось столкнуться с конфликтами или другими проблемами. Хотя, список проблемных дополнений существует.
Перечислю дополнения, которые у меня не просто установлены, но и постоянно используются. Думаю, это полезнее, чем описание расчудесных дополнений, которым не получается найти применение.»

19.07.2007  Метки: ,   Рубрики: Программы  5 комментариев

Странности Ant-билдеров в Eclipse 3.3

В Eclipse можно указать четыре события, при наступлении которых будут запускаться внешние билдеры: During a «Clean», After a «Clean», Manual Build и Auto Build. То есть, во время очистки сгенерированных файлов, после этого, а также во время сборки проекта вручную и автоматически. Причем, в последних двух случаях можно дополнительно указать набор исходных файлов (relevant resources) и билдер будет запускаться только при изменении этих файлов.

Билдер, который осуществляет генерацию какого-нибудь файла, часто используется только в последних трех случаях — полную очистку проекта проще осуществить отдельно, не разбираясь, к какому билдеру относятся сгенерированные файлы.

В Eclipse 3.3 Ant-билдеры, для которых указаны relevant resources и которые не работают During a «Clean», не запускаются и After a «Clean»! В 3.2 всё было нормально. Будьте бдительны!»

17.07.2007  Метки: ,   Рубрики: Разработка  Комментариев нет

Баг репорты и прочая помощь проектам

Пофиксенный с моей подачи баг в Jamon стал поводом задуматься — какую помощь я оказал открытым (и не только) проектам? Интересно попытаться вспомнить и собрать все это в одном месте. Баг-репорты, между прочим, тоже помощь — бесплатным тестированием.»

16.07.2007   Рубрики: Разработка  Комментариев нет

Структурированная википедия

Хочу рассказать еще об одной идее, реализации которой мне очень не хватает. Думаю, многие сталкивались с проблемой выбора товара с заданными параметрами — мобильного телефона, ноутбука, стиральной машины, фотоаппарата, детской коляски и т.п. Конечно, важны и субъективные качества, такие как внешний вид и удобство использования. Однако отсев по объективным критериям позволяет существенно уменьшить набор устройств, которые надо посмотреть и примерить на себя. Ну не нужен мне телефон без bluetooth, хоть он весь из себя расчудесный!
По некоторым категориям товаров базы в Сети найти можно, например, по тем же мобильным телефонам. Однако, не всегда эти базы полны, некоторые интересующие пользователя параметры могут не учитываться, встречаются и неточности, исправить которые нет никакой возможности. Есть идея решения проблемы.»

11.07.2007   Рубрики: Идеи, Интернет  Комментариев нет

Обзор корпуса 3R System R110 по-русски

Появился первый подробный русскоязычный обзор корпуса 3R System R110. Увы, подсветка дисплея не отключается. 🙁»

11.07.2007   Рубрики: Аппаратура  Комментариев нет

Управление зависимостями в стиле Maven для Ant

Ant и Maven — это распространенные инструменты сборки Java проектов. У Maven есть безусловное преимущество — он умеет автоматически скачивать зависимости, необходимые для сборки проекта. Оказывается, для Ant есть Dependendcies Download task, позволяющая делать то же самое, причем пользоваться Maven-репозиториями.
Ссылка по теме: Dependency Management Choices: Maven, Ant + Maven Antlib, Ivy

07.07.2007  Метки: ,   Рубрики: Разработка  Комментариев нет