Вы когда-нибудь задумывались, как уязвимость в коде может стоить миллиарды?
Carbanak — это не просто группа хакеров, это команда людей, которые превратили банковские системы в свои личные банкоматы.
Они знали всё про уязвимости, про ошибки в защищенности, о которых даже не догадывались те, кто эти системы строил.
Всего за пару лет хакеры:
— атаковали более 100 банков по всему миру;
— украли $1 млрд;
— обратили на себя внимание Европола.
В подкасте «АЙТИ КРАЙМ» мы изучили, как Carbanak обходили защиту банковских систем, используя уязвимости инфраструктуры.
Скоро мы поделимся этим расследованием. Будьте готовы — здесь нет простых историй про «хакеров из подвала». Только настоящая инженерная работа, профессионализм и поразительное понимание сложных систем.
Carbanak — это не просто группа хакеров, это команда людей, которые превратили банковские системы в свои личные банкоматы.
Они знали всё про уязвимости, про ошибки в защищенности, о которых даже не догадывались те, кто эти системы строил.
Всего за пару лет хакеры:
— атаковали более 100 банков по всему миру;
— украли $1 млрд;
— обратили на себя внимание Европола.
В подкасте «АЙТИ КРАЙМ» мы изучили, как Carbanak обходили защиту банковских систем, используя уязвимости инфраструктуры.
Скоро мы поделимся этим расследованием. Будьте готовы — здесь нет простых историй про «хакеров из подвала». Только настоящая инженерная работа, профессионализм и поразительное понимание сложных систем.
Forwarded from Сохранёнки программиста
This media is not supported in your browser
VIEW IN TELEGRAM
Топ алгоритмов, которые стоит знать любому разработчику
Алгоритмы — это не про «зазубри и забудь», а целый набор инструментов, которые помогают разработчику эффективно решать повседневные задачи. Их знание учит видеть суть проблемы и находить оптимальные пути к её решению.
В статье объясняется, какие 12 алгоритмов стоит знать разработчику: от базовых сортировок до поиска кратчайшего пути. И всё это с визуализацией (как на примере выше), чтобы легче было понять, как они работают на практике.
#алгоритмы #теория #ru
Алгоритмы — это не про «зазубри и забудь», а целый набор инструментов, которые помогают разработчику эффективно решать повседневные задачи. Их знание учит видеть суть проблемы и находить оптимальные пути к её решению.
В статье объясняется, какие 12 алгоритмов стоит знать разработчику: от базовых сортировок до поиска кратчайшего пути. И всё это с визуализацией (как на примере выше), чтобы легче было понять, как они работают на практике.
#алгоритмы #теория #ru
Forwarded from IT Юмор
This media is not supported in your browser
VIEW IN TELEGRAM
Мы подвели итоги октября по самым лучшим статьям авторов, которые писали для Tproger!
🥇 1 место — Прощай, Discord: где теперь общаться геймерам и не только
🥈 2 место — Что удобнее для разработчика: Mac Studio или кастомный ПК?
🥉 3 место — Безумное улучшение производительности в LINQ .NET 9
В следующем месяце вы можете выиграть мерч Tproger — для этого нужно написать самую популярную статью.
Обратитесь к боту, чтобы выбрать одну из тем или предложить свою. Далее напишите статью и отправьте её на модерацию. Победителей объявим в конце ноября.
🎉 — поздравить авторов
@ithumor
🥇 1 место — Прощай, Discord: где теперь общаться геймерам и не только
🥈 2 место — Что удобнее для разработчика: Mac Studio или кастомный ПК?
🥉 3 место — Безумное улучшение производительности в LINQ .NET 9
В следующем месяце вы можете выиграть мерч Tproger — для этого нужно написать самую популярную статью.
Обратитесь к боту, чтобы выбрать одну из тем или предложить свою. Далее напишите статью и отправьте её на модерацию. Победителей объявим в конце ноября.
🎉 — поздравить авторов
@ithumor
Какой из следующих примеров наиболее точно иллюстрирует отличие декларативного программирования от императивного стиля в контексте обработки данных?
Anonymous Quiz
31%
Использование функции map для преобразования списка в функциональном языке.
18%
Написание функции, использующей рекурсию для вычислений.
22%
Подробное описание алгоритма поиска в массиве с помощью циклов.
28%
Использование переменных для удержания промежуточных значений в процессе вычисления.
Media is too big
VIEW IN TELEGRAM
6-минутный гайд по созданию мессенджера на Django
В этом руководстве вы найдёте простейший способ добавления асинхронных событий в Django. Оно включает в себя:
— простую настройку проекта (всего одна команда
— чтение базы данных в режиме реального времени с использованием асинхронных функций Django;
— отсутствие сложных зависимостей без Redis и дополнительных каналов Django.
Видео на английском, поэтому если нужны субтитры или перевод, то можно посмотреть на YouTube.
#python #django #видео
В этом руководстве вы найдёте простейший способ добавления асинхронных событий в Django. Оно включает в себя:
— простую настройку проекта (всего одна команда
pip
);— чтение базы данных в режиме реального времени с использованием асинхронных функций Django;
— отсутствие сложных зависимостей без Redis и дополнительных каналов Django.
Видео на английском, поэтому если нужны субтитры или перевод, то можно посмотреть на YouTube.
#python #django #видео
Более 5 700 бесплатных векторных иконок для ваших проектов
Неважно чем вы занимаетесь — фронтенд, веб-дизайн, мобильная разработка и т.д. — эта коллекция иконок вам точно пригодится.
Все иконки доступны в SVG-формате абсолютно бесплатно. Просто переходите по ссылке и забирайте: https://tabler.io/icons
#инструменты
Неважно чем вы занимаетесь — фронтенд, веб-дизайн, мобильная разработка и т.д. — эта коллекция иконок вам точно пригодится.
Все иконки доступны в SVG-формате абсолютно бесплатно. Просто переходите по ссылке и забирайте: https://tabler.io/icons
#инструменты
Forwarded from Метод утёнка
Что такое CI/CD простыми словами
CI/CD — это подход в разработке программного обеспечения, который помогает командам работать быстрее и эффективнее. Под этими четырьмя буква скрывается два важных взаимосвязанных процесса:
1. CI (Continuous Integration) — это процесс, когда программисты часто добавляют изменения в код, и этот код автоматически проверяется на ошибки.
2. CD (Continuous Delivery/Deployment) — а это процесс, который автоматически готовит и внедряет изменения на серверах, чтобы пользователи могли быстро получать обновления.
Всё ещё непонятно? Да, в двух словах об этом не расскажешь. Поэтому я нашёл для вас два видео, где понятным языком и на наглядных примерах показано, как это работает:
— в первом ролике теория и пример из практики;
— а во втором простой пайплайн, который вы сможете повторить и уже лично «пощупать» технологию.
#cicd #видео
CI/CD — это подход в разработке программного обеспечения, который помогает командам работать быстрее и эффективнее. Под этими четырьмя буква скрывается два важных взаимосвязанных процесса:
1. CI (Continuous Integration) — это процесс, когда программисты часто добавляют изменения в код, и этот код автоматически проверяется на ошибки.
2. CD (Continuous Delivery/Deployment) — а это процесс, который автоматически готовит и внедряет изменения на серверах, чтобы пользователи могли быстро получать обновления.
Всё ещё непонятно? Да, в двух словах об этом не расскажешь. Поэтому я нашёл для вас два видео, где понятным языком и на наглядных примерах показано, как это работает:
— в первом ролике теория и пример из практики;
— а во втором простой пайплайн, который вы сможете повторить и уже лично «пощупать» технологию.
#cicd #видео
Media is too big
VIEW IN TELEGRAM
Полный курс по настройке и использованию VS Code на уровне профи
VS Code один из самых популярных редакторов кода благодаря своей гибкости и мультиязычности. Но на полную он раскрывается только в случае правильной настройки и установки нужных плагинов.
Этот ролик рассчитан на новичков, которые только начинают свою работу с редактором. Но некоторые моменты будут полезны и более продвинутым разработчикам.
Для удобства ниже список тайм-кодов:
00:00 - что такое VS Code
00:59 - разница VS Code, WebStorm, Sublime Text 3
02:27 - что нужно для работы в VS Code + нюансы установки
04:10 - как я запускаю редактор
05:18 - обзор основных элементов интерфейса
07:38 - почему я юзаю английскую версию?
вкладка файл
08:40 - вкладка file (разбор популярных функций)
09:55 - работа auto save
12:13 - разбор моих расширений
25:48 - разбор плагина live server
28:55 - разбор плагина Emmet
31:00 - мои продвинутые настройки
34:00 - настройки работы с терминалом
35:45 - разбор настроек editor
42:42 - разбор настроек бокового меню
44:00- мои настройки Prettier
46:00 - синхронизация настроек через GitHub
46:34 - как быстро работать с кодом (уникальные фишки VS Code)
57:08 - Win V - общий буфер
58:16 - работа с глобальным поиском и поиском по файлу
01:04:54 - мелкие фишки
01:08:43 - МОТИВАЦИЯ!
#видео #vscode
VS Code один из самых популярных редакторов кода благодаря своей гибкости и мультиязычности. Но на полную он раскрывается только в случае правильной настройки и установки нужных плагинов.
Этот ролик рассчитан на новичков, которые только начинают свою работу с редактором. Но некоторые моменты будут полезны и более продвинутым разработчикам.
Для удобства ниже список тайм-кодов:
00:00 - что такое VS Code
00:59 - разница VS Code, WebStorm, Sublime Text 3
02:27 - что нужно для работы в VS Code + нюансы установки
04:10 - как я запускаю редактор
05:18 - обзор основных элементов интерфейса
07:38 - почему я юзаю английскую версию?
вкладка файл
08:40 - вкладка file (разбор популярных функций)
09:55 - работа auto save
12:13 - разбор моих расширений
25:48 - разбор плагина live server
28:55 - разбор плагина Emmet
31:00 - мои продвинутые настройки
34:00 - настройки работы с терминалом
35:45 - разбор настроек editor
42:42 - разбор настроек бокового меню
44:00- мои настройки Prettier
46:00 - синхронизация настроек через GitHub
46:34 - как быстро работать с кодом (уникальные фишки VS Code)
57:08 - Win V - общий буфер
58:16 - работа с глобальным поиском и поиском по файлу
01:04:54 - мелкие фишки
01:08:43 - МОТИВАЦИЯ!
#видео #vscode
Простая шпаргалка по поиску ошибок в коде. Просто следуйте ей каждый раз, когда что-то не работает
#шпаргалка
#шпаргалка
Вы ждали (я надеюсь) и вот новый мем в рубрике #учимсяпомемам
Итак, что же у нас тут? Шутка про состояние гонки.
Состояние гонки, или Road Condition — это когда в программе несколько действий происходят одновременно и мешают друг другу, создавая проблемы. Так, они могут заблокировать друг друга или привести к неожиданному результаты, который вам вряд ли нужен.
Мем же берет формат «тук-тук» шутки, которая предполагает игру слов, и ломает его, нарушая последовательность.
Итак, что же у нас тут? Шутка про состояние гонки.
Состояние гонки, или Road Condition — это когда в программе несколько действий происходят одновременно и мешают друг другу, создавая проблемы. Так, они могут заблокировать друг друга или привести к неожиданному результаты, который вам вряд ли нужен.
Мем же берет формат «тук-тук» шутки, которая предполагает игру слов, и ломает его, нарушая последовательность.
Плагины для VS Code, которые стоит использовать в 2024 году
VS Code обладает внушительной коллекцией плагинов, которые являются краеугольным камнем этого редактора. Благодаря им вы может превратить его в полноценную IDE и сделать идеальным инструментом под ваши задачи.
В этой статье вы найдёте несколько полезных плагинов, которые точно стоит попробовать: Error Lens, Turbo Console Log, Bookmarks и т.д.
#vscode
VS Code обладает внушительной коллекцией плагинов, которые являются краеугольным камнем этого редактора. Благодаря им вы может превратить его в полноценную IDE и сделать идеальным инструментом под ваши задачи.
В этой статье вы найдёте несколько полезных плагинов, которые точно стоит попробовать: Error Lens, Turbo Console Log, Bookmarks и т.д.
#vscode
This media is not supported in your browser
VIEW IN TELEGRAM
Как выбрать наилучшую стратегию рендеринга для вашего приложения
Веб-рендеринг эволюционировал от простых HTML-страниц до высокоинтерактивных и динамичных приложений. В итоге и способов представить приложение пользователям стало больше, чем когда-либо.
Сегодня существует множество технологий таких, как генерация статических сайтов (SSG), рендеринг на стороне сервера (SSR), рендеринг на стороне клиента (CSR), инкрементальная статическая регенерация (ISR) и экспериментальный частичный предварительный рендеринг (PPR). Каждая хороша для своих задач. Какую выбрать для вашего проекта, рассказали в этой статье.
#фронтенд
Веб-рендеринг эволюционировал от простых HTML-страниц до высокоинтерактивных и динамичных приложений. В итоге и способов представить приложение пользователям стало больше, чем когда-либо.
Сегодня существует множество технологий таких, как генерация статических сайтов (SSG), рендеринг на стороне сервера (SSR), рендеринг на стороне клиента (CSR), инкрементальная статическая регенерация (ISR) и экспериментальный частичный предварительный рендеринг (PPR). Каждая хороша для своих задач. Какую выбрать для вашего проекта, рассказали в этой статье.
#фронтенд
Системный инженер
ИТ-команда Гринатома ищет системного инженера, который займется сопровождением и развитием единой отраслевой системы электронного документооборота (ЕОСДО).
Предстоит обеспечивать доступность и непрерывность систем, проводить мониторинг работы прикладного ПО, устранять проблемы в функционировании сервисов.
Идеальный кандидат имеет опыт администрирования Linux и серверов Java приложений, уже работал с СУБД и понимает стек протоколов TCP/IP.
Узнайте о вакансии больше
#вакансии
ИТ-команда Гринатома ищет системного инженера, который займется сопровождением и развитием единой отраслевой системы электронного документооборота (ЕОСДО).
Предстоит обеспечивать доступность и непрерывность систем, проводить мониторинг работы прикладного ПО, устранять проблемы в функционировании сервисов.
Идеальный кандидат имеет опыт администрирования Linux и серверов Java приложений, уже работал с СУБД и понимает стек протоколов TCP/IP.
Узнайте о вакансии больше
#вакансии
hh.ru
Вакансия Системный инженер (Linux) в Москве, работа в компании Гринатом. Центр Разработки. (вакансия в архиве c 6 ноября 2024)
Зарплата: не указана. Москва. Требуемый опыт: 3–6 лет. Полная занятость. Дата публикации: 07.10.2024.
Ошибки в архитектуре, которые совершали Netflix, Slack, Trello, Airbnb и другие компании
Даже у самого многообещающего стартапа и крупной компании могут встречаться типичные ошибки в архитектуре, которые могут всё разрушить.
Давайте раз и навсегда разберемся, как лучше не делать, и как избегать факапов. В статье собрали 10 самых распространенных: с примерами и способами решения.
Мастхэв к прочтению: https://tprg.ru/0lof
Даже у самого многообещающего стартапа и крупной компании могут встречаться типичные ошибки в архитектуре, которые могут всё разрушить.
Давайте раз и навсегда разберемся, как лучше не делать, и как избегать факапов. В статье собрали 10 самых распространенных: с примерами и способами решения.
Мастхэв к прочтению: https://tprg.ru/0lof
Создание собственного API на Python с FastAPI
Полезная статья для питонистов и всех, кто хочет разобраться в том, как создаются API. Здесь вы узнаете, как работают POST, PUT и DELETE запросы, что такое модели в FastAPI и для чего они нужны, а также создадите свой первый API.
#python #бэкенд #api #fastapi
Полезная статья для питонистов и всех, кто хочет разобраться в том, как создаются API. Здесь вы узнаете, как работают POST, PUT и DELETE запросы, что такое модели в FastAPI и для чего они нужны, а также создадите свой первый API.
#python #бэкенд #api #fastapi