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

Все потоки

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

Управляем уязвимостями в ИТ правильно

Время на прочтение 6 мин
Количество просмотров 99
Блог компании ICL Services Информационная безопасность *
Мнение

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Новости

Как Factorio умудряется работать без лагов с таким числом элементов на экране

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 1K
Разработка игр *
Ретроспектива

Немного магии, бережная работа с объектами/компонентами. В посте также рассмотрена ECS и то, почему в Factorio не так просто использовать такой подход.

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 4

От «Hello World» до получения патента и включения программы в реестр российского ПО

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 644
Блог компании Sportmaster Lab Java *SQLite *Законодательство в IT Патентование *
Туториал

В 2017 году я начал изучать Java. И, чтобы как-то визуализировать результат трудов, я решил сделать десктопное приложение.

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

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

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Комментарии 6

Строим свой SSO сервер используя Spring Authorization Server

Уровень сложности Средний
Время на прочтение 45 мин
Количество просмотров 156
Java *Микросервисы *Программирование *
Из песочницы

На днях я решил сделать под все свои pet-проекты собственный SSO сервис, дабы не заморачиваться каждый раз с авторизацией и аутентификацией. Возиться с этим особо долго мне не хотелось. Все таки это для pet-проектов. Поэтому выбор пал на Spring Security. Мне давно уже было интересно посмотреть в действии как на Spring Boot 3, так и новый Spring Authorization Server версии 1.x.x. В данной статье речь пойдёт о проблемах и их решениях при построении собственного SSO. А также я поставил себе ряд интересных требований, с которыми я постараюсь справиться и рассказать о своём опыте.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Истории

Propan — Python фреймворк для написания микросервисов с использованием брокеров сообщений

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 624
Open source *Python *
Из песочницы

Так исторически сложилось, что последние 5 лет своей продуктовой разработки я работаю с микросервисами вокруг брокеров сообщений (преимущественно RabbitMQ и Kafka).

И все это время меня не покидало чувство некой неудовлетворенности и неполноценности инструментария, который был мне доступен.

Приходя из мира HTTP фреймворков ты чувствуешь себя как будто на костылях - ни тебе hotreload'а, который есть практически в любом wsgi-asgi сервере, хочешь тестировать - поднимай контейнеры окружения или мокай зависимости (особенно удобно в CI, ага), не забудь о реконнектах, логировании, трассировке и тд и тп.

И вот, таская от сервиса к сервису ворох всех этих проблем (и код который эти проблемы решает), до меня дошла гениальная идея: оформить весь однотипный код, общий для всех сервисов в единый пакет!

Так появился на свет фреймворк Propan.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 1

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

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 729
Управление e-commerce *Развитие стартапа Интервью Урбанизм
Интервью

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

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 1

Попрощайтесь с проверками на null и исключениями: использование монады Maybe в Symfony

Время на прочтение 3 мин
Количество просмотров 418
Блог компании OTUS PHP *Symfony *
Перевод

Функциональное программирование появилось не вчера. Но оно так и не приобрело какой-либо дикой популярности, и, вероятно, не просто так. Иногда оно может быть довольно сложным с точки зрения понимания и использования. Но у него есть много преимуществ. Одним из них является возможность избежать проверок на null и исключений.

В этой статье мы рассмотрим монаду Maybe и то, как ее можно использовать в Symfony.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 2

Миссия выполнима: как Smart Engines обучила нейросеть распознавать все страницы паспорта РФ и находить подделки

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1.9K
Блог компании Smart Engines Обработка изображений *Машинное обучение *История IT Искусственный интеллект
Ретроспектива

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

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Комментарии 12

Python или Java: что выбрать новичку?

Время на прочтение 8 мин
Количество просмотров 1.6K
Python *Java *
Из песочницы

Кто-то выберет Python, потому что в нем начало и конец класса или функции обозначается простым отступом (табуляцией), а в Java для разделения блоков кода применяют надоевшие круглые скобки. А кому-то друзья-инсайдеры в программировании посоветуют учить Java. Среди программистов популярно мнение, что новичку лучше сначала освоить компилируемый язык. Скорее всего, категорический ответ на вопрос: «что лучше java или python» дать нельзя. У каждого свои цели и своя ситуация. Поговорим об особенностях двух языков программирования, которые делают их предпочтительными в тех или иных обстоятельствах.

Читать далее
Всего голосов 12: ↑3 и ↓9 -6
Комментарии 19

Анализ и приоритизация задач в тикетной системе: как красиво реализовать на PHP

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 280
Блог компании Конференции Олега Бунина (Онтико) Блог компании Skyeng PHP *
Кейс

Привет! Меня зовут Олег Мифле. Одной из команд, где удалось поработать за 7 лет с PHP, стала Customer Support. Мы автоматизировали анализ тысяч задач в день и оператору больше не нужно думать и включать голову для того, чтобы понять, какая задача прямо сейчас важна. О том, как работает приоритизация и что такое дерево игры, расскажу в статье.

На старте погружу в предметную область. Она непростая, но постараюсь быстро. Эта статья по моему докладу с PHP Russia 2022. Вот запись.

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 0

Разные идеи по апгрейду DIY-процесса изготовления печатных плат

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 1.2K
Блог компании RUVDS.com 3D-принтеры DIY или Сделай сам Электроника для начинающих

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

Конечно, зачастую вопрос решается пучком проводов, подключённых «левой ногой» и breadboard-ом, но раз уж мы говорим о более-менее финальном варианте, то здесь без самодельной платы не обойтись.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Комментарии 15

ETTrace: надежное профилирование в iOS с Flame Charts

Время на прочтение 5 мин
Количество просмотров 65
Разработка под iOS *Swift *
Перевод

Измерение производительности iOS-приложений как правило производится путем профилирования приложения для расчета затрачиваемого времени в каждой функции. Обычно это делается с помощью Time Profiler в Xcode Instruments, но он известен, как медленный и ненадежный.

Emerge предлагает инструмент профилирования как часть Тестирования Производительности в CI. Данное профилирование представлено как flame-граф, и доказало, что может быть простым способом получить понимание о критических элементах, влияющих на производительность приложения, и находить решения. Сегодня мы представляем новый способ использовать те же самые великолепные визуализации профилирования, полностью локальные и с открытым исходным кодом.

Читать далее
Рейтинг 0
Комментарии 0

Ультимативный гайд по HTTP. HTTP/1.1 vs HTTP/2

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 774
Блог компании AvitoTech Сетевые технологии *IT-стандарты *
Туториал

Продолжаем цикл статей о протоколе HTTP: расскажем, что нового привнесла версия HTTP/1.1 и какие у нее принципиальные отличия с версией HTTP/2.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 1

D&D как инструмент тимлида: решаем проблемы команды с помощью разговорных ролевых игр

Уровень сложности Простой
Время на прочтение 37 мин
Количество просмотров 646
Блог компании Ozon Tech Управление персоналом *Карьера в IT-индустрии Игры и игровые консоли
Туториал

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

Команда разработки и вообще любая группа людей — это сложный клубок из межличностных отношений и персональных компетенций. Я руковожу командами разработки и эксплуатации уже 8 лет, и за это время встречался с разными командными проблемами. Хочу предложить вам свою методологию их решения при помощи разговорных ролевых игр (РРИ).

Под катом вас ждет:

— История о том, как я сам пришёл к тому, чтобы проводить РРИ для коллег.

— Краткий рассказ о том, что из себя представляют такие игры.

— Примеры решения реальных командных задач.

— Полная методология подготовки и проведения игры. Полезно будет вам и вашему мастеру.

Вперёд к приключениям
Всего голосов 31: ↑29 и ↓2 +27
Комментарии 2

Пытаемся минимизировать ущерб от утечки данных

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 374
Блог компании Innostage Информационная безопасность *

Меня зовут Александр Гончаров, я старший специалист по анализу защищенности. В Innostage занимаюсь проведением тестирований на проникновение. Я расскажу вам, как минимизировать (или попытаться) ущерб от утечки данных при взломе сервиса компании, которым вы пользуетесь.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

«Сначала на себя, потом на ребёнка»: как мы запустили DevOps для себя, а потом начали продавать клиентам

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 334
Блог компании KTS DevOps *IT-компании Kubernetes *
Кейс

Из-за того, что наша компания занимается аутсорсом разработки, в работе одновременно много проектов. На разработку и поддержку каждого требуется много времени и ресурсов. 

Мы уделяем большое внимание инфраструктуре и различным способам повышения эффективности разработки. В общем, по сути это и есть DevOps — Development & Operations. Только отдельных специалистов для этого у нас не было, и задачи закрывали хаотично и силами лидов.

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

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

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 0

Запуск самодиагностики на платформе МТС OmniChannel

Время на прочтение 6 мин
Количество просмотров 147
Блог компании МТС Высокая производительность *IT-инфраструктура *
Из песочницы

Привет! Мы в МТС Digital умеем и любим создавать высоконагруженные IT-решения. Для вывода таких продуктов в промышленную эксплуатацию необходимо научиться решать задачи постоянного самоанализа работоспособности, мониторинга, проверки соответствия заявленным SLA.

Меня зовут Глеб Тильтиков, я технический руководитель омниканальной платформы MTC OmniChannel, и о внедрении самодиагностики в IT-продукте большой цифровой экосистемы и пойдёт речь в этой статье.

Читать далее
Рейтинг 0
Комментарии 0

Звук из будущего. От слухового аппарата до мозговой бионики 

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 385
Блог компании FirstVDS Биология Биотехнологии Будущее здесь Научно-популярное
Обзор

Согласно данным ВОЗ проблема нарушений слуха стоит миру 980 миллиардов долларов США в год. В эту сумму входят не только социальные пособия, но и затраты на обучение, а также амортизация сопутствующего ущерба. По той же статистике, серьёзные проблемы со слухом наблюдаются у 430 млн человек. Прогнозы экспертов ВОЗ сходятся на том, что к 2050 году каждый десятый будет иметь инвалидизирующее поражение слуха. То есть такое, при котором потеря функции лучше слышащего уха превышает 35 дБ. Снижение качества жизни, социальная изоляция и психологические изменения — лишь малая часть урона, который наносит глухота.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 2

Как не писать сетевой слой в Android-приложениях с помощью автоматической генерации OpenAPI

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 270
Разработка мобильных приложений *Разработка под Android *
Туториал

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 1

Как не превратить корпоративный GitHub в склад старого опенсорса

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 609
Блог компании Lamoda Tech Open source *Java *IT-компании
Туториал

Всем привет, меня зовут Таня Хомякова, я Java-разработчик в Lamoda Tech. Моя команда отвечает за автоматизацию и поддержку процессов на двух складах Lamoda. Обычно наш код не покидает пределов внутренних репозиториев, так как это исключительно внутренняя разработка, но бывают и исключения. 

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

Читать далее
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 2