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


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

воскресенье, 30 сентября 2012 г.

Отчет о Tetris Coding Dojo #2 2012-09-30

Привет! Не так давно мы с Сергеем проводили tetris coding dojo вот тут. Вчера мы провели его в отличном и уютном Work-n-Roll у SCRUMguides. Ребят было не много, но вполне достаточно для комфортной иры. И на этот раз мы доджились весь день!


Были и ребята, которые помогали нам с тестингом первого релиза в прошлый раз, но так же были ребята незнакомые с tetris coding dojo. И мы, учитывая улитко-фидбек из прошлого раза решили предложить ребятам поиграть в парах.

Ребята согласились и вскоре понеслась... В начале немного о правила игры.


А потом игра в парах.И как показали очки на доске - ребята достаточно неплохо отыграли.




А Костик и Игорь решили проверить свою домашнюю разработку и потому играли самостоятельно.


 
Но как показали резльтаты соревнования между тремя алгоритмами (Костика, Игоря и мой с прошлой игры) - программисты они достаточно крепкие!


А я с Серегеем разрабатывали тетрис дальше... 


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


Так же обсудили новые интерсные идеи, которые можно было бы реализовать как dojo. Ребята, если у вас есть свободное время и желание разработать свой dojo фреймворк - пишите (мне apofig@gmail.com или Сереге sergey.zelenin@gmail.com) мы обязательно поможем вам в реализации, а потом и в проведении соревнований.

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


Так держать!

А для тех, кто хочет поиграть в следующий раз - следите за анонсами. Ближайший из известных мне tetris coding dojo будет проходить на площадкe xpdays...

К слову сказать, на этом все не закончилось, и Work-n-Roll притяно удивил нас. Сразу после нашего coding dojo там прошла игра в Мафию, на которую нас просто так пригласили. Конечно да! Игра закончилась не скоро - в три часа ночи. Спасибо Вячеславу Гончаренко и Лиане Шишкиной за приглашение и классную игру. Это первая в моей жизни игра в Мафию.



Дальше будет!

пятница, 28 сентября 2012 г.

Идеи для покодить на будущее: 'Я о тебе думал' и 'Электронная почта с задержкой'

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

Итак идея нумбер 1: "я о тебе думал". На фесбуке есть нечто подобное - называется "подмигнуть". Но подмигунть это не то. Я был бы доволен, если бы эту фичу переименовали бы в "я о тебе думал". Иногда идешь куда-то или делаешь что-то и вспоминаешь кого-то. А тут под рукой (да-да наверное стоит под Андроидом написать) что-то чтобы сразу отметить человека, о котором думал. Чем сделать ему приятно. Просто так, без темы, без описания о чем думал - просто "я о тебе думал". Кстати, можно и анонимно отправить, если вдруг стесняешься своих чуйств. Быть может это спасет кому-то (кто думает, что одинок) жизнь. Но чаще просто подбодрит, поднимет настроение, когда адресату будет необходимо подзарядится он зайдет на свой аккаунт и там увидит - "за последние пару дней о вас подумали 35 раз 20 человек и один аноним".

Идея нумбер 2: "электронаня почта с задержкой". Сейчас ежедневно отправляются миллиарды электронных писем. Почти все ни о чем. Ужас. Раньше было как-то романтичнее - пишешь письмо, а потом ждешь ответа, каждый день заглядывая в почтовый ящик с предвкушением. И вот оно, пришло! Не то что сейчас. Но вот сервис доставки писем, которые придут
к адресату через время от недели до месяца - ну не знаю... Я бы попробовал. Пиши реальные письма - скажет кто-то. Ну да, и в общем-то будет прав. Но мы живем в цифровую эру :)

Перетираем калину с сахаром

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

Итак что я с ней делаю. Беру ее :)


Хоршенько так перетираю месилкой для картошки, а потом выжимаю косточки.


Косточки и оболочку в утиль, но говорят по форумам, что их как-то можно code reuse.


Далее запаковываю пищевой клеенкой и прямо в морозилку.


Потом ем как мороженое. Ням ням...

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

Если сосед достал перфоратором?

Если сосед задолбал с перфоратором, есть один способ, как перестать реагировать негативно. Подумай, что это делает ремонт твой лучший друг, которого ты давно знаешь и ценишь. Я настолько поверил, что теперь у меня соседский звук перфоратора ассоциируется приятными воспоминаниями о прошлом связанные с другом. Кстати, как бонус, это очень помагает быть ближе с тем, кто сейчас территориально не рядом с тобой. Слышу перфоратор и про себя с улыбкой говорю: "Привет, Валерка!"

А еще сегодня ехал в маршрутке и одна женщина жутко кашляла. "Заболел? Сиди дома!" крутилось в голове. Но как только я подумал, что это близкий человек - вмиг все прошло. Я даже не заметил, как женщина вышла на своей остановке.

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

четверг, 27 сентября 2012 г.

Как я делаю забавные мультяшки

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

Если вкратце, то все происходит в paint. У меня есть графический планшетик, который мне помагает рисовать.

Перед началом записи, если я хочу рисовать в IDE - я выстраиваю IDE, Paint и рамку camrecoder'a (использую Camtasia Studio) так чтобы они были пиксель в пиксель один под другим - так я могу делать запись вначале в IDE, а потом после Print screen и past в paint продолжить рисовать поверх IDE с планшета.

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

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

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

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

Записывая звук параллельно с видео стоит отметить, что монтаж не делается за 1 день, и записывать прийдется всегда в одном и том же помещении - иначе будет слышна разница. Я вот монтировал вторую часть видео во время своего отдыха в Карпатах, а в номере, котором это происходило гудел трансформатор. Гудение я (Camtasia) удалил, но вот акустику команты не воспроизвести (я не знаю как) и продолжая монтаж у себя дома, в комнатке приблизительно тех же размеров я не добился того же звучания...

А вот и видяшка, как эта вся рутина делается.


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

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

среда, 26 сентября 2012 г.

С чего начать тренерский путь?

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

Пиши мне на apofig@gmail.com с темой "мой тренерский путь".

вторник, 25 сентября 2012 г.

Interrupt driven development

Interrupt driven development - это когда тебя отрывают от основной работы. Не стоит раздражаться на источник прерывания - мозг в фоне усиленно решает основную задачу, пока болталка-сознание отвлечено. И это хорошо работает, если есть одна большая таска, от которой тебя отрывают на 5-10 минут, но это не работает, когда тебя отвлекают от того, на что ты отвлекся раньше.


Более строгий инструмент IDD - это техника Pomodorro, но не всем дано. А вот прерываться грамотно - это может каждый. Другое дело, когда stack trace больше 2х, как у меня сейчас:

1) я оторвался от кодинга,
2) чтобы Сереге рассказать, что реализовал сутра, в ходе объяснения мы решили, что пообаемся вечером и я поделился с ним idd,
3) потом решил записаь это в блоге и вот я тут
4) сейчас зайдет в комнату с прогулки жена с ребенком и ....

А вообще, я задумался в плотную о пользе прерываний вчера - я кодил 1,5 часа не могу решить одну задачу, и что не рефакторинг - я в тупике. Мне позвонили по телефону и всего 5 минут разговора на тему старта java тренинга и я, вернувшись за комп решил задачу за 15 минут...

Прерывайтесь разумно, не так как я :)

суббота, 22 сентября 2012 г.

Отчет о Tetris Coding Dojo 2012-09-20

Состоялось! Мы собрали наших друзей и провели tetris coding dojo. Цель собрания - посмотреть насколько жизнеспособен фреймворк, собрать фидбеки ребят на тему "как сделать еще круче" и просто весело провести время.

Спасибо большое офису Сиклума, который приютил нас в самой высокой точке Киева, а именно на 20 этаже бизнес-центра, в котором размещен. Вид оттуда просто превосходный.


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

...как говорит Лиана Шишкина - становятся похожими на улиток. Кстати Лина и Наташа Тренина были у нас в гостях, но в обществе улиток им вскоре стало скучно и они, к сожалению, нас кпокинули.

У игры небыло официального старта - как только Серега со своей командой отловил хитрый мемори лик игра стартовала. К этому времени все реюята были в сборе.


Нашу компанию посетил Леша Солнцев и поделился ценным фидбеком с точки зрения огранизации. Я не успевал записывать идеи и замечания. У Леши дар давать фидбек.


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


Толик в глубоком трансе - как я ему завидую...


Интересное наблюдение - хром посчитал, что писали игру турки

 
А вот и Серега подглядывает - "а кто это вырвался вперед?".
 

Leaderboard со всеми тетрисами и очками был на проекторе всю игру. Было интересно наблюдать как играют ребята..


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


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


Обсуждение не прекращалось в троллейбусе, а потом плавно перешло в пиццерию...


А вот все остальные фотки

среда, 19 сентября 2012 г.

Почему страна такая?

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

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

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

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

Это что касается "моя хата скраю", так тут все просто - абсолютно фиолетово что что-то происходит с кем-то, пока это не цепляет лично.

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

среда, 12 сентября 2012 г.

Что делать если встал не с той ноги?

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

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

Но есть один рецепт у меня, который вдохновляет на 100500+. В соцсетях друзья предлагают много всяких рисунков, видяшек и текстов. Самые мотивирующие (что аж ах!) из них сохраняю в отдельную папочку. Так же туда сохраняю (скриншоты писем, скайпа) все приятные слова, которые когда либо говорили мне друзья, все отзывы - все что приятно. Там же находятся фотки тех мест где я обязательно буду и других вещей, которые получу, навыки, которые потогут мне и близким. Просмотр этой папочки отнимает 15 минут, но настолько это все ВАУ...

В общем, собирай приятные моменты из жизи и регулярно их просматривай. Лучше утром.

Не иначе.

вторник, 11 сентября 2012 г.

Тестировщик автоматизатор - кто он?

Не так давно заанонсили наш клуб на Стратоплане - Клуб автоматизации тестирования на Selenium.
И вот небольшой мультик, рассказывающий о предыстории возникновения этого клуба
Мультик смотри в в hd формате и на весь экран :) 
Надеюсь тебе понравится... И да! Записывайся в наш клуб!

Продолжение следует...

Что такое опыт?

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

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

Вспомнился фрагмент из мультика Король лев.

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

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

А у тебя есть напарник?

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

Я заметил, что в тренингах в основном работают пары в разных комбинациях. Бери любую конференцию, любой клуб, любой тренинг, любое собрание - главные идейщики всегда вдвоем. Несколько ярких примеров:
http://www.scrumguides.com - Наташа Тренина и Леша Кривицкий
http://stratoplan.ru  - Слава Панкратов и Саша Орлов
http://xpdays.com.ua - Леша Солнцев и Коля Алименков 
http://qaclub.com.ua - Виктория Мусияченко и Юрий Ековенко
http://itbrunch.com.ua - Тим Евграшин и Коля Алименков
http://pechakucha-kyiv.com - Тимофей Евграшин и Антон Белецкий
http://www.qaclubkiev.com - Андрей Матухно и Саша Майданюк
Да и что греха таить, мы с Серегой тоже почти все тренинговое вместе все делаем. 
А можно продолжать и дальше...

Причем, что любопытно, об этом мало кто задумывается, и когда говоришь - "а почти все вокруг успешное делается в паре" - в ответ легкое удивление с "а и вправду, в паре".
И я знаю почему, потому что пара - это уникальный союз. Паре не нужен менеджмент - менеджмент нужен троим, да и двоим намного легче договориться. Одному часто лень, а вдвоем как-то идет. Вдвоем не страшен серый волк. Напарника можно побекапить, если что. Есть с кем побрейнстормить. Есть с кем порадоваться за результат и поулыбаться в процессе. С кем поведешься от того и наберешься, говорят - обычно хочется тянуться за лучшими качествами напарника (я, вот, на Idea перешел, а Серега блог вести стал). А недостатки напарника прикрываются твоими сильными сторонами. С напарником дело идет быстре и логарифмичнее. Один в печали - другой поддержит. Один в тупике, второй с картой. Один устал, второй подменит. Вдвое больше опыта. Вдвое больше экспертизы. Эххх!...

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

Творите в парах.

четверг, 6 сентября 2012 г.

Новый клуб для автоматизаторов - код станет лучше

Ребята привет, рад сообщить, что мы с Сергеем, при офигенской поддержке Стратоплана, стуртуем клуб


Мы очень рады этому факту, потому как давно пора. Мы с Сергеем программисты и работаем над кодом давненько - за это время успели повидать разного. Мы умеем работать с legacy и говнокодом, просто обожаем рефакторить и оптимизировать...

В какой-то момент мы поняли, что автоматизаторы - так же программисты и так же пишут код, но в силу того, что они обычно изолированы от кодеров, не получают достаточно информации и о инженерных инструментах и о всевозможных best practice/antipatterns. Несправедливо!

Поняли мы это в ходе работы с кодом команд по автоматизации тестирования на проектах. Тут же мы придумали automated testing dojo. Как же? Сoding dojo есть, а автоматизаторов стороной обошли?!! Сели, написали, провели и поняли - at dojo - это хорошо! Тут же решили, вплотную заняться программистами-автоматизаторами. Так, что в этом новом клубе мы поставим еще одну жирную галочку над вопросом "автоматизаторы - тоже программисты". Если интересно - детали по клубу тут.

Хочется так же поздравить кураторов двух других интерейснейших клубов.

Клуб автоматизации тестирования (TestComplete)
Клуб практического тестирования


Так держать, Ребята!  

воскресенье, 2 сентября 2012 г.

Как зашить, чтобы небыло видно шва

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

Итак есть дырка


Нам с внешней стороны надо сделать как-то так, чтобы расстояниемежду дырочками были одинаковые, а линии параллельными (иначе шов будет не ровный)


Каждые 5-10 проколов можно стягивать


Итак далее. Тут, кстати, видно как нужно дырки делать, когда доступ есть только с одной стороны (как у подушки). В этом вся фишка.



После того как все затянули, получается во такой вот шовчик.


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


Для пущей уверенности я все же изнутри прошелся еще раз.



IT Jam

Вчера с Серегой мы были на IT Jam.И не просто были, а на Agile spot представляли тему XP. Спасибо scrumguides.com за приглашение!


Футболочки именные



4 часа подряд отвечали на вопросы ребят на IT Jam. XP/Legacy. Вопросы интересные, правильные. Спасибо, Ребята!


Впечатлило количество участников


Даже фоткались на фоне очереди :) 


А еще встречали друзей, много знакомились. Ивент удался!

Еще пару фоток