Size: a a a

2021 February 09
oleg_log
источник
oleg_log
Прикольная вундервафля. Использовать Envoy как прокси к бекенду на телефоне.

Коменты из поста выше, который перерос в пост по ссылке (в конце этого поста)

Возможно, кому-то будет полезно узнать о существовании Envoy Mobile. По сути это Envoy. Такой же, как на backend’е, но линкующийся с мобильным приложением. Поддерживается и Kotlin, и Swift. Он берет на себя всё, что касается коммуникации с сервером, то есть играет ту же роль, что Envoy-sidecar в сервис-мэшах: оконечивание TLS, компрессия и реквестов, и респонсов, и многое другое. Декомпрессия тоже поддерживается. Мы добавили этот функционал осенью. Поддержка brotli есть пока в виде моего пулл-реквеста в основной репо Envoy. Если zstd действительно так хорош, наверно и его есть смысл добавить.

https://habr.com/ru/post/540976/
источник
2021 February 11
oleg_log
Боюсь представить, как революционно смотрелась эта программа 10 лет назад.

https://www.bbc.com/news/technology-56010156
источник
oleg_log
У меня только 1 простой вопрос: А КАКОГО ХРЕНА ОНО ТАК БЫСТРО РАБОТАЕТ ???

Даже эта хренотень в считанную секунду https://github1s.com/kubernetes/kubernetes

У меня большие вопросы к команде VSCode, почему их "нативщина" медленнее этого браузерного чуда.

Если по факту, то это отличная альтернативна прыганью по коду в браузере, хочу теперь взять на вооружение, может приживётся.
источник
oleg_log
Just add "1s" after "github" when viewing code on github.com and VS Code loads up instantly
#editor #dev
https://github.com/conwnet/github1s
источник
oleg_log
Я не всегда параноик, но.

Кто-то слышал про проект(ы) подобные Tor, но основанные на WebRTC и соотв крутящиеся только в браузере, ммм? торренты вон гоняют же.

Прост так мысль проскочила, что ноды Тор-а довольно легко детектятся и люди теряют доступ (или вежливые люди приходят домой).

Прост такое предчувствие, что это интересный и полезный проект для массового дарквеба анти-цензурирования сети.

Я уже репу сделал, пишите кому интересно покодить.
источник
oleg_log
Когда спринт начинаете?
Анонимный опрос
35%
пн
9%
вт
7%
ср
3%
чт
3%
пт
0%
сб
1%
вс
35%
нет спринтов
6%
другое
Проголосовало: 1151
источник
2021 February 12
oleg_log
источник
oleg_log
Some types in Rust have specific limitations on what is considered a valid value, which may not cover the entire range of possible memory values. We call any remaining invalid value a niche, and this space may be used for type layout optimizations. For example, in Rust 1.28 we introduced NonZero integer types (like NonZeroU8) where 0 is a niche, and this allowed Option<NonZero> to use 0 to represent None with no extra memory.

On Unix platforms, Rust's File is simply made of the system's integer file descriptor, and this happens to have a possible niche as well because it can never be -1! System calls which return a file descriptor use -1 to indicate that an error occurred (check errno) so it's never possible for -1 to be a real file descriptor. Starting in Rust 1.50 this niche is added to the type's definition so it can be used in layout optimizations too. It follows that Option<File> will now have the same size as File itself!

https://blog.rust-lang.org/2021/02/11/Rust-1.50.0.html#a-niche-for-file-on-unix-platforms
источник
oleg_log
Вспоминая Babelfish и желание AWS затянуть к себе больше кастомеров на MSSQL (не используя эту БД), прояснились прикольные вещи.

К примеру какой-то проект, которые делает из Postgres настойщий MySQL. Смысла может не супермного, но иногда может пригодится.

Обсуждание v4 протокола https://wiki.postgresql.org/wiki/Todo#Wire_Protocol_Changes_.2F_v4_Protocol

А вообще есть предчувствие, что MSSQL это лакомый кусочек, ведь используется много где (спасибо продажникам Microsoft), и маленькие фирмы на этом сидят, как показывает практика.

А вот перетягивать людей с Oracle скорее сложнее, в силу более крупного бизнеса и там любые попытки продать managed DB в AWS кончаются неудачей.

Политота на глагне прям.

Сурс https://postgresql.fund/blog/babelfish-the-elephant-in-the-room/
источник
oleg_log
И вот как бы в #aws завезли Babelfish SQL Server-compatible end-point for PostgreSQL

https://aws.amazon.com/blogs/opensource/want-more-postgresql-you-just-might-like-babelfish/

#postgresql #mssql #sql #databse #amazon
источник
oleg_log
Срочно в номер: говорят, там Notion упал и лежал 2 часа.

Походу, стартап с оценкой 2 миллиарда долларов просто забыл продлить домен. В зоне ".so" (это Сомали) пятидневный grace period, который закончится 17-го февраля, как раз через 5 дней.

UPD: ко мне в Твиттер пришел Notion и уверяет, что это не так. Штош... Меня терзают смутные сомнения. Подождем пост-мортем.
источник
2021 February 13
oleg_log
эхххххх (ХН эффект если что)

Warning: mysql_connect(): User yingling_sandbox already has more than 'max_user_connections' active connections in /home/content/41/5598741/html/random/calvin_and_hobbes/search.php on line 10
Unable to connect to database! Please try again later.


http://michaelyingling.com/random/calvin_and_hobbes/
источник
oleg_log
источник
2021 February 14
oleg_log
Powerful yet simple to use screenshot software 🖥 📸

https://github.com/flameshot-org/flameshot/

Из минусов - ставить ручками на макось (ручками == билдить из исходников)
источник
oleg_log
Оригинальненько

Learn the Zig programming language by fixing tiny broken programs.

Где-то я похожее встречал, или это у меня с exercism.io перекликается просто

https://github.com/ratfactor/ziglings

UPD: в коментах подсказали оригинал(?) от Rust https://github.com/rust-lang/rustlings
источник
oleg_log
Почти полностью согласен, сам такое в голове прокручивал. Но есть плюс, за это всегда платят)) правда своими нервами тоже))
источник
oleg_log
Что лично меня больше всего бесит в процессе написания кода - это тулинг и настройки окружения.

Нельзя просто взять и начать нормально работать. Сначала надо прочитать мануалы по настройке. И... обломаться, потому что с момента написания мануала сменилось 2 мажорные версии.
Почитать все релевантные ишью на гитхабе, пролистать stack overflow, откатиться к версиям, которые использовали на момент написания мануала.
Зафиксировать версии, чтоб случайно что-то не обновилось...

Через некоторое время все начнет тормозить. И опять по кругу - ишью на гитхабе, мануалы на medium, stack overflow...

Но если ты решил что-то поменять...

- "Обнови npm! Вышла новая мажорная версия! У тебя 6.14, а вышла 7.5". ЭЭЭ... А где были 7.1-7.4? Ну ок... Слетают все сохраненные токены к приватным репам. Как ты их настраивал - хз. Лезешь в доки, разбираешься.

- "request перестали поддерживать, замени на другое". Ладно, что там у фронтов? axios? Что может пойти не так? Это же просто http клиент... 3 часа ищешь как установить лимит на request timeout. Знаете как? НИКАК! Ну т.е. в интернете есть пяток (!) рецептов, но ни один не работает...

- Пора поменять flow на ts. Да, знаю, это другое, но все-таки... Нужен аналог
 $PropertyType Type, 'prop'  
Похоже, что это
 Pick Type, 'prop'  
... Чет не так работает.... А потому что это вам не это! Аналог -
 Type['prop'] 
Сцукоооооо....

- Так, что там с ts в качестве тестранера используют... Ага, убираем ava, берем jest... Хз, что там в джесте происходит, но тесты, которые отрабатывают за 20 секунд при запуске через ava, на jest я выключил через 5 минут, потому что мне надоело. ПЯТЬ МИНУТ!!! Если запускать тесты по одному - работает, но занимает в 3-4 раза больше времени...

Думаете так только в js? Ха! Java, python, haskell, c, c++ - я всякое пробовал. Везде ад. Где-то лучше, где-то хуже, но везде. На go плюс-минус ничего, но только если вы смогли настроить GOPATH и не забили на этом этапе :) Ну и если все нужные вам пакеты доступны на гитхабе и подходят под ту версию рантайма, которую вы используете...

"А давайте изобретем сборщик на java и будем им билдить плюсы!" Ну, бл, давайте... Помогло? Нет конечно! Но теперь у нас есть +1 сборщик, с которым нужно разбираться (bazel).

Я не понимаю, почему до сих пор нет отдельных вакансий на писателей конфигов для линтеров и вебпаков, нет публичных реп от известных компаний с настройками IDE (с зафиксированными версиями пакетов и тестами на это) и вот этого всего. Мало того, что человек, на которого компания тратит в лучшем случае 500k в месяц (да-да, налоги, офис, больничные...), большую часть времени не думает, а работает как наборщица текста (купите tabnine), ему еще приходится и этой хренью заниматься.

Все это убивает время и увеличивает энтропию. От этого выгорают зумеры! (хотя зумеры от всего выгорают...)

Однажды Резерфорд зашел поздно вечером в свою лабораторию и увидел там, несмотря на неурочный час, одного из своих подававших надежды сотрудников.
«Что вы делаете здесь так поздно?» — удивился ученый.
«Работаю», — ответил подававший надежды.
«Что же вы, в таком случае, делали днем?»
«Разумеется, работал».
«А утром? Неужели и утром вы тоже работали?»
«И утром тоже».
«Позвольте, — неподдельно изумился Резерфорд, — а когда же вы думаете?» — и перестал возлагать на этого сотрудника особые надежды.
источник
oleg_log
угадайте кто ночью 4 раза просыпался и делал k delete pods -n kek lol дада, это я. кубернетес чтобы рестартить сервисы руками, как тебе такое, Kelsey?
источник
oleg_log
источник