tgindex
Dolgo.polo Dev | Денис Долгополов

Dolgo.polo Dev | Денис Долгополов

Статистика

Разбираемся в мобильной разработке (Android/iOS) и пытаемся выяснить, зачем оно так устроено Статистика/цены: @dolgo_polo_dev_stats По вопросам/рекламе: @dolgopolovdenis

Последний пост
22 июн.
Последнее чтение
15:42
Постов за неделю
0
Всего постов
20
Тип
открытый
Язык
русский
Категория
Технологии (по похожим)
В каталоге с
12 авг.
Подписчики
2 203
0 за 4 дн.
Сутки
+1
+0,05%
Неделя
 
Месяц
 
Просмотров на пост
2 799
20 постов
Вовлечённость
127,1%
к подписчикам
Постов в день
0,0
всего 20
Упоминаний
0
каналов
Охват размещения
оценка
1/24сутки в ленте
1/48двое суток
1/72трое суток

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • 22 июн.1 0252814

    Медиалента — то, что пользователь реально ощущает физически: скроллы, зумы, тапы. Любые микрофризы очень заметны На эту тему посмотрел доклад 😊 с Mobile Runtime, где Лев Бондаренко из Яндекс Еды выдал плотную базу: ➡️перф надо мерить на всех этапах и делить зоны ответственности между UI / декодингом / сетевым слоем / бэком... ➡️оптимизации как диета — самые большие результаты даются быстро, а дальше идет тяжелая борьба за миллисекунды ➡️префетчить контент хорошо, но у сетевых запросов текущей страницы должен быть приоритет ➡️приложение надо тестировать в условиях принудительно плохого интернета, результаты могут вас удивить хорошо, что сегодня раздобыть плохой интернет не сложно 👍 ➡️сетевых клиентов нужно создавать как можно меньше, чтобы переиспользовать коннекшены и тред пулы. с видео плеерами то же самое ➡️для видео можно загружать первые кадры с низким разрешением и блюром, чтобы показать их как можно раньше Особенно понравился тезис "если лоадер выглядит как системный, то в долгой загрузке виновата система, а не приложение" Берем на заметку 🤩

  • 20 июн.1 1512216

    👮‍♀️ Как VPN видит трафик всех приложений? технически VPN на андроид — это сервис внутри можно получить inputStream с байтами трафика всех приложения class MyVpnService : VpnService() { fun startService() { val tunFd = Builder() .setSession("MyVPN") .addAddress("10.0.0.2", 24) .addRoute("0.0.0.0", 0) .establish() Thread { val input = FileInputStream(tunFd.fileDescriptor) }.start() } VPN работает на уровне IP/TCP/UDP пакетов Ему плевать, какой тип трафика в этих байтах — данные внутри могут быть упакованы по протоколу http/https или вообще gRPC/GraphQL/SIP/MQTT... Он получает сырой набор байт, которые надо зашифровать/переупаковать любым алгоритмом и доставить на сервер 💡 А может ли приложение VPN расшифровать https трафик? Может, но только если пользователь добавит SSL-сертификат, созданный самим VPN-клиентом, в список доверенных Получится классическая man-in-the-middle, в которой VPN сможет расшифровывать трафик Оказывается, существуют даже мобильные версии снифферов вроде Proxyman. Они как раз поднимают VPN-сервис и просят установить кастомный сертификат

  • 13 июн.1 7675718

    Дуров опять не старается 🍌🍌🍌 Пару месяцев назад команду телеграма ругали за то, что они очень долго чинили палевный FakeTLS в своей встроенной MTProxy. И не сказали спасибо энтузиастам, когда влили предложенный ими фикс, забрав все лавры себе Тогда в коде фейкового TLS-рукопожатия был захардкожен набор байт, по которому ТСПУ вычисляли и банили трафик через телеграм-прокси на раз два Сейчас снова — оказалось, в качестве фейкового фингерпринта захардкожена старая версия Chrome, которая редко уже встречается у реального трафика. Теперь ТСПУ палят трафик телеги по этому признаку Issue есть, решение предложено, 500+ смайликов собрано, но команда tg не торопится вливать Телеграм ведет свою борьбу, но так, чтоб сильно не вспотеть. А то вдруг завтра новые стикеры анимировать, а разработчики тг уставшие виктимблеймим разрабов телеги получается 😎

  • 24 мая2 252248

    🧬Может ли VPN ускорить интернет? Интуиция подсказывает — точно нет Добавляется лишний сервер в цепочке + дополнительное шифрование 👎👎👎 И в 99% случаев так-то оно так. Каждый сетевой запрос становится на ~300мс дольше. Считай, с 4G на 3G откатился Но есть исключение забронированное место под дисклеймер о том, что VPN запрещенная иноагентская технология, не является рекомендацией тд тп 🪄Фокус в топологии Например, вам нужно отправить запрос из Москвы на сервер в Лондон. Без VPN выбором маршрута для трафика будет заниматься только ваш оператор Оператор выберет наиболее выгодный для него путь, не обязательно самый быстрый. Ведь быстрый может быть дороже Теоретически, трафик может сделать крюк через Финляндию, просто потому что там более выгодные условия / дешевле плата за гигабайт трафика для оператора Но VPN/прокси меняют маршрут. И если повезет, трафик долетит до VPN-сервера и от него до нужного сервера в Лондоне по более оптимальному (короткому + с более высокой пропускной способностью + с меньшей потерей пакетов) пути Ведь после VPN-сервера трафик полетит уже по магистралям, к которым подключен дата центр VPN-сервера, а не по магистралям, с которыми договаривался оператор Так работают "игровые" VPN-ы, которые обещают снизить пинг в играх. Если пользовались, расскажите, на практике работает? @dolgo_polo_dev

  • 22 мая1 596445

    кто же знал, что основным выгодополучателем max 📲 окажется habr.com любая статья набирает больше охватов, чем я за всю жизнь. надо было становиться max-блогером 💰💰💰 max Макс МАКС МАХ

  • 6 мая2 9798517

    вы снова не туда воюете сначала все пушили Compose типо верстать в 2 раза быстрее, можно сокращать продуктовые команды потом все пушили кросс-платформу типо экономия для бизнеса, можно уволить половину разработчиков теперь все пушат ИИ типо экономия для бизнеса, можно уволить всех джунов и мидлов чего дальше? может сразу начнем писать код без багов? лишь бы без работы остаться, ей богу

  • 21 мар.3 5709414

    🫠 Агент пригодился в real life У меня была ужасная проблема — переключаться между Bluetooth 🥶 девайсами с телефона очень неудобно А я делаю это 5-10 раз в день Чтобы переключить звук между большими наушниками / затычками / колонками нужно прям напрячься: 1. смахнуть шторку 2. зажать иконку Bluetooth 3. нажать на нужный девайс и закрыть диалог Жить так конечно невозможно 😨 Создал пустой проект в Android Studio За 2 часа навайбкодил (в худшем значении этого слова) через встроенного агента виджет. До этого никогда виджеты не писал / не читал о них ничего Виджет отображает на главном экране список paired 🥶 девайсов, позволяет отключать / подключать их в одно касание 💵 Сколько потратил: 0 рублей. Использовал бесплатный Gemini, встроенный в студию. Насколько понял, там есть какие-то бесплатные лимиты на облегченную модель. Мне хватило за глаза. Даже она умнее меня 💵 Сколько заработал: переключаю блютуз 6 раз в день, раньше тратил на это около 5 секунд. это примерно 900 секунд в месяц. осталось перевести в зарплату программиста кк/наносек В комментарии скину видео и apk 🤖 . Там нет рекламы и аналитики. Так что кто будет пользоваться, ставьте лайк ❤️. Если будет хорошая конверсия, задумаюсь о добавлении огромного рекламного баннера прямо в виджет ⚠️ Скорее всего, работает через жопу + небезопасно + куча багов. Но мне очень удобно, всем советую @dolgo_polo_dev

  • 13 мар.3 069833

    123

  • 15 февр.3 8922912

    🧬Насколько отличается производительность самого слабого смартфона от флагмана? Бенчмарк AnTuTu говорит, что разница между ☑ топовым OnePlus 15 (86к рублей) и 🥔 бюджетником Galaxy A15 (15к рублей) составляет ~7 (!) раз. Если смотреть только на баллы процессора, то ~5 (!) раз ➡️➡️➡️ если на мажорском топ девайсе приложение открывается за ~500мс, то на народных моделях оно будет открываться за ~2.500мс в лучшем случае Конечно, в реальности все сложнее. На цифры будет влиять миллион параметров, вплоть до погоды за окном. Но когда нужно прикинуть на глаз, можно полагаться на разницу в 5-7 раз 💡 Рейтинг у AnTuTu складывается из скорости работы CPU, GPU, оперативки + экзотики вроде NPU, скорости шифрования, скорости реакции сенсоров... а еще хех — оказывается, в топе сейчас не самсунги и гугл пиксели, а Poco, Vivo и Oppo за +-70-100к рублей ✨

  • 2 февр.3 150296

    🧩 AI summaries в Telegram. Кэшируется ли? Недавно в telegram встроили краткий пересказ длинных постов Попробовал на одном из своих постов с разных аккаунтов сгенерировать суммарайз одного и того же текста — результат получился разный Получается, для каждого пользователя тг заново гоняет ИИ, а не хранит полученный ранее результат Как думаете, если предложу эту оптимизацию @durov, позовут проектировать высоконагруженные системы за миллиард денег? 💵💵💵 Или хранить кэш на таких масштабах дороже, чем каждый раз заново гонять ИИ?

  • 1 февр.2 7657141

    попалось приложение, которое нагревает телефон. это его единственная и основная функция. а главное бесплатно 🧩 100+ тыс скачиваний в play market отзывы супер, описание тоже: 1. Генерируйте тепло, используйте ваш телефон как грелку для рук 2. Нагрейте телефон, чтобы удалить влагу 3. Нагрейте телефон, когда температура слишком низкая, чтобы увеличить время автономной работы ⚠️ не рекомендую ставить на девайсы, взрыв которых может вас расстроить

  • 9 янв.3 4934617

    🌐 Как сделать свою систему рекомендаций как у ТикТока — короткий гайд 🥔 Для простоты начнем с рекомендации чипсов на вечер Чипс можно описать 3 параметрами: | Хруст | 1..10 | | Солёность | 1..10 | | Цена | 1..500р | Например: | русская картошка | [3 5 100] | | лэйс | [7 6 190] | Дальше мы заставляем пользователя подписать соглашение о сборе данных Или покупаем у соц сетей 🌐 готовую информацию о юзере, внутри которой указано: | Любимый хруст | 5 | | Любимая солёность | 4 | | Приемлемая цена | 200р | Используем любую формулу расстояния между векторами Например, самую тупую — разница координат result = |x1 - y1| + |x2 - y2| + |x3 - y3| Готово, самый "близкий" вектор покажет идеальный чипс А дальше дело за малым: 🦧 берем не 3 параметра, а 3000 🦧 учимся автоматически вытаскивать 3000 параметров о каждом видео 🦧 учимся точно собирать 3000 предпочтений юзера 🦧 даем каждому параметру веса 🦧 выдумываем сложную формулу (с интегралами, дифференциалами и перделами) для поиска близких векторов 🦧 добавляем обратную связь по времени, проведенному в приложении @dolgo_polo_dev

  • 31 дек.2 64051

    с новым годом! 🎁 желаю хорошо отдохнуть и потом еще раз хорошо отдохнуть ☕️

  • 3 дек.4 5833711

    ⚠️ проверка подписчиков на ботов всем срочно пройти капчу: https://neal.fun/not-a-robot/ p.s. дошел до 11 уровня, я моб

  • 2 дек.4 758151

    На прошлой неделе заехал на Data Dojo — традиционную встречу ML-сообщества Яндекса. В этот раз собрали программу с обзором трендов и итогами года в ML Делюсь фактами, которые показались мне интереснее всего из двух выступлений: 🧬 Сергей Овчаренко, руководитель отдела мультимодального анализа и генерации, рассказал, какие задачи сейчас решают ИИ (пока мы тратим токены на генерацию compose-кнопочек): 🔵VLA — на вход получают "видео" + "звук", на выход выдают "команды для робота" робот слышит "подними банку", видит банку -> генерируется N команд для двигателей, чтобы выполнить задачу 🔵World Modeling — генерация 3D-миров с соблюдением физики и возможностью перемещаться по этому миру 🔵Omni — модельки, умеющие одновременно обрабатывать звук, видео и текст 🧬Дмитрий Солодуха, руководитель команды голосовой активации, поговорил о пользе от ИИ в Алисе: 🔵отклик без явного обращения по имени — слать весь аудиопоток дорого и не секьюрно, поэтому создали локальную модельку, которая из всего потока выбирает потенциальные команды 🔵короткие команды "останови", "переключи" можно обработать локально, но нужна моделька, которую потянет слабый процессор колонки 🔵на колонке несколько микрофонов. звук до каждого доходит с задержкой. можно выявить шумы на первом и со сдвигом заглушить их на втором (если успеешь🦔) 🔵если в комнате больше одной колонки, надо вычислять, к которой направлено обращение

  • 29 нояб.2 9306526

    Ыыы, дебаг

  • 27 нояб.3 588265

    ☁ Что делать, если Cloudlare упал? этап первый — паника 🤬 этап второй — зашортить акции Cloudflare этап третий — перенастроить DNS в чем фокус: вы владеете доменом chatgpt.com значит, вы можете указать DNS-серверам, в какой IP резолвить chatgpt.com например, указываем chatgpt.com == 172.64.155.209 (IP адрес Cloudflare) а в момент падения Cloudflare указываем другой IP, убирая Cloudflare из цепочки и тут несколько вариантов, какой IP указать: 1️⃣ сразу на свой сервер ⚠️ риск получить по яйцам от ддосеров / спалить свой настоящий IP 2️⃣ запасной антибот-прокси (любой аналог Cloudflare) 3️⃣самописный антибот-прокси готово, домен остался тот же, а сервер поменялся ... часть 1 - Почему Cloudflare роняет за собой половину интернета?

  • видео или голосовое, без подписи

  • видео или голосовое, без подписи

  • 26 нояб.1 526223

    Недавно был на IT-квартирнике в МГУ. Это формат, где выпускники, работающие в Яндексе, выступают в вузе, в котором учились Можно задать вопрос человеку, который ещё пару лет назад спал на твоем этаже в общаге Рассказывали о том, как начинали в IT и чего не стоит бояться Разработчики, продакты, СТО делились опытом: ❔как попали на стажерку и совмещали её с учёбой ❔как развивалась карьера после стажировки ❔чем занимаются сейчас Был пример пути от стажёра до СТО Алисы и умных устройств. А его коллега рассказала, как из-за ошибочно переключенного фича флага на 10 минут включился тариф "Вместе" в новой стране — и почему такие ошибки нормальны ❔Если бы у вас в универе проходило что-то подобное на 1-2 курсе — согласились бы?