Декабрь 2008

Мертвые с косами. И тишина....

Antec p182Это кросс-пост моей статьи с Хабрахабра, опубликованной 28 октября

Хочу поделиться опытом сборки бесшумного компьютера для дома.

Я задался целью собрать из комплектующих максимально тихий системный блок, при этом надежный и быстрый, для комфортного кодирования HD-видео. Вот как это было.

Корпус

Компьютерный корпус — это всего лишь коробка, более или менее прилично выглядящая. Однако, если уделить внимание шумоизоляции, удобству сборки и эффективности охлаждения, то все не так очевидно. Для большей гибкости я рассматривал корпуса без блока питания, т.к. уже заранее выбрал один из самых тихих БП (см. ниже).
Сразу скажу, что получилось дорого. Я выбрал корпус Antec P182 (на фото выше). Без блока питания они выпускают несколько моделей. Наиболее известные серии - P182 и P190 (сильно дороже). Есть еще довольно маленький корпус без БП NSK4000, но в небольших корпусах охлаждение менее эффективно и требует более шумных вентиляторов.
Наряду с Antec я почитал про корпуса Lian-Li. Они оригинальны тем, что сделаны из чистого алюминия. Выглядят очень стильно и сделаны с высоким качеством. Но в России распространены еще меньше, чем Antec.
Можно было, конечно, найти много хороших корпусов среди более дешевых. Что мне понравилось в Antec?

Читать далее...

Как я выбирал монитор и почему такой большой

Dell 2408
Предупреждение: эта статья изначально размещена на Хабрахабре еще 1 октября. Сейчас ситуация на рынке несколько изменилась. Однако, что удивительно, сегодня вышел свежий гид по выбору монитора, но выводы в нем, как ни странно, до сих пор совпадают с моими.

Так уж получилось, что долго и верно служивший домашний компьютер неожиданно сгорел. Сломалось в нем почти все, не оставив надежд на частичный апгрейд. Поэтому, честно говоря, к своей радости, пришлось покупать все с нуля.

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

Читать далее...

А в попугаях-то я гораздо длиннее - так ли важен разгон

Меня всегда удивляет, что в абсолютном большинстве обзоров материнских плат половина посвящается разгону. Причем это относится не только к специализированным сайтам типа overclockers.ru, но и к другим уважаемым изданиям. Даже silentpcreview.com, который посвящен в основном борьбе с шумом, содержит в статьях раздел о разгоне.

В обзоре автор обычно пытается выжать из платы все возможное, поднимая частоты, играя напряжениями, ставя гигантские кулеры и т. д. Зачем все это? Разгон был актуален лет 5-7 назад, когда не было монстровидных графических ускорителей, и частота процессора давала существенный (линейный) прирост в играх. Сейчас производительности неразогнанного компьютера за глаза хватает для большинства задач. Кроме игр разгон не важен практически ни в каких областях. Даже если вы получили то самое ускорение в 20-30% на кодировании видео, просидев вечер в настройках биоса, что это дает, кроме самоутверждения? Экономия времени на задачи? Это, скорее, фикция. Человек, так скурпулезно экономящий время, должен быть эффективен во всем, что он делает, иначе это не стоит усилий. Я не говорю уже о разгонах памяти — здесь вообще академический интерес в чистом виде.

Читать далее...

Чудеса автоматизации или как отправляют SMS настоящие гики

Мой коллега по работе - большой любитель автоматизации рутинных задач скриптами. Эта склонность порой принимает удивительные формы. Однажды ему надоело каждый раз вводить проверочный код при отправке SMS через сайт оператора. И вот что он придумал.

Пишется простенькое приложение с диалоговым окном и двумя полями ввода - номер телефона и текст сообщения. При желании добавляется список операторов связи и любимые номера. По нажатию кнопки "Отправить" происходит следующее (все делает VBScript):

1). Запускается браузер со страницей отправки SMS.
2). Со странички считывается картинка с капчей и сохраняется в файл.
3). Запускается Photoshop, и к сохраненной картинке применяются фильтры очистки от мусора (да - все это автоматизируется).
4). Подчищенное изображение сохраняется и затем открывается в... OCR Cuneiform! Там оно и распознается - у приложения также есть API.
5). Ну а далее все просто - ввод распознанного проверочного кода, считывание текста сообщения и номера, нажатие кнопки "Отправить" на страничке сайта.

Да, чтение капчи и распознавание происходит в цикле типа while(!success). Так что иногда отправка проходит за несколько итераций.

Может быть все это давно известно, но я впечатлился, когда он сделал презентацию для сотрудников.

Желаю всем творческого мышления!

P.S. Коллега разрешил выложить код (для билайна).
И кое-какие уточнения:
1). Сейчас отправка в данной версии уже не проходит - они усложнили картинки. Хотя, в комментариях давали ссылки на другие OCR, специально заточенные под распознавание таких картинок.
2). Картинка берется из кэша браузера, но это не принципиально.
3). Насчет формочки для отправки - это уже моя идея. В аттаче сообщение забивается прямо в скрипте.

Аппаратный XML-парсер от Intel

Core_i7.gifНедавно официально выпущен процессор Intel Core i7.
Среди нововведений в нем, в частности, реализован набор инструкций SSE4.2. В этой версии они сделали упор на ускорение специфических задач. В частности, добавлено пять инструкций, предназначенных для ускорения разбора XML-файлов. Также с помощью этих инструкций возможно ускорение обработки строк в целом.
Команды SSE 4.2 позволяют параллельно оперировать 16 байтами в двух строках.

У Intel есть некая библиотека XML Software Suite, которая уже использует новые инструкции.
На эту тему у них есть статья с объяснением используемых алгоритмов. Надо сказать, очень познавательно. Они заявляют о 25-70% ускорении синтаксического разбора XML.

А в целом наблюдается интересная тенденция перехода от процессоров общего назначения на специализированные. Intel уже придумала для этого новое название - ATA (Application Targeted Accelerators).

В следующей версии будет аппаратная поддержка JavaScript? Или дальнейшее развитие:

<instruction name="mov">
<param="ax">

Все под рукой или как организовать информацию

Этот материал в значительной степени переосмыслен после публикации на Хабрахабре. Но оставляю его здесь для истории.

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

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

Вначале, в далекие 90-е, когда информация была дефицитом, интернет был только у избранных и винчестеры были маленькие – все было гораздо проще. У меня была маленькая папочка Info размером в 50 мегабайт, в который, тщательно упакованные в архивы, лежали всем известные мануалы по первываниям DOS, библиотечные функции языка C, да пара десятков программистских анекдотов, надерганных из фидошных форумов. Цифровой фотографии еще не было, MP3 только появлялся, о серьезном просмотре видео на компьютере вообще не было речи, не говоря уже о хранении всего этого добра.

Вот уж действительно, компьютер способен решать проблемы, которых до его изобретения просто не существовало!

Читать далее...

Ушел-таки от Стрима

onlime_0.pngНаконец-то решился сменить интернет-провайдера. Не то чтобы меня сильно достал Стрим - в последнее время он даже очень стабилен. Просто что-то они затянули с включением ADSL 2+ тарифов (10 мегабит и выше) - реклама была чуть ли не в начале осени, а на моей АТС до сих пор эти тарифы недоступны. Плюс несимметричный канал не дает пользоваться торентами в полную силу. Из-за таких вот мелочей я и решился поискать счастья у Ethernet-провайдеров.

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

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

Читать далее...

Издержки больших проектов или взгляд на программирование в команде изнутри

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

Итак, собственно, к делу.

Мы занимаемся системами электронной биржевой торговли, аналитикой рынка и поставкой маркет-данных в реальном времени. К таким системам предъявляются повышенные требования по надежности — каждая ошибка может привести к потере больших денег.

Читать далее...

Не совем удачная попытка избавиться от видеокассет

LG DVRK898Пару месяцев назад решился-таки купить этот девайс - DVD+VHS рекордер LG DVRK898. Дома много старых кассет с ценными записями, хотелось их посмотреть, что-то скинуть на DVD, остальное выбросить - слишком уж много места занимают кассеты. При всей ширпотребности продукции LG, их рекордеры почему-то все хвалят. Захотелось это проверить.

Подключил к своему DELL 2408 через компонентный вход. Антенну не подключал, т.к. пользуюсь Стрим-ТВ. Композитный выход декодера подключил к аналогичному входу рекордера. Как ни странно, видеосигнал, пропущенный сквозь видик и выведенный на монитор оказался лучшего качества, чем если напрямую подключить декодер к монитору через композит. Ну, может, я чего не понял, но получилось, что цвета значительно насыщеннее в первом варианте.

Таким образом, телепередачи смотреть одно удовольствие - картинка почти идеальная. Но хотелось еще и записывать их с приемлемым качеством. Я не силен в программах для записи через TV-тюнер, как-то всегда получалось плохое качество. Так как рекордер пишет напрямую на болванки, решил посмотреть, как он с этим справляется. На удивление, даже при качестве LP (4 часа на 1 DVD) получилось, на мой взгляд, отлично. По окончании записи он создал главу и финализировал диск. Получился стандартный DVD-видео. Я очень доволен :) К слову сказать, я сравнил режимы записи LP и SP (4 и 2 часа) и не нашел существенных различий в картинке. Это приятно, т.к. можно очень много записать на один диск. Болванку использовал DVD-RW, рекламу буду вырезать потом через Womble MPEG Video Wizard DVD.

Теперь о кассетах. Картинка с кассеты на мониторе выглядит вполне прилично, наверное, так же как и на телевизоре. Единственное - надо единожды настроить позицию головки, иначе с заводскими установками изображение размытое.

А вот копирование кассеты на DVD не порадовало.

Читать далее...

Современные медиа-носители - что выбрать для большого файлового архива

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

Я сделал так: взял недорогой и проверенный магазин (так мною любимый Ф-Центр) и выписал позиции для всех доступных видов носителей. То, что в их ассортименте отсутствовало, я добавил из других известных интернет-магазинов с тем же уровнем цен. Затем построил график удельной стоимости — в пересчете на 1 мегабайт. После графика приведена таблица с реальными позициями из прайса, чтобы не быть голословным, а также некоторые выводы. Вот, что получилось:

Читать далее...