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

Разработка

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

Сонары, роботы и чем флейта лучше гитары

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

Несколько лет назад мне довелось посетить университет Харви-Мадд, в котором работали Дэвид Харрис и Сара Харрис, авторы известного учебника "Цифровая схемотехника и архитектура компьютера". Cлучайно зашел в комнату, в которой сидела группа студентов и лежало нечто, напоминающее торпеду. Выяснилось, что это подводный робот, а студенты работают над общением этого робота с рыбами с помощью сонара (так я перевел для себя "IVER AUV for Sonar Mapping and Fish-Robot Interaction Modeling Projects"), и даже получили грант на 400 тыс. долл.

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

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

Новости

Security Week 2344: исследование кампании «Операция Триангуляция»

Время на прочтение 4 мин
Количество просмотров 779
На прошлой неделе в Таиланде прошла конференция Security Analyst Summit, организованная «Лабораторией Касперского». Одной из главных тем конференции стало исследование атаки, которая получила название «Операция Триангуляция». О ней стало известно в июне, когда эксперты «Лаборатории Касперского» сообщили об обнаружении сложной атаки на мобильные устройства Apple, принадлежащие сотрудникам компании.



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

Индексирование полнотекстовых данных в PostgreSQL с использованием модуля pg_trgm

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

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

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

Когда речь идет о поиске, просто LIKE запросы больше не всегда могут удовлетворить технические требования. Полнотекстовый поиск подразумевает не только поиск точных соответствий, но и учет схожести слов, учет морфологии, а также поддержку более сложных запросов. PostgreSQL, конечно, предоставляет средства для выполнения таких задач, и модуль pg_trgm - один из инструментов, с помощью которого это можно сделать.

Итак, что такое pg_trgm? Этот модуль PostgreSQL предоставляет набор функций и операторов, которые позволяют работать с трехграммами (триграммами) - это последовательности из трех символов. Для понимания, давайте взглянем на пример...

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

Как подготовиться к собеседованию с помощью Telegram-бота на Node.js

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

В этой статье мы разработаем бота для подготовки к собеседованиям. Он будет задавать вопросы по HTML, CSS, JS и React. При этом часть из них будет с вариантами ответа, а часть — без. Базу вопросов вы сможете пополнять самостоятельно.

Во время разработки вы научитесь работать с Telegram Bot API с помощью grammY и Node.js, а также самостоятельно деплоить ботов на сервер.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 0

К вопросу об импорто-замещении среди видеокамер

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

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

Кому интересно — жмем на кнопку
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 4

Управление общей кодовой базой в микросервисной архитектуре

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

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

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

О сложности и монолитах

Уровень сложности Простой
Время на прочтение 18 мин
Количество просмотров 1.5K
Изображение сгенерировано с помощью DALL·E. Запрос: a complex monolith in a server room, with the faces of IT consultants with suits engraved in it with twisted faces, mathematical formulations about complexity floating around, and with a mysterious malevolent godlike presence in the background (комплексный монолит в серверной с искажёнными лицами IT-консультантов. Вокруг витают сложные математические формулы, а на фоне присутствует мистическое злобное богоподобное существо).

Статья посвящена анализу и сравнению двух моделей построения систем — монолитной и с разделением на микросервисы. В ней мы с разных сторон оценим оба этих подхода и связанную с ними сложность, убедившись в превосходстве последнего. Представим микросервисы и прочие архитектуры в реалистичном свете, не воскрешая то, что должно оставаться мёртвым.
Читать дальше →
Всего голосов 27: ↑22 и ↓5 +17
Комментарии 6

Как с помощью Мастера кампаний при сокращении бюджета уменьшить стоимость лида из Директа с 2500 до 344 р?

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

Я и мои коллеги в агентстве стабильно приводили производителю трубопроводной запорной арматуры лиды по 600–800 р. Клиента всё устраивало. Внезапно стоимость увеличилась до 2500 р. «Немыслимо» —подумали мы. «Невозможно» — ответил клиент. Делать нечего: стали разбираться, почему так произошло, и как это быстро исправить. Вот что из этого вышло…

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

Souls, куда уже плавнее?

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

На этот раз речь пойдет о миленьком мобильном батлере: SOULS

Очень достойный представитель своего класса. И один из лучших в плане плавности и представления интерфейсных решений. Разработчики не ограничились 2D интерфейсом и полностью использовали 3D пространство, что сделало игру эффектной. Хотя под капотом используются простые решения, разработчики часто упускают эти детали, лишая игру интерактивности и плавности в пользу скорости разработки (хотя чаще это вызвано ленью и нежеланием эти детали прорабатывать). Также в игре присутствует качественный артдирекшен и множество моментов, которые можно внести в свою игру, если есть цель повысить ее качество.

Изучить
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 0

Как я делал то же, что и ФСТЭК, когда это еще не было трендом

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

Всем привет, меня зовут Андрей Рогов. В СИГМЕ, где мы разрабатываем и внедряем ИТ-решения для всей электроэнергетики — от контроля работы электростанций до расчета платежей «за свет», я работаю в отделе аудита и консалтинга. А значит, в мои должностные обязанности входит написание множества документов, связанных с нормативкой ФСТЭК России. Это модели угроз, наборы мер, закрывающих угрозы из моделей, которые написал я, адаптация и дополнение наборов мер, которые написал я, закрывающих угрозы из моделей, которые написал я, подбор средств защиты информации, реализующих меры, которые адаптировал и дополнил я из наборов мер, которые составил я, закрывая угрозы из моделей угроз, которые написал я (могу продолжать бесконечно, но это не собеседование).

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

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

Осмысленная визуализация при анализе и проектировании в действии

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

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

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

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

Поехали
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 2

Как выращивать SOC на корпоративной ферме

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

Леди и джентльмены!

Эта история о том, как группа из пяти инженеров-универсалов в течение года преобразовалась и выросла в полномасштабный Security Operations Center из трёх специализированных линий.

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

Как это было
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 2

Недельный геймдев: #145 — 29 октября, 2023

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

Из новостей: движок от VK за основу взял Dagor Engine от Гайджинов, разработчик Dreams и LittleBigPlanet собирается сократить 15-20% сотрудников, Steam изменит валюты магазина в Турции и Аргентине на доллары.

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

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

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

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
HolyJS
Дата 2 – 12 ноября
Время 15:00 – 19:00
Место Санкт-Петербург Онлайн
IT Recruiting – HR Forum 2023
Дата 8 – 10 ноября
Время 9:00 – 18:00
Место Москва
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
Импульс Т1
Дата 17 ноября
Время 13:00
Место Иннополис Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн
Импульс Т1
Дата 1 декабря
Время 12:30
Место Москва Онлайн

Дорогой ИТ-дубль: почему дублирующие программные продукты мешают развитию цифровой экономики

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

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

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

Что общего у Rolls Royce, покрытия автотестами и PgBouncer

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

То, что всё это мы упоминали на нашем ежегодном митапе для QA-специалистов — Bug Busters. 😉 Было много интересного:

Мы искали злодея, из-за которого произошла деградация времени обработки очереди — после того, как переключили режим работы пула.

Разбирались с создателем Allure Reports, чем покрытие требований лучше покрытия кода и как визуализировать автотесты.

Выясняли, сколько нужно автотестов и почему 100-процентное покрытие — это не всегда хорошо.

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

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

Сортировка в Laravel по полям relation-ов

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

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

После завершения задачи решил создать этот более-менее "всеохватывающий" гайд.

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

Проектирование интеграции. Чек-лист — как подготовить архитектурное решение

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

В работе solution архитектора или системного аналитика есть задачи на проектирование интеграции. Иногда заказчик приносит задачу с требованиями на один абзац.

С чего же начать, если перед вами такие минимальные бизнес требования?

Хочу узнать
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 6

Что будет если команда, не видавшая Compose, решила делать новую сложную фичу на нём?

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

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

Звезды сошлись таким образом, что произошло 2 события:

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

Мы приняли решение переходить на стек Jetpack Compose в нашем Android приложении.

В этой статье я расскажу, как мы сделали кастомный Compose экран с кастомным скроллом и снаппингом.

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

Как распознать мошеннический сайт. Памятка безопаснику для обучения пользователей основам ИБ

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

Продолжаю делиться советами на основе собственного опыта о том, как сеять умное-доброе-вечное среди сотрудников и при этом не наломать дров. В предыдущей статье речь шла про формы и форматы обучения на примере темы «Пароли». Сегодня же хочу сфокусироваться на теме фишинговых сайтов. Под катом материал, который на мой взгляд будет полезен отделам ИБ и ИТ, на которых свалилось «счастье» повышать уровень киберграмотности сотрудников.

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

Дегуглификация Chromium

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

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

Разработать новый браузер с нуля практически нереально, но Chromium — открытый опенсорсный проект, в который каждый может вносить любые изменения. И самое главное, что нужно изменить в первую очередь — убрать из кодовой базы следящие трекеры Google и любые упоминания сервисов этой корпорации, которые жёстко прописаны в коде.

Но это не так просто сделать. К сожалению, следы Google проникли не только в проприетарный Chrome, но и в опенсорсный Chromium.
Читать дальше →
Всего голосов 72: ↑68 и ↓4 +64
Комментарии 51