myStack
890 subscribers
761 photos
15 videos
27 files
310 links
Меня зовут Ростислав и я разработчик.

Это мой личный блог.

Я пишу на Go, читаю книги про технологии и пишу об этих и других вещах сюда.


Книги:
https://bit.ly/rostislav-books

Личка:
https://t.me/Rostislaved

Сайт:
Rostislav.me
Download Telegram
myStack
У меня особенный режим сна. Я засыпаю в 10 утра и просыпаюсь в 5-6 вечера и так уже где-то около года. Так вот, сегодня между выключениями будильников как раз в промежутке 5-6 вечера, когда я уже почти проснулся, но еще лежал с закрытыми глазами я почему…
Это я написал потому что 2 вещи:
1. Просто забавно. Мне понравилось) Захотел поделиться
2. Какой раз подтверждаю себе тот факт (он уже до меня доказан), что мозг решает многие проблемы, когда мы о них не думаем. В том числе во сне. Именно поэтому перед экзаменами надо спать, а не потому что будешь отдохнувшим.
Видео (визуализация) как писался код линукса. Сперва одним Линусом, а потом (на 2:10) случился выход в опен сорс и систему стали разрабатывать другие люди! Просто, как муравьи. Очень красиво.
Тут статья на реддите с комментариями
Сегодня я чуть лучше узнал, что такое обычный NAT и, что, оказывается есть еще один NAT на уровне провайдера.

В идеальном мире у каждого устройства в сети интернет есть свой адрес - IP-адрес.
Но так, как под хранение этого айпи адреса в протоколе IP заложено праотцами интернета всего 32 бита, то там можно хранить всего лишь 4.3 млрд адресов. Это, вообще говоря, много, но как минимум людей в мире 7.5 млрд. Да и кто сказал, что 1 человек == 1 устройство? Поэтому эти 4.3 млрд адресов уже закончились.

То, что они закончатся поняли уже давно и придумали NAT. Нат - это когда ваш роутер обладает адресом, а любые устройства за роутером (ноут, телефон на вайфае, стационарник) не обладают. Вернее обладают, но внутренними адресами, которые недоступны из интернета. Таким образом, пока удается одному адресу присвоить сразу несколько устройств. Да и правда, не всем нужны внешние IP адреса. Это решение вынужденный костыль. Как недостаток - если нужен внешний IP, то плати провайдеру и он даст.
Если говорить корректнее, то NAT - это сам процесс преобразования внешнего адреса во внутренний (дословно Network Address Translation).

Но сегодня я узнал, что есть еще один NAT. Он называет CG-NAT. Весь смысл тот же, но уже с нескольких квартир провода идут в один роутер, который уже принадлежит провайдеру. Это позволяет еще больше экономить адреса. (Но там и другие плюшки есть).
Как минус - теперь огромное количество устройств сидит на одном IP-адресе и, если все они начинают заходить на один и тот же сайт, то сайт думает, что его DOS'ят и выдает капчу. Например гугл мне раньше постоянно ее выдавал.
Как второй минус, спотифай все время менял мои настройки на мобильную версию, когда я сидел с компа с браузера. И не обновлял, т.к. видимо кэшировал эту информацию.

В прекрасном мире будущего у всех будут IPv6 адреса, которые кладутся в 128 бит - 3.4*10^38 это на всю галактику хватит.
1. Фаулер
2. The Pragmatic Programmer
И замечательная статья про архитектуру
Жизненно
Илон Маск про космический туризм:
— Любая новая технология сначала стоит дорого. Нельзя просто попробовать разработать новую технологию, она не станет мгновенно дешёвой и доступной. Ранние технологии мобильных телефонов не были такими уж классными, но если бы какое-то количество людей не платило за дорогие мобильные телефоны, не было бы недорогих мобильных телефонов, которые мог бы себе позволить каждый.
Читаю книгу про то, кто такой архитектор, и чем он занимается. И т.к. архитекторы должны делать свои архитекторские дела, то у них не остается времени на написание бизнес кода в связи с чем теряется скилл программирования и и.д. И приводится 4 способа(Они в самом низу на английском), как собственно не отвыкнуть от программирования при этом сохранив свои основные обязанности.

Самое забавное - это то, что это именно те 4 вещи, которые я сейчас делаю в своей команде. И еще забавный момент в том, что мне самому максимально не хочется делать что-либо кроме этих четырех пунктов (ну последний не очень).

P.S. Я не хочу сказать, что я архитектор==крутой и это не есть так, т.к. моя команда маленькая и я эти вещи делаю на уровне команды, а не на уровне компании, но суть не меняется.



There are four basic ways an architect can still remain hands-on at work
1. Frequent proof-of-concepts or POCs
2. Tackle some of the technical debt stories or architecture stories, freeing the development team up to work on the critical functional user stories. Working on bug fixes also goes here
3. Leveraging automation by creating simple command-line tools and analyzers to help the development team with their day-to-day tasks
4. Do frequent code reviews
Since Node.js avoids the significant time costs incurred by blocking and context switching, it can handle a staggeringly large number of simultaneous requests (as high as 100,000). When Walmart switched to Node.js on Black Friday (the day with the highest request load) in 2014, its server CPU utilization never went past 2% even with millions of users. Of course the big drawback with this approach is that a crash while servicing one request affects all requests.
МЭИшники наконец-то вакансия для нас!

- Familiar with electromagnetic waves including transmission line theory and via properties.

Ну такой имбе на самом деле и 10-15к платить можно заслуженно
Из всех моих знакомых попробовать мог бы онли ДА)
Forwarded from Profunctor Jobs
Backend Senior
Компания: NVIDIA
Стэк: C, Python, MATLAB
Денег: $10000-15000
Remote

NVIDIA is looking for a Signal & Power Integrity Engineer
Если вы не знаете, что подарить мне на др😂
Я знаю, у меня любопытные подписчики, поэтому так и быть расскажу.

Строку какого размера можно запихнуть в переменную среды линукса?)
Сейчас у меня получилось 1 ГБ.
Просто строка из единичек.
1. Строка генерировалась 23 секунды (на этом этапе был выжран 1 ГБ)
2. Записывалась в переменную среды 1 мин 14 сек (еще гиг т.к. копировалась)
3. Считывалась 850 нс

Проверяю для того, чтобы понять, какого размера файл я могу считать с компа, перевести его из байт в строку (base64) и записать в защищенное хранилище через переменные среды. Файл - криптографический ключ, другими словами - цифровая подпись.
Переводчик с искусственным интеллектом (они все с ним, но этот с другим)
https://www.deepl.com
Новости переводчиков.
translate.yandex.ru обновили дизайн и теперь он еще круче. В добавок наконец-то сделали нормальное произношение английских слов, а не как раньше