• На том же месте, в тот же час: ждем вас на новой встрече Android-разработчиков в ЛК



      16 сентября в московском офисе «Лаборатории Касперского» пройдет вторая встреча сообщества MOSDROID для всех, кто увлечен мобильной разработкой. И если в первый раз мы говорили об инструментарии Android-программистов (Groovy, Kotlin и автоматизации CodeReview), то на этот раз речь пойдёт о внутренностях операционки — от хранения чувствительной информации средствами системы до межпроцессного взаимодействия.

      К слову, доля зелёного робота на рынке мобильных устройств вплотную приблизилась к 90%. Это означает, что Android установлена примерно на девяти из десяти проданных смартфонов. В общем, самое время пилить крутой софт и слушать наши доклады:
      Читать дальше →
    • Artisto: опыт запуска нейросетей в production



        Эдуард Тянтов (Mail.ru Group)


        Меня зовут Эдуард Тянтов, я занимаюсь машинным обучением в компании Mail.ru Group. Я расскажу про приложение стилизации видео с помощью нейронных сетей Artisto, про технологию, которая лежит в основе этого приложения.

        Давайте я дам пару фактов о нашем приложении:

        • 1-е мобильное приложение стилизации видео в мире;
        • Уникальная технология стабилизации видео;
        • Приложение с технологией разработаны за 1 месяц.
        Читать дальше →
        • +29
        • 14.2k
        • 9
      • Анонс Mobius 2017 Moscow: покорение Москвы



          Нас просили об этом, и теперь час настал. Конференция по мобильной разработке Mobius, давно и успешно проходящая в Петербурге, 11 ноября впервые придёт в Москву. Потребность в этом явно назрела: этой весной, проводя четвёртый петербургский Mobius, мы обнаружили, что около трети всех зрителей оказались москвичами.

          Что можно ожидать от первого столичного Mobius? Имена спикеров и другие подробности — под катом.

          Читать дальше →
        • Видеозаписи: Android meetup в офисе Badoo


            В прошлую субботу, 17 июня, мы снова проводили митап в офисе. На этот раз принимали Android-сообщество. Эта встреча, вероятно, была самой разнообразной по темам докладов, поэтому каждый интересующийся найдет что-то для себя.

            Читать дальше →
          • Android-митап в офисе Badoo 17 июня


              Привет! 17 июня в нашем офисе пройдет первый (для нас) Android-митап. С докладами будут выступать разработчики из Avito, Яндекса, Одноклассников, из Badoo – я, Аркадий Гамза. Начало – в 12:00. Описание докладов – под катом.

              Читать дальше →
              • +33
              • 4.2k
              • 4
            • Приглашаем на MOSDROID May Meetup 20 мая



                Достаточно давно появилась идея создать независимое сообщество Android разработчиков Москвы, мы планируем проводить мероприятия на площадках различных компаний и создавать сообщество от разработчиков и для разработчиков. Самое главное – мы планируем проводить подобные мероприятия регулярно. Поэтому мы сделали MOSDROID и спешим пригласить вас присоединиться к первому митапу, который состоится в московском офисе Kaspersky Lab, 20 мая в 17:45.

                В программе встречи три доклада, подробности читайте под катом
                Читать дальше →
              • GDG DevFest Нижний Новгород 2015

                  Привет, Хабрахабр! Конференция DevFest проходит уже несколько лет подряд в разных городах России и собирает большое количество участников: разработчиков, IT-специалистов, студентов IT-факультетов, преподавателей, всех, кому интересны технологии Google.



                  В этом году мы уже проводили DevFest в Воронеже (отчёт будет опубликован в ближайшее время), а ноябрьский слёт любителей технологий Google пройдёт в Нижнем Новгороде. Для IT-сферы этого города DevFest станет уникальным событием. Во-первых, в Нижнем Новгороде мы собираемся впервые, а во-вторых, в числе спикеров не только местные докладчики, но и авторитетные эксперты из других городов.
                  Читать дальше →
                • Причины тотального провала Nokia Lumia и Windows Phone в частности

                  • Translation
                  Далее следует перевод сообщения со Slashdot c my-symbian.com (нашелся оригинал). Не смотря на то, что исходный текст не является полноценной статьёй, он стоит того. Я немного торопился, так что буду рад исправлениям, присланным через личные сообщения.

                  WP7.5 (Mango) уже второе поколение этой ОС, но до сих пор имеет множество ограничений, запретов и серьезных проблем с юзабельностью. Это — список недостатков, сравненных с другими мобильными ОС на рынке. Мы не сравниваем специальные возможности или способности, а только те, которые стали нормой для всех смартфонов, даже для самых простых звонилок. Android, Symbian или MeeGo имеют лишь некоторые из перечисленных недостатков. Возможности iPhone к передаче файлов тоже имеют ограничения, но они всё равно ушли далеко вперед от WP7.5. Даже Nokia N9 с первым поколением MeeGo OS намного лучше и не имеет всех этих катастрофических проблем, которые не дают нормально использовать смартфон.

                  За катом целых 121 причин провала Nokia Lumia.
                • Психологическая деформация программистов. Взгляд с обеих сторон баррикад

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

                    Я достаточно часто сталкивался с подобным мнением и не придавал ему особого значения, но когда женский коллектив нашей организации поздравил программистов с 23-м февраля по доброму назвав их «космическими войсками», решил всё же расставить определенные акценты в данном вопросе, т.к. одна из моих профессий связана напрямую с психоанализом. Да и баш уже не молчит.

                    И что же них такого деформированного?
                  • 50 цитат о программировании всех времён

                    • Translation
                    Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

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

                    49. Lisp — это не язык, а строительный материал.
                    — Alan Kay

                    48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
                    — Edward V Berard
                    Читать дальше →
                  • Взламываем игру-головоломку «Сапер»

                    Intro

                    Холодным зимним вечером, начитавшись статей об исследовании различного ПО и насмотревшись различного рода видео про взломы игр и прочее, у меня вдруг тоже возникло желание повозиться под дебагерром с чем-нибудь интересным. Крякингом я занимаюсь сравнительно давно, поэтому практический опыт имеется. Поначалу я, как и многие, просто искал различные CrackME в сети и взламывал их с целью обучения, затем перешел на взломы платных приложений(поиск/подбор ключей) и написание различного рода KeyGen`ов. В данный момент «набиваю руку» и пытаюсь оттачивать мастерство взлома.
                    Ну да ладно, это лирическое отступление от сути. Теперь определимся с некоторыми деталями.

                    В данной статье главным объектом внимания для нас будет компьютерная игра «Сапер».
                    Исследование и последующая отладка приложения происходят под Windows 7 x64 (реализация игры «Сапер» отличается в различных версиях OS Windows).
                    Читать дальше →
                  • Золотая и кремниевая лихорадки — что общего?

                      Со времен золотой лихорадки мало что изменилось в оценке человеком высокорисковых предприятий. И вот, полтораста лет спустя, всё в той же Калифорнии теперь находится эпицентр кремниевой лихорадки.


                      На фото: Сан-Франциско XIX век и в наше время.

                      Цель поста — немного развлечь сурового хабровчанина и взглянуть на бум стартапов через призму истории, иллюстрируя схожие черты старыми и новыми фотографиями. Возможно, что осознав цикличность, мы будем более реалистично смотреть на самих себя и на будущие перспективы.
                      Читать дальше →
                    • Производительность в Python. Легкий путь

                      • Translation
                      • Tutorial
                      Всегда знал, что одно из достоинств Python — возможность переписать самые тормозные куски кода на Си и увеличить быстродействие программы до недостижимых интерпретируемым языкам высот. Но сам ни разу не пробовал, т.к. считал что это слишком сложно. После прочтения этой статьи больше так не считаю.

                      Программисты знакомые с ctypes врядли найдут тут что-то интересное, новичков же прошу под кат.
                      Читать дальше →
                    • Пишем эмулятор Gameboy, часть 2

                      • Tutorial
                      Здравствуйте!

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

                      Пишем эмулятор Gameboy, часть 1
                      Пишем эмулятор Gameboy, часть 2
                      Пишем эмулятор Gameboy, часть 3
                      Читать дальше →
                      • +32
                      • 11.2k
                      • 8
                    • Пишем эмулятор Gameboy, часть 1

                      Здравствуйте!

                      Не так давно на Хабре появилась статья о создании эмулятора chip-8, благодаря которой удалось хотя бы поверхностно понять, как пишутся эмуляторы. После реализации своего эмулятора появилось желание пойти дальше. Выбор пал на оригинальный Gameboy. Как оказалось, выбор был идеальным для ситуации, когда хочется реализовать что-то более серьезное, а опыт разработки эмуляторов практически отсутствует.

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

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

                      В данной статье мы познакомимся с Gameboy и начнем с эмуляции его процессора и памяти.

                      Пишем эмулятор Gameboy, часть 1
                      Пишем эмулятор Gameboy, часть 2
                      Пишем эмулятор Gameboy, часть 3
                      Читать дальше →
                    • Обучение в США

                      На написание этого поста меня вдохновил вот этот вот пост.

                      В своем же посте я хочу чуть рассказать об обучении в США и параллельно показать свою точку зрения на то, как это делать лучше. Все ниже сказанное относится более к компьютерным наукам (Computer Science), хотя есть некоторые общие утверждения.

                      Читать дальше →
                    • Изучение OpenCL на примере взлома паролей

                      Вступление


                      Недавно, почитав различных статей и презентаций про GPGPU, я решил тоже попробовать для себя программирование под видеокарты. Фактически, выбор технологий в этой области не велик — сейчас живы и развиваются только CUDA (проприетарный стандарт nVidia) и OpenCL (свободный стандарт, работает на GPU от ATI, nVidia, а также на центральных процессорах). В связи с тем, что мой ноутбук располагает видеокартой ATI (Mobility Radeon 5650 HD), то выбор и вовсе свёлся к одному варианту — OpenCL. В этой статье речь пойдёт о процессе изучения OpenCL с нуля, а также о том, что из этого получилось.
                      Читать дальше →
                      • +31
                      • 8.5k
                      • 2
                    • Компиляция пакетов

                      В Ubuntu используется философия пакетного менеджмента, то есть все программы ставятся из пакетов deb, в которых хранится, собственно сама программа и скрипты, которые корректно ставят/удаляют/обновляют. Пакеты deb можно найти в сети Интернет, на дисках. Самый лучший способ использовать репозитории, хранилища deb пакетов. Если использовать репозитории, то при появлении в них новых версий установленных у вас программ, вам будет проще и быстрей обновить их. Это очень удобно и позволяет держать систему актуальной и защищенной. Иногда требумой программы в репозитариях нет и приходится компилировать из исходников. Но это надо делать правильно.
                      Сегодня я хочу предложить изящный метод, не раз помогавший мне.
                      Читать дальше →
                    • Полноценное Python приложение на Android



                        В этой статье я хотел бы рассказать о том, как создать полноценное приложение на Python для Android. Нет, это не очередной мануал для создания скрипта для sl4a, это мануал по созданию полноценного приложения с UI, возможностью собрать apk и выложить на Android Market. Заодно я хотел бы похвалиться своим первым приложением на google.play, это не hello world, а полезное приложение для фотографов, хотя и узко специализированное.
                        Читать дальше →