Pull to refresh
2
0
Иванюшин Дмитрий @DeFANCE

Пользователь

Send message

Что я понял, изучив 50 книг про IT?

Level of difficulty Easy
Reading time 10 min
Views 31K

За прошедшие 3-4 года я прочитал в общей сложности более 25 000 страниц технической литературы и стал замечать, как сильно изменились подходы к выбору книг и их изучению. В этой заметке хочу поделиться наблюдениями и выводами, которые помогут читателю сэкономить время, сохранить мотивацию к чтению и выбрать действительно полезную книгу.

Читать далее
Total votes 34: ↑31 and ↓3 +28
Comments 31

Standoff 365. Самое красивое недопустимое событие в деталях

Reading time 5 min
Views 5.3K

Привет, Хабр. Меня зовут Виктор, я работаю в компании «Инфосистемы Джет» пентестером и активно играю на киберполигоне Standoff 365 под ником VeeZy. Сегодня я хочу поделиться с тобой, на мой взгляд, самым красивым критическим событием, которое есть на платформе!

Инцидент, который мы реализуем, называется «Оплата товаров по QR-кодам за счет украденных средств», и за него можно получить 7500 баллов.

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

Читать далее
Total votes 22: ↑21 and ↓1 +20
Comments 11

«Захватить флаги!»: решаем задачи с DiceCTF 2024 Quals

Level of difficulty Easy
Reading time 9 min
Views 1.9K

Привет, Хабр! В начале февраля команда DiceGang провела квалификацию DiceCTF 2024 Quals. Это был Jeopardy-турнир длительностью 48 часов. Он состоял всего из пяти направлений: crypto, misc, pwn, rev и web. Как специалисту по информационной безопасности, мне нравится участвовать в подобных мероприятиях. Под катом расскажу, как я решил несколько задач из последней категории.

Дисклеймер: данный материал не обучает хакингу и взлому и не призывает к совершению противозаконных действий. Все описанное ниже лишь демонстрирует, какие пробелы в безопасности встречаются в реальных веб-приложениях. И предупреждает, на что нужно обратить внимание при разработке программного обеспечения.
Читать дальше →
Total votes 29: ↑29 and ↓0 +29
Comments 0

Собеседование на английском: самопрезентация для разработчиков

Level of difficulty Easy
Reading time 12 min
Views 7.2K

Всем привет! Меня зовут Елена Свистова, я методист образовательных программ английского языка в Практикуме, преподаватель и англоговорящий интервьюер в международных IT-компаниях. 

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

Читать далее
Total votes 10: ↑9 and ↓1 +8
Comments 1

Tarantool: как избавиться от «зоопарка технологий» с помощью потоков событий

Reading time 14 min
Views 4.9K


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

Меня зовут Иван Банников, я ведущий разработчик VK Tech. В этом материале я расскажу об основных предпосылках разрастания используемого стека, а также на примере IoT-платформы, которую мы поддерживали, поделюсь опытом избавления от «зоопарка технологий» в области обработки сообщений.
Читать дальше →
Total votes 47: ↑46 and ↓1 +45
Comments 0

Как я столкнулся с Tarantool-ом: разбор подводных камней на примере микросервисного pet-проекта

Level of difficulty Medium
Reading time 5 min
Views 2.4K

Привет, Хабр! Меня зовут Сергей Скубач, я работаю в VK и разрабатываю облачное хранилище WorkDisk. Мы используем Tarantool в своём продукте, так как его разрабатывают и развивают наши коллеги. Я впервые столкнулся с Tarantool именно в VK, и для более глубокого понимания решил попробовать использовать его в своём pet-проекте.

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

Читать далее
Total votes 28: ↑28 and ↓0 +28
Comments 0

Тестирование менеджера транзакций

Level of difficulty Medium
Reading time 6 min
Views 2.8K


Привет, Хабр! Меня зовут Георгий Лебедев, я учусь на 4-м курсе ФРКТ МФТИ и работаю в команде разработки ядра Тарантула. В этой статье я хочу поделиться методикой тестирования менеджера транзакций, которая применяется в Тарантуле.
Читать дальше →
Total votes 26: ↑25 and ↓1 +24
Comments 1

Большая подборка открытых API

Level of difficulty Easy
Reading time 2 min
Views 24K

Делимся ссылками на примеры API разных стилей, которое можно подёргать в режиме онлайн прямо на сайтах. Также к большинству ссылок есть документация.

Читать далее
Total votes 18: ↑14 and ↓4 +10
Comments 3

XeLaTeX для оформления текстов: Текст, рисунки, таблицы, автоматизация

Level of difficulty Easy
Reading time 18 min
Views 5.5K

В статье рассмотрим пример того как в XeLaTeX можно настроить форматирование отдельных элементов текста, автоматически создавать таблицы, рисунки. В первую очередь будет интересна тем кто собирается оформлять ВКР (выпускная квалификационная работа) бакалавра или магистра, писать диссертации и т. п., а также тем кто много создаёт текстов, презентаций с формулами. Статья основана на опыте написания ВКР, отчётов, оформления презентаций с большим количеством формул, таблиц и рисунков.

Читать далее
Total votes 8: ↑8 and ↓0 +8
Comments 32

Лучшая фантастика последних трех лет по версии Goodreads

Reading time 5 min
Views 130K

GoodrGoodreads — пожалуй, главный книжный сайт англоязычного интернета. Недавно он составил список самых популярных фантастических книг за 2020-2023 годы, опираясь на мнение пользователей. К сожалению, на русский язык переведено далеко не все, однако даже те книги, которые уже можно прочитать в переводе, составляют внушительный список. Вот он.

Читать далее
Total votes 62: ↑58 and ↓4 +54
Comments 180

Как документировать публичные API для продукта. Большой гайд, часть 1

Level of difficulty Medium
Reading time 17 min
Views 13K

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

Материала вышло многовато, поэтому разбил его на 2 части. В части 1 (этой статье) рассмотрим, почему и зачем вообще публичным API нужна документация, есть ли у нее какие-то отличия от документации внутренних API, а также проанализируем и детально разберем различные подходы к ведению такой документации, попутно познакомившись поближе с полезными инструментами.

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

Читать далее
Total votes 7: ↑6 and ↓1 +5
Comments 4

Всегда ли хорош Index Only Scan?

Level of difficulty Medium
Reading time 5 min
Views 8.8K

Среди применяемых в PostgreSQL методов доступа к данным Index Only Scan стоит особняком, считаясь у многих разработчиков "волшебной пилюлей" для ускорения работы запроса - мол, "Index Scan - плохо, Index Only Scan - хорошо, как только получим его в плане - все станет замечательно".

Как минимум, это утверждение неверно. Как максимум, при определенных условиях может вызвать проблемы чуть ли не на ровном месте.

Читать далее
Total votes 27: ↑26 and ↓1 +25
Comments 3

Сказка о типизации

Level of difficulty Medium
Reading time 7 min
Views 7.8K

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

Это только присказка, сказка будет впереди
Total votes 60: ↑57 and ↓3 +54
Comments 21

Самые распространенные логические ошибки

Level of difficulty Easy
Reading time 12 min
Views 57K

Изучение логических ошибок помогает в развитии критического мышления, необходимого во всех сферах жизни. School of Thought проделала отличную работу, описав 24 наиболее распространенные логические ошибки.

Читать далее
Total votes 84: ↑79 and ↓5 +74
Comments 101

Библиотека Левел Дизайнера

Level of difficulty Easy
Reading time 2 min
Views 1.8K

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

Про подборку

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

Читать далее
Total votes 4: ↑3 and ↓1 +2
Comments 0

System Design для самых маленьких. Reference к интервью

Level of difficulty Easy
Reading time 5 min
Views 17K

Эта статья-инструкция по построению высоконагруженных распределенных систем. Описанный подход может быть полезен как reference при подготовке к интервью по system design в FAANG и не только.

Читать далее
Total votes 19: ↑17 and ↓2 +15
Comments 3

SSH с высоты птичьего полёта, или разгребаем кучи ключей

Level of difficulty Medium
Reading time 16 min
Views 27K

Решил я недавно разобраться в подробностях работы SSH. Использовал его для удалённого запуска команд давно, но, будучи не слишком опытным в системном администрировании, очень размыто представлял, зачем админы просят им отправить какой-то ключ, что с этим ключом происходит при подключении, и прочее. Поэтому предлагаю здесь обзорную экскурсию по используемым алгоритмам и ключам.

Статья рассчитана на тех, кто поверхностно знаком с SSH, возможно, использовали на практике, но не осознали его сакральных смыслов и глубоких тайн. Попытаюсь описать основные аспекты безопасности протокола: какие ключи и алгоритмы используются, в какой момент и зачем. Также будут замечания, как некоторые части протокола реализованы в OpenSSH.

Читать далее
Total votes 41: ↑39 and ↓2 +37
Comments 46

Самая маленькая хеш-таблица в мире

Level of difficulty Hard
Reading time 17 min
Views 11K

1 декабря я в очередной раз поучаствовал в Advent of Code, написав программу на Rust. Если интересно — код можно найти на GitHub. Тут мне хотелось бы рассказать о моём решении задачи, предлагавшейся во 2 день мероприятия, так как это решение, с одной стороны, сверх всякой меры оптимизировано, а с другой — демонстрирует кое-какие полезные приёмы. Чтобы не усложнять себе жизнь — мы рассмотрим лишь первую часть задачи, но те же приёмы можно применить и к её второй части.

Читать далее
Total votes 38: ↑38 and ↓0 +38
Comments 12

5 полезных библиотек Python (с примерами)

Level of difficulty Easy
Reading time 6 min
Views 27K

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

Ознакомиться
Total votes 56: ↑54 and ↓2 +52
Comments 14

Генерация 2D мира с помощью клеточного автомата на Python

Level of difficulty Easy
Reading time 8 min
Views 9.3K

Всем привет! На написание этой статьи меня вдохновил автор YouTube канала PeaAshMeter. В своем видео автор показывает простейший генератор 2D мира, который основан на простейшем правиле клеточного автомата. Что такое клеточный автомат? Какие клеточные автоматы бывают? На эти и многие другие вопросы я попробую ответить.

Читать далее
Total votes 25: ↑25 and ↓0 +25
Comments 4

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity

Specialization

Backend Developer
Python