Короч просто о наболевшем...
Везде, в любой сфере есть такие люди, которые ноют постоянно, что бы не делали другие. Я таких видел и на работе, и играя в онлайн игры, и смотря ютуберов, и просто общаясь на любые темы
Любое нововведение или предложение эти люди обосрут и скажут, что какое же все херовое, а вы еще какую то херню завезли (которая как раз таки и задумывалась об улучшении частично/полностью проблемы).
"Ой, мой код никто не ревьювит"
Давайте сделаем дежурных по неделям, назначим ответственных, введем мотивацию, сделаем ИИ ассистента на ревью...
"Оооой неееет... какие то дополнительные обязанности...."
Итог: ничего)
"Какая же игра стала говно, разрабы только доят нас донатами!"
Разраб делает ребаланс вещей, улучшает графику, вводит новые предметы, новые ивенты, античит, ОТКРЫВАЕТ ФОРМУ ДЛЯ ОБЩЕНИЯ С ИГРОКАМИ
"Пффф... разрабы идиоты, сделали какую-то херню, вместо того, чтобы вернуть все как было, было лучше"
Итог: нихера конкретного, что хотел бы нытик)
"Да вы посмотрите, эти чиновники ничего не делают! Простой люд обворовывают!"
Вводят изолированные среды со своими разработками, чтобы было все максимально прозрачно для людей и тяжело для мошенников (ГосУслуги, MAX и т.д.)
"Очередные говнозаконы! Они там ваще работают? Других проблем нет??"
Итог: нытик становится параноиком - за ним следят и его хотят посадить за впн на телефоне
Хз насколько вам будет интересен этот пост, но по-моему он очень относится к ИТ в том числе. Если человек чем либо не доволен, то будь добр предлагай альтернативу или бери бразды правления в свои руки и делай сам. Нехер ныть
Please open Telegram to view this post
VIEW IN TELEGRAM
💯11🦄4❤2🤬1
Решил вписаться в организацию питоновской движухи в Новосибирске. И вот, 13 сентября у нас будет первый оффлайн+онлайн митап
Пока что все делаем впервые, вот заказал даже петличку для трансляции в инет. Сам выступать пока не планирую, до сих пор не чувствую у себя какой-то экспертизы, но уже есть докладчики с такими темами:
А самое главное - у нас уже "солд аут", то есть места бесплатные, но мы уже набрали максимум мест
Если будет у кого интерес, то скину ссылку сюда на онлайн трансляцию
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6🤩1 1
#конспект #SQL
Пора бы продолжить конспектирование и добить тему SQL)
Подзапросы
В приведенном запросе присутствует два предложения
Подзапросы могут присутствовать в предложениях
В качестве примера давайте выясним, какие маршруты существуют между городами часового пояса Asia/Krasnoyarsk. Подзапрос будет выдавать список городов из этого часового пояса, а в предложении
Можно сформировать множество значений для предиката
Рассмотрим использование подзапросов в предложениях
В этом запросе использовали коррелированные подзапросы. Все они ссылаются на столбец таблицы «Самолеты» (
Поскольку все эти подзапросы не зависят друг от друга, то, хотя все они обращаются к таблице «Места» (
Разделим тему запросов и подтему со сложными подзапросами. Вынесу в отдельный пост, так как там запросы уж очень длинные😍
Пора бы продолжить конспектирование и добить тему 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 и HAVINGSELECT 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» будет интересна каждому, ведь в программе:
Тебя ждут в кампусе или онлайн — рега тут
Еще есть Телеграм-канал, чтобы не пропустить важную информацию о конференции: https://t.me/School21SberNsk
«Школа 21» — школа цифровых технологий от Сбера, которая даёт возможность любым кандидатам от 18 лет, успешно прошедшим отборочные этапы, бесплатно получить востребованную ИТ-профессию. 100% выпускников успешно трудоустроены в крупнейших российских ИТ-компаниях и стартапах.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡3❤2🔥1 1
Вчера зарелизилась документалка о 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
Мальчик покупает игры в стиме,
Мужчина покупает новый курс на степике
“Зачем, а главное на
Кстати, на первый взгляд 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👍2 1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1🤔1🤩1 1
Следующее мероприятие сентября - Техноквиз от Контура ☑️
Контур нравится мне тем, что мой стек пересекается (шарпы и питон) с их разработкой и офис находится в паре домов от моего дома😎 Но пока наши пути не пересеклись)
Как и в прошлом году, под названием Nerd Herd мы влетели на квиз, но повторить успех прошлого года не удалось. Зато десерты были супер вкусные😋
На самом деле, просто прикольно даже находиться среди футболок и худи "VK", "Т", "МТС" и т.д.
А, и толстовка СДЭК с футболкой и рюкзаком PT с нами за столом еще были😄
PS обратите внимание на название последней команды ("Ищу айтишника") - там за столом играла команда девушек😅
Контур нравится мне тем, что мой стек пересекается (шарпы и питон) с их разработкой и офис находится в паре домов от моего дома
Как и в прошлом году, под названием 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❤3 2
Всех с днём программиста 🥳
А это павербанк от🤟 , который мне подарили за победу на турнире по CS2 в августе проходивший в честь дня рождения компании (да, я еще тот задрот с богатым киберспортивным прошлым) 🌈
А это павербанк от
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉11❤3🔥3👍1 1
Прошло все отлично и по выступлениям, и по розыгрышу книги, и даже по онлайн встрече
Вот записи докладов
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 байта на сервере, которая добавляет еще один ключик в конфиг клиенту с секретом. Первая половина секрета - для шифрования, а вторая для подписи
Теперь сервер сохраняет в укромной месте его у себ, а клиент получает из конфига секрет, шифрует и подписывает сообщение, отправляет его на сервер. Сервер получает сообщение, проверяет подпись, расшифровывает и кладет данные в БД. Все просто😎
Есть у нас нашего 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