Pull to refresh
  • by relevance
  • by date
  • by rating

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

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

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

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

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



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



Читать дальше →
Total votes 63: ↑48 and ↓15+33
Views4.7K
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
Views8.5K
Comments 9

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

Self Promo
Sandbox


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

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

LotCat

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

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

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

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

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

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



Начало


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

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

Search enginesSemanticsData MiningAPI
Как часто, имея массив текстов (любой тематики) мы хотим увидеть тематическую выжимку? Какие темы обсуждаются? Какие наиболее популярные? Как было бы здорово ввести поисковые слова и получить тренды вокруг них!
image
Читать дальше →
Total votes 9: ↑4 and ↓5-1
Views2.3K
Comments 15

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

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


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

О чем говорят профессионалы? По мотивам круглого стола об аналитике игровых проектов в рамках 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
Views2.4K
Comments 1

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

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

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

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

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

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

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

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

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

JavaBuild 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
Views7K
Comments 13

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

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

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

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

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

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

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

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

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

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

System administrationIT InfrastructureVirtualization
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
Views3.9K
Comments 18

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

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

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

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

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

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


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


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

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

JavaScriptProgrammingSystem Analysis and DesignSQLVisual programming


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

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

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

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

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

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

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

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