Українська девопсарня – Telegram
Українська девопсарня
3.39K subscribers
78 photos
15 videos
5 files
461 links
Download Telegram
А вот ещё, если вы в доме, то не забудьте пожалуйста про горячую еду для консьержей и охранников. В комендантский час они физически не могут сходить куда-то поесть и не факт что у них большой запас продуктов.
48
Заходил на твич. А они там в игры играют. Вне политики блядь. Вот скинули инициативу.


Если ты тоже считаешь, что русским нужно не в видеоигры играть, а делать все, что в их силах, чтобы остановить войну, обратись к PlayStation: попроси их рубануть акки из России и Беларуси.

- Скопипасти себе в Twitter:

‘Being a hero in a video game is easy. But today, Russians have to do more—confront Putin’s regime and stop the war against Ukraine. We call out to @PlayStation to give them a push: ban PS accounts from Russia and Belarus. It’s time for them to take real action!’

- Или отправь имейл на PlaystationPR@sony.com:

‘Dear PlayStation team,

I assume you know what’s going on in Ukraine. I know this doesn’t sound real as you read it.

However, this is real. Russian militaries use prohibited weapons, target civilians, and ruin cities. There’s no place for that in the civilized world. Therefore, Russians need to be banned from it until they stop this war.

This is what I think as a part of the gamers community. This is what my friends gamers think. We ask you to contribute by blocking Russian and Belorussian PS accounts. If you as a company hear us, ensure that Russians will not play games while Ukrainian civilians are being brutally killed.

We hope that together we can make a difference.’

Тоже самое делать со всеми остальными платформами
👍42🔥4
ПОЛЕЗНО, перенаводка
Forwarded from IT ARMY of Ukraine
👍22
]]] Сева, привет. Слушай, можешь у своих коллег и знакомых поспрашивать или сам посмотреть(у меня сейчас нет возможности это сделать быстро)? Нужно найти где можно купить коптер(дрон) с тепловизором. Нужен для пограничников на объект. Деньги есть, но в Киеве уже все дроны распроданы.
а полайкайте issue плз.
говорят, из-за таких тредов, россия сама себе гитхаб может заблочить

И если есть интересные треды — накидайте ещё
https://github.com/medikoo/es5-ext/issues/116
👍26🤔1
Центр протидії дезінформації при РНБО України просить допомогти ЗСУ з інформацією про ворожу техніку

ЗСУ за підтримки СБУ був створений онлайн-ресурс для поширення інформації про місця розташування ворожої російської техніки на території України. Якщо ви стали свідком пересування ворожих машин, літаків, техніки, солдатів, диверсійно розвідувальних груп та підозрілих осіб – надайте ці дані ЗСУ.

Перед тим як робити фото техніки, переконайтеся, що вона не українська. Ворожа техніка має наступні позначки:
Z – східні сили РФ;
Z в квадраті – сили з Криму;
O – сили з Білорусі;
V – морська піхота;
X – чеченці (кадировці);
A – сили спецпризначення (СОБР, АЛЬФА, ССО тощо).

Інформацію про ворожу техніку та її місця розташування можна поширити з сайту:
https://bachu.info/
або встановивши додаток на Android смартфон:
https://play.google.com/store/apps/details?id=com.ykotmoar.bachu

💪🇺🇦Боремо #інфотерор разом!
🤛#stoprussia
👍16
Тут SRE из Clickhouse распространяют табличку какие продукты на гитхабе нельзя использовать — говорят про политические лозунги, но ещё заявляют что эти продукты оказывается малвари.

Давайте увеличем эту табличку. Создавайте issue, пишите в свои любимые проекты. Очень хороший пример: https://news.1rj.ru/str/UkropsDigest/464

Может они по итогу сами себе гитхаб заблочат, дикари блин.

Ну и если продукт корнями из свиногорска и инженеры из свиногорска, то это похоже навсегда.

ссылка табличку (проекты которые они уже внесли) https://docs.google.com/spreadsheets/u/1/d/1H3xPB4PgWeFcHjZ7NOPtrcya_Ua4jUolWm-7z9-jSpQ/htmlview
🔥21👍7😱1
Что делать если свиногорцы постят хейтспичи в гитхабе? (а они прям начали)

Заходим в профиль свиногорца. Жмём “Block or report”. И репортим. Ждём и повторяем с следующим.

Часто не получится, но в перерывах очень даже можно заниматься полезным делом.

P.S. я репорчу только хейтспичи — их достаточно много и так.
👍49🤯1
И вот напишу на самую большую площадку ещё.

Пожалуйста, Пожалуйста.

Пожалуйтса, давайте не сраться между собой.

Давайте не сраться как сделать лучше. Давайте не сраться что во власти зрада и что-то не то делают. Что не так договариваются и не так воюют. Мало того что у нас нет полной инфы и полного понимания и компетенции. Но.

Наша цель — победить. Наша цель сейчас делать что-то ползеное чтобы победить. Как можем, любым доступным способом. Давайте делать полезное. Давайте побеждать.

Разгоны и зрады, внутренние срачи и противоречия сейчас выгодны только рашке. Больше никому.

С тем что плохо и неправильно мы точно сможем разобраться потом. Даже если вот херово договариваются, то что, выходить сейчас на майдан жечь шины? У нас уже есть соседи которые не против пожечь даже дома, не то что шины.

Давайте делать каждый что может полезного. И побеждать. А со всем остальным разберемся после победы.
👍11015😁1
Тут Антон хорошую штуку предложил — если хабр удаляет статьи (например вот отчёт https://dou.ua/forums/topic/37280/ ), то мы сами можем удалить наши статьи с хабра.

Я там оооооооооочень давно не писал ничего (потому что русня), но можно старые снести. Как вам идея?
👍666😁2
перепощу из слака сюда :)
👍117😁173👏2🤯1😱1
В чём проблема неправильного использования дженериков?

Вот и зарелизился go1.18 (на самом деле давно, но я не заметил)

Главное нововведение это дженерики. 🫠
Что такое дженерики и с чем их едят я писал раньше
https://news.1rj.ru/str/devops_tricks/279

И там же я писал что по моему мнению (мнению случайного девопса, никоим образом не проф кодера 🙄😇) одна из самых серьезных проблем дженериков это злоупотребления на местах, которые обязательно будут.

И вот Игорь Hatemosphere уже подогнал первый пример.

https://github.com/Arriven/db1000n/commit/dd6d94d1d30fd716849574d1320c8a1963197dff

Давайте разберем что тут не так 🙄

Было две функции:

utils.NonNilIntOrDefault
utils.NonNilDurationOrDefault

Внутри логика у них одинаковая — проверить что передали не nil, и если не nil, то вернуть значение. А если nil, то вернуть дефолтное значение.

Соответственно, не мудрствуя лукаво, человек думает — ну одна функция это лучше чем две, и тестировать одну функцию легче чем две.

И пишет такой код:


func NonNilOrDefault[T any](v *T, dflt T) T {
if v != nil {
return *v
}
return dflt
}


Проблема в том, что дженерики как раз усложняют тестирование 😒

Например, вот в код приходит новый человек и видит что есть такая функция, общая для всех типов. И применяет её для map[T]T


func main() {
var n map[string]string
res := NonNilOrDefault(&n, map[string]string{"some": "data"})

fmt.Printf("Result: %v \n", res) // 1

fmt.Printf("Eq: %v\n", res == nil) // 2

res["some2"] = "asdasd" // 3
}


Как вы думаете, какой будет результат?


Result: map[] // 1
Eq: true // 2
panic: assignment to entry in nil map // 3


То есть nil таки проскочит. Потому что это вполне логичное поведение, когда проверяют не значение, а указатель.

То есть у нас есть мапа, которая nil, но указатель на эту мапу не nil 🫥

И да, дженерики выглядят красиво, но проблема в том что их намного сложнее тестировать. И может для кого-то это не проблема, но для такого полукодера как я, который не может из головы представить все возможные кейсы что б их протестировать и быть уверенным в функции — это прям серьезная проблема.

Так что я прям сильно советую оставить дженерики контрибуторам в язык, которые хорошо понимают что они делают или хотя бы умеют именовать функции и напишут что-то типа PointerNotEqualToNilOrDefault 😂😂
👍6🤔1
Привет всем!

Вчера в слаке отлично насобирали денег для отряда ЗСУ нашего Саши Милушева. А сегодня нужна помощь немного другая.

Наша Лера Фарафонова, член нашего сообщества, девопсиня и моя хорошая знакомая, сейчас в ТРО под ЗСУ.

Её отряд очень много ездит и иногда надо ездить по всяким говнам. Есть обычная машина, но очень нужен какой-то внедорожник, что б мог проехать.

Если вы можете временно дать или продать свой или знаете где можно купить или взять — напишите пожалуйста! Они очень много ездят и это невероятно важно!

фейсбук для перепоста: https://www.facebook.com/ctrlok/posts/5207342352620592
твиттер для перепоста: https://twitter.com/ctrlok/status/1510519504144588800
👍10
Привет всем.

UPD. Собрали 4к, спасибо всем! Пока останавливаемся

Мы - самое лучшее сообщество девопсов. Самое обьедененное и дружелюбное. Самое сплоченное. Самое украинское!

Я вчера писал что ищем машину для отряда нашей Леры (член нашего сообщества, знаю лично, ТРО, 126 батальен, много ездят по всяким говнам). Нашли несколько вариантов в Польше. Нашли людей которые могут привести (среди наших же девопсов, кстати) и оформить.

Теперь надо найти деньги.

Машину можно купить от 4к до 6к. Вчера, через близких знакомых я уже нашел 1к.

Давайте, как девопсы (у которых самая высокая зп в IT хаха) насобираем оставшуюся сумму.

Очень нужна ваша помощь деньгами. Собираю и занимаюсь лично я под лично мою ответственность.

Всё собрали, спасибо!

И лучи добра всем кто помогает! Мы победим!
👍29👏1
А кто хочет в ТРО по специальности? Нужны люди и желательно с опытом сетей. Только Киев и без удалёнки, так как работа с информацией которая под грифом секретно 🤐😉
ОЧЕНЬ СИЛЬНО не хватает людей с опытом
пишите в личку мне t.me/ctrlok , а я дальше скоординирую

upd. уже мест нет
👍15
По сбору денег на машину — СПАСИБО БОЛЬШОЕ ВСЕМ! за три с небольшим часа мы собрали необходимую сумму и сейчас будем заниматься покупкой!

Вы — самые лучшие котятечки, очень вас всех люблю! 🇺🇦🇺🇦
👍42🔥165
Пока ЗСУ, словно войска Минас Тирита, защищают свободный запад от орков, AWS зарелизили в паблик возможность дергать лямбды по http

Не так гибко как могло было быть, но намного лучше чем ничего. Будем разбираться на ближайшем стриме!

https://aws.amazon.com/blogs/aws/announcing-aws-lambda-function-urls-built-in-https-endpoints-for-single-function-microservices/
👍30🤯1
А чем вы менеджите пользовательские конфиги для разных утилит? Ну в плане есть разработчики и им нужно пользоваться софтом, а вы знаете какие конфиги можно под этот софт подсунуть.

Обычно я просто создавал контейнер с нужными тулами и конфигами.

Ещё я как-то пробовал через homebrew, но это неудобно, да и с линуксом есть трудности не смотря на homebrew for linux.

Некоторые штуки локальные для репы можно менеджить через env файлы

Ещё есть огромное количество разных энтерпрайзных менеджеров пользовательского софта и управления доменом, но это не наш вариант

В общем, что вы используете?
новая версия Hashicort Vault: https://www.hashicorp.com/blog/vault-1-10

Из интересного:

• поддержка MFA для логинов!
• нативная возможность использовать Vault как OIDC провайдер
• метрики, наконец-то очень всем нужные метрики
• и куча другого
👍26🤔21