Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Data-driven в одном iGaming проекте: когда культура работы с данными не приживается

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров473

Казалось бы, преимущества найма специалистов по данным сегодня очевидны — нанимай и принимай качественно лучшие решения. Однако на практике многие компании сталкиваются с трудностями. Предлагаю разобраться

Читать далее

JavaScript: структуры данных и алгоритмы. Часть 11

Уровень сложностиСредний
Время на прочтение25 мин
Количество просмотров3.3K


Привет, друзья!


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


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


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


Интересно? Тогда прошу под кат.

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

Криптография эпохи Ренессанса: шифрование как искусство и рабочий инструмент

Уровень сложностиПростой
Время на прочтение15 мин
Количество просмотров2.8K

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

В блог Бастиона снова заглянула Анастасия Ашаева – кандидат исторических наук, старший научный сотрудник Московского музея криптографии. Эксперт рассказала о шифровании эпохи Ренессанса. 

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

А пока настраиваемся на прекрасное (как-никак, говорим о Возрождении) и поехали!

Читать далее

Мир дикого хостинга: чем плоха работа с любыми клиентами без правил и фильтров

Время на прочтение4 мин
Количество просмотров1.7K

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

Читать далее

Для архитекторов и аналитиков: шаблон описания архитектуры приложения (34 страницы пользы)

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров22K

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

Читать далее

«Теплый ламповый» опенсорс — новые мега-подборки, пет-проекты, комиксы и книги, абсурдные и полезные лицензии

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров2.9K

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

В помощь —> большая подборка экспериментального, развлекательного и управленческого в опенсорсе: от новых шуточных (и не очень) лицензий до awesome-листингов, комиксов и книг по теме (на выходные точно хватит). Поехали!

Читать далее

Дивный мир мобильной разработки и трудности Open Source

Время на прочтение8 мин
Количество просмотров2.4K

Когда я впервые решил создать свой open-source проект, мне казалось, что главное – это хорошая идея и рабочий код. Я взялся за разработку библиотеки для сетевых клиентов и UI-компонентов, вложил в неё два года работы и, наконец, выложил на GitHub. Но вместо успеха меня ждал холодный душ – библиотека получила всего 10 звёздочек.

Тогда я осознал ключевую проблему open-source: одна только идея не работает. Если проект плохо оформлен – его никто не найдёт. Документация и описание –  не менее важны, чем сам код. В следующем проекте я учёл ошибки. Когда правильно оформил проект, он начал находить аудиторию, получать звёзды и фидбек от разработчиков.

Open-source – это не только код, но и способность донести свою работу до других. И эта история дала мне важный урок: если хочешь, чтобы твой проект заметили, помоги людям его понять. А ещё я понял, как важно участвовать в комьюнити и контрибьютить.

Читать далее

Kubernetes как PaaS: максимум возможностей без разработки. Часть 2

Время на прочтение12 мин
Количество просмотров2K

Это вторая часть серии статей, где мы шаг за шагом строим PaaS на базе Kubernetes без написания кода. Напомню, для чего мы это делаем: наша цель — выжать максимум из современных технологий и экосистемы Kubernetes, чтобы создать PaaS-решение, которое упростит жизнь разработчикам. Мы хотим, чтобы приложения и сервисы разворачивались быстро, удобно и без глубокого погружения в инфраструктуру.

Читать далее

Сопоставление с образцом на C#: объяснение и примеры

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров5.2K

За годы своего развития C# существенно эволюционировал; одна из самых мощных фич языка — это сопоставление с образцом (pattern matching).

Работая недавно над небольшим хобби-проектом, я наткнулся на такую прекрасную строку кода C#.

if (person is not null and { Age: > 18 })

{}

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

Годами я писал проверки на null и свойства-аксессоры классическим образом:

if (person != null && person.Age > 18)

{}

Функционально? Да. Удобочитаемо? Не особо. Безопасно? Спорно, особенно когда код становится сложнее.

Я решил создать шорт YouTube об этом современном синтаксисе. Это небольшое забавное напоминание о том, что C# позволяет при помощи сопоставления с образцом комбинировать проверки на null и обращение к свойству в одно условие.

Я понятия не имел, что это короткое видео приведёт к гораздо более глубокому исследованию, и покажет мне, насколько полезно и универсально сопоставление с образцом в современном C#.

Эта фича повышает читаемость, уменьшает объём бойлерплейта и обеспечивает более выразительную обработку логики.

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

Читать далее

Как запустить LTE TDD, когда инфраструктуры нет, но очень хочется?

Время на прочтение46 мин
Количество просмотров2.3K

Всем привет! Меня зовут я сам прихожу Денис Вдовин, я системный архитектор в отделе мультисервисных (пакетных) сетей компании РТК-Сервис, и мне бы хотелось рассказать одну историю, которая началась с салата еще в зимние каникулы. В ней в разных пропорциях смешались ISIS, QoS, загадочный PTPv2, распределение Пуассона, теория массового обслуживания и LTE TDD, отчего она показалась мне крайне интересна и достойна публикации отдельной статьей.

Сей трактат, направленный на решение конкретной прикладной проблемы, будет довольно длинным и с каждым листом А4 сложность для понимания будет нарастать. Затрагиваются, казалось бы, совсем далекие друг от друга галактики, поэтому если вы где-то не смогли уследить за руками факира — это норма. Главное, что в конце вас ждет награда - мы научимся вычислять джиттер на обычном калькуляторе по графикам из Заббикса. Поехали!

Поехали

Откуда растут переработки и прочая корпоративная шиза. Часть 1. Историческая

Уровень сложностиПростой
Время на прочтение45 мин
Количество просмотров14K

Существует множество исследований и экспериментов, которые прямо гласят: переработки могут быть полезны только краткое время, не более пары месяцев или даже недель. Интернет завален публикациями про их вред, но воз и ныне там. И многие современные менеджеры так и норовят загрузить сотрудников по полной, а в идеале — и на выходных, чтобы работали по 60, 80 или даже 100 часов.

Историй будет много, хватит минимум на 3 части.

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

Разобрать историю рабства и религии

Как фронтендеру сделать интерфейс дружелюбнее к пользователю. Коллекция HTML/CSS лайфхаков

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров11K
image

Привет, Хабр.


Мне всегда нравились красивые и удобные интерфейсы. Желая сделать лучше для пользователя, я потратил не один день. Так я начал коллекционировать HTML и CSS лайфхаки, которые улучшают впечатление пользователя от интерфейса. В итоге у меня получился внушительный список.


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


Давайте посмотрим, что я вам подготовил.

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

Представлена самая быстрая в мире память со скоростью 400 пикосекунд

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров3.2K

Компьютерный мир десятилетиями существовал с одним очень простым, но непреодолимым, а потому фундаментальным разделением технологий хранения данных. С одной стороны — быстрая, но энергозависимая оперативка, теряющая все данные при отключении питания. С другой — надежная, но медлительная флеш-память, сохраняющая информацию даже без электричества. Этот технологический компромисс казался неизбежным, определяя архитектуру всех современных вычислительных устройств от смартфонов до суперкомпьютеров. Однако исследователи из Фуданьского университета в Шанхае, похоже, нашли способ преодолеть это ограничение, создав технологию, которая может изменить наше представление о компьютерной памяти.

Читать далее

Ближайшие события

Про комфорт, деньги и свободу. Что выбрать: наем, самозанятость или ИП?

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров1.2K

Привет! Я Ната из «Контур.Эльбы» — мы делаем сервис, который помогает предпринимателям вести бизнес без бухгалтера и не сойти с ума от документооборота и отчетности.

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

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

Читать далее

Версионирование объектов в S3: пример работы с версиями в Python

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров3.4K

Версионирование объектов в S3-хранилищах — это мощный механизм, который позволяет отслеживать изменения файлов, предотвращать их случайное удаление и восстанавливать предыдущие версии. Это особенно полезно при работе с резервными копиями или чувствительными данными — есть возможность в любой момент вернуться к определенному состоянию объекта или восстановить его даже после удаления.

Всем привет! Меня зовут Гришин Александр, я продакт-менеджер и отвечаю за развитие объектного хранилища и облачных баз данных. В этой статье расскажу, как включить версионирование в объектном хранилище Selectel и работать с ним через Python с использованием библиотеки boto3 и панель управления. Материал пригодится как инженерам облачной инфраструктуры, так и разработчикам приложений.
Читать дальше →

Этот увлекательный мир радиопередатчиков на транзисторах

Уровень сложностиПростой
Время на прочтение16 мин
Количество просмотров17K

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

Сегодня можно купить готовые и современные передающие и приёмные устройства как для радиосвязи, так и для радиоуправления. Довольно популярны относительно недорогие программно-определяемые радиосистемы Software-defined radio (SDR). Модули связи LoRa позволяют устанавливать связь на значительном расстоянии даже при небольших уровнях мощности. Однако знакомство с базовыми принципами создания устройств радиосвязи на транзисторах, на мой взгляд, будет полезно начинающим радиолюбителям. 

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

Надеюсь, что эксперименты, описанные в статье, помогут вам войти в увлекательный мир радиосвязи!

Читать далее

Определение G/T и других характеристик антенны с помощью излучения Солнца и неба (часть 1)

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров655

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

Наверное, самой подробной публикацией на эту тему является отчет NIST "10-60 GHz G/T measurements using the sun as a source - a preliminary study", а также отчеты и статьи, на которые в нем ссылаются. Кроме того имеются многочисленные статьи (например, "Determination of Earth Station Antenna G/T Using the Sun or the Moon as an RF Source") и публикации радиолюбителей (например, "Determination of G/T"). Однако, приведенные в этих материалах формулы даются без их вывода, что не позволяет оценить в каком диапазоне параметров они применимы. В этой статье я хочу показать вывод основных используемых формул и продемонстрировать результаты расчетов на их основе.

Для тех кого не пугают формулы

Подземная лодка, шагоходы из Star Wars (ну почти)  и моноколеса. Краткая экскурсия в мир экспериментального транспорта

Время на прочтение7 мин
Количество просмотров1.3K

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

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

В тексте ниже рассмотрим пять безумных идей, переосмысляющих привычные паттерны передвижения. И их влияние (порой неожиданное) на современные технологические подходы и культуру. Если хотите узнать, кто предвосхитил шагоходы из «Звездных войн» и как моноколесо обросло пулеметом, не переключайтесь.

Читать далее

Как обезопасить Spring AI MCP сервер с помощью OAuth2

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров701

Команда Spring АйО перевела статью о том, как правильно настраивать безопасность на MCP серверах с использованием возможностей OAuth2 в свете новейшей спецификации MCP, вышедшей в свет 26-го марта 2025-го года, то есть совсем недавно.

Читать далее

Возможности реагирования на инциденты информационной безопасности с помощью KSC Open API

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров1.5K

Команда STEP LOGIC разработала новый фреймворк противодействия инцидентам информационной безопасности – адаптивные действия, благодаря которым аналитики центров кибербезопасности (SOC) смогут быстрее принимать меры по сдерживанию и ликвидации последствий инцидентов непосредственно через единый графический интерфейс продукта STEP Security Data Lake. Автор использовал этот фреймворк для взаимодействия через Kaspersky Security Center Open API и рассказывает об этом в статье.

Читать далее