30 мая 2010 г.

Воздушные шары на дне города. Киев, 2010

Как прекрасна наша саванна с высоты птичьего полёта!




24 мая 2010 г.

RubyShift 2010, Kyiv | Работа над ошибками

Еще одно событие позади. Хочу излить свои эмоции по поводу Wokrshop.

Задание

Решение

Исполнители: Вторая поющая Team2

- Я сбил. Я сбил, товарищ командир!
- Ай-ай-ай... что ты натворил! Придется родителей к директору вызывать...
- Честное слово, сбил!
- С испугу, наверное. /Вторая эскадрилья/


Как же все это было...

Нас будет трое, из которых один раненый, и в придачу юноша, почти ребёнок, а скажут, что нас было четверо.





И тем не менее группа мушкетеров успешно побеждает гвардейцев кардинала. Даже присутствие великолепного фехтовальщика ДеЖюсака не спасает от поражения.
Что-то подобное случилось и у нас: У меня не заработал WiFi, так, что сражаться в полную силу я не мог, да это и не потребовалось. Если присмотреться повнимательней, то нападение гвардейцев группой ведет к тому, что они только мешают друг другу.

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

Поэтому оценив количество векторов задач - решили играть:

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

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

Довольно быстро определились с оружием, которым мы будем фихтовать инструментарием.
Чужеродных элементов, навроди, Windows, к счастью не оказалось: MacOS, Debain/Ubuntu.
Rails 2.3.5, ибо стабильность она и в Африке стабильность, не смотря на рюшики и синтаксический сахар 3ки. Принципиального перевеса выбор платформы не давал, а установка и согласование 5ти машин - была бы непростительным расточительством времени и боевого настроя.

Система контроля и шаред хостинг: Git + Github. Слава Аллаху, на Subversion никто не настаивал.

С базой данных тоже было принято довольно простое и обоснованное решение: SQLite3.

Для перевозки мешка цемента не нужен грузовик


Потому настройка пользователей, синхронизация и т.д. MySQL, PostgreSQL - это еще несколько минут не потраченного времени.
К тому же учитывая Database Agnostic мы смогли бы сменить БД в будущем относительно безболезненно, если бы только нам не понадобился полнотекстовый поиск на Sphinx или же регистронезависимый LIKE, но этого в задаче не требовалось.

...Арфы нет, возьмите бубен. (C) В бой идут одни старики" /Титаренко/


Первоочередной задачей было получить пятисимвольный пароль для доступа к заданию, который был размещен на heroku. Окромя как брутфорсом вариантов не нашли. Ну да и как еще? Мы же программисты, а не взломщики.
В общем пока местный WiFi валялся в дауне, как поплавок при хорошем клеве, то появляясь то исчезая, одна из наших машин подключенная через бубен мобильный девайс одного из мушкетеров членов команды продолжала упорно долбить указанный адрес в несколько потоков подбирая заветный ключик.

В общем обе поставленные задачи мы решили успешно, оставалось соединить но...

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


Итак мы вторые

Но...

Не всякий бой можно выиграть. Великий Помпей проиграл Фарсальскую битву, а король Франциск Первый, который, как я слышал, кое-чего стоил, — бой при Павии.


Можно было бы выразиться в духе советских газет:

Наш бегун был в числе первых. Американский бегун прибежал предпоследним.


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

Рябата, спасибо за игру!

Спасибо _ВСЕМ_ ;-), кто принимал участие в организации данного мероприятия.

Ой, как пафосно получилось. Ну и что?

Хотя бы я и жадничаю, за то от чистого сердца.




P.S. Рябит в глазах от опечаток? "Не пишите мне писем графиня..." найдите способ сообщить мне об этом вне комментариев.

Спасибо GeraIT за оказанное сочувствие, радушие и теплый чай холодное пиво ;-)