https://habr.com/ru/news/883298/
DOFH - DevOps from hell - это канал, где вы можете окунуться в мир IT индустрии с юмором и сарказмом. Здесь вы найдете заметки на полях о различных аспектах DevOps, которые могут быть как полезными, так и забавными. Уютная обстановка канала напоминает о поездке в ад, но в этот раз вам не нужно бояться, ведь здесь вас ждут интересные статьи, смешные анекдоты и полезные советы от профессионалов в области разработки и внедрения программного обеспечения. Общение с единомышленниками, обмен опытом и новыми идеями - все это вы найдете на канале DOFH - DevOps from hell. Присоединяйтесь, располагайтесь и наслаждайтесь атмосферой канала, где все, кто увлечен миром технологий, найдут что-то интересное для себя. И не забывайте, что в аду тоже может быть уютно, особенно если это канал DOFH - DevOps from hell!
17 Feb, 16:00
16 Feb, 18:16
16 Feb, 17:21
16 Feb, 09:27
16 Feb, 09:23
В экосистеме языка программирования Go обнаружен вредоносный пакет, остававшийся незамеченным три года...злоумышленники подменили популярный пакет базы данных BoltDB, используемый тысячами организаций, включая Shopify и Heroku
. . .
BoltDB, расположенный на GitHub по адресу github.com/boltdb/bolt , был создан девять лет назад и перестал обновляться спустя год после релиза. Атакующие использовали технику тайпосквоттинга, создав поддельный пакет github.com/boltdb-go/bolt. Разница в названии минимальна, но при установке подделки в проекте появляется бэкдор, позволяющий выполнять удалённый код.
. . .
Несмотря на то, что вредоносная версия оставалась доступной на Go Module Proxy в течение трёх лет, следов её массового использования не найдено. По данным Бойченко, поддельный пакет импортировался лишь дважды, причём оба раза — одним криптовалютным проектом, у которого всего семь подписчиков. Статистика скачиваний в Go не ведётся, но отсутствие звёзд и форков на GitHub за три года говорит о том, что модуль не получил широкого распространения.
Тем не менее, инцидент выявил уязвимость в системе управления пакетами Go. При первой загрузке новый пакет кешируется сервисом Go Module Mirror и остаётся доступным бессрочно. Злоумышленники воспользовались этим, сначала разместив безобидную версию, а затем изменив Git-теги, чтобы при проверке пакет выглядел легитимным. В то же время в кеше продолжала распространяться вредоносная версия.
. . .
неизменяемость модулей одновременно улучшает безопасность экосистемы и создаёт возможности для атак. Он призвал разработчиков тщательно проверять целостность пакетов перед установкой, анализировать зависимости и использовать инструменты для глубокого аудита кода.
15 Feb, 11:16
nerve -G "openai://gpt-4" -T code_auditor -DTARGET_PATH=/path/to/code
14 Feb, 17:12
09 Feb, 21:16
09 Feb, 18:01
09 Feb, 12:13
08 Feb, 18:21
07 Feb, 13:57
05 Feb, 17:54
05 Feb, 17:32
05 Feb, 07:50
04 Feb, 09:34
04 Feb, 09:28
03 Feb, 23:58
03 Feb, 06:17
02 Feb, 19:05
02 Feb, 08:47
27 Jan, 21:57
26 Jan, 21:19
25 Jan, 21:17
23 Jan, 23:02
22 Jan, 20:28
22 Jan, 10:02
21 Jan, 22:16
19 Jan, 22:35
18 Jan, 15:40
18 Jan, 13:42
14 Jan, 20:33
14 Jan, 17:37
08 Jan, 09:22
07 Jan, 15:22
03 Jan, 18:33
03 Jan, 18:33
02 Jan, 21:51
31 Dec, 10:59
30 Dec, 20:57
23 Dec, 06:23
22 Dec, 11:16
21 Dec, 21:30
19 Dec, 18:35
13 Dec, 20:34
13 Dec, 17:28
12 Dec, 21:17
12 Dec, 19:59
12 Dec, 18:18
12 Dec, 06:08
11 Dec, 18:18
11 Dec, 15:07
11 Dec, 04:24
11 Dec, 03:41
09 Dec, 17:56
09 Dec, 06:24
08 Dec, 11:55
06 Dec, 19:31
05 Dec, 13:07
04 Dec, 20:03
04 Dec, 11:32
28 Nov, 21:25
28 Nov, 20:53
27 Nov, 12:39
24 Nov, 20:25
▍ Админы
А админов нет!
Мы недавно искали, прособеседовали где-то порядка 200 человек и взяли двоих. Это не считая тех, кто отсеялся до собеседования. Все эйчары, конечно, сильно недовольны работой с нами. Но мы тоже недовольны работой с ними.
Казалось бы, толпы бездомных голодных девопсов ходят по Долине и ищут, где бы поработать, но при этом в России админы всё ещё дико востребованы. И будут востребованы ещё долго. Ситуация на рынке остаётся напряжённой, и хороших спецов пылесосят, как обычно.
По крайней мере, в ближайшие годы админов будет всасывать Сбер: сейчас они активно развивают крупнейшего хостинг-провайдера. Там куча железа, которое надо обслуживать.
В целом, глядя на рынок, можно сказать, что сейчас создать новую хостинговую компанию, если, конечно, вы не Сбер и не Яндекс, просто невозможно. Потому что раньше команда искалась два-три месяца, а сейчас — год. Плюс смотрите выше про кредиты.
То есть в следующем году новые бизнесы запускаться не будут. По крайней мере, в нашей сфере. Ну только если слабоумие, отвага, Сбер и Яндекс.
24 Nov, 18:07
24 Nov, 15:53
22 Nov, 19:41
19 Nov, 13:39
17 Nov, 18:10
17 Nov, 11:19
15 Nov, 20:43
14 Nov, 19:32
14 Nov, 19:30
otpauth -link "otpauth-migration://offline?data=CjEKCkhlbGxvId6tvu8SGEV4YW1wbGU6YWxpY2VAZ29vZ2xlLmNvbRoHRXhhbXBsZTAC"
otpauth://totp/Example:[email protected]?issuer=Example&secret=JBSWY3DPEHPK3PXP
14 Nov, 17:10
14 Nov, 11:40
09 Nov, 12:38
08 Nov, 13:31
08 Nov, 12:18
brew install lima
limactl start
lima
08 Nov, 12:17
05 Nov, 12:35
04 Nov, 14:03
01 Nov, 10:12
Версия 20220329.git681281e4-0ubuntu3.35:
* Most Meteor Lake machines fail to boot into desktop after upgrading to the -48 kernel. (LP: #2084766)
31 Oct, 19:49
27 Oct, 21:23
27 Oct, 09:58
25 Oct, 13:10
24 Oct, 18:33
24 Oct, 18:28
iommu.strict=0
22 Oct, 14:29
SMTP
, всё очень плохо. DANE
из-за DNSSEC
не летит. MTA-STS тоже не летит, но тут скорее из-за того что смешали вместе веб и почту, хотя с ним вроде бы проще должно быть по замыслу. В итоге, все всё знают, что не стоит посылать важных писем почтой, вроде сбросов паролей или доступов в личный кабинет, но продолжают так делать. 20 Oct, 06:49
19 Oct, 15:36
19 Oct, 12:36
19 Oct, 05:38
18 Oct, 20:40
18 Oct, 17:23
17 Oct, 16:21
17 Oct, 08:47
usermod -L builder
16 Oct, 15:58
15 Oct, 20:18
14 Oct, 04:27
10 Oct, 19:05
Из всего перечисленного мне больше всего нравится вопрос, а зачем вам Docs-as-Code. Потому что стильно-модно-молодёжно или реально решает какие-то задачи. Скопирую сюда свой пост. Если хотя бы одна из причин будет релевантной, то может и есть смысл, а так — зачем?
7 причин внедрить Docs-as-Code/Документацию как код
Я общаюсь как с техническими писателями, так и с аналитиками. И неизменно удивляюсь тому, насколько популярна концепция документации как кода у технических писателей. И насколько в основном она неизвестна и непонятна аналитикам. Но недавно я отвечала на вопросы аналитика, которая хотела изучить эту концепцию. И для самой себя я поняла, почему так происходит.
И технический писатель, и подход Docs-as-Code появляются в компании, когда работы с документацией становится очень много. Особенно работы с пользовательской документацией. В случае с наймом технического писателя это история с тем, что процесс работы с докой становится настолько большим, что нужен выделенный специалист под это. Аналитик (который обычно пишет доку при небольших объёмах доки) уже не потянет писать документацию в таких объёмах.
А с подходом Docs-as-Code получается ещё интереснее. Это — опять же подход, который применяется, когда документация нужна часто и её должно быть много. В таком случае документацию начинают писать и ревьюить все — аналитики, техписатели, разработчики, тестировщики. Чтобы это не превратилось в бардак ворд-файлов или Confluence-страниц, подключают подход Docs-as-Code, который позволяет:
1) Аналитикам и техписателям работать над документацией одновременно с другими членами команды разработки. При этом можно отслеживать изменения, кто, как, когда и зачем внёс изменения в документацию.
2) Привлечь разработчиков к написанию документации: лучший способ привлечь их к написанию доки — это облегчить им жизнь. Они уже привыкли работать с git и IDE, тут же написали код, тут же доку. Кстати, для VS Code есть плагин для Postman, так что и протестировать можно в этом едином окне.
3) Дорабатывать документацию итерационно и прицельно — в одной ветке черновик, в другой — для правок заказчика, в третьей — чистовая версия. Это пригодится, когда, например, заказчик просит подавать ему документы в одном виде, а для регистраций в РОПО и ФСТЭК вам нужен другой вид по ГОСТам.
4) Хранить документацию по релизам. Это — хранение документации вместе (рядом) с кодом: документация версионируется вместе с кодом и не затеряется. А ещё можно передать её в едином дистрибутиве заказчику. Удобно, если релизы происходят часто.
5) Публиковать документацию на сайт «на лету» с помощью инструментов CI/CD, а также «на лету» изготавливать печатную документацию — Docs-as-code позволяет конвертировать тот же Markdown в HTML, PDF, Docx. А инструменты с использованием XML (например, DITA) позволяют использовать подход «единого источника», когда изменение в одном месте разливается на все документы. Например, изменилось название продукта и не надо перелопачивать 100500 документов руками, изменение автоматически уйдёт во все связанные документы.
6) Применять Python-скрипты (например, совместно с Pandoc) и линтеры в VS Code. Это позволяет автоматически собирать Release Notes, подгонять документацию под стандарты, делать автоматические проверки на запрещённые слова и так далее.
7) Использовать PlantUML для диаграмм прямо в документации. Диаграммы в PlantUML адаптивно встают на сайт, в Confluence (через плагин) и т.п. Нет нужды перерисовывать диаграмму при изменениях в проекте. Добавляешь пару строк разметки и готово, а ещё PlantUML рисует стрелки сам. Можно редактировать диаграммы совместно с разработчиками и другими СА как код или текст. Диаграммы классов в PlantUML очень близки к коду. Это — сэкономит время разрабу и он будет вас любить. В итоге диаграммы версионируются вместе с кодом, текстом и т.п. Можно миксовать разные диаграммы. Можно переносить в Confluence. А ещё ChatGPT умеет рисовать диаграммы в PlantUML.
02 Oct, 06:23
28 Sep, 17:32
26 Sep, 10:10
24 Sep, 12:16
24 Sep, 07:04
24 Sep, 06:46
22 Sep, 23:38
RUN
, CMD
и ENTRYPOINT
Dockerfile.