TGViewer
Channel Public Channel
Сибирский Dev | IT survival

Сибирский Dev | IT survival

@sibdevjun

Выживач в IT. Мои мысли по найму и работе в мире разработки.

Для связи @masian4eg
Subscribers
642
Photos
401
Videos
23
Links
123

Showing posts older than #441 · Back to latest

Older Posts 20 shown
Post #440 478
🍃 Врываемся в учебу 1 сентября

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

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

Кстати, на первый взгляд Dart похож на смесь питона и шарпа, что несомненно плюс для меня 😍
  • 🔥 3
  • ⚡ 2
  • 👍 2
Post #438 434
Вчера зарелизилась документалка о Python c Гвидо ван Россумом и другими ключевыми людьми в истории самого популярного языка программирования в мире (tiobe).

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

Язык английский, кому сложно — в Яндекс браузере есть отличный голосовой перевод.
YouTube The Story of Python and how it took over the world | Python: The Documentary This is the story of the world's most beloved programming language: Python. What began as a side project in Amsterdam during the 1990s became the software powering artificial intelligence, data science and some of the world’s biggest companies. But Python's…
  • ⚡ 2
  • 👍 1
  • 🦄 1
Post #437 432
⚡️Еще один вариант как отметить день программиста

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

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

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

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

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

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

«Школа 21» — школа цифровых технологий от Сбера, которая даёт возможность любым кандидатам от 18 лет, успешно прошедшим отборочные этапы, бесплатно получить востребованную ИТ-профессию. 100% выпускников успешно трудоустроены в крупнейших российских ИТ-компаниях и стартапах.
  • ⚡ 3
  • ❤ 2
  • 🔥 1
Post #436 369
#конспект #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
...


Разделим тему запросов и подтему со сложными подзапросами. Вынесу в отдельный пост, так как там запросы уж очень длинные 😍
  • ❤ 2
  • 👍 1
  • 🦄 1
Post #435 361
🔋 Выхожу из режима отдыха

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

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

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

Если будет у кого интерес, то скину ссылку сюда на онлайн трансляцию ❤️
  • 🔥 9
  • 👍 6
  • 🤩 1
Post #434 492
😱 Хули ты ноешь?

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

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

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

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

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

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

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

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

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

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

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

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

Хз насколько вам будет интересен этот пост, но по-моему он очень относится к ИТ в том числе. Если человек чем либо не доволен, то будь добр предлагай альтернативу или бери бразды правления в свои руки и делай сам. Нехер ныть 👊
  • 💯 11
  • 🦄 4
  • ❤ 2
  • 🤬 1
Post #433 624
💌 Шпора по алгоритмам

Пока я "писательском отпуске" вот нашел шпаргалку по сложностям алгоритмов, чтобы уже наконец начать разбираться когда n в кубе, а когда логарифм... 🤔
  • 👍 8
  • 🔥 1
Post #432 680
Сибирский Dev | IT survival Вхожу в IT ⌨️
🎂 3 года назад я вошел в IT

Такой срок часто встречается в вакансиях, что вот от такого коммерческого опыта мы готовы рассматривать кандидатов (причем что миддлов, что синьоров, что сварщиков). Менять место пока не собираюсь, поперли интересные задачи и интересные обязанности, да и доход в рынке 🤑

У вас как?

🦄 все ок и зп тоже
🐳 хотелось бы поинтереснее и зп побольше
🌚 хочу свалить и с текущего места
  • 🐳 20
  • 🦄 12
  • 🌚 9
  • ⚡ 1
Post #431 625
#конспект #SQL

Я решил пропустить раздел с соединениями, ибо он очень объемный и это база, которую давали даже мне на онлайн курсе) Кому то она окажется тяжелой (например мне 😄) и он ее поймет спустя пару лет (например я😄), но тут лучше практикой, чем чтением. Так же, пропускаю маленькую тему про агрегатные функции типа max/min/avg.

Оконные функции (window functions)
Эти функции предоставляют возможность производить вычисления на множестве строк, логически связанных с текущей строкой, т. е. имеющих то или иное отношение к ней.
При работе с оконными функциями используются концепции раздела (partition) и оконного кадра (window frame).


Пример запроса с оконной функцией:
SELECT b.book_ref,
b.book_date,
extract( 'month' from b.book_date ) AS month,
extract( 'day' from b.book_date ) AS day,
count( * ) OVER (
PARTITION BY date_trunc( 'month', b.book_date )
ORDER BY b.book_date
) AS count
FROM ticket_flights tf
JOIN tickets t ON tf.ticket_no = t.ticket_no
JOIN bookings b ON t.book_ref = b.book_ref
WHERE tf.flight_id = 1
ORDER BY b.book_date;

Конструкция для вызова оконной функции:
count( * ) OVER (
PARTITION BY date_trunc( 'month', b.book_date )
ORDER BY b.book_date
) AS count

В этой конструкции обязательным является ключевое слово OVER. Функция count — это обычная агрегатная функция, но если вслед за ней идет это ключевое слово, то она становится оконной функцией. Предложение PARTITION BY задает правило разбиения строк выборки на разделы. Предложение ORDER BY предписывает порядок
сортировки строк в разделах.
Обобщая приведенные объяснения, можно сказать, что раздел включает в себя все строки выборки, имеющие в некотором смысле одинаковые свойства, например, одинаковые значения определенных выражений, задаваемых с помощью предложения PARTITION BY. Это могут быть выражения, построенные на основе одного или нескольких столбцов таблицы (или таблиц, участвующих в соединении).

Кстати, date_trunc — это функция, для усечения даты по выбранному критерию, в нашем случае b.book_date мы усекаем с начала и по конец месяца, где находится дата из переменной.
(Да, это я лично вставил длинное тире, а не ИИ 😎)

В этом запросе в предложении OVER ( PARTITION BY timezone ... ) указывается, что строки относятся к одному разделу на основе совпадения значений в столбце timezone. Обратите внимание, что хотя в предложении OVER задан порядок сортировки, действующий в пределах каждого окна, тем не менее, с помощью предложения ORDER BY указан также и порядок сортировки на уровне всего запроса.

SELECT airport_name,
city,
round( latitude::numeric, 2 ) AS ltd,
timezone,
rank() OVER (
PARTITION BY timezone
ORDER BY latitude DESC
)
FROM airports
WHERE timezone IN ( 'Asia/Irkutsk', 'Asia/Krasnoyarsk' )
ORDER BY timezone, rank;

airport_name   | city          | ltd   | timezone         | rank
---------------+---------------+-------+------------------+------
Усть-Илимск | Усть-Илимск | 58.14 | Asia/Irkutsk | 1
Усть-Кут | Усть-Кут | 56.85 | Asia/Irkutsk | 2
Братск | Братск | 56.37 | Asia/Irkutsk | 3
Иркутск | Иркутск | 52.27 | Asia/Irkutsk | 4
...
Абакан | Абакан | 53.74 | Asia/Krasnoyarsk | 5
Барнаул | Барнаул | 53.36 | Asia/Krasnoyarsk | 6
Горно-Алтайск | Горно-Алтайск | 51.97 | Asia/Krasnoyarsk | 7
Кызыл | Кызыл | 51.67 | Asia/Krasnoyarsk | 8
(13 строк)


Дайте реакций, как обычно 🤑
  • 👍 6
  • 🦄 1
Post #430 468
🐷 Расхламляемся

Когда клавиатура стала не помещаться на рабочем столе, то задумался "а куда все деть-то со стола, не в мусорку же 😄". И увидел у знакомого решение 😎

Такие панели есть с разными раpмерами и наполнение можно купить любое (крючки, подстаканники, полки, кармашки).

Вот мой набор, если кому понравилось ❤️
  • 🔥 4
  • 👍 1
  • 🌚 1
Post #429 601
😑 Причина тряски?

Разница сутки между новостями:
Google похвастался что больше половины кода для корпорации пишут ИИ - уволено уже 40,000 программистов. А сейчас, оставшиеся по-большей части проверяют работу ИИ, но скоро и они будут не нужны.


...из-за ИИ бума, корпорации наувольняли сотрудников а теперь платят безумные деньги чтобы исправлять ошибки ИИ.

Менеджеры по маркетингу и программисты сообщили СМИ о новом тренде - корпорации присылают им материалы, созданные ИИ, и просят исправить в них ошибки. В итоге, операция зачастую обходится в разы дороже чем если бы ее изначально делал человек.

Сообщается и о курьезах где фирма на три дня осталась без сайта и заплатила $500 программисту за три строчки кода. А тот потом рассказал что если бы изначально делал сайт вместо ИИ, потратил бы на это 15 минут и $50.


Либо новости пишут, чтобы "собрать классы", либо гугл не успевает за трендами 🤣
  • 😁 9
  • 🤔 2
  • 🌚 1
Post #428 554
👾 Немного ИБ истории

#кибербез

В 1971 году Боб Томас, программист компании BBN, создал прадедушку современных компьютерных червей. Его программа под названием Creeper перемещалась по сети между компьютерами, не нанося им вреда. А «заразив» очередную машину, выводила на дисплей сообщение: I'M THE CREEPER... CATCH ME IF YOU CAN («Я Creeper... Поймай меня, если сможешь»)

🏃‍♂️ Поймать Creeper смог написанный коллегой Томаса, Рэем Томлинсоном, Reaper — по сути, такой же червь, ползающий по сети, находящий работающие версии «вируса» и уничтожающий их. Поэтому Reaper весьма условно можно назвать первым антивирусом. Кстати, по мотивам противостояния Creeper и Reaper даже создали компьютерную игру для программистов под названием Core War.

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


По-моему, так работают сейчас локеры, которые блокируют экран и вымогают деньги. Я (в целях образования конечно же 😄) писал подобный на питоне) Скрипт скачивался, устанавливался куда надо, шифровал все подряд на ПК, отправлял мне ключ шифрования 😏
Прикольный опыт...
  • 👍 3
  • 🤯 2
  • 🌚 1
  • 🦄 1
Post #427 501
#конспект #SQL

Сегодня, наверное, тема о самом популярном, что делаем в SQL 😏

Запросы

Для начала поставим перед собой такую задачу: выбрать все самолеты компании Airbus. В этом нам поможет оператор поиска шаблонов LIKE:

SELECT * FROM aircrafts WHERE model LIKE 'Airbus%';

Знак "%" соответствует любым символам (или их отсутствие). Его можно использовать и в начале маски для поиска.
aircraft_code  |model            | range
---------------+-----------------+-------
320 | Airbus A320-200 | 5700
321 | Airbus A321-200 | 5600
319 | Airbus A319-100 | 6700
(3 строки)


И обратное:
SELECT * FROM aircrafts
WHERE model NOT LIKE 'Airbus%'
AND model NOT LIKE 'Boeing%';


Знак "_" соответствует любому одному знаку.
SELECT airport_name FROM airports WHERE airport_name LIKE '___';

Вернет нам UFA, которое соответствует 3 знакам.

Существует ряд операторов для работы с регулярными выражениями POSIX. Эти операторы имеют больше возможностей, чем оператор LIKE. Для того чтобы выбрать, например, самолеты компаний Airbus и Boeing, можно сделать так:

SELECT * FROM aircrafts WHERE model ~ '^(A|Boe)';

aircraft_code  |model            | range
---------------+-----------------+-------
773 | Boeing 777-300 | 11100
763 | Boeing 767-300 | 7900
320 | Airbus A320-200 | 5700
321 | Airbus A321-200 | 5600
319 | Airbus A319-100 | 6700
733 | Boeing 737-300 | 4200
(6 строк)

Оператор ~ ищет совпадение с шаблоном с учетом регистра символов. Символ «^» в начале регулярного выражения означает, что поиск совпадения будет привязан к началу строки.

Ну и так далее, про регулярки тут не буду углубляться ✍️

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

SELECT * FROM aircrafts WHERE range BETWEEN 3000 AND 6000;

aircraft_code  |model                | range
---------------+---------------------+-------
SU9 | Sukhoi SuperJet-100 | 3000
320 | Airbus A320-200 | 5700
321 | Airbus A321-200 | 5600
733 | Boeing 737-300 | 4200
(4 строки)


При выборке данных можно проводить вычисления и получать в результирующей таблице вычисляемые столбцы.

SELECT model, range, round( range / 1.609, 2 ) AS miles
FROM aircrafts;

Считаем значения дальности полета в милях и округляем до 2 знаков после запятой:
model         | range | miles
--------------+-------+---------
Boeing 777-300| 11100 | 6898.69
Boeing 767-300| 7900 | 4909.88
...


Есть возможность с помощью условных операторов сделать дополнительный столбец со своими значениями:
SELECT model, range,
CASE WHEN range < 2000 THEN 'Ближнемагистральный'
WHEN range < 5000 THEN 'Среднемагистральный'
ELSE 'Дальнемагистральный'
END AS type
FROM aircrafts
ORDER BY model;

model               | range | type
--------------------+-------+---------------------
Airbus A319-100 | 6700 | Дальнемагистральный
Boeing 737-300 | 4200 | Среднемагистральный
Boeing 767-300 | 7900 | Дальнемагистральный
Boeing 777-300 | 11100 | Дальнемагистральный
Bombardier CRJ-200 | 2700 | Среднемагистральный
(5 строк)


Сегодня, как мне кажется, ничего сложного. Ну или мне уже привычно этим пользоваться 😭
  • 🔥 8
  • 🦄 3
  • 👍 2
Post #426 407
🤸 С обновлением меня

🖥 Конфигурация:
➤ Процессор: Intel i5 14400F
➤ Видеокарта: NVIDIA RTX 5070 12Gb
➤ ОЗУ: 32GB DDR5
➤ SSD: 1TB
➤ Охлаждение: Thermalright Assassin Spirit 120 EVO
➤ Корпус: Ginzzu V320 Black
  • 🔥 13
  • 👍 4
  • ⚡ 1
Post #423 521
Просто оставлю это здесь без всяких комментариев 😂

Как раз чтиво на выходные, всего 50 страниц 😎
  • 🤣 10
  • 🏆 3
Post #422 457
🦄 Многие старожилы моего канала наверное помнят, что свой путь в ИТ я начинал с курсов и хакатонов

Напомню, что хакатон это своеобразное ИТ соревнование между командами по реальной задаче от заказчика. То есть тут и нетворкинг, и реальный проект в портфолио 💡

А тут намечается у нас в Новосибирске оффлайн хакатон, да еще и с такими организаторами и призами!

Двухдневное мероприятие от 2ГИС и ИТМО AI Talent Hub:
🕓 Нетворкинг с экспертами и единомышленниками
❗️🕓 Шанс получить дополнительные баллы для поступления в онлайн-магистратуру AI Talent Hub ИТМО
🕓 +1 кейс в резюме — реальный опыт решения задачи от 2ГИС

А еще, это шанс попасть и посмотреть красивый офис 2ГИС 🌈

Локация: офис 2ГИС
Время: 19 июля 11:30 – 20 июля 19:00

Регистрируйся или перешли тому самому студенту 😎
Кстати, рега 🕙тут🕘

_________________________________________
Напомню, что очень важно получать от вас обратную связь в виде реакций и комментариев. Исторически сложилось, что кроме обычных реакций:
🦄 - это интересный контент, давай такой еще
🐳 - это че-то так себе инфа
  • 🦄 11
  • ⚡ 3
  • 👍 1
Post #421 424
#SQL #конспект

Я думал пропустить этот раздел, так как он небольшой и вроде как простой. Но я хочу чтобы он был обязательно в конспекте и я его запомнил 👐

Схемы базы данных

Схема — это логический фрагмент базы данных, в котором могут содержаться различные объекты: таблицы, представления, индексы и др. В базе данных обязательно есть хотя бы одна схема. При создании базы данных в ней автоматически создается схема с именем public.

В каждой базе данных может содержаться более одной схемы. Их имена должны быть уникальными в пределах конкретной базы данных. Имена объектов базы данных (таблиц, представлений, последовательностей и др.) должны быть уникальными в пределах конкретной схемы, но в разных схемах имена объектов могут повторяться. Таким образом, можно сказать, что схема образует так называемое пространство имен.

Посмотреть список схем в базе данных можно так:
\dn

Список схем
Имя | Владелец
----------+----------
bookings | postgres
public | postgres
(2 строки)


По дефолту в БД создается public схема. После создания своей схемы к ней можно обратиться так:
SELECT * FROM bookings.aircrafts;

Но что, если я создал схему для основного или частого использования? Каждый раз писать схему такое себе. Делаем так:
SET search_path = bookings;

Теперь имя схемы писать не обязательно. Можно указать сразу несколько схем для поиска таблиц при обращении к ним:
SET search_path = bookings, public;

ВАЖНО понимать, что так определяется очередность поиска таблиц по схемам - сначала таблица ищется в bookings, потом в public.

Посмотреть текущие search_path:
SHOW search_path;

search_path
-------------
bookings
(1 строка)

Посмотреть имя текущей схемы:
SELECT current_schema;

current_schema
----------------
bookings
(1 строка)
  • 👍 6
  • 🦄 1
Post #420 369
🧘‍♀️ Держим себя в бонусе

За последний год работодатели снизили размер премий или вообще перестали их выплачивать почти трети россиян, выяснили «Известия». Чаще всего на лишение бонусов жалуются менеджеры, айтишники и риелторы. На фоне повышения налогов и ключевой ставки у бизнеса не остается возможностей платить больше денег. Хотя дефицит кадров сохраняется, компании теперь привлекают и удерживают людей другими привилегиями — ДМС, обучением, корпоративными скидками и расширенным соцпакетом.


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

НО... Например с ДМСом я в год экономлю по 100-200к. О его наличии я спрашиваю на собесах в первую очередь. Обучение и конференции это тоже экономия (поменьше, но все же).

У меня есть знакомые, которым похрену на всю эту корпоративную жизнь, ценности и остальное, главное 🤑 Я так не могу, мне кажется это как отбывание номера за деньги и быстрее бы свалить вечером домой с работы. Нет интереса делать то, что не нравится и где не комфортно... 🧘

Хотя, если бы мне платили 500к/наносек, то скорее всего все эти ДМСы, обучения и развлечения я делал бы себе сам 😄 Но исходим от реальных данных...
  • 💯 4
  • 👍 1
Post #419 455
👽👽 Пятнадцать лет назад был обнаружен сетевой червь Win32/Stuxnet

#кибербез

Он считается первым в истории кибероружием, которое нанесло масштабные разрушения в физическом мире (и да, это недопустимое событие).

👨‍💻 Основной целью Stuxnet были центрифуги для обогащения урана на иранском заводе в Нетензе

Сетевой червь вмешивался в работу промышленного оборудования — программируемых логических контроллеров (ПЛК) Siemens и рабочих станций SCADA-системы Simatic WinCC.

Предполагается, что заражение происходило из-за внутренних нарушителей (через USB-накопители), так как системы завода были изолированы от внешнего мира. Используя четыре уязвимости нулевого дня в Windows, Stuxnet заражал устройства под управлением этой ОС. Затем он искал системы с установленным ПО для управления ПЛК Simatic Step7, а после этого модифицировал исполняемый код внутри контроллеров.

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

После обнаружения Stuxnet:

• Microsoft выпустила экстренное обновление, закрывшее уязвимость в .lnk-файлах Windows. Позже были устранены и другие уязвимости, которые использовал сетевой червь.

• Siemens опубликовала руководство по обнаружению и устранению вредоноса. Производители ПЛК начали внедрять контроль целостности кода и системно подходить к защите промышленного ПО.

• Антивирусные компании выпустили обновления сигнатур и инструменты удаления Stuxnet.

😮 История со Stuxnet стала началом появления кибероружия, которое влияет на физический мир
  • 🔥 4
  • 👍 2
  • 🤯 1
  • 🦄 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →