Если нельзя, но очень хочется, то нужно обязательно и ничего в мире не стоит того, чтобы делать из этого проблему!


Интересна Java? Кликай по ссылке и регистрируйся!
Если тебе полезно что-то из того, чем я делюсь в своем блоге - можешь поделиться своими деньгами со мной.
с пожеланием
столько времени читатели провели на блоге - 
сейчас онлайн - 

вторник, 29 мая 2012 г.

Отчет automated testing dojo. Киев, 29 мая 2012





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


Был даже один квартет, под чутким руководством Миши Поляруша.

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


А девчонки, работающие в паре – это и вовсе экзотика. Так держать!





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


А я еще и фотографировать иногда приходилось J

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

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


Таким победителем на этот раз оказался Сергей Бондаренко, тестировавший свой framework для автоматизации написанный на groovy. Этот framework позволил ему автоматизировать на Selenium IDE быстрее, чем ребята на java с WebDriver.


Еще один претендент в лидеры - robot framework - дает очень быстрый старт, что немаловажно в dojo.
К сожалению, нам не хватило времени на детальное рассмотрение тестов и разбор стратегий игры, которые применяли ребята. Думаю, многим было бы интересно посмотреть на framework Сергея или на реализацию тестов на Robot Framework'e.
По этой причине, мы принимаем ваш код на code review – высылайте нам его на at.dojo@gmail.com и мы обязательно его изучим. 

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

На фотографии Сергей Бондаренко проверят свои тесты таким образом. Ведь быстро «заавтоматизировать» это далеко не 100% - есть еще регрессия.
Adojo#2 носил более развлекательный характер и продолжался всего 3-4 часа, а потому в нашем полноценном тренинге мы зарезервируем место под эту идею с регрессией. Спасибо Алименкову Коле за нее. А Сергею спасибо за то, что согласился задержаться немного после игры и проверить свои тесты еще раз.
Хотели так же поблагодарить организаторов площадки в Ciclum, а именно Инну Туеву, за помощь. Инна и охранники бизнес центра закончили свой рабочий день тогда, когда закончили мы свое dojo. Причем, мы занимали площадку намного дольше, чем планировали. А 20й этаж бизнес центра Горизонт с высоты Батыевой горы придает этому месту своеобразной изюминки - вид просто восхитительный.

Наши организаторы, Миша и Виктория Поляруш, очень помогли нам в организации. Мы чуть ли не каждый день общаемся за кулисами портала http://automated-testing.info/ на тему того, как сделать формат automated testing dojo еще более доступным для Вас. Спасибо Миша. Спасибо Вика. Вики, к сожалению, не было на встрече, но Миша был и активно участвовал в игре, а когда все всем по Robot Framework настроил-рассказал, то уселся за свою удаленную работу, время от времени отвлекаясь на вопросы участников.




Что касается наших будущих планов - то у нас есть большой todo список (его мы вели собирая ваши замечания), который мы планируем с Сергеем реализовать в ближайшее время, так что atdojo#3 будет еще круче. Спасибо вам за ваши идеи, ребята.


А вот и презентация.
http://slidesha.re/LFOFue
Остальные фотки смотрите на picassa http://bit.ly/NiftnI
А вот и очки игроков.

Как я выбирал бы велосипед

Делал это 5 лет назад, хотел велик, но не знал с какой стороны подойти. Решение пришло в виде знакомого, который дал поюзать свой на время. Потом мы с ним вместе пошли и собрали мне мой первый велик, из БУ запчастей. Обычно спрашивают "а где и как часто ты будешь кататься?" И это правильный вопрос. И от этого твоего ответа зависит то, что тебе предложат.  Почитай тут пару оабзацев о разных вариантах.

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

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

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

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

Но на велике почти везде - он мне заменяет ноги. В иной раз еду по Киеву еду с точки А в Б, чтобы не на метро или такси - пробки и все такое. Но больше люблю вылазки в парки подальше от дорог, в лес, за город... Для этих целей горный подходит отлично.

Как-то так я бы сделал второй раз, если довелось повторить покупку первого велосипеда:
1. Иду в прокат, беру для начала горный велик.
2. Пробую разные типы велов и езды, если горный почему-то не понравится.
3. К тому времени ищу кого-то, кто обладал бы достаточной экспертизой и рассказываю ему, что мне понравилось больше всего, беру знакомого и иду с ним в магаз, покупаю что-то.
4. Катаюсь пару месяцев. Поначалу можно найти спаринг партнера, с кем буду регулярно кататься дабы выработать привычку.
5. Потом ищу в округе курсы по ремонту и качественному обслуживанию великов, записываюсь (1 мастеркласса хватит, чтобы ответить на все возникшие вопросы)
6. Раз в пол года (если катаешься каждый день) на профилактический осмотр к мастеру.
7. Через года два-три покупаю себе новый вел, с учетом последних моих пожеланий.

Как-то так. 

воскресенье, 27 мая 2012 г.

Аутсорс 2.0 - Рекрутинг в супермаркете проектов

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

Сколько можно раздувать дивелоперские зарплаты? Еще пол года назад было можно 3k, теперь уже и 5к не смущает никого. Сеньйорных специалистов все сложнее и сложнее переманить в другую компанию - ребята (толковые если) хорошо устроены на своих проектах, их менеджер их не отпустит никак, у них высокая ЗП, понятный и знакомый проект, сработанная команда - выходить на улицу при том, что сейчас лежишь в теплой ванной, не каждому захочется, даже если в гости друзья зовут. Предложение должно быть нереальное, чтобы выбить такого специалиста из привычной колеи. Но даже если его удалось выбить, то в следующий раз он не скоро "перескочит". Еще немного времени и перманивать некого будет... А тех труд, кто прыгают (как блохи :)) с компании в компанию, не многого стоит. С каждым днем рекрутерам переманивать толковых спеиалистов становится все сложнее и сложнее. Что только не придумывают наши креативные рекрутеры, чтобы еще хоть как-то. Умнички. Вот вам, с одной стороны и хочется помочь.

С другой стороны возьмем тех же сеньорных специалистов, которые как зубы мудрости вросли в десну-компанию. Сеньйорным ребятам скучно в их теплых и предсказуемых проектах. Не всем, не всегда, но думаю по такой логике: раз у них компенсация высокая (менеджер бдит!), и условия гибкие, и команда слаженная, а мозг у них заточен на автоматизацию работы и самоорганизацию команды (они жеж сеньйорные!) то из дня в день работы им на проекте (интересной, дравовой) все меньше и меньше. А ведь еще проекты бывают попадаются легаси, и там не развернешься сильно. Ну разное я слышал. Но констатируют обычно, что скучновато, но платят хорошо и условия хорошие, потому и остаюсь, да и команда, хорошие ребята - куда я их брошу?.. Ребята-настоящие-сеньйорные-специалисты, вам тоже хочется помочь, а потому пост и посвящается и вам. Что делать?

Вот предлагали бы аутсорс (да и другие) компании, помимо full-time вовлеченности еще и part-time по принципу фриланса или opensource: вот список наших public-задач и плюшки, которые вы пожете получить за каждую из них - кому деньги мотиватор, кому вызов - каждому свое. И вот весит такой список себе на сайте, а специалист Коля, сидя в компании Йцукенгш берет на себя задачи из компании Фівапрол, выполняя их в свое свободное время. Конечно же Йцукенгш могла предложить своему специалисту такие задачи, и вероятно, Коля впервую очередь посмотрит список у своей компании. Но чтобы компания вывесила такой список у себя, должна быть конкуренция на рынке с этой фишкой - тогда и задачи будут по-жирнее (интереснее, бонуснее, технологичнее). И это первое предлоение - каждая компания аутсорсит не бизнесскритикал задачи специалистам из других компаний, по принципу опенсорса или фриланса, а специалист, в свою очередь, сидя в однйо компании, может подрабатывать на другую.

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

Вход на такой проект должен быть максимально простой. Чтобы сутра посмотрел, а уже к обеду тебя добавили в общую скайп группу. К вечеру ты задачу закончил и решил, оставаться ли дальше тебе тут. Все должно быть просто и на доверии. То есть без всяких договоров, и прочей бюрократической лабуды. Все доджно быть просто и на доверии. То есть без всяких микро-менеджеров. Мы же уже не один год работаем, так ведь? Можно куратора. Можно куратора в роли продакт овнера. И все. Хотя, если бонус будет заплачен, то тут можно и менеджера подключать, но опытного. Все должно быть просто и на доверии. А значит без всяких агресиных методов рекрутинга, ведь помните, специалист, даже работая 4 часа в неделю на вас всего лишь трогает ваш товар (компанию, команду) но еще не покупает. Тут ему можно помочь и спросить "вам что-то подсказать" и если нет, то просто "я буду рядом, если что подходите". Все должно быть просто и на доверии. Сделал работу? Обещали плюшку - получай.

Это первая идея. Есть еще две, но о них чуть позже...

четверг, 17 мая 2012 г.

"Я думал о тебе"

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

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

Можно взять например купить купу окрыток, и в момент, когда вспомнишь о человеке, то сразу же можно заполнить адресс и отпустить в любой почтовый ящик. Почта работает не так быстро как хотелось бы, но в этом прикол. Фидбек прийдет с запозданием в о времени, что придает этому способу какой-то мистики что-ли. Вот что-то такое http://lezginka.ru/novosti-saita/otpravit-otkrytku-po-pochte--pozdravit-svoih-blizkih--.html

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

Да или просто, какая-то кнопка на телефоне, которая бы просто отправляла лайк "я думал о тебе" тому, о ком ты думал. А отчеты приходят раз в месяц - о вас подумали 35 раз :) Мелочь, а приятно.

Думаю, когда уже начнут вживлять технику в мозг, это будет особенно красиво.

суббота, 12 мая 2012 г.

Что делать если тебя критикуют?

Ой, оказывается только что написал 700й пост в своем блоге. Часть из них (может и большая) трешовые, но есть такие, которыми горжусь. Классных постов не было бы, если бы не привычка вести блог, даже если написать не о чем. Думаю тут как раз работает правило количество в качество, если с каждым постом на секундочку задать вопрос себе, а как сделать лучше?

Бумагомарательство - ужасное слово, которое придумали критики. Ребята, никогда не слушайте тех, кто говорит, что вам надо остановиться, что у вас что-то не получается и никогда не получится, нет талланта и еще что-то. Это они себя так убеждают, что нет ничего плохого в том, что они кинули свое некогда любимое и перестали пробовать. Лучшее, что можно сделать в ответ на такую критику - попробовать вернуть критикующему веру в то, что он тоже может. И стать на его сторону.  А "таллант" - это синоним упорства и веры в то, что все получится. Получается только у тех, кто пробует. Получается красиво у тех, кто пробует много.

Если хочется писать - пишите. Как нибудь. Где угодно. Просто делайте то, что хочется. А все остальное не так важно.

Вот такой вот 701й минимпостик получился.

Как готовиться к стартапу?

Как готовиться к стартапу? Может у меня недостаточно личного опыта, но я все же позволю себе собрать по крупицам советы других, опытных людей, знание которых осело у меня в голове. Попробую прокоучить самого себя - буду задавать себе разнообразные вопросы и тут же давать на них ответ так, будь-то бы это делает кто-то другой (более опытный), с кем я консультируюсь. Идея взята с книги "Беседы с Богом" Нила Доналда Уолша. Сегодня я как неопытный новичок побеседую с тем собой, который в будущем создал множество успешных стартапов. Очень люблю этот метод, т.к. он позволяет безболезненно выйти за рамки. Поехали!

Чего ожидать от стартапа? Братья Райт практиковали падение, пока не научились летать. Они были готовы к тому, чтобы падать дни напролет - они даже выбрали идеальное место для падений. 9 из 10 стартапов не живут долго. Значит, если подумываешь браться за стартапы стоит быть, как братья Райт, готовыми 9 (или больше) раз упасть. Никто не хочет проигрывать, но к этому стоит быть готовым и воспринимать это так: "о! я еще один нежизнеспособный стартап, значит я приблизился на 1/10 к успеху"

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

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

С кем начинать старпап?  С напарником. Вместе веселей. Парная разработка со всеми ее преимуществами. Позже к вам подтянутся компаньоны. Но сейчас вас должно быть двое.   

Как делать стартап? Чтобы было весело. Заметь, что большая часть суперских идей рождается либо во время либо после развлекательного мероприятия на котором было много улыбок.
С чего начать? С вопроса, во имя чего делается то, что делается тобой? Какая ценность от этого? Что уникального получает мир? Это должна быть одна простая идея понятная всем.

А что делать если все еще не верю в свои силы? Почитать биографию тех людей, которые в прошлом достигли того, что о чем боюсь подумать. Если эти люди живы - пообщайся с ними. Если нет - все равно пообщайся с ними в своем воображении. В любом случае - их достижения вдохновят. 

А где брать деньги? А зачем тебе деньги? Деньги - это инструмент. За деньги что-то покупают, что в данный момент нужно. Вот, идешь сутра в ванную комнату умыться и почистить зубы, и вижу, что зубная паста заканчивается, а щетку пора менять - вот тут нужны деньги. А пока стартап в виде идеи, тебе деньги не нужны. Вот составишь план, опишешь таски в виде todo, оценишь по времени - вот тогда можно будет подумать о том, чтобы купить это время у других людей. Вот тут есть деньги. А о тех пор тебе денег не надо.  А когда понадобится - вот тогда стоит задать другой вопрос "Где взять XXX денег на YYY условиях?" и от того, какими будут ХХХ и YYY будет зависеть каким будут ответы.

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

Ну ладно, получу я два часа в день, но это крайне мало - так я буду долго стартап свой развивать. Как тут быть? Формулировать задачи четко и выставлять в паблик доступ. Кто-то заинтересуется и возьмет попробовать. Пускай их сделают не так хорошо как сделал бы ты, пусть ее зафакапят - эти риски стоит учитывать. Но любая, даже самая криво сделанная работа будет радовать, если при этом понимать, что человек ее сделавший дал тебе X часов дополнительного времени в сутках. А если это, к тому же, не его основная работа... То это уже волонтерство - и стоит подумать, как заинтересовать ребят на длительное сотрудничество. Отныне в сутках не 24 часа, а столько, сколько времени готовы уделять задачам все участники команды в которой ты трудишься. Хочешь 240, хочешь 2400 - дело организации.

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

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

А что мне ему предложить? Посмотри, чем он уже и так занимается и если это по пути с твоими ценностями, предложи развить идею.

Спасибо. Больше вопросов пока не имею. Но они обязательно появятся позже, а значит продолжение следует... Пожалуйста. Расскажешь потом у себя в блоге, что получилось. А я почитаю.

четверг, 10 мая 2012 г.

От неизвестности к плану

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

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

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

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

Как говорит мой хороший друг - надо ввязаться в драку, а там посмотрим.

Где-то тут, на нехоженых тропах, появляются креативные идеи. Итак еще раз. Не веришь во что-то? Убеди 5 своих друзей, что это реально. И решение откроется.

среда, 9 мая 2012 г.

Работаем удаленно: Троллейбус, чем не место поработать?

Сейчас еду в троллейбусе, и пишу этот пост. Сижу спиной по направлению движения троллейбуса. Странный эффект - зрение нацелено на не движущийся ноут, а периферия вся в движении.
А еще, киевские дороги достаточно ровные, так, что ноут не сильно трясется - работать вполне комфортно. Хочешь отвлечься - глянул в окно, а там картинки меняются на скорости. Причем, если садиться на неизвестный маршрут, то и картинки неизвестные - єто добавляет +1 к креативу.

Вообще маршрут, думаю, стоит выбирать такой (так же, как и день/время), чтобы было достаточное количество свободных мест, потому как бабки-пенсионеры, которым привычка уступать место уже отработана до автоматизма, будут иметь возможность присесть. Иначе, стоя, работать в троллейбусе не получится. А еще, по протяженности маршрут должен быть достаточно длинный, потому как за каждый отрезок от конечной до конечной надо будет платить по 1,5 грн. Ну или проездной покупать.

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

На счет инета, как уже говорил, я раньше мечтал чтобы в троллейбусах был вайфай с инетом. Мечты сбываются. Теперь инет там, где я. Купил себе хитрый девайсик. Размером в спичечную коробку. Умеет принимать 3g от intertelecom и раздавать по вайфаю (до 5 подключений на 10 метров). Покрытие у них почти вся Украина. Скорость такая же как 5-7 лет назад от провайдеров по проводам :) от 300 кбит/с до 3 мбит/с.

Инет стоит 5 грн в день, лимит 1 гиг в день. Не юзаешь не платишь. В автономном режиме 2 часа. Зарядка от usb или блока питания. В настройке предельно прост - одна лишь кнопка включения выключения. Включил - закинул в сумку и пользуешься инетом. Инета вполне хватает на то, чтобы по удаленке через teamviewer  подключаться к рабочему компьютеру. Ноут тут используется как терминал. За всю дорогу ни разу не пропала связь и не подвисла картинка.

Батарея аккумулятора - вот то узкое место, которое мне предстоит еще доработать. Думаю стоит просто докупить еще одну батарею, как можно более секционную. Хотя в троллейбусе не поработаешь больше чем 2 часа - для попы это не очень комфортно. Выйдешь на какой-то остановке, а там кафешка и подзарядиться можно.

Оп! Уже приехал... Следующий эксперимент - поработать из библиотеки. Но об этом позже...

вторник, 8 мая 2012 г.

Немного дожать

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

Просто так проверяется (хз, кем или чем) наша вера в то, что желаемое будет в руках. Действительность слегка инертна - ей необходимо доказывать, что я на самом деле хочу то, что хочу. Решением часто выступает какая-то смехотворно простая идея (говорят, гениальное просто), но на ее поиски уходит 99% сил. И в этом вся соль.

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

- Это невозможно!
- Я понимаю, но я очень хочу этого, как мне получить это?
- Говорю вам еще раз, это невозможно никак!
- Я не отрицаю, просто хочу это и все. Как мне это получить? 
- Никак...
- Хорошо, а с кем еще можно посоветоваться по этому вопросу? 
- Вообще ни с кем, хотя.... есть тут один идите к нему. 
- Спасибо! 

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

Быть попкой дураком - не переставая спрашивать "хочу, а как можно?" - это работает.

воскресенье, 6 мая 2012 г.

Эксперименты со Scala - Серия 1 - Установка в Idea


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

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

Итак мне посреди ночи стала интересна Scala. Включаем google driven development и вперед.

Не выполняй все, что описано ниже как руководство - это лог разработки и тут история того, как я тыкался в попытках добиться результата. Чтобы тебе все же было полезно - я те абзацы, которые стоит выполнять, помечу пометкой OK а те, что не стоит - SKIP.

OK Первое, что меня интересует - книги/видео, которые есть по данной теме. Книги я нашел три:

OK Дальше установил себе на комп Scala. Что очень понравилось - никаких проблем не было. Качнул инсталятор msi и поставил в корень диска С: После установки запустил cmd а в нем написал scala и опля!



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


SKIP В общем, выводы какие? Писать со Scala java-программисту меньше, при том, что синтаксис понятен. Мне особенно понравились шаг8 и 9 из статьи.

Мне очень понравилось, что это синонимы
    println("hello".endsWith("lo"))
    println("hello" endsWith "lo") 
И вообще, нет операторов в Scala - все есть методы. Даже
    println(1 + 2)
стоит воспринимать как вызов метода с именем + и аргументом 2 у 1 


    println(1.+(2)) 
Ух!

А такие вещи, как:
   args.foreach(arg => println(arg)) 
не сильно удивили, потому как был у меня полугодовалый опыт работы с Groovy - там удивлялся. Но то, что тут это есть - это клясс!

OK Идем дальше. Кодить в интерпретаторе не очень, а потому я хочу кодить на Scala вместе с Java в старой доброй IDE Idea. Как это сделать? Ищем плагин.



OK Вот тут вот можно почитать, что они накидали в этот плагин.

OK Установился плагин, перегрузилась IDE после чего создал HelloWorld maven приложение.

OK Там создал две source папочки scala (в test и main) рядом с java.


OK И создал HelloWorld Scala Script



OK Написал там очень банальное



SKIP и нифига не получилось. Запуск этого дела так



SKIP выдавал ошибку



SKIP Блин. Что это могло бы знать? Спросим у гугла...



SKIP Кажется первый ответ - самое оно!

SKIP Но там ничего вразмумительного не нашел. А может в настройки залезть?



SKIP Что за Compiler library и почему там none?...

SKIP Решил удалить плагин и поставить его другим способом. Скачал архив с этой странички и распаковал его содержимое в папку плагинов Idea



 SKIP Что так же не помогло, потому как после перезапуска ни намека на то, что плагин хоть как-то установлен...




SKIP Установил снова как было через вкладку Plugins



SKIP Ну вот, теперь хоть какое-то проявление плагина




SKIP Только, мы вернулись  к тому с чего начали - скрипт не запускается.




OK Интуитивно я зашел в настройки проекта (File->Project Structure) и там проделал следующее



OK Выбрал меню Facets (1), выбрал из списка Scala (2), нажал плюсик (3), потом выбрал из списка текущий проект (4) и нажал ок (5).

OK После этого картинка поменялась и теперь свой скрипт я могу запускать так



OK Но это еще не все, потому как  вот



OK Ладно, идем обратно...

OK .. а там тот самый none



SKIP Чую разгадка где-то рядом. Зайду ка я в настройки Idea



SKIP Снова ничего вразумительного. Где же могут прописываться библиотеки компилятора? А где обычно прописываются библиотеки компилятора java?

OK Где-то в настройках проекта! Идем в Project Structure

OK Вот оно!



OK Теперь добавим по аналогии скалу! Добавим (1) библиотеку (2) назовем ее как-то (3) потом с помощью кнопки добавить класс (4) подобавляем все джарники с папки lib папки, в которую установлена была scala (5) после чего - ок (6)



OK А потом заменим тот none на компилятор, который я только что добавил!



OK Анука запустим-посмотрим?!!



OK Ура! На этом можно заканчивать, ибо уже пол 4-го утра и я откровенно зеваю! Я умничка и завтра продолжим эксперименты...

OK Кстати вот еще один мануал, который может пригодиться.