Буду краток: системы продуктивности типа GTD никогда не работают в долгосрочной перспективе. Я взял все самые сочные части разных методологий, соединил их, упростил — и теперь им пользуется более 5000 пользователей. В этой статье я описал весь процесс развития продукта от идеи до тысяч пользователей. Небольшое видео о том, как пользоваться «Тудурантом»:
Nikita Kolmogorov
@backmeupplz
АбраКодастр
Нейронки за 5 минут
5 min
171KДавайте я за 5-10 минут чтения и понимания коротенькой статьи добавлю вам в резюме строчки «машинное обучение» и «нейронные сети»? Тем, кто далек от программирования, я развею все мифы о сложности ИИ и покажу, что большая часть всех проектов на машинном обучении строится на предельно простых принципах. Поехали — у нас всего пять минут.
Рассмотрим самый базовый пример нейронных сетей — перцептроны; я сам только после этого примера полностью осознал, как работают нейронные сети, так что, если я не накосячу, и вы сможете понять. Помните: никакой магии здесь нет, простая математика уровня пятого класса средней школы.
Рассмотрим самый базовый пример нейронных сетей — перцептроны; я сам только после этого примера полностью осознал, как работают нейронные сети, так что, если я не накосячу, и вы сможете понять. Помните: никакой магии здесь нет, простая математика уровня пятого класса средней школы.
Как написать смарт-контракт для ICO за 5 минут
14 min
59KВсем привет! В этой статье я расскажу вам, как за 5 минут и несколько команд в терминале запустить смарт-контракт сбора денег для своего ICO на Ethereum. Этот очерк потенциально сэкономит вам десятки тысяч американских долларов, так как любой программист — да и не программист тоже — сможет запустить проаудированный и безопасный смарт-контракт (вместо того, чтобы платить $15,000 – $75,000 за разработку). Вкратце, на этот смарт-контракт можно будет отправить денег и получить за это ERC20 токены. Можно сказать, эта статья — сборник всего опыта, который я получил, запуская ICO для своего проекта.
В Интернетах этих ваших и так полно статьей про смарт-контракты, но как только начинаешь писать оный, сталкиваешься с тем, что информация везде повторяется, а туториалов, как запулить свой ERC20 попросту либо нет, либо они устарели что аж донельзя. К слову, чтобы эта статья оставалась актуальной, постараюсь указать потенциальные места, где она может устареть (и как это поправить). Поехали!
Рецепт разработки бота под Telegram
12 min
28KДобрый день, уважаемые читатели Хабрахабра!
В этом топике я хочу поделиться с вами опытом разработки бота под Telegram за 4 дня. Этот бот переводит все голосовые сообщения, которые получает, в текст. Пытался сделать быстро, но качественно — подучил пару-тройку технологий. Постараюсь максимально подробно описать свой процесс преодоления ошибок и преград; доказать, что, даже не имея нужных навыков, запустить свой продукт не так-то и сложно.
Статья может быть интересна как новичкам в программировании — увидеть, сколько препятствий стоят на пути у готового продукта, так и более продвинутым специалистам — где-то посмеяться, где-то поплакать, где-то написать комментарий «жизненно».
Преамбула
И так, что же может сделать один программист за 4 дня?
Как мы написали фриланс-биржу для Telegram
12 min
26KДобрый день, дорогие Хабравчане! Сегодня решил рассказать вам о нашем опыте создания бота для Telegram на Node.js практически без опыта серверной разработки и на добровольных началах. Сразу оговорюсь: у меня за спиной чуть больше четырех лет разработки под iOS, у остальных членов команды тоже был опыт разработки от одного до шести лет в смежных областях. Для большинства из нас это был первый случай использования Node.js в сравнительно большом проекте. Как мы это сделали, зачем мы это сделали, почему фриланс-биржа и как она отличается от классических моделей, какие у нас были проблемы и как мы с ними боролись – под катом!
Делаем красивый Progress Bar в iOS приложении
6 min
17K
Tutorial
Добрый день, дорогой Хабрахабр!
В этой статье я хочу описать способ, при помощи которого мы сделали такой красивый кастомный progress bar — на иллюстрации — в одном из последних проектов.
Задача была поставлена следующим образом:
Заинтересовавшихся в реализации прошу под кат.
В этой статье я хочу описать способ, при помощи которого мы сделали такой красивый кастомный progress bar — на иллюстрации — в одном из последних проектов.
Задача была поставлена следующим образом:
- Картинки были нарисованны дизайнером.
- Progress bar должен перекрывать и блокировать весь UI.
- Элемент должен вызываться нотификацией в NSNotificationCenter.
- Должна быть возможность досрочно завершить действие элемента.
- Progress bar должен быть один, вне зависимости от количества посланных нотификаций.
Заинтересовавшихся в реализации прошу под кат.
iBeacon: Руководство к действию
3 min
20KiBeacon является новой технологией, которая построена на основе Bluetooth Low Energy или BLE. Пока iBeacon более всего ассоциируется с Apple. Начиная с 2013 года iBeacon встроена в Apple iOS 7. Впервые пилотный проект был запущен в магазинах Apple в декабре 2013 года и в 2014 году ожидается существенное расширение использования технологии — via Wi-Life
Добрый день, дорогой Хабрахабр!
Сегодня мы познакомимся с реализацией функционала BLE под iOS на основе iBeacon-девайсов от Roximity. Поискал, поспрашивал, пошерстил, вроде как, никто так и не писал о практической стороне вопроса в рунете. Статью делю на две части: про настройку на серверах Roximity и про подкапотную приложений.
Заинтересовавшихся прошу под кат.
Онлайн хакатон: Социальная сеть за 48 часов
3 min
8KЗдравствуйте, дорогие читатели Хабрахабра!
Извиняюсь за затишье после наших предыдущих хакатонов: Tradeous, Am I Blind, Po-Pomodoro (Timooo). Были сильно заняты.
За последние два месяца мы разработали две мобильные социальные сети высокой нагрузки с абсолютно разным функционалом (Coastr и Symblistic). На разработку первой ушло 4 недели, на разработку второй ушло 3 недели. Это и дизайн, и сервер, и iOS, и Android приложения. На одном из брифингов кто-то из нас спросил «А возможно ли разработать полноценную социальную сеть за 48 часов, нашими силами?». Поразмышляв, прикинув объемы работ и учтя строгие сроки, у меня вырвалось «А почему бы и нет?».
Таким образом, дорогие друзья, мы решили собрать целую социальную сеть за 48 часов в качестве некого «Proof of concept». Мы хотим доказать, что создать рабочую версию, имея на руках современные инструменты, возможно и в сжатые сроки. Более того, каждый член команды будет транслировать свою работу в интернет — вы сможете лично наблюдать за прогрессом разработки.
Disclaimer: Пожалуйста, не принимайте эту статью близко к сердцу, примите шутку и веселье этой задумки. Мы — серьезные ребята, которые решили немного подурачиться, вот взять и написать социальную сеть за 48 часов. Знаю, что многим это покажется невероятно простым; знаю, что многие спросят: «Зачем вообще все это?». Мы не претендуем ни на аудиторию, ни на известность — мы просто решили на практике доказать, что, используя современные технологии, возможно написать социальную сеть в сжатые сроки. Перед тем, как ставить минус, поделитесь, пожалуйста, ссылкой на трансляции других людей, которые делали то же самое. Спасибо вам!
Заинтересовавшихся прошу под кат.
Как собрать WhatsApp за сутки. Часть 1
12 min
112K
Tutorial
Здравствуйте, дорогие читатели Хабрахабра!
В этой серии статей я расскажу, как быстро и почти безболезненно поднять свой собственный WhatsApp под iOS. Статью делю на две части для вашего удобства:
- Создание проекта, простой UI, привязка к сервису мгновенных сообщений
- Делаем красивый UI, добавляем видео и аудио звонки, передачу фото и документов
К сожалению, пособие о том, как набрать 400 000 000 пользователей и продать сервис за 19 Инстаграмов, затерялось где-то на книжной полке. Постараюсь его найти, если кому интересно.
Заинтересовавшихся прошу под кат.
Используем вебсокеты в своем iOS приложении
3 min
28K
Tutorial
Добрый день, уважаемые читатели Хабрахабра!
Сегодня я хочу рассказать вам о том, как просто и быстро подключить вебсокеты в свое iOS приложение на примере чата известной биржи криптовалют. Реализуем мы это при помощи удобного открытого решения SocketRocket.
Этот подход может пригодиться для:
Заинтересовавшихся прошу под кат!
Сегодня я хочу рассказать вам о том, как просто и быстро подключить вебсокеты в свое iOS приложение на примере чата известной биржи криптовалют. Реализуем мы это при помощи удобного открытого решения SocketRocket.
Этот подход может пригодиться для:
- Реализации чата в мобильном клиенте под iOS
- Использовании информации чата для обучения нейронных сетей
Заинтересовавшихся прошу под кат!
Как я выбил собеседование в Facebook
5 min
95KЗдравствуйте, уважаемые читатели Хабрахабра!
В этой статье я расскажу о том, как мне, ничем не примечательному студенту, без особых проблем удалось выбить собеседование в одной из компаний списка «Biggies» — Facebook.
Сразу к делу: решение задачкишкольного уровня на гитхабе. Прилепил тематическую мордочку, сделал все в традициях Objective-C, должно компилиться на маках. Надеюсь, данное чтиво откроет глаза многим русским студентам, насколько просто можно попасть в крупные компании своей мечты.
К сожалению, FB не является моей приоритетной целью; поэтому съезжу на интервью, посмотрю на вопросы и напишу следующую статью о том, что же спрашивали и что же я могу спросить на интервью в моей студии.
Заинтересовавшихся прошу под кат.
В этой статье я расскажу о том, как мне, ничем не примечательному студенту, без особых проблем удалось выбить собеседование в одной из компаний списка «Biggies» — Facebook.
Сразу к делу: решение задачки
К сожалению, FB не является моей приоритетной целью; поэтому съезжу на интервью, посмотрю на вопросы и напишу следующую статью о том, что же спрашивали и что же я могу спросить на интервью в моей студии.
Заинтересовавшихся прошу под кат.
Скрытые возможности Xcode 5
4 min
34KЗдравствуйте, уважаемые читатели Хабрахабра!
Команде Бессвязного Девелопа удалось получить корпоративный аккаунт благодаря чудотворной программе Хабрахабра по поддержке начинающих стартапов без действующей монетизации. Мы — это ребята, которые частенько устраивают трансляции разработки различных приложений за 24 и 48 часов. Сегодня мы взяли курс на создание бесплатных аналогов нужных, но платных или обвешанных рекламой программ.
Чтобы наш приветственный пост не получился «Ни о чем», сегодня я расскажу о некоторых вкусностях работы с Xcode 5, подсмотренных на iOS 7 Tech Talks. В программе вечера:
Команде Бессвязного Девелопа удалось получить корпоративный аккаунт благодаря чудотворной программе Хабрахабра по поддержке начинающих стартапов без действующей монетизации. Мы — это ребята, которые частенько устраивают трансляции разработки различных приложений за 24 и 48 часов. Сегодня мы взяли курс на создание бесплатных аналогов нужных, но платных или обвешанных рекламой программ.
Чтобы наш приветственный пост не получился «Ни о чем», сегодня я расскажу о некоторых вкусностях работы с Xcode 5, подсмотренных на iOS 7 Tech Talks. В программе вечера:
- Автодополнение кода: печенье, которое еще не все попробовали
- Edit in scope: сытный шоколадный тортик
- Объекты IB: назовите этот сорт клубничного желе
- Двойной статус-бар: подавайте шоколадный шейк охлажденным
- Color Blended Layers: вы неправильно наносите ромовый крем
- Concurrent Object Enumeration: покройте все сахарной пудрой
- Локализация: хватит каждый раз греть духовку
От идеи до App Store за 24 часа: Pomodoro
2 min
8.3KЗдравствуйте, дорогие читатели Хабра!
Только что начался 24-х часовой марафон по разработке iOS приложения для работы по системе Pomodoro! Сам марафон доступен по ссылке: bdev.tv. Общий чат для зрителей и ведущих в jabber'e: bdev@conference.mit.edu. Репозиторий с актуальным кодом на гитхабе.
За последние несколько дней с проектом произошел ряд изменений:
В течение 24-х часов я с нуля напишу приложение под iOS7 и выложу его в App Store. Идея приложения:
Только что начался 24-х часовой марафон по разработке iOS приложения для работы по системе Pomodoro! Сам марафон доступен по ссылке: bdev.tv. Общий чат для зрителей и ведущих в jabber'e: bdev@conference.mit.edu. Репозиторий с актуальным кодом на гитхабе.
За последние несколько дней с проектом произошел ряд изменений:
- Обновили сайт: теперь — помимо самой трансляции — видно играющую в стриме песню, можно предложить идею для следующего приложения, лицезреть нескучные обои
- Зарегистрировали компанию на Хабрахабре
- Взяли курс на разработку бесплатных аналогов платных приложений
В течение 24-х часов я с нуля напишу приложение под iOS7 и выложу его в App Store. Идея приложения:
От идеи до App Store: 24 часа, 2 приложения
2 min
20KЗдравствуйте, дорогие читатели Хабра!
В связи со сравнительно большой популярностью моего предыдущего стрима (От идеи до App Store за 24 часа), я решил организовать новую трансляцию. В этот раз не будем ограничиваться одним приложением, и доведем от идеи до App Store целых два приложения за 24-х часовой марафон.
Сам марафон, как всегда, доступен по ссылке: twitch.tv. Общий чат для зрителей и ведущих в jabber'e: bdev@conference.mit.edu.
За отведенное на марафон время мы с великолепным бекенд-девелопером (@pro100hikka98 — General Media Group) напишем с нуля два приложения:
В программе стрима:
В связи со сравнительно большой популярностью моего предыдущего стрима (От идеи до App Store за 24 часа), я решил организовать новую трансляцию. В этот раз не будем ограничиваться одним приложением, и доведем от идеи до App Store целых два приложения за 24-х часовой марафон.
Сам марафон, как всегда, доступен по ссылке: twitch.tv. Общий чат для зрителей и ведущих в jabber'e: bdev@conference.mit.edu.
За отведенное на марафон время мы с великолепным бекенд-девелопером (@pro100hikka98 — General Media Group) напишем с нуля два приложения:
- Приложение-агрегатор публичных учетных записей различных сервисов
- iOS клиент для сервиса обмена лайками, репостами и подписчиками
В программе стрима:
От идеи до App Store за 24 часа
2 min
30KЗдравствуйте, дорогие читатели Хабра!
Только что начался 24-х часовой марафон по разработке iOS приложения для проверки зрения. Сам марафон доступен по ссылке: twitch.tv. Общий чат для зрителей и ведущих в jabber'e: bdev@conference.mit.edu.
За отведенное на марафон время я с нуля напишу приложение под iOS6+ и выложу его в App Store. В программе стрима:
Идея приложения:
Только что начался 24-х часовой марафон по разработке iOS приложения для проверки зрения. Сам марафон доступен по ссылке: twitch.tv. Общий чат для зрителей и ведущих в jabber'e: bdev@conference.mit.edu.
За отведенное на марафон время я с нуля напишу приложение под iOS6+ и выложу его в App Store. В программе стрима:
- Сама разработка приложения
- Свободное общение, постоянный интерактив
- Полный процесс публикации приложения в App Store
- Смех, интриги, расследования
Идея приложения:
Как я шантажировал торговлю игровыми валютами
9 min
12KМоя первая BMW — результат кропотливой работы профессионального шантажера
Добрый день, дорогой Хабр!
Более двух лет я был профессиональным шантажером индустрии торговли различными MMORPG валютами. С падением интереса к многопользовательским песочницам почти на ноль сошла и моя прибыль. Поэтому в итоге я решил завязать, поднять свой стартап и покаяться перед людьми. В этой статье я подробно расскажу том, с чего я начинал; о том, как легко получить почтовый ящик в доменной зоне Blizzard.com; о том, как глупое стечение обстоятельств чуть не погубило более чем полгода моих усердных трудов; о том, насколько недоверчивы бывают люди; о том, как потерять $10,000 ради соблюдения принципа анонимности; да и просто о том, что совсем непросто сидеть на чужой золотой жиле, оставаясь при этом человеком.
Я уверен, многие сразу же начнут критиковать мой способ мышления. Однако прошу вас быть снисходительными — в конце рассказа все закончилось хорошо как для меня, так и для проектов, на которых я наживался. Надеюсь, после прочтения у вас останется обо мне хорошее мнение, как о симбионте, но не паразите. Справедливости ради стоит заметить, что мне удалось убрать из бизнеса пару недопропорядочных проектов, полностью их разорив.
Трансляция разработки iOS приложения за 48 часов
2 min
9.6KЗдравствуйте, дорогие читатели Хабра!
Только что начался 48-ми часовой марафон по разработке iOS клиента для биржи Btc-e.com. Сам марафон доступен по ссылке: bdev.tv.
За отведенное на марафон время команда талантливых разработчиков и дизайнеров начнет с нуля и доведет до ума приложение под iOS6+. В программе стрима:
Наша команда:
Только что начался 48-ми часовой марафон по разработке iOS клиента для биржи Btc-e.com. Сам марафон доступен по ссылке: bdev.tv.
За отведенное на марафон время команда талантливых разработчиков и дизайнеров начнет с нуля и доведет до ума приложение под iOS6+. В программе стрима:
- Сама разработка приложения
- Советы начинающим кодерам и дизайнерам
- Небольшой курс-введение в Objective-C
- Практическая часть статей «Записки iOS разработчика»
- Свободное общение с командой, постоянный интерактив
- Теле-мост в Ванкувер (разработка ведется одновременно на двух полушариях)
- Смех, интриги, расследования
Наша команда:
Записки iOS разработчика: Делимся опытом, часть 2
8 min
27KЗдравствуйте, дорогие читатели Хабра!
Эта статья — вторая часть серии «Записки iOS разработчика».
Содержание:
- Часть 1: Работа с Файлами; Шаблон Singleton; Работа с Аудио; Работа с Видео; In-App Purchases
- Часть 2: Собственные всплывающие окна (Popups); Как использовать Modal Segue в Navigation Controller; Core Graphics; Работа с UIWebView и ScrollView
- Часть 3: Жизнь без Autolayout; Splash Screen; Работа с ориентацией девайса в iOS 6+; Сдвиг содержимого UITextField
- Часть 4: Google Analytics; Push Notifications; PSPDFKit; Вход в приложение через Facebook; Рассказать друзьям — Facebook, Twitter, Email
- Часть 5: Core Data; UITableView и UICollectionView
Разберемся с кастомизируемыми всплывающими окнами в конце статьи, так как это довольно обширная тема. А пока что — все остальное.
Записки iOS разработчика: Делимся опытом, часть 1
6 min
46KЗдравствуйте, дорогие читатели Хабра!
Я разрабатываю приложения под iOS и Mac OS. Уже около года занимаюсь фрилансом и, переходя от клиента к клиенту, начал замечать, что в задаче разбираюсь одиножды; а при появлении похожего заказа, просто использую уже разработанные ранее модули. В серии статей «Записки iOS разработчика» я постараюсь осветить некоторые часто встречающиеся в заказах аспекты; напишу подобие шпаргалки, прочитав которую, вы сможете быстро и безболезненно внедрить новую технологию в свой проект. Мои заметки ни в коем случае не претендуют на глубокое понимание процессов, но описывают легкий способ закончить заказ в срок.
Содержание:
Я разрабатываю приложения под iOS и Mac OS. Уже около года занимаюсь фрилансом и, переходя от клиента к клиенту, начал замечать, что в задаче разбираюсь одиножды; а при появлении похожего заказа, просто использую уже разработанные ранее модули. В серии статей «Записки iOS разработчика» я постараюсь осветить некоторые часто встречающиеся в заказах аспекты; напишу подобие шпаргалки, прочитав которую, вы сможете быстро и безболезненно внедрить новую технологию в свой проект. Мои заметки ни в коем случае не претендуют на глубокое понимание процессов, но описывают легкий способ закончить заказ в срок.
Содержание:
- Часть 1: Работа с Файлами; Шаблон Singleton; Работа с Аудио; Работа с Видео; In-App Purchases
- Часть 2: Собственные всплывающие окна (Popups); Как использовать Modal Segue в Navigation Controller; Core Graphics; Работа с UIWebView и ScrollView
- Часть 3: Жизнь без Autolayout; Splash Screen; Работа с ориентацией девайса в iOS 6+; Сдвиг содержимого UITextField
- Часть 4: Google Analytics; Push Notifications; PSPDFKit; Вход в приложение через Facebook; Рассказать друзьям — Facebook, Twitter, Email
- Часть 5: Core Data; UITableView и UICollectionView
Как заставить внешние кнопки iPhone работать на себя
4 min
15K
Tutorial
Здравствуйте, дорогие читатели Хабра!
Уже довольно давно работаю фрилансером и иногда беру пару-тройку простеньких проектов за $100-200 для разгрузки мозга. В этот раз клиент попросил использовать внешние кнопки регулировки громкости в iPhone. Проблема состояла в том, что встроенного API для внешних кнопок в iOS не существует: до недавних пор использование хардверных элементов устройства, отличное от системного поведения, было запрещено. Поэтому различные приложения типа «Camera+» и «Camera Pro» никак не могли донести подобный функционал до пользователя. Однако, по счастливой случайности, в iOS 5 разработчики Apple сами начали использовать подобный подход к интерфейсу: сделать фотографию в системном приложении камеры теперь можно, нажав на клавишу увеличения громкости.
Как реализовать подобное поведение внешних клавиш в своем приложении, смотрите под катом. Исходники прилагаются в конце статьи.
Уже довольно давно работаю фрилансером и иногда беру пару-тройку простеньких проектов за $100-200 для разгрузки мозга. В этот раз клиент попросил использовать внешние кнопки регулировки громкости в iPhone. Проблема состояла в том, что встроенного API для внешних кнопок в iOS не существует: до недавних пор использование хардверных элементов устройства, отличное от системного поведения, было запрещено. Поэтому различные приложения типа «Camera+» и «Camera Pro» никак не могли донести подобный функционал до пользователя. Однако, по счастливой случайности, в iOS 5 разработчики Apple сами начали использовать подобный подход к интерфейсу: сделать фотографию в системном приложении камеры теперь можно, нажав на клавишу увеличения громкости.
Как реализовать подобное поведение внешних клавиш в своем приложении, смотрите под катом. Исходники прилагаются в конце статьи.
Information
- Rating
- Does not participate
- Location
- Vancouver, British Columbia, Канада
- Registered
- Activity