Решаем задачу коммивояжёра как профи
Задача коммивояжёра — задача комбинаторной оптимизации. Как правило, её суть сводится к поиску оптимального пути, проходящего через все промежуточные пункты по одному разу и возвращающегося в исходную точку.
Чтобы значительно ускорить процесс нахождения решения можно воспользоваться метаэвристическими алгоритмами. Если вкратце, это такой метод оптимизации, который многократно использует простые правила для достижения субоптимального решения.
В статье рассказали подробнее о том, что это такое. И реализовали на Python различные подходы к решению задачи коммивояжёра: https://tproger.ru/articles/metaevristicheskie-podhody-k-reweniyu-zadachi-kommivoyazhyora
#задачки #python
Как внедрять инновации в жизнь IT-команды?
Об этом, а также о том, чем занимается Security Champion, почему иногда лучше уничтожить крутой продукт и как на SRE влияет размер компании, рассказали финтех-профи Росбанка на митап-вечеринке «Дикая цифра».
Камерный ивент провели в историческом особняке на Таганке. Гости послушали выступления профи финтеха, поели бургеры, сыграли в Mortal Kombat и пинг-понг, завели новые знакомства, поучаствовали в квизах и выиграли мерч.
Всё дело в том, что в Росбанке теперь новый глава направления по развитию крутой атмосферы — это фиолетовый и мохнатый Фио. Он переворачивает привычные представления о работе.
Чтобы не пропустить другие ивенты банка, подписывайтесь на канал, где ещё много превосходящего ожидания: @Rosbank_Careers
Реклама ПАО «РОСБАНК» ИНН 7730060164 erid: LjN8KWsWz
Подборка актуальных вакансий
— Аналитик 1С в Гринатом
Где: удалённо
Опыт: можно без опыта
— Главный специалист по информационной безопасности (SOC.SIEM) в Открытие
Где: удалённо
Опыт: от 1 года
— UX-редактор в МТС
Где: удалённо
Опыт: от 2 лет —
— Менеджер инфраструктурных проектов в КРОК
Где: удалённо
Опыт: от 2 лет
— Разработчик PHP Middle+ / Senior в Kokoc Group
Где: удалённо
Опыт: от 3 лет
— Python-разработчик в Kokoc Group
Где: удалённо
Опыт: от 3 лет
— Арт-директор в МТС
Где: удалённо
Опыт: от 3 лет
— Эксперт по сопровождению платформы балансировки нагрузки (F5) в Открытие
Где: Москва, Можно удалённо
Опыт: от 3 лет
— Ведущий инженер (SIEM + PAM) в Иннотех
Где: удалённо
Опыт: от 3 лет
— Java IT Lead / Руководитель группы разработки Сфера в Иннотех
Где: удалённо
Опыт: от 3 лет
— Эксперт отдела управления корпоративной сетью передачи в Гринатом
Где: удалённо
Опыт: от 6 лет
#вакансии #работа
Немного математического экшна вам в ленту.
И почему так не объясняют программирование?
#математика #кек
httpx vs. requests vs. aiohttp: что лучше?
С библиотекой requests питонисты знакомятся в первый же год, ведь на взаимодействии программ с веб-приложениями держится очень многое. HTTP-запросы позволяют общаться с API всевозможных сервисов, автоматизировать сбор данных с веб-страниц и в целом дают всевозможным системам взаимодействовать на расстоянии.
Разобрали на примере, какая из библиотек справляется лучше и как асинхронность влияет на скорость исполнения массовых запросов: https://tproger.ru/articles/http-vs-requests-vs-aiohttp-kto-luchwe
#python #веб
Гринатом ищет разработчика Форсайт на проекты по созданию корпоративного хранилища данных
Ему предстоит проектировать архитектуру бизнес-приложений Форсайт, оптимизировать производительность, тестировать разработки и актуализировать документацию
Стек: Форсайт, Postgres Pro, Fore, SQL, Python, Arenadata (Greenplum, ClickHouse, NiFi)
Требования: навыки проектирования и разработки BI/DWH/ETL, а также создания интеграции с внешними системами (1C ERP, MS Excel, OpenOffic и др.); уверенное владение SQL; опыт проектной и пользовательской документации; навыки работы по стандартам проектной деятельности (waterfall, agile).
Гринатом предлагает: конкурентную ЗП и прозрачную систему премий; 5/2 с сокращенной пятницей и 31 день ежегодного отпуска; возможность удаленки; ДМС и скидки на фитнес; возможность обучения в Корпоративной академии и участия в тренингах, конференциях и онлайн-курсах; неформальную корпоративную культуру и профессиональный рост вместе с компанией.
Узнать подробнее и откликнуться можно по ссылке: https://tprg.ru/Z1hj
#вакансия #работа
Может ли саундбар вас подслушивать?
Не ещё одна фобия, но увлекательное исследование, в котором специалист по ревёрс-инжинирингу решил узнать, не «подслушивает» ли его саундбар Yamaha YAS-109. Ведь у него есть встроенная поддержка Alexa, а ещё Bluetooth, WiFi, Ethernet и другие прелести.
Будет интересно не только специалистам в области ревёрс-инжиниринга, но и всем, кто интересуется конфиденциальностью и безопасностью умных устройств. Читается как остросюжетный детектив: https://habr.com/ru/companies/bizone/articles/762122/
#безопасность
PG BootCamp Russia 2023 это отличная возможность бустануть себя в PostgreSQL
Двери открыты как для опытных разработчиков, так и для новичков в этой отрасли. Программа состоит из лекциий и мастер-классой, на которых вы научитесь:
— проектировать эффективные схемы баз данных;
— оптимизировать запросы;
— обеспечивать безопасность данных и многое другое.
Если не можете попасть на оффлайн-часть, то для вас предусмотрена онлайн-трансляция. Оставляйте заявки, и там и там участие бесплатное: https://tprg.ru/wYh1
Реклама ООО «ТАНТОР ЛАБС» ИНН 9701183207 erid: LjN8JveTB
Протоколы в Python: о них мало говорят, а зря
Когда новички изучают Python, очень много внимания обычно уделяется языковым конструкциям и концепциям, например рекурсиям или ООП.
Но есть куда более важные вещи, о которые лучше узнать как можно раньше. О них — в статье: https://tproger.ru/articles/o-nih-malo-govoryat-a-zrya-protokoly-v-python
#python #начинающим
100 бесплатных шаблонов резюме для IT-специалиста
Многие воспринимают резюме как строгий документ для описания навыков и опыта работы. Но на самом деле в него можно внести уместную нотку креатива.
В статье рассказали, как составить творческое резюме, которое понравится IT-рекрутеру: где найти оригинальный шаблон и на что обратить внимание при выборе. А бонусом — поделились подборкой из 100 бесплатных шаблонов:
https://tproger.ru/articles/kak-sostavit-tvorcheskoe-rezjume-100-krutyh-shablonov/
#советы #карьера
Наконец-то нормальные статьи для хардкор-программистов: пишем на Assembler для Windows в Visual Studio
В статье показали, как написать приложение для windows на ассемблере. В качестве IDE взяли привычную Visual Studio 2019 со всеми плюшками: подсветкой кода, отладкой и привычным просмотр локальных переменных и регистров.
Приложением будет игра в пятнашки — почти хелловорлд, но зато полноценное оконное приложение с меню, иконкой, отрисовкой, выводом текста и обработкой мыши с клавиатурой: https://habr.com/ru/articles/763636/
Только попробуйте не забрать в сохранёнки и не поставить лайк.
#ассемблер
Энтузиасты выпустили бесплатный интерактивный 700-страничный учебник по тестированию
Говорят, это один из самых полных источников по тестированию из всех, что есть. 100-Year QA-Textbook включает 42 модуля, 130 занятий, 42 набора онлайн-тестов, больше 700 страниц знаний, посвященных тест-дизайну, работе с требованиями, тестовой документации и тестированию на всех уровнях.
Такое мы одобряем, поэтому поддерживаем начинание и делимся с вами: https://habr.com/ru/articles/762532/
#qa #тестирование
Регулятор Великобритании все-таки одобрил сделку Microsoft и Activision на $75 млрд!
Да, Activision продаст Ubisoft права на «cloud streaming», сделка ограничит эксклюзивность Xbox Cloud Gaming и Microsoft не сможет выпускать игры только для неё. Но сделки все равно удалось добиться и регулятор предварительно одобрил ее.
Финальное решение регулятор UK вынесет в октябре, но это должно стать последним серьезным препятствием. Учитывая, что другие регуляторы, включая ЕС, уже одобрили сделку.
Если сделка состоится, Microsoft займёт сразу третью строчку крупнейших гейм-девелоперов в мире. По игровой выручке она будет уступать только Tencent и Sony.
#gamedev #microsoft
Четыре новые функции CSS, которые обеспечивают плавную анимацию и переходы в новых версиях Chrome
Если у вас уже перестал дергаться глаз от времён, когда нужно было поддерживать IE, пришла пора обратить на новые фичи Chrome.
До них в CSS были пробелы в плавных анимациях. Это анимации для входа и выхода. И плавный переход на верхний уровень для закрываемых элементов, таких как диалоговые окна и всплывающие панели. В новых версиях 116 и 117 разработчики решили эти проблемы.
И вот как использовать новые фичи: https://tproger.ru/articles/chetyre-novye-funkcii-css-dlya-plavnoj-animacii-vhoda-i-vyhoda
#веб #chrome #фронтенд
Как считать эффективность команды разработки в IT?
Да, настоящая эффективность достигается не только за счет технических показателей, но и благодаря слаженной работе, пониманию и мотивации каждого участника команды. Тем не менее, метрики помогают измерять эффективность команд и подсвечивают проблемы в процессах.
Как соблюсти баланс и какие метрики использовать для оценки эффективности команды разработки? Читайте в статье: https://tproger.ru/articles/kak-schitat-effektivnost-komandy-razrabotki-v-it
#работа #управление
Ничего необычного, просто энтузиаст запустил Тетрис на осциллографе из 90-х
Зачем? Да потому что может. А весь процесс автор описал в статье: https://habr.com/ru/articles/763384/
троллейбус_из_буханки_хлеба.jpg
#кек #история #diy
Спрос на 1С-программистов постоянно растёт и профессия нуждается в качественных специалистах
И это логично, ведь в основе успеха любого бизнеса лежит способность быстро перестраивать и автоматизировать процессы, а именно это даёт 1С. На курсе Яндекс Практикума «Разработчик 1С» вы научитесь:
— гибко и быстро настраивать любые бизнес-процессы компании, например, интеграцию со сторонними маркетплейсами;
— вносить изменения в регламентированной отчётности или учёте заказов со своего мобильного приложения или сайта;
— разрабатывать собственные проекты платформ управления магазином с продажами как в онлайне, так и в офлайне.
Сделайте свой первый и невероятно быстрый шаг в IT, подготовьтесь к сертификации и начните зарабатывать.
Реклама АНО ДПО «Образовательные технологии Яндекса»
Как работает современный веб?
На картинке — краткая архитектура современного веба. А по ссылке до сих пор актуальная статья, которая поможет разобраться с тем, как это работает:
https://tproger.ru/translations/web-architecture-101/
#веб
Как переехать в Израиль, найти хороший кофе и купить «ведро с болтами»
У нас на сайте вышла статья, в которой техлид MENA Loovatech Борис Поляк. рассказал о репатриации в Израиль.
Будет интересно не только тем, кто планирует репатриацию. Но желающим узнать, что испытывают только что переехавшие в страну меда и молока IT-специалисты, как там устроена жизнь и почему русский язык — третий по популярности в стране: https://tproger.ru/articles/kak-pereehat-v-izrail-najti-horowij-kofe-i-kupit-vedro-s-boltami
#релокация #карьера
Подборка актуальных вакансий
— Эксперт по сопровождению рабочих мест сотрудников банка в Открытие
Где: Екатеринбург, Можно удалённо
Опыт: от 1 года
— Ведущий специалист группы администрирования в Открытие
Где: удалённо
Опыт: от 1 года
— Product Owner Центр HR TECH в Гринатом
Где: удалённо
Опыт: от 1 года
— UX-редактор в МТС
Где: удалённо
Опыт: от 2 лет
— Арт-директор в МТС
Где: удалённо
Опыт: от 3 лет
— Python-разработчик в Kokoc Group
Где: удалённо
Опыт: от 3 лет
— Разработчик PHP Middle+ / Senior в Kokoc Group
Где: удалённо
Опыт: от 3 лет
— Разработчик BI в Иннотех
Где: удалённо
Опыт: от 3 лет
— Ведущий инженер (SIEM + PAM) в Иннотех
Где: удалённо
Опыт: от 3 лет
— Ведущий инженер WAF в Иннотех
Где: удалённо
Опыт: от 3 лет
— DevOps Engineer Центра HR TECH в Гринатом
Где: удалённо
Опыт: от 3 лет
#вакансии #работа
Как ускорить код на Python?
В своей статье backend-разработчик из IT Kokoc Group рассказывает про 3 простых способа. А также сравнивает скорость выполнения программы при их использовании: https://tprg.ru/5caT
#python #библиотеки
Какие инструменты изучить, чтобы перейти из джунов в миддлы?
Все знают про джунов, миддлов и сеньоров. Но эти трактовки довольно субъективны. В каждой компании оценивают по-своему. Где-то пытаются натянуть грейды на временные рамки: условно, junior до года, middle 1-3 года, senior — 3 и более лет. Но на деле все куда сложнее.
Рассказываем, как перейти из джуниора на позицию миддла, что для этого нужно знать и изучать, на примере фронтенда и NodeJS: https://tproger.ru/articles/kakie-instrumenty-izuchit-chtoby-perejti-iz-dzhunov-v-middly-na-primere-frontend-i-nodejs
#фронтенд #карьера
Большинство разработчиков стремится повысить свой грейд, но сталкивается с множеством трудностей
Как и куда расти, если ты амбициозный мидл или уже синьор? Откуда брать насмотренность и опыт, если ты ограничен задачами своей компании, а одними статьями на Хабре проблему не решить?
Чтобы расти в профессии и получать крутые офферы, разработчик может прокачать навык построения архитектуры.
Курс «Архитектор ПО» от Практикума поможет развить навык решения архитектурных задач. Техлиды Яндекса и других компаний покажут противоположные архитектурные подходы. Благодаря этому разработчику не придётся учиться на своих ошибках — он научится на опыте коллег. За 6 месяцев курса он разработает и добавит в портфолио 5 архитектур.
Курс подойдёт бэкенд-разработчикам, которые:
— работают 2+ лет;
— хотят развиваться на текущей позиции и повышать свой грейд;
— хотят получить должность лида или архитектора ПО.
Ближайший поток стартует 16 октября. Посмотреть подробную программу курса и записаться можно по ссылке.
Реклама АНО ДПО «Образовательные технологии Яндекса»
Уже знаете, чем займётесь 9 октября? Даже если ваш горизонт планирования — неделя, сделайте пометку в календаре: «Подключиться онлайн на Positive Security Day»
Это традиционная конференция, которая проводится Positive Technologies — лидером результативной кибербезопасности с более чем 20-летним опытом.
Для кого: для тех, кто в сфере IT и в ИБ.
Что планируется:
— Рассказ о продуктах Позитива и перспективах их развития.
— Живая презентация MaxPatrol EDR.
— Кейсы, тренды, прокачивание экспертизы и полезный опыт.
— Взгляд в будущее: прогнозы, новые навыки и инструменты для противостояния
хакерам.
Зарегистрироваться можно уже сейчас, посмотреть программу — по ссылке, присоединиться — в любой момент с 10:00 до 18:00 9 октября.
@Positive_Technologies
Реклама. Рекламодатель АО «ПОЗИТИВ ТЕКНОЛОДЖИЗ», ИНН 7718668887 erid: LjN8KDSTK
Где учить английский айтишнику: небольшая, но до сих пор актуальная серия роликов, которая даст нужные знания для прохождения собеседование за границей.
1. Как начать разговор с работодателем: https://youtu.be/4RYqlAPIfD0
2. Как написать резюме на английском языке: https://youtu.be/wzm79VzRlIQ
3. Как задавать вопросы и отвечать на них на собеседовании: https://youtu.be/t4Fu-L0Rd0Y
4. Как написать короткий e-mail на английском языке: https://youtu.be/vwuI8QJvT-k
#английский #собеседование
Вебинар «Совместное решение для сетевой безопасности от Positive Technologies и «Цифровые решения»»
28 сентября в 14:00
Анализ трафика помогает выявить скрытое присутствие злоумышленника в сети и провести расследование. PT NAD узнаёт обо всем, что происходит в сети, лишь «взглянув» на копию сетевого трафика.
Если в инфраструктуре есть технические ограничения, препятствующие корректной передаче копии, положение спасут брокеры сетевых пакетов DS Integrity NG и ответвители трафика DS TAP. На вебинаре эксперты компаний:
— представят совместное решение для сетевой безопасности;
— расскажут о типовых сценариях применения;
— поделятся практическими кейсами и техническими деталями.
Реклама. Рекламодатель АО «ПОЗИТИВ ТЕКНОЛОДЖИЗ», ИНН 7718668887 erid: LjN8JtaSd
Оплачиваемая стажировка от «Лаборатории Касперского» для студентов, проживающих в Москве или Московской области
Подать заявку можно на три направления, а на этапе собеседования выбрать одно:
— разработка С/С++,С#, Python, GO, Java Script;
— исследование угроз;
— анализ угроз;
— анализ и обработка данных;
— контентный анализ;
— DevOps и DevSecOps;
— тестирование (ручное);
— тестирование (авто, Python)
Формат стажировки гибридный. Отбор на обучение проходит онлайн, но на финальное собеседование вас могут пригласить в офис. Заявки на отбор нужно подать до 12 октября.
Стажировка открыта для студентов любых вузов и специальностей, с 1 курса. Заявки можно подавать сразу на 3 направления, а потом выбрать одно.
Вы сможете учиться и работать одновременно, перенять опыт у признанных экспертов и получить приглашение на работу в Kaspersky. Во время стажировки вы будете получать зарплату и компенсацию питания, бесплатно пользоваться спортзалом, сауной, игровыми и музыкальными комнатами.
Прыжок в безопасное будущее: https://kas.pr/93q9
Реклама АО «Лаборатория Касперского» erid: LjN8KXWRf
Автокод Гленни: каким был первый высокоуровневый язык программирования
Автокод был разработан в 1950-х годах и представлял собой высокоуровневый язык программирования. Он был создан, чтобы облегчить процесс написания кода. Автокод позволял писать программы не на машинном языке и даже не на ассемблере, и это была инновация.
В общем-то, автокод стал первым языком программирования в том виде, в котором мы привыкли его видеть сегодня: появились буквенные обозначения операций.
Рассказываем, что такое автокод, кто придумал его первым и почему автокод можно считать первым современным языком программирования: https://tproger.ru/articles/avtokod-glenni-kakim-byl-pervyj-vysokourovnevyj-yazyk-programmirovniya
#история