Pull to refresh
156
0
Виктор @TyVik

Full-stack developer

Send message

Сложно о простом. Как работает интернет. Часть 4. Что такое LAN, MAN, WAN, сети Clos и иерархия операторов

Level of difficultyMedium
Reading time20 min
Views34K

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

В предыдущей статье я рассказывал о маршрутизации в локальных сетях, а также рассматривал некоторые узконаправленные «фичи», связанные с маршрутизацией – Proxy ARP и super VLAN.

В этом цикле статей я не стану учить вас настраивать оборудование и проектировать сети. Я расскажу об основных (и не только) принципах построения сети, а также о функционировании сети и сетевых протоколов в стеке TCP/IP.

Читать далее

Сложно о простом. Как работает интернет. Часть 3. Что такое маршрутизация, Proxy ARP и Super VLAN

Level of difficultyEasy
Reading time18 min
Views34K

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

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

В этом цикле статей я не стану учить вас настраивать оборудование и проектировать сети. Я расскажу об основных (и не только) принципах построения сети, а также о функционировании сети и сетевых протоколов в стеке TCP/IP.

Читать далее

Чапаев и Матрица: почему культура 90-х бунтовала против пластмассового мира? Часть 3

Level of difficultyEasy
Reading time11 min
Views8.2K

Конец 1990-х годов стал пиком проявления в массовой культуре нараставших всё десятилетие идей недостоверности реальности — и наличия за пеленой её иллюзии чего-то иного, мрачного и притягательного. «Матрица», «Generation П», «Люди в чёрном», «Тёмный город», «Экзистенция», «13-й этаж», «Бойцовский клуб», «С широко закрытыми глазами», «Хвост виляет собакой» обыгрывали эти идеи в жанрах от социально-политического триллера до не очень научной фантастики, и становились суперхитами. Однако, как американская контркультура 60-х в известной цитате Хантера Томпсона, вскоре эта волна разбилась и откатилась, оставив очередные отметины в истории культуры. Уже в начале нулевых многое, казавшееся почти экзистенциально важным в девяностые, стало объектом сарказма и пародирования, а искренние поиски скрытых истин сменились совсем другими настроениями и трендами. Почему так вышло, причём тут гламур и массовая интернетизация, и как это всё удалось провернуть рептилоидам?
Читать дальше →

Книга: «Звездануло: весело и доступно про проблемы современной физики и астрономии»

Reading time6 min
Views2.4K
image Привет, Хаброжители!

У нас вышла книга «Звездануло: весело и доступно про проблемы современной физики и астрономии». Она для тех, кому интересна современная наука, но нет времени и возможности зарываться в формулы и вязнуть в деталях. Кратно. Весело. По делу.

Роман Юдаев, автор книги и создатель популярного подкаста «Звездануло», берет сложные концепции современной физики и буквально взрывает их, превращая в фейерверк увлекательных рассказов с изрядной долей юмора. Черные дыры? Теперь это не просто загадочные объекты в космосе, а настоящие космические «пожиратели» всего, что попадается на их пути. А знали ли вы, что кот Шрёдингера, которого все считают символом квантовой механики, изначально был задуман как аргумент против неё, но в итоге стал её визитной карточкой!
Читать дальше →

Hibernate в Linux: 0.99 проблемы меньше

Level of difficultyEasy
Reading time6 min
Views3.6K

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

Читать далее

Как увеличить скорость python-скриптов: C-расширения и Python/C API

Reading time19 min
Views6.8K

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

Мы будем изучать именно интеграцию расширений во времени сборки, а не просто загрузка библиотек через ctypes.

В этой статье я хочу рассказать о том, как интегрировать C-расширения с использованием библиотеки Python.h. Я также расскажу как создать свою python-библиотеку с C-расширениями. Также мы исследуем, как устроен Python — например, вспомним, что все является объектами. Я буду использовать poetry как менеджер рабочего окружения.

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

Не буду тянуть, начнем!

Читать далее

Операционная система в 1 000 строках кода (часть 2)

Level of difficultyMedium
Reading time18 min
Views11K

Продолжаем серию статей, посвящённую написанию собственной минималистичной ОС. В прошлой части мы познакомились со всеми вводными компонентами проекта и поставили общие цели. В этой же мы реализуем загрузку ядра, вывод строки Hello World!, механизм паники ядра, а также некоторые функции управления памятью и работы со строками.

▍ Навигация по вышедшим частям


Читать дальше →

Хронология зарубежной научной фантастики

Level of difficultyEasy
Reading time28 min
Views25K

Опубликованный хронологический справочник содержит зарубежные литературные произведения научной фантастики, которые литературоведы и литературные критики относят к классике жанра. Хронология охватывает период со 160 года до 1 января 2025 года.

Читать далее

Чапаев и Матрица: почему культура 90-х бунтовала против пластмассового мира? Часть 2

Level of difficultyEasy
Reading time11 min
Views8.4K

К началу 90-х общества США и других стран оказались в мире, с которым человек и его системы восприятия раньше не сталкивались. Материальное окружение и живое общение никуда вроде бы не делись — но их доля в воспринимаемом неуклонно снижалась за счёт ТВ и других СМИ. Медиапродукты уже целенаправленно создавались для максимального привлечения внимания и эмоционального вовлечения. Реальный мир тускнел на фоне гламурной картинки ТВ и журналов. Недоверие вызывали и они, и заверения любых властей и корпораций. Прочная картина мира, в которой жили прежние поколения, рассыпалась на глазах у очень многих — но потребность в ней не исчезла. Чувство ирреальности мира и поиск хоть чего-то настоящего нашли немало отражений в культуре этой странной эпохи.
Читать дальше →

Базовая настройка SAST и DAST для django в gitlab cicd: как быстро внедрить решения по безопасности

Level of difficultyEasy
Reading time11 min
Views2.4K

Привет, меня зовут Егор и я Tech Lead в компании ИдаПроджект :) Занимаюсь стратегией, процессами и командами в направлении backend разработки.

Сегодня расскажу вам о базовой настройке SAST и DAST для django в gitlab cicd. В разработке использование SAST (Static Application Security Testing) и DAST (Dynamic Application Security Testing) в последние годы стало уже стандартом. На эту тему есть уже довольно много материала на habr, но я хочу сконцентрироваться на быстром и базовом внедрении решения по безопасности в следующий стек технологий: 

Infrastructure: Docker, Docker Compose, GitLab, GitLab CI/CD 

Backend: Python, Django с использованием Poetry 

Frontend: Vue.js, Nuxt.js

Погнали!

Читать далее

Обзор уязвимостей для LLM. Часть 2. Защита

Reading time8 min
Views2.9K

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

Привет, Хабр! Меня зовут Евгений Кокуйкин и я — руководитель AI-продуктов в Raft. Запускаю лабораторию AI Security в AI Talent Hub/ИТМО.

Читать далее

Анонимный Дед Мороз на Хабре 2024: хвастаемся подарками

Level of difficultyEasy
Reading time1 min
Views4.6K

Привет, Хабр! 15 декабря мы запустили новый сезон АДМ — в нём успело принять участие 210 пользователей (в прошлом году было 135), из которых 105 (то есть ровно половина) уже успели отправить подарки. А 45 участников уже даже успели получить свои анонимные новогодние подарки и задают нам множество вопросов, наиболее частый и единственный из которых звучит так: «А где же хвастаться подарками?!».
Настало время ответа на вопрос!

Читать далее

Защита схемы от переполюсовки, что может быть проще?

Level of difficultyMedium
Reading time15 min
Views49K
image
«Я не такая», «со мной этого точно не может случиться» — говорили они, но упорно продолжали пихать батарейки в пульт для телевизора не той стороной…

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

Содержание:



Всех неравнодушных к электронике прошу под кат!
Читать дальше →

Argus — мощный инструмент для разведки

Level of difficultyEasy
Reading time5 min
Views6.8K

Argus — это универсальный инструмент на Python, созданный для упрощения процесса сбора информации и проведения разведки. Благодаря удобному интерфейсу и набору мощных модулей, Argus позволяет эффективно и результативно исследовать сети, веб-приложения и настройки безопасности. Независимо от того, проводите ли вы исследование, выполняете оценку безопасности с надлежащим разрешением или просто интересуетесь сетевыми инфраструктурами, Argus предоставляет вам широкий спектр данных — всё в одном месте.

Читать далее

Более 14 лет ставлю цели на год: рассказываю, как и почему этот процесс работает у меня

Reading time14 min
Views65K

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

Читать далее

Новогодняя подборка образовательных материалов для разработчиков

Level of difficultyEasy
Reading time4 min
Views7.1K

Путь разработчика требует непрерывного обучения. Найти же хорошие и по‑настоящему полезные материалы нелегко. Кто поможет не утонуть в океане отснятых видео и напечатанных книг? Только эксперты. Мы попросили коллег вспомнить, какие источники им запомнились и помогли в развитии карьеры.
Читать дальше →

Стековая виртуальная машина на языке Си

Level of difficultyMedium
Reading time23 min
Views11K

Разработка виртуальных машин может быть не только интересным занятием на вечер, но также и полезным приложением при обучении студентов языку ассемблера на предметах ОАиП (основы алгоритмизации и программирования) и ААС (архитектура аппаратных средств). Целью данной статьи станет создание простой стековой виртуальной машины с собственным языком ассемблера, способным выполнять операции условного и безусловного переходов, инкрементирования и декрементирования чисел, загрузки и выгрузки значений в стек. Машина получится минималистичной и будет обладать лишь 10-ью инструкциями, на основе которых можно будет далее вполне корректно создать собственный высокоуровневый язык программирования.

Читать далее

Open Source как жизнь и душа «Фланта»: как и почему мы вносим вклад в проекты с открытым кодом

Level of difficultyEasy
Reading time8 min
Views1.9K

Узнайте, как команда «Фланта» активно участвует в разработке и поддержке Open Source-проектов, создавая инструменты, которые помогают сообществу и развивают облачные технологии.

Читать далее

Инструменты атакующих в 2023–2024 годах

Level of difficultyMedium
Reading time16 min
Views10K

На конференции OFFZONE 2024, которая прошла в Москве в культурном центре ЗИЛ 22–23 августа, выступил наш сотрудник Семён Рогачёв, руководитель отдела реагирования на инциденты. Он рассказал, какие инструменты сегодня чаще всего используются в кибератаках на российскую Linux- и Windows-инфраструктуру, и объяснил, как эффективно отлавливать и отражать подобные атаки.

Мы написали текст по мотивам этого доклада, обогатив его данными за конец 2024 года. Статья будет полезна для тех, кто занимается пентестами и реагированием на инциденты.

Читать далее

Information

Rating
8,737-th
Location
Краснодар, Краснодарский край, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Software Architect
Lead
Python
PostgreSQL
Linux
Docker
Kubernetes
RabbitMQ
Elasticsearch