Кофе, код и немного каппучино

написал Владимир Пузанов - August 8, 2009 – 19:37

coffeencode

Это лето какое-то насыщенное на всяческого рода девелоперские мероприятия. Совсем недавно прошла “ифоновка”, а сегодня мне посчастливилось попасть на первую встречу Coffee&Code.

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

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

Третьим выпустили меня, и я на фоне рассказа о jQuery продемонстрировал Cappuccino. Вроде, получилось неплохо, правда я теперь всерьез настроился на поиск и приобретение MDP-to-VGA, потому как зависеть от чужих железок очень неприятно и неудобно.

Завершил мероприятие Андрей Савченко, который рассказал нам о “ленивых RoR девелоперах” и Capistrano. Проект интересный, и, я думаю, заслуживает внимания не только RoR-разработчиков.

Всем докладчикам раздали кружки с официальной символикой – мелочь, а приятно.

На твиттере обзор можно найти по хештегам #coffeencode и #coffencode (ифон решил, что словарь умнее меня).

PS: огромное спасибо @pfactum’у за вычитку и исправления.

iDCUa – как оно было

написал Владимир Пузанов - July 18, 2009 – 22:55


Наконец у меня дошли руки до обзора прошедшего сегодня в Киеве iPhone Developer Camp. Пока я разгреб все визитки, фолловеров в твиттере и прочее, наконец мысли собрались в кучу.

Ивент прошел на высоте. Лично я очень доволен. Огромное спасибо Павлу, Андрею и остальным организаторам (Павел правда пропал с моего доклада унеся с собой “артефактный” ифон, но мы выкрутились).

Педагогический Университет им. Гринченка оказался внутри вполне ничего. Жарко было, особенно под конец, да вода кончилась, но литр гинесса после вернул в меня радость жизни. Но это я уже забегаю далеко…

Wifi глюкал основательно, что вызвало несколько проблем (как вам роутинг: мой macbook держит wifi, по eth отдает его на @darkproger‘овский IBM, который держит свой AP куда прицеплен мой iPhone? И один фиг не сработало как надо). Места было мало, но это понятно – очень много заинтересованных посетителей.

Доклад Славика Бубнова – “Обзор фреймворков в iPhone SDK“ я послушать не смог, был занят кейнотой на своем маке (который во второй аудитории стоял презентационным), но отзывы были очень положительные. Тарас Филатов, которому я помог со слайдами, рассказал про “опыт становления как iPhone разработчиков – пример компании Injoit“, интересный доклад, но там явно не хватало звукового сопровождения. “Танчики” у них замечательные вышли.

После доклада я выяснил что 1) Keynote Remote платный ($0.99) 2) у меня заблочили кредитку в аппсторе. Посему эту ценную програмку я вытянул с аппюлуса, чем заслужил несколько едких комментариев в свой адрес. Пока Сергей Вольский рассказывал о “дальнейших шагах после разработки iPhone приложения“ (каюсь, не слушал), я проникался “Objective-C 2.0: кратким описанием языка и рантайма“ в исполнении Андрея Козачука. Очень понравилось, смог вставить несколько раз свои пять центов и был доволен фидбеком.

Вернувшись в аудиторию второго потока, я коротко пообщался с Александром Каверином на тему его доклада (“Топ 10 ошибок при разработке iPhone приложения“), пришел к выводу что для меня это уже пройденный этап и пошел снова в первую аудиторию. По дороге туда с моей футболки (с надписями SYN и ACK, идея @darkproger‘а) сняли фотографии и прокомментировали ее идейность. Тайкало Павел рассказал про “хранение данных в iPhone. (FMDB, SQL-Persistence, CoreData)“, где я сначала вставлял замечания про SQLite-PO (коммитером которого я являюсь), а потом еще немного затронул тему портируемости. С чуством выполненного долга @darkproger, гость столицы и я отправились обедать в кафешку, когда-то давно показанную мне @devil‘ом, а остальные разбрелись кто куда. Подход баркемпов к общению (или это я просто к всем влазил и надоедал?..) мне положительно нравился.

Обед подошел к концу, Александр Кукла пошел рассказывать про Unit-тестирование на ифоне, а мы с @darkproger‘ом сели настраивать проектор и окружение под нашу презентацию. Потенциальные “Light talks” переросли в небольшой островок дискуссии, где темой разговора был в основном профит (вернее пути к получению денег от эппла в наших тяжелых украинских условиях). Так или иначе, но часы подошли к отметке 14:50, и я резко перешел в “лекторский” режим. По времени и покрытию тем мы почти вписались, но в один момент (когда @darkproger заговорил про криптоалгоритмы в SSL) у меня появилось ощущение, что палку мы немного перегнули. Впрочем наша группа поддержки сидела на пятом ряду, улыбалась, и давала понять что все идет отлично. Wifi отвалился, но life:) отлично вытерпел не только несколько пуш-пакетов, но и VNC-сессию, с помощью которой на проекторе мы показали Push-уведомления вживую. Видимо кода у нас было болше всех, так как ссылками на репозитории мы забили целую страницу H&D’шной секции про ифоны (с неизменным артворком @genn_org‘а).

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

Про доклады Александра Краковецкого (“Принципы разработки ПО для iPhone с использованием акселерометра“) и Дмитрия Карпецова (“Правила разработки ПО от Apple или Human Interface Guidelines“) ничего сказать не могу – ничего не слышал. На твиттере про последний писали “интересно, но монотонно”.

Афтерпати прошло в замечательном заведении на краю цивилизации, где было замечательное пиво, замечательная закуска, замечательные кондиционеры и замечательные лавочки :)

Дух девкампа мне очень понравился, много людей с которыми я постараюсь поддерживать и дальнейшие контакты. Много людей пришли без особых знаний в разработке под ифон вообще и просили howto’шки и туториалы. Нескольких интересовали вопросы разработки вне пределов SDK (т.е. на jailbreak-нутых телефонах). Почему-то абслютно никто не задавался вопросами разработки под OSX, меня это немного удивило.

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

PS: данный очерк – все же личные представления о прошедшем девкемпе, но в более официальной форме написать его у меня не вышло бы – именно в таком духе проходил ивент. It was fun.

PPS: Фотографии с ивента

Программа OpenKyiv 2009

написал Владимир Кириллов - July 12, 2009 – 09:04

Опубликована программа конференции OpenKyiv 2009!
Конференция пройдет, как и в прошлом году, в Доме Учителя по адресу г. Киев, ул. Владимирская 57, начало регистрации – 9:00, начало выступлений – 10:00.
Приходите заранее!

А мы же продолжаем подготовку, следите за новостями на сайте!
Удачи и до встречи на конференции!

новость: http://uaoug.org.ua/news/openkyiv2009_program/
программа: http://uaoug.org.ua/openkyiv/2009/program/

OpenKyiv 2009 Call for Papers

написал Владимир Кириллов - May 9, 2009 – 10:35

Начата активная подготовка к BSD-конференции OpenKyiv 2009, открыта регистрация.

Мы рады объявить начало периода сбора докладов на конференцию OpenKyiv. Докладчики приглашаются предоставить на рассмотрение свои работы, посвященные OpenBSD. OpenKyiv – единственная регулярная конференция BSD на пост-советском пространстве, проходящая в Киеве.

Просмотрите страницу конференции для получения более подробной информации, регистрации, а также деталей о предстоящих событиях.

регистрация: http://uaoug.org.ua/openkyiv/2009/register
информация по сбору: http://uaoug.org.ua/openkyiv/2009/callforpapers
общая информация по конференции: http://uaoug.org.ua/openkyiv/2009

Byteflow, нам уже 9 месяцев!

написал Владимир Пузанов - February 11, 2009 – 02:55

Очень разует что нас читают. Значит пишем полезные вещи! Значит людям это интересно.

Итод по сайтам, с которых попадают на byteflow: лидирует личный сайт Владимира Кириллова, почти догнал его сайт украинского сообщества программистов (Макс, спасибо что пригласил в ленту!), четвертым (DOU заняло 2 и 3 позиции по двум ссылкам) идет Google Reader и подводит итог пятерке иформационная страничка проектов Hack&Dev.

Поисковые запросы, приводящие на byteflow вполне закономерны. С существенным отрывом идет термин “objective-c”. На втором месте – “мировой чат” (наш конспиратор rilian – гений, написал заметку почти ни о чем, а она срывает все сливки). Далее собственно “byteflow” (русский и украинский варианты гугла отдают ссылку на нас на первой странице), “wchar_t” и “cocotron”.

Самые читаемые статьи: моя заметка о ПО для OSX, еще моя заметка про меню на iPhone, снова моя заметка о Obj-C, ну и наконец страница обо мне и о Владимире Кириллове. Мировые чаты – это хорошо, но не достаточно :)

620 хитов за январь по данным wordpress.com и 390 – по google analytics. Из чего следует, что половина пользователей гуглового аналитика режет как баннер :)

Треть пользователей остается с нами. Это радует, хотя ставит под сомнение количество читающих на feedburner’е. Если не RSS – как сюда попадают?

Пользователей Firefox на Windows и Safari на Mac почти поровну. Блог читают даже пользователи OpenBSD, и я знаю кто. :)

Статистика по хитам с гугловой аналитики подтверждает цифры с wordpress.com.

Несколько выводов для отображения общей картины, в форме тезисов. Блог полезен не только нам. По Objective-C на русском информации мало. Мировой чат – актуальна тема.

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

PS: WP’шный интерфейс для создания постов ужасно неудобен при больших объемах стати. Надо придумать какую-то реальную замену, TextMate нагрузить снова что-ли?..

PPS: хм, пересчитал месяца по архиву – получилось не семь, а девять. Ночью спать надо, а не заметки писать…

Cappuccino, из чего состоит программа

написал Владимир Пузанов - February 11, 2009 – 00:11

Сделал небольшой перерыв на осмысление задачи, на которой бы демонстрировал Cappuccino, под руку подвернулось задание с собеседования на Bindows. Вкратце – сделать адресную книгу на базе данных в xml.

В этой статье я рассмотрю элементы программы на Cappuccino, а далее приступим к моментам практической реализации. Читать дальше »

Cappuccino, часть первая

написал Владимир Пузанов - January 30, 2009 – 15:45

Я хочу попробовать написать цикл статей, в которых пропробую раскрыть функциональный возможности новой интересной платформы Cappuccino.

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

Простое решение для HTTP-запросов

написал Владимир Пузанов - January 10, 2009 – 23:25

Для приложений под iPhone которые взаимодействуют с веб-сервисами актуальны запросы по HTTP для получения каких либо данных от сервера. Далее я покажу простой метод для реализации такого запроса. Читать дальше »

Упрощаем переход между табами в Safari

написал Владимир Пузанов - January 4, 2009 – 02:27

Я думаю, всем извесно о хоткеях ⇧⌘→ и ⇧⌘← для перехода между закладками в Safari. Есть одна неприятная вещь, связанная с это комбинацией клавиш – ⌘← и ⌘→ выполняют функции кнопок Home и End на PC. Ну а Shift дополняет перемещение выделеним, что приводит к невозможности перейти в другой таб, когда курсор в текстовом поле (особеннораздражает при написании переводов постов, когда оригинал в соседнем табе).

У этой проблемы есть очень простое решение, при чем штатными средствами. Откройте панель настройки хоткеев (Preferences – Keyboard & Mouse – Keyboard Shortcuts), нажмите на плюс, в приложении выберите Safari, в названии пункта меню введите “Выбрать следующую вкладку” (”Select Next Tab” в английской локали), а в хоткее укажите что-то нейтральное, например ⌥⌘→. То же самое повторите для второго пункта меню (предидущего таба).

Перезапустите Safari и наслаждайтесь переходом по табам без “залипаний”!
prefs

Как создать взвешенное дерево категорий с подкатегориями?

написал rilian - December 19, 2008 – 04:42

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

Итак, вам нужно вывести взвешенный список категорий с подкатегориями. Это просто.
Читать дальше »