Size: a a a

2019 July 09
oleg_log
Человек tonsky дошел до понятия Mechanical Sympathy. Отрадно.
источник
oleg_log
Вспомнил 1 трюк из гугла (рассказанный на афтепати GoGoConf 2019).

Вот есть у вас пкг отвечающий за работу с бд. И есть метод Query(s string, args interface{}). Все ок, но вот при его использовании ваш запрос может быть чем угодно:

Query("SELECT * FROM foo WHERE $1") и никто вас не убережет от ошибки с непраивльным параметром, иъекцией, да чем угодно.

Естественно сесурити-тим такого позволить не мог. А эта дыра им болела. В итоге они испортили жизнь всем разрабам гугла, пишущим на го, поменяв апи на такое:

type safeString string
Query(s safeString, args interface{})

Внезапно не так уж много и поменялось. Вот только теперь запрос должен быть обычный string literal. В простонародье s := "yo".

Потому-что переменную неэкспортнутого типа можно определить только через compile-time строку (ака константу).

В итоге все (или в скором времени) запросы к БД должны быть известны и определены во время компиляции. Такие дела.
источник
oleg_log
А, лол, Роберто про это же рассказал на митапе в Лондоне. Ну там еще куча полезных фишечек и дырок в браузерах. Советую даже не гоферам глянуть.

https://www.youtube.com/watch?v=wvdE0M8UEEQ
источник
oleg_log
Things I Learnt The Hard Way (in 30 Years of Software Development)

Очень качественный список известных вещей. Немного лонгрид, но очень много вещей правда.

(с)читайте что это кэп-лист. Хотя было приятно пролистать.

https://blog.juliobiason.net/thoughts/things-i-learnt-the-hard-way/
источник
oleg_log
сайтик го красивше стал https://golang.org/
источник
2019 July 10
oleg_log
Утро начинается с разделения кластерка ZooKeeper на 2 независимых.

Было весело. Потом чуть скрипт для сравнения данных между нодами закину, как приватную инфу выпилю.

🙌
источник
oleg_log
Какой у вас рабочий стол?
Анонимный опрос
84%
Обычный
5%
Standing desk
1%
Мяч для сидения
4%
Полулежа
4%
Лежачее (рабочее :) место
2%
Другое (удивите меня)
Проголосовало: 498
источник
oleg_log
Прикольное расследование перформанса JVM 8 vs 9 (и с Azul, Graal).

Спойлер - гц поел наши запасы, милорд. В коментах даже Шипилёв отметился.

http://psy-lob-saw.blogspot.com/2018/01/what-difference-jvm-makes.html
источник
oleg_log
коменты нужны?
Анонимный опрос
43%
д
57%
н
Проголосовало: 416
источник
oleg_log
источник
oleg_log
Мир еще не готов принять ентерпрайз-жава стайл проектов. Просто не готов. Спасибо, javac, что можешь работать и с меньшей вложенностью файлов.
источник
oleg_log
В очередной раз заметил такую штуку, что в западных(ака европа и сша) фирмах люди чаще закореняются на рабочем месте.

7-10 лет в одной фирме и норм. Некоторые с чесной аргументацией: я привык, все знакомо, платят норм, смысл менять?

Хотя при этом смена работы в (более)западном мировозрении это такая же обыденность, как и смена столика из Икеи.

Еще раз: мое наблюдение, я не так много сидельцев в снг встречаю. Возможно и к лучшему.
источник
oleg_log
ВРАТА АДА СНОВА ОТКРЫЛИСЬ!!!

Легендарный чат Профунктора вернулся! Всё как в лучшие времена: мемы, баны и немного гориких откровений!

Места только для первых 512 счастливчиков

https://t.me/chatmustdie
источник
oleg_log
Красиво, а я хотел на 1к уже поздравить

https://t.me/SysadminNotes/1317

Еще и благодарочка https://t.me/sysadmin_tools/1750
источник
oleg_log
хах, вчера это вспоминал и сейчас проскочило. да, ямл опасен 🔥
источник
oleg_log
источник
oleg_log
Не совсем айти, но порофлил
источник
oleg_log
В дополнение к https://t.me/sysadmin_tools/1755

Есть еще https://github.com/prest/prest который делает тоже самое, но для Посгреса и на го.

Вообще-то это порт PostgREST который написан на хаскелле и который мало кто хочет трогать :р

Да и вообще такого добра на гитхабе хватает. Кстати удобно для хакатонов и прототипирования. Рекомендую 👌
источник
oleg_log
И опять +256, опять про чат @append_only_log
Не такой как от Профанктора, не путойте.

Кстати между 512 и 768 прошло меньше времени, чем через 768 и 1280. Я теряю хватку что ли 🤔
источник
oleg_log
источник