Блог

11 Март 2012

AppOlympics 2012 Day 2

Опубликовано в Молескин, Блог, Путешествия, Конкурсы, Програмирование

Как это было. День второй.

Кое-как проснулся в 7 утра, душ, кофе из пакетика, дорога до АхойБерлина. Было солнечно и холодно. Когда я пришел Кай уже седел, что-то кодил. Я подкрепился и сел постигать особенности API foursquare. Оказалось все очень просто. Регистрируешь свое приложение, получаешь два токена, оба их вставляешь в GET запрос, добавляешь к нему координаты места и если есть, запрос, например, KaDeWe. В ответ получаешь JSON-словарь, с результатами запроса.

Для работы с JSON я выбрал TouchJSON, т. к. уже давно пользуюсь похожей разработкой TouchXML. Но, т. к. JSON структура сходна со структурой NSDictionary, библиотека умеет делать и обратные преобразования (в отличие от TouchXML).

Через час приложение начало работать с объектами полученными от foursquare. Дизайнеры Дэнни и Джон уже во всю трудились над структурой приложения, а веб-разработчик Крис начал собирать сервер на Бутстрапе.

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

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

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

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

Был час ночи, за день была съедена тарелка макарон с мясом, выпито чашек 6 кофе и неимоверное кол-во разных газировок. Еще, я никогда в жизни не писал так много за один день. Но впереди была ночь, а за ней последние 10 часов на реализацию поставленной задачи.

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

01 Март 2012

AppOlympics 2012 Day 1

Опубликовано в Блог, Молескин, Путешествия

Как это было. День первый.

BeMyApp AppOlympics 2012

Утром в пятницу 24-ого февраля я сел на поезд и, совершив вынужденную пересадку на региональный экспресс в городке Lampertswalde, спустя 6 часов, приехал в Берлин.
Зарегистрировавшись в отеле, я направился по адресу Windscheid Str. 18, 10627 Berlin. Было немного не по себе, потому что на улице было достаточно темно, накрапывал дождь и ни души. Добравшись до места, прошёл два двора и поднявшись на последний этаж, оказался в Co-Working Space под названием Ahoy! Berlin. Зарегистрировался и поболтал с приветливым пареньком по имени Кай, и мероприятие началось.

AppOlympics — это независимый конкурс, прошедший в 6 городах мира (San Francisco, New Your, Dallas, Paris, London, Berlin). В Берлине его организовали Девид Линк и Матиас Фидлер. Суть мероприятия в создании классных приложений в сжатые сроки, точнее 48 часов.

Сначала выступили спонсоры: Nokia, 6Wunderkinder, HappyApp и Storage Room. Потом объяснили правила и пригласили выступить желающих тех, у кого были идеи для приложения. Всего выступило 15 человек. Было создано 11 команд, 4 идеи не нашли реализаторов. До финиша дошли 9.

Идея, которая мне понравилась, звучит приблизительно так:
«Каждый день тысячи людей теряют свои вещи, многие находят чужие вещи и не знают, как сообщить потерявшему, что его драгоценный портфель/зонт/iPhone 4S найден и ждёт своего хозяина. Надо бы сделать приложение для благородных героев нашедших потерянную вещь и неудачливых потеряшек.»

Через 15 минут мы собрали комманду: Кристиан — идеолог и веб-разработчик, Дэнни и Джон — два супер-вебдизайнера и я — скромный айФон-разработчик.
Было уже около 9 вечера. Час ушёл на организационные вопросы. Два часа мы обсуждали, что и как мы будем делать. В итоге было решено сделать: приложение для айФона, сайт и все это будет подключено к базе данных, при этом данные обо объектах мы будем брать у foursquare.

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

Первый день закончился и мы воодушевлённые и полные отличных идей, разошлись по домам…не зная, что ждёт нас в ближайшие два дня.

08 Февраль 2012

Freebies: Социальные иконки

Опубликовано в Блог, Графика

Я регулярно ищу хорошие иконки и прочую графику. И сегодня я хочу поделиться своими находками на тему социальных иконок. Одни из них я использовал для оформления правой панели.

Social Icons PSD

Download

Social Icons PSD
Download

Social Icons PSD
Download

Social Icons PSD
Download

Social Icons PSD
Download

Social Icons PSD
Download

15 Январь 2012

Поиск и загрузка торрентов с rutracker.org на Synology DS

Опубликовано в Блог, Програмирование

Torrents
Качаем архивчик

  1. Устанавливаем rutrackerorg.dlm: Download Station → Settings → BT Search → Add. И включаем его;
  2. Включаем Web Station (если он еще не включен): Control Panel → Web Services → Web Applications → Enable Web Station;
  3. Открываем корневой каталог Synology DS, находим в нем каталог web и создаем папку /ds/rutracker.org;
  4. Копируем туда файлы torrent.php, search.php и config.php. Прописываем в файле config.php логин и пароль для входа в трекер;
  5. Идем в Download Station и вводим в поле поиска название интересующего нас фильма/сериала/еще чего-нибудь. Выбираем из списка нужный файл. Нажимаем Download Immediately.

08 Январь 2012

Хостинг на дому. Часть четвертая. VPN

Опубликовано в Блог, Молескин, Програмирование

Настройка VPN на NAS

  1. Идем в Start → Package Center → Available и устанавливаем VPN Center. Включаем его.
  2. Идем в Start → VPN Center.
  3. Затем в Settings → PPTP указываем (для iOS устройств):
    • Enable PPTP VPN server
    • Dynamic IP address: 10.0.7.0
    • Maximum connection number: 5
    • Authentication: MS-CHAP v2
    • Encryption: Require MMPE (40/128 bit)
    • MTU: 1400
  4. Затем в Settings → OpenVPN указываем (для десктопных клиентов):
    • Enable Open VPN server
    • Dynamic IP address: 10.0.8.0
    • Maximum connection number: 5
    • Enable compression on VPN link
    • И нажимаем кнопку «Export configuration», скачиваем полученный архив.
    • Жмем OK.
  5. Идем в настройки роутера и прокидываем порты (TCP:1723 и UDP:1194) с роутера на DS, как в настройке веб-хостинга.

В скаченном архиве в файле readme.txt есть вся необходимая информация по настройке VPN клиентов под тремя основными системами.
Для Mac настройка выглядит так:

Устанавливаем OpenVPN клиент для Mac

  1. OpenVPN клиент для OS X называется Tunnelblick. Скачиваем отсюда http://code.google.com/p/tunnelblick/ и устанавливаем.
  2. Запускаем Tunnelblick.
  3. Нажимаем Create and open configuration folder; откроется окно Finder’а с папкой конфигурации (оставляем папку открытой).
  4. Открываем openvpn.ovpn с помощью какого-нибудь редактора (например, TextMate) и заменяем YOUR_SERVER_IP на публичный IP DiskStation (например, 74.125.224.72).
    • Если ты используешь роутер, то укажи IP роутера.
    • Убери # перед «redirect-gateway» что бы направить весь клиентский трафик (включая веб трафик) через VPN сервер.
  5. Скопируй файлы openvpn.ovpn и ca.crt в папку конфигурации Tunnelblick.
  6. Нажимаем на иконку тоннеля в менюбаре и выбираем Connect VPN.
  7. Теперь мы в любой сети, как у себя дома.
  8. В Finder → Go → Connect to Server. Вводим адрес сервера, например: afp://10.0.1.111 и выбираем нужную сетевую папку.

Настройка iOS устройств.

  1. Settings → General → Network → VPN → Add VPN Configuration…
  2. Выбираем:
    • PPTP
    • Description: DS
    • Server: внешний IP адрес или домен, подключеный к DS
    • Account: admin, например
    • RSA SecurID: OFF
    • Password: пароль от аккаунта
    • Encription Level: Auto
    • Send All Traffic: OFF
  3. Включаем VPN.
<<  1 2 3 [45 6 7 8  >>