Однажды мы с нашей командой решили попробовать gRPC для своих задач. После некоторых обсуждений, пришли к выводу, что будем использовать асинхронные клиент и сервер. Однако, под рукой оказался рабочий пример из документации только для одного режима. Примеры остальных режимов взаимодействия, основные принципы работы асинхронных операций, принципы работы асинхронного сервера и клиента в gRPC и многое другое под катом.
someone @someone
User
Pico8 — несуществующая игровая консоль
1 min
37KВторой день умираю от умиления и решил поделиться с хабрасообществом. По большому счёту, достаточно просто дать ссылку, но тогда это вроде как не статья получается, поэтому расскажу немножко.
+81
Анимированные QR коды
1 min
20KВ свободном доступе появилась реализация интересных графических или анимированных QR кодов.
Вы можете применить эту идею в ваших проектах. Например, предоставить возможность пользователям создавать QR коды из аватарок, использовать в маркетинге или продвижении.
Github: github.com/sylnsfar/qrcode
Веб-версия: www.amazing-qrcode.com
Вы можете применить эту идею в ваших проектах. Например, предоставить возможность пользователям создавать QR коды из аватарок, использовать в маркетинге или продвижении.
Github: github.com/sylnsfar/qrcode
Веб-версия: www.amazing-qrcode.com
Примеры анимированных QR кодов, GIF 1Мб
+13
История одного прогресс-бара
13 min
36KНаверное, любому программисту, который разрабатывает пользовательский интерфейс на C#/XAML, приходилось писать нестандартные элементы управления. В нашей веселой команде 2GIS для Windows Phone мы довольно часто делаем это, и такие задачи стали почти рутиной. Но об одном случае мне хочется рассказать подробнее. Все началось с того, что однажды нам понадобилось написать весьма своеобразный прогресс-бар.
+53
Часы с турбийоном распечатали на 3D принтере
2 min
17KОбычные часы распечатывали на 3D принтерах не раз и не два. Но вот часы с турбийоном никто еще не печатал, до настоящего момента. Что такое турбийон?
Википедия говорит нам следующее: «Бреге в 1795 году изобрел, а в 1801 запатентовал турбийон (фр. tourbillon — вихрь) — устройство для частичной компенсации притяжения Земли. Турбийон состоит из баланса, анкерной вилки и анкерного колеса, расположенных на специальной вращающейся площадке (наиболее часто встречающаяся скорость вращения: 1 оборот в минуту). Это один из самых сложных и дорогих дополнительных механизмов. Максимальная точность хода недорогих механических часов достигает ±5 секунд в сутки; высококачественных: до ±1 сек в сутки, недорогих кварцевых часов (это более современный механизм, для сравнения): ±1/2 сек. в сутки. Точность хода часов с турбийоном составляет: -1/+2 сек. в сутки. Часто турбийон делают видимым через окошко в циферблате. Фактически, турбийон поворачивает весь часовой механизм вокруг своей оси в течение одной минуты, что, в связи с влиянием притяжения Земли, заставляет часы полминуты спешить, а следующие полминуты отставать, что нивелирует влияние притяжения Земли на точность хода».
Википедия говорит нам следующее: «Бреге в 1795 году изобрел, а в 1801 запатентовал турбийон (фр. tourbillon — вихрь) — устройство для частичной компенсации притяжения Земли. Турбийон состоит из баланса, анкерной вилки и анкерного колеса, расположенных на специальной вращающейся площадке (наиболее часто встречающаяся скорость вращения: 1 оборот в минуту). Это один из самых сложных и дорогих дополнительных механизмов. Максимальная точность хода недорогих механических часов достигает ±5 секунд в сутки; высококачественных: до ±1 сек в сутки, недорогих кварцевых часов (это более современный механизм, для сравнения): ±1/2 сек. в сутки. Точность хода часов с турбийоном составляет: -1/+2 сек. в сутки. Часто турбийон делают видимым через окошко в циферблате. Фактически, турбийон поворачивает весь часовой механизм вокруг своей оси в течение одной минуты, что, в связи с влиянием притяжения Земли, заставляет часы полминуты спешить, а следующие полминуты отставать, что нивелирует влияние притяжения Земли на точность хода».
+24
Локализация Android приложения средствами Google Sheets
2 min
9.8KПрочитал публикацию «Локализация Android приложения средствами Google Sheets» и удивился. Над проектом работает целая команда (переводчик, разработчик, автор), но одну из первоочередных задач — перевод продукта — решает неудобно.
Платные сервисы хороши всем, кроме того, что они платные. Перевод предполагает множество авторов по своей сути — и на роль удобного многопользовательского редактора одного документа сразу всплывает Google Doc.
Платные сервисы хороши всем, кроме того, что они платные. Перевод предполагает множество авторов по своей сути — и на роль удобного многопользовательского редактора одного документа сразу всплывает Google Doc.
+4
«Free to PAY» — эксперимент по честной монетизации игры
3 min
24KКакие эмоции у вас вызывает термин free-to-play?
В самой модели монетизации нет ничего порочного. Более того, в общем случае free-to-play удобнее и для игрока, и для разработчика. Проблемы начинаются, когда игра требует больше денег, чем вы готовы на нее потратить или делает это чересчур навязчиво, неуклюже, бесчестно.
Большие компании не могут позволить себе рисковать вложенными деньгами и экспериментировать с монетизацией. Они просто реализуют то, что работает, даже если приходится идти на сделку с совестью.
Но что, если вы маленький независимый разработчик, с небольшим бюджетом и умеренными амбициями? Если вы не хотите (да и не можете) делать бесконечную игру-как-сервис? Если вы ненавидите рекламу и в первую очередь хотите сделать хорошую игру, а возможный доход с игры рассматриваете скорее как приятный бонус?
В своей новой игре я реализовал кое-что новенькое, в трех словах это можно назвать Free-to-pay.
В самой модели монетизации нет ничего порочного. Более того, в общем случае free-to-play удобнее и для игрока, и для разработчика. Проблемы начинаются, когда игра требует больше денег, чем вы готовы на нее потратить или делает это чересчур навязчиво, неуклюже, бесчестно.
Большие компании не могут позволить себе рисковать вложенными деньгами и экспериментировать с монетизацией. Они просто реализуют то, что работает, даже если приходится идти на сделку с совестью.
Но что, если вы маленький независимый разработчик, с небольшим бюджетом и умеренными амбициями? Если вы не хотите (да и не можете) делать бесконечную игру-как-сервис? Если вы ненавидите рекламу и в первую очередь хотите сделать хорошую игру, а возможный доход с игры рассматриваете скорее как приятный бонус?
В своей новой игре я реализовал кое-что новенькое, в трех словах это можно назвать Free-to-pay.
+18
Потрясающая коллекция бесплатных шрифтов за 2014 год
1 min
123KПривет, Хабр! Многие уже знают о моей страсти к попытке собрать самое лучше, что может быть полезно для веб-разработчиков или веб дизайнеров. И шрифты — не исключение. Программное обеспечение для работы со шрифтами постоянно развивается. Количество дизайнеров желающих опробовать себя в типографике растет с каждый днем. А сегодня я хочу представить вам их наработки — 30 потрясающих бесплатных шрифтов, которые мне удалось собрать за последний год.
Polar
+60
OpenGL ES 1.1 в Windows 8 и Windows Phone 8.1
7 min
16KВ далеком 1998 году я пытался сделать свою игру с OpenGL. Разработка с трудом дошла до альфы и была заброшена, но что особо запомнилось, так это как удобно было делать под GL интерфейсы — ортогональная проекция, пара трансформаций, биндинг нескольких вершин с GL_TRIANGLE_STRIP и у нас уже есть кнопка. И вот, спустя шестнадцать лет и занимаясь мобильным игростроем я столкнулся с таким же подходом в OpenGL ES 1.*, разве что 2D текстуры без вращений можно теперь рисовать через glDrawTexfOES.
Я поддерживал несколько проектов, сделанных по этому принципу и понемногу в голове выстроился коварный план: сделать кросс-платформенную 2D игру на мобильных с OpenGL ES и на C#, а на десктопах с обычным OpenGL. Цели я добился не с первого раза и было с этим много проблем, но в результате очередной проект у меня работает без изменений бизнес-логики на iOS, Android, BlackBerry, Windows XP/7, Mac OS X, Linux, ReactOS, Windows 8, Windows Phone 8.1. Материала набралось на много статей, но в этот раз я расскажу именно о поддержке Windows Runtime.
Я поддерживал несколько проектов, сделанных по этому принципу и понемногу в голове выстроился коварный план: сделать кросс-платформенную 2D игру на мобильных с OpenGL ES и на C#, а на десктопах с обычным OpenGL. Цели я добился не с первого раза и было с этим много проблем, но в результате очередной проект у меня работает без изменений бизнес-логики на iOS, Android, BlackBerry, Windows XP/7, Mac OS X, Linux, ReactOS, Windows 8, Windows Phone 8.1. Материала набралось на много статей, но в этот раз я расскажу именно о поддержке Windows Runtime.
+26
Glif: Снимаем на iPhone правильно
3 min
13KМногие из вас знают о проекте коллективного финансирования интересных идей — Kickstarter. Одной из таких удачно профинансированных идей и стал проект Glif — аксессуар, позволяющий крепить iPhone на стандартные штативы и не только.
История его успеха — отдельная песня, но не об этом. Короче говоря, о проекте я знал ещё осенью 2010 года. Хорошая идея, а что тут ещё сказать? Новость пробежала по тематическим блогам и я забыл о проекте до 13 апреля этого года. Просто так получилось, что именно в этот день я стал обладателем Glif.
История его успеха — отдельная песня, но не об этом. Короче говоря, о проекте я знал ещё осенью 2010 года. Хорошая идея, а что тут ещё сказать? Новость пробежала по тематическим блогам и я забыл о проекте до 13 апреля этого года. Просто так получилось, что именно в этот день я стал обладателем Glif.
+21
Adobe выпустила конвертер Flash в HTML5
1 min
17KAdobe выпустила новый экспериментальный инструмент под кодовым названием Wallaby для преобразования Flash в HTML5.
Wallaby — это AIR-приложение с очень простым интерфейсом, позволяющим легко конвертировать fla-файлы в HTML5-код. Преобразованный контент можно просматривать в браузерах на движке WebKit, включая Google Chrome и Safari.
Технология была представлена на конференции Adobe MAX осенью прошлого года. Теперь пользователи могут свободно получить доступ к Wallaby на Adobe Labs.
+114
40 механик для социальных игр
4 min
30KTranslation
Разработчик игр Раф Костер (Raph Koster) составил всеобъемлющий список базовых правил, на которых основаны социальные отношения в играх (мультиплеер, параллельная игра и т.д.). Эти правила для разработчиков игры заменяют азбуку. Во многом они пересекаются с принципами игровой механики, которые уже обсуждались на Хабре.
Раф Костер приобрёл известность как создатель дизайна Ultima Online и креативный директор проекта Star Wars Galaxies, после чего основал собственную студию.
Раф Костер приобрёл известность как создатель дизайна Ultima Online и креативный директор проекта Star Wars Galaxies, после чего основал собственную студию.
+82
PilotHandwriting превращает ваш почерк в шрифт
1 min
762PilotHandwriting — бесплатный веб-сервис, превращает ваш почерк в красивый шрифт, который будет использоваться для электронных писем.
+36
Получаем трафик и минимизируем его стоимость на примере браузерной MMO
4 min
1.5KПочему-то в наше время браузерные игры (Browser Based MMO) не считают стартапами, а людей которые ими занимаются и близко не ставят в один ряд с предпринимателями. Такое впечатление у меня сложилось из личного опыта после участия в финале Seedcamp London Week 2008 и еще раз подтвердилось на финале i/o ventures 2010. Может поэтому так сложно найти и почитать интересные статьи по теме браузерных игр на территории СНГ.
Поэтому попробую поделится интересными идеями для начинающих создателей онлайн игр.
И так, представим себе, что Вы закончили бета версию своей игры и наступил момент когда нужно привлечь массу пользователей. Конечно же в идеале, если у Вас получилась супер интересная, понятная и юзабельная игра, то один пользователь приведет друга, тот еще друзей, сработает сарафанное радио и на утро у Вас уже будет 1000 игроков в онлайне. Таких успехов добиться очень сложно, поэтому перестаем мечтать, спускаемся на землю и начинаем =).
Поэтому попробую поделится интересными идеями для начинающих создателей онлайн игр.
И так, представим себе, что Вы закончили бета версию своей игры и наступил момент когда нужно привлечь массу пользователей. Конечно же в идеале, если у Вас получилась супер интересная, понятная и юзабельная игра, то один пользователь приведет друга, тот еще друзей, сработает сарафанное радио и на утро у Вас уже будет 1000 игроков в онлайне. Таких успехов добиться очень сложно, поэтому перестаем мечтать, спускаемся на землю и начинаем =).
+72
Российская игра Doodle God — всемирный партнер LG и #6 по рейтингу на WP7
1 min
1.4KРоссийская игра для смартфонов Doodle God – успешный тайтл на многих платформах. Летом она крайне успешно стартовала на Apple iPhone, за первую неделю заняв вторую строчку в мире платных игр – сразу после Angry Birds, а затем стала лидером среди всех платных приложений App Store во многих странах.
После появления новой платформы Windows Phone 7, разработчикам потребовалось всего 24 часа кодирования, чтобы портировать игру. Об этом они кстати рассказывали на недавнем Mobile Developer Day. Кстати именно Doodle God мы показывали на открытии конференции “Платформа 2011”.
Под Новый год компания LG решила отобрать 10 лучших приложений и игр, чтобы своим пользователям предлагать их бесплатно – своя секция внутри Windows Marketplace есть у каждого производителя телефонов. В этот список в том числе вошла и отечественная игра.
Интересно, что на данный момент по оценкам пользователей Doodle God является шестым приложением в мире на платформе Windows Phone 7 – впереди, например, Amazon Kindle и Netflix!
После появления новой платформы Windows Phone 7, разработчикам потребовалось всего 24 часа кодирования, чтобы портировать игру. Об этом они кстати рассказывали на недавнем Mobile Developer Day. Кстати именно Doodle God мы показывали на открытии конференции “Платформа 2011”.
Под Новый год компания LG решила отобрать 10 лучших приложений и игр, чтобы своим пользователям предлагать их бесплатно – своя секция внутри Windows Marketplace есть у каждого производителя телефонов. В этот список в том числе вошла и отечественная игра.
Интересно, что на данный момент по оценкам пользователей Doodle God является шестым приложением в мире на платформе Windows Phone 7 – впереди, например, Amazon Kindle и Netflix!
+21
Применение нейросетей в распознавании изображений
10 min
243KПро нейронные сети, как один из инструментов решения трудноформализуемых задач уже было сказано достаточно много. И здесь, на хабре, было показано, как эти сети применять для распознавания изображений, применительно к задаче взлома капчи. Однако, типов нейросетей существует довольно много. И так ли хороша классическая полносвязная нейронная сеть (ПНС) для задачи распознавания (классификации) изображений?
+128
Взлом каптчи файлообменника
9 min
44KВведение
В данной статье коротко рассказывается о процессе взлома captcha с ifolder.ru. Применение в процессе языка Python и сторонних библиотек. Применение алгоритма преобразований Хафа в составе библиотеки Open Computer Vision © Intel позволит нам избавиться от шума на изображении, простая в использовании и быстрая библиотека FANN (Fast Artificial Neural Network) сделает возможным применение искусственной нейронной сети для задачи распознавания образа.
Моя мотивация состояла, прежде всего, в том, чтобы попробовать язык Python. Как известно, лучший способ изучить язык — решить на нём какую-нибудь прикладную задачу. Поэтому параллельно описанию процесса обработки изображения я буду рассказывать о том, какие библиотеки и для чего я использовал.
+173
15 хаков для iPhone, которые сделают вашу жизнь проще
6 min
11KTranslation
Несомненно, многие скажут, что iPhone обладает всем, чего можно ждать от смартфона. И хотя он на самом деле даёт нам многое, современное общество всегда будет желать большего. Мы не неудовлетворены айфоном (да это же потрясающая штука), но мы всё равно хотели бы добавить чуточку сверх функционала, ведь правда в том, что есть маленькие задачки, которые невозможно решить без внедрения небольшого хака. Да и к тому же есть вещи, которые Эпл просто не хотел бы вам позволять.
Этот список состоит из 15 пунктов, которые позволят получить тот скромный прирост функционала, что оптимизирует работу айфона. Эти изменения несомненно ещё больше улучшат ваше отношение к мобильным устройствам да и просто облегчат жизнь…
Все хаки были проверены и мы подтверждаем их работоспособность.
Этот список состоит из 15 пунктов, которые позволят получить тот скромный прирост функционала, что оптимизирует работу айфона. Эти изменения несомненно ещё больше улучшат ваше отношение к мобильным устройствам да и просто облегчат жизнь…
Все хаки были проверены и мы подтверждаем их работоспособность.
+33
Как рекламироваться в Google Adwords
1 min
13KМой опыт рекламы в Adwords. Будет полезен скорее новичкам, но, возможно, и опытные рекламодатели найдут что-то новое.
Что надо сделать до начала работы с Адвордс?
Регистрация в Адвордс и настройка платежной информации
Зайдите на http://adwords.google.com и зарегистрируйтесь.
Если у Вас уже есть почтовый ящик на Gmail, то лучше указать его в качестве логина. Если нет — укажите любой другой действующий email.
Настройте платежную информацию. Зайдите на вкладку Оплата — Настройки платежных данных. Выберите основной способ оплаты (для Украины я выбираю постоплату по кредитной карте и пишу транслитом имя, фамилию, адрес в том виде, как они заполнены в банке при получении кредитки, дату окончания срока карты и ее CVV-код).
Подбор ключевых слов
Допустим, Вы занимаетесь страхованием автомобилей.
Продолжение статьи здесь
Что надо сделать до начала работы с Адвордс?
- Завести карточку для оплаты в Интернет и узнать в банке ее CVV-код. Положить на нее некоторую сумму, например, $50.
- Очень полезно почитать справку по Adwords.
Регистрация в Адвордс и настройка платежной информации
Зайдите на http://adwords.google.com и зарегистрируйтесь.
Если у Вас уже есть почтовый ящик на Gmail, то лучше указать его в качестве логина. Если нет — укажите любой другой действующий email.
Настройте платежную информацию. Зайдите на вкладку Оплата — Настройки платежных данных. Выберите основной способ оплаты (для Украины я выбираю постоплату по кредитной карте и пишу транслитом имя, фамилию, адрес в том виде, как они заполнены в банке при получении кредитки, дату окончания срока карты и ее CVV-код).
Подбор ключевых слов
Допустим, Вы занимаетесь страхованием автомобилей.
Продолжение статьи здесь
+78
+149
Information
- Rating
- Does not participate
- Location
- Санкт-Петербург и область, Россия
- Date of birth
- Registered
- Activity