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

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

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

Время на прочтение 13 мин
Количество просмотров 14

Сегодня я расскажу о рисковом и любопытном старте социальной сети ВашГород.ру (Кузбасс). Почему любопытном? Потому что их ноги растут из простого (но успешного) городского сайта без «денежной» корпорации за спиной. На днях я приехал в новокузнецкий офис команды. На уютной кухне офиса беседовали и пили кофе с одним из создателей проекта Антоном Поцелуйко.

Это серия историй о российских цифровых проектах. Я публикую интервью в своем блоге и телеграм-канале

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

Новости

Новость

GigaChat поможет поздравить с 8 марта и другими знаменательными датами

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

В преддверии 8 марта в GigaChat обновилась функция создания открыток. Теперь для создания уникальной открытки с текстом не нужны глубокие навыки промптинга или использование дополнительных графических редакторов и сервисов. Прямо в чате Web-интерфейса для быстрого и удобного использования расположена кнопка, которая запустит функцию создания открытки и поможет создать её в несколько кликов.

Как подарить улыбку?
Всего голосов 6: ↑4 и ↓2 +2
Комментарии 2
Статья

Итак, вы унаследовали старую кодовую базу на C++. Что дальше?

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

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

Теперь вы отвечаете за кодовую базу на C++. Она большая, сложная и своеобразная; достаточно слишком долго на неё посмотреть, как она начинает разваливаться разными интересными способами. Иными словами, это легаси.

Но баги всё равно как-то нужно устранять, а ещё добавлять новые фичи. То есть вам нельзя просто закрыть на неё глаза или что ещё лучше, взорвать её динамитом. Она важна для компании. По крайней мере, для тех, кто платит вам зарплату. А значит, важна для вас.

И что делать теперь?

Не волнуйтесь, у меня такое случалось очень много раз и в разных компаниях (кто-то язвительный может спросить: а разве кодовые базы на C++ бывают какими-то другими?), выход есть, он не особо сложен и поможет вам действительно устранять баги, добавлять фичи, а то и когда-нибудь переписать её.

В этой статье я расскажу о том, что оказалось полезным для меня, и о том, чего стоит всячески избегать.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 1
Новость

Тень пентестера: эксперты F.A.C.C.T. исследовали неизвестные атаки вымогателей Shadow

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

В начале сентября 2023 года система киберразведки F.A.C.C.T. Threat Intelligence обнаружила на сервере, который использовался неизвестными для атак на российские компании, открытую директорию с логами SQLMap, Metasploit, ProxyShell-Scanner и других доступных утилит для тестирования на проникновение. 

Поскольку подобные инструменты  не требуют глубоких знаний в области операционных систем, программирования или сетевых технологий, их нередко используют в атаках не очень опытные и не слишком квалифицированные злоумышленники. Каково же было удивление, когда в ходе дальнейшего анализа атак, техник, инструментов, сетевой и файловой инфраструктуры, была установлена связь "независимых" атакующих с крупной организованной преступной группой, известной как Shadow (Twelve/Comet/DARKSTAR). 

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

Истории

Новость

Китай обогнал США по международным патентным заявкам и делает акцент на ИИ

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

Случилось ожидаемое: впервые в истории количество заявок на международные патенты от китайских изобретателей превысило количество заявок от американских. Национальный центр инженерно-научной статистики в США обработал данные за 2000-2022 годы и увидел беспрецедентный пик роста китайских заявок за последние пять лет. 

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

Концепции устройства приёмника умного звукового датчика на базе шины CAN

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

Концепции устройства приёмника умного звукового датчика на базе шины CAN.

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

Мне представляется, что каждый специалист по АСУ самостоятельно изобретает общие видение задачи, чтобы потом перейти к практической работе по реализации или эксплуатации АСУ. Будучи разработчиком программ станков ЧПУ и систем управления технологическими установками, я тоже на практике выработал общие схемы, которые использовал для разработки архитектуры приёмника данных умных звуковых датчиков. Классификация приёма/передачи и обработки данных даётся в виде 3–ёх базовых схем.

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

Автоматизированная настройка СХД АЭРОДИСК с помощью REST API

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

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

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

В рейтинге наиболее популярных «хотелок» – интеграция системы хранения данных с внешними отечественными или opensource продуктами: системы мониторинга, системы управления и планирования ёмкостей или сложные автоматизированные метрокластеры с классическим набором серверов приложений, СУБД и систем виртуализации.

Решив, что краткого упоминания о REST API в системах хранения данных АЭРОДИСК явно недостаточно, в этой статье мы расскажем о том, как автоматизировать создание классических репликации, конфигурации метрокластера и управлять переключением сайтов с использованием REST API и Python. А послушать про это можно будет на вебинаре «ОколоИТ», который пройдёт 12 марта  в 15:00 – регистрируйтесь по ссылке.

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

Альтернативные магазины приложений для iPhone в iOS 17.4 перестанут работать, если пользователь покинет пределы ЕС

Время на прочтение 1 мин
Количество просмотров 473

Альтернативные магазины приложений для iPhone на iOS 17.4 перестанут работать, если пользователь покинет пределы Европейского союза. Последнее обновление операционной системы для смартфонов Apple стало первым, которое соответствует нормам Закона о цифровых рынках ЕС.

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

One Day Offer — для cистемных аналитиков и BI-аналитиков в Sportmaster Lab

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

Всем привет!

23 марта 2024 года приглашаем принять участие в One Day Offer для cистемных аналитиков и BI-аналитиков

Всего за один день вы можете пройти все этапы отбора и получить оффер от аккредитованной ИТ компании Sportmaster Lab. Мы ищем коллег в команды, которые будут решать задачи в критичных для бизнеса системах:

- Мобильное приложение Спортмастер
- Интернет-магазин Спортмастер
- Внешняя и внутренняя логистика
- Информационно-развлекательный ресурс Спортмастер
- Интеграционные сервисы
- Хранилища данных

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

Microsoft переименовала проект своего дистрибутива Linux под названием CBL-Mariner в Azure Linux

Время на прочтение 1 мин
Количество просмотров 275

В начале марта 2024 года Microsoft переименовала в Azure Linux репозиторий проекта своего дистрибутива Linux под названием CBL-Mariner (CBL-Mariner, Common Base Linux, дистрибутив Linux для внутренней инфраструктуры Microsoft). Теперь этот дистрибутив специального назначения, созданный силами подразделения Microsoft Linux System Group (которое разработало ядро Linux для подсистемы WSL2), при попытке зайти по старому названию перенаправляется на проект Microsoft/AzureLinux на GitHub.

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

Оценка внедрения архитектуры Jamstack в веб-разработке: тематические исследования реальных приложений

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

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

Что такое Jamstack?

Jamstack - это надежная архитектура веб-разработки, созданная для создания безопасных, более быстрых и масштабируемых веб-приложений. Он состоит из трех аспектов разработки, которые включают JavaScript, API и Markup (JAM).

JavaScript - Он управляет всеми динамическими аспектами и функциями сайта Jamstack. Разработчики могут легко использовать свой предпочтительный фреймворк для разработки веб-приложений.

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

Markup - Для пользователей веб-сайт Jamstack представлен в виде HTML-файлов. Таким образом, можно создать их из структурированных данных, таких как XML, Markdown, JSON или даже исходных файлов, с помощью генератора статических сайтов.

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

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

Проводим и проходим собеседование по системному дизайну

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

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

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

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

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

Обзор Переходника USB-CAN (SYS TEC USB-CANmodul1)

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

Как известно, в широкой продаже не существует компьютеров с интерфейсов CAN. Зато во всех настольных компьютерах и LapTop(ах) есть USB. В связи с этим для отладки оборудования с CAN нужны всяческие переходники USB-CAN.

В этом тексте я покажу как можно проверить это изделие.

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

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

Moscow QA #3 — митап по тестированию ПО
Дата 14 марта
Время 18:30 – 21:30
Место
Москва Онлайн
Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Статья

Почему я возмущен хабрапостом на 75 минут, или Вы неправильно нанимаете DevOps

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 986
Достаточно часто я сталкиваюсь с существенной проблемой, которую допускают многие компании на уровне почти всех отделов при найме DevOps. Она многоуровневая и затрагивает как взаимодействие и зоны ответственности HR-отдела и нанимающей команды, так и выстраивание общих процессов внутри компании, например актуальной базы знаний и открытость дальнейших планов для лидов.

Меня зовут Андрей Сухоруков, я DevOps TeamLead в «Лаборатории Касперского». В IT я в общей сложности более 11 лет и в течение карьеры очень часто примерял на себя роль антикризисного лида, разрешая большие проблемы в больших проектах практически во всех отраслях бизнеса: металлургия, банки, госструктуры; был консультантом на аутсорсе. А еще — нанимал и, соответственно, собеседовал. Поэтому отлично знаю, о чем говорю.
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 3
Статья

Как увеличить шрифт так, чтобы контейнер не поехал? Адаптация UI/UX для людей с проблемами зрения в XML и Compose

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

Я — Денис, Android-разработчик в «Лайв Тайпинге». В этой статье я продолжу рассказывать о современных подходах разработки адаптивного UI /UX для людей с ограниченными возможностями, разных национальностей и особенностями развития. В этой статьей я расскажу про разработку интерфейсов в XML и Compose для варьирующего размера шрифта. А также покажу почему атрибут contentDescription так важен.

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

Гонка за скоростью: сравнение производительности ведущих фреймворков JavaScript в веб-разработке. Fastify, Express, Koa

Время на прочтение 3 мин
Количество просмотров 597

Недавно я задался вопросом «Какой JS фреймворк самый быстрый». Я обратился с этим запросом в гугл и нашел очевидный ответ «это fastify!». Но почему именно он?.

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

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

В Spotify не будет встроенных покупок в приложении на iOS в Евросоюзе, чтобы не платить Apple комиссию 30%

Время на прочтение 1 мин
Количество просмотров 916

Музыкальный сервис Spotify не будет добавлять встроенные покупки на iOS в Евросоюзе, вместо этого в приложении будет информация о ценах на подписки и ссылка на оплату, сообщает The Verge. 

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

На стороне своих правил в ESlint

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

Всем привет! Меня зовут Владимир Земсков, я работаю в B2C билайна, в команде билайн Про, где пишу бэк-офис для нашей системы. Мы помогаем нашей рознице продавать лучше и больше. Для соблюдения нужного уровня качества кода в билайне мы используем и ESlint, и тесты, и ревью, и особый тип — внутренние договорённости. 

Когда я пришёл в компанию, то мне захотелось найти ESlint-плагин, который бы помог автоматизировать часть работы. Я поискал, не нашёл, и в итоге решил написать свой. Из всей этой истории и родился сегодняшний рассказ. В первой части мы обсудим договорённости и их важность для разработки. А во второй — поговорим про то, как эти договорённости переносить в ESLint, как это упростит жизнь и действительно ли это это так сложно, или можно что-то упростить по пути.

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

Валидация данных на уровне бизнес-логики приложения

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

Данная статья продолжает тему статьи "Когда ни туда, ни сюда, или в поисках оптимальной границы Domain слоя".

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

Подобная задача предельно типовая и поэтому должна иметь типовое решения. Далее рассматривается решение, основанное на трёхслойной архитектуре, в которой каждый слой (layer) состоит из трёх подслоёв (sublayer). Такая архитектура была описана в статье "Пример описания многослойной архитектуры, основанной на использовании наборов подслоёв и иерархии моделей данных".

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

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

Что лучше, проще и эффективнее? ТРИЗ или «Метод отрицания». Предлагаю соревнование с решением реальных кейсов

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

Эта статья - предложение соревнования в креативном решении технических или бизнес задач. Соревнования между двумя методами. Один из них - это продаваемый через курсы по обучению ТРИЗ. Второй - бесплатный "Метод отрицания и комбинации"

Читатели предлагают задачи, а ТРИЗовцы и их оппонент предлагают решения и показывают подробно как они их получили. И мы узнаем на наглядном примере как можно применять методики "механизации изобретательства".

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