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

Разработка

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

Организация кода это важно и легко на основе Layer Architecture

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

Всем привет! Думаю многие читали кучу книжек по поводу Hexagonal, Onion, Clean, Layer Architecture и у вас могли остаться спорные вопросы как в сложности понимания материала, так и в реализации данных подходов в ваших проектах. Сегодня я хочу затронуть тему “Организации кода” и показать насколько это важно и легко одновременно на примере Layer Architecture (Слоистая архитектура).

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

Новости

Как выбрать правильный сервер c подходящими для ваших нейросетей CPU/GPU

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

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

Эта статья рассказывает о наиболее важных компонентах, которые влияют на выбор сервера для искусственного интеллекта, — о центральном и графическом процессорах (CPU и GPU). Выбор подходящих процессоров и графических карт позволит запустить суперкомпьютерную платформу и значительно ускорить вычисления, связанные с искусственным интеллектом на выделенном или виртуальном (VPS) сервере.

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

Оцениваем сложность алгоритмов на C# по памяти и времени с примерами

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

Продолжаем говорить о производительности и оптимизации кода. Сегодня поговорим о том, как и зачем оценивать сложность алгоритмов,  а также наглядно покажем, как эта сложность влияет на производительность кода.

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

Неадекватная стоимость исходящего трафика у некоторых облачных хостеров

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


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

Если обычные хостеры не тарифицируют этот трафик, то некоторые другие сервисы устанавливают специальные тарифы. Как показывает практика, это может стать неприятным сюрпризом для клиентов.
Читать дальше →
Всего голосов 13: ↑14.5 и ↓-1.5+16
Комментарии2

Истории

Как мы улучшили городской сервис оценки транспортной доступности ЖК

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

Привет, хабровчане! Это команда разработки «МосТрансПроекта». Возможно, вы уже читали статью про наш сервис оценки транспортной доступности новостроек «Узнай про ЖК». Если еще нет — велком. Сервис работает уже год и совсем недавно мы запустили ряд обновлений. Расскажем, зачем они были нужны и что это дало пользователям.

Обновления  к любому продукту выпускаются с определенной целью. Как правило,  стоит задача улучшить продукт под новые реалии, выйти на новую ЦА, не отстать от конкурентов или превзойти их.

В случае с нашим сервисом мы сразу решили, что будем ориентироваться на пользователей. Чего они хотят? Что им надоедает? Все ли понятно? Как помочь им разобраться в массивах данных? Поэтому, прежде чем выкатить апдейт, мы еще раз посмотрели на «Узнай про ЖК» глазами аудитории.

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

Если бы Торетто был ML-инженером: мониторинг дрифта моделей и данных

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

Даже при наличии качественных входных данных качество предсказаний ML-модели со временем ухудшается. Под катом рассмотрим, как команда Neoflex с помощью мониторинга обнаруживает изменения вовремя и поделимся подборкой open source-библиотек для определения дрифта данных.

Теперь клиенты Selectel могут оптимизировать управление DS/ML-моделями с помощью MLOps-платформы Neoflex Dognauts. Она обеспечивает автоматизацию полного цикла разработки и эксплуатации моделей машинного обучения.
Читать дальше →
Всего голосов 10: ↑9.5 и ↓0.5+9
Комментарии0

Обеспечение безопасности на выделенных серверах: очистка следов с xDedic и специализированным батником

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

Храните ли вы важные данные на выделенных серверах? Узнайте, как обеспечить их безопасность с помощью двух мощных инструментов: xDedic Log Cleaner и «специализированный батник». Эта статья расскажет вам, как эти программы могут помочь в очистке следов вашей активности на сервере, обеспечивая вашу приватность и анонимность.

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

Смартфон для джаваскриптера-олдфага: стоит ли гику брать дешманские девайсы на KaiOS? Смотрим на Nobby 240 LTE

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

Друзья! Много ли платформ вы знаете, где для написания пользовательских приложений используется стек… веб-технологий, причём это единственный нативный способ писать программы? Услышав о HTML5 + CSS + JS, на ум приходит разве что webOS — которая используется в современных телевизорах от LG (а ранее использовалась ещё и в Palm Pre — уникальный смартфон, единственный в своём роде), а олды вспомнят ещё и про FireFox OS, в которой вся оболочка (включая многозадачность, шторку уведомлений и все приложения) также была реализована на JS. Но ни webOS, ни FFOS в своё время не суждено было стать массовыми ОС на смартфонах: сказывались аппаратные ограничения устройств, да и проблемы с портированием уже существующих приложений с других платформ (например, игр). Однако несколько лет назад, проект FireFox OS был форкнут и на свет появилась новая система, предназначенная для… умных кнопочных телефонов с LTE! И имя ей — KaiOS. Вероятно, многие мои читатели слышали о ней и о новых умных кнопочниках от Nokia. Но что из себя представляет система под капотом и чем она может быть интересна гику? Читайте в новом материале!
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии3

Как селлер картин чуть не провалился с нестандартными товарами на Wildberries. А потом в 6 раз увеличил доход

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

Как продавать сложные, нестандартные товары на WB? Когда производство идет под заказ и доставка становится невыносимо долгой. Что делать, если отрицательные отзывы понизили рейтинг и карточка товара упала в выдаче? Как вернуть доверие покупателей и повысить привлекательность карточки?  Как продвигать такие товары? 

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

В 4 раза повысили ранжирование карточки за счет правильных ключевых фраз, графической воронки продаж и вышли в ТОП-20. Начали продавать КГТ (крупно-габаритные товары) и стали получать 20% дополнительного дохода. Нашли новые точки роста - расширили ассортимент: картины, сгенерированные нейросетью и модульные постеры. Прямая реклама не работала, поэтому увеличивали присутствие товаров на выдаче при помощи акций Wildberries.

Кейс селлера, который в 6 раз увеличил свои продажи с 345 324 р до 1 944 847 р. 

Читать кейс селлера
Всего голосов 18: ↑14 и ↓4+10
Комментарии20

Разбор монады ContT, или как написать продвинутый goto, генераторы и файберы на хаскеле

Уровень сложностиСложный
Время на прочтение7 мин
Количество просмотров364

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

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

Опыт использования свободного ПО OSS-CAD_SUITE для программирования FPGA Gowin

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

Для программирования FPGA нужна среда проектирования. Например, при использовании микросхем ПЛИС Altera/Intel мы используем САПР Intel Quartus Prime Software. Возможно, основная ценность технологии ПЛИС даже не сами микросхемы, а программное обеспечение, которое позволяет разместить Verilog HDL / VHDL проект по логическим блокам и развести связи между ними используя заданные временные ограничения.

Возможно ли использование open source инструментов для FPGA проектирования?

Я расскажу о своем опыте использования Yosys oss-cad-suite для платы Марсоход3GW-2 на базе ПЛИС китайской компании Gowin GW1NR-LV9QN88PC6/I5. Фото платы показано выше в начале статьи.

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

ShadowID: Публичное раскрытие автоинкрементного ID без ущерба для безопасности

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

Сочетайте лучшее из двух миров: производительность идентификаторов с автоматическим увеличением и безопасность UUID.

Мне было поручено обновить нашу существующую реализацию, которая использует Auto Increment ID из MySQL в качестве идентификатора для публичного API. Цель этой задачи - предотвратить атаки перечисления [BOLA] и свести усилия по разработке к минимуму.

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

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

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

Голопалуба: реализация технологии из сериала «Звездный путь»

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


Современный мир сложно представить без технологий, которые его наполняют. Некоторые из них малозаметны, тогда как другие приковывают к себе внимание буквально всех и каждого. Одной из таких технологий является искусственный интеллект. Данное направление объединяет в себе множество отдельных, но взаимосвязанных ветвей, одной из которых является генеративный ИИ. Основная функция такого ИИ заключается в генерации текстов, изображений или других медиаданных в ответ на запрос человека. Говоря о таком взаимоотношении между человеком и машиной, первым на ум приходит крайне популярный ChatGPT. Но его возможности хоть и велики, но не безграничны. Ученые из Школы инженерии и прикладных наук Пенсильванского университета (США) разработали систему, способную в ответ на текстовый запрос пользователя генерировать трехмерную виртуальную среду, как это делала голопалуба в сериале «Звездный путь: Следующее поколение». Как работает данная система, насколько обширны ее возможности, и где она может быть полезна? Ответы на эти вопросы мы найдем в докладе ученых.
Читать дальше →
Всего голосов 3: ↑1 и ↓2-1
Комментарии0

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

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн

Безопасный Continuous Deployment БД по принципам DB-First

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

В статье рассматривается Continuous Deployment для БД с бесшовными релизами за счёт обратно-совместимых обновлений и автоматизации проверок совместимости с помощью подхода DB-First.

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

Кибершпионы из Core Werewolf пытались атаковать российскую военную базу в Армении

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

Специалисты Threat Intelligence компании F.A.C.C.T. обнаружили на платформе VirusTotal загруженный из Армении (г. Гюмри) вредоносный файл, связанный с группировкой кибершпионов Core Werewolf. Он представляет собой самораспаковывающийся архив 7zSFX, предназначенный для скрытой установки и запуска легитимной программы удаленного доступа - UltraVNC.

Предполагаемой целью атаки является 102-я российская военная база. На это указывают следующие факты:

— в качестве документа-приманки использовалось ходатайство о якобы представлении к госнаградам, в том числе "Ордену Мужества" военнослужащих, отличившихся в ходе проведения СВО;

— вредоносный файл был загружен на VirusTotal из г. Гюмри (Армения), в котором дислоцируется 102-ая российская военная база.

Core Werewolf (PseudoGamaredon) — кибершпионская группа, которая активно атакует российские организации, связанные с оборонно-промышленным комплексом, объекты критической информационной инфраструктуры. Впервые были замечены в августе 2021 года. В своих кампаниях группа использует программное обеспечение UltraVNC.

Все подробности — в техническом блоге Дмитрия Купина, руководителя отдела по анализу вредоносного кода департамента Threat Intelligence компании F.A.C.C.T.

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

Начинающим разработчикам: как оформлять резюме и проходить интервью — мой опыт

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

Привет! Я Кирилл, фронтенд-разработчик в «Северстали» и выпускник курсов «Веб-разработчик» и «React-разработчик». Последние три года я проходил много собеседований, делал пометки о вопросах и задачах, чтобы поработать над ошибками.

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

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

HTML и CSS — языки программирования

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

Доказано.

Пример реализации на чистом HTML и CSS конечного автомата, а именно, мини-калькулятора, складывающего два числа, заданных в двоичном формате.

Читать далее
Всего голосов 12: ↑2 и ↓10-8
Комментарии5

Где заканчивается Flutter и начинается платформа?

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

Сердце фреймворка Flutter (который для разработчиков часто представляется только в виде набора классов на языке Dart) написано на языке С и компилируется в двоичный артефакт, известный как Flutter Engine, подключаемый к приложению и используемый из Dart-классов через механизм нативного связывания (аннотации @pragma('vm:entry-point') для вызовов из Flutter Engine в Dart, @Native и external для обращения к C++ коду во Flutter Engine из Dart).

Но в действительности Flutter Engine не имеет никакого платформо-специфического кода (при этом собран под целевую аппаратную архитектуру) и не знает, как работает платформенный event loop, как создавать потоки, на какой поверхности выполнять отрисовку сцены и не может получать информацию о действиях пользователя (касание экрана, перемещение указателя мыши, нажатие клавиш) и системных событиях. Такое архитектурное решение было сделано для того, чтобы иметь возможность запускать Flutter-приложения потенциально на любом устройстве с экраном (даже светодиодной панелью). В этой статье мы поговорим про Flutter Embedder, его роль в запуске приложения и привязке к системным event loop, а также рассмотрим сборку простого embedder для публикации Flutter приложения как VNC-сервера.

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

Как исправить изменившийся номер договора в нескольких сотнях Эксель файлов менее чем за минуту

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

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

Так появилась задача однотипной замены номера договора и его даты в каждом из *.xlsx файлов, которые были расположены в папках, названных по адресу объекта. Таких папок было множество и некоторые ещё имели вложенные подкаталоги.

Ручной способ, который состоит из использования сочетания клавиш Ctrl + H хоть и позволял сделать замену во всей книге Microsoft Excel сразу, но подразумевал что придётся открыть каждый файл по отдельности, нажимать несколько раз (под замену не только номер, но и дата) сочетания клавиш для замены, сохранять книгу Экселя, закрывать книгу, открывать новую книгу. В общем совершать множество механических действий.

Я конечно же стал думать, как можно наиболее простым для себя способом сделать это множество автозамен. Выбор сразу пал на VBA - Visual Basic для приложений. Ведь при помощи VBA можно заставить Эксель делать то, чего он не умеет по умолчанию.

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

VBA Excel автозамена
Всего голосов 11: ↑10 и ↓1+9
Комментарии18

Зачем Программисту Микроконтроллеров Линейная Алгебра (или Как найти угол между векторами?)

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

В программировании микроконтроллеров часто возникает задача найти угол между векторами.

Это всяческие встраиваемые системы, где есть подвижные, вращающиеся детали: PTZ камеры, поворотные платформы для радаров, турели, ветрогенераторы, солнечные панели, SDR обработка и прочее.

В данном тексте я приведу простое и понятное решение задачи вычисления угла между векторами на языке программирования Си.

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