Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 39 min ago

«Улучшая доступность для одной категории пользователей, вы делаете сервис удобнее для всех»

Tue, 12/24/2024 - 11:12

Привет! Инклюзивная организация Everland запускает подкаст «Скоро будет доступно?». Мы хотим вдохновить бизнес создавать доступные услуги и показать, как это влияет на пользователей и компанию.

Читать далее

Паттерны английского языка

Tue, 12/24/2024 - 11:00

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

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

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

Читать далее

Как мигрировать данные между разными StorageClass в Kubernetes и зачем это делать

Tue, 12/24/2024 - 11:00

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

Читать далее

Как не стать обузой для своей команды. Какие soft-скиллы и hard-скиллы нужны руководителю проектов

Tue, 12/24/2024 - 10:45

Привет! На связи Настя Аристова из Spectr. Много уже статей написано на тему soft- и hard-скиллов, но все они заточены больше под разработчиков. А десятки статей «топ-10 (цифра любая) навыков для руководителя проектов» зачастую смешивают hard- и soft-скиллы в одной корзине. 

В этой статье мы разберемся в теме soft- и hard-скилов именно для руководителя проектов.

Читать далее

Scrum is dead или почему Kanban намного эффективнее Scrum

Tue, 12/24/2024 - 10:23

Введение.

Методы управления проектами в сфере разработки программного обеспечения, такие как Scrum и Kanban, стали основными инструментами для команд, работающих по методологии Agile. В этой статье я рассмотрю, какие преимущества даёт Kanban по сравнению со Scrum.

1. Отсутствие необходимости в спринтах.

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

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

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

Примерные сроки выполнения, названные наугад во время планирования, становятся вдруг обязательствами во время спринта, что ещё сильнее демотивирует команду и ведёт к постоянным спорам между исполнителями и Product Owner’ом по поводу сроков и количества задач для спринта.

Читать далее

Барьеры и модели памяти – explained

Tue, 12/24/2024 - 10:15

Всем привет! 

Начну с предыстории.

Когда мы в Амазоне планировали переносить сервис с x86/64 на ARM, почему-то никто в нашей команде не поднял тему того, что надо уделить особое внимание работе с многопоточностью и синхронизацией, так как из-за того, что у этих двух архитектур разные модели памяти, могли случиться неожиданные проблемы.

Однако, на тот момент я тоже об этом не знал, и нам повезло, что мы изначально везде использовали модель памяти Sequential Consistency (что это – далее в статье), поэтому все прошло гладко. Теперь, зная про модели памяти и возможные последствия, боюсь представить, что было бы в противном случае.

Как родилась статья

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

Статья основана на материалах лекции Computer Science Center (CSC) с курса “Параллельные вычисления” преподавателя Калишенко Е.Л. Крайне рекомендую ознакомиться со всеми лекциями курса (более структурированного материала по теме я еще не встречал). Благо он в открытом доступе – ссылка.

Что такое барьеры памяти и зачем это все нужно?

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

Читать далее

ИИ-фотосессии для Tinder и LinkedIn, бесплатное портфолио в Telegram – и еще 9 российских стартапов

Tue, 12/24/2024 - 09:13

11 новых российских продуктов для онлайн-записи клиентов в Telegram, анализа переписки, управления клиентской базой в творческих профессиях и многого другого. Битва за «Продукт недели» началась!

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

Читать далее

Security Week 2452: уязвимости в цифровых автомобильных номерах

Tue, 12/24/2024 - 08:21
На прошлой неделе в журнале Wired вышла публикация об уязвимостях, обнаруженных компанией IOActive в цифровых автомобильных номерах. Такие номера производятся и поддерживаются в США компанией Reviver и разрешены к установке в штатах Калифорния и Аризона. Производитель пытается привлечь клиентов возможностью частичной кастомизации внешнего вида номеров, а также дополнительными удобствами. В США валидность номера также подтверждается каждые пару лет стикером, указывающим на дату последней регистрации и техосмотра авто. Электронные номера позволяют в электронном виде демонстрировать и стикеры тоже.



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

Как посчитать рентабельность бизнеса

Tue, 12/24/2024 - 03:41

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

Например, у нас есть небольшая кофейня, где за месяц было продано кофе на сумму 100 000 рублей. Издержки на сырье, аренду помещения, зарплату сотрудников и прочие расходы составили 60 000 рублей.

Для рассчета рентабельности бизнеса используется следующая формула:

Рентабельность = (Выручка - Издержки) / Выручка х 100%.

В нашем случае, рентабельность будет равна: (100 000 - 60 000) / 100 000 х 100% = 40%.

Это означает, что кофейня заработала 40 рублей на каждые 100 рублей выручки. Таким образом, рентабельность показывает, насколько эффективно бизнес использует свои ресурсы для извлечения прибыли.


Рентабельность - это доля прибыли в общем объёме выручки. Измеряется она в процентах.

Читать далее

Как монетизировать ностальгию — кейсы и инструкция

Tue, 12/24/2024 - 02:07

Только ленивый не заметил, как российские киноделы массово обратились к внутренним темам. За последние пару лет вышли десятки проектов о позднесоветском/постсоветском периоде.

Читать далее

100 тест-кейсов для страницы регистрации

Tue, 12/24/2024 - 01:07

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

В этой статье мы перечислим наиболее распространенные и важные тест‑кейсы и распределим их по группам.

Читать далее

Массовая асинхронная обработка запросов с последующей синхронной CPU-bound логикой

Tue, 12/24/2024 - 00:08

Столкнулись с обработкой огромного числа запросов и сложной логикой? В новой статье показано, как эффективно обрабатывать до 1 000 000 запросов к API, использовать асинхронный подход для быстрого получения данных и параллельно выполнять тяжелые вычисления в отдельных процессах благодаря ProcessPoolExecutor. Узнайте, как совмещать массовый асинхронный ввод-вывод с CPU-bound обработкой, эффективно масштабировать решения и оптимизировать производительность!

Читать далее

Не очень стандартное использование Docker

Mon, 12/23/2024 - 23:36

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

Нет, в самом деле, а что еще нужно? Несколько файлов с исходным кодом, Makefile для сборки всего этого, MidnightCommander чтобы копировать файлы туда-сюда и удобный текстовый редактор, например Vim.

А еще куча установленных пакетов типа gcc, make, cmake - в общем, настроенная и подготовленная среда, вплоть до указания желаемой цветовой схемы в редакторе.
И вот однажды так получилось, что удобный настроенный компьютер вдруг накрылся медным тазом: жесткие диски тоже выходят из строя.

Читать далее

[Перевод] $2200 ATO, который большинство охотников за багами упустили, слишком рано отказавшись от цели

Mon, 12/23/2024 - 23:23

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

Цель: Простой вход с использованием OTP

Цель, которую я тестировал — назовем её redacted.com, — была хорошо проработана и прошла множество проверок. Вот как работало приложение:

Пользователи входили в систему, используя адрес электронной почты.
На их почту отправлялся одноразовый 6-значный код (OTP).
Этот код вводился для доступа к аккаунту — никаких паролей.

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

Читать далее

Использование шрифтов с пиктограммами при разработке приложений в Lazarus IDE

Mon, 12/23/2024 - 23:21

Как использовать наработанные в команде изображения пиктограмм при создании приложения в Lazarus IDE?

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

Читать далее

[Перевод] Создаем кольцевую развязку с помощью библиотеки трафика AnyLogic

Mon, 12/23/2024 - 23:07

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

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

Что ж, давайте разбираться!

Читать далее

Who's online

There are currently 0 users and 1 guest online.