• Чем распознавать на мобильных платформах?

      image

      image

      Как-то так вышло что на какой бы я бирже фриланса не начинал первый проект — всегда с распознаванием, поэтому в создании приложух с подобным функционалом у меня много опыта, которым я хотел сегодня с вами поделиться.
      Читать дальше →
      • +16
      • 10,2k
      • 9
    • Шпаргалки Java программиста 9: Java SE — Шпаргалка для собеседований и повторений

      • Tutorial
      Данная статья в первую очередь предназначена для подготовки к собеседованиям на позицию Java разработчика (на самом деле, это шпаргалка, которую я писал для себя в течении многих лет, и повторяю при каждом новом поиске работы).

      Предполагается. что вы знакомы с многими функциями из Java SE, поэтому в основном информация дается кратко. Конечно, можно использовать эту статью и просто для обучения основам Java SE платформы (но в этом случае, после чтения статьи вам скорее всего придется обратиться к другим источникам).

      image

      Итак, вы пытаетесь вспомнить все, что знаете перед собеседованием и не важно сколько лет опыта, без подготовки вас все равно могут поймать на том вопросе, который вы вроде бы помнили, но именно на собеседовании забыли. Это шпаргалка позволит вам освежить некоторые из ваших знаний.

      Внимание: я не буду касаться вопросов по самому языку Java (вроде для чего нужно слово final или чем overriding отличается от overloading), это потребует отдельной статьи, это вопросы именно по Java SE (6-9) платформе.
      Читать дальше →
    • Подключаем FB, VK, G+ в Android. Версия Light

      Встала передо мной задача – сделать постинг ссылок из Андроида в пару-тройку соцсетей. Причем, максимально простой и легкий – чтобы не плодить сущности и как можно меньше заморачиваться с токенами, сессиями и прочая. Задача, действительно, минимум – только размещение ссылки в собственном аккаунте пользователя. Если к ссылке можно легко добавить описания или картинки – сделать, но не упираться.

      В силу разных причин были выбраны Facebook, Vkontakte и Google+. Планировала добавить Twitter, но его Fabric к тому времени еще не вышел, а использовать стороннюю библиотеку не хотелось (см. п.2 ниже). Позже добавлю.

      В итоге, задача для этих трех соцсетей получилась следующей:

      1. Максимально простой программный интерфейс постинга ссылок.
      2. Использование только нативных SDK (из тех соображений, что эти знания пригодятся в дальнейшем).
      3. Минимум кода – только самое необходимое для работы.
      4. Работать все должно вне зависимости от наличия у пользователя установленного клиента соцсети. Но если он есть – использовать диалоговые окна клиента.
      5. Пользователю должно выводиться сообщение об успешном или нет размещении записи.
      6. Должна быть возможность программно реагировать на успешное размещение записи.

      Читать дальше →
    • Как рендерится кадр League of Legends

      • Перевод
      image

      Привет, меня зовут Тони Элбрект (Tony Albrecht), я один из разработчиков новой команды Render Strike Team под управлением Sustainability Initiative в League of Legends. Моей команде поручили внести усовершенствования в движок рендеринга LoL, и мы с радостью принялись за работу. В этой статье я расскажу, как движок работает сейчас. Надеюсь, она заложит хороший фундамент, на основании которого я позже смогу рассказывать об вносимых нами изменениях. Эта статья станет для меня хорошим предлогом самому поэтапно изучить процесс рендеринга, чтобы мы, как команда, полностью понимали, что же происходит внутри.

      Я подробно объясню, как LoL выстраивает и отображает каждый отдельный кадр игры (не забывайте, что на самых мощных машинах это происходит более 100 в секунду). Рассказ в основном будет техническим, но я надеюсь, что его легко будет усвоить даже тем, кто не имеет опыта в рендеринге. Для ясности я пропущу некоторые сложные моменты, но если вы захотите узнать подробности, то напишите об этом в комментариях [к оригиналу статьи].
      Читать дальше →
    • Обзор кросс-платформенных решений для разработки мобильных приложений

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

        Кросс-платформенные фреймворки PhoneGap, Xamarin, Unity, Qt и Appcelerator Titanium, Telerik Platform на сегодняшний день занимают 80% рынка кросс-платформенной разработки для мобильных устройств.


        Читать дальше →
      • Частые ошибки при создании игровых анимаций

        • Перевод


        Недавно я завершал этап разработки текущего игрового проекта, и мне пришлось исправлять множество небольших недостатков в данных и коде анимаций. Такие типы проблем часто встречались мне и в прошлых проектах. Немного расстроившись, я начал записывать простейшие советы и хитрости, которые я использовал раньше. Они могут быть полезными другим разработчикам, начинающим работу с игровой анимацией.
        Читать дальше →
        • +24
        • 13,7k
        • 1
      • Telegram боты: в помощь редактору

          — Синоним к слову «своенравный»? — раздался голос жены из соседней комнаты.

          Треск клавиатуры стих и кот, воспользовавшись паузой, решительно заявил о своем жалком полуголодном существовании, видимо надеясь, что вот сейчас уж точно хозяева наконец-то оторвут свой зад от кресла и покормят несчастного.

          — Дык посмотри у этого… как его…
          — Да-да, я тоже забыла. Ну так что, скажешь мне синоним?

          Но увы, я не ходячая энциклопедия, и даже не ее сидячий вариант, поэтому я не нашел ничего лучше, чем отправить жену гуглить словарь.


          Опять лонгрид
        • Нюансы Firebase messaging для начинающих

          После публикации на Хабре статьи Артёма Осипова "Push уведомления в Android с помощью Firebase Cloud Messaging для начинающих" возник ряд вопросов, которые удалось решить.

          Удалось добиться отправки Push-уведомления с вибрацией и со своим звуком + уведомление в статус баре имеет большую иконку и рядом вмещается весь текст. И неважно активно приложение или висит в фоне — при клике на уведомление Main Activity всегда обновляется и несет в себе параметры из уведомления.

          Итак, в layout activity_mail.xml добавим два TextView: один для заголовка уведомления и один для текста.
          Читать дальше →
          • +6
          • 19,2k
          • 4
        • OpenGL ES 2.0. Один миллион частиц

          • Tutorial
          В этой статье мы рассмотрим один из вариантов реализации системы частиц на OpenGL ES 2.0. Подробно поговорим об ограничениях, опишем принципы и разберем небольшой пример.

          image
          Читать дальше →
          • +49
          • 22k
          • 8
        • 21 бесплатный учебный ресурс для разработчиков игр

          • Перевод
          В интернете полным-полно создателей контента, и каждый хочет привлечь к себе внимание. Но, как ни странно, хороший учебный ресурс найти нелегко, а бесплатный – еще сложнее. Мы публикуем перевод материала, в котором автор собрал ссылки на самые авторитетные и полезные обучающие площадки.


          Читать дальше →
          • +30
          • 85,9k
          • 7
        • Google открывает API для распознавания речи на 80 языках

          • Новость
          Компания Google сделала подарок сторонним разработчикам — и открыла доступ к программным интерфейсам Cloud Speech API. В первое время доступ предоставляется на бесплатной основе, тарифы объявят позже.

          Распознавание речи работает для 80 языков. Возможно распознавание речи в прямом эфире через микрофон или аудиозаписей из файлов (вероятно, до 2 минут). Поддерживаются многочисленные форматы, в том числе FLAC, AMR и PCMU.

          Теперь для любой программы можно встроить, например, голосовое управление через Cloud Speech API. Система выдаёт распознанный текст мгновенно в процессе работы.
          Читать дальше →
        • Гравитационные волны обнаружены с помощью компьютерной программы Сергея Клименко

          • Новость
          В научном мире не стихает эйфория по поводу открытия гравитационных волн. В то же время становятся известны новые подробности об участии российских физиков в международном проекте LIGO: это научные группы из МГУ и Института прикладной физики РАН (Нижний Новгород).

          Кроме них, значительный вклад внёс ещё один человек — Сергей Клименко из Флоридского университета США. Он официально считается соавтором открытия, которое будет без сомнения удостоено Нобелевской премии. В итоговой научной статье есть две ссылки на его работы (и ещё на одну неопубликованную).





          Выпускник Новосибирского университета прежде работал над детекторами частиц в российском Институте ядерной физики, затем в американской Национальной лаборатории имени Энрико Ферми. Когда начинался проект LIGO, физик «для разнообразия» решил обдумать проблему обработки данных. Результатом стал алгоритм и программа для выявления сигнала в постороннем шуме.
          Читать дальше →
        • Простейшая 3D игра на libGDX под Android в 200 строк кода

            Я преподаю в IT школе Samsung программирование под Android для школьников. Программа обучения охватывает множество разнообразных тем. В числе прочих предусмотрен один урок, знакомящий учеников с основами 3D-графики под Android. Стандартный учебный материал этого урока показался мне очень бесполезным по нескольким причинам:
            1. Используется голый OpenGL, а поскольку на практике в программировании игр чаще всего используются готовые движки, то это мало полезно для школьников в контексте их собственных проектов. Кто-то может возразить, что увидеть в деле чистый OpenGL полезно для понимания основ, но здесь вступает в дело 2-й недостаток.
            2. Урок очень непонятный. У типичного школьника, пусть и разбирающегося в программировании, нет достаточной базы, чтобы понимать многое из того, что описано в уроке (например матрицы многие пройдут только уже в ВУЗе).
            3. В конце урока мы приходим к результату — отрисовка 3-х треугольников средствами OpenGL. Это настолько далеко от реальной 3D-игры, что легко может отбить интерес у школьника.

            Поэтому я решил подготовить свой урок, описывающий основы использования libGDX под Android, а раз я все равно готовлю этот материал, заодно разместить его здесь — на хабре. В этом уроке мы сделаем наипростейшую 3D игру под Android, скриншот которой вы можете видеть во вступлении к статье. Итак, интересующиеся, добро пожаловать под кат.

            Читать дальше →
            • +24
            • 49,3k
            • 4
          • Житель Екатеринбурга, пользующийся открытым Wi-Fi соседа, пожаловался на этого соседа за доступ к «вражеским сайтам» АПД

            • Новость
            Некий Евгений Плотников пожаловался на соседа в Роскомсвободу, спутав сайт с Роскомнадзором, на доступ к заблокированным российскими органами «вражеским сайтам», на которые он мог попасть благодаря открытой «файвай»-точке этого соседа (орфография автора жалобы). Плотников возжелал квартиру и прочее имущество соседа, назвав его «предателем Родины».

            На попавшую в итоге в Роскомнадзор жалобу орган ответил, что понятие «враг народа» изъято из Уголовного кодекса РСФСР с декабря 1958 года.

            Пост обновлён: житель Екатеринбурга стал жертвой провокации.

            image
            Читать дальше →
          • Давайте поковыряем This War of Mine глубже: что в игромеханике?



              Игра гениальная. Она ещё год назад взорвала кучу изданий тем, как быстро и эффективно доносит до игрока ужасы войны. Поэтому предлагаю забраться немного «под капот». Сразу говорю — игра не наша, и отношения к нам не имеет.

              Вообще, я, пожалуй, стану на протяжении пары месяцев рассказывать про хардкор gamedev, точнее, того, что наши коллеги называют game science. Начну с простых и понятных вещей. С далеко не идеальной игромеханики, работающей при этом как часы. Или как удар в голову.

              Итак, напомню: основная задача игры — погрузить человека в состояние «быть гражданским на войне и попробовать выжить», чтобы даже до самых отмороженных дошло, как это плохо. Соответственно, всё остальное строится именно вокруг этого. При этом сама по себе игра должна быть:
              • Интересной.
              • С простым порогом входа.
              • Реалистичной для задач погружения.

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

              Внимание, ниже немного спойлеров и много скриншотов (трафик).
              Читать дальше →
            • 14 книг, которые вдохновили Илона Маска



                Когда у Илона Маска, главы Tesla и SpaceX, спрашивают, как он научился строить ракеты, он дает простой ответ: «Я читаю книги». Предприниматель очень любит читать, и не пропускает возможности, чтобы изучить очередную книгу. При этом Маск читает как художественные книги, научно-популярную литературу, так и чисто технические издания, которые нужны для специалиста в той либо иной области науки или техники.

                Когда Маск жил в Южной Африке (все его детство прошло именно в ЮАР), над ним насмехались сверстники, и он убегал в мир фантастики и фэнтези. Любимые его книги этого жанра — Джон Толкин и Айзек Азимов. Сейчас Маск выделяет 14 книг, которые изменили его самого и всю его жизнь.
                Читать дальше →
              • Обнаружен и исследован альтернативный механизм питания раковой клетки

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


                  Читать дальше →
                • Visual Studio Code — эволюция кроссплатформенного редактора кода на примере версии для OS X



                    Visual Studio Code — редактор кода, с поддержкой более 30 языков программирования и форматов файлов, а так же обладающий рядом дополнительных, полезных возможностей.  
                     
                    Инструмент вышел весной этого года, и ранее мы уже успели рассказать о базовых возможностях этого кроссплатформенного редактора. Напомню, что использовать VS Code можно на компьютерах под управлением Windows, OS X и Linux.
                     
                    Однако, за полгода существования инструмент регулярно обновлялся и продолжает обновляться раз в месяц, расширяя свой функционал, список поддерживаемых языков, постоянно улучшая существующие возможности, основываясь на отзывах и пожеланиях пользователей.
                     
                    Сегодня мы поделимся обзором следующих возможностей Visual Studio Code на примере использования в OS X: интеграция с Unity3D, Visual Studio Online, GitHub, а так же подробными видео-материалами по установке, настройке и комфортной работе с VS Code на Mac.
                    Читать дальше →
                  • Пудра для мозга или как сделать порошок для посудомойки в 9,7 раз дешевле

                    • Tutorial


                    Update
                    Новый вариант порошка и более подробный разбор во второй части: DIY порошок для посудомойки: разбираем промышленные средства и улучшаем рецепт

                    Сейчас расскажу, как из соды и стирального порошка сделать порошок для посудомоечной машины. Такой же по составу, только дешевле на порядок.

                    Есть очень много областей нашей жизни, где наше представление формирует исключительно маркетинговый буллшит. Увы, большинство людей даже не пытаются задумываться о том, что лежит в основе всего этого. Очень часто рыночная ситуация приводит к тому, что себестоимость продукта составляет 0.5% от его цены. Остальное маркетинг, наценки, логистика, упаковка и тому подобное. Почти все в курсе про концепцию продажи чернил для принтера по цене слез гималайских девственниц и настойчивые рекомендации производителей использовать только оригинальные расходные материалы. Например, совсем недавно меня озарило, что 1.5 грамма сухого вещества во флаконе удобрений для растений не могут стоить 200-250 рублей. А ведь именно такое количество может уместиться в относительно стабильном состоянии в виде раствора. Я сразу представил себе гектары полей и грузовики, которые везут тонны порошка. В результате перешел на расфасовки по 1 кг Буйских комплексных сухих удобрений. Можно ванну раствора приготовить.

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

                    TLDR:

                    70% прокаленной соды и 30% стирального порошка вместо моющего средства.
                    Если очень лень возиться с содой, то просто порошок Биолан или его аналоги. Сода удешевляет.
                    Пищевая соль «Экстра» вместо соли.
                    Да начнутся адские эксперименты!