13 мар. 2012 г.

iPad-макет

Набросал себе макет (mockup) iPad-а для планирования интерфейса программ. SVG-файл сделан в InkScape и прилагается. Мелкая сетка соответствует 8 пикселям, большая — 64-м. Download here.

6 мар. 2012 г.

Все просчитано...

Перл форматирвоания кода

Перл форматирования кода. Где ж такие берутся-то?!


...
lIcfBufferSize = sizeof (MDirectoryName)
+
( 2 * ( sizeof (ICFPREFIX) ) ) ;
...

26 февр. 2012 г.

Wilhelm Richard Wagner – Der Weg in Walghal

Наткнулся в интернете, что основная музыкальная тема к небезызвестному (и я считаю обязательному к просмотру всем начиная с 10 лет) фильму "Реквием по мечте" пренадлежит Вагнеру нашему Ричарду под названием "Путь в Вальхаллу" из якобы оперы "Валькирия". Наткнулся во ВКонтакте, в YouTube, и еще на нескольких музыкальных ресурсах. Рванул было найти оригинал. Но оказалось, что Вагнер к этому произведению не прикасался. А композитором сего, по нонешним меркам мощного произведения, является наш современник, автор музыкальных тем для нескольких довольно известных и местами даже культовых фильмов, Клинт Мэнселл.

25 февр. 2012 г.

Шутка Apple


Вот только что обратил внимание на пиктограмку, которой Finder (обозреватель локального диска) в OS Lion в сетевом окружении отмечает компьютеры с установленной OS Windows. На ней отображается ЭЛТ-монитор с BSOD-экраном сообщения о критической ошибке Windows'9x. Шутка над конкурентами, надо полагать.

13 февр. 2012 г.

Badaboom. BranchOut

В копилку бадабумов. BranchOut бумкнулся.

12 февр. 2012 г.

iOS. Objective-C. Удаление содержимого вьюшки

Однострочник для удаления всех дочерних представлений (view) из родительского.

[[parentView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];

10 февр. 2012 г.

Linux. Многопоточный консольный download-клиент

Стандартным дефакто ftp/http download-клиентом для *x систем является wget. Но у него отсутствует одна важная фича (которая, впрочем, с утолщением клиентских интернет-каналов постепенно нивелируется) - многопоточная загрузка файлов. Если толщина клиентского канала больше, чем отдает сервер, можно попробовать ускорить закачку используя несколько потоков. Тут на выручку приходит Axel Download Accelerator - последователь идеологии KISS и продолжатель функций wget. Он умеет создавать указанное количество потоков закачки (ежели, конечно, сервер такое позволяет). И дополнительные плюшки в виде индикации процесса, поиска зеркал, и прочих.
В Ubuntu он ставится через apt. Предполагаю, что для rpm-репозиториев тоже есть сборки. Ну, и сборку из сорцов еще тоже никто не отменял.

6 февр. 2012 г.

И снова я миллионер :)

Вот так, нежданно негаданно стал я "расширенным родственником" "Аманды доброй воли". И так как мы практически однофамильцы, то мнем причитается сумма в $ 8,5 миллиона, которая может быть трансфер в исполняющий банк.

3 февр. 2012 г.

Linux. Однострочники

Сделать что-то с файлами в текущей директории:
for f in *; do {do_any_command_with_} $f; {do_one_more_command_with_} $f; {do_one_extra_command_with_} $f; done
И вариант с циклом по конечной последовательности индексов:
for ((i=1;i<=10;++i)); do echo $i; done

28 янв. 2012 г.

Mac OS. AC3 модуль для QuickTime

Столкнулся под макосью с отказом в воспроизведении avi-файлов со звуковым треком в формате Dolby AC3 8192. Ситуацию спас модуль Perian для QuickTime.

27 янв. 2012 г.

Баг на гугле

Наткнулся на тараканчика у Гугла. Запрос "@{0%/*}" на www.google.com выводит пустой список результатов. 2 и последующие страницы уже не пусты. По крайней мере в Firefox под убунтой.

23 янв. 2012 г.

Badaboom: Virtual Box

В копилку бадабумов :)

6 янв. 2012 г.

WinScreener 1.0.0.7 released

Обновил граббер окон WinScreener до версии 1.0.0.7. Изменения:
1. Добавился ключ /debug, по которому программа ведет простой отладочный лог.
2. Добавилась дефолтная горячая комбинация клавиш для открытия/сокрытия окна программы Win-Alt-Space.
2. Добавился ключ /nohotkey для отключения дефолтной горячей комбинации клавиш.

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

26 дек. 2011 г.

Очередные перлы работодателей

Вот. Пришла рассылка от work.com.ua. И еще одна потрясающая вакансия "Программист по Delfi, С++" для "Требуеться програмист для написания макроса для программы The Bat.". Прошу заметить - объявление от бюро переводов.

23 дек. 2011 г.

Перлы из спама

Пришло сегодня рекламное письмецо. Правда гугель его не отфильтровал, но предполагаю для того лишь, чтобы читатель улыбнулся лишний раз.
Сообщение от АН "Альфа Нерухом" ("Альфа Недвижим" по-русски). Предлагают заглянуть на свой сайт an-alfa.at.ua. Зашел на их сайт только из любопытства - что же там за АНАЛфа творится!? Сайт более напоминает содержимое того же АНАЛфа, но домен порадовал.

13 дек. 2011 г.

GIMP. Продолжение

С удивлением узнал, что GIMP имеет версии старше 2.6. Но на сайте ссылку для скачивания так и не нашел. Точнее, там есть ссылка на версию 2.7.4 в исходниках. Но для Windows есть только 2.6 stable. Ан оказывается, что энтузиасты собирают новые версии GIMP и для Windows. Они не официальные, но по внешнему виду и не отличишь. Вот тут имеется свежая - 2.7.4 - версия для Windows. Там же есть и portable-сборка.

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

26 нояб. 2011 г.

Coffee Owl

Ай как актуально! :)))))

4 нояб. 2011 г.

Религия

Вот. Картиночка на тему религий.

3 нояб. 2011 г.

Мысль

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

24 окт. 2011 г.

Апплет управления Java отсутствует в Control Panel Windows x64

После установки Java 1.6 решил проконтролировать процесс установки автообновлений. На сайте написано, что корректировка свойств Java должна производиться через апплет панели управения системы. Но в Control Panel я этого апплета не нашел. Поиск по инету сазал, что не я один задался этим вопросом. Бага была замечена еще в 2008 году и до сих пор не пофикшена. Воспроизводится на 64-разрядных Windows-системах.
Однако решение есть. Панель управления Java открывается с помощью файлика
"c:\Program Files (x86)\Java\jre6\bin\javacpl.exe"

14 окт. 2011 г.

Держалка для чтения книг

По-моему очень удачное и полезное изобретение.

5 окт. 2011 г.

Очередной online-конвертер документации

Возникла необходимость сконвертировать под макосью DJVU в PDF. Ставить ради двух файликов отдельную софтину для просмотра DJVU не хотелось. Недолгие поиски привели к онлайн-конвертору всего-во-всё DocsPal. Сервис прост, удобен и кросплатформенен. Рекомендую.

UPD: Сегодня конвертнул через этот сервис доковский файл со вставленными уравнениями от MS Equation. Сконвертировал!

17 сент. 2011 г.

Маленький бадабум :)

В копилку бадабумов. Маленький такой.

Objectice C. iOS. Cчитать содержимое текстового файла из ресурсов

Понадобилось считать содержимое текстового файла из ресурсов в проекта для iOS. 2 дня потратил. Весь интернет полон примерами типа

NSString* filePath = [[NSBundle mainBundle] pathForResource: ofType:];
NSString *str = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];
[someView setText:str];


И, блин, ни одна свол... ни один автор не додумывается написать, что это не то, что XCode пишет в свойствах файла, помещенного в ресурсы. А на самом деле это расширение файла. То бишь, = @"readme", а = @"txt"! Ну кто бы мог подумать, что XCode не может сама разложить (хотя зачем ей это нужно?! - ума не приложу) имя файла на, собсна, имя и расширение.

Я зол.

25 авг. 2011 г.

Ловушка в C++

Вот, наткнулся на такую ловушку:

for (int i = array.getSize()-1; i >= 0; --i)
{
//do something
}


Такая конструкция в отличие от

for (int i = 0; i < array.getSize()-1; ++i)


позволяет не "дергать" постоянно массив на предмет его размера. Оптимизатор возможно запомнит это значение при первом обращении, но не факт.
Однако ежели вместо int i = 0; по неосмотрительности возникнет uint i = 0;, то цикл превратится в вечный. i никогда не станет меньше 0.

19 авг. 2011 г.

Очередной бадабум

Вот. В копилку бадабумов.

17 авг. 2011 г.

Шутка от Оперы

Обновил Opera. Зашел в "About". Только 1-ю букву дорисовал к tfo

5 авг. 2011 г.

ГуглоСловварь - аминь!

Вот такой холи щит случился только что... Вероломно, без объявления, без новостей взяли и закрыли Словарь Гугла. А я его пользовал по сто раз на дню.

Сразу мысль. А ведь с почтой и G+ может случиться ровно так же!

31 июл. 2011 г.

Apple. Опять Apple.

Это фотка конвертика из комплекта iPad. Отдельное ушко для скобочки, чтобы достать симку из девайса. Я - у захватi! Интересно, сколько они потратили на эту идею? И как же, блин, приятно, что такие мелочи продумывают, чтобы юзверю было удобно!
А ведь раньше такую булавку приходилось где-то класть так, чтобы ее никуда не смахнуть, не провалить, не погнуть...

14 июл. 2011 г.

Индусы

Если меня спросят за что я не люблю индусских программеров и почему у них такая большая текучка кадров, я дам ссылку на этот пост.
В частности - из-за вот этой выдержки из 10-строчного мануала по использованию C++ класса:


setValues(nProgName : int, nIntName : int, nInt : int) : void

The nInt is the parameter which contains the ID of which value selected for settings. It can be calsified as given below.
//0 High
//1 Hard


И такой стиль - во всех проектах. Слава Богу, что ни Торвальдс, ни авторы Posix-compatible операционок небыли индусами. Думаю, что Windows процентов на 90 писалась именно там.

12 июл. 2011 г.

Автообновления

Apple:
О! Окошко какое-то висит. Хм. Автообновления. Уже готово к установке. Ладно, ставься.

Windows:
О! Всё повисло. Шо такое? Ctrl-Shift-Esc. Pause. Ctrl-Shift-Esc. Pause. Ctrl-Shift-Esc. Ctrl-Shift-Esc. Ctrl-Shift-Esc. Ctrl-Alt-Delete. Бля. Click, click. Клац, бум. Ё! wuauclt.exe - 90% процессора жрет. Шо за нафиг? А! Это ж идет проверка автообновлений... Сорри. Пошел варить суп.

16 июн. 2011 г.

Типографика

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


А вот тот же абзац, набранный старым добрым Times New Roman:


Сразу бросается в глаза различие по высоте выносных элементов строчных букв, стоящих рядом со прописными. Вот слово Classic из журнала:


А вот - Таймсом:


В первом случае буква l по высоте выше строчных, но ниже прописной C. Во втором варианте C и l имеют одинаковую высоту. И первый вариант сильно режет по глазам. Отвлекает от самого текста. А этого быть не должно.
Дальнейшее размышление о причине говорит о том, что нарушено одно из базовых правил дизайна вообще - "Обоснуй!". Высота верхнего выносного элемента строчного символа не обоснована. Она не имеет общей линии ни со строчными, ни с прописными символами. Глаз ожидает увидеть обоснование этой высоты и не может. И обижается.

5 июн. 2011 г.

iShashlik and Droidbeer от Provectus-IT

В субботу 04/06/2011 в офисе компании Provectus-IT прошла небольшая встреча разработчиков софта для платформ iOS и Android. Небольшая, потому что кворум был около 20 человек. Рассказали про несколько продуктов от i-Free, про различия в платформах с точки зрения разработчика, про разработку UI для этих платформ.

Как по мне, для такого размера встреча была организована хорошо. Были небольшие накладки с приглашением, но они решились в телефонном режиме.

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

После официальной части на террасе был развернут шведский стол, таки-да с шашлыками и таки-да с пивом. Шашлык был очень хорош. Пиво я не пробовал.

В общем, впечатления приятные. Надеюсь встреча станет регулярной.

Приятно удивило, что при довольно небольшом офисе выделена площадка на террасе и помещение для теннисного стола на первом этаже. Конечно, это всё до тех пор, пока не начнется рост штата, но всё равно приятно.

Несколько фотографий со встречи.
iShashlik & Droidbeer

2 июн. 2011 г.

Девушки, аднака...

А теперь поговорим о девушках...


Генетика женская видать мзменяется постепенно.

Тормоза Windows по причине Hardware Interrupts

Намедни начались у меня на домашнем ноуте в винде дикие тормоза. Основные симптомы - дергание мыши, звука, загрузка системы в течение минут 10. Process Explorer показал, что виртуальный процесс Interrupts отжирает до 90% процессорного времени. Началась борьба с драйверами, устройствами, ошибками на диске, антивирусами... Ничего не помогло.
Причина оказалась проста. Контроллер жесткого диска с какой-то радости переключился в режим PIO вместо DMA. Вылечилось удалением устройства Primary IDE Channel и последующей перезагрузкой системы для обновления драйвера.
Хто бы знал?!

PS: На скриншоте - уже исправленный режим работы драйвера.

24 мая 2011 г.

Перст божий?

Вот такое с неба высветило... К чему бы это?

22 мая 2011 г.

You've been a bad, bad sysadmin!

Не удержалсо. Спёр на 9gag.com :)

21 мая 2011 г.

Побей HR-щика фейсом об тейбл

На сайтике небольшой рекрутинговой конторы Parallel HR на титульной страничке прикольная каруселька нарисована. Когда по ней водишь мышкой, фотографии сотрудников прикольно так переворачиваются, как буд-то бьются фейсом об тейбл. Пару приятных минут можно провести, гоняя мышкой по карусели и хлопая неизвестных дяденек и тётенек :)

16 мая 2011 г.

WinScreener обновился до верси 1.0.0.6


WinScreener обновился до верси 1.0.0.6. Основная добавка - параметры командной строки:
/noscrolls - скрыть полосы прокрутки при старте программы
/nobottoms - скрыть нижние контролы.

Кроме этого добавил в инсталляторе создание ярлыка для запуска приложения в компактном редиме.

12 мая 2011 г.

Освоение MacBook

Застал благоверную свою за изучением подозрительных материалов на маке.

10 мая 2011 г.

Android: Inception

Обнаружил первоисточник логотипа Андроида.


P.S: Мультик зовется "Веселый цыпленок"

9 мая 2011 г.

Apple: переходник с американской вилки на европейскую

Иногда появляются вещи (или решения), о которых я жалею, что не я придумал это. Или не увидел. Или не понял.
Появилась у мну возможность приобщиться к яблочной субкультуре в виде Macbook Pro. Однако эти архаровцы не додумались на ряду с русскими наклейками на клавиши (кстати, я не у верен, что там наклейки, а не трафаретные отверстия) положить в комплект переходник с американской розетки, представляющей собой два плоских штырька, переходник на европейско-советскую. Small investigation showed that we have several variants - можно купить простой переходник за 5 гривень (шото около 80 центов), навороченный унивесальный переходник за 12 гривень (около 1.5 у.е.), китайский яблочный переходник за 60 грн (около 7.5 у.е.) или фирменный - за 25 у.е. от самого Apple. И именно не я увидел, что удлинитель к блоку питания к этому самому яблоку одним из своих концов как 1.5 яблока напоминает старый советский шнур к бритвам, магнитофонам и еще Бог знает каким старым устройствам. Этим ясновидящим оказался Хрофт (дай пруфлинк, чтобы я поставил...). И, блин, работает же...
Воистину, все новое - хорошо забытое старое. И я забыл об этом!

4 мая 2011 г.

Nightmare Park Sourcecodes

Нашел исходники культовой игрули Nightmare Park :)

26 апр. 2011 г.

Злой на мелкософт

21 век на дворе.
4 ядра на процессоре.
4ГБ памяти.
x64 винда.

Что еще нужно, чтобы аутлук не вис на минуту-две при одиночном клике на аттачменте неизвестного ему типа перед тем как сообщить "This file cannot be previewed because there is no previewer installed for it"?!

22 апр. 2011 г.

Windows: установка новых шрифтов

Як ото кажуть москалi: "Я хренею, дорогая редакция!" Диалог установки шрифтов в Windows победно шествует из Windows 3.1 до, как минимум, Windows Vista. Семерки нет под рукой, чтобы проверить, но предполагаю, что там история та же. За сто тыш мильёнов лет корпорация не удосужилась как-то модифицировать этот диаложек. Сумлеваюсь, что я один от этого в восторге.


Работать-то оно работает... Но мне удобнее вбить путь руками, чем прыгать по дереву диска мышкой. Ан нет!

WinScreener: version update

WinScreener обновился до версии 1.0.0.5. Новыя фишки:
  1. Компактный режим формы. В нем только видны канва отрисовки целевого окна, кнопка включения отображения спрятанных контролов и мини-мишень.
  2. Возможность сокрытия полос прокрутки.
  3. Иконка активного окна WinScreener-а в системном лотке обрамляется красным квадратом.


So, welcome to download and donate :)

Ленин заDDOSил википедию

Решил сегодня посмотреть инфу по случаю ДР вождя мирового пролитариата. Ессно залез на википедию. А там - такое...
"Извините, сейчас серверы перегружены.

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

Истекло время ожидания блокировки "

Кажися, не я один про Ленина вспомнил сегодня :) Это радует.

Кста, подумалось, что ежели б КПСС дожило до наших дней, сайт wikilenin.ru, скорее всего, был бы самым пропагандируемым.

19 апр. 2011 г.

Тюнингованная ВАЗ 2102

Тюнинг ВАЗ-2102

Видел на днях тюнингованную ВАЗ-2102. Позитивно.

16 апр. 2011 г.

Рабочие материалы с курса скорочтения

Отсканировал таблички для увеличения угла зрения с курсов скорочтения. Предполагаю, что интересующиеся пользователи знают, как использовать сие методического пособие.