Evil Technologies
前往频道在 Telegram
421
订阅者
无数据24 小时
无数据7 天
无数据30 天
数据加载中...
吸引订阅者
八月 '248月 '24
八月 '24
+4
在0个频道中
七月 '24
+13
在0个频道中
Get PRO
六月 '24
+10
在0个频道中
Get PRO
五月 '24
+9
在0个频道中
Get PRO
四月 '24
+19
在0个频道中
Get PRO
三月 '24
+6
在0个频道中
Get PRO
二月 '24
+32
在1个频道中
Get PRO
一月 '24
+41
在0个频道中
Get PRO
十二月 '23
+65
在0个频道中
Get PRO
十一月 '230
在0个频道中
Get PRO
十月 '230
在0个频道中
Get PRO
九月 '230
在0个频道中
Get PRO
八月 '230
在0个频道中
Get PRO
七月 '23
+4
在0个频道中
Get PRO
六月 '23
+37
在0个频道中
Get PRO
五月 '23
+112
在0个频道中
Get PRO
四月 '23
+2
在0个频道中
Get PRO
三月 '23
+16
在0个频道中
Get PRO
二月 '23
+21
在0个频道中
Get PRO
一月 '23
+32
在0个频道中
Get PRO
十二月 '22
+24
在0个频道中
Get PRO
十一月 '22
+19
在0个频道中
Get PRO
十月 '22
+243
在0个频道中
| 日期 | 订阅者增长 | 提及 | 频道 | |
| 06 八月 | +1 | |||
| 05 八月 | 0 | |||
| 04 八月 | 0 | |||
| 03 八月 | 0 | |||
| 02 八月 | +3 | |||
| 01 八月 | 0 |
频道帖子
| 2 | https://github.com/gorgonia/gorgonia | 336 |
| 3 | Shadow Broker, чел если ты еще тут. Черкани пожалуйста мне сюда: https://t.me/idklolsome.
ps. знакомый автора канала ищет пропавшего товарища. это сообщение будет позже удалено | 107 |
| 4 | 没有文字... | 478 |
| 5 | https://youtu.be/UocnpAEfgbQ | 387 |
| 6 | собрал посты сюда про дефер в одну статейку на медиум. Дальше мб будут незначительные доработки, но в целом, как то так, почти финальный вариант
https://medium.com/@4nd3rs0n/golang-defer-c412798fda00 | 369 |
| 7 | https://link.medium.com/XjMjuEhWOxb | 292 |
| 8 | https://betterprogramming.pub/kubernetes-authentication-sidecars-a-revelation-in-microservice-architecture-12c4608189ab | 265 |
| 9 | https://itnext.io/top-10-ways-to-protect-eks-workloads-from-ransomware-ae96d1c1e839
Будет полезно блютимам всяким и девсекопсам | 256 |
| 10 | Johansen G. Digital Forensics and Incident Response 3ed 2022.pdf | 278 |
| 11 | https://habr.com/ru/company/domclick/blog/577964/ | 273 |
| 12 | 2020-ml-roadmap-full.png | 301 |
| 13 | Сегодня настраивал мониторинг smartctl на linux-серверах
В качестве системы мониторинга используется Zabbix, настройка этого дела вообще простая
1. Установить пакет smartmontools, желательно >=7.2 версии
2. Добавить zabbix ALL=(ALL) NOPASSWD:/usr/sbin/smartctl в /etc/sudoers (я делал через Ansible, плейбуку оставлю в комментах)
3. Добавить официальный шаблон smart_agent2 в веб Zabbix и прикрутить шаблон к серверам
Но! Шаблон не умеет мониторить результаты Self-Test NVMe диска, поэтому пришлось орудовать напильником
Делов немного, но все равно неприятно, дописал шаблон, протестировал, все работает. Теперь собирается айтем NVMe Self-Test и есть триггер для него
Хз как стать контрибом в Zabbix Community, поэтому прост залил репу в свой гитхаб
#шпаргалки #софт | 289 |
| 14 | и да, то что defer берёт значения не по завершению функции, а по объявлению (тут второй скрин) можно пофиксить. Делается это достаточно просто
defer func() {
fmt.Printf("Num is %d\n", num)
}()
Таким образом, мы вместо того что бы сразу передать значения из текущего скоупа вызываемой функции – вызываем анонимную функцию без параметров.
Сама эта анонимная функция будет выполнена на момент завершения функции и будет иметь скоуп родительской | 246 |
| 15 | Скрины прилагаются) | 224 |
| 16 | Немного о defer в Golang
defer это что то вроде комманды для отложенного выполнения действия. Вы заранее можете объявить что сделать на завершение функции (выход из её скоупа)
Проблемы с defer
===============
defer даёт не всегда предсказуемый результат и прежде чем пихать его в функции стоит разобраться в том, какое поведение от него стоит ожидать, что бы потом не тратить время на дебаг.
Неочевидным результат выполнения его работы может стать достаточно легко. Например:
var num int32 = 10
defer fmt.Printf("Num is %d\n", num)
num = 5
Здесь мы объявили число num = 0, вызвали defer, а после этого изменили число.
Однако в данном случае defer не знает, что число изменилось и выведет Num is 0
Следующий момент, который стоит учесть при разработке, это порядок выполнения нескольких defer в одной функции. defer будут выполняться в обратном порядке от объявления => первый объявленные defer будет запущен последним.
Например, если вы запустите.
defer fmt.Println("one")
defer fmt.Println("two")
defer fmt.Println("three")
то вывод вы получите в обратном порядке =>
three
two
one
defer не влияет на ретёрн. Если вы решили переобъявить значение которое хотите вернуть в defer – то ничего не переобъявится, а просто вернётся значение до defer
И да ясно, что лучше вообще не писать код, где может возникнуть путаница с defer, я бы лично вообще посоветовал минимизировать количество функций, в которых более одного defer. Однако знать о нюансах его использования лучше заранее, что бы потом не дебажить плохой код днями, а сразу знать куда костыль подложить | 229 |
| 17 | https://habr.com/ru/post/595901/ | 252 |
| 18 | https://github.com/firefart/stunner | 387 |
| 19 | https://youtu.be/RDwOZ6vQGKo | 346 |
| 20 | https://app.planetscale.com/
Время лутать халявные 5 гигов бд)
Мускул | 417 |
