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

Моя лента

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

Правильное понимание Single Responsibility Principle (SRP) в Dart/Flutter

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

SRP оказался самым сложным принципом из всех SOLID принципов в понимании и как в следствии неправильное применение в кодировании. Множество разработчиков уровня junior / middle, которых я собеседовал на позицию Flutter разработчика давали ответ, что SRP - это принцип единой отвественности. Это конечно правильный ответ согласно книги Роберта Мартина "Чистая архитектура". Но мне хотелось услышать как понимает этот принцип наш кандидат в разработчики. Ведь от этого зависит расширяемость и простота читаемости нашего проекта, ведь мы расширяем команду и хотелось бы чтоб мы писали код в единой концепции. В большинстве случаев разработчики понимают этот принцип, как класс, который он создал должен содержать только один метод. И всё что мы написали в этом методе, несёт единственную ответственность, ведь он решает одну задачу. И на этом кандидат заканчивает свою мысль. Ну что же, неплохо, но и не совсем правильно. Да, такой принцип тоже есть, но он применяется на низшем уровне системы. Действительно для удобства чтения не надо всё сваливать в один метод. Практичнее будет если мы каждому методу разрешим делать что то одно и название этого метода будет понятно другому разработчику, что делает этот метод. SRP же применяется на среднем уровне программы. В общем, я делаю вывод что кандидат не читал книгу "Чистая архитектура", либо это делал очень невнимательно...

SRP это про другое! Сам Роберт Мартин столкнулся с такой же проблемой, неправильное понимание того, что он имел ввиду под SRP и попробовал её решить, написав другое определение и разъяснение к нему. Давайте почитаем!

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

Новости

Статья

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

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

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

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

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

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

Bitwarden в действии: Автоматизация смены ключей и паролей для AWS

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

В мире, где каждая учетная запись требует от нас еще одного пароля, и каждый облачный сервис, такой как AWS, зависит от надежности этих ключей, менеджеры паролей вроде Bitwarden выступают как спасители. Они не просто хранят наши ключи и пароли, но и делают их управление значительно удобнее. Однако, даже с таким мощным инструментом, как Bitwarden, мы сталкиваемся с ограничением: он не способен автоматически обновлять и менять используемые в облачных сервисах ключи и пароли. Итак, что делать, когда ручное обновление ключей и паролей становится скучной и малоэффективной задачей? В этой статье мы исследуем, как можно объединить удобство использования Bitwarden с эффективными методами автоматизации для управления учетными данными AWS. Представьте себе – больше нет монотонного ввода паролей и обновлений ключей вручную. Но для этого придется немного постараться.

Что ж, начнем...
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 2
Статья

Мой краш-тест чемпионата: Победа в Data Science треке

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

Привет! В статье я расскажу о моем опыте победы в чемпионате "CUP IT 2023" от Changellenge в области Data Science. Соревнование построено на кейс-подходе, где участники решают реальные бизнес-вызовы, с которыми сталкиваются сотрудники компаний VK и Альфа-Банка. Я успешно справилась с задачами обеих компаний. В статье вы найдете подробности об особенностях соревнования, ключевых инсайтах, решениях, а также о том, как этот опыт изменил мою карьеру и подарил новые возможности.

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

Истории

Статья

Том Огл — амбициозный изобретатель или городская легенда?

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


Считается, что Том Огл был инженером-механиком из Эль-Пасо, который почти случайно придумал один из самых экономичных двигателей внутреннего сгорания для автомобилей в 1970-е годы.  

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

Становится ли ПО хуже?

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

Недавно я наткнулся на пост Никиты Прокопова Software disenchantment. Он заставил меня вспомнить пост Мацея Цегловски The Website Obesity Crisis и множество других статей подобного типа. Среди людей, пишущих о разработке ПО, возникает всё более широкий консенсус о том, что приложения становятся больше, медленнее и забагованнее. И это в эпоху, когда оборудование должно позволить нам писать быстрее, меньше и надёжнее. DOOM, вышедший в 1996 году, можно запустить в тесте на беременность и на сотне других неожиданных устройств. Тем временем, современные чат-приложения, работая в фоновом режиме, занимают полгигабайта ОЗУ (или больше), а иногда полностью зависают даже на самом мощном ПО.

Вышеупомянутые посты по этой теме состоят примерно на 80% из справедливой и разумной критики, а на 20% из оторванного от реальности ворчания.

Большинство разработчиков понимает, что глупо спрашивать «это ОС для смартфонов, что в ней может быть сложного?» или «моё приложение для работы с электронными таблицами в 90-х занимало 10 килобайт, тогда почему Factorio весит целый гигабайт?» Если вы не присутствовали при разработке, то не сможете оценить все её проблемы и сложности.

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

Почему же мы этого не делаем?
Читать дальше →
Всего голосов 32: ↑30 и ↓2 +28
Комментарии 7
Статья

Иммерсивный звук из стереосистемы с бинауральным форматом

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

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

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

Прикладное терраформирование или как затратив 1 кВт получить 1.5 МВт

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

— А почему Белокуриху называют курортом?

— Ну как же, у нас тут природная аномалия, зимой вокруг — 40°С, а у нас — 20°С!

Подробнее ...
Всего голосов 24: ↑18 и ↓6 +12
Комментарии 17
Статья

Простое устройство для облегчения запуска двигателя автомобиля на морозе

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

Я занимаюсь разработкой и производством диктофонов для безопасности Edic-mini, но в голову часто приходят мысли о других полезных устройствах, которые мне были бы интересны, но их нет (или я не нашел) на рынке. Я решил оформлять мысли о таких устройствах в виде статей на Хабре, чтобы получить обратную связь от умных людей и, возможно, найти заинтересованных партнеров в их разработке и производстве.  Идеи должны работать, а не пылиться в голове. 

Итак, идея вторая - простое устройство для облегчения запуска автомобиля на морозе. Навеяно морозами  в Москве сейчас. Первая идея камерофона-кирпича здесь: https://habr.com/ru/articles/780766/

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

CSS Flexbox: быстрый и гибкий способ создания макетов

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

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

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

LG представила умную колонку с вакуумными лампами и прозрачной OLED-панелью

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

LG представила смарт-колонку, оснащённую вакуумными лампами и прозрачной OLED-панелью. Подробности о DukeBox от LG Labs станут известны на выставке CES 2024.

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

Microsoft выпустила патч для OneNote 2016 из-за сбоев синхронизации

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

Microsoft выпустила патч для OneNote 2016, исправляющий сбой, связанный с синхронизацией блокнотов более новых версий. Обновление предназначено для версий Office 2016 на базе .msi.

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

Налоговая служба США начала требовать предоставления данных о криптовалютных транзакциях на сумму более $10 000

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

В США вступил в силу обновлённый закон о налоговой отчётности. Положение требует от американцев, получивших $10 000 и более в криптовалюте от торговли или бизнеса, подачи отчёта в Налоговую службу США (IRS) в течение 15 дней. Если граждане проигнорируют требование, то после истечения срока их могут признать виновными в совершении преступления.

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

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

Новость

Tesla поставила клиентам 1,81 млн электромобилей в 2023 году

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

Tesla отчиталась, что произвела в четвёртом квартале около 495 тысяч электромобилей, а поставила более 484 тысяч. В 2023 году поставки автомобилей компании выросли на 38% и достигли 1,81 млн, а их производство выросло на 35%, до 1,85 млн. 

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

Подборка книг для менеджеров и тимлидов, которые развивают команды в России

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

Возможно, в новый год вы вступаете в роли техлида, тимлида или менеджера команды. А может, вы хотите сделать следующий шаг в профессиональном развитии в новом году? Собрали для вас несколько полезных книг, которые помогут начинающим и опытным лидерам команд (да и линейным сотрудникам) разобраться в тонкостях работы с людьми. Особенность подборки в том, что она состоит исключительно из книг российских авторов, которые учитывают особенности менталитета людей и контекст, актуальный для компаний в нашей стране. 

Вся подборка основана на рекомендациях Оксаны Нечитайловой, руководителя отдела сервисного дизайна продуктов YADRO, — в IT-сфере она уже 15 лет и имеет богатый опыт управления командами и построения процессов. Каждую книгу подборки Оксана сопроводила развернутыми комментариями, которые помогут вам понять, стоит ли вам тратить на нее время.

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

В Тибете заработала сверхвысотная ветряная электростанция

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

Крупнейшая в мире сверхвысотная ветряная электростанция была введена в эксплуатацию 1 января в Тибете. Она имеет мощность 100 МВт и расположена на высоте 4650 м. 

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

13-летний игрок Вилли (aka Blue Scuti) в «Тетрис» на оригинальной NES стал первым человеком, кто победил в игре

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

13-летний игрок в «Тетрис» на оригинальной приставке Nintendo NES смог дойти до конца игры (зависания из-за превышения лимитов памяти и достижения не предусмотренных разработчиками ограничений). Фактически пользователь по имени Вилли (aka Blue Scuti) стал первым, кто победил в игре и дошёл до «Истинного экрана убийства».

Читать далее
Всего голосов 29: ↑28 и ↓1 +27
Комментарии 25
Статья

Для Героев III вышло долгожданное полномасштабное обновление — Фабрика. Почему это по-настоящему уникальное явление?

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

Если судить по группе ВК, дополнение вышло где-то 31 декабря в 7:38 минут по Москве. Новость дошла до меня где-то за час-два до нового года. Если вы в курсе, то думаю вы уже или без меня ознакомились или вот, прочитав новость, побежите прямо сейчас и статья для вас тут по сути заканчивается). Сначала Doom порадовал ... а сейчас Герои.

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

Я с трудом удержал себя от того, чтобы не засесть на пару суток проходить кампанию залпом, но конце расскажу своё мнение про первые две карты (я специально не спешу). Итак, обо всём по порядку.

И почему же HotA так уникальна?
Всего голосов 64: ↑61 и ↓3 +58
Комментарии 26
Статья

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

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 2.5K
Февка в стеклодувном деле

Существует целый ряд технических забав, доступ к которым любителям затруднён из-за требующегося изрядного оснащения. Взять то же стеклодувное дело — натурально, огненная мистерия с вашим (нашим) непосредственным участием, да и стеклянные работы как сон наяву. Однако нужна вся эта прорва пугающего специфического оборудования, и в первую очередь — горелки-шланги-баллоны. Без которых, разумеется, не обойтись при более или менее крупных работах и применении тугоплавкого стекла. Для обработки же небольших заготовок из стёкол относительно легкоплавких, например, «платинового», можно с успехом применить простейшую самодельную горелку-февку, оснастив её отражателем пламени. А используя ещё и широкий мягкий подогревный огонь, можно попробовать заготовки покрупнее.
Полюбопытствовать
Всего голосов 55: ↑54 и ↓1 +53
Комментарии 4
Новость

Штаты Северная Каролина и Монтана потеряли доступ к Pornhub

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

Pornhub ограничил доступ жителей американских штатов Северная Каролина и Монтана на фоне стремления законодателей этих территориальных единиц усилить регулирование посещения порнографических ресурсов. По данным 404Media, пользователи из двух штатов также лишились доступа к другим сайтам, принадлежащим конгломерату Aylo, включая Redtube и Brazzers.

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