Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 42 min 12 sec ago

Python Day на Positive Hack Days: что будет на вечеринке

Tue, 05/06/2025 - 15:24

В первых статьях про Python Day, который пройдет на Positive Hack Days (раз и два), мы писали о программе конференции. Теперь же поговорим о том, что будет проходить вечером, после мероприятия. В день проведения Python Day, 24 мая, на фестивале состоится Community Day. 

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

День начнется с олимпиады по программированию — шанса проверить навыки в решении сложных задач (регистрация еще открыта!). Позже состоятся два ключевых события: открытый разговор пользователей PT Application Inspector с его разработчиками — встреча без купюр, где пользователи обсудят с архитекторами продукта вопросы безопасности и улучшения статического анализа кода, — а также хакерский конкурс Root the Hill для любителей искать уязвимости. Вечером участники сообщества и просто заинтересованные смогут пообщаться на IT-нетворкинге. Сообществу MoscowPython досталась ответственная роль — открыть это мероприятие. И вот что мы придумали… 

Читать далее

Школа 21 — не единственный, но ВЕРНЫЙ ПУТЬ в IT

Tue, 05/06/2025 - 15:23

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

Я являюсь представителем класса вкатунов в IT. Учился на аудитора, с программированием познакомился на 2м курсе, когда нужно было решить какую-то задачку "для отличников" по фин. математике на пайтоне. Для этого пришлось проходить курс на степике, после которого я понял, что сфера IT мне дико интересна, и я хочу развиваться именно в ней.

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

"За полгода вы станете программистом и выйдете на свою первую работу!"

Так ли это на самом деле? Субъективное мнение автора - не так. Суть большинства таких курсов - высасывание денег.

Читать далее

Может ли ИИ заменить вас на работе? Ученые проверили на 175 задачах

Tue, 05/06/2025 - 15:20

ИИ уже пишет код, управляет проектами и общается с коллегами. Но можно ли прямо сейчас доверить ему всю офисную работу? Исследователи протестировали 7 самых мощных нейросетей на 175 реальных задачах. Спойлер: полностью заменить сотрудников нейросети пока не могут. Но давайте разберемся, что именно у них получается лучше всего, какие задачи еще вызывают трудности и стоит ли уже сегодня нанимать себе цифрового помощника в штат.

Читать далее

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

Tue, 05/06/2025 - 15:14

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

Читать далее

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

Tue, 05/06/2025 - 15:05


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


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


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


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


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

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

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

Tue, 05/06/2025 - 14:31

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

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

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

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

Читать далее

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

Tue, 05/06/2025 - 14:26

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

Читать далее

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

Tue, 05/06/2025 - 14:21

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

Читать далее

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

Tue, 05/06/2025 - 14:20

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

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

Читать далее

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

Tue, 05/06/2025 - 14:12

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

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

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

Читать далее

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

Tue, 05/06/2025 - 14:12

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

Читать далее

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

Tue, 05/06/2025 - 14:06

За годы своего развития 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, когда инфраструктуры нет, но очень хочется?

Tue, 05/06/2025 - 14:05

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

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

Поехали

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

Tue, 05/06/2025 - 14:01

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

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

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

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

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

Tue, 05/06/2025 - 14:01


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


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


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


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

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

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

Tue, 05/06/2025 - 13:44

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

Читать далее

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

Tue, 05/06/2025 - 13:30

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

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

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

Читать далее

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

Tue, 05/06/2025 - 13:20

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

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

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

Tue, 05/06/2025 - 13:15

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

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

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

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

Читать далее

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

Tue, 05/06/2025 - 13:13

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

Наверное, самой подробной публикацией на эту тему является отчет 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"). Однако, приведенные в этих материалах формулы даются без их вывода, что не позволяет оценить в каком диапазоне параметров они применимы. В этой статье я хочу показать вывод основных используемых формул и продемонстрировать результаты расчетов на их основе.

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

Who's online

There are currently 0 users and 4 guests online.