NerdyChan | Фриланс и комплюктеры
14 subscribers
20 photos
1 video
17 links
Download Telegram
Ща собесил чувака, господа, запоминайте базу про то как на любом девайсе, в любом стеке делается REST'овый запрос на сервер.
К примеру мы хотим сделать GET запрос на https://example.com:8080/test

1. Происходит резолв example.com в ip адрес - либо ipv4 либо ipv6, зависит от настроек клиента.
В случае ipv4 ищется A-запись на DNS сервере, в случае ipv6 AAAA запись.
Можешь у себя в консоли прям ща выполнить nslookup example.com и получить ip-адрес

2. Клиент создает TCP сокет к ip-адресу из шага 1 с портом 8080 (еслиб в адресе не было :8080, то был бы фоллбек на дефолтный порт, 443 для https и 80 для http)

3. Так как протокол - https, происходит TLS-handshake. Это целый огромный пласт логики, но базово клиент и сервер сравнивают и находят общие протоколы шифрования, выбирают наиболее секурный из пересечения, сервер оптравляет клиенту свою цепочку сертификатов для домена example.com, клиент проверяет что в этой цепочке есть известный ему корневой сертификат и что серверный сертификат валидный (даты, чексуммы итд)

4. Формируется HTTP запрос

GET /test HTTP/1.1
Host: example.com:8080
...


5. Запрос шифруется и пишется байтиками в сокет

6. Клиент ждет ответа сервера

7. Ответ дешифруется

8. Ответ парсится, формат примерно такой:

HTTP/1.1 200 OK
Content-Length: ...

<body>


9. Сокет закрываетя (или нет, зависит от заголовка Connection: keep-alive / close)

10. PROFIT
Году в 2016 работал я в Эвоторе. Делали мы кассу на андроиде и вот че хочу вам сказать - это какой-то запредельный уровень удовольствия от разработки софта, просто некст левел по сравнению с обычным прикладным уровнем.

Речь не об эвоторе а о том что у тебя есть возможность запускать аппы с повышенными привилегиями на девайсе. А так как Гугл-сервисов на таких девайсах нет, то всякие пуш-сервисы, сервис для OTA обновлений, сервис для загрузки купленных аппов - все делаешь ты сам. Это лютый кайфец :)

На картинке как раз один из таких не-гуглофицированных, не-персонал девайсов.

Скучаю немного, такие вещи на аутсорс не отдают.

PS единственный минус таких девайсов - в 90 процентов случаев это дай бог 8й андроид
🔥2👍1
5G топчик господа, жалко на родине у нас он даже не стоит в планах
👍3
Кажется на дворе был 2011й год, я был что-то типо Джуна в одной платежной конторе у которой недавно лицензию отозвали. Разрабатывал андроид апп и поддерживал ужасно легасевый j2me (это чтоб на нокиях и сименсах работало).

Кароче мы с коллегой прошарили удивительный мир utf8 и вечером того же для в сорцах j2me аппа был метод void кХуям() - не помню что именно он делал, но что-то связанное с памятью вроде.
😁1🤣1
В РФ есть два IT. И это вообще разные вселенные.


1️⃣ Модное, молодежное, «продуктовое»
Это мир в духе Яндекс, VK и всего такого.

Там:
- обсуждают Rust и Go
- спорят про чистую архитектуру
- пилят микросервисы
- делают ML
- выступают на митапах

Офисы с кофе и пуфиками.
Статьи на реддите/медиуме/хабре/vc.
Слова “scalability” и “highload” через предложение.

Это IT про амбиции.
Про «мы строим продукт».
Про «мы меняем мир».

Туда идут те, кто хочет делать мобильные приложения, SaaS, стартапы, выходить на глобальный рынок.

Красиво. Интересно. Интеллектуально.

2️⃣ Второе IT. Без глянца.
И есть другой мир.
Где правит 1С.
Там:
- автоматизируют склады
- настраивают бухгалтерию
- интегрируют кассы
- пишут доработки под очередное изменение закона

Никаких митапов.
Никакого «мы AI-компания».
Никаких историй про единорогов.
Там разраб Вася, который гхекает и шокает, говорит аббривеатурами и от общения с которым тебя буквально тошнит.

Зато:
- контракты на годы
- живые деньги
- реальный бизнес
- клиенты, которым не до хайпа

Им не важно, на чём ты написал.
Им важно, чтобы НДС сходился и отчёт в налоговую ушёл вовремя.

Самое смешное
В «модном» IT:
- можно месяц обсуждать DI-контейнер
- переписывать сервис ради идеальной архитектуры
- спорить про best practices

В «другом» IT:
- завтра сдача квартала
- если не работает — штраф
- если не интегрируется — клиент в панике

Это другой уровень ответственности. И другие деньги.

Почему это важно понимать

Многие айтишники живут в пузыре первого мира.
И думают, что IT — это только:
- стартапы
- венчур
- архитектурные баталии
- выступления на конференциях

Но большая часть рынка — во втором мире.

Он менее гламурный.
Зато устойчивый.

И вот что реально важно
Это не «хорошо» и «плохо».
Это просто разные модели:
- Первая — про продукт и масштаб
- Вторая — про процессы и регламент

Если ты фрилансер или строишь студию — нужно чётко понимать, куда ты целишься.

Хочешь делать красивый софт и выходить на глобал — одна стратегия.
Хочешь стабильный кэшфлоу и долгие контракты — другая.

И самое интересное начинается, когда ты умеешь работать в обоих мирах.
👍1🔥1
Жесть какой прожорливый self-hosted sentry оказывается. Подавай ему минимум 16гб оперативки
Локальные местечковые интернет-проавйдеры это конечно днище днищенское.

Ну начнем с того что тарифы для физиков и юриков это два абсолютно разных мира.

Вчера приезжаю в офис, и что-то как-то интернет омерзительно работает. Начинаю ковыряться и выясняю - 50% потеря пакетов.

Звоню в ТП, судя по голосу на том конце провода - чувака я только что разбудил.

Он мне говорит, я могу вызвать техников, но ты можешь сам подняться на второй этаж, найти оборудование и ребутнуть его – ок, думаю, давай попробуем.

Какой нахер cable-management - моток витухи и оптики, ничего нигде не подписано, стоят два consumer-level медиаконвертера каких-то паршивых, из них эзернет уходит в какую-то адскую смесь и дешевых микротов и dlink'ов.

Сначала думал нафиг, ничего трогать не буду, но работать то надо как-то, поэтому собрал волю в кулак и по порядку потыкал питание на каждом девайсе.

Пока ждал инита прибежали чуваки из ЧОПа (которые в этом же здании сидят), расстроились что у них видеонаблюдение отвалилось. Но после все ок стало, приемлимые 2% потерь.

Кароче плюнул, заказал себе LTE антенну микротиковскую, на следующей неделе буду резерв городить, благо вышка в прямой видимости.

Жалко фотку не сделал
Общество потребления – ❤️️️️️️️

Самый популярный ролик на нашем YouTube канале - про то какой же тебе купить компьютер для разработки.

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

Теперь к делу – если ты хочешь обзавестись монитором к маку, даже не смотри на мониторы с PPI меньше чем 218.

Неважно сколько дюймов, неважно FullHD у тебя или 4k, важно сколько PPI.

В чем суть – лет, кажется, 10 назад, Apple выкатило ретину (по сути просто матрицы с высоченным PPI, как раз заветные 218).

Как работает рендеринг картинки в макоси - операционка рендерит все либо в высокой плотности, либо в низкой, 218 PPI это как раз высокая плотность. Если у тебя такой монитор, то железо рендерит каждый пиксель и на этом пайплайн заканчивается, если же у тебя какой-то другой PPI, то после рендера операционка даунскейлит картинку, расходуя на это ресурсы.

К слову 218 PPI это 5K на 27 дюймах.

И да, на 5K влезает порядка 160 строчек кода в ландшафтной ориентации если че.
О боже мой, в интернете кто-то неправ. Срочно фиксим!

Кароче, меня бомбит от того что сейчас любой Vless/WG/IPSec/Reality/ShadowSocks называют VPN – это же неправильно!

Начнем с базы - модель OSI и ее 7 слоев.

Представь слоеный пирог из 7 уровней. Чем ниже уровень, тем ближе он к «железу».

- Layer 3 (L3): Сетевой уровень

Здесь живут IP-адреса и маршрутизация. На этом уровне работают VPN (WireGuard, OpenVPN, IPsec).

Как это работает: VPN создает виртуальный «провод», который втыкается прямо в твою систему. Для ОС это выглядит как новое сетевое устройство.

Суть: Пакеты упаковываются целиком (вместе с заголовками других протоколов) и отправляются в туннель.

Особенность: Поскольку всё инкапсулируется на низком уровне, провайдер видит огромный поток данных, идущий по одному специфическому протоколу. Это как если бы ты ехал по городу на огромном инкассаторском броневике — все видят, что ты что-то прячешь, и могут просто перекрыть дорогу.

- Layer 7 (L7): Прикладной уровень

Это самый верхний уровень — уровень приложений (HTTP, FTP, SMTP, DNS). Здесь работают прокси и VLESS.

Как это работает: VLESS не создает виртуальную сеть в системе. Он работает как «переводчик» или посредник для конкретных запросов приложений.

Суть: Данные передаются внутри стандартных сессий, которые выглядят как обычный просмотр веб-страниц.

Особенность: На L7 можно творить магию мимикрии. VLESS (особенно с надстройкой REALITY) делает вид, что ты просто открываешь сайт Google или Microsoft. Для цензора это выглядит как обычная легковушка в общем потоке машин.

Но в базе все сводится к тому что траффик между тобой и выходной точкой VPN или прокси становится непонятным для провайдера (ну или кто там посередине может быть).

Дальше уже владелец сервиса, к которому ты обращаешься может сам тебя заблочить потому что айайай ты используешь VPN.
Как же он это понимает?

Все просто - он видит твой ip-адрес.
Вот возьми ща, отруби VPN/прокси и открой https://icanhazip.com - ты увидишь свой адрес каким тебя видит мир, потом найти какой-нибудь WHOIS сервис и узнай ASN своего ip-адреса. ASN это пучок адресов, который закреплен за каким-то физическим или юридическим лицом. Так вот, есть целые бизнесы в интернетах, которые ведут рейтинги этих ASN и добавляют туда набор метаданных (например что этот ASN принадлежит хостинг-провайдеру, или мобильному оператору или - самое крутое - резидентский (то есть принадлежит провайдеру)) - например https://ip-api.com.

Получается что происходит, ты купил себе сервер где-то, настроил свой туннель, а тебе насыпают капч в лучшем случае, а в худшем ваще говорят что "нипущу", зайди на ip-api и посмотри в выдачу меты своего ip-адреса, скорее всего там будет отметочка что этот адрес принадлежит хостинг провайдеру.

Обычно такие адреса блочат не потому что борятся с VPN а потому что борятся с скручиванием рекламы, а скручивание обычно происходит с адресов хостеров.

Самый жир конечно найти резидентский ip и тогда вообще никто не спалит где ты находишься, но погугли немного сколько стоит резидентский ip адрес :)
О какая пепяка приехала. Буду городить резервный канал!
Ну hetzner, ну что же ты :(
Общались тут с коллегой по поводу качества софта.

Я примерно всю свою жизнь сидел на паке от JetBrains и многие хоткеи у меня доведены до автоматизма - скорость нажатия последовательностей горячих клавиш имхо доходит до десятков миллисекунд.

Звоночек 1: идея начала не поспевать за мной, то есть окно в фокусе, я что-нибудь жму на клаве, ничего не происходит, жму еще раз через пару секунд - процесс пошел
Звоночек 2: открываешь activity monitor а там идея пылесосит ресурсы компьютера

Кароче мы с коллегой придумали теорию о том что все на самом деле вайбкодят, а это очень сильно разжижает мозг. Ну то есть ты ИИ поставил задачу, хорошо прописал промпт, она тебе код написала, ты запустил разок-другой - все работает, ну и кайф, git commit && git push. А путь вымучивания задачи ты не прошел, поэтому о всех нюансах - как эта фича будет встраиваться в систему ты даже задавался этим вопросом - за тебя проблемы решил ИИ.

Теория заключается вот в чем - так как современный ИИ это лишь матстат на стероидах, а знания он черпает из интернетов, а самый популярный язык разработки - python, а за ним идет js/ts – а эти языки нифига не многопоточные (ну или многопоточные но с нюансами), значит и код получается так себе.

Так вот, программисты конечно скоро умрут, все будут писать код на ИИ и за два дня запускать свои модные SaaS'ы, но наверное, через неделю-другую они повально начнут сталкиваться с проблемами в секурности или производительности.

А что бы если предоставлять услугу по де-ИИ-фикации кода? – вы вайбкодьте, а мы будем из этого делать стабильный блоб
Реалии февраля-марта 2026 года:
Мы не можем гарантировать %99.9999 аптайм потому что дроны прилетели в AWS в Дубае
Блин, это же как в психологии: стадии отрицания, принятия итд.

Кароче, я сегодня не написал ни единой строчки кода, за меня работал Claude.
- ему тяжело на больших проектах
- с точки зрения поправить HTML или Flutter UI - ему тяжело, часто ошибается
- для Python (который я кстати не люблю) - ваще кайф, код говно, ну и он еще говна добавляет
- для логики в Flutter - ему тоже тяжело, я очень быстро в промптах съехал с фраз "Сделай красиво" к промптам в духе "Тут должно быть три переменные, напиши им сеттеры и дергай метод mixin'а когда кто-то их обновляет"

Но при всем при этом, я за сегодня за один день сделал то, что обычно делал бы дня 3-4 с перерывами на покурить и на поныть о том как все плохо в индустрии.
1
Что-то прям неделя даунтаймов :(
Чума, 3 мегабайтная jpeg картинка в webp занимает всего 40Кб!
Ща поправил и google page score сразу +20 условных единиц.

WebP — формат от Google. Он поддерживает: lossy и lossless компрессию, прозрачность, анимацию. Поддержка в ~97% браузеров

AVIF — следующий шаг эволюции. Он использует кодек AV1, который применяется в современных видеостримингах. Поддержка в ~90% браузеров.

Конвертация:
WebP: cwebp input.jpg -o output.webp
AVIF: avifenc input.jpg output.avif
Как же я дико проигрываю с этой картинки - так и хочется сказать "А я ж говорил!"

Но вместо брюзжания слюной попытаюсь залететь на органике, быренько добавил соответствующую страницу на сайт – https://ru.nerdy.pro/services/ai-code-audit
😁1