четверг, 18 декабря 2008 г.

снова про курс бакса

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

А вот в чем он увидел позитиф:
From yahoo finances


это график того, как падала гривня на протяжении последних трех месяцев, взято с yahoo finances

"практически достинута" в понимании банкира наверное означает - еще один такой день, будет десять грв за доллар, и можно прекращать цирк.
Пост появился в этом блоге только потому, что экономика все-таки на програмеров влияет ;)

четверг, 11 декабря 2008 г.

собеседования: повторять "забытый" материал уже не модно?

В этом месяце поучаствовал в нескольких технических интервью. Проводятся они на позицию С++ девелопера (очень желательно синиора), извратных вопросов и попыток найти какие из примечаний к стандарту (мелкий текст внизу страницы) были не дочитаны нет, про способы расчета факториала с помощью темплейтов тоже не спрашиваю :)
Но вот что удивляет. Люди приходят, но нет ощущения что работа им нужна. Часто переносят уже запланированные собеседования (особенно приятно узнавать про это в последний момент). Люди подсознательно считают, что если они програмисты, то их возьмут на работу и пропадает желания показать себя с лучшей стороны.
На 99% уверен, ни один не повторил достаточно базовые вещи, которые однозначно всплывут на интервью. Ведь не сложно понять, что на вакансию с++ програмиста, разработка на win32/windows mobile практически наверняка спросят про multithreading, синхронизацию, работу с окошками.
Достаточно час повторить это дома и освежить/выучить нужную тему( у меня в одной из книжек лежат листочки с записями про multithreading вместо закладок - четыре года назад готовился к интервью, догадывался что по этому будут гонять, только там объем материала был больше, вопросы покрывали pthreads & win32 threads). А на этой недели никто не смог перечислить базовый набор из mutex/event/semaphore/critical section. Обычно не больше двух элементов из этого списка, некоторые знаю все, но нужно помогать вспомнить.
Вывод простой - показать себя на интервью не стараются. Люди вроде и приходят поговорить,но мотивации нет. Возможно слишком привыкли к логической цепочке - пришел на интервью - предложили больше денег чем на текущем месте - зачем стараться?
Впрочем никто их прошедших на позицию sinior developer не тянул. Ждем когда будет более серьезный народ.

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

среда, 10 декабря 2008 г.

курс американского доллара и покупка компьютерного железа

покупка железа традиционно совершается за баксы у мелкооптовых поставщиков. Во Львове это:
Media-West NEO service Стек Комп'ютер

С наличными долларами сейчас есть определенные проблемы, а точней проблема их отсутвия и очень большой переплаты при покупке. Покупать возможно за гривни по курсу перевода "условных единиц". на вчера (9 декабря):
NEO service 1 у.е = 8.5 грв (виден в прайсе)
Стек Комп'ютер 1 у.е = 8.0 грв (виден на сайте)
Media-West 1 у.е = 7.8 грв (не указан, получен путем пересчета первой колонки из долларового и гривневого прайсов с сайта)

Как видно из этих курсов, гривню эти фирмы не очень любят. но НеоСервис выделяеться особо. Вопрос, НеоСервису что, совсем покупатели не нужны?
Upd:
16.12.2008. курс НБУ
NEO service 1 у.е = 9 грв (виден в прайсе)
Media-West 1 у.е = 8.3 грв (с сайта)

воскресенье, 7 декабря 2008 г.

второй гулфон доступен для предварительного заказа


с платформой гугл андроид все еще непонятно, выживет или нет.
С одной стороны появляется второй девайс - KOGAN AGORA PRO
http://www.kogan.com.au/shop/android-powered-kogan-agora-pro-mobile-phone/
(первый телефон этой фирмы)
А другой похоже особая популярность этой платформе не светит, она глубоко в аутсайдерах. А если гугл начнет оптимизировать расходы в условиях кризиса, может вообще умереть.
Относительно KOGAN AGORA PRO. Вид и фарш достаточно приятно выглядят в описании. Цена - 399 для модели с WiFi, камерой и A-GPS. и 299 без них. Доступно для предварительного заказа на сайте, дешевая модель + доставка за границы Австралии обойдется в 345$ (хм, без гпс и wifi модель не очень интересна, особенно для програмиста с видами на попрограмить на андроиде, можно попробовать решить эту проблему внешним гпс и sdio wifi, но заработают ли эти девайсы на линуксе этого телефона?)

пятница, 21 ноября 2008 г.

micro-ISV история успеха: 100к $ за полгода

основатель Balsamiq опубликовал финансовые результаты, которые не стыдно показать :)
Hit $100,000 in revenue, time to start looking up

коротко Balsamiq - это программа (на Adobe Air) позволяющая создавать прототипы(mockups) интерфейса. выглядит достаточно приятно

это пример того, как хорошая, хоть и не очень новая, идея может привести к финансовому успеху.

четверг, 20 ноября 2008 г.

у кого кризис. а у нас вакансии :)

молодий і прогресивний львівський бренч солідної польско-фінскої компаніі BLStream розшукає і працевлаштує компетентого, досвідченого С++ девелопера на цікавий проект під Windows Mobile. Все фішки тіпа офіційного працевлаштування, кухні з печеньками/кавою/чаем , курси інгліша і спорта забезпечемо. Докладна інфа про ваканcію лише для тих, хто погодиться на побачення з нашою чарівною HR.
Контактна інфа:
Skype: dobrovlyanska

понедельник, 10 ноября 2008 г.

Программисты Луцка In Action

Желающие их наблюдать, приходят с 15 до 8

замечено на подвальчике напротив дома молитвы (баптисты/евангелисты?) в Луцке.

четверг, 16 октября 2008 г.

GlobalLogic + InterObject

вчера официально объявили на всеобщем митинге софтобджекта (а до этого был секрет полишинель, програмиский телефон передавал по месенджерам "сегодня нас собирают, наверно объявят") о поглощение/объединении фирм, ГЛ купил не только львовский SoftObject, а фирму целиком, вместе c офисом в Израиле.
Так что можно пожелать ребятам успехов, может у них теперь день фирмы нормальный будет :)

среда, 24 сентября 2008 г.

Символично

куча индусов и надпись "средства разработки"

оригинал
падает престиж професии, хотя из инсталяции визуал студии 2008 уже забрали картинки с индусами и китайцами, есть прогрес!

понедельник, 22 сентября 2008 г.

JoelOnSoftware: Do you sell to China, Africa and Russia?

в форуме The Business of Software запостили вопрос "Do you sell to China, Africa and Russia?". Украину там тоже в ответах вспомнили. По результатам - продать софт конечно можно, главное правильно определиться с аудиторией.Пара цитат:
I sell my software worldwide in dozens and dozens of countries and I have never made a sale to China, Africa or Russia. I do sell in Japan, Korea, Vietnam, Phillipines. But never China. Sell to Estonia, Poland, Ukraine, but never Russia (Scott)

I am from Egypt...
1- we are a poor country! most of the profit is directed to food and may be the education.
2- Our Currency is over estimated ! , we are a very cheap country ( for example here in Egypt you can get big mac for US$1.83, Coca can for 0.36 dollar, a cinema ticket for US$5 )
here in Egypt with US$400 you can live in a very good standards.
so telling me to buy a windows microsoft license for $200 is like telling you to buy the license for $1000 (A.Sa6ry)
(вот куда убежал дешевый аутсорсинг!)

We have made some sales to Russia and Ukraine. In most cases orders were placed and paid by their US or European headquarters but the product is used by offshore development teams.
Zero sales to China or Africa.(TN)


вот только все эти полезные сообщения не говорят какой конкретн продукт (не) продался

пятница, 19 сентября 2008 г.

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

Andr: хто казав що джава програмери не розуміють поінтери?
Andr: тут у нас зряплату в іншій кімнаті видають, а на старій записка куди йти. всі знайшли!!!

четверг, 18 сентября 2008 г.

Самый простой способ убрать рекламу из ЖЖ (livejournal)

все написаное ниже относиться и проверялось на Firefox, пользователи IE могут использовать GreaseMonkey для IE
  1. Устанавливаем GreaseMonkey, рестартуем фаерфокс
  2. Идем на сайт http://userscripts.org
  3. находим скрипт "No Ads in LJ"http://userscripts.org./scripts/show/32737
  4. Устанавливаем скрипт, для этого достаточно на странице с ним кликнуть по Install this script или по Линк на скрипт прямо в этом тексте.
  5. После клика GreaseMonkey подхватит скрипт и установит его, в диалоге появяться параметры скрипта и сайт к которому он будет относиться, редактировать их нет необходимости
Немного о том, как это работает. Реклама находиться в хтмл в блоках , в данном случае в элементах div. Каждый из них имеет свое имя. Установленный скрип просто в css стили для этих элементов добавляет
.adv, .ljad, .adv-box, .h-adv-box, .ljadwrapper-journal-after-post-c, #adframe { display: none ! important; }
что в переводе с языка веб-программистов означает "не показывать элементы с перечисленными именами"

Относительно соотвествия способа галочке "я принимаю условия" при регистрации - описаное fair way, правилами запрещено применение custom css styles для блокировки рекламы (технически это может сделать каждый, поредактировав шаблон своего журнала вручную). Но это бессмысленный для меня способ, он убирает рекламу в моем журнале, а нужно было убрать рекламу которую он пробует показать мне.

Предистория:
Начало новой компании супа по монетизации трафика в ЖЖ, банально профтыкал. Нет, пару банеров и возмущенные посты конечно заметил, но в это время интересы были далеко от бровзанья ЖЖ. За последнюю неделю расслабился и снова стал (иногда) заглядывать во френдленту. Где огромные белые пятна на месте банеров раздражают(AdBlock банеры заблокировал, а квадратики остались). При наличии желания и элементарных навыков в веб-разработчика решить проблему не сложно. Firebug (addon для firefox) показал - это div .adv. Firebug - инструмент разработки веб страниц, позволяет менять свойства елементов, без изменения кода на сервере. Установив visibility = none для .adv убираем раздражающий банер. Дальше используються расширения фаерфокса GreaseMonkey или Stylish , изменяющие заданые веб страницы после загрузки, и навсегда избавляющие от банера.
AdBlock тоже ставляется с такими банерами после небольшой настройки. Он умеет не только блокировать контент, но и выкусывать блоки из страниц. В списке его правил в разделе Element Hiding Rules задать:
livejournal.com#DIV(class=adv)
и самого злобного банера не будет.
Ручные изменения конфигурации в виде текстовый строк занятие не для рядового юзера. Оно легко автоматиризуется. Ставим Adblock Plus: Element Hiding Helper, в меню адблока появляется Select Element to Hide. Кликаем туда и мышкой выбираем блок, который будет удален.

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

среда, 17 сентября 2008 г.

Чудеса локализации

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

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

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

вторник, 2 сентября 2008 г.

Что они хотели этим сказать?


на девелоперс.орг.юа увидел анонс конкурса Программания2008, вообщем случае способы набора перспективного народа (... за прошедшие 10 лет по результатам конкурсов в Компанию были приняты более 70 человек.) мне не очень интересны, но тут повеселила картинка в шапке сайтов http://www.programmania.com и http://www.it-contest.com.
Что они хотели этим сказать?

ps: кажеться конкурс в этом году пройдет и во Львове. только уж очень неинтересные и простые вопросы в примерах на сайте лежат. это скорей конкурс отбора на фирму, чем конкурс програмеров.

пятница, 25 июля 2008 г.

HOWTO: post source code into blogger

Как написать пост, содержащий исходный код?
Задача решается в три шага
  1. Получить хтмл код для c раскрашеным кодом. Для C++, C#, VB, HTML, XML, T-SQL можно использовать csharpformat (поставить галочку embed stylesheet). Больше количестов языков поддерживает Сервис форматирования исходников на основе Google App Engine.
  2. Для коректного отображения необходимо вставлять полученый хтмл в пост как одну строку. Копируем его Notepad++, и обьединяем строки - Edit->Join Line (Ctrl-J).
  3. Вставляем полученый результат в пост (в режиме редактирования исходного текста поста)

Save blob from database into a file

Програмисту часто приходиться писать достаточно тривиальные куски кода, на которые и время жалко тратить(а там могут быть последовательные вызовы к редко используемому/слабознакомому API ) и в отдельные библиотечки выделять не хочеться. Повторное использование такого кода возможно на основе code snippets.
Code snippet - кусок повторно используемого кода, функция, или несколько взаимосвязаных ф-ций. Он относительно небольшого размера, самодостаточен, выполняет одну задачу и легко интегрируется в проект с помощью минимальный работы напильником. Основное преимущество подхода - код очень просто интегрировать в проект, нету лишнего кода и зависимостей, можно быстро подправить форматирование и code convention. В визул студии есть даже поддержка для библиотек таких Code snippets
Под тегом "code snippets" буде выкладывать такой код.

Как не странно, учитывая что с++ основной язык програмирования, первый сниппет будет на c# и описывает работу с базой данных и BLOB полями в ней. Этот код был написан пару недель назад для автоматизации рутины, шарп и языка типа питона тут более применимы.

Получить BLOB поле (небольшой файл) из базы данных (MSSQL) и сохранить его в файл.
для использования заменить параметры в connection string, SQL и путь к файлу с результатом. Данный код предпологает, что sql вернет только один файл за раз, но переделать на обработку нескольких файлов его очень просто.
   1:  public void BLOB2File()
   2:  {            
   3:      SqlConnection Conn = new SqlConnection("server=SERVERNAME;uid=USERNAME;pwd=PWD;database=DB_NAME");
   4:      SqlCommand Cmd = new SqlCommand("SELECT FileName, FileImage FROM TARGET_TABLE WHERE (FILE_ID = NUMBER", Conn);
   5:      Cmd.CommandType = CommandType.Text;
   6:      Conn.Open();
   7:      SqlDataReader Reader = Cmd.ExecuteReader(CommandBehavior.CloseConnection);
   8:   
   9:      bool rdSatte = Reader.Read();
  10:   
  11:      FileStream FStream = null;
  12:      string str = Reader["FileName"].ToString();
  13:      FStream = new FileStream(@"c:\temp\" + str, FileMode.OpenOrCreate, FileAccess.Write);
  14:      byte[] Binary = null;
  15:      
  16:      Binary = (Reader["FileImage"]) as byte[];
  17:   
  18:      MemoryStream MStream = new MemoryStream(Binary);
  19:      BinaryWriter BWriter = new BinaryWriter(FStream);
  20:      const int ChunkSize = 100;
  21:      int SizeToWrite = ChunkSize;
  22:      for (int i = 0; i < Binary.GetUpperBound(0) - 1; i = i + ChunkSize)
  23:      {
  24:          if (i + ChunkSize >= Binary.Length)
  25:              SizeToWrite = Binary.Length - i;
  26:          byte[] Chunk = new byte[SizeToWrite];
  27:          MStream.Read(Chunk, 0, SizeToWrite);
  28:          BWriter.Write(Chunk);
  29:          BWriter.Flush();
  30:      }
  31:      BWriter.Close();
  32:      FStream.Close();
  33:      FStream.Dispose();
  34:  }

вторник, 8 июля 2008 г.

M$ vs Google: что кому подходит

нарыл в нете линк на статью Back to Microsoft если коротко, то это достаточно интересное описание причин по которым программист, проработав год в гугле, переходит в M$ на позицию Dev Manager.
Вольный(в оригинал много букв, не осилил) перевод ниже:

Назад в Майкрософт
Наверное я первый, кто сделал это, как минимум первый в районе Сиэтла.
I think I am the first person in the Seattle/Kirkland area to do so, so this merits an explanation. Isn't Google an insanely cool place to work for? What about the free food???

И в гугле было приятно работать, практики, используемые там, достойны высшей оценки, и даже внедрения их в M$:
  1. peer-based review model - оценка работы на основание ревью от других разработчиков, коллеги понимают в работе намного больше, чем менеджеры(в оригинале - ввести в заблуждении менеджера проще, чем коллегу)
  2. Широкое участие работников во внутренней жизни корпорации. Существуют "комитеты рабочих" и не в виде говорильни, а как объединения активных людей, способных придумать и воплотить свои идеи - "lot of aspects of Google are ruled by committees of employees who are passionate about an issue, and are willing to allocate some of their time to have this issue resolved."
  3. Для достижения чего-либо в Гугле нужно уметь достигать консенсуса работая в "комитетах", решения про наём персонала, выделения ресурсов решаются в них, как консенсус нескольких игроков.
  4. Кормят
  5. Один день в неделю можно потратить на собственный проект
  6. Одна база кода, унифицированные code guides

Так что же не нравиться - история умалчивает, но многие вещие в большом Г не хороши и заслуживают улучшения, особенно глупая политика (прим. переводчика: обратная сторона комитетов?), малая производительность, не эффективная работа, некоторые по-настоящему глупо организованные вещи (and things that are plain stupid), описывать их тут бессмысленно, не в них причина. Я ушел потому, что Microsoft оказалась подходящим местом для меня. Мне нравятся разнообразные аспекты в разработке софта, но и бизнес аспекты люблю не меньше (прим. переводчика: вот она причина, в корпорации - коммуне программистов можно программировать, но нет возможности иметь хоть какой-то контроль над продуктом, похоже позиция девелопмент менеджера в этом плане приятней), я не могу писать код, технологичность которого становиться самоцелью, требуется понимание и знание его полезности для других, а единственный способ оценить - деньги, которое люди готовы заплатить за доступ к результатам труда (прим. переводчика: думаю это отнюдь не единственное мерило, но с точки зрения программиста,который получит денежку, достаточно приятное).

Простите фанаты опенссорса, ваш мир не для меня! (Sorry open source fanatics, your world is not for me!)

Софт в гугле разделен не две части. "Конфетка" - красивая веб обертка вокруг сервисов привлекающая пользователей и инфраструктура под ней. Все сервисы бесплатны и никто даже не может представить сколько людей было бы готово, ,например, платить по 5$ за доступ к GMail (прим. переводчика: продавать софт, как сервис, конечным пользователям и получать регулярную оплату, давняя мечта M$, не пора бы задуматься, почему из этой модели за столько лет не вышло ничего стоящего?). Для меня невозможность пользователей платить(добровольно) за проект делает его намного менее интересным (For me, this really does make the project less interesting if people are not willing to pay for it.)
Еще с трудом воспринимается корпоративная культура, которая оценвает крутость больше, чем качество. Я использую продукты гугла(Blogger, Gmail, Google Docs, Maps и т.д.) каждый день на протяжении года, и каждую неделю 10% фичей в них не работают, как должные. и эти 10% меняются каждую неделю. Это цена бесплатного софта и частых релизов, но для меня надежность значить больше чем "крутость"
В конце концов работая в гугле, я осознал, что роль индивидуального контрибутора меня больше не удовлетворяет и не хочется становиться менеджером в этой корпорации.
ГМенеджер (The Google Manager) - интереснейший феномен. С одной стороны им подотчетно много людей в разных подразделениях, которые постоянно шлют репорты перманентно занятому ГМенеджеру. С другой, за год я так и не разобрался, что же они делают? Мой лучший менеджер собирал отзывы на мою работу и слал их мне, худший не делал и этого. Иного, видимого мне, влияния на гугл они не оказывали.

В M$ роль менеджера очевидна. Дев лид ответственен за успех фичи и за команду, ее разрабатывающую.
Учитывая все это, после года в гугле, я понял, что не имею понятия, как моя карьера может прогрессировать дальше. Это полнейший контраст к M$ где цели стали очевидны после первого проведенного в ней месяца в 1998 году.

четверг, 12 июня 2008 г.

Как приятно понапрягать саппорт

вот только толку мало. Только что загончился митинг. Заказчикам удалось достучаться до сапорта, результатом стало получения мыла от кадра с адресом в @СофтверныйГигант.com и получасовой митинг на тему глюков в тулзе. Вообщем купили они когда-то одну тулзу со всеми ее глюками, особенно хорошо глюки вылазят когда разрабатывеш для нее плагины. Там всередине намешан и дотнет 1.1 и какие-то остатки от борланда (креши обычно из vcl7.bpl лезут), а самое худшое - 3rd party компонентик под названием ChartFX Client-Server 6.2. Он графики рисует.
До этого мы получали уже отлупы на тему "cannot reproduce" вот только когда эти креши показываеш через Live Meeting отмазаться сложнее, тока "ох и ах" в ответ, и просьба наваять не такой сложный пример, позволяющий воспроизвести багу. а бага оригинальная, она вылазит только при определеной последовательности действий, достаточно редкой. А если сделать другую, то до следующего старта уже не вылезит. Вообдем сижу и ваяю семпл на котором оно будет стопроцентно вылазить.

ЗЫ: дорогие разработчики ChartFX (может прочитают?) пожалуста, исправте наконецто глюки в сериализации/десириализацию, а то после загрузки сохраненого перед этим из другого чарта хмля, все падает, приходиться ручками "плохие" ноды стирать.

среда, 11 июня 2008 г.

5 программ, с которыми я работаю ежедневно

via Yuriy Volkov, поучаствую в опросе,но передавать дальше не буду :)
  1. Visual Studio 2008 + Visual Assist
  2. Notepad++
  3. Far
  4. Firefox
  5. ProClarity (пишу екстеншины для этого глюкодрома)

понедельник, 2 июня 2008 г.

Memory Free Tool от индуса

В рассылке QT подсмотрел класный, просто ентерпрайз и каттинг едж, код для "освобождения" памяти в системе.
За подробностями обращаться к индусу Mahesh Mali в http://lists.trolltech.com/

main(int argc, char **argv) {
unsigned long int i,k=0, max;
char *p;

if (argc>1)
max=atol(argv[1]);
else
max=0xffffffff;

printf("Freeing %lu kB ram\n",max);
while (((p=(char *)malloc(1048576))!=NULL) && (k+1024<=max)) {
for (i=0;i<256;p[4096*i++]=0);
k+=1024;
fprintf(stderr,"\r%d kB allocated",k);
}
while (((p=(char *)malloc(65536))!=NULL) && (k+64<=max)) {
for (i=0;i<16;p[4096*i++]=0);
k+=64;
fprintf(stderr,"\r%d kB allocated",k);
}
while (((p=(char *)malloc(1024))!=NULL) && (k+1<=max)) {
for (i=0;i<16;p[64*i++]=0);
k+=1;
fprintf(stderr,"\r%d kB allocated",k);
}
fprintf(stderr,"\nMemory freed.\n");
exit(0);
}
Основная польза от линка - возможность подсмотреть выражения употребляемые в общении с индусами.

пятница, 23 мая 2008 г.

HOWTO: Install and Uninstall ClickOnce Application

Допустим с компа нужно работать с програмой, использующей технологию ClickOnce для установки. В моем случае это Dashboard Designer входящий в Microsoft PerformancePoint Server (еще одна бяка от майкрософта для BI) Запустить прогу просто - в IE открываем линк:

http://myserver/DesignerInstall/PSCBuilder.application

в данном случае: http://myserver:40000/DesignerInstall/PSCBuilder.application

И все запуститься. После завершения работы остается куча мусора в хоум фолдре юзера, который это безобразие запустил. От него хочеться избавиться. Тут поможет команда
rundll32 dfshim.dll,CleanOnlineAppCache

она удалит ВСЕ установленые ClickOnce проги.
похожей командой можно запустить программу без IE
rundll32 dfshim.dll,ShOpenVerbApplication http://myserver/name.application

например:
rundll32 dfshim.dll,ShOpenVerbApplication http://myserver:40000/DesignerInstall/PSCBuilder.application

Short version in English:
HowTo run ClickOnce App from console:
rundll32 dfshim.dll,ShOpenVerbApplication http://myserver/name.application

HowTo remove all installed ClickOnce Apps:
rundll32 dfshim.dll,ShOpenVerbApplication http://myserver:40000/DesignerInstall/PSCBuilder.application

понедельник, 19 мая 2008 г.

Google app engine: акаунты снова раздаються.

Первая попытка создать акаунт не была полностью успешной, их было слишком мало и запрос попал в pending. Но только что(19 Мая, 10 вечера) пришло мыло про его активацию:

Hello,


Thanks for signing up to try Google App Engine! Your account has been activated, so you can begin building applications!


To start creating applications with Google App Engine, simply follow this link

http://appengine.google.com/


Thanks!

The Google App Engine Team

спасибо гугл тиму :) на днях(как только с релизом на работе станет легче) обязательно попробую





четверг, 8 мая 2008 г.

как не стоит использовать STL + Boost

вот что получается когда слишком увлекаються "современным" с++:
(заметил на КЫВТ http://rsdn.ru/forum/message/2943714.1.aspx )
Добрый день!
Возникла проблема с производительностью boost::bind в следующем коде:

map<int,set<int>> back;
vector<int> docnums;

int xx = 0;
for (vector<int>::iterator ii = docnums.begin(); ii != docnums.end(); ii++) // первый вариант
xx += back[*ii].size();
// второй вариант
int yy = accumulate(
docnums.begin(),
docnums.end(),
0,
bind(
plus<int>(),
_1,
bind(
&set<int>::size,
bind(
&map<int,set<int>>::operator [],
back,_2)
)
)
);


в массиве 1 элемент, собирается всё как релизная версия, компилятор MSVC. 1-й вариант выполняется примерно 20 микросекунд, что вполне приемлемо. Но второй вариант выполняется 5000000 (!!!) микросекунд (т.е. около 5 секунд) и при этом выдаёт тоже правильный результат. Почему так невообразимо долго?
Павел


мало того что крутой второй вариант на пару парядков медленей, так он еще и не читабельный :) дальше второго вложеного bind желание разбирать его пропало(в оригинале весь второй вариант записан в одну строчку). Стиль написания напомнил анекдот(а может и реальную историю) про програмиста, который после выхода книжки банды четырех сумел заюзать все патерныны из нее в одной програмке, оно даже запустилось :)))
Вопрост, а почему бы не пользоваться первый вариантом, без притягивания за stl algorithms + bind, остаеться актуальным. А ведь так пишут - узнали что сейчас самое "крутое" и пробуют бездумно в любую дырку это засунуть

Десять худших багов в истории компьютеростроения

Проще показать чем объяснить, что такое баг. Берем Excel 2007. В ячейку A1 вводим число 77.1, в B1 – 850. А в С1 пишем "=A1*B1". Калькулятор утверждает: должно получиться 65 535. А Excel 2007 показывает 100 000. Кто прав?
Бывают и более веселые баги. В 2003 году BMW с известным таиландским политиком остановился, двери закрылись, вся электроника выключилась, окна не открывались – ошибка в программе «убила» бортовой компьютер. Несчастного политика охрана достала через ветровое стекло машины.
Случай с политиком курьезный, но проблемы с софтом просто преследуют автомобилистов:

  • 2005: Toyota отозвала 75,000 Prius Hybrids. Сбой программы приводил к внезапной остановке бензинового двигателя.
  • 2004: Pontiac Grand Prix. Программное обеспечение не умело работать с високосными годами. 2004 был именно таким.
  • 2002: BMW отозвала 745i из-за проблем с управляющей программой топливного насоса. Он выключался когда в баке меньше трети топлива.
  • 2001: 52,000 внедорожников Jeep вернулись на завод. Баг отключал приборы.

Особенно в этом списке стоит выделить BMW 745i. Чудом интеграции умной электроники и механики управляет водитель и 70 микропроцессоров. Волшебная ручка – iDrive, настраивает больше 200 параметров - от наклона сидений до музыкальной системы. А в середине живет Windows CE. Не удивляйтесь, когда машина начинает сама тормозить, забыв включить сигнал на задних фонарях.

Техника с 1946 года и первого бага найденного(в прямом смысле этого слова – жучок залез в реле и замкнул его) в Гарварде в компьютере Mark II сделала гигантский прыжок вперед. Инциденты с автомобилями приносят убытки только компаниям, неудобство людям. Но на звание самых худших багов уже претендовать не могут. Бывают единичные инциденты, убытки от который существенно выше. В 1996 ракета Arian 5, стоимостью в 500 миллионов долларов(при общей стоимости программы в 10 миллиардов) взорвалась после старта. Причина - управляющая программа неправильно переводила 64 разрядные числа с плавающей точкой в целые 16 разрядные. Ракета заняла пятое место в рейтинге десяти самых худших багов :

  1. 1946. Жук залез в Mark II. Первый описанный баг. Багрепорт с приколотым к нему виновником торжества до сих пор храниться в музее. Он был первым и его место под номером один.
  2. 1979. Баг в программном обеспечении для телефонии от AT&T сделал невозможными междугородние телефонные переговоры в Греции.
  3. Аэропорт Денвера не работал больше года из-за глюков в автоматической системе управления багажом
  4. Зонд Mariner 1, первенец американской программы изучения Венеры не улетел дальше земной атмосферы. 22 июля 1962 года на 263 секунде полета сошел с траектории и был уничтожен. Сбой в работе навигационного компьютера вызван ошибкой программировании одной из формул, не обратили внимание на значок дефиса.
  5. 1996 год. Аналогичная ситуация при первом запуске Arian 5. Ошибка в переводе чисел с плавающей точкой в целые привела к взрыву.
  6. Июль 1981. На заводе в Японии умный робот пробовал отремонтировать другого робота и убил рабочего.
  7. 1985-1987 -- Therac-25. Аппарат радиационной терапии. Улучшенный вариант уже работающей модели. Считалось, что программное управление защитными заслонками надежнее электромеханического. Но на протяжении двух лет было минимум 6 случаев когда из-за ошибок в программе пациенты получали дозу радиации в сотню раз превосходившую расчетную, трое пациентов погибло.
  8. 2 Июня 1994 разбился британский вертолет Chinook ZD576, погибло 29 человек. Объяснили катастрофу ошибкой пилота. в 2002 было доказано, что автоматическая систему управления двигателями внезапно поменяла режим их работы, что и привело к потере управления.
  9. Июль 1991. Катастрофа рейса KAL 901 корейских авиалиний. Погибло 225 пасажиров. Катастрофа вызвана ошибкой в программном обеспечении в системы измерения высоты.
  10. 1982 год. Самый большой не ядерный взрыв на планете. Взорвался газ на трассибирском газопроводе Мощностью взрыва оценили в три килотонны. По официальной версии вызван ошибками в конструкции газопровода. По не официальной советский союз достал систему управления не совсем лицензионным методом у канадской фирмы. В ней оказался баг (логическая бомба) внедренная ЦРУ. Одноразовое его срабатывание привело к сбою в работе насосов, повышению давления выше предельно допустимых величин. Доказательств нет, но правительство США во главе с Рейганом активно пыталось предотвратить экспорт советского газа в западную Европу.

воскресенье, 20 апреля 2008 г.

DE:CODED 08: день второй

посетил мероприятие в 12:30 в субботу, похоже все интересное и активное было в пятницу, или наступило поже, потому что в первое что увидел - почти пустой холл:


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


после прочтения фоторепортажа про первый день, это показалось странным.
Сфоткав расписание

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

В один из залов не пускала бдительная охрана:

"только для зарегистрированых, которые притянули свой комп" - так они обьяснили, тягателей компов тоже увидел


Вообщем это все, из интересного - только робот:



и пару фоток из холла:

Крокус


Метание компактов:


суббота, 19 апреля 2008 г.

developers.org.ua во Львове


вот только я, занятый делами, успешно профтыкал евент. пофоткать успел утром, имхо в субботу в 12.30 подобные мероприятия(De:coded) должны выглядеть более живыми

пятница, 18 апреля 2008 г.

Indus Standart SDK

Java - Tools - Windows = Indus Standart SDK
.. The Indus SDK comes with the Indus compiler and the run time. Кто не знает - Indus Runtime это армия китайских програмистов, выпонляющая машинный команды вручную.

среда, 16 апреля 2008 г.

Bug tracking Software

200+ баг-трекеров на любой вкус:
http://www.axosoft.com/
http://www.countersoft.com/
http://www.techexcel.com/
http://www.nesbitt.com/
http://www.bugcollector.com/
http://www.elsitech.com/
http://www.seapine.com/
http://www.bug-track.com/
http://www.bugtracking.com/
http://www.fogcreek.com/
http://www.prtracker.com/
http://www.fesoft.com/bugcrack/
http://www.bug-defect-tracking-expert.com/
http://www.bug-tracking-guidelines.com/
http://www.granpm.com/
http://www.issuetech.com/
http://www.solidgraphics.com/
http://www.issuetrak.com/
http://www.issueview.com/
http://www.serena.com/
http://www.sparta-systems.com/
http://www.bug-tracker-software.com/
http://www.sqatester.com/bugtracking/
http://www.websina.com/bugzero/
http://www.rmtrack.com/
http://www.ebugtrack.com/
http://www.problemtracker.com/
http://www.devhound.com/
http://www.issuebridge.com/
http://www.websina.com/bugzero/
http://www.bugaware.com/
http://www.trackplus.org/
http://www.bugvisor.com/
http://www.bugcentral.com/
http://www.bugmonitor.com/
http://www.metaquest.com/
http://www.attrib.com/
http://www.eden.com/
http://www.adminitrack.com/
http://www.sourceaction.com/
http://www.fesoft.com/bugcrack/
http://www.edenbt.com/
http://www.red-gate.com/bug_tracking.htm
http://www.problemtracker.com/
http://www.bugzilla.org/
http://www.crimsonlink.com/
http://www.developersdex.com/vb/?p=1168
http://www.fastbugtrack.com/
http://www.bugsmanager.com/
http://www.softwarewithbrains.com/
http://www.prostyle.com/
http://www.elementool.com/
http://www.trackersuite.com/
http://www.soffront.com/
http://www.agileedge.com/
http://www.mantisbt.org/
http://www.extraview.com/bug_tracking.htm
http://www.frontzone.com/
http://www.lifecycletool.com
http://www.excelsoftware.com/
http://www.ultraapps.com/index.html
http://www.aceproject.com/
http://www.defectagent.com/
http://www.axiossystems.com/
http://www.soffront.com
http://www.projxpert.com/
http://www.borderwave.com/
http://www.defecttracker.com/
http://www.software-testers.com/dragonfly
http://www.tierasoft.com/
http://www.serena.com/
http://www.bugroster.com/
http://www.tuppas.com
http://www.ykap.com/
http://www.avensoft.com/
http://www.projectinsight.net/
http://www.scopetrakker.com/
http://www.defecttrackingsoftwareguide.com/
http://www.sesame.com/
http://www.work-tracking.net/
http://www.rallydev.com/
http://www.teamatic.com/
http://www.websina.com/bugzero/
http://www.bug-tracker-software.com/
http://www.bugappliance.org/
http://www.testedok.com/bip/
http://www.aldon.com/
http://www.kemma.com/
http://www.bugtracking.com/
http://www.bugaware.com/
http://www.teamshare.com/
http://www.bugbox.biz/
http://www.litwindow.com/buglister/?hk
http://www.bugopolis.com/
http://www.skyeytech.com/bugtrack/
http://www.bugvault.com/
http://www.retisoft.com/
http://www.123bugtracking.com/
http://www.websina.com/
http://www.easybugtracker.com/
http://www.developwise.com/
http://www.defectx.com/
http://www.frontzone.com/
http://www.extraview.com/
http://www.omninet.de/
http://www.officeclip.com/
http://www.atlassian.com/
http://sourceforge.net/projects/itracker
http://www.ic-soft.com/
http://www.logigear.com/
http://www.taskperfect.com/
https://www.e-spot.biz/
http://www.visible.com/
http://66.70.30.11/ecosmonet/
http://avensoft2.com/
http://www.pointinsight.com/
http://www.pcl-online.org/
http://www.ozibug.com/
http://www.trackstudio.com/
http://www.unipress.com/
http://www.tierasoftware.com
http://www.extraview.com
http://www.sesame.com/
http://www.pragmaticsw.com/
http://www.vsoftdev.com/itemx/pc/itemaction_bugtracking.asp
http://www.bughost.com/
http://www.bugimpact.com/
http://www.adminitrack.com/
http://www.logicsoftware.net/
http://www.exdesk.com/
http://www.helis.org/
http://www.zambit.com/
http://www.alceatech.com/bugtrack/
http://www.bug-tracking-software.com/
http://www.helpdesksoftwarecentral.com/
http://www.keboproject.com/
http://www.mybugreport.com/
http://www.ozibug.com/
http://www.projectlocker.com/
http://www.speedev.com/
http://www.profault.com/
http://www.desertware.com/
http://www.squishlist.com/
http://www.taskcomplete.com/
http://www.teamatic.com/
http://www.woodpecker-it.com/
http://www.serena.com/products/ecm/tracker/home.asp
http://www.novosys.de/Buggy/Buggy.html
http://www.pandawave.com/
http://www.pb-sys.com/
http://www.intasoft.net/
http://www.plus-one.com/
http://www.rti-software.com/
http://www-306.ibm.com/software/awdtools/clearcase/cclt/features/index.html
http://www.benham.net/debbugs/
http://www.newfire.com/
http://www.neuma.com/
http://samba.org/jitterbug/
http://www.gnu.org/software/gnats/
http://www.segue.com/
http://www.compuware.com/products/trackrecord.htm
http://www.mccabe.com/
http://www.stagsoftware.com/
http://www.tortuga.com.au/
http://www.agstools.com/bugtrack/
http://www.t-plan.co.uk/
http://scarab.tigris.org/
http://roundup.sourceforge.net/
http://bugsonline.sourceforge.net/
http://www.software-testers.com/
http://abuky.sunsite.dk/index.html
http://www.threerock.com/
http://www.prev.co.uk/
http://www.bug-a-boo.org/
http://www.cpts.com/
http://www.avensoft2.com
http://www.meadowdance.org/
http://www.thinmind.com/
http://www.softwareplanner.com/
http://www.bestpractical.com
http://taskey.com/
http://www.taskland.com/
http://www.webasyst.net/
http://www.veronasystems.com/
http://www.teamatic.com/
http://www.projistics.com/
http://www.smartworks.us
http://www.berthume.com/
http://www.neuma.com/
http://www.ptlogica.com/
http://www.cowsultants.com/
http://www.accurev.com/
http://www.geniesys.net/
http://www.bruender.de/
http://www.fox.se/
http://www.lynksoftware.com/
http://www.customerexpressions.com/
http://project-management-software.celoxis.com/
http://www.newatlanta.com/
http://www.pikoni.com/
http://sourceforge.net/projects/trackplus/
http://sourceforge.net/projects/hipergate/
http://sourceforge.net/projects/mantisbt/
http://sourceforge.net/projects/projectbench/
http://sourceforge.net/projects/mytracker/
http://sourceforge.net/projects/btnet/
http://sourceforge.net/projects/opinionplugin/
http://sourceforge.net/projects/bits/
http://sourceforge.net/projects/sitehelm/
http://sourceforge.net/projects/zentrack/
http://sourceforge.net/projects/bugs-bug-genie/
http://sourceforge.net/projects/itracker/
http://sourceforge.net/projects/kennwhite/
http://sourceforge.net/projects/bugsonline/
http://sourceforge.net/projects/bugfree/
http://mantisbt.sourceforge.net/
http://abuky.sunsite.dk/index.html
http://www.agstools.com/
http://www.math.duke.edu/~yu/wreq/
http://trac.edgewall.org/

понедельник, 14 апреля 2008 г.

Microsoft - Yahoo!

Первые предлагают 40$ милиардов, вторые жалуються - их недооценили. Рынок больше трех месяцев ждет сделки. За это время функционеры яхи успели безуспешно обойти News Corp., Google, Time Warner c предложениеями "продаться" и остаться "независимыми".
Если вдуматься, 40 милиардов - громадная сумма. Yahoo! столько стоит? Материальных ценностей на эти миллиарды у них точно нет. M$ педлагает за возожность получить доступ к аудитории в интернете. Но ведь это не самый лучший способ! Да, сейчас у Yahoo! есть эта аудитория, но это не стабильный актив, человеческие предпочтения меняються, сегдня он сходил на сервис яху, а завтра свалил к конкурентам, и ресурс обесценился. Покупка аудитории за такие деньги выглядит не очень логичным. Имеем две загнивающии копрорации, одна хочел получить готовое, а не развивать свое (на такую сумму за 2-3 года можно очень многое создать), вторая хочеть продатья по-дороже.
Вот пара советом от Forbes как потратить 40 милиардов, если их нехватает га яху:

- нанять 40 000 разрботчиков, по 100к, на 10 лет

- купить Facebook (оценивается в 15 милиардов), вместе с одной из социальных сетей: MySpace, Bebo, Hi5 и LinkedIn. Оставшихся денег хватит на интеграцию

- потратить в 8 раз больше чем Google в прошлом году. как минимум это сделает трафик более дорогим для конкурентов

- нанять 80 милионов китайцев кликать по майкрософтовской рекламе круглосуточно следующие 10 лет

- пообещать булочку каждому кликнувшему на банер майкрософта, и раздать 14 трилионов этих сладких французких булочек



воскресенье, 13 апреля 2008 г.

Flash в x64 бровзере?

последнее разочарование в Vista x64 - адобовский плагин для флеша в х64 версиях бровзеров в глубоком девелопменте, что толку от х64 на десктопе, софт их не использует? разве что системе видны все 4 гига установленой памяти

среда, 9 апреля 2008 г.

WindowsXP будет жить, но только до середины 2010 года

И только в виде Windows XP Home. Пару дней назад в майкрософте приняли решение не отдавать рынок новых но "слабых" компов типа ASUS Eee PC линуксу, лицензии на винду для них будут доступны до середины 2010 года. А вот более продвинутые и интересные версии ХР продаваться не будут, чтобы с Vista не конкурировали.

Кто раньше времени MFC хоронил?

качаем с мсдн
Visual C++ 2008 Feature Pack Release

The VC++ 2008 MFC libraries have been extended to support creation of applications that have:
  • Office Ribbon style interface

  • Office 2007, Office 2003 and Office XP look and feel

  • Modern Visual Studio-style docking toolbars and panes

  • Fully customizable toolbars and menus

  • A rich set of advanced GUI controls

  • Advanced MDI tabs and groups

  • And much more!
+ Поддерживается WinXP, есть реализация TR1

понедельник, 7 апреля 2008 г.

Если бы языки програмирования были кораблями

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



Java

Контейнеровоз. Он огромен, солиден и неповоротлив,однозначно это ентерпрайз решение, которое может понятуть многое, включая ваш проект, вот только удовольствия от упраления им не получиш.



Perl

Буксир. мощности достаточно для буксировки контейнеровоза, на такую задачу обычно уходит 80 символов



C#

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



PHP

Бамбуковый плот. куча связаных между стволов дерева хак.



C

Ядреная субмарина. Используеться в куче мест, но никто ее не замечает. Все надписи на иностранном языке, а железо оптимизировано.




C++

Клиппер. Недостижимая мечта каждого романтика.




VBA


Непонятно что, с ним проще обойти бассейн, чем переплыть.


HTML

Не являеться кораблем языком програмирования



(с)афторская обработка нагло спизженой в буржуйском нете идеи и картинок

пятница, 4 апреля 2008 г.

Установка Visual Studio 2008

ура!! больше нету фейсов негров и индусов, а наивное лицо молодого белого мужчины символизирует добавление/улучшение средств веб разработки в студии

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

Boost 1.35

В субботу вышел новый релиз boost 1.35, качать и пробовать.
как бы обьяснить заказчикам, которые ревьювают каждый комит, что boost "жизненно необходим" для проекта? а то уже присмотрел в небольшом проекте минимум два места, куда его можно втыкнуть, осталось тока обоснование придумать

воскресенье, 30 марта 2008 г.

C++ развивается: комитет одобрил лямбда функции и замыкания

29 марта одобрено:
N2550:Lambda Expressions and Closures:
Wording for Monomorphic Lambdas
. Очень интересная новая фича для языка. Позволит в некоторых случаях писать намного более понятный и компактный код.
из менее интересных фич:
  • N2535 Namespace associations (inline namespace)
  • N2540 Inheriting constructors
  • N2541 New function declarator syntax
  • N2543 STL singly linked lists (forward_list)
  • N2544 Unrestricted unions
  • N2546 Removal of auto as a storage-class specifier
  • N2551 Variadic template versions of std::min, std::max, and std::minmax
  • N2554 Scoped allocator model
  • N2525 Allocator-specific swap and move behavior
  • N2547 Allow lock-free atomic&lt;T&gt; in signal handlers
  • N2555 Extended variadic template template parameters
  • N2559 Nesting exceptions (aka wrapped exceptions)

пятница, 28 марта 2008 г.

NVidia не совместима с Windows Vista ?

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


это результат обработки данных от Мicrosoft в ходе разборок "они занизили декларируемые системные требования к Windows Vista". Напомню, Майкрософт пытаються засудить за наклейку

на слабых железяках. В ходе разбирательсва вылезла статистика по крешам. Из нее видно: почти в 40% проблем в софте видеокарты. И основная заслуга здесь у NVidia - обеспечила в три раза больше крешей чем атишные карты. С другой стороны, на диаграме процентное отношение, без информации прo соотношение количества установленых карт выводы делать рано. Но дополнительным плюсом за выбор в сторону ATI уже появился.

четверг, 27 марта 2008 г.

из интервью Бориса Стругацкого

"Уважаемый Борис Натанович! Я уже долго читаю Ваши книги и ставлю Вас рядом с Достоевским и Шаламовым. Меня очень волнует вопрос: Стоит ли мне писать самому, и когда графоман становится писателем?"

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

Это про литературу, но какактуально!!! Компьютерный гик становиться профессиональным програмистом, когда вместо удовольствия от работы, получает деньги. Нам тоже тяжело, уже невмоготу, нет сил общаться с qa на тему открытых багов и с заказчиком про его вижин, но не писать дальше уже не возможно. Умение выкроить время для работы just for fun, изучение нового, генерацию идей и попытки их реализации отличает таланты, от серой массы офисного планктона.

среда, 26 марта 2008 г.

Rename and Still: Как построить бизнес в инете, пошаговое руководство для чайника

Шаг 1. Найти модную технологию. Например HDR (High dynamic range imaging)

Шаг 2. Придумать новое крутое название, обязательно абревиатуру, особо популярны трех буквенные сокращения, нам подойдет ELC - Enhanced Lighting Compression

Шаг 3. Реализовать софт. Елементарный шаг, по сравнению с первыми двумя, потребовавшими высокого умственного напряжения и работы прямо на поле для гольфа со стороны высшнго менеджмента. Софт програмеры напишуть, или сдерут фришные реализации, благо их полно, а исходики «проприетарного» софта уже никому потом не покажут(чтобы стыдно не стало)

Шаг 4. Создать сайт, описать какую революционную технолгию мы создали. Чем более громко звучать слова, тем лучше:
If you haven't heard of ELC photography, be prepared to be blown away. By utilzing a combination of multiple simultaenous exposures and custom Photoshop settings, we've pioneered a revolution in real estate photography. But a picture is worth a 1000 words. Come and take a look.

Шаг 5. Теперь остаеться рекламировать и удивляться: «а почему мы не гребемь деньги лопатой»
Более детально посмотреть, как торговцы недвижимостью открыли для себя HDR можно тут www.visitmyluxuryhome.com/

суббота, 15 марта 2008 г.

Удвоение H-1B и кончина бодишопов

Innovation Employment Act представленный в конгрессе США в прошлый четверг фактически удваивает количество H-1B виз. На сегодня 65 тысяч виз выделяемых на год заканчиваются за пару дней или за один, как это случилось в 2007 году.
В соответствии с новым законопроектом выделять станут 130 тысяч виз и отменят 20 тысячный лимит рабочих виз для иностранных студентов обучающихся в американских университетах и колледжах на соответствующих специальностях. Также предусмотрено увеличение количества виз до 180 тысяч в 2010-2015 годах, если будет заполнен 130 тысячный лимит.
Еще одна хорошая новость в том, что новый билль запрещает нанимать привозить в США людей по H-1B и сдавать их в аренду другим компаниям. Фактически это должно положить конец существованию бодишопов, или изменению формы к которой они предоставляют свои услуги.
Внес билль сенатор-демократ от Аризоны, а Билл Гейтс за день до этого на заседании комитета призывал увеличить количество рабочих виз: «У нас лучшие в мире университеты… но их студенты не могут остаться работать в этой стране. Очевиден факт того, как самые умные люди из других стран желают приехать сюда. Это наше огромное преимущество, которое фактические не используется».
США продолжает решать проблемы на собственном рынке труда за счет других стран. И это садит их на своеобразную иглу. Уже сейчас американские работодатели не мотивированы брать на работы недавнего выпускника университета. Гораздо интереснее для них более опытные и дешевые рабочие-мигранты.
Квота в 130 тысяч выглядит маленькой в сравнение со 195 тысячами в 2003 году. Но насос выкачивающий интеллект из других регионов снова набирает обороты. В качестве основных доноров снова выступают Индия с Китаем(больше половины мест занимают). В этих странах миллиардное население. Но подобные программы снимаю сливки с него, и неизвестно как это отразится на дальнейшем развитии этих стран. Доля Украины и России в этом процессе заметно меньше. Основная масса желающих уже выехала. Но учитываю нехватку квалифицированных кадров, миграция по этой программе может стать еще одним фактором давления на рынок труда.
Для тех, кого это заинтересовало - прием запросов на визу на следующий год начнется в Апреле, начинать готовиться к нему нужно заранее.

среда, 27 февраля 2008 г.

Линус Торвальдс про GIT

слушать и смотреть(70 минут и 162 метра):
http://www.youtube.com/watch?v=4XpnKHJAok8
не фанат игр с SCM и флеймвар на тему какая из систем лучше считаю контрпродуктивным, они просто должны использоваться (почему-отдельная тема).
Но слушать записи с конференций полезно для развития, а то обычно на офшор такой %%%% попадает, что можно начать загнивать, если самообразованием не заниматься.
Про видео:
Линус коротко описывает концепцию децентрализированых SCM, объеснят свою точку зрения, в соответствии с которой каждый open-source проект должен их спользовать, потому что:
1.Легко создавать бренчи в децентрализированой модели, каждый repo фактически является бренчем
2. контрибьютером может стать каждый, даже если мейнтейнер проекта ему не доверяет. Централизированая модель приводит к тому, что очень ограниченое количество програмистов может добавлять свой код прямо в сырци проекта, аргументация - поддержка целосности базы сырцов. Офицальны плюс децентрализированого подхода - каждый может начать добавлять новые фичи, даже не начав обсуждать с мейнтенерами нужно/примуть ли это в общую базу кода эти. вообщем политика ограничения прав и централизации не устравает евангелистов опен соурса, им милей бардак и куча версий, и з которых потом нужно выбрать компилябельную/стабильльную версию,скорей всего от тех же разрабочиков, которые не дают ентузиастам комитать разную фигню, тем самым ущемляя их право самовыражаться в опенсоурсе.
3. дентрализированая система это как Web 2.0 для SCM. скоро и в соурс контролах мы будем заводит френдов/trusted контакты
4.Производительность, но не в плане система жужжит быстей, а производительность людей работающих с ней, похоже что децентрализированая система рулит в этом плана, но без не пощупав на практике, сложно утверждать это уверено.

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

четверг, 14 февраля 2008 г.

1MHz, 1K ROM, 12K RAM

Дано компьютер:
частота 1MHz и 11 инструкций
ROM 1K шестнадцати разрядных слов
12K RAM

Кто-то скажет "хлам и старьё", возможно, но это было верхом технических возможностей (впервые использовались микросхемы) своего времени, и серьезной софтварной разработкой - в 12К находилась система управление полетом "Colossus 249"(вот подумалось, а нафига им целых 12К понадобилось? возможно там было еще и достаточно много данных) котороя доводила корабли программы Апполо до Луны.
а выглядит он совсем не презентабельно
Навигационный компьютер Appolo


Дисплей


Модуль Логики(хз что под этим имееться в виду)

фото были сперты из музея

среда, 6 февраля 2008 г.

СофтСерв + Католический Университет = бизнес школа

было тихо анонсировано тут
http://www.ucu.edu.ua/ukr/current/press-releases/article;3394/

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

понедельник, 4 февраля 2008 г.

Начнем неделю с IT картинки

на тему взаимодействия програмистов и QA


upd: альтернативный вариант подписи "О, Великий Скрам Мастер...."

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

Сезон покупок:Нокия покупает QT(и всю Trolltech)

и вот тут
http://trolltech.com/28012008/28012008
успокаивают и уверяют пользователей в неизменности политики партии после этого. еще обещают больше внимания уделять мобильным устройствам
полный пресрелиз тут http://trolltech.com/company/newsroom/announcements/press.2008-01-28.4605718236

За что я люблю опенсорс? с ним не скучно

Сижу разбираюсь как использовать XML-RPC из кода на с++ так чтобы не подключать тонны левых проектов и кода.
Смотрю проект XMLPRC++(http://xmlrpcpp.sourceforge.net/), вроде требованиям соответствует(ну почти, там по какому-то непонятному закону обьединены в одну библиотеку код для работы с протоколом + транспортный уровень, подозреваю что сквозь прокси эта беда работать не будет)
Еще стоит отметить, что последнии измениния были в 2006 году, но больше всего порадовали ошибки в релизе, которые не дают его скомпилить под виндовс, причем видно что даже не пытались проверить, проблемы тривиальны - под виндой нету EINTR и EAGAIN. зато в класа работы с сокетами в самом верху есть
# define EINPROGRESS WSAEINPROGRESS
# define EWOULDBLOCK WSAEWOULDBLOCK
# define ETIMEDOUT WSAETIMEDOUT


и если дописать туда
# define EINTR WSAEINTR
# define EAGAIN WSAEWOULDBLOCK

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