Dolgo.polo Dev | Денис Долгополов
2.27K subscribers
88 photos
2 videos
120 links
Разбираемся в мобильной разработке (Android/iOS) и пытаемся выяснить, зачем оно так устроено

Статистика/цены: @dolgo_polo_dev_stats

По вопросам/рекламе: @dolgopolovdenis
Download Telegram
в chatGPT добавили генерацию квиза

достаточно добавить quizgpt в конец запроса


качество контента поражает воображение 🧠
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣34👍4🤡3😱2
нарушаете, товарищ айфон

в перечне обязательных приложений RuStore предусмотрен для Android и HarmonyOS. откуда пошла информация про RuStore на iOS — непонятно

upd - понятно, был отдельный документ с добавлением iOS. тогда действительно нарушаете
🤣17❤‍🔥5🔥4💯3
💰 законный способ потерять всё

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

у меня так угнали телеграм

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

а t2 переодически шлет такие напоминалки — "дайте деняг, а то продадим ваши госуслуги". мило

рубрика #продуктоваяфича
Please open Telegram to view this post
VIEW IN TELEGRAM
17❤‍🔥8👍8
👜 Что в моей сумочке?

Список ежедневных программ:

🔵Charles / Proxyman — прокся. никогда не выключаю ее, чтобы всегда иметь историю запросов за последние часы

🔵Figma — смотрю макеты + рисую блок-схемы в Figma Jam — функционала там немного, зато эстетично

🔵Календарь с большими уведомлениями за 10 минут до встречи

🔵Mattermost — не понимаю копании, которые общаются в телеге. Если у вас больше 3 человек в команде и больше 1 задачи в разработке, нужна поддержка каналов и тредов

🔵Sublime Text — легковесный текстовый редактор с подсветкой синтаксиса

🔵настроенные alias для команд adb в терминале, чтобы управлять эмулем (быстрый сброс приложения, открытие диплинка...)

🔵снепшот эмуля с разрабатываемой версией приложения с фича-ветки + снепшот эмуля со стабильной версией приложения с мастер-ветки

какие еще тулзы полезно держать открытыми?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍218🔥5😱1
в дороге послушал несколько подкастов с IT-специалистами

попросил chatGPT сделать выжимку основных тезисов гостей:

У меня широкий круг нетворкинга, много знакомых, с которыми я общаюсь, и у меня много друзей. Недавно мы запустили очень крутой проект — это сильный кейс, настоящий инсайт и очень важная история. Это прям про рост, масштабирование и новые точки входа. Для меня это ещё и про энергию, синергию и окружение, которое реально двигает вперёд

что сказать, это реально вдохновляет
🤣67💯6🔥4
🔥 мой топ adb алиасов


вкыл/выкл проксирование:
alias adbProxy="adb shell settings put global http_proxy"
alias adbProxySet="adbProxy `myIp`:8888"
alias adbProxyReset="adbProxy :0"


открыть диплинк:
alias adbDl="adb shell am start -a android.intent.action.VIEW -d"


ввод текста:
alias adbIn="adb shell input text"


сброс данных приложения:
alias adbResetApp="adb shell pm clear ru.app.package"



еще:
🔵(habr) прикладное adb для зумеров
🔵(пост) какая Activity открыта
🔵(пост) как тапать хомяка через adb
🔵(комменты) как удобно работать с несколькими девайсами
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍29🔥17❤‍🔥8🤡2
🎃🤖 Android AppLink / iOS Universal Link
рубрика #cross_post

механизм, который позволяет по https-ссылке открывать не браузер, а приложение


на iOS и Android заводится абсолютно одинаково:

🔵в (Android) Manifest / (iOS) Info.plist объявляем, какие домены приложение хочет открывать

🔵берем (Android) SHA256-подпись / (iOS) Apple Developer Team ID и кладем в json-файл

🔵на домене хостим этот json-файл c именем (Android) assetlinks / (iOS) apple-app-site-association

система при клике на https-ссылку ищет приложение на устройстве, которое хочет открывать этот домен
система сверяет json-файлик на домене и подпись/id приложения
система открывает приложение


например,
🤖 https://www.ya.ru/.well-known/assetlinks.json
🎃 https://www.ya.ru/.well-known/apple-app-site-association
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤‍🔥6🔥4
интересно наблюдать, как с каждый годом программа митапов становится все сложнее

в этот раз позвали на конференцию-коллабу (aka bigtechnight) Яндекса со Сбер/x5/Lamoda/T-Банк


что было (помимо технических докладов):

🔵IT-стендап

смешнее ли это концерта Луи Си Кея? конечно нет
интереснее ли это очередного доклада про SDUI? конечно да
послевкусие и атфосфера? определенно располагающие к нетворкингу

шутить про IT тяжелее, чем про жену/ребенка + выступают не комики, а технические специалистыпоэтому результат поражает. всем кто был на сцене респект


🔵трансфер между офисами

собрал все носки и наклейки в одной локации?можно за 20 минут доехать до офиса следующей компании


🔵куча спецов из разных областей — было с кем обсудить систему охлаждения Алисы, разобраться в компановке серверов, поиграть в проектировщика бэкенд-кластера

в общем модный System Design в чистом виде на свежем воздухе


p.s. на фото — идеальный программист глазами HR-отдела

@yandex, уже в вашем внутреннем дворике
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7🤣6💯3
обидно, только плюс-минус научился понимать язык бэкендеров, и слова
микросервис, ку восемь эс, джиэрписи, релоад под, энжинкс, лоад балансер
начали обретать какой-то смысл

и тут сходил на конфу для ИИ-разработчиков

снова почувствовал себя чужим среди своих — раг, претрейн, предикт, ансамблирование, тичинг форсинг рнн
🤣27💯10❤‍🔥4😱1
Сколько времени занимает измерение времени?

Обычно для замеров перфа используются:

🔵System.currentTimeMillis() — отдает количество мс, прошедших с 1970 года
🔵System.nanoTime() — отдает количество нс от запуска JVM

🔵(coroutine) measureTimeMillis() — под капотом дергает System.currentTimeMillis()
🔵(coroutine) measureTimeNanos() — под капотом дергает System.nanoTime()


два фан факта:

💡 выражение System.currentTimeMillis() * 1_000L - System.nanoTime() некорректно, так как функции отсчитывают время от разных точек

💡 обе функции возвращают время не моментально, им на это нужно около 10-100нс (смотря на каком железе и ОС запускать, оч длинная статья с пруфами)

погонял локально тест со скрина, получил результаты около 10-30нс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍8❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#продуктоваяфича

хотел посмотреть пост в вк

-> половину экрана закрыла шторка "открыть в приложении?"

-> через 3 секунды поверх нее вылезла еще одна плашка "ОТКРЫТЬ В ПРИЛОЖЕНИИ"

ладно, убедили

-> открывается приложение и меня встречает:

-> сплешскрин с горизонтальным лоадером

-> потом загрузочный экран с круглым лоадером в диалоге

-> потом скелетон с анимацией загружаемой страницы

-> потом начала прогружаться видеошапка сообщества

-> забыл, зачем заходил

парадокс, ведь каждая фича по отдельности сделана идеально
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤣40🤡13🔥8
💵 как кэшировать

в комментариях скинули годный доклад с базовой базой от 2019г (видео, преза)


tldr:

в приложении можно наладить 3 вида кэша:

☑️ в тупую — сохраняем в файлик все, скаченное из долгого интернета

☑️ с проверкой актуальности — перед чтением кэша делаем легкий запрос на бэк с вопросом "есть более свежие данные?"

☑️ с мержингом — обновляем не всю единицу контента, а скачиваем с бэка только обновленную часть, и мержим на клиенте

во всех случаях желательно не забывать очищать кэш — по времени, размеру или LRU
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥5
кстати, можно проделать крайне интересный социальный эксперимент

на сайте Mobius есть история докладов за каждый год

по ним можно отследить, как менялся хайп из года в год


из настоящего довольно интересно посмотреть, как обсуждали:
☑️нужен ли Kotlin/Fragments/Rx
☑️возможно ли работать на удаленке
☑️первые попытки на KMM в 2018

один лайк ❤️ и делаю намедни

p.s. если знаете еще архивы, скиньте, пожалуйста, в комменты или личку. а то Mobius только от 2016
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤‍🔥64🔥5👍2🤡1
😮 🐦‍⬛ накаркал, получается

ждем появления нативной рекламы через пару лет

а потом подписку для отключения рекламы и подписку ultima-pro для полного отключения рекламы



🔗 источник
Please open Telegram to view this post
VIEW IN TELEGRAM
😱20🤡5💯5🤣2
В новой Samsung One UI 8.0 появился отдельный тогл "включить Bluetooth завтра в 5 утра"

Настроить сценарий работы нельзя, он просто включает bluetooth завтра в 5 утра


🤯 в сеть был слит телефонный разговор одного из сотрудников команды Samsung.Bluetooth:

дорогая, сегодня задержусь на работе, пилим инновацию. продакт сказал, это really game changer
🤣46💯5🤡4🎉1
💶💷💴 Платные сообщества


Насчитал примерно 2 миллиарда платных сообществ по прохождению собесов, сливов вопросов, менторства и прочего трудоустройства. И это я еще в интернет не заходил

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

Никакого негатива к ним не испытываю, как и позитива


🤔 А знаете ли вы какие-то классные платные сообщества, не связанные с собесами?

блоги, путешствия, преколы, спорт или даже IT — любые объединения по интересам, которые стоят своих денег, но не ставят трудоустройство/заработок как самоцель

🤑
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔10👍9💯5🔥1
☁️ Почему Cloudflare роняет за собой половину интернета?

раз в пару месяцев интернет отдыхает

кто-то в офисе Cloudflare решает передернуть на ночь фича флаг, и по графикам доступности Cloudflare можно отследить, сколько времени уходит на поиск виновника


Тысячи компаний используют Cloudflare как антибот-прокси


Когда вы заходите на chatgpt.com, запрос летит не на слабый маленький сервер OpenAI 😭, а на большой и устойчивый к ddos сервер Cloudflare 🫠


Cloudflare по десятку параметров проверяет, что вы не ддос-машина, и проксирует запрос на слабенький сервер OpenAI


🧬 так вот:

если Cloudflare начинает неправильно отделять ботов от реальных юзеров (или по другим причинам перестает обрабатывать входящий трафик), то OpenAI и остальные бедолаги просто перестают получать запросы, трафик до их серверов не долетает


один лайк и рассказываю, как большие дяди страхуются от таких миллиардных потерь
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍95❤‍🔥167🔥1
Недавно был на IT-квартирнике в МГУ. Это формат, где выпускники, работающие в Яндексе, выступают в вузе, в котором учились

Можно задать вопрос человеку, который ещё пару лет назад спал на твоем этаже в общаге

Рассказывали о том, как начинали в IT и чего не стоит бояться

Разработчики, продакты, СТО делились опытом:
как попали на стажерку и совмещали её с учёбой
как развивалась карьера после стажировки
чем занимаются сейчас

Был пример пути от стажёра до СТО Алисы и умных устройств. А его коллега рассказала, как из-за ошибочно переключенного фича флага на 10 минут включился тариф "Вместе" в новой стране — и почему такие ошибки нормальны

Если бы у вас в универе проходило что-то подобное на 1-2 курсе — согласились бы?
🔥10👍5💯4👎1🤡1