В последнее время я увлеклась голосовыми наборами текста. На мой взгляд это весьма удобно, особенно когда руки заняты. Я пробовала данный тип набора, когда он только появился, и немного позже. Но меня никогда не устроило качество. Сейчас же это стало весьма удобно.
Помимо этого, это весьма развивает дикцию. Нельзя просто мямлить и не задумываться о том что пишешь, о знаках препинания. Эти моменты нужно заранее продумывать. Не могу сказать, ускоряет ли это набор текста, потому что его все равно в итоге приходится править. Но то что эта функция стала удобнее – это факт.
Единственный вопрос тут: не отправляется ли этот текст напрямую на сервак компании. Я бы точно не стало надиктовывать что-то секретное таким образом.
Так что теперь интересно, когда можно будет диктовать также код. Это было бы весьма занимательно. Хотя может быть кто-то это уже сейчас практикуют.
Кстати, это также помогает структурировать мысли, потому что иногда сложно сесть и просто что-то написать. Мысли разбегаются. А тут ты просто надиктовываешь все подряд, и тебе не жалко что-то потом удалять, потому что ты это просто наговорил.
Помимо этого, это весьма развивает дикцию. Нельзя просто мямлить и не задумываться о том что пишешь, о знаках препинания. Эти моменты нужно заранее продумывать. Не могу сказать, ускоряет ли это набор текста, потому что его все равно в итоге приходится править. Но то что эта функция стала удобнее – это факт.
Единственный вопрос тут: не отправляется ли этот текст напрямую на сервак компании. Я бы точно не стало надиктовывать что-то секретное таким образом.
Так что теперь интересно, когда можно будет диктовать также код. Это было бы весьма занимательно. Хотя может быть кто-то это уже сейчас практикуют.
Кстати, это также помогает структурировать мысли, потому что иногда сложно сесть и просто что-то написать. Мысли разбегаются. А тут ты просто надиктовываешь все подряд, и тебе не жалко что-то потом удалять, потому что ты это просто наговорил.
Зарегалась в Clubhouse где-то неделю назад. Походила по комнатам, послушала. В большинстве комнат говорят о том, как они рады, что зарегались в Clubhouse.
Я тоже рада, а вы?
Я тоже рада, а вы?
Уже неделю вою чтобы завели джиру. Это первый такой опыт для меня, либо я старею, либо задачи уже стали размываться.
А вообще, чем дальше в огороды, тем четче начинаю осознавать, что ведение статистики и учета проектов – очень важная часть чтобы не заваливать дедлайны, да и вообще для понимания, что происходит. Кажется же, тут задачка, там задачка, сами по себе они отнимают не больше часа и да что такого, а в сумме выходит десять часов.
Если все это не учитывать, ощущение, будто не доработала, занималась какой-то фигней, а куда время то ушло тогда? При этом ощущение вымотанности начинает накатывать с каждым днем все сильнее.
Помимо этого стала выставлять приоритеты. Зачем делать что-то, что нужно только через месяц, но кажется таким вкусным? Кажется, что освобождаешь себе время на потом, но задачи никуда не деваются, их становится только больше. Так что тайм менеджмент и приоритезирование – наше все 💪
А еще пейте больше воды))
А вообще, чем дальше в огороды, тем четче начинаю осознавать, что ведение статистики и учета проектов – очень важная часть чтобы не заваливать дедлайны, да и вообще для понимания, что происходит. Кажется же, тут задачка, там задачка, сами по себе они отнимают не больше часа и да что такого, а в сумме выходит десять часов.
Если все это не учитывать, ощущение, будто не доработала, занималась какой-то фигней, а куда время то ушло тогда? При этом ощущение вымотанности начинает накатывать с каждым днем все сильнее.
Помимо этого стала выставлять приоритеты. Зачем делать что-то, что нужно только через месяц, но кажется таким вкусным? Кажется, что освобождаешь себе время на потом, но задачи никуда не деваются, их становится только больше. Так что тайм менеджмент и приоритезирование – наше все 💪
А еще пейте больше воды))
Вчера марсоход НАСА "Персеверанс" успешно приземлился на Марсе. Люди следили за этим в прямом эфире. Это далеко не первое устройство с Земли, которое прибыло на Марс для изучения его почвы и атмосферы, но, к сожалению, на Марсе до сих пор нет ни одного Российского робота. Хотя, учитывая как они выглядит, может это даже лучше для самого Марса.
Почему НАСА эффективен, судя по видимым результатам, а Роскосмос – нет? Почему китайские космические компании эффективнее Роскосмоса? Почему даже ОАЭ уже доставило свой аппарат на Марс, а Роскосмос – нет?
На самом деле ответ на этот вопрос довольно важен. Например, это поможет вам не устроиться на бесполезную работу, результаты которой не будут нигде цениться и уж тем более эффективно использоваться. Как правило, именно это ломает мотивацию и любое стремление делать хоть что-нибудь и потом мы видим разработчиков, которые по десять лет сидят в одной и той же компании, выполняют одни и те же никому не нужные задачи и никак не развиваются. А если их сокращают, получается история из анекдота: Senior C++ программист уже полгода не может найти работу.
Ключ к ответу, почему Роскосмос не эффективен прост: от него никто и не требует, чтобы он был эффективен. Когда-то Роскосмос наработал большой бэкграунд и юзал его по полной, пока он наконец не устарел, а конкуренты не стали обгонять его. Возможно из года в год проводился какой-то анализ: а догнал ли нас кто? Если нет – дальше сокращаем зарплаты инженерам и экономим на разработках. Очень похоже на обычную стагнацию? А потом, как запустимся, как начнем работать! Однако это так.
Когда компания неэффективна, неэффективной становится все, к чему она прикасается – ее сотрудники, разработки, исследования и цели. А чтобы запустить ее вновь – нужно просто всех распускать и собирать коллектив заново, чтобы он еще и никак не был связан с предыдущим. Да и это далеко не всегда помогает.
Грустна, что еще тут можно сказать.
Почему НАСА эффективен, судя по видимым результатам, а Роскосмос – нет? Почему китайские космические компании эффективнее Роскосмоса? Почему даже ОАЭ уже доставило свой аппарат на Марс, а Роскосмос – нет?
На самом деле ответ на этот вопрос довольно важен. Например, это поможет вам не устроиться на бесполезную работу, результаты которой не будут нигде цениться и уж тем более эффективно использоваться. Как правило, именно это ломает мотивацию и любое стремление делать хоть что-нибудь и потом мы видим разработчиков, которые по десять лет сидят в одной и той же компании, выполняют одни и те же никому не нужные задачи и никак не развиваются. А если их сокращают, получается история из анекдота: Senior C++ программист уже полгода не может найти работу.
Ключ к ответу, почему Роскосмос не эффективен прост: от него никто и не требует, чтобы он был эффективен. Когда-то Роскосмос наработал большой бэкграунд и юзал его по полной, пока он наконец не устарел, а конкуренты не стали обгонять его. Возможно из года в год проводился какой-то анализ: а догнал ли нас кто? Если нет – дальше сокращаем зарплаты инженерам и экономим на разработках. Очень похоже на обычную стагнацию? А потом, как запустимся, как начнем работать! Однако это так.
Когда компания неэффективна, неэффективной становится все, к чему она прикасается – ее сотрудники, разработки, исследования и цели. А чтобы запустить ее вновь – нужно просто всех распускать и собирать коллектив заново, чтобы он еще и никак не был связан с предыдущим. Да и это далеко не всегда помогает.
Грустна, что еще тут можно сказать.
Из комментариев к предыдущим постам о нейронных сетях в мобильных приложениях я поняла, что многим не хватает более глубокой информации о том, как можно применять данную технологию, а также об инструментах, облегчающих работу с ней.
Так что сегодня мы рассмотрим ML Kit от Google
Вообще, ML Kit появился не так давно (в 2018 году) и изначально, по отзывам, работал не очень хорошо. Но сейчас ребята из Googlе все подкрутили, учли предыдущие ошибки и технология стала очень даже годной, если использовать ее именно для тех задач, под которые она и была заточена.
👀 Распознавание текста
👀 Распознавание лиц
👀 Сканирование штрих-кодов
👀 Маркировка изображений
👀 Обнаружение и отслеживание объектов
👀 Распознавания ориентиров
👀 Идентификация языка
👀 Перевод
👀 Умные ответы
👀 Работа с AutoML
👀 TensorFlow Lite с ML Kit
Два последних пункта более сложные, тк рассчитаны на работу с собственными моделями обучающих данных, а для этого вы должны быть уже опытным ML-разработчиком.
Тк мы с вами в первую очередь мобильные разработчики и, как правило, с матаном у нас дела так себе, то их пока что в счет мы не берем. Тут мы можем только верить и надеяться что в будущем разобраться в этом будет проще, чем потратить месяцы за чтением документации и изучением необходимой теории и языков программирования (правда всегда можно заюзать что-то уже готовое с того же GitHub).
Все остальное же использовать очень просто. Выбираете какая технология вас интересует, интегрируете в проект с помощью implementation, как любую-другую библиотеку и используете доступное API.
В последнее время я вообще заметила, что статьи по применению ML Kit множатся с невероятной скоростью, но фактически все из них просто пересказывают довольно подробную документацию Firebase.
А если вам сложно читать обычный человеческий текст, то вы можете посмотреть как это работает на примере кода.
Так что сегодня мы рассмотрим ML Kit от Google
Вообще, ML Kit появился не так давно (в 2018 году) и изначально, по отзывам, работал не очень хорошо. Но сейчас ребята из Googlе все подкрутили, учли предыдущие ошибки и технология стала очень даже годной, если использовать ее именно для тех задач, под которые она и была заточена.
👀 Распознавание текста
👀 Распознавание лиц
👀 Сканирование штрих-кодов
👀 Маркировка изображений
👀 Обнаружение и отслеживание объектов
👀 Распознавания ориентиров
👀 Идентификация языка
👀 Перевод
👀 Умные ответы
👀 Работа с AutoML
👀 TensorFlow Lite с ML Kit
Два последних пункта более сложные, тк рассчитаны на работу с собственными моделями обучающих данных, а для этого вы должны быть уже опытным ML-разработчиком.
Тк мы с вами в первую очередь мобильные разработчики и, как правило, с матаном у нас дела так себе, то их пока что в счет мы не берем. Тут мы можем только верить и надеяться что в будущем разобраться в этом будет проще, чем потратить месяцы за чтением документации и изучением необходимой теории и языков программирования (правда всегда можно заюзать что-то уже готовое с того же GitHub).
Все остальное же использовать очень просто. Выбираете какая технология вас интересует, интегрируете в проект с помощью implementation, как любую-другую библиотеку и используете доступное API.
В последнее время я вообще заметила, что статьи по применению ML Kit множатся с невероятной скоростью, но фактически все из них просто пересказывают довольно подробную документацию Firebase.
А если вам сложно читать обычный человеческий текст, то вы можете посмотреть как это работает на примере кода.
Случайно залетела в 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%
Я из другой страны. Вы там не устали отдыхать?