~$ egrep 'fine' memes $ posts


Channel's geo and language: not specified, not specified
Category: not specified


grepped posts from everywhere

Related channels

Channel's geo and language
not specified, not specified
Category
not specified
Statistics
Posts filter


Forward from: Технологический Болт Генона
Я не очень разбираюсь в Go, но я очень люблю статический анализ.

Отличительная особенность: правила статического анализа вы описываете на особом Go-подобном DSL, который на старте ruleguard превращается в набор диагностик. Возможно, это один из самых легко конфигурируемых инструментов для реализации кастомных инспекций для Go.

ruleguard: динамические проверки для Go
https://habr.com/ru/post/481696/


Forward from: HABR FEED + OPENNET
Фантастические advisory locks, и где они обитают
https://habr.com/ru/post/488024/
Tags: Блог компании Тензор, PostgreSQL, SQL, Алгоритмы, Администрирование баз данных, базы данных, dba, advisory lock, параллельные вычисления
Author Kilor #habr






Forward from: Kirill Lesohorskyi
https://www.calhoun.io/using-the-service-object-pattern-in-go/ , возможно не очень оно, но похоже. DI в го можно сделать как и в любом другом языке - передав параметр в функцию(или в структуру, а у структуры уже вазвать метод). Ну и можно погуглить про dependency rejection, тоже интересная идея. Есть и готовые контейнеры для внедрения зависимостей, можешь поискать на гитхабе




Forward from: Технологический Болт Генона
slim will build a micro-vm from a Dockerfile. Slim works by building and extracting a rootfs from a Dockerfile, and then merging that filesystem with a small minimal kernel that runs in RAM.

https://github.com/ottomatica/slim




Forward from: HABR FEED + OPENNET
Массовая оптимизация запросов PostgreSQL. Кирилл Боровиков (Тензор)
https://habr.com/ru/post/487380/
Tags: Блог компании Тензор, Высокая производительность, PostgreSQL, Node.JS, Администрирование баз данных, базы данных, dba, explain, auto_explain, explain.tensor.ru, node.js
Author Kilor #habr


Forward from: chiki_briki
Раз уж вчера читали про systemd, давайте сегодня про системный вызов fork()

Описание: http://bit.ly/2SCJt6i

Изучаем процессы: http://bit.ly/39qhP3w


Forward from: Hermitage
Продолжение размышлений о "Reinventing Home Directories" by Lennart Poettering, см. слинкованный пост.

lennart-poettering via Reddit: Well. Homed is intended primarily for client machines, i.e. laptops and thus machines you typically ssh from a lot more than ssh to if you follow what i mean. With systemd-homed access to the home directory is simply impossible unless the luks keyphrase (aka "user password") is specified (i.e. tje user logged in) since the data store is after all fully encrypted unless the user logs in. Thats a good thing btw: the user's data should be protected from the system unless the user is actually logged in. Now, ssh public key auth doesnt deal with passwords hence just using ssh pk auth means we couldnt unlock the luks volume simply because we have no keyphrase to unlock things with. So the PAM module that unlocks homed volumes actually enquires the client for the password explicitly if this happens. Unfortunately this is not sufficient for this to work with openssh since its pam hook-up doesnt support asking questions via pam after authentication.

Несколько тезисов на полях о новом systemd-homed:
- является опциональным решением для управления домашней директорей пользователей, и предназначено для десктопных пользователей линукса, преимущественно на ноутбуках или рабочих станциях, но не для серверов;
- не позволяет получить доступ к домашней директории, пока не будет введен LUKS-пароль; таким образом, доступ к пользовательским данным защищен от самой системы (сегодня FDE [full disk encryption] или LUKS обеспечивает безопасность только для data on rest);
- препятствует удаленному SSH-доступу (подразумевается, что homed не будет использоваться на системах, где нужен удаленный доступ), однако остается возможность добавить системного stub-юзера, затычку, через которого будет воможно войти в систему удаленно по SSH, и уже через него авторизоваться в своего локального пользователя (в таком случае пользовательские креденшелы останутся в системной памяти, но именно так оно работает сегодня, так что жаловаться не на что);
- обеспечивает более высокий уровень безопасности засчет изоляции домашнего окружения от системы и тесной интеграции 2fa/аппаратных ключей для авторизации; опциально домашний раздел блокируется при лок-скрине (go-luks-suspend на стероидах);
- пользовательский файл .credentials подписывается ключем и недоступен для изменений, а его поля расширяемы;
- дает отличную переносимость домашней директории между машинами, потенциально существенно облегчит сетевую инфраструктуру для тонких клиентов;
- бекап домашней директории станет гораздо легче;
- да, это не unix-way, но современный мир диктует новые решения;
- существует проблема безопасности маунта домашних директорий как loopback блочных устройств — poettering: Yes this is a problem. To address this systemd-homed is careful to validate the user record enclosed in the volume first (which includes checking its signature against the keyring of accepted record signers) and checks whether the provided user password can unlock it. Only after this validation and that the fs actually matches the record we will mount it. Thus as long as the employer trusts its employees enough things should be reasonably safe. (To make this happen the user record is embedded into the LUKS2 header metadata so that we can use it before mounting the fs); ну, посмотрим 🤷‍♂️;

Список не полный и, вероятно, не очень точный в деталях — не стоит на меня ссылаться. Буду обновлять по мере появления новых интересных деталей, и пока телеграм позволит редактировать пост [upd. достигнут лимит на длину поста, сорян].


Forward from: Hermitage
systemd: Home Directories

Ссылка: https://systemd.io/HOME_DIRECTORY/
Ранее по теме: анонс и конспект.




Forward from: chiki_briki
Systemd шо ты такое?

Оказалось, что в моем окружении не все представляют что такое systemd. Попробуем простимулировать к прочтению.

Описание: http://bit.ly/2w7l2qp

Пятиминутка с примерами юнитов: http://bit.ly/3boNsvT

Копаем глубже:
http://bit.ly/2SbFn6o






Forward from: Hermitage
У меня целый список альтернативных системных утилит на линуксах. Сегодня посоветую растовый exa как замену стандартному ls и tree одновременно.

Добавьте в .bashrc/.zshrc:

alias ll="exa --group-directories-first --color=always --long --git"

alias lsd="exa --group-directories-first --color=always --long --git --all"

для полного счастья. Но не стоит менять alias ls=exa — слишом велик риск сломать случайные скрипты, что ожидают стандартного поведения от ls.


Forward from: Carrollired
Откопал в залежах интернетов как гугловская билд-система (Blaze) работает:

https://youtu.be/2qv3fcXW1mg

P.S.: я делаю свой CI в облаке как дипломку, а тема вообще не гуглится, так что если у вас есть какие-либо релевантные ссылки, милости прошу в личку @escher_bot


Forward from: 🇺🇦 Go на двоих
Note #60: GoWeekly and FOSDEM

Как я уже писал в https://t.me/golang_for_two/82 в этом году я выступал на FOSDEM 2020 в потоке Go, кстати это был мой первый FOSDEM =).
Видео моего выступления с FOSDEM попало в рассылку GoWeekly 🎉

https://golangweekly.com/issues/298

P.S.
[1] slides: bit.ly/adv_debug_goF0SD3M
[2] video: https://www.youtube.com/watch?v=2kjmLQY8RJk



20 last posts shown.

2

subscribers
Channel statistics