Azure Portal WTF

В последней версии Azure portal благополучно вылетает по таймауту, если поставить закачиваться deployment и заблокировать компьютер. Сижу, как дурак, дергаю мышкой. 250 мег закачиваются примерно 10-15 минут… :(

Журналу “ВездеПрыг” требуется дяденька-художник. Рисующий решительной мужской рукой. :) Может быть, график. Не слишком меркантильный.

Обращаться к Наталье Володиной вот сюда. http://jubi-lee.livejournal.com/82990.html?mode=reply#add_comment

Человек она хороший, дело делает нужное. Денежку тоже будут какую-то платить.

Windows Azure Table Storage

Вот скажите, у одного меня впечатление, что API у этого сервиса умерло во младенчестве?

Какие попало entities запихивать в таблицу можно, а читать нормально – увольте. Блинблин.

Нашел набросок библиотеки, которая использует microsoft.dynamic для динамического чтения каких попало объектов, но то ж набросок. Выглядит заманчиво, как спаться будет, непонятно…

На SQL Azure задачу решил тривиально. Три таблицы – BaseTask, KindTask, EvilTask, foreign keys и пара views для часто используемых запросов.

Тут чо, опять три таблицы заводить? Так join-ов нету.

Чую, поступлю таки тупо – создам adaptor class, который наследует от всех нужных типов и буду его гонять туда и обратно путем написания соответствующих операторов, как поступил мой коллега, написавший аналогичную хрень под Amazon SimpleDB на Java. Но корежит меня от этого подхода, слов нет. От жеж говны то какие…

Recruiting

Startup in California, 2 sr dev positions

This role requires the ability to architect and build major functionality in a geo-distributed platform that bridges SQL and NoSQL.The individual must be highly motivated, quick to learn, and interested in a startup experience. You will work alongside a small fast-paced team bringing a new software solution within the Big Data field to market.

You’ll be responsible for:
• Hands on architecture and development of major new functionality
• Producing automated testing with solid test coverage
• Working continually with business to ensure the best product
• Actively participating in design meetings
• Code reviews
• Contributing to innovation

Requirements:
• 5+ years of C/C++
• 5+ years of Unix/Linux platforms
• Significant experience developing systems software such as databases, operating systems, storage systems, file systems, etc.
• Performance tuning optimization and benchmarking
• Bachelors in computer science or equivalent level of industry experience

Desired:
• Distributed systems, parallel or clustered software
• Scalable and highly available systems
• Networking
• Designing software for modern hardware architecture
• Previous experience in a startup environment
• Java, Python

PS USA work permit is a must (get real guys it’s a startup)

Посто воинствующего дилетанта

Сижу, прикидываю, как мне наладить псевдосинхронную func таймаутом для общения моего клиента с моим серваком через windows azure queues. Пока в голове две мысли:

Типичный 3-way handshake
(1) клиент шлет месидж серверу в известную input queue, к концу присобачивает receipt guid. Далее блокируется и ждет ответа от receipt queue которая называется как этот самый receipt guid.
(2) сервак обрабатывает запрос и высылает ответ на receipt guid
(3) клиент либо таймаутит, либо получает этот самый ответ. В случае полученя ответа он шлет ОК в input queue
(4) сервак, получив ОК, убивает receipt queue.
(5) где-то там на серваке еще будет сборщик мусора, который будет возникающие в результате исключений сиротские очереди постепенно убивать.

Ну и второй способ:

УЖЕ бл наверняка на codeplex кто-то что-то подобное наваял. И наверняка через жоппу. Времени жалко ковыряться, искать… а вдруг кто-то хорошо придумал. Вон WASABI ничего так, крутенько

Заботы блин на выходной.

Gis Expert

Группа GIS Expert теперь насчитывает 1388 человек. И совершенно нет времени ей заниматься. Они там обсуждают чего-то… все без меня.

Может, мне за деньги туда посты писать? :) :) :)

recruiting

Рекрутеры понабежали, аж два

 

Один вербует для какого-то музыкального стартапа и требует сразу референсы, зато другой вербует прям в Долину и даже по специальности, catastrophe risk modeling – software engineer .Net C# WCF multithreading C++, ESRI GIS software is a plus.

И работать через мост от Пало Альто, в Ньюарке.

 

PS Как-то незаметно пропустил Google IO. Блинский фиг. Надо почаще вылезать из дебрей Azure.

Need software to make a website

Вот скажите мне, друзья хорошие:

Если я хочу наваять штук пять веб-страничек. Минимальный джаваскрипт типа как вот тут http://oneword.com/

Хочу (1) designer tool для wysiwyg прототипирования. Чтобы выдавал морду страницы. Желательно бесплатно, но готов и купить коммерческую версию, если она будет хорошо интегрироваться с tool chain. Тул должен быть легким для таких неосмысленных в художествах людей, как я. То есть – широкий выбор шаблонов и стилей, готовых к употреблению. Можно сразу рекламировать тулчейн, я не против. Просто если я что-то выберу, то хочу инвестировать туда свое время полномасштабно.

(2) веб-платформу. Их развелось столько, что плюнуть некуда. Хочется что-то с минимальным learning curve. При желании могу освоить Python, php, RoR, много всякой хрени. Последний раз вообще был ExtJS+Tomcat servlets, но мне не понравилось, потому что J2EE уж слишком EE. Хочется что-то, повторюсь, менее объемное.

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

Да, могу ручками. Но сколько это займет?

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

 

Кстати,  oneword написан поверх движка WordPress, кто бы мог подумать…

Дневничок: kanban board

Соорудил себе в офисе kanban board. Своего собственного дизайна. Определил самовольно, что на меня больше двух задач одновременно нагружать нельзя и нарисовал под них две клеточки. Рядом нарисовал еще две клеточки для еще двух задач, которые все-таки все равно нагрузят, итого четыре.
Сверху нарисовал красную клеточку для УЖАСНО СРОЧНЫХ заданий, когда надо все бросить и делать вот ту херовину.
Слева “конвейер”, на нем выстроились задачи. Добавляем снизу, берем сверху, сортируем по порядку срочности каждый раз, как в голову взбредет.
Справа “зона отдыха”, туда складываю все, что уже выполнил. Раз в неделю беру все выполненное, пишу отчет, перечеркиваю бумажку черным маркером, складываю в кучку.

Вот какая-то kanban board: http://www.adilwali.com/development/kanban-and-agile-software-development-part-2/ . Дебильная – потому что не иллюстрирует главный принцип: больше двух задач я одновременно НЕ ДЕЛАЮ. Выложил, чтобы не программисты хоть поняли, что это такое :)

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

Плюсы: Во-первых, все задачи в очереди перед глазами. Так как у меня жуткие проблемы с памятью по причине постоянного стресса, вызванного усталостью, это очень лечит. Проблема типа “записал в блокнотег и забыл на три недели, потому что забыл про блокнотег” отсутствует как факт.

Во-вторых, всегда можно переставить задачи по срочности, пара секунд – и новое расписание готово.

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

В-четвертых, можно говорить знаменитую фразу “я сейчас делаю Х и У. Какую задачу я должен отложить, чтобы сделать ЗЮ для вас?”, подкрепляя наглядным пособием.

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

В-шестых, коллеги в офис заходят и видят, что я не ваньку валяю. Можно спокойно играть в пасьянс “косынка”, пока компиляется код.

Так вот про что это я: как только все задачи стали документироваться правильно, жить стало легче. Может, мне и нерабочие часы попробовать документировать, а ля Иван Ганди… Потом посмотрю со стороны, будет легче оптимизировать процесс жизни.

IT is back on track?

Опять рекрутеры. Три сразу. Два – из очень больших компаний. Одын из NY, другой из Долины, третий, поменьше, из Чикаго.

Блын. Пачэму всегда нэ воврэмя, а?

Что, у IT кризис кончился, начали seniors опять нанимать?

Я бы дал ссылку, но – покажите мне кого-нибудь из моих контактов со знанием ArcEngine? А так что стараться зазря.

Two GIS dev positions in downtown LA

I quote recruiter verbatim:

==============================
…looking for (2) experienced GIS Developers to provide enhancements and support to existing windows-based applications. You MUST be entrenched in Windows and C++ development on Windows. MUST have experience working on a multi-platform applications+ (very complication systems).

REQUIRED:
– 5-8+ years C++ / Win32 Software Engineers (Visual C++, VC++ ) development
– BOTH core C++ development skills as well as systems programming skills
– Advanced C++ / multi-threading skills strongly preferred
– Thorough knowledge of OOA/D, object oriented analysis, design and development
– Oracle 10g
– ArcMAP
– ArcCatalogue
– ArcSDE Development
GIS Tools:
– GeoCoding
– GeoDatabases
– GeoLayers
– GeoShapefiles

==============================

Just in case someone is looking for a GIS job…

Навеяло

Тут все делятся воспоминаниями, и я поделюсь

Помню, сдавал зачет в ИСИ по семинару группы теор.программирования. Зачет – это там такая синекура была, нужно было пересказать один семинар из семестра (выбранный тобой же) своими словами.

А до этого где-то в середине семестра приключилась такая история – один из пред-дипломников явно схалявил при подготовке доклада и ничтоже сумняшеся сказанул (это был 99й год, кажись?), что автоматических систем трансляции из описания в код пока нет. Руководитель семинара недовольно крякнул и явно собирался что-то сказать, но тут я с “камчатки” обалдело вскрикнул – А как же Rational Rose?

Короче, подходит моя очередь на зачете. Сижу, шпарю по тетрадке содержание семинара. Мужик выслушал, потом говорит – я бы тебе и так зачет поставил, только за то, что ты тогда “Rational Rose” крикнул :)

Что для меня характерно, в теор. программировании до сих пор хромаю…

FP

Блин, столько всего интересного про ФП накидали в ЖЖ, а я не хочу и не буду в выходные все это читать. Я хочу смотреть OMG (Ah my goddess) и тупить.

А с работы в ЖЖ низя. Вот ей-богу, чувствую себя ущербным.

Тудулист на неопределенное время вперед:
(1) Не бросать SICP, продолжая читать и делать 99% упражнений. Не то, чтобы я забывал прочитанное из этой книги, просто негоже бросать на полдороге.
(2) Прочитать наконец свеженькую спецификацию JS, а то стыдно программировать на языке, не прочитав ни одного дока по нему. Ну да писал бы для работы – нашел бы время и для доков.
(3) Прочитать Real World Haskell, с упражнениями.
(3) Пойти, наконец и разобраться с монадами, моноидами и пр. Хорошая отправная точка: http://squadette.livejournal.com/599819.html
(3) Кажется, меня начинает доставать LISP, по той же причине, что и С++ – надо посмотреть Scala
(3) Потом пойти и прочитать срач про FP у zabivator-a. Начиная с этого поста и далее.

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

ACM

Вопрос американцам: членство в ACM, какие вы получаете от этого удобства? А то пришла реклама “вступайте в ACM со скидкой”. Интересует ценность как в теоретической, так и в практической (даже прагматической) области для быдлокодера, стремящегося стать ценным специалистом.

Now about something completely different: slashgeo reports a first open source spatially enabled OLAP-server : Geo-Mondrian.