Pull to refresh

CheckiNumber.ru: очередной результат кодотерапии

Self Promo
Всем привет!

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

Хочу представить очередной результат своей кодотерапии: CheckiNumber.ru — сервис, позволяющий чекинить числа. Есть сервис, где можно зачекинить свою мысль, есть сервис, где можно зачекинить факт своего пребывания в определенном месте, а вот чекинить числа негде, а иногда это было бы удобно.

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



А еще можно попросить друзей сделать ставки лайками с Facebook на успех или провал задуманного (заодно будет видно, верят ли в вас друзья или нет):



Читать дальше →
Total votes 63: ↑48 and ↓15 +33
Views 4.8K
Comments 55

Домашний робот MARCO

DroneDesign corporate blog
Здравствуй, уважаемый Хабр.

С недавнего времени я стал заниматься робототехникой, а именно персональной. Данное направление многие, и я в том числе, считают довольно перспективным. Как говорил Дмитрий Гришин, персональная робототехника вполне может стать тем самым Next Big Thing, встав в один ряд с компьютерами, Интернетом, WWW, соц. сетями и мобильными приложениями.

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

Из тех что были, внимание привлекли больше всего Qbo от Thecorpora и PR2 от Willow Garage. На мой взгляд, это наиболее соответствующие концепции домашнего робота проекты. Но платить под 4000 € (Qbo) за робота я не собирался, поэтому пришлось создавать его самому.

image
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views 8.6K
Comments 9

Открытые гос. данные. Made in Ukraine

Self Promo
Sandbox


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

Вопрос становится особенно актуальным, когда занимаешься такими важными вещами как выбор места для дома, офиса(работы) или путешествия.
Читать дальше →
Total votes 44: ↑42 and ↓2 +40
Views 28K
Comments 18

LotCat

Self Promo
Всем привет!

Все, кто работает на рынке мобильных приложений, знают, как востребованы специалисты по продвижению. Все ищут новые подходы, каналы, кейсы, чтобы «прорубить окно» в топ маркета с наименьшими затратами. И, похоже, нам удалось придумать что-то новое. Тьфу, тьфу, тьфу! Надеемся, на Хабре найдется немало специалистов, которые оценят наши старания.

Рассказ начну с небольшого кейса. Наша компания занимается созданием мобильных игр. У нас есть небольшая база подписчиков, которых мы периодически уведомляем о новых релизах, посредством sms-рассылок. Собиралась база долго, в силу разных причин, мы не сегментировали ее по платформам. Поэтому пользователи Android получали новость, которая была интересна пользователям iOs, и наоборот.

«Это ненормальная ситуация, которая нарушает карму лояльности наших клиентов» – решили мы. В результате родилась идея, которая постепенно привела к появлению нового сервиса, с другим основным предназначением. Говорят, со стартапами такое случается довольно часто.
Читать дальше →
Total votes 15: ↑8 and ↓7 +1
Views 2.4K
Comments 15

Tabrier — коллективные видеопоздравления

Self Promo
Жизнь украшают праздники и важные даты. Довольно часто приходится искать подарки и придумывать поздравления ко дню рождения, годовщине свадьбы или другим событиям. Часто нет возможности поздравить лично, а идея позвонить кажется недостаточной. Жизнь раскидывает нас по всему миру. А иногда так хочется порадовать коллег, друзей или близких людей чем-то действительно впечатляющим!



Начало


Началось все примерно полтора года назад, когда по работе мне пришлось переехать в другую страну. А совсем скоро у мамы День рождения, в который мы всегда собирались в большом кругу семьи. Многие близкие уже давно разъехались по миру, а еще и брату пришлось уехать. И вот мы решили, что каждый запишет свои видеопоздравления, все это красиво смонтируем и в День рождения преподнесем в качестве подарка от всех, кого не было рядом.
Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Views 4.4K
Comments 4

Insider API: поиск трендов и быстрая навигация в текстах соц. и традиционных медиа

Search engines *Semantics *Data Mining *API *
Как часто, имея массив текстов (любой тематики) мы хотим увидеть тематическую выжимку? Какие темы обсуждаются? Какие наиболее популярные? Как было бы здорово ввести поисковые слова и получить тренды вокруг них!
image
Читать дальше →
Total votes 9: ↑4 and ↓5 -1
Views 2.4K
Comments 15

Script-server. WebUI для удалённого запуска ваших скриптов

Python *JavaScript *Programming *
Sandbox
Всем привет. В данной статье я бы хотел рассказать про свой домашний проект. Если коротко: Script server является веб-сервером для предоставления пользователям доступа к вашим скриптам через web-интерфейс. Сервер и скрипты запускаются локально, а параметризуются и показываются удалённо.


Подробности внутри
Total votes 24: ↑22 and ↓2 +20
Views 17K
Comments 20

О чем говорят профессионалы? По мотивам круглого стола об аналитике игровых проектов в рамках White Nights Moscow

Self Promo
image

В октябре команда сервиса аналитики мобильных и веб приложений devtodev побывала на White Nights 2016 — крутой международной конференций в России с участием мировых лидеров индустрии игр. Конференция проходила в Москве и собрала более 3000 профессионалов индустрии, среди которых такие гиганты как Google, Facebook, Unity, Amazon, Rovio and VKontakte.
Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Views 2.5K
Comments 1

Реализация мультиплеера в игре. Сравнение возможностей Game Center, Steamworks и GameSparks

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

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

  1. Game Center (игры под iOS)
  2. Steamworks (игры для Steam)
  3. GameSparks (кроссплатформенное решение)

Под катом я расскажу про каждый из этих вариантов, основные возможности, возникшие трудности, плюсы и минусы. От кусков кода я воздержусь. Все есть в документации.
Total votes 12: ↑12 and ↓0 +12
Views 13K
Comments 8

Самая нужная программа на свете

Open source *Programming *C++ *Qt *Open data *
image
Какими программами постоянно пользуются люди? Если подумать над этим вопросом, то окажется, что список этот не такой уж большой. К постоянно используемым программам можно отнести: саму операционную систему, файловый менеджер, текстовый редактор, браузер, мессенджер. Это именно тот базовый набор, которым пользуется на компьютере практически каждый человек. Требования к таким программам должны быть высокими: безотказная работа, быстрое выполнение всех функций, понятный и удобный интерфейс.

Можно сказать, что вышеперечисленный набор программ — это самые нужные программы, которыми пользуется человек в цифровую эпоху. Этот список покрывает все базовые потребности человека-пользователя. Или не все? Есть ли еще одна базовая потребность, которая не учтена в вышеприведенном списке самых необходимых программ? Является ли эта потребность самой важной из тех, что должен автоматизировать компьютер? Для меня такая потребность есть, но в списке самых используемых программ ей места не нашлось. Что же это за потребность?
Ранее компьютер считался устройством для проведения вычислений...
Total votes 115: ↑111 and ↓4 +107
Views 158K
Comments 301

Maven. Собираем только измененное

Java *Build automation *

Работая в многомодульном maven проекте, зачастую приходится вносить изменения в несколько связанных модулей одновременно. И если хочется собрать только задетые модули, то к сожалению maven не предоставляет ничего автоматического. Если чуть погуглить, то на stackoverflow можно найти простое однострочное решение:


mvn install -amd -pl $(svn st | colrm 1 8 | sed 's /.*  ' | xargs echo | sed 's- -,:-g' | sed 's ^ : ')

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

Читать дальше →
Total votes 17: ↑16 and ↓1 +15
Views 7.8K
Comments 13

Kotlin и стоимость разработки игры (+ немного оффтопика)

Game development *Development for Android *Kotlin *
Sandbox
Добрый день. Сегодня я хочу рассказать о разработке игры с использованием языка программирования Kotlin. Также приведу небольшой пример работы с RxJava в конце статьи.

Первый commit для этой игры случился 4 июня сего года, то есть до открытой беты я дошёл примерно за 3 с половиной 4 недели. Нельзя сказать что это первая игра или программа под Android которую я разрабатываю, но и опытным разработчикам под Андроид я также не являюсь. Мой предыдущий опыт в основном составляла Enterprise разработка.

Я хочу обозначить несколько тем в этой статье и пробежаться по ним коротенечко. Тему Kotlin’a постараюсь раскрыть подробно, по остальным возможны дополнительные статьи если будет такой запрос от вас (ну и плюс уточняющие вопросы в комментариях помогут улучшить подачу материала). Итак к списку: это сравнение стоимости разработка на Kotlin vs Java, где брать графику для вашей игры. Немного про деньги (пока про затраты, т.к. статистики по доходам пока нет). Также я считаю очень важно коснуться мотивировочной части. Начнем пожалуй с конца.
Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Views 23K
Comments 21

Графика для инди игр. Что делать если кругляшки и палочки вас не устраивают

Game development *
И снова добрый день. Вчера я опубликовал статью по разработке игры на Kotlin и вполне ожидаемо первый блин вышел комом. Ну да ничего страшного, любая ошибка это опыт. Главное сделать правильные выводы и двигаться дальше. Что было неправильно вчера и что я рассчитываю исправить сегодня. Не стоит мешать в кучу разные материалы, это первое. И второе — имеет смысл сдобрить статью иллюстрациями и ссылками на внешние источники. Итак, погнали.

Графика, это первое что бросается в глаза пользователю, запустившему ваше приложение. И хотя в Google Play есть несколько игр чисто текстовых, это исключение из правил. И в разработке подобных игр без сомнения полно своих подводных камней. Что же следует сделать инди-разработчику, чтобы не провалить то самое первое впечатление? В первую очередь следует на первых этапах разработки определиться с основным интерфейсом. Есть несколько практик как сделать это быстро и дешево:
Читать дальше →
Total votes 37: ↑30 and ↓7 +23
Views 25K
Comments 15

LibGDX + Scene2d (программируем на Kotlin). Часть 0

Game development *Kotlin *
И снова всем привет! Спешу поделиться, у меня были отличные выходные! Полтора дня я обдумывал вариант подачи материала, пилил макет и вообще всячески старался сделать хорошо. Что такое хорошо в контексте обучающего материала? На мой взгляд это «интересность», краткость, корректность и наглядность. Для меня лично написать такую статью — это подвиг. А вот серию статей — просто емкая и ответственная задача. Изучать Scene2d мы будем в процессе написания игры с нуля! Процесс нашего творчества растянется на долгие десять-двенадцать дней. Мне хочется верить что периодичность материалов будет примерно раз в день. Для меня лично это очень амбициозная задача, ведь требуется не столько запрограммировать, но и описать в статьях с детальным разбором. Я не сторонник бросаться в бушующий океан, в надежде научиться плавать. Мы прыгнем у лужу и будем последовательно ее углублять и расширять. Итак начинаем.
Читать дальше →
Total votes 21: ↑18 and ↓3 +15
Views 17K
Comments 9

Три года успешного предоставления услуг публичного сервиса аренды виртуальных машин с Apache CloudStack

System administration *IT Infrastructure *Virtualization *
Sandbox
В середине 2014 года мы в приняли решение о необходимости переноса услуг публичного сервиса аренды виртуальных машин (далее сервис VPS) с платформы OpenQRM, которая была выбрана на тот момент без должного анализа потребностей клиентов и не отвечала требованиям как к управляемости так и к философии поведения (надо сказать, что разработчики OpenQRM вообще странно подошли к разработке, создав продукт из кучи bash-скриптов, кода на PHP и кучи костылей). В общем, наши пользователи были несчастливы, сервис был так себе и приносил скорее убытки, чем прибыль. Необходимо отметить, что наша дочерняя компания, которая как раз оказывает операторские услуги — небольшая региональная компания и мы не рассматривали создание большого сервиса VPS в тот момент, а основной задачей виделось переход на стабильный и надежный продукт, который бы отвечал следующим требованиям:

  • простота в развертывании и настройке для нужд сервиса VPS;
  • готовность к использованию и достаточно широкая база пользователей;
  • простота в диагностике ошибок;
  • удобный пользовательский интерфейс;
  • API для управления виртуальными машинами.

Размер инфраструктуры не планировался большим — на тот момент мы рассчитывали использовать 512 — 1024 ГБ RAM, 128 — 256 ядер Xeon E5-2670, 10 — 20 ТБ хранилища, 200+ виртуальных машин. Сервис предполагал предоставление виртуальных машин с непосредственным присвоением публичных IPv4, о поддержке IPv6 речь не шла. В качестве технологии виртуализации мы ориентировались на KVM. Хранилище — классическое NFSv3.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 4.2K
Comments 18

LibGDX + Scene2d (программируем на Kotlin). Часть 1

Game development *Development for Android *Kotlin *
И снова здравствуйте. По результатам прошлой публикации, я пришел к выводу что опять совершаю ошибки. Высокие темп публикации неудобен ни мне, ни вам. И попробую еще подсократить теорию, но приводить больше примеров кода.

Небольшое лирическое отступление. LibGDX в значительной части представляет из себя простую обертку над OpenGL. Просто работа с текстурами. Все что мы делаем — это указываем порядок и способ отрисовки текстур. Базовый инструмент для рисования текстур — Drawable.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 7.5K
Comments 2

LibGDX + Scene2d (программируем на Kotlin). Часть 2

Game development *Development for Android *Kotlin *
Всем привет. Сегодня я расскажу об атласе текстур, шкурках, пройдемся еще раз по работе с версткой. Далее интернационализация и в заключение пара тонкостей по работе с цветом. И в следующем уроке перейдем к модели игры и связыванию игровой логики и элементов UI.

Предыдущие части


Атлас текстур


Одним из важнейших параметров «комфортности» приложения является время загрузки. Узким звеном в этом плане является считывание с накопителя. Если мы используем везде вот такие конструкции
Image(Texture("backgrounds/main-screen-background.png"))
то мы создаем избыточную задержки. В данном случае текстура «backgrounds/main-screen-background.png» будет считана с накопителя в синхронном режиме. Это не всегда является злом. Как правило загрузка одной фоновой картинки не портит впечатления от работы с программой. Но если мы будет каждый элемент нашей сцены считывать таким образом, скорость и плавность приложения могут серьезно просесть.
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 7.8K
Comments 8

VAX — инструмент для визуального программирования, или как написать SQL мышкой

JavaScript *Programming *System Analysis and Design *SQL *Visual programming *


Я хочу рассказать про созданный мною web редактор для «визуального программирования» и его историю создания.
Читать дальше →
Total votes 49: ↑48 and ↓1 +47
Views 38K
Comments 88

Torskel — упрощаем рутину в Tornado

Python *
Sandbox
Мне часто приходится делать небольшие сервера на tornado. В каких-то проектах нужна поддержка работы с redis, в каких-то нет. В других надо рендерить ReactJS. И во всех нужно логирование. Для начала я поднял локальный pypi репозитарий, собрал свои наработки в питоний пакет и радовался жизни. Достаточно было установить пакет, импортировать из него классы, отнаследоваться и радостно пилить код дальше.

А потом появилась мысль — а не поделиться ли своими наработками с людьми? Итак представляю вашему вниманию пакет torskel.
Читать дальше →
Total votes 5: ↑4 and ↓1 +3
Views 3.3K
Comments 6

«Выбор прост»: субъективный проект по выбору электронной техники

Self Promo
«Бесит, что в современном мире во всем надо разбираться самому», так начинался один из самых смешных постов в российском фейсбуке. Для меня же тот пост был поворотным – я понял, во что выливается мое увлечение электронными гаджетами и как я могу быть полезен обществу. Но я забегаю вперед…

Итак, всем привет, меня зовут Николай. Я долгое время был автором тут и на Хабрахабре (причем, на последнем даже получил статус «легенда»), писал топики для удовольствия, писал топики по просьбе корпоративных блогов и прочее-прочее. Но в какой-то момент я возомнил себя самым умным понял, что моим обзорам тесно в рамках Гиктаймс и запустил свой проект – сайт «Выбор прост».

Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Views 6.2K
Comments 71