Небольшой факт, который многое объясняет
почему можно легко заблокировать доступ к сайту, если большая часть трафика в интернете зашифрована с помощью https/TLS?
откуда провайдер знает, с каким сайтом я общаюсь?
провайдер расшифровывает трафик?
Если вы ходили на курс по компьютерным сетям, то вопрос покажется наивным
Но если вы вовремя выбрали быть счастливым и прогуливали курс в ближайшем парке с подружкой и пивом, то ниже короткий обзор на то, как работает сеть Интернет
IP сервера палится:
Мы знаем имя хоста (ya.ru)
Чтобы обратиться к этому домену, нужно узнать IP, за которым он живет (часто за одним IP живет несколько доменов)
Для получения IP по домену клиент идет к DNS, который в открытом виде возвращает IP бэка
Дальше клиент начинает слать на этот IP пакеты по UDP/TCP
Сначала внутри пакетов передается информация о клиенте, происходит обмен публичными сертификатами для TLS-шифрования, и только потом начинает передаваться зашифрованные с помощью TLS заголовки/тело
Но несмотря на то что содержимое (полезная нагрузка) пакета зашифровано, к каждому пакету нужно приложить IP получателя в открытом виде — иначе никто не узнает, куда отправлять этот пакет
Итого:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34❤🔥9🔥6💯3
This media is not supported in your browser
VIEW IN TELEGRAM
в приложении tutu можно купить билеты на электричку, и тогда кондукторы будут сканировать QR из приложения
после сканирования просят нажать на QR — это запускает анимацию
анимация позволяет убедиться, что QR открыт в настоящем приложении, а не отправлен скриншотом от друга из соседнего вагона
новая рубрика #продуктоваяфича
Please open Telegram to view this post
VIEW IN TELEGRAM
1✍15👍12🤣7🤔3🔥2
🐄 фермы
мне скинули статью про мобильные фермы физ девайсов
что интересного пишут:
🔵 существуют open-source решения для поднятия своей фермы физических девайсов — Smartphone Test Farm (OpenSTF), VK DeviceHub...
🔵 у Яндекса есть Колхоз — внутренний проект-ферма. Правда, последние упоминания о нем в интернете нашел от 2022 года. Жив ли он?
🔵 прикинули цифры — чтобы собрать свою ферму из 30 устройств (если пытаться охватить все сегменты — флагманы, бюджет, разные версии ОС, разные производители и т.д), нужно 2млн рублей
🔵 в ферме устройств Selectel довольно широкий набор доступных девайсов — Apple (и новые, и старые ОС), Huawei, Samsung, Realme, TECNO, Infinix, Google
🔵 фермы умеют в интеграцию с GitLab, то есть можно наладить автозапуск тестов при появлении сборок
пробовали использовать удаленные фермы физ девайсов, как ощущения?
мне скинули статью про мобильные фермы физ девайсов
что интересного пишут:
пробовали использовать удаленные фермы физ девайсов, как ощущения?
Please open Telegram to view this post
VIEW IN TELEGRAM
✍7😱6👍4
Когда задаешь вопрос GPT, ответ начинает отрисовываться построчно
Не похоже на обычный http-запрос
Больше похоже не WebSocket, но оказывается и тут мимо
В ИИ-чатах используется SSE (Server-Sent Event) — односторонний сокет
Клиент шлет хэдер:
Accept: text/event-stream
Бэк отвечает хэдером:
Content-Type: text/event-stream
После чего клиент держит соединение открытым и ожидает данные чанками в формате:
data: ... \n\n
data: о,
data: это отличный
data: вопрос 👍👍✅Please open Telegram to view this post
VIEW IN TELEGRAM
👍37🔥10❤🔥6🤔2
в chatGPT добавили генерацию квиза
достаточно добавить quizgpt в конец запроса
качество контента поражает воображение🧠
достаточно добавить 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
Список ежедневных программ:
какие еще тулзы полезно держать открытыми?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21✍8🔥5😱1
в дороге послушал несколько подкастов с IT-специалистами
попросил chatGPT сделать выжимку основных тезисов гостей:
что сказать, это реально вдохновляет
попросил chatGPT сделать выжимку основных тезисов гостей:
У меня широкий круг нетворкинга, много знакомых, с которыми я общаюсь, и у меня много друзей. Недавно мы запустили очень крутой проект — это сильный кейс, настоящий инсайт и очень важная история. Это прям про рост, масштабирование и новые точки входа. Для меня это ещё и про энергию, синергию и окружение, которое реально двигает вперёд
что сказать, это реально вдохновляет
🤣67💯6🔥4
вкыл/выкл проксирование:
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"
еще:
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍29🔥17❤🔥8🤡2
рубрика #cross_post
механизм, который позволяет по https-ссылке открывать не браузер, а приложение
на iOS и Android заводится абсолютно одинаково:
(Android) Manifest / (iOS) Info.plist объявляем, какие домены приложение хочет открывать(Android) SHA256-подпись / (iOS) Apple Developer Team ID и кладем в json-файл(Android) assetlinks / (iOS) 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, уже в вашем внутреннем дворике
в этот раз позвали на конференцию-коллабу (aka bigtechnight) Яндекса со Сбер/x5/Lamoda/T-Банк
что было (помимо технических докладов):
смешнее ли это концерта Луи Си Кея? конечно нет
интереснее ли это очередного доклада про SDUI? конечно да
послевкусие и атфосфера? определенно располагающие к нетворкингу
шутить про IT тяжелее, чем про жену/ребенка + выступают не комики, а технические специалисты
собрал все носки и наклейки в одной локации?
в общем модный 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-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 секунды поверх нее вылезла еще одна плашка "ОТКРЫТЬ В ПРИЛОЖЕНИИ"
ладно, убедили
-> открывается приложение и меня встречает:
-> сплешскрин с горизонтальным лоадером
-> потом загрузочный экран с круглым лоадером в диалоге
-> потом скелетон с анимацией загружаемой страницы
-> потом начала прогружаться видеошапка сообщества
-> забыл, зачем заходил☺
парадокс, ведь каждая фича по отдельности сделана идеально
хотел посмотреть пост в вк
-> половину экрана закрыла шторка "открыть в приложении?"
-> через 3 секунды поверх нее вылезла еще одна плашка "ОТКРЫТЬ В ПРИЛОЖЕНИИ"
ладно, убедили
-> открывается приложение и меня встречает:
-> сплешскрин с горизонтальным лоадером
-> потом загрузочный экран с круглым лоадером в диалоге
-> потом скелетон с анимацией загружаемой страницы
-> потом начала прогружаться видеошапка сообщества
-> забыл, зачем заходил
парадокс, ведь каждая фича по отдельности сделана идеально
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤣40🤡13🔥8
теперь самое важного в дебаге любого бага, давайте искать виноватого 😁
кто?
кто?
Anonymous Poll
19%
дизайнер
18%
разработчик
20%
тестировщик
30%
продакт
16%
сто
24%
общество
33%
потому что найм в IT сломан
28%
потому что мобильная разработка умирает
💯13
в комментариях скинули годный доклад с базовой базой от 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
на сайте Mobius есть история докладов за каждый год
по ним можно отследить, как менялся хайп из года в год
из настоящего довольно интересно посмотреть, как обсуждали:
один лайк ❤️ и делаю намедни
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 — любые объединения по интересам, которые стоят своих денег, но не ставят трудоустройство/заработок как самоцель
🤑
Насчитал примерно 2 миллиарда платных сообществ по прохождению собесов, сливов вопросов, менторства и прочего трудоустройства. И это я еще в интернет не заходил
Такое легко продать — заплати сегодня тыщу рублей, получи завтра оффер на триста тыщ. А дальше отличия только в градации честности коммерческого предложения
Никакого негатива к ним не испытываю, как и позитива
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔10👍9💯5🔥1