Сибирский Dev | IT survival
642 subscribers
401 photos
23 videos
9 files
123 links
Выживач в IT. Мои мысли по найму и работе в мире разработки.

Для связи @masian4eg
Download Telegram
😱 Хули ты ноешь?

Короч просто о наболевшем...

Везде, в любой сфере есть такие люди, которые ноют постоянно, что бы не делали другие. Я таких видел и на работе, и играя в онлайн игры, и смотря ютуберов, и просто общаясь на любые темы 😖

Любое нововведение или предложение эти люди обосрут и скажут, что какое же все херовое, а вы еще какую то херню завезли (которая как раз таки и задумывалась об улучшении частично/полностью проблемы).

"Ой, мой код никто не ревьювит"

Давайте сделаем дежурных по неделям, назначим ответственных, введем мотивацию, сделаем ИИ ассистента на ревью...
"Оооой неееет... какие то дополнительные обязанности...."

Итог: ничего)

"Какая же игра стала говно, разрабы только доят нас донатами!"

Разраб делает ребаланс вещей, улучшает графику, вводит новые предметы, новые ивенты, античит, ОТКРЫВАЕТ ФОРМУ ДЛЯ ОБЩЕНИЯ С ИГРОКАМИ
"Пффф... разрабы идиоты, сделали какую-то херню, вместо того, чтобы вернуть все как было, было лучше"

Итог: нихера конкретного, что хотел бы нытик)

"Да вы посмотрите, эти чиновники ничего не делают! Простой люд обворовывают!"

Вводят изолированные среды со своими разработками, чтобы было все максимально прозрачно для людей и тяжело для мошенников (ГосУслуги, MAX и т.д.)
"Очередные говнозаконы! Они там ваще работают? Других проблем нет??"

Итог: нытик становится параноиком - за ним следят и его хотят посадить за впн на телефоне 😄

Хз насколько вам будет интересен этот пост, но по-моему он очень относится к ИТ в том числе. Если человек чем либо не доволен, то будь добр предлагай альтернативу или бери бразды правления в свои руки и делай сам. Нехер ныть 👊
Please open Telegram to view this post
VIEW IN TELEGRAM
💯11🦄4❤2🤬1
🔋 Выхожу из режима отдыха

Решил вписаться в организацию питоновской движухи в Новосибирске. И вот, 13 сентября у нас будет первый оффлайн+онлайн митап 🌈

Пока что все делаем впервые, вот заказал даже петличку для трансляции в инет. Сам выступать пока не планирую, до сих пор не чувствую у себя какой-то экспертизы, но уже есть докладчики с такими темами:
☑️ "Как работают гринлеты в SQLAlchemy"
☑️ "Десктоп-разработка на PySide6"
*️⃣ Онлайн встреча с Никитой Соболевым, CPython Core Developer'ом

А самое главное - у нас уже "солд аут", то есть места бесплатные, но мы уже набрали максимум мест 😎

Если будет у кого интерес, то скину ссылку сюда на онлайн трансляцию ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6🤩11
#конспект #SQL

Пора бы продолжить конспектирование и добить тему SQL)

Подзапросы
SELECT count( * ) FROM bookings
WHERE total_amount >
( SELECT avg( total_amount ) FROM bookings );

count
-------
87224
(1 строка)

В приведенном запросе присутствует два предложения SELECT, но при этом только одно из них является главным в этом запросе, а другое представляет собой подзапрос. Он заключается в круглые скобки и является частью более общего запроса.
Подзапросы могут присутствовать в предложениях SELECT, FROM, WHERE и HAVING, а также в предложении WITH, о котором мы расскажем позднее.

В качестве примера давайте выясним, какие маршруты существуют между городами часового пояса Asia/Krasnoyarsk. Подзапрос будет выдавать список городов из этого часового пояса, а в предложении WHERE главного запроса с помощью предиката IN будет выполняться проверка на принадлежность города этому списку. При этом подзапрос выполняется только один раз для всего внешнего запроса, а не при обработке каждой строки из таблицы routes во внешнем запросе. Повторного выполнения подзапроса не требуется, т. к. его результат не зависит от значений, хранящихся в таблице routes. Такие подзапросы называются некоррелированными.
SELECT flight_no, departure_city, arrival_city
FROM routes
WHERE departure_city IN (
SELECT city
FROM airports
WHERE timezone ~ 'Krasnoyarsk'
)
AND arrival_city IN (
SELECT city
FROM airports
WHERE timezone ~ 'Krasnoyarsk'
);

flight_no | departure_city | arrival_city
--------------+------------+--------------
PG0070 | Абакан | Томск
PG0071 | Томск | Абакан
PG0313 | Абакан | Кызыл
PG0314 | Кызыл | Абакан
PG0653 | Красноярск | Барнаул
PG0654 | Барнаул | Красноярск
(6 строк)


Можно сформировать множество значений для предиката IN с помощью скалярных подзапросов. Если мы захотим найти самый западный и самый восточный аэропорты и представить полученные сведения в наглядной форме, то запрос может быть таким:
SELECT airport_name, city, longitude
FROM airports
WHERE longitude IN (
( SELECT max( longitude ) FROM airports ),
( SELECT min( longitude ) FROM airports )
)
ORDER BY longitude;

airport_name  | city        | longitude
--------------+-------------+------------
Храброво | Калининград | 20.592633
Анадырь | Анадырь | 177.741483
(2 строки)


Рассмотрим использование подзапросов в предложениях SELECT, FROM и HAVING
SELECT a.model,
( SELECT count( * )
FROM seats s
WHERE s.aircraft_code = a.aircraft_code
AND s.fare_conditions = 'Business'
) AS business,
( SELECT count( * )
FROM seats s
WHERE s.aircraft_code = a.aircraft_code
AND s.fare_conditions = 'Comfort'
) AS comfort,
( SELECT count( * )
FROM seats s
WHERE s.aircraft_code = a.aircraft_code
AND s.fare_conditions = 'Economy'
) AS economy
FROM aircrafts a
ORDER BY 1;

В этом запросе использовали коррелированные подзапросы. Все они ссылаются на столбец таблицы «Самолеты» (aircrafts), которая обрабатывается во внешнем запросе. Для каждой обрабатываемой строки таблицы aircrafts подсчитывается число строк в таблице seats, в которых атрибут aircraft_code имеет такое же значение, что и в строке таблицы aircrafts. Подзапросы отличаются друг от друга только условием fare_conditions.
Поскольку все эти подзапросы не зависят друг от друга, то, хотя все они обращаются к таблице «Места» (seats), не требуется использовать для нее различные псевдонимы в этих подзапросах.

model                | business | comfort | economy
---------------------+----------+---------+---------
Airbus A319-100 | 20 | 0 | 96
Airbus A320-200 | 20 | 0 | 120
...


Разделим тему запросов и подтему со сложными подзапросами. Вынесу в отдельный пост, так как там запросы уж очень длинные 😍
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1🦄1
⚡️Еще один вариант как отметить день программиста

Помимо митапа по питону, который я помогаю организовать в этот же день будет конфа от «Школы 21» в Новосибирске (онлайн тоже предусмотрен) для всех кто уже в IT или очень хочет туда попасть. И не важно студент ты или только планируешь работать в ИТ, а может, уже строишь карьеру? 😍

Первая ИТ-конференция «Школы 21» будет интересна каждому, ведь в программе:
➖ профессиональный трек с экспертными докладами по бэкенду, фронтенду и DevOps от выпускников «Школы 21»
➖ HR-трек о том, как найти себя и подходящую вакансию и правильно войти в ИТ
➖ научпоп-трек с психологом, неврологом и сомнологом
➖ лекция об ИИ и о том, как он постепенно меняет нашу реальность
➖ всё о «Школе 21»: как поступить, учиться по методике «равный равному» и устроиться на работу
➖ новые знакомства и бесценный обмен опытом

❓ Когда: 13 сентября (суббота) с 12:00 до 18:00

❓ Где: г. Новосибирск, пл. Карла Маркса, д. 7, БЦ «Сан Сити», 17, 20 и 22 этажи (новосибирский кампус «Школы 21» и конференц-зал «Шафран»)

Тебя ждут в кампусе или онлайн — рега тут

Еще есть Телеграм-канал, чтобы не пропустить важную информацию о конференции: https://t.me/School21SberNsk

«Школа 21» — школа цифровых технологий от Сбера, которая даёт возможность любым кандидатам от 18 лет, успешно прошедшим отборочные этапы, бесплатно получить востребованную ИТ-профессию. 100% выпускников успешно трудоустроены в крупнейших российских ИТ-компаниях и стартапах.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡3❤2🔥11
Вчера зарелизилась документалка о Python c Гвидо ван Россумом и другими ключевыми людьми в истории самого популярного языка программирования в мире (tiobe).

Бежим смотреть тут!

Язык английский, кому сложно — в Яндекс браузере есть отличный голосовой перевод.
⚡2👍1🦄1
🍃 Врываемся в учебу 1 сентября

Мальчик покупает игры в стиме,
Мужчина покупает новый курс на степике
🤑

“Зачем, а главное на*️⃣я? “ спросят многие. Для себя / хочется / интересно. Как напишу плеер для телека потом или в мобильный геймдев уйду 😈

Кстати, на первый взгляд Dart похож на смесь питона и шарпа, что несомненно плюс для меня 😍
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3⚡2👍2
Первый бесплатный мой митап в этом году, вроде... 🤔

Ну что, узнал как в Яндекс облаке все работает, защищено и отказоустойчиво 😎

А на следующей неделе уже наш митап по питону
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3⚡1🦄1
This media is not supported in your browser
VIEW IN TELEGRAM
🥳 Наконец-то! Кто-то сможет пройти алгособесы в Я*

Питерские студенты взяли золото на самой престижной олимпиаде по программированию

В Баку прошел финал международной олимпиады по программированию – ICPC. Абсолютным чемпионом мира стала сборная СПбГУ — Максим Туревский, Леонид Данилевич и Федор Ушаков. Ребята учатся на партнерском факультете СПбГУ и Яндекса – математики и компьютерных наук.

Наша сборная обошла команды из Гарварда, Массачусетского и Пекинского университета.


А по сути, реальный респект ребятам ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🏆5👍21
🕓 Немного прибарахлился

Угадайте для чего ❓
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1🤔1🤩11
Следующее мероприятие сентября - Техноквиз от Контура ☑️

Контур нравится мне тем, что мой стек пересекается (шарпы и питон) с их разработкой и офис находится в паре домов от моего дома 😎 Но пока наши пути не пересеклись)

Как и в прошлом году, под названием Nerd Herd мы влетели на квиз, но повторить успех прошлого года не удалось. Зато десерты были супер вкусные 😋

На самом деле, просто прикольно даже находиться среди футболок и худи "VK", "Т", "МТС" и т.д.
А, и толстовка СДЭК с футболкой и рюкзаком PT с нами за столом еще были 😄

PS обратите внимание на название последней команды ("Ищу айтишника") - там за столом играла команда девушек 😅
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤32
Всех с днём программиста 🥳

А это павербанк от 🤟, который мне подарили за победу на турнире по CS2 в августе проходивший в честь дня рождения компании (да, я еще тот задрот с богатым киберспортивным прошлым) 🌈
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉11❤3🔥3👍11
🔥С первым митапом от Python NSK

Прошло все отлично и по выступлениям, и по розыгрышу книги, и даже по онлайн встрече 😎

Вот записи докладов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🦄2❤1⚡1
Как вам авторский мерч?

Если надо фото сзади, то ставим 🦄
Please open Telegram to view this post
VIEW IN TELEGRAM
🦄9🔥7⚡2👍1
#рабочийкейс

Есть у нас нашего ISIM основной сервер приложения (собсна сам ISIM) и клиенты (коллекторы), которые собирают инфу по текущему статусу системы и трафику машины, где он установлен и отправляют на ISIM . Короч, клиент-серверная архитектура 🤔

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

На тот момент схема подключения клиента к серверу выглядела так:
1. Сервер создает новый коллектор через свой интерфейс - задает его имя, адрес, порт, доп. сетевые характеристики и... все)
2. Это сохранялось в файл конфиг и руками с ногами несли клиенту и через небольшую утилиту загружали в клиента. Он съедал эти настройки и понимал куда и как слать свою информацию 😐

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

Я добавил генератор строки на 64 байта на сервере, которая добавляет еще один ключик в конфиг клиенту с секретом. Первая половина секрета - для шифрования, а вторая для подписи

Теперь сервер сохраняет в укромной месте его у себ, а клиент получает из конфига секрет, шифрует и подписывает сообщение, отправляет его на сервер. Сервер получает сообщение, проверяет подпись, расшифровывает и кладет данные в БД. Все просто 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🦄7👍4🤩2
👽 #кибербез #кибербес

В ходе исследования угроз часто возникает потребность срочно изучить вредоносный файл/URL/домен. Команда 🕵️‍♀️ собрала инструменты, которые у нас всегда под рукой для экспресс‑анализа 👨‍💻

Онлайн‑песочницы позволяют загрузить вредоносный файл в изолированную среду и наблюдать за его активностью:

https://any.run
https://www.virustotal.com
https://tria.ge
https://www.hybrid-analysis.com
https://analyze.intezer.com
https://capesandbox.com/analysis/
https://www.joesandbox.com
https://app.docguard.io/


Проверка доменов и вредоносных URL:

https://www.browserling.com/
https://urlscan.io/
https://urlhaus.abuse.ch/browse/
https://www.greynoise.io/
https://urlquery.net/
https://any.run
https://www.virustotal.com


IoT‑поисковики сканируют IPv4‑пространство с разной частотой и собирают сетевую информацию о хостах. С помощью этих сервисов можно узнать, какие сервисы запущены или какие порты открыты на хостах без активного взаимодействия с ними:

https://en.fofa.info/
https://search.censys.io/
https://www.zoomeye.ai/
https://www.shodan.io/
https://www.criminalip.io/
https://search.onyphe.io/
https://www.binaryedge.io/


Важно помнить, что, загружая файл на такие ресурсы (особенно в их бесплатных версиях), вы отправляете его в публичный доступ, где с ним могут взаимодействовать не только создатели сервиса, но и другие пользователи.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🤯1🦄1
➡️ Давно про рынок труда ничего не писал

Довольно свежая аналитика о том, что же привлекает в ИТ новых сотрудников и что держит старых 🤑

Ну сразу про опенспейсы, баристу, стриптизерш - нет, все эти дефолтные фразы в вакансиях "дружный коллектив, пс5, стул (мягкий)" уже не воспринимаются соискателями как какой-то плюс, а скорее уже как должный минимум 🤷‍♀️

Как читать таблицу на картинке:
1 столбец - критерий
2 столбец - место по значимости при удержании IT-специалистов
3 столбец - место по значимости при привлечении IT-кадров


На первом месте у соискателя это продукт компании (неожиданно😍), а у текущего специалиста - отношения с руководством. Это факт, но я всегда это выделяю первым при поиске, потому что долго работать с неадекватом я не смогу) Уже был такой опыт, даже несколько раз 😏

А теперь интересный момент - на 2 месте у соискателя это ЗП, но для удержания сотрудника этот критерий уезжает аж на 19 место! А потому что даже если ты 3 года занимаешься монотонной работой за 500к, то ты выгоришь... Человеку нужно разнообразие, развитие, стабильность и уверенность в компании 😏

В общем, тыквенный латте в офисе уже не модно ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🤔3💯1