Случайно залетела в Clubhouse на посиделки от Forbes, а там Тиньков буллит своих разрабов, лол)))
Думаю, Clubhouse для разрабов Тинькофф скоро будет запрещен, а еще снэпчат, инстаграм и, что уж там, телега)
Думаю, Clubhouse для разрабов Тинькофф скоро будет запрещен, а еще снэпчат, инстаграм и, что уж там, телега)
Распознавать адреса в тексте 👁
Как часто с вами случалось такое, что вам пишут посреди большого сообщения нужную вам информацию, но для того, чтобы получить только ее, вам приходится копировать сообщение целиком, а потом вырезать лишнее?
Для решения этой проблемы Google выпустила библиотеку Entity Extraction, которая позволяет находить отдельные сущности в тексте и классифицировать их (на данный момент доступна поддержка 11 типов сущностей на 15 языках).
Суть работы библиотеки состоит в следующем
1. Текст сообщения разбивается на слова
2. Происходит перебор всевозможных последовательностей не более 15 слов
3. Каждой последовательности присваивается оценка, насколько она похожа на ту или иную сущность (от 0.0 до 1.0)
4. Для пересекающихся последовательностей выбирается те, что имеют наивысшую оценку
5. Для отобранных последовательностей происходит определение, к какой сущности относится каждая из них.
Вроде бы на бумаге выглядит круто. Однако недостатком такого решения стала скорость обработки одного сообщения — от 8 до 100 мс. Например, в случае с мессенджером при подгрузке чанка из 40 сообщений обработка доходила до 4с 😱
Решением стал небольшой хак - изначально показывать сообщение как есть, а по завершении обработки в фоне (в случае удачного нахождения сущности), “подсветить” найденную информацию при помощи анимации.
Как результат — решена проблема нахождения и выделения важной инфы в сообщениях (работу выполняли разработчики мессенджера ТамТам, а по пути еще и попали в Google Developers Blog) 🙂
Как часто с вами случалось такое, что вам пишут посреди большого сообщения нужную вам информацию, но для того, чтобы получить только ее, вам приходится копировать сообщение целиком, а потом вырезать лишнее?
Для решения этой проблемы Google выпустила библиотеку Entity Extraction, которая позволяет находить отдельные сущности в тексте и классифицировать их (на данный момент доступна поддержка 11 типов сущностей на 15 языках).
Суть работы библиотеки состоит в следующем
1. Текст сообщения разбивается на слова
2. Происходит перебор всевозможных последовательностей не более 15 слов
3. Каждой последовательности присваивается оценка, насколько она похожа на ту или иную сущность (от 0.0 до 1.0)
4. Для пересекающихся последовательностей выбирается те, что имеют наивысшую оценку
5. Для отобранных последовательностей происходит определение, к какой сущности относится каждая из них.
Вроде бы на бумаге выглядит круто. Однако недостатком такого решения стала скорость обработки одного сообщения — от 8 до 100 мс. Например, в случае с мессенджером при подгрузке чанка из 40 сообщений обработка доходила до 4с 😱
Решением стал небольшой хак - изначально показывать сообщение как есть, а по завершении обработки в фоне (в случае удачного нахождения сущности), “подсветить” найденную информацию при помощи анимации.
Как результат — решена проблема нахождения и выделения важной инфы в сообщениях (работу выполняли разработчики мессенджера ТамТам, а по пути еще и попали в Google Developers Blog) 🙂
FlatBuffers vs JSON
Не знаю, многие ли слышали FlatBuffers, но сегодня речь пойдет именно о нем.
FlatBuffers – это эффективная кроссплатформенная библиотека сериализации для C ++, C #, C, Go, Java, JavaScript, PHP и Python. Изначально он был создан Google для разработки игр и других приложений, критичных к производительности.
Зачем использовать FlatBuffers?
🥖 Доступ к сериализованным данным без синтаксического анализа/распаковки
🥖 Эффективность и скорость
🥖 Гибкость
🥖 Мало кода
🥖 Строго типизированный
🥖 Удобен в использовании
🥖 Кроссплатформенный код без зависимостей
Он значительно быстрее JSON. Но почему же тогда его так мало используют в мобильной разработке?
Вообще, из публичных компаний я, наверно, знаю только одну, которая не стесняется говорить, что использует FlatBuffers – и это Facebook. Еще недавно я узнала что с недавних пор Google втащил его почти во все свои либы и с помощью этого существенно ускорил их работу.
Мне тоже удалось поработать с FlatBuffers, я не внедряла его в прод, но это есть в планах и я понимаю какие там цифры. И да, кстати, о них:
На разбор 5МБ файла уйдет:
🙂 FlatBuffers – 2-7 мсек
😶 JSON – 2000-2500 мсек
При использовании FlatBuffer в приложении Android не вызывается сборщик мусора, в отличии от JSON. Так что фактически единственный вариант для адекватной работы с JSON без зависания интерфейса – в фоновом потоке 🤔
Не знаю, многие ли слышали FlatBuffers, но сегодня речь пойдет именно о нем.
FlatBuffers – это эффективная кроссплатформенная библиотека сериализации для C ++, C #, C, Go, Java, JavaScript, PHP и Python. Изначально он был создан Google для разработки игр и других приложений, критичных к производительности.
Зачем использовать FlatBuffers?
🥖 Доступ к сериализованным данным без синтаксического анализа/распаковки
🥖 Эффективность и скорость
🥖 Гибкость
🥖 Мало кода
🥖 Строго типизированный
🥖 Удобен в использовании
🥖 Кроссплатформенный код без зависимостей
Он значительно быстрее JSON. Но почему же тогда его так мало используют в мобильной разработке?
Вообще, из публичных компаний я, наверно, знаю только одну, которая не стесняется говорить, что использует FlatBuffers – и это Facebook. Еще недавно я узнала что с недавних пор Google втащил его почти во все свои либы и с помощью этого существенно ускорил их работу.
Мне тоже удалось поработать с FlatBuffers, я не внедряла его в прод, но это есть в планах и я понимаю какие там цифры. И да, кстати, о них:
На разбор 5МБ файла уйдет:
🙂 FlatBuffers – 2-7 мсек
😶 JSON – 2000-2500 мсек
При использовании FlatBuffer в приложении Android не вызывается сборщик мусора, в отличии от JSON. Так что фактически единственный вариант для адекватной работы с JSON без зависания интерфейса – в фоновом потоке 🤔
При обновлении Android WebView произошел сбой. Сперва я думала что ребята из Google все сами починят, но похоже единственный способ – поправить все ручками. Для того чтобы откатить изменения, перейдите в Play Store и удалите последнее обновление WebView, либо принудительно обновитесь до более новой версии.
У вас тоже стали крашиться приложения?
У вас тоже стали крашиться приложения?
Теперь когда мы будем покупать новый смартфон в России нам будет предлагаться установить одобренные РФ прилажки. Это, конечно, лучше чем костыль с их предустановкой, потому что это был бы совсем треш. Наши телефончики бы кто-то трогал на границе руками и что-то на них бы ставил. Фу. А мы бы за это еще и переплачивали, покупая в российском магазине.
Но фактически даже это небольшой прогиб от Apple и Google, что означает что они будут прогибаться и дальше. Кто знает какая инициатива будет в будущем?
Лично я пользуюсь поисковиком Спутник потому что я православная и патриотка та еще. А Одноклассники вообще моя соц. сеть номер один. Ну по мне видно же?)
Вообще инициатива, наверно, хорошая, осталось узреть эти одобренные приложения. Надеюсь моя там будет. Осталось только ее написать.
Но фактически даже это небольшой прогиб от Apple и Google, что означает что они будут прогибаться и дальше. Кто знает какая инициатива будет в будущем?
Лично я пользуюсь поисковиком Спутник потому что я православная и патриотка та еще. А Одноклассники вообще моя соц. сеть номер один. Ну по мне видно же?)
Вообще инициатива, наверно, хорошая, осталось узреть эти одобренные приложения. Надеюсь моя там будет. Осталось только ее написать.
фуф, прошли. Где мое шампанское? У меня завтра отпуск, кстати.
This media is not supported in your browser
VIEW IN TELEGRAM
Привет, Северная Корея!
Кстати, провели круглый стол сегодня по античитерству для Mobius.
Суть в том, что если вы хотите зарабатывать на играх, а тем более на онлайн-турнирах на деньги, то о безопасности своих пользователей, а также о мошенниках вам придется задуматься. И не раз.
Пришли к выводу, что самые основные шаги чтобы поймать читера в геймдеве:
📡 Делать доскональный фингерпринт устройства
📡 Смотреть, что пользователь от игры к игре не меняет своего поведения
📡 Снимать снапшоты (а желательно и камеру записывать)
📡 Использовать поведенческую аналитику и предсказание пользовательских действий
📡 Банить пользователя, если появляются хоть какие-то подозрения на читерство, иначе весь турнир придется переигрывать
Вообще, я была удивлена на самом деле, потому что я занимаюсь в основном финтех безопасностью, но судя по всему в геймдеве там все не менее жарко. Так что надо бы присмотреться и к этой области 🤔
Суть в том, что если вы хотите зарабатывать на играх, а тем более на онлайн-турнирах на деньги, то о безопасности своих пользователей, а также о мошенниках вам придется задуматься. И не раз.
Пришли к выводу, что самые основные шаги чтобы поймать читера в геймдеве:
📡 Делать доскональный фингерпринт устройства
📡 Смотреть, что пользователь от игры к игре не меняет своего поведения
📡 Снимать снапшоты (а желательно и камеру записывать)
📡 Использовать поведенческую аналитику и предсказание пользовательских действий
📡 Банить пользователя, если появляются хоть какие-то подозрения на читерство, иначе весь турнир придется переигрывать
Вообще, я была удивлена на самом деле, потому что я занимаюсь в основном финтех безопасностью, но судя по всему в геймдеве там все не менее жарко. Так что надо бы присмотреться и к этой области 🤔
Погрузилась в мир VR. Во всю играюсь с Oculus Quest 2. Вот так посмотришь на все это и даже начинаешь задумываться, а не уйти ли в VR-разработку? На первый взгляд сфера кажется очень годной. Однако, когда первоначальный восторг рассеивается, приходит понимание, что VR – это до сих пор лишь тестовый полигон. Большинство игр однотипные, потому что интерфейс взаимодействия просто не позволяет сделать что-то более сложное (по крайней мере пока), либо у разработчиков просто не хватает фантазии.
В некоторые игры так вообще невозможно играть, потому что там используются движения типа приседаний или плавных переходов, от которых начинает тошнить. Особенно не сладко придется таким как я, очкарикам 🤓 Линзы ситуацию только ухудшают.
На самом деле, все рвотные позывы и головокружение можно в итоге побороть, но много ли пользователей будут (или могут) терпеть, пока это пройдет? Ощущения весьма неприятные. Учитывая что в VR вряд ли вы будете играть каждый день, особенно по прошествии времени, каждый раз испытывать на себе VR-болезнь не очень приятно. К слову, вы и не сможете играть в VR часто, у большинства людей это вызывает головные боли, напряжение глаз и тошноту.
Я бы очень хотела, чтобы VR захватил игровой и пользовательский рынок и стал повсеместным, но пока что он остается всего лишь очень интересной игрушкой для веселого времяпровождения, и то, если вас от нее не тошнит))
В некоторые игры так вообще невозможно играть, потому что там используются движения типа приседаний или плавных переходов, от которых начинает тошнить. Особенно не сладко придется таким как я, очкарикам 🤓 Линзы ситуацию только ухудшают.
На самом деле, все рвотные позывы и головокружение можно в итоге побороть, но много ли пользователей будут (или могут) терпеть, пока это пройдет? Ощущения весьма неприятные. Учитывая что в VR вряд ли вы будете играть каждый день, особенно по прошествии времени, каждый раз испытывать на себе VR-болезнь не очень приятно. К слову, вы и не сможете играть в VR часто, у большинства людей это вызывает головные боли, напряжение глаз и тошноту.
Я бы очень хотела, чтобы VR захватил игровой и пользовательский рынок и стал повсеместным, но пока что он остается всего лишь очень интересной игрушкой для веселого времяпровождения, и то, если вас от нее не тошнит))
С мая гугл обещает заблочить возможность вытаскивать весь список приложений, установленных у юзера для Android 11 (API 30). Подробнее об этом можно почитать тут, тут и тут.
Казалось бы мелочь, кому вообще нужна эта информация? Но на самом деле это затронет почти каждую метрику, которую вы знаете или используете, а также любое крупное приложение: такси, каршеринг, маркетплейсы, социальные сети и тд.
Почему это была важная информация? В первую очередь эти данные позволяли формировать представление о клиентах и разделять их на группы. Можно понять использует ли клиент конкурентов, а это непосредственно влияет на цену, которую, например, вам показывает такси. Банки используют эти данные для того чтобы найти зловреды на устройствах пользователей, метрики – для категоризации и определения “живости” девайса.
А теперь все, для того чтобы получить доступ ко всем приложениям, вам придется использовать расширенный пермишен
Лично я рада, не люблю когда меня группируют 🙂
Казалось бы мелочь, кому вообще нужна эта информация? Но на самом деле это затронет почти каждую метрику, которую вы знаете или используете, а также любое крупное приложение: такси, каршеринг, маркетплейсы, социальные сети и тд.
Почему это была важная информация? В первую очередь эти данные позволяли формировать представление о клиентах и разделять их на группы. Можно понять использует ли клиент конкурентов, а это непосредственно влияет на цену, которую, например, вам показывает такси. Банки используют эти данные для того чтобы найти зловреды на устройствах пользователей, метрики – для категоризации и определения “живости” девайса.
А теперь все, для того чтобы получить доступ ко всем приложениям, вам придется использовать расширенный пермишен
QUERY_ALL_PACKAGES, и с высокой вероятностью Google Play будет тормозить выкатку такого приложения в стор, а то и вовсе блочить его.
Лично я рада, не люблю когда меня группируют 🙂
На майских работаете или отдыхаете?
Anonymous Poll
35%
Работаю
13%
Отдыхаю по старому календарю
26%
Отдыхаю как батя приказал
26%
Я из другой страны. Вы там не устали отдыхать?
Проблема написания текстов
Я уже второй день сажусь вам написать о чем-нибудь, пишу и не публикую. Тексты не проходят мой внутренний фильтр и это коробит меня еще больше. И тут я поняла, я превратилась в Google!
В последнее время Google очень активно закручивает гайки по поводу пользовательских данных. Все чаще я слышу, что не пускают обновление у приложений из-за того что пользователю не достаточно явно объясняют, какие именно данные будут собираться с его смартфона, причем часто письмо приходит в духе “сам догадайся что ты сделал не так”. Думаю, скоро нам придется фигачить описание всей бизнес логики в велком скрин.
Как там ваши релизы?
Я уже второй день сажусь вам написать о чем-нибудь, пишу и не публикую. Тексты не проходят мой внутренний фильтр и это коробит меня еще больше. И тут я поняла, я превратилась в Google!
В последнее время Google очень активно закручивает гайки по поводу пользовательских данных. Все чаще я слышу, что не пускают обновление у приложений из-за того что пользователю не достаточно явно объясняют, какие именно данные будут собираться с его смартфона, причем часто письмо приходит в духе “сам догадайся что ты сделал не так”. Думаю, скоро нам придется фигачить описание всей бизнес логики в велком скрин.
Как там ваши релизы?
Google наконец опубликовал график предстоящего Google I/O 2021, которое стартанет 18 мая в 10:00 по тихоокеанскому времени (то бишь в 7 утра по Москве).
Посмотреть програму можно вот тут. Конференция будет идти 3 дня.
Что будет интересного для разработчиков:
🌟 Специальные возможности Android
🌟 Android/Google TV
🌟 Jetpack Compose
🌟 Инструменты тестирования Android
🌟 Конфиденциальность Android
🌟 Android Media
🌟 WearSearch
🌟 Android Machine Learning
🌟 Android for Cars
🌟 Web Vitals
🌟 Инструменты дизайна
🌟 Jetpack
🌟 Плагин Android Gradle
🌟 Работа с экранами и инструменты разработки под Android
Посмотреть програму можно вот тут. Конференция будет идти 3 дня.
Что будет интересного для разработчиков:
🌟 Специальные возможности Android
🌟 Android/Google TV
🌟 Jetpack Compose
🌟 Инструменты тестирования Android
🌟 Конфиденциальность Android
🌟 Android Media
🌟 WearSearch
🌟 Android Machine Learning
🌟 Android for Cars
🌟 Web Vitals
🌟 Инструменты дизайна
🌟 Jetpack
🌟 Плагин Android Gradle
🌟 Работа с экранами и инструменты разработки под Android
