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

Разработка

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

Анализировать данные — это как варить пиво. Почему дата-анализ и пивоварение — одно и то же с техноизнанки

Время на прочтение 10 мин
Количество просмотров 23
Блог компании IT-guide Data Mining *Big Data *Data Engineering *
🧠 Хабр IT-гид

Анализировать данные — это как варить пиво. Почему data-анализ и пивоварение — одно и то же с техноизнанки

Три года я был эстонским пивоваром: придумывал рецепты и сам варил. Когда начал изучать Python, SQL и анализ данных, понял, что между подготовкой данных и подготовкой сусла много общего: оказывается, в цеху я занимался DS, но не подозревал об этом. Меня зовут Алексей Гаврилов, я сеньор дата-аналитик в ретейле. В этой статье расскажу, чем пивоварение и аналитика данных похожи изнутри.

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

Новости

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

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 66
Информационная безопасность *
FAQ

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

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

Осознанная оптимизация Compose

Уровень сложности Средний
Время на прочтение 28 мин
Количество просмотров 307
Блог компании Ozon Tech Программирование *Разработка мобильных приложений *Разработка под Android *Kotlin *
Туториал

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

Наша команда Ozon Seller также столкнулась с этой проблемой. Мы решили собрать воедино все советы и наработки по написанию оптимизированного Compose-кода. Активное применение этих советов при оптимизации существующих экранов и написании новых существенно улучшило наши метрики: длительность лага по отношению к длительности скролла (hitch rate; чем меньше, тем лучше) экранов со списками упала в среднем с 15-19 % до 5-7 % (на 90-м перцентиле). Все эти советы и наработки мы описали в этой статье. Она будет полезна и начинающим, и опытным разработчикам, в ней подробно описаны оптимизации и механизмы Compose, а также рассказано про слабо задокументированных особенности и исправления ошибок, которые есть в других статьях. Давайте же начнём.

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

15 лет «Фланта»: переход от сервисной компании к продуктовой, покупка внешнего продукта, вера в Open Source

Уровень сложности Простой
Время на прочтение 17 мин
Количество просмотров 339
Блог компании Флант DevOps *Управление продуктом *Open source *IT-компании
Ретроспектива

В мае 2023 года «Фланту» исполнилось 15 лет. За это время из небольшого предприятия двух друзей-студентов, которые мечтали поставить GNU/Linux на каждый рабочий стол, мы выросли в команду опытных и уважаемых в индустрии DevOps-инженеров и постепенно трансформируемся в продуктовую компанию с собственной экосистемой продуктов: Kubernetes-платформой Deckhouse, утилитой для CI/CD werf, системой мониторинга Okmeter и другими проектами.

В этой статье мы хотели порефлексировать о переходе от сервисной компании к созданию собственных продуктам, рассказать, как эти продукты развивались и что с нами произошло за последние 5 лет.

Сразу обозначим свой «символ веры». Услуга DevOps as a Service (DaaS) была, есть и будет основой нашей продуктовой линейки. Именно благодаря инженерам, которые 24/7 обслуживают сотни клиентских кластеров, мы можем получать максимально быстрый фидбэк по своим продуктам, тестировать новые релизы и собирать кучу новых идей для дорожной карты. То есть в нашем случае услуга, как бы странно для классических продуктовых компаний это ни звучало, является одним из ключевых компонентов продуктовой разработки.

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

Истории

Кодирование и декодирование данных

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 596
Блог компании OTUS Математика *Сжатие данных *Читальный зал
Обзор


Автор статьи: Артем Михайлов

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

Зачем нужно кодировать и декодировать данные? Ответ состоит в том, что нам нужно сократить объем информации и передать ее за минимальное время и с минимальными потерями. Кодирование позволяет компрессировать данные до необходимого уровня, а декодирование — восстановить их при получении.

Важным примером применения кодирования и декодирования данных является цифровое телевидение и интернет-трансляции. Например, H.264 — это технология кодирования видео, которая позволяет получить максимально высокое качество с минимальным объемом данных. При этом, при передаче через Интернет, данные сжимаются, и после достижения адресата автоматически декодируются.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 1

Импортозамещение по-китайски: программа стоимостью в $1,4 трлн вряд ли даст нужные результаты к 2025 году

Время на прочтение 5 мин
Количество просмотров 5.3K
Блог компании Selectel Исследования и прогнозы в IT *Производство и разработка электроники *Финансы в IT
image

Два года назад мы писали о том, что правительство КНР выделило огромную по меркам любой страны и отрасли сумму в $1,4 трлн. Деньги выделены на нужды отрасли производства электронных компонентов. Средства не предоставляются одномоментно — их выделяют постепенно китайским профильным компаниям.

Результаты работы программы стали заметны достаточно быстро — уже через несколько месяцев. Но сейчас все громче звучат голоса экспертов (в том числе, и из Китая) о том, что программа «Made in China 2025» не даст нужных результатов. Подробности — под катом.
Читать дальше →
Всего голосов 11: ↑7 и ↓4 +3
Комментарии 9

Как сэкономить свои нервы и деньги компании на перестроении структуры больших таблиц без простоя в PostgreSQL

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 1.7K
PostgreSQL *Администрирование баз данных *Big Data *
Из песочницы

Привет! Меня зовут Васильев Виктор, я DBA в компании UIS и CoMagic. В этой статье на реальных примерах расскажу, как можно сэкономить время разработчика, администратора баз данных и ресурсы сервера(ов), используя утилиту pg_rebuild_table. Сопровождая большие, высоконагруженные системы, с бо’льшей вероятностью каждый сталкивался с кейсами, о которых будет рассказано дальше. Некоторые технические подробности пройду без детализации, чтобы сильно не усложнять и не делать статью очень громоздкой. Лучше отвечу на вопросы в комментариях.

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

Ваш Main() — это бомба замедленного действия: Как MOPP позволит вам избежать катастрофы в вашем коде?

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 3.3K
Python *Java *
Из песочницы

MOPP: Main-Only-Programming-Pattern

В программировании существует множество различных паттернов, которые помогают упростить и ускорить процесс написания кода. Один из таких паттернов - Main-only programming pattern (MOPP), который предлагает разработчикам поместить весь код в метод Main, который является точкой входа в приложение.

Что это такое?

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

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

Встречайте Dev Mode в Figma

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 2.1K
CSS *Разработка под iOS *HTML *Разработка под Android *
Обзор
Перевод

Как инструмент проектирования может работать лучше для разработчиков? Этот вопрос мы задаем себе и нашему сообществу. Сегодня мы рады представить Dev Mode - новое рабочее пространство в Figma, созданное для того, чтобы разработчики получали то, что им нужно, когда им это нужно, используя инструменты, которые они используют каждый день.

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

Платформа OpenTitan от Google для заслуживающих доверия чипов: возможности проекта

Время на прочтение 3 мин
Количество просмотров 594
Производство и разработка электроники *
Авторы проекта платформы OpenTitan, которая предназначена для создания заслуживающих доверия аппаратных компонентов (RoT, Root of Trust), заявили о завершении важной стадии, этапа RTL-проектирования. На данный момент логический дизайн платформы признан пригодным для создания физического чипа и объявлен замороженным от внесения дальнейших изменений. Работа перешла на стадию логического синтеза, на котором выполняется преобразование высокоуровневого RTL в низкоуровневое описание на уровне логических элементов и проводников. Доступные для тестирования рабочие прототипы чипов планируют начать выпускать к концу 2023 года.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

Умный дом с голосовым ассистентом на минималках

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 2.9K
Python *Разработка на Raspberry Pi *Умный дом
Из песочницы

Небольшой лонгрид с предысторией и планами, чтобы лучше понимать почему, что и как получилось.

Разработка шла с переменной скоростью в течении лет 5. Совсем не сразу взялся за летопись, поэтому прошу прощения, если что-то будет некорректно ;)

В результате имеем масштабируемое решение, которое можно использовать в любом месте (квартира, дом или еще что).

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

Сказ про то, как царь Пётр… (зачёркнуто) джун-тестировщик в одиночку свой первый проект взял

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.9K
Тестирование веб-сервисов *
Из песочницы

Привет, хабровчанки и хабровчане! 

Меня зовут Настя. На данный момент работаю младшим ручным тестировщиком в небольшой компании. 

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

Мои советы будут полезны, если ты тоже джун и:

 • попал на первую работу, где сразу надо брать и делать, а у тебя все ещё лапки;

 • задумался о фрилансе, но не понимаешь, как взяться за тестирование в одиночку;

 • оказался единственным тестировщиком в команде, слышавшей про тестировщиков только из рекламных баннеров.

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

Протокол идентификации Шнорра совместим с режимом моментальной цифровой подписи

Уровень сложности Сложный
Время на прочтение 7 мин
Количество просмотров 858
Информационная безопасность *
Аналитика

В настоящей публикации приводиться описание модификации протокола идентификации Шнорра, совместимого с режимом моментальной цифровой подписи.

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

Нейросеть «Жириновский» — на что способна новая нейросеть от Наносемантики

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 5.5K
Машинное обучение *Искусственный интеллект Будущее здесь Голосовые интерфейсы *

Не так давно компания «Наносемантика» представила свою новую нейросеть - «Жириновский», способную на синтез текста, синтез речи, и компиляцию всего указанного в видеоряд (Lip Sync).

И в статье специалисты компании продемонстрировали возможности «Жириновского», задав несколько вопросов из разных сфер жизни, в которых проект может быть задействован в будущем.

Читать далее
Всего голосов 45: ↑14 и ↓31 -17
Комментарии 30

Вскрываем средство для DDoS-атак на российскую ИТ-инфраструктуру

Уровень сложности Средний
Время на прочтение 33 мин
Количество просмотров 5.2K
Блог компании UserGate Информационная безопасность *Python *Программирование *Реверс-инжиниринг *
Кейс

Привет, Хабр! В начале апреля 2023 года на одном из хостов был обнаружен подозрительный файл mhddos_proxy_linux_arm64 (MD5: 9e39f69350ad6599420bbd66e2715fcb), загружаемый вместе с определенным Docker-контейнером. По открытым источникам стало понятно, что данный файл представляет из себя свободно распространяемый инструмент для осуществления распределённой атаки на отказ в обслуживании (DDoS), направленный против российской ИТ-инфраструктуры.

После запуска программа получает все необходимые настройки и автоматически
инициирует массированные сетевые подключения к целевым хостам на различных
уровнях TCP/IP для осуществления отказа в обслуживании.

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

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

Обзор отладочной платы Altera Cyclone IV EP4CE6

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 2.3K
Блог компании Timeweb Cloud FPGA *Производство и разработка электроники *Электроника для начинающих
Обзор
Очередной раз пролистывая Aliexpress, в поисках чего-нибудь интересного из мира FPGA-отладок, я наткнулся на один интересный экземплярчик. Попалась отладка на Altera Cyclone IV с большим количеством всякой периферии на борту + с которой за сравнительно небольшие деньги можно приобрести 4.3’’ LCD дисплей и камеру.

Посмотрев детально документацию и характеристики модулей — я особо не раздумывая решил ее заказать. После получения ее с пункта выдачи — я был в восторге и твердо для себя решил — нужно поделиться своей радостью со всеми интересующимися, сделав обзор этой отладочной платы со всеми ссылками и картинками. Поехали!
image
Читать дальше →
Всего голосов 25: ↑25 и ↓0 +25
Комментарии 9

Приглашаем на Ozon Tech Community Platform Meetup

Время на прочтение 2 мин
Количество просмотров 766
Блог компании Ozon Tech Высокая производительность *Анализ и проектирование систем *Mesh-сети *Конференции

Разводим не мосты, а кипучую деятельность.

Привет, меня зовут Ильяс и я старший разработчик в Ozon Tech.

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

А потом я расскажу про наше собственное Service Mesh Warden, реализующее все виды дискаверинга и балансировки. 

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

Опыт интеграции .NET Core+ приложений с HashiCorp Vault

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 972
Блог компании АльфаСтрахование Информационная безопасность *.NET *C# *
Обзор

Привет, Хабр! В этой статье я хотел бы поделиться опытом нашей команды в части интеграции .NET Core и выше приложений с корпоративным хранилищем секретов HashiCorp Vault.

Наши приложения, как и большинство приложений в компании, используют в процессе работы различные секреты (пароли, токены и т.д.). Их, с точки зрения информационной безопасности, нельзя хранить в коде или на компьютере, на котором запущено приложение. Поэтому в компании используется специальное ПО – хранилище секретов HashiCorp Vault.

В чем суть проблемы, с которой мы столкнулись: решение, используемое ранее для получения секретов из HashiCorp Vault в приложение, было не очень удобным и очевидным

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

Вопрос на сертификационном экзамене: применение Threads и Executors

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.6K
Блог компании IBS Java *

Продолжаем разбор вопросов из Java-сертификации от Учебного центра IBS вместе с Игорем Судакевичем, сертифицированным Java-разработчиком, уполномоченным инструктором корпорации Oracle и платформы Udemy, Java-методистом c 15-летним опытом. В этой статье мы рассмотрим применение Threads и Executors и поможем вам подготовиться к тестированию.

К задаче
Всего голосов 5: ↑2 и ↓3 -1
Комментарии 0

Книга «README. Суровые реалии разработчиков»

Время на прочтение 17 мин
Количество просмотров 2.7K
Блог компании Издательский дом «Питер» Профессиональная литература *Управление разработкой *Управление персоналом *Карьера в IT-индустрии
image Привет, Хаброжители!

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

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

Ключевые концепции и лучшие практики для начинающих разработчиков — то, чему вас не учили в университете!
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 1