пятница, 3 декабря 2010 г.

Про не круглые шестеренки

Lex Kravetski прорекламировал сайт/блог, и там отыскалось шикарное видео:



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

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

понедельник, 25 октября 2010 г.

Про iRU, NVIDIA ION и 1080p видео

В связи с переменнами в жизненной ситуации, возникла необходимость уменьшить пространство занимаемое компьютером. Под это дело ("по совету друзей"(с)) решил взять iRU, который исключительно мелок размерами.
Кроме использования под всякого рода программерские нужды, так же хотелось его же попользовать как медиа-плеер, ибо старая Rapsody мало, что не поддерживает HD видео, так еще и в какой-то момент полностью утратила USB порт, а каждый раз разбирать компьютер и перетыкать винчестер, чтобы переписать фильм и его посмотреть как-то уже не бодрит.
Как обычный офисный компьютер этот самый iRU (если не путаю 112ая модель, хотел брать 111-ую, но у ней и USB портов мало и видео-выход всего один причем DVI, который к моему телевизору не монтируется) показал себя отлично, т.е. Windows XP влезла на него без скрипа, драйвера все шли на DVD вместе с компом, все что надо запускается, любимая Visual Studio работает и все компилирует, хотя субъективно и несколько медленнее, чем на старом атлоне, но это во-первых, субъективно, во-вторых, плюс минус 5 секунд меня не шибко заботят, физические размеры на данном историческом этапе для меня важнее.
Решил проверить как оно поведет себя в качестве видеопроигрывателя. Запустил MKVшку с H264 видео размером 720p - проиграло, но видно, что процессор грузится довольно прилично, где-то процентов 70-80. Надо отметить, что с давних пор, пользуюсь я для проигрывания видео программой media player classic, который не имеет лишних дурных наворотов, позволяет убрать вообще весь GUI, оставив только видео, ну и в целом прекрасен, на мой вкус. А в качестве декодера использовался набор ffdshow.
Собственно проверка на 1080p видео привела меня в расстроенные чувства, ибо летать оно летало, но низенько-низенько и постоянно затыкаясь, а уж на динамичных сценах, проигрывание превращалось в слайдшоу, причем даже без звукового сопровождения.
Однако, поскольку, внутре железяки таилась NVIDIA ION у меня было смутное ощущение, что делаю я что-то явно не так, и надо бы задействовать декодирование непосредственно на видеокарточке. Ощущение это, как оказалось, было вполне справедливым. В заначке нашелся media player classic в реинкарнации homecinema, который сожрал тот 1080p не поперхнувшись, и проиграл без всяких дерганий при загрузке процессора всего на 10% (что собственно по фиг, пусть бы и 100 загрузил, абы тока играл хорошо).
Отсюда вывод. NVIDIA моя уважуха за мега платформу ION, гражданам из iRU так же респект за умело собранный на этой платформе девайс минимальных размеров и с не шибко убийственной ценой, ребятам написавшим mpchc опять же большое спасибо.

Ну и известно кому, посоветовавшему мне присмотрется к ION, мой очередной спасиб, таки да, вполне себе девайс для медиацентра.

пятница, 27 августа 2010 г.

Про SetTextContrast в GDI+

Есть такая функция у компонента Graphics в GDI+, называется SetTextContrast. Нужна она, чтобы выставить величину контраста, используемую при выводе antialiasing текста. И есть еще такая системная функция SystemParametersInfo, которая по параметру SPI_GETFONTSMOOTHINGCONTRAST возвращает установленное в системе значение контраста, для тех же операций. При этом, если посмотреть описание этой системной функции, то выясняется, что значение параметра контраста меняется от 1000 до 2200, и по умолчанию установлено в 1400.

Самое интересное (и почему то вот этого в МСДН уже нет), что функция SetTextContrast принимает значения параметра в пределах от 0 до 12, а отнюдь не от 1000 до 2200. Соответственно, получив значение из SystemParametersInfo, надо его вначале привести к соответствующим пределам, т.е. вычесть 1000 и поделить на 100.

Кто бы знал, полчаса пытался понять, с чего бы оно не работает.

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

Про Amazon Kindle DX

Приобрел себе Amazon Kindle DX. Давно хотел заиметь читалку с экраном достаточно здоровым, чтобы читать pdf, потому что все тех доки идут именно что в pdf и переконвертировать их во что-то текстовое, вариант малоприемлемый, не говоря уже об интересных книжках, которые тоже либо в djvu либо в pdf. Ноутбук для чтения не подошел совершенно, так что придушил жабу и нахватил.

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

Еще одно приятное ощущение, это величина экрана. Последнее время весь худ. лит. читал либо с КПК, либо с Nokia N800, с одной стороны, для художественных книжек экранчик там вроде бы вполне достаточный, но есть одно существенное "но". Которое я прочувствовал после перехода на 9.7'' kindl-а. Как не крути, а даже на 4'' экране Nokia убирается достаточно мало текста, и чтение становится "рваным" за счет постоянного перелистывания. На kindle вернулись старые ощущения от чтения книжек. И ощущения эти сильно порадовали.

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

Так что несомненно девайс прекрасен.

О минусах.


Главный минус в том, что поддержка pdf оставляет желать лучшего. Есть несколько проблем. Во-первых, рендерер откровенно хреновый, т.е. A4 книжки в портретном режиме читать тяжко, буквы мелкие, и шрифты рендерятся отвратно. Насколько я могу судить, связано это с тем что используется черно-белое изображение, вместо градаций серого, от этого буквы куцые и читать тяжко, т.е. на той же Nokia N800 при нормальном рендере, буквы такого же физического размера читаются легче.

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

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

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

Кстати, получение kindl-a подвигло меня, таки заделать JBIG2 энкодер для картинок, теперь, у меня из djvu получаются pdf практически такого же размера, но про это напишу отдельно, если будет задор

Еще один минус (а может и не минус). Документы, загруженные на устройство, показываются одноуровневым списком. Т.е. по папочкам ничего не разложишь. Собственно, меня это не шибко чтобы трогало, потому что в любом случае, одновременно, читается максимум десяток книг (пара художественных, всяких спецификаций пяток, и еще пару чего-нибудь эдакого из математики). С другой стороны, наличие возможности разложить книжки по папкам несомненный плюс, а вот отсутствие явный минус. И в чем смысл делать так, а не иначе я не очень понимаю.

Форматы документов.


Устройство читает файлы mobi (это компрессованный и обернутый html с некоторыми доп. фичами и возможностью сделать оглавление), azw (насколько я понимаю это тот же mobi) и PDF. Список вроде как скудный, но вполне достаточный (т.е. меня, например, отсутствие djvu, epub, fb2 и прочего не шибко напрягает, хотя почему выбран mobi, а не epub сложно сказать). Т.е. по одному представителю двух основных классов электронных документов.

Для создание mobi файлов из всего чего только можно, я себе поставил Calibre. То еще неповоротливое чудовище, но с работой справляется, так что жить можно. Будет время, набросаю свой генератор mobi, и от Calibre избавлюсь (хотя есть в ней пара интересных фич по работе с rss).


Про русский язык.


Кириллические шрифты на устройстве отсутствуют. Таким образом, "из коробки" читать mobi файлы на русском языке не получится (да и в списке именованные по-русски файлы будут отображаться как набор квадратов). Опять же сказывается заточенность amazon-а на продажу контента, а он насколько я могу судить у них в основном на английском, соответственно кириллический набор в шрифтах им как бы не нужен, ну и его потому и нет.

Проблему эту, добрые люди решили, выпустив апдейт с набор нужных шрифтов. Поискать его можно на the-ebook. Без этого апдейта, по-русски можно будет читать только документы pdf, с внедренными шрифтами. Себе я такой апдейт поставил - все прекрасно работает.

Про батарейку.


Прочитал за пару-тройку недель уже страниц 500 в mobi и столько же в pdf, с полного заряда съелась половина. Т.е. не знаю, сколько будет с одного заряда страниц. Но пока претензий к энергосбережению нет.

пятница, 19 февраля 2010 г.

Про MFC и Visual С++ Features Pack (еще раз)

Уже писал про MFC и Visual С++ Features Pack. Идиотизм в том, что не надо было использовать это гавно, а я как обычно поступил неразумно.

Вот интересно кем надо быть, чтобы в комбобокс можно было только добавлять строчки (т.е. есть команда Add), но нельзя их вставлять (нет команды Insert). Так еще и строчки комбобокса хранят в связном списке.

Тупорылость просто поразительная.

суббота, 9 января 2010 г.

Про Window 7 и VHD файлы

Выяснил, что в Windows 7 можно подцепить VHD файлы (это образы дисков виртуальной машины Virtual PC) как обычные диски - весьма логичная опция и удобная. Вроде как можно даже настроить загрузчик, чтобы с виртуального диска и система грузилась, что и вовсе здорово, но сам не проверял.

Правда с испорченым проводником и дикими опциями безопасности, это меня не примерило, так что пока посижу на XP.

Про Windows 7

Поставил себе Windows 7. Честно говоря, все эти аеры и прочее меня вообще не тронули, ну т.е., наверное, классно, но через месяц приестся и перестанешь замечать, а меня лично раздражает, не люблю все эти разукраски.

Новый вариант проводника, который я так понимаю появился в Висте, не порадовал там, и не радует здесь, мне как-то старый привычнее. А отсутствие меню и панели инструментов, к которым я привык, так и просто раздражает. Ну вот такой я дебил, привык работать с буфером обмена через панель инструментов.

По сравнению с вистой, ИМХО стало хуже, в Висте я достаточно быстро обнаружил отключения UAC, отключил эту хрень и живу относительно спокойно (правда виста у меня на ноуте, а я пользуюсь им не часто). Здесь быстро найти нужный чекбокс не удалось, и то, что надо постоянно жмыхать правой кнопкой по ехе-шнику и говорить, что таки да я хочу запустить его от админа, притом что синим по белому написано, что я и так админ, несколько утомляет.

Честно сказать, в инсталляции системы не хватает одного простого вопроса. "Хотите, чтобы мы задрали Вам мозг своим предстовлением о безопасной работе, или Вам на безопасность положить?". Вот ка бы он был, и при выборе второго варианта, вся эта шняга с запуском из под админа, не запуском из под админа шла лесом, можно было бы подумать о переходе на новую ОС. А пока, как то не понятно на хрена бы мне весь этот гемморой.

вторник, 5 января 2010 г.

Про конвертацию ДВД

Нашел тут милейшую программу для конвертации двдшных дисков в ави файлы. Называется Free DVD Video Converter.

Собственно, если бы писал рипер для ДВД, сделал бы что-то весьма похожее.

Программа проста как грелка, выбрать диск (либо в приводе, либо папку на винте), дождаться пока прочитается, выбрать нужный Title (по умолчанию выбирается самый длинный, чего в 90% случаев достаточно, хотя если двд, например, с несколькими сериями одного фильма, тогда придется выбирать ручками), выбрать аудиопоток (вот здесь есть странность, с одной стороны выбираем чекбоксами, с другой сразу два потока выбрать не дает - и это не есть хорошо, ибо для буржуйских фильмов иногда, хочется иметь и перевод и исходную дорожку, согревая душу мечтами о том, что мол вот выучу язык и буду смотреть в оригинале). Задать путь куда покласть результат. Выбрать тип контейнера ави или мп4 (что квиктайм, насколько, я понимаю). Задать профиль видео-аудио кодирования (для ави - три штуки: высокое качество, среднее и низкое, для мп4 по типу устройства на которое кодируем). Нажать кнопку "конвертировать" и идти пить кофе.

Честно говоря давно не испытывал такого восторга от программы. Но, понятно, есть ряд замечаний.

1. Уже писал, хочется иметь возможность запихать несколько аудио дорожек.

2. Хотелось бы иметь профили с H264 кодеком для avi контейнера, для mp4 оно есть.

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

С другой стороны, 2 и 3 усложнят интерфейс и программа потеряет свою основную фишку - простоту. А стоит ли оно того большой вопрос.

Вообщем расстроило только то, что надо ставить дотнет 3.5, этого счастья я долго умудрялся избегать.