25 апр. 2012 г.

Продолжение облаков

В продолжение поста про Google Drive и иже с ним. Свалилась сегодня в спам реклама Comodo Online Storage. Предлагают те же 5GB, тот же клиент, криптование файлов и вселенское счастье. Увеличение объема - за деньги. Или за счет рефералов - но до 10GB. Напомню, что у Comodo основная сфера деятельности - безопасность, сертификаты безопасности, шифрование и прочие параноидальноориентированные продукты. Поэтому хочется верить, что безопасность сервиса достаточно велика.     Интересная история с самим письмецом. Письмо прислано с адреса comodogroup.info. Клик на картинке ведет на адрес домена http://securespecialty.com (заметьте - http, не https). Это сразу насторожило. Головной страницы сайта нету. https сайт не поддерживает. robtex.com показал, что сайт хостится рядом с кучей (около сотни) других сайтов, к Comodo никакого отношения не имеющих. Начал копать далее. comodogroup.info вообще открывает дефолтную страницу Apache под CentOs.     На всякий случай отписался в саппорт ccloud.com (Comodo Cloud). Ответа пока не получил - их это самодеятельность или нигерийских облаководов.

Очередные облачные 5GB - теперь от Google Drive

    Вчера стартанул долгожданный сервис Гугла Google Drive. Долго его как-то ждали, много говорили... Уже успели появиться DropBox, Box.Com, SkyDrive. На днях стартовал Яндекс.Диск. А его все небыло и небыло. Прям как Duke Nukem Forever, аднака. И вот его зарелизили. У Яндекса, кстати, я так заметил, появилась тенденция опережать своего коллегу. До этого все яндексовские сервисы выходили после появления аналогичных у Гугла. А маршруты и пробки на своих картах они таки сделали раньше. И вот Яндекс.Диск успели на пару дней раньше открыть. Что мешало Гуглу запустить сервис раньше - загадка. Хотя может это связано с вылизыванием облаков? И Амазон, и Майкрософт в погоне за первенство запуска своих облачных серверов допускали критичные промахи в архитектуре и падали из-за каких-то глупостей. Возможно Гугловцы учитывали опыт коллег и спешно вносили изменения.
Немного о самом сервисе. Ничего сверхнового в нем я не увидел. Толчка от бомбы, которая взорвалась в свое время с помощью GMail и Google Maps, я не ощутил. До этого успели сдетонировать Dropbox с его 2GB, прокачиваемыми до 16GB; а за ним - Box.Com (в девичестве Box.Net) с его 50GB (ежели залогиниться в свою учетку с яблочного девайса :) ); а за ними и SkyDrive с 25GB.
    Логично, что диск объединен с Google Docs и все документы автоматически перенесены в область этого диска. Сразу предлагают скачать нативную утилиту а-ля Dropbox для синхронизации файлов на локальном диске и на сервере. Я сперва поставил, но посмотрел, что оно будет тянуть все мои документы на диск и стопорнул ее. Благо, имеется возможность указать из какой конкретно ветки дерева документов будет вестись синхронизация. Решил сделать отдельную папочку Disk в вебинтерфейсе. Потом подумал, что для локальной синхронизации мне пока достаточно и Dropbox и выгрузил утилиту. Хотя польза от этой схемы (синхронизация локальных и облачных данных) конечно есть. Несмотря на все технологии, интернеты и 21-е века на дворе все может рухнуть в один момент из-за маски-шоу, пьяного тракториста, изменения сетки тарифных планов провайдера услуги и т.д. Но в подобных случаях у пользователя останутся его локальные файлы, которые можно будет (и нужно) залить на болвань, как в старые добрые времена, и поставить храниться в облако в шкафу.
    В отличие от остальных сервисов Google Drive дает только одну бесплатную плюшку - 5GB. Увеличение объема - только за деньги. Возможности увеличить лимит за счет рефералов или каких-то других манипуляций не декларируется.
    Один из плюсов сервиса - Google API для сторонних приложений. Теперь для них появилась возможность манипуляции с относительно большими объемами данных.
    В общем, поздравим себя! Жить стало легче, жить стало веселей!
    Открытым остается вопрос надежности и долговечности всего этого облачного хозяйства. Точек отказа становится гораздо больше. Все равно более или менее важные данные нужно хранить на твердом носителе. А еще лучше на двух. Про приватность тут говорить уже как-то и не приходится - ежели только самоорганизовать себя и пихать в облака только закриптованные файлы. И в связи с этим, прихожу к выводу, что хранить в облках можно не самые секретные и жизненно важные данные. Обязательно иметь резервную твердую копию. Использовать сервисы для кратковременной передачи данных не рассчитывая на их надежное сохранение.

19 апр. 2012 г.

C++. Объявление метода класса с указанием имени класса

Наткнулся вот на такое объявление класса, из-за которого gcc не захотел собирать проект:


class A
{
public:
void A::B();
}

void A::B()
{
return;
}


То бишь, при объявлении метода указывается квалификатор класса. Расследование показало, что старые и некоторые новые компиляторы поддерживают такую устаревшую нотацию (кстати, ни разу не встречал упоминания про такой метод объявления -- откуда он взялся -- пока не выяснил). Поэтому этот же код собирается в MS Visual Studio вплоть до 2010 версии. Сановский cc: Sun C 5.9 2010/08/11 тоже код пропустил. Однако имеющийся gcc v4.1.2 отказался собирать код со следующей ошибкой:

error: extra qualification ‘A::’ on member ‘B’

Четкого объяснения я не нашел. На форумах пишут только про то, что где-то оно компилится, где-то нет. В пункте "Extra qualification of members" этой страницы есть небольшое описание этой ошибки. Но никаких ссылок на документацию. Ежели есть какая-то информация по этому поводу, поделитесь, плз.

13 апр. 2012 г.

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

Субж. В продолжение поста "Перл форматирвоания кода"


...
3169 {
3170 if ( m_signSymbol == MINUSSIGN ) sNum.insert( 0, "-" ) ;
3171 else if ( m_signSymbol == CREDIT ) sNum.insert( 0, "CR" ) ;
3172 else AddParentheses( sNum ) ;
3173 return true ;
3174 }
...

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. Семерки нет под рукой, чтобы проверить, но предполагаю, что там история та же. За сто тыш мильёнов лет корпорация не удосужилась как-то модифицировать этот диаложек. Сумлеваюсь, что я один от этого в восторге.


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