вторник, 1 декабря 2009 г.

Вышел в релиз Qt 4.6

Вышел даже с опережением плана, что не может не радовать. следующий релиз - 4.7 похоже будет направлен на отшлифовывание функциональности добавленой в 4.6. И мелочей которые радуют - под виндовс теперь есть бинаркики скомпилированые для Visual Studio 2008, а не только под MingWG, это економит временя при установке.
анонс в блоге тролей: http://labs.trolltech.com/blogs/2009/12/01/qt-460-released-early-due-to-good-behaviour/

понедельник, 9 ноября 2009 г.

Create argc+argv from string

очередной быстро сделаный велосипед. Такой себе переходничек из обычной С-шной строки в пару argc/argc. Понадобился когда по-быстрому переходил с использования коммандрой строки на конфиг файл.

input - исходная строка содержащая разделеный пробелами значения
buffer - память используемая под значения в output
char** output - собственно результат (argv, argc вернется как возвращаемое значение ф-ции)
+ константы максимального размера буфера
ф-ция возвращаес количество слов в output


1 /**
2 * create int arc + char** arv from a sting
3 */


4 int prepare_prog_options(const char* input,
5 char* buffer,

6 int buffer_size,
7 const char** output,

8 int output_buff_size)
9 {
10 int buffer_pos = 0;

11 int argc = 0;
12 char* word_start = buffer;

13 if(NULL == input){
14 output[0] = NULL;

15 return 0;
16 }
17 --buffer_size;//we need one cell for last zero

18 --output_buff_size;
19 while(buffer_size > buffer_pos &&

20 output_buff_size > argc){
21 if(isspace(*input) || 0 == *input){

22 if(word_start != buffer + buffer_pos){

23 //current word have symbols
24 buffer[buffer_pos] = 0;
25 buffer_pos++;

26 output[argc] = word_start;
27 output[argc+1] = NULL;

28 ++argc;
29 word_start = buffer + buffer_pos;

30 }
31 if(0 == *input)

32 break;
33 ++input;
34 continue;

35 }
36 buffer[buffer_pos] = *input;

37 buffer[buffer_pos+1] = 0;
38 ++buffer_pos;

39 ++input;
40 }
41 return argc;

42 }




Пример использования:
char* str = " --test --hname mainHost --t 125";

char
buffer[1024];
char
* argv2[15];
int
argc = prepare_prog_options(str, buffer, 1024,argv2,15);


зы: если кто надумет использовать - делать это вдумчиво, код писался ночью и еще не проверялся со всеми вариантами(и не будет, в моем случае строки очень простые)

ззы: проверил, поправил определение пробела, вообщем на всех моих кейсах оно работает нормально

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

Стартап из тюрьмы

Страна развитых нанотехнологий и гигантских боевых роботов радует мир новой инновоцией сфере реабилитации преступников. накопал на roem.ru:

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

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


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

пятница, 16 октября 2009 г.

Антипатерны в инсталяторах

Ярлык удаления программы в ее фолдере в стартовом меню виндовс возможно не антипатерн, а вредная привычка из разряда "делаю как все не задумываясь".
Простой пример: сегодня поставил Orbit Downloader. Инсталярор создал в стартовом меню винды в отдельную группу, а чтобы ярлычку запуска небыло одиноко, добавил линк на домашнюю страницу и ярлык деисталяции.
Относительно ярлыка домашней страници еще можно поспорить и придумать какое-то обоснование и случайный клик по нему не приведет к деструктивным действиям.
А оправданий ярлыку деинсталятора в этом месте нету. Можно найти место в майкрософтовских рекомендаций по дизайну, где он упоминался в списке того, что не нужно добавлять в стартовое меню, но найти эту доку быстро не могу. А причины запрета даже в доке искать не нужно, они на поверхности:
1. вероятность случайного запуска
2. дублируется функциональность аплета Add/Remove Programs

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

среда, 14 октября 2009 г.

сертификации Qt разработчиков

12 Октября появилась такой зверь как сертифицированый Qt программист. Пока выбор екзаменов никакой - существует один Qt essential Exam за 149EUR /199USD (дороговато, майкрософтовские дешевле, и это самый базовый екзамен), смысл в здаче может быть есть, пока не появилась куча програмисто сдавших эти екзамены.

если кто-то заинтересован в екзамене:при регистрации до 6 ноября, на сайте www.vue.com/nokiaqt код "Qt Early Reg" дает 30% скидку до 6 ноября.

суббота, 3 октября 2009 г.

сколько процентов трудящихся довольны местом работы?

если верить опросу на linkedin, только 14% не променяю текущую работу на другую, а 38% готовы свалить при первой возможности.




детальный анализ ответов, по работе выполняемой респондентом, показывает любопытные детали: 22% ответивших - HR, и лояльность к работодателю у них самая высокая - 54% полностью удовлетворены. Зеркальным отражением выглядит колонка с инженерами - их меньше всего активно бровзает этот сайт - только 6% из всех ответов, но при этом 60% готовы покинуть текущее место при первой мозможности, и еще 20% серьезно расмотреть интересные предложения.

пятница, 2 октября 2009 г.

Установлювач Google Chome как зеркало украинской IT терминологии

подобная "локализация" просится в раздел юмор:

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

четверг, 1 октября 2009 г.

Qt: QList и перегруженный API контейнера

Кусок кода из Qt 4.5 :

inline const T &QList<T>::at(int i) const

{ Q_ASSERT_X(i >= 0 && i < p.size(), "QList<T>::at", "index out of range");

return reinterpret_cast<Node *>(p.at(i))->t(); }

inline const T &QList<T>::operator[](int i) const

{ Q_ASSERT_X(i >= 0 && i < p.size(), "QList<T>::operator[]", "index out of range");

return reinterpret_cast<Node *>(p.at(i))->t(); }


сложно найти 10 отличий?

вначале удивило одинаковое описание оператора [] и функции at в доке на Qt.Возникло подозрение что как и в STL они могут различаться поведением при невалидном входном параметре, а все оказалось проще, разницы никакой(если не считать имени, то это банальный копипейст), сделано явно с желанием угодить всем, независемо от любимого способа доставать элементы из контейнера. Подход достаточно спорный, для меня он скорей запутывающий чем удобный.

среда, 9 сентября 2009 г.

мобильный WiMax

альтернет(УНТ) начал предоставлять эту услугу в центре Киева (покрытие http://freshtel.ua/retail/coverage/) под маркой FreshTel. Из интересного - тарифы значительно меньше чем у стационарного. Минимальный - 3 грв в день (512). Для сравнения на стационарном меньше 200 грв не выходит(за такие же 512 анлима но только в не бизнес время и дополнительно оплачиваемый трафик в бизнес время).

среда, 19 августа 2009 г.

Индийский гигагерц

Все уже давно привыкли к способу, которым обозначаются размеры жестких дисков - купиш 500Гб, а виндовс покажет "немного" меньше. Но отделения самсунга в Индии пошло намного дальше, они стали продавать смартфон Omnia i8910HD с Гигагерцовым процесором:


Кажется что смартфоны по частоте догнали ноутбуки, но есть НЮАНС: всередине OMAP 3430 на частоте 600MHz, а гигагерц они получили с потолка (или, как оправдываются, приплюсовав 420MHz другого встроеного в сматр DSP)

среда, 29 июля 2009 г.

Сколько часов в день програмист может писать код?

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

понедельник, 27 июля 2009 г.

Российские мобильные операторы лоббируют запрет Skype

IP-телефония в России не подвержена правовому регулированию, и это необходимо исправить. К таким выводам пришла комиссия по телекоммуникациям и информационным технологиям Российского союза промышленников и предпринимателей (РСПП) на заседании по формированию правовых основ развития IP-телефонии в стране.
конфликт типичный - новая технология уменьшает прибыльность старой, и подобно английским ремесленикам, ломавшим ткацкие станки сотни лет назад, ретрограды пытаются уничтожить угрозы для бизнеса. Похоже история повторится - те, кто не адоптируется к новым технология, уйдут с рынка. Никакое законодательное регулирование им не поможет.
Мобильные устройства эволюционируют быстро и уже сейчас позволяют пользоваться голосовыми и видео сервисами не через очень дорогие и так удобные для биллинга телеком протоколы, а через банальный TCP/IP, по которому интернет бегает к домашним компам. Попытки регулировать/запретить такое использование мобильного телефона вступают в конфликт с направлением в котором развивается индустрия последнии 30 лет. И демонстрируют банальное непонимание топ менеджерами этих компаний тендений развития технологий и рынка.
Индустрия мобильной связи появилась как идея отвязать телефон от проводов. Голос начали передавать в цифровой форме, фактически мобильный телефон стал терминалом способный принять данные в цифровой форме. Дальше он развивается в двух направлениях:
1. развиваються возможности телефона отобразить данные(смс, голосовые сообщения, интернет, видео)
2. увеличивается пропускная способность канала связи.
Оба направления похоже развивались независимо от жадности менеджером мобильных операторов, не научившихся продавать ничего кроме минут разговоров, и вдруг оказавшихся перед фактом - передача практически идентичных данных(оцифрованого голоса) в виде обычного звонка с мобильного телефона и звонка через voIP сервис стоит разные деньги. Причем последний вариант дешевле, несмотря на участие в нем еще одного оператора связи(например скайпа).Выбор их клиентов в пользу voIP в таком случае очевиден.
Времени приспособиться к новым реалиям у мобильных операторов не много, при развитии технологий такими же темпами, через 10-15 лет (а может и быстрей, зависит от скорости проникновений 3G-4G сетей) схемы получения прибыли им прийдеться менять каардинально. Ведь если на телефоне есть канал связи хотя бы в 512, намного проще и девешлся связаться с владельцем аналогичного по возможностям апарата средствами IP телефонии, а на всякии ограничения и блокирование подобного трафика, найдется обходной путь.

воскресенье, 26 июля 2009 г.

Avalon: альтернативный RSDN оффлайн клиент

Собрал Avalon для Windows. Бинарники и инструкция по установке: http://sites.google.com/site/uakoder/avalon-rsdn-offline-client
From RSDN:Avalon

Авалон это альтернативный офлайн клиент форумов RSDN под Windows (офицальный клиент Janus, написан на дотнете и доступен только под виндой) и основной под Linux/MacOS. Разработан на QT4, что и позволило его вообщем безболезнено собрать под виндовс

среда, 22 июля 2009 г.

typedef struct vs. struct

сижу копаюсь в коде(а чем еще программеру заниматся?) а там все данные определены в стиле:

typedef struct data_structure_name
{

} data_structure_name;

в принципе в моем случае все это может быть сделано и обычным struct, без typedef. А интенсивность использования этого патерна наводит на один вопрос: признавайтесь, кто еще помнит для чего такое нужно и какую проблему такой код решает?
а то в коде, который разгребаю, оно встречается и так, где обычный стракт никогда не создаст проблем. похоже что шаблон остался, а знания о нем пропали.

суровые винницкие програмеры

на девелоперс.орг.юа увидел линк
«Хто має клепку – той стане програмістом і без вищої освіти»
некоторые програмеры в Виннице после вуза так и не поняли,зачем в него ходили, может по-этому выбора айти фирм для работы там не наблюдается

пятница, 10 июля 2009 г.

.net vs *nix в ответственных системах

совсем недавно случилась большая неприятность для Microsoft - упала Лондонская биржа из-за ошибок в недавно установленой трейдинг системе на основе технологий от M$. А именно на этом внедрении они пиарили надежность своих систем.
Появившийся в нете флейм на эту тему, где каждый линуксоид высказывает свое компетентное мнение коментировать не хочется, просто приведу небольшую историю падений бирж. и заметим что .нет был внедренн только в последнем случае:

Апрель 5, 2000: London Stock Exchange
на восем часов задержали открытие, не работала система передающая котировки банкам и брокерам

Июль 18, 2000: Frankfurt Stock Exchange
простой больше двух часов, проблемы с трейдинг платформой

Июно 29, 2001: Nasdaq
запуск диагностики сети ее уронил

Сентябрь 11–17, 2001: New York Stock Exchange, Nasdaq, и другие
после 9/11 закрылись и открылись только 17 сентября

Ноябрь 7, 2002: Australian Stock Exchange
глюки в софте на протяжении 3 часов

Май 25, 2005: Moscow Interbank Currency Exchange
В Москве отключили свет на два часа. Торги остановили по причине отсутсвия электрики у клиентов

Июнь 22, 2005: New Zealand Stock Exchange
крысы съели телекомуникационный кабель, тогда пострадала не только биржа но и вся Новая Зеландия

Ноябрь 1, 2005: Tokyo Stock Exchange
Баг в софте завалил главную и резевную систему.

Июнь 3, 2008: OMX Nordic Exchange and the Oslo Stock Exchange
Открылись на пять с половиной часов позже. Проблемы с трейдинг системой

Сентябрь 8, 2008: London Stock Exchange
Остановилаль больше чем на семь часов. Проблемы в новой платформе разработаной Майкрософт

Биржи в Индии:Bombay Stock Exchange + National Stock Exchange
каждый день закрываються с 11:45 до 12:30, учасники торгов используют спутниковую связь, в это время она работает ненадежно

вторник, 7 июля 2009 г.

стоимость работы индийских програмеров упала?

на IndianTimes появилась статья "Гиганты IT уменьшают рейты на 40%".
В ней констатируется факn - рейты просели, большие заказчики, например бритиштелеком, договорились про большие скидки. просто констатация фактов и игра слов. Можно сказать что рейты упали на 30%-40% а можно - опустились до уровня 2005 года, а тогда ничего страшного небыло.

суббота, 4 июля 2009 г.

отключить Adobe Updater

достаточно раздражающая штука пробует качать не нужные обновления. еще больше раздражает отсутствие нормального способа ее отключить. Но есть не совсем нормальные но работающие, какие из них лучше - хз, я почти все попробовал(кроме стирания екзешки)
1. и самый удобный, отключает сразу для всех аканутов. в реестре создаем ключ
[HKEY_LOCAL_MACHINE\SOFTWARE\ Adobe \ Updater ]
"Enterprise"=dword:00000001

2. поредактировать AdobeUpdaterPrefs.dat
на Windows XP
<системный диск>\Documents and Settings\[username]\Local Settings\Application Data\Adobe\Updater5
Vista
<системный диск&glt\[username]\AppData\Local\Adobe\Updater5

офицальный KB адоба предлагает всередине тега <adobeupdater> найти/создать < autocheck> 0 < /autocheck > (если там стоит 1, то заменить ее на 0)

не совсем офицальный - находим тег < LastDateCheck > , там всередине что-то вроде < lastdatecheck > 2009-07-03 < /lastdatecheck > это значение нужно изменить на год-два вперед. Основной недостаток - для каждого пользователя в системе это делается отдельно
3. радикальный
найти директорию типа C:\Program Files\Common Files\Adobe\Updater5\ (есть еще и Updater) в ней стереть AdobeUpdater.exe

среда, 24 июня 2009 г.

Мифы от админов: Как увеличить пропускную способность сети в Windows

Продвинутые юзеры знают что виндовс «забирает» у них 20% от пропускной способности сети. Об этом даже в факе одного из крупных местных провайдеров написано:

Я чув, що Windows XP Professional є функція, яка обмежує мережевий трафік. Як її вимкнути?
...
а дальше описание как с помощью редактора политик отключить QoS.
Этот пункт FAQ напоминает прочитанные в детстве «вредные советы». Вроде все хорошо и умно описано, но юзер технических терминов не понимает, как работает QoS не знает, английского похоже тоже не знает, иначе отключении функции с названием «качество обслуживания», его насторожило. И никто из них не догадается измерить пропускную способность сети до и после процедуры. Отсутствие изменений может сильно удивить
Виндовс поддерживает интересную функцию под названием QoS. Предназначена она для гарантирования качества сетевых сервисов. Например, юзер участвует в видеоконференции и в самый разгар общения торрент соединяется с коллегой в Нидерландах, и начинает передавать недостающую часть коллекции порно. Канал забит торрентом, а видеоконференция превращается в слайдшоу. QoS может предотвратить такое, оно позволяет программе сказать системе - для качественной работы мне нужен определенная часть пропускной способности сети. Виндовс зарезервирует запрошенный часть сети, но если программа не использует ее – другие программы смогут использовать эту часть канала. Программа просто получает приоритет на использование части канала, а не держит его пустым. Относительно упомянутых 20% - это не украденная у пользователя системой скорость передачи файликов. Эти цифры в редакторе политик означают, что все программы не смогут зарезервировать больше 20%(значение по умолчаниию) ширины канала.

понедельник, 15 июня 2009 г.

объем украинского интернета: реальные факты и их подача

Простая задача - оценить число постоянных интернет пользователей в Украине и конкретно во Львове. Считать пользователей самому не нужно, гугл выдает кучу линков про "рост украинской интернет аудитории", про количество уникальных посетителей и т.д. В основном ссылаются на индекс бигмира http://i.bigmir.net/index/UAnet_global_report_042009.pdf
Но брать эти данные без предварительного анализа нельзя.
С упомянутого отчета от бигмира, данный переходят в статьи вроде УНИАН-Число пользователей украинского Интернета в мае почти не изменилось и разнообразные маркетинговые исследования.
Тут начинается самое интересное. Говоря про аудиторию, подразумеваем количество человек, которым будет доставлена информация. Но если взять упомянутую статью, то там:
Размер украинской аудитории пользователей Интернета (уникальных пользователей, сделавших более одного просмотра страницы за май 2009 года практически не изменился по сравнению с апрелем 2009 года и составил 11,814 млн. чел. (в апреле – 11,815 млн.).
...
При этом со значительным отрывом от других регионов лидирует Киев, на который в мае 2009 года пришлось 59,74% от всех пользователей Интернета в Украине. Далее следуют: Одесса (6,21% от всех пользователей), Днепропетровск (5,09%), Донецк (4,86%), Харьков (4,85%), Львов (3,09%), Крым (2,71%), Запорожье (2,27%). Суммарная доля этих регионов составила 29,08%.

Вот здесь и начинается самое интересное, всего 11.8 млн., из них в Киеве 60%. Делаем простые арифметические операции(специально для гуманитариев - умножаем 11.6 на 0.6) и получаем: в столице есть 7 млн. "уникальных пользователей, сделавших более одного просмотра страницы за май 2009". Это впечатляющая цифра, учитывая что в Киеве проживает немногим меньше 3 млн. человек.
Откуда такие цифры? Вернемся к первоисточнику - документу от бигмира. В начале есть фраза:
"Это уникальные пользователи сделавшие больше одного просмотра(хита) страницы за текущий месяц..."
а в конце:
"Посетители(cookies) - это число уникальных идентификаторов компьютеров, с которых были обращения к Вашей странице"

Как видим надежность технологии построенной на cookies такова, что каждого интернет пользователя в Киеве посчитали больше двух раз. А люди, не понимающие особенности используемых технологий,(журналисты, маркетологи и т.д.) превращают "уникальный идентификатор" в уникального пользователя.
Это не означает, что данными от бигмира нельзя пользоваться при аудитории. Но необходимо учитывать, как они были получены и что означают, и вводить соответствующие поправочные коэффициенты.
Цифры для Киева позволяют очень грубо высчитать поправку: учитывая что в 2.8 млн. городе есть еще маленькие дети, пенсионеры и люди не пользующиеся интернетом, то пользователей около 1.5-2 млн. Поправочный коэффициент должен находиться между 0.25 - 0.3 (и это оптимистический вариант, реально он может и 0.2 быть) для согласования данных с реальностью.
Теперь можно посчитать реальные цифры для Львова. Бигмир выдает для Львова 316тыс. пользователей. Учитывая коэффициент, получаем что на Апрель 2009 во Львовском регионе 79-94 тыс. интернет-пользователей.

воскресенье, 14 июня 2009 г.

ваучер AdWords

гугл порадовал - прислал мне ваучер на 350 грв. щас сижу думаю - как c пользой его потратить (перепродать?), рекламировать мне сейчас банально нечего

понедельник, 8 июня 2009 г.

реклама:Зустріч клубу фрілансерів Львова :: Як шукати замовників?

случайно накопал приближающийся "евент" во Львове. Plaxo, на которую когда-то имел нещастье подписатся и теперь(после отписки) получаю спам, прислала приглашение в http://www.freelance.lviv.ua "Клуб фрилансеров Львова", сайт похоже только открылся, в форуме меньше десятка постов(только от создателя), и один из них
Зустріч клубу фрілансерів Львова :: Як шукати замовників?
запрошуємо діючих фрілансерів на зустріч Клубу фрілансерів Львова.
Тема зустрічі: "Як шукати замовників?"
Хедлайнер зустрічі - Василь Шкоропад, ex-СЕО Artfulbits, засновник проекту "ITalent" з доповіддю про свій досвід пошуку замовників для аутсорсингової компанії.
Також на зустрічі планується обговорення 2 тем:
- Досвід роботи з freelance-сайтами. Нюанси роботи. Як створити репутацію? Як брати замовлення?
- Спілкування з важкими замовниками. Як пробудувати взаємодію щоб не втратити замовлення і не працювати втричі більше, ніж домовлялись.
Коли: 9 червня, вівторок, 20:00
Разовий членський внесок - 50 грн.

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

четверг, 7 мая 2009 г.

сложности перевода

попробуейте перевести слово AMISTAD!!!!
с испанского на инглиш
http://translate.google.com/translate_t?hl=en&sl=en&tl=fr#es|en|AMISTAD!!!!%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A

потом добовляем еще одни восклицательный знак и снова переводим

вот как всего один символ меняет смысл при машинном переводе.

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

пятница, 24 апреля 2009 г.

в США продано 1+ миллион смартфонов на базе Android

T-Mobile скромно промолчал про обьемы продаж T-Mobile G1s (Android) в штатах. А они совсем недавно успели перевалить за 1 миллион (по результатам отчета Deutsche Telekom). Хороший результат для новой платформы.
Для сравнения: iPhone достиг этой цифры за 74 дня (а G1 за полгода).

Google opens office in Ukraine

Google have been working in Ukraine for years. When I say work I means google provides search services here. But the company do not pay lots attention on Ukraine market. Simple fact that domen google.ua redirects users to a online dating service shows value of Ukraine`s market for Google.Inc.

But things are changing. Today Google have office in Kiev and one representative inside.
In September,2007 Dmitrij Sholomko became official Google representative in Ukraine. Today he have office. It is really good growth rate. Looks like Google is planning to hire first programmer in Ukraine in the second half of XXI century.
text based on story from www.arturclancy.com

Бесплатный Wi-Fi во Львове

В центре Львова Wi-Fi покрытие:
- площадь Рынок;
- площадь Мицкевича;
- площадь Данилы Галицького;
- площадь перед театром Оперы та Балета;
- проспект Свободы,
- площадь перед «Музеем Идей» на ул. Валовая, 18.

Кроме того многие кафешки и заведения предосталяют бесплатный WiFi:
МО «Дзиґа»
вул. Вірменська, 35
тел.: +38 (032) 297-56-12
www.dzyga.com

Пивний паб «Дублін»
пров. Крива Липа, 6
тел.: +38 (032) 272-88-74
www.dublin.com.ua



«Віденська кав'ярня»
просп. Свободи, 12
тел.: +38 (032) 272-21-20
www.wienkaffe.lviv.ua

Кафе «Кабінет»
вул. Винниченка, 12
тел.: +38 (032) 261-48-84

Ресторан «Кентавр»
пл. Ринок, 34
тел.: +38 (032) 272-05-12

Ресторан «Криївка»
пл. Ринок, 14
тел.: +38 (032) 254-61-19
www.kryjivka.com.ua

Кафе-бар «Культ»
вул. Чайковсього, 6
тел.: +38 (032) 242-2-242
www.kult.lviv.ua

Арт-кафе «Лялька»
пл. Данила Галицького, 1
тел.: +38 (032) 298-08-09

Розважальний центр «МІ100»
вул. Наукова, 7
тел.: +38 (032) 244-71-96
www.mi100.lviv.ua

Кафе «Під Синьою пляшкою»
вул. Руська, 4
тел. +38 (032) 294-91-52

Лаунж-бар «Pozitiff»
вул. Зелена, 14
тел.: +38 (032) 294-90-51

Гіпермаркет електроніки Сity.com
вул. Наукова, 35
тел.: +38 (032) 245-55-10
www.city.com.ua

Кафе «Мапа»
вул. Галицька, 14
тел.: +38 (032) 272-55-69
www.mapa.lviv.ua

Ресторан «WOK»
вул. Тершаківців, 6 а, («Євроготель»)
тел.: +38 (032) 275-51-73
www.wok.lviv.ua

Ресторан «Прага», Паб
вул. Гнатюка, 8
тел.: +38 (032) 274-12-20
www.praga.lviv.ua

Ресторан «Суші КАППО-ІН»
вул. Левицького, 8
тел.: +38 (032) 245-31-09
вул. Городоцька, 179 (ТК Скриня)
тел.: +38 (067) 858-35-15
www.sushi.lviv.ua

Кальян-бар «1001 ніч»
вул. Братів Рогатинців, 19
тел.: +38 (032) 297-03-48
просп. Крива Липа, 6
тел.: +38 (032) 272-25-01
www.1001.lviv.ua

Мазох-кафе
вул. Сербська, 7
тел.: +38 (032) 272-18-72
www.masoch-cafe.com.ua

Ресторан «Європа»
просп. Шевченка, 14
тел.: +38 (032) 261-19-71

Ресторан «Казанова»
вул. Ставропігійська, 7
тел.: +38 (032) 236-75-74
www.cazanova.com.ua

Ресторан «Пивниця Лева»
вул. Шевська, 18
тел.: +38 (032) 295-95-08

Ресторан «Шекспір»
вул. Любінська, 144
тел.: +38 (032) 295-2-295
www.shakespeare.lviv.ua

Ресторан «Split»
вул. Міцкевича, 6/7
тел.: +38 (032) 242-22-00
www.split.lviv.ua

Ірландський паб «Дублін»
пров. Крива Липа, 5
тел.: +38 (032) 272-88-74

Піано бар
просп. Свободи, 13
тел.: +38 (032) 272-76-65

Кав'ярня «Coffee-in»
пров. Крива Липа, 9
тел.: +38 (050) 370-23-18

Party Bar «Шоколад»
пл. Петрушевича, 2
тел.: +38 (032) 225-54-45

Кафе аквапарку «Пляж»
вул. Кн. Ольги, 114
тел.: +38 (0322) 63-60-55, 63-70-62
www.aqualviv.com.ua

Бістро «Тарко»
вул. Шпитальна, 1 (ТЦ «Магнус»)
тел.: +38 (032) 294-91-99

Ресторан «Альпака»
пр-т Шевченка, 10
тел.: +38 (032) 272-50-41

Кафе «Золотий вепр»
пл. Ринок, 17
тел.: +38 (032) 272-67-94

МакДональдз
просп. Свободи, 35
тел.: +38 (0322) 72-66-31

Кафе «Час кави»
вул. Городоцька, 179 (ТК Скриня)
тел. +38 (032)

Піцерія «Барбудос»
вул. Політехнічна, 2

воскресенье, 12 апреля 2009 г.

к весеним грозам готовы :)

приехало :)

на фотке Smart-UPS 1500VA 2U, предназначен для монтажа в серверный шкаф
справится с ним способны только "сильные програмисты", он весит немного больше 30 кг,

понедельник, 6 апреля 2009 г.

в России провалилась идея технопарков?

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

среда, 1 апреля 2009 г.

Акция от Нокия в Украине: разбей нелегальный айфон

Нокия представляет акцию "Break an iPhone" в Украине, разыгрывается 350 коммуникаторов N95

Чтобы принять в ней участие нужно выслать фотографию разбитого нелегально ввезеного айфона(а они все нелегалы)на адрес break_iphone@nokia.com

понедельник, 30 марта 2009 г.

установка IE8 ломает Visual C++

не секрет что визарды в визальнике активно используют движок IE, и разные обновления/глюки в нем могут серьезно помешать работе программиста. Так что лучше не ставте последний IE8 на рабочую машину.
после установки последнего IE8 в Visual C++ 2005/2008 не работают(выдают ошибки в скрипте) несколько визардов:
- Add Function
- Add Variable
- Smart Device – New Project Creation
- Smart Device – Add Class

причины в изменение поведения IInternetSecurityManager интерфейса, описание и воркараунд в Visual C++ Team Blog

среда, 25 марта 2009 г.

В Украине создается реестр легально ввезеных телефонов

По доступной информации НКРС создает реестр легально ввезеных телефонов и собирается использовать его для борьбы с "нелегальным" импортом. Что это означает:

1. до 30 сентября мобильные операторы обязаны предоставить УГЦР информацию об IMEI-номерах телефонов, обслуживаемых их сетью,– они будут включены в реестр и считаться легальными.
2. В дальнейшем операторов мобильной связи обяжут проверять IMEI-коды телефонов. Если окажется, что аппарат отсутствует в реестре, на экране мобильного телефона при его включении будет высвечиваться предупреждение и предложение обратиться в УГЦР, где телефон смогут внести в реестр (только предупреждение? сеть будет обслуживать телефон? это пока не ясно, но скорей всего со временем запретят обслуживать такие телефоны)


ps: вот мы и доприкалывались с беларусов, где тоже создается такоей реестр.

вторник, 24 марта 2009 г.

Interview Question: implement itoa

see source code

относительно atoi на интервью, меня поправили, имелось в виду itoa, но назвали ее atoi.
Вопрос про itoa популярен, но реализация через деление не интересна, слишком скучно и просто. Поэтому реализовал без использования умножения и деления, только сложение и работа со строками.

ф-ция получилась короткой - табличка с уже подсчитаными степенями двойки и куча сложений. Почти половину в этом коде занимает реализация добавления первого символа в строку без использованя дополнительного буфера. А весь magic происходит в SymbolicAdd.

char* power_of_two[] =

{

    "1","2","4","8", "16","32","64","128",

    "256","512","1024","2048","4096","8192","16384","32768",


//custom itoa implementation limited to radix 10

//idea is: each digit in position N in binary value means

//"add Digit(1 or 0) * 2^N to common sum" 

//lets do it, but use symbol strings instead of binary values

char* CustomITOA(int value, char *dst)

{

    bool below_zero = value < 0;

    if(below_zero)

        value *= -1;

 

    *dst = '0';

    *(dst+1) = 0;

    int nbins = sizeof(int) * 8 - 1;

    for(int i=0; i < nbins; i++)

    {

        if(value & 0x1)

        {

            SymbolicAdd(dst, dst, power_of_two[i]);

        }

        value = value >> 1;

    }

    if(below_zero)

    {

        //add leading "-" to result string

        char cbuffer_first = '-';

        char cbuffer_second = cbuffer_first;

        char* str_cursor = dst;

        do

        {

            cbuffer_second = *str_cursor;

            *str_cursor = cbuffer_first;

            if(0 == cbuffer_first)

                break;

            cbuffer_first = cbuffer_second;

            ++str_cursor;

        }

        while(true);

    }

    return dst;

}



Получилось просто, но SymbolicAdd намного сложнее(детали в сырцах). Что она делает: берет две строки вида "125", "236" и возвращает строку "361", а всередини реализован своеобразный алгоритм сложения в столбик.

понедельник, 23 марта 2009 г.

реализовать atoi на интервью

на developers.org.ua заметил впечатления от проходжения интервью в R&D центр самсунга в Киеве, если опустить общее негативное впечатление програмера от самого процесса, и то что судя по цифрам набрать они пытаються по-дешевле,то из интересного там упоминание одного из вопросов - написать atoi на бумажке,
Вот мой вариант сделаный на коленках (проверка на переполнение опущена) в основном из спортивного интереса(своеобразная разминка от багфиксинга). Алгоритм - первое что пришло в голову, возможно есть и более эфективные:

#define SPACE_SYM ' '
#define MINUS_SYM '-'
 
int atoi_custom(char* src)
{
    int result = 0; //really returns int value
    char* current_symbol = src;
    int digit_indx = 1;
 
    if (!src)
        return 0;
    //let`s treat first word in string as a decimal number
    bool first_symb_found = false;
    // second part of the IF expression can be optimized, 
    //but it is more human readable as is 
    while(*current_symbol != 0 && 
           (SPACE_SYM != *current_symbol || !first_symb_found))
    {
            //ignore leading spaces
        if(!first_symb_found && *current_symbol != SPACE_SYM)
            first_symb_found = true;
        current_symbol++;
    }
      //string not found, exit
    if(current_symbol == src)
        return 0;
 
    for(current_symbol--; 
          current_symbol >= src && SPACE_SYM != *current_symbol;
          digit_indx*=10, current_symbol--)    
    {
        //process negative integers, leading '-' is symbol of it.
        if(MINUS_SYM == *current_symbol)
        {
            if(src == current_symbol ||
                     SPACE_SYM == *(current_symbol - 1))
                return (int)(-1 * result);
            else
                return 0;//incorrect syntax
        }
        //convert symbol into integer, 0 is 0x30, 1 is 0x31, etc
        int val = (int)*current_symbol - 0x30; 
        if(val <0 || val >9)//it is not a number
            return 0;        
        result += val * digit_indx;
    }
    return result;
}

Silverlight & playboy

для распространения новой технологии все средства хороши


открывается на playboy.covertocover.com если нету плагина для сильверлайта.

пятница, 20 марта 2009 г.

в интренете стало немного чище

прикрыли TrafficConverter.biz
это была партнерка, продающая "как-бы антивирус" под названием "Antivirus 360", который отличился тем, что один из самых распостраненых червей Conficker(он же Downup, Downadup и Kido, за голову автора майкрософт предлагало 250к$) пробовал стянуть и поставить этот "антивирус". Еще были мелкие шалости - програма перехватывала обращение к серваку гугла и модифицировала контент, после этого юзер видел рекомендацию от гугла "активировать" антивирус.
Страдали в основном любители разных порносайтов, афиляты (каждый получал 30$ за продажу) скидывали мусорных трафик на трафикконвертер. Некоторые зарабатывали очень неплохие деньги (первая десятка заработала 330к$ за месяц в 2008)
Прикрыли трафикконвертер после статьи в Washington Post похоже что хакнутые с сайта данные (в статье написано откуда взялись данные про заработки афилятов) были использованы чтобы заблокировать перечисляение выручки афилятам

среда, 18 марта 2009 г.

IBM собирается купить Sun за 6.5 миллиарда

на WSJ появилась инофрмация о возможном поглощении Sunа компанией IBM. Они предлагают 6.5 миллиарда, это почти в двое больше стоимости всех акций компании (4.95$ стоила акция вчера).

пятница, 6 марта 2009 г.

извраты позиционирования софта

майкрософт выпустит виндовс, в котором количество одновременно запущеных програм не может превысить число ТРИ.
рынок нетбуков не дает покоя Micro$oftу, софтварный гигант фактически не имеет ОС для них: windowsXP они списали (чтобы продавать висту не мешала), Vista по популярности немногим опередила виндовс "миллениум", а Windows Seven, который "решит" эти проблемы не готов (и благодаря откладыванию его релиза + релиза следующей мобильной винды M$ сильно рискует своей относительно небольшой долей рынка ОС для смартфонов)
Но решение для нетбуков уже близко, у Windows 7 будет "Starter Edition", на которой аппаратных ресурсов нетбука хватит. эта система будет доступна на рынках США и Европы (для предыдущих виндовсов стартеркиты появились в 2004 году и только для развивающихся стран)
Интересно, какой злой гений маркетинга додумался ограничить число одновременно работающих приложений в Starter Edition тремя?

четверг, 5 марта 2009 г.

Visual Studio 2005 --> 2008. совместимость

берем как пример проект с кодерподжекта
A custom list view control with custom scrollbar control, using WTL

и открываем его в Visual Studio 2008, при запуске происходит конвертация проекта в формат более новой студии.
Запускаем проект на копиляцию, результат - ошибка:
Linking...
CVTRES : fatal error CVT1100: duplicate resource. type:MANIFEST, name:1, language:0x0409


спасибо майкрософту за изменения, которые делают жизнь програмиста веселей :)

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

вторник, 3 марта 2009 г.

четверг, 26 февраля 2009 г.

борьба со студентами на рабочем месте

идем сюда и запускаем тест на колонках
(или http://trainhorns.net/sound/sound.mp3 сразу в плеере)
студенты от него убегут на перекур, а синиор програмеры не услышат.
В мп3 находиться ульзтразвуковой сигнал, раздражает он студентов и собак. Обычно люди после 25 лет его не слышат.

зы: в моем присутствие такое не делать, хотя 25 было уже давно, этот звук по прежнему прекрасно слышу
Train Horns

upgrade фотика

отклонюсь на один пост от програмерской темы, апгрейд фотоапарата прошел успешно:
Сanon 10D => 450D
и если подставка для кофе фоткалась еще старым, то вот один из первых снимков на новом


ps: в связи с этим событием продается старенький Canon 10D body (во львове). стучаться в скайп aodukha или на мыло aodukha (на) gmail.com

среда, 11 февраля 2009 г.

Indian QA`s secret

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

четверг, 5 февраля 2009 г.

кодер - платник єдиного податку. vs TransBank

жил был кодер, как и куча других кодеров и тестров он работал как ПП и имел текущий счет в во львовском отделении Трансбанка, обслуживанием был доволен. К счастью в конце года он оставил небольшой уютный банк, и перевелся в другой,крупный и с более удобным месторасположением (чтоб на Владимира Великого не ездить).
А сегодня пришла новость - коллеги оставшиеся в Трасбанке имеют проблемы с получением налички по карточкам и в кассах:
1. Лимиты по карточкам поставили в 500 грв. Банки-партнеры денег по ним тоже давать не хотят или дают со скрипом не больше пару сотен(имекс банк и ексимбанк)
2. Все кассы в филиалах денег не дают а посылают в главный офис
3. Главный офис вроде и дает по штуке гривн на нос, но в реальности может послать "обождать часик-полтора"

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

PS: нужно найти старую карточку и купить по ней что-то на последние 6 грв. пока этот банк хоть какие-то деньги дает.
PS2: надеюсь их самый большой клиент-аутсорсер не успел еще перевести деньги на зарплату и эти финансы не заморозились

UPD: похоже банку хана
Министерство транспорта и связи вчера официально отказалось от покупки Трансбанка и работы с Экспресс-Банком, решив за счет государственных предприятий купить новый банк - "Стандарт"... В Трансбанке не ожидали такого поворота событий и после срыва сделки уволили главу правления.
взято тут

UPD2:
В АКБ «Трансбанк» введена временная администрация НБУ.
...С целью создания благоприятных условий для возобновления финансового состояния АКБ «Трансбанк» введен мораторий на удовлетворение требований кредиторов сроком на 6 месяцев.
вообщем кто не успел забрать денежку, тот опаздал.

вторник, 3 февраля 2009 г.

второй монитор

время от времени в нете появляются фотки рабочих мест наших кодеров, и иногда там с гордостью торчат два монитора, но мне почемуто вместо ощущения радости за них, сразу вспоминается дильберт:

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

в час ночи кодер в офисе ждет такси...

а спасибо за это нужно скать разработчикам Samsung i907 (Epix), точнее тем, кто сделал звуковой драйвер. Что про них думают юзеры можно прочитать:
Wireless Forums from AT&T : Phone & Device Support : Samsung : [Epix] New mail notification doesn't work in standby

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

Предыдущие разы наш сапорт на американской стороне отмазался так - "ставьте фикс самсунга". Теперь вылезло что это фикс не очень прямо работает, аутлук на новое мыло может бикние, а вот остальной софт все еще имеет проблемы.
У нас они вылезли в простом и рабочем практически всюду и давно коде:

SetPowerRequirement((PVOID)TEXT("WAV1:"), D1, POWER_NAME | POWER_FORCE, NULL, 0);
PlaySound(.....)

первая строчка - хочу проиграть звук, девайс включи саундбластер,
вторая играет вавку.
Вот только если на всех остальных поддерживаемых девайсах это работает,то на Epix нет. А проверка с помощью GetDevicePower сразу после SetPowerRequirement утверждает что девайс включеный.

Помогает универсальный программистский паттерн Sleep(1000), вот только его успели забакланить еще до того,как баг попал ко мне :), завтра буду объяснять, что по другому не получиться :)

четверг, 22 января 2009 г.

bye-bye icq

сегодня утром при старте миранда выдала

=============================
Системное сообщение
=============================
ICQ не поддерживает используемую вами версию.. Скачайте бесплатную авторизованную версию ICQ с официального web-сайта ICQ.

=============================
System Message
=============================
The version you are using is not supported by ICQ. Download a free authorized ICQ version from ICQ's official website.


похоже на серваках какой-то манагер-босенок провел теракт на сервака, думал оптимизировать прибыль, а будет на одного пользователя меньше.
вообщем пишите в skype: aodukha

среда, 14 января 2009 г.

QT 4.5 доступно под LGPL c марта 2009

уря!!! теперь в комерческих разработках можно будет использовать QT (под LGPL 2.1)!!! без покупки очень дорогой лицензии. Это фактически открывает ее для использования в небольших комерческих проектах. И возможность использовать QT для Windows, Linux/X11, Mac OS X, Windows CE, embedded Linux, и в будещем на S60. Собственно, меня, как програмиста больше всего интересуют Windows и Mac OS X. Именно кросплатформеность совмещенная с нормальным UI основноне преимущество QT перед MFC (для меня), можно начинать писать код :)
Кроме того очень интересны новая фича QT - возможность создания приложений для Windows Mobile.

офицальный анонс: LGPL License Option Added to Qt

понедельник, 12 января 2009 г.

Вежливость или цензура в опенсоурсе

Когда в далеком 1998 году код Mosaic Communications Corporation - бровзер Netscape превращался в opensource Mozilla, происходила большая работа по причесываю исходного кода в состояние,в котором его не стыдно показать. Во время этой работы к програмистам пришел любопытный запрос от юристов: убрать "any text containing vulgar or offensive words or expressions; any text that might be slanderous or libelous to individuals and/or institutions."(если коротко, то убрать всю нецензурую лексику)

А ее было много, хоть метрику WTF per SLOC заводи. полный список того, что опенсоурс навсегда потярял можно найти на сайте одного из разработчиков mozilla, а небольшую выборку посмотреть здесь, и использовать как пособие по ангийскому для кодописателя:

/* #### TOTAL FUCKING KLUDGE.
/* "Object oriented? Fuck that shit! Pabst Blue Ribbon!" --Dennis Hopper */
Life sucks when you don't properly think out things that end up turning

// Because HPUX10 native compiler sucks, and we suck (for using ints instead

// will result in a general "Piss on you complaint" and bring you back to the

The UI sucks rocks. not my problem...)

// BULLSHIT ALERT: Get out if I can't call GetSharedLibrary.

** MOTIF sucks. What else can you say?

/* I can't fucking believe the contortions we need to go through here!! */

/* Motif sucks, as usual. */

// Read in the user's sig and do Jamie pacifying crap to it

// thing out, say "what the fuck was I trying", and get on with your


Лично мне больше всего понравились фразы:
This function is a complete piece of shit - it takes a billion flags
crap from marketing

воскресенье, 11 января 2009 г.

developers.org.ua vs Utel 3G

просто WTF какой-то, через 3G от утела могу спокойно смотреть gmail, blogger (пишу этот пост так) а вот с ДУО проблема, страницы не отображаются (впрочем вчера пару страниц с трудом показались), разбиратьс в деталях нету времени, но tracert показывает:

Трассировка маршрута к developers.org.ua [94.76.195.6]

с максимальным числом прыжков 30:

1 * Превышен интервал ожидания для запроса.
2 110 ms 10.211.16.109
3 119 ms 213.186.103.241.utel.net.ua [213.186.103.241]
4 120 ms war-b4-link.telia.net [213.248.93.157]
5 297 ms ffm-bb2-link.telia.net [80.91.250.199]
6 308 ms ffm-b6-link.telia.net [80.91.251.161]
7 159 ms ge-0-0-0.fra44.ip.tiscali.net [77.67.67.189]
8 217 ms xe-5-3-0.lon20.ip.tiscali.net [89.149.187.214]
9 259 ms blueconnex-gw.ip.tiscali.net [77.67.67.138]
10 169 ms pri.the-hex.as29550.net [92.48.95.10]
11 220 ms pri.bsq3-the.as29550.net [217.112.81.90]
12 * Превышен интервал ожидания для запроса.
<и так до 30>
Трассировка завершена.


Похоже что с идеей настроить RSS на сайт с мобилки, прийдется распрощаться

upd: вроде заработало:
Трассировка маршрута к developers.org.ua [94.76.195.6]
с максимальным числом прыжков 30:
1 * Превышен интервал ожидания для запроса.
2 92 ms 10.211.16.109
3 97 ms 213.186.103.241
4 136 ms war-b4-link.telia.net [213.248.93.157]
5 178 ms ffm-bb2-link.telia.net [80.91.250.199]
6 279 ms ffm-b6-link.telia.net [80.91.254.165]
7 189 ms ge-0-0-0.fra44.ip.tiscali.net [77.67.67.189]
8 178 ms 269 ms 249 ms xe-7-3-0.lon20.ip.tiscali.net [89.149.187.218]
9 622 ms blueconnex-gw.ip.tiscali.net [77.67.67.138]
10 170 ms pri.the-hex.as29550.net [92.48.95.10]
11 259 ms pri.bsq3-the.as29550.net [217.112.81.90]
12 219 ms 92.48.127.135
13 299 ms www.developers.org.ua [94.76.195.6]
Трассировка завершена.

пятница, 9 января 2009 г.

PulseEvent: Desktop Windows vs Windows Mobile

PulseEvent: обозначена в msdn как ненадежная:
msdn:This function is unreliable and should not be used. It exists mainly for backward compatibility. For more information, see Remarks
The Old New Thing:PulseEvent is fundamentally flawed
(а зачем вообще такие ф-ция делать, тут проблема не в ней, а в том, как работает винда) и не для использования в новых програмах для десктопной винды. И еще прелають использовать Condition Variables вместо нее(которые не могут быть расшарены между процесами :))
Но интересней другое, в доке по Windows Mobile такого предупреждения нет
Или ядро немного другое, или, что вероятней, просто не вписали предупреждение.

четверг, 8 января 2009 г.

DELL: завод мигрирует из Ирландии в Польшу

1900 рабочих мест покидают Ирландию и переселяются в Лодзь (Польша). Так Делл оптимизирует затраты и логистику.
(буду надеятся, что в результате в Польше появяться дешевые деловские ноутбуки. давно облизивыюсь на lattitude, может получиться привезти такой из Польши)

по линку:
http://www.limerickpost.ie/index.php?option=com_content&view=article&id=218:dell-to-migrate-1900-limerick-jobs-to-lodz&catid=37:local-news&Itemid=60