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

Все потоки

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

Фильтрация по динамическим атрибутам

.NET *SQL *
Перевод


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


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

Читать дальше →
Рейтинг 0
Просмотры 458
Комментарии 2

Новости

Небольшой опус о ИБ в финтех

Информационная безопасность *
Из песочницы

Доброго времени суток хаброжителям!

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

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

Решил проверить как это происходит на различных торговых площадках, которые распространены на территории СНГ и дружественных ему стран.  Давайте напомню этот «сложный и тернистый» путь...

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

5 способов найти удаленную работу за рубежом

IT-эмиграция Карьера в IT-индустрии
Из песочницы

Хорошо там, где нас нет. Согласны? Но если «там» нет работы, то вряд ли на одном «хорошо» вы протянете долго. Куда пойти работать – одна из основных болей тех, кто недавно переехал жить за рубеж. Мы говорим: «Боже, храни удаленку» и делимся с вами вариантами поиска удаленной работы.

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

Алгоритмы на кристалле. Глава 1(продолжение). Схемы простейших устройств

Алгоритмы *Математика *Производство и разработка электроники *
Tutorial


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

Предыдущие черновики:
… Примерное оглавление.
… Вычислительная модель.
… Быстродействие логических схем.

Возможно, в вашем браузере с первого раза не будут правильно отображаться формулы. Если так, попробуйте перезагрузит страницу — на моем компьютере этот фокус работает.
Желаю приятного чтения.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 412
Комментарии 1

Кто наблюдает за наблюдателем. О камере Ivideon V Pictor и немного об отношениях

Блог компании Madrobots Гаджеты

Камерой и сервисом Ivideon я пользуюсь несколько лет. За съемной квартирой присматривает еще первая модель — Cute. Камера в приложении у меня была одна, менять заводское имя и не думал. Cute и Cute, миленько. 

От имени камеры приходят пуши о звуке и движении в кадре. К таким сообщениям, будучи вне дома, я отношусь серьезно: сразу лезу в телефон проверять. Однажды, на старте отношений, моя девушка не выдержала, и задала вопрос. Кто эта Милашка, которая тебе постоянно пишет?.. Парой тапов я смог убедить, что наши отношения с Милашкой-Cute чисто деловые. 

Новая модель V Pictor, которая попала ко мне на тест, куда мужественнее. Никакой угрозы отношениям.

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

Golang-дайджест № 17 (1 – 31 мая  2022)

Go *

Свежая подборка новостей и материалов

Интересное в этом выпуске

Выпущены версии 1.18.2 и 1.17.10, результаты опроса разработчиков в Go GUI, TinyGo теперь с поддержкой Go 1.18, go является любимым и быстрорастущим языком на GitHub, заметки о практическом параллелизме 

Приятного чтения!

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

Web Testing Specific

Блог компании Space307 Тестирование веб-сервисов *

Салют, Хабр!

Меня зовут Анатолий, и я работаю в компании Space307 в должности QA-инженер.

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

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

Отдельное спасибо хочу выразить коллегам, которые помогали в составлении, дополнении и ревью этой статьи. Simply the best!

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

Всю полезность из фидбэка переработаю для прокачки этой статьи.

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

Полдюжины правил для статического анализатора Detekt

Разработка мобильных приложений *Разработка под Android *Kotlin *

Техлид Android-команды KODE Дмитрий Суздалев выпустил небольшой, но полноценный опенсорс-проект: набор улучшений для статического анализатора Kotlin-кода Detekt, которые обучают его проверять соблюдение различных правил при использовании библиотеки Jetpack Compose.

Набор правил попал в еженедельный Compose Newsletter, так что теперь самое время поделиться им с сообществом Хабра.

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

Повторение — мать выгорания: как «Контур» борется с рутиной

Блог компании Контур Управление продуктом *Управление персоналом *Карьера в IT-индустрии
Мегапроект

Казалось бы, IT-индустрия бесконечно далека от сборочных цехов Генри Форда. Однако даже труженики нуля и единицы порой чувствуют себя пойманными в порочный круг. День за днём одни и те же таски, каждый обеденный перерыв — одни и те же статьи на Хабре…

Давно пора положить этому конец. Сегодня, дорогие хабровчане, мы приветствуем вас в самой нерутинной статье про рутину. Четверо сотрудников компании «Контур» в четырёх разных форматах поделятся своими историями про борьбу с рутиной. Пристегните ремни и добро пожаловать под кат.

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 1.1K
Комментарии 0

Создание бессерверных API с помощью Node.js и AWS Lambda

Блог компании OTUS Node.JS *
Перевод

AWS Lambda существует уже несколько лет, и она остается самым популярным способом экспериментировать с технологией serverless. Если вы не знакомы с serverless, то это модель разработки, в которой управление, предоставление и масштабирование серверов абстрагируется от разработки приложений. Серверы существуют в бессерверном (serverless) мире, но они полностью управляются облачным провайдером, что позволяет разработчикам сосредоточиться на упаковке своего кода для деплоя.

AWS Lambda — это разновидность функции как услуги (FaaS), которая позволяет выполнять код по требованию в ответ на предварительно сконфигурированные события или запросы. Эта статья познакомит вас с AWS Lambda и поможет создать и развернуть функции Lambda с помощью Node.js и AWS SAM.

Давайте приступим!

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

Константные ссылки — не всегда ваши друзья

Блог компании OTUS Программирование *C++ *
Перевод

Когда мы преподаем современный C++, в самом начале мы учим, что все, что не подпадает под критерии малых данных (small data)1, по умолчанию должно передаваться через константные ссылки:

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

Кейс интернет-магазина сезонных товаров: Как вести РК «Яндекс Директа» и увеличить ROI в 2,5 раза

Интернет-маркетинг Контекстная реклама
Из песочницы

Этот кейс я сделал в 2018 году и в начале 2019 впервые опубликовал в блоге «Нетологии». Сегодня я решил поделиться этим кейсом с читателями Хабра, чтобы показать, как начинался мой путь в интернет-маркетинге.

Заказчик

Заказчик — интернет-магазин товаров для бани, продает бондарные изделия, одежду, аксессуары, банные наборы. Средний чек и себестоимость товара неизвестны — клиент не предоставил информацию. Все товары в ассортименте сезонного спроса. Чаще всего покупают в декабре-марте, самая низкая покупательская активность — в июне-августе.

Проблемы и задачи клиента

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

Семантическое ядро на 50-100 фраз. Маленькое семантическое ядро обусловлено низким спросом на товары. 80% ключей, которые использует магазин, со статусом «мало показов». Периодически ключи набирают популярность, статус пропадает.

Не подключены системы calltracking. Звонки не отслеживаются, из-за этого нельзя подсчитать все обращения и заказы с рекламы и оценить ее эффективность.

Дорогие товары покупают через консультацию по телефону. Из-за отсутствия системы calltracking в магазине не полные показатели конвертации в лиды и заказы, так как дорогие товары (например, купели стоимостью от 30 тр до 80 тр) покупатели чаще заказывают по телефону.

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

Анализ коммуникационных протоколов в сфере IoT для сбора данных с приборов учета

Программирование *Интернет вещей

С развитием средств коммуникаций и вычислительной техники большое распространение получают технологии интернета вещей (IoT).

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

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

Думаем, начинающим специалистам, это очень пригодится.

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

Бесплатный курс «Язык R для интернет маркетинга»

Data Mining *R *Веб-аналитика *Интернет-маркетинг Data Engineering *

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

Курс не требует от вас наличия навыков программирования, и рассчитан на новичков.

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

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

BLE Inspector, маленькое open source приложение для датчиков уровня топлива

Разработка мобильных приложений *Беспроводные технологии *Транспорт Flutter *

Это странная статья, где не будет практически ничего ни о Flutter, ни о датчиках уровня топлива. Просто описание ма-а-а-а-аленького opensource проекта который может быть интересен интеграторам оборудования спутникового контроля транспорта (в скобках напишу ещё аббревиатуру “ГЛОНАСС” на которую у нас, интеграторов, срабатывает внутренний триггер).

А если конкретнее, то приложение для тех кто начал работать с BLE датчиками. Возможно оно сможет немного упростить вам жизнь. Всё бесплатно и доступно на GitHub.

триггер сработал
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 919
Комментарии 2

Сменить карьеру без регистрации и смс

Карьера в IT-индустрии
Из песочницы

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

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

Я работал врачом 10 лет на различных специальностях, в том числе и руководящих...

Читать далее
Всего голосов 10: ↑5 и ↓5 0
Просмотры 1.4K
Комментарии 7

Разбор конкурса IDS Bypass на Positive Hack Days 11

Блог компании Positive Technologies Информационная безопасность *Сетевые технологии *

Конкурс IDS Bypass проходил на конференции Positive Hack Days уже в четвертый раз (разбор одного из прошлых конкурсов). В этом году мы сделали шесть игровых узлов с флагом на каждом. Для получения флага участнику предлагалось либо проэксплуатировать уязвимость на сервере, либо выполнить другое условие, например перебрать списки пользователей в домене.

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

И да, в этом году мы попробовали уйти от привычных CTFd и журналов IDS в сторону более удобного телеграм-бота. Для участия необходимо было всего лишь написать боту и выбрать имя пользователя. Затем он присылал OVPN-файл для подключения к игровой сети, и в дальнейшем все взаимодействие (просмотр заданий и игрового дашборда, сдача флагов) происходило только через бота. Этот подход оправдал себя на 100%!

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

Как нас теперь будут хантить: выжимка 3-часового хабрасеминара про IT-бренд, рекрутинг, настроения IT-шников и прочий HR

Блог компании Хабр Контент-маркетинг Карьера в IT-индустрии Конференции

Всегда интересно побывать в роли живца. Т. е. посмотреть на то, как на тебя будут “охотиться” в новых условиях все эти HR, внезапно оставшиеся без привычных каналов связи. Сеть рвется (причем, в прямом смысле), и компаниям для общения и найма приходится менять свои социальные конфиги. 

27 апреля прошёл хабрасеминар “IT-бренд 2022: новые каналы привлечения и рекрутинг“. Поскольку я, как и многие IT-шники в 2022 г., заметно переосмыслил требования к своему работодателю, мне стало интересно: а) что думают мои собратья по клавиатуре и какие у народа витают мысли? б) куда сейчас двинутся HR, и где теперь искать хорошую вакансию? с) не придут ли сейчас новые маркетологи на Хабр со своими “вводными” статьями и прочей маркетинговой шелухой?  

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

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

Обновление производительности BonsaiDb: глубокое погружение в синхронизацию файлов

Системное программирование *Администрирование баз данных *Data Engineering *
Перевод

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

tl; dr: BonsaiDb работает медленнее, чем сообщалось ранее 

Я настроил виртуальную машину сервера Ubuntu 20.04 под управлением ядра 5.4.0-110-generic и размышлял, как лучше отключить компьютер после вызова sync_file_range, когда @justinj снова пришел на помощь, указав, что существует /proc/sysrq-trigger. Он также поделился своим постом в блоге, где рассказывал о проведении аналогичных тестов против fsync. С их помощью он хотел изучить, как создавать надежный журнал базы данных. На следующий день после последнего поста @justinj сообщил, что они отследили один из примеров Nebari и не увидели ни одного выполненного системного вызова fsync. Это произошло из-за неправильного трактования термина "true sink" в std::io::Write. Оказалось, выполнение Write::flush() для std::io::File – это не операция, так как "true sink" было ядром, а не диском.

Я выпустил Nebari v0.5.3 в тот же день. Я запустил набор тестов Nebari и... ничего не изменилось. Я запустил пакет на GitHub Actions – никаких изменений. Я запустил пакет на своем выделенном VPS, который использую для более стабильной среды бенчмаркинга, чем GitHub Actions... никаких изменений. Я запустил пакет на своем Mac ... ужасное замедление. Я расскажу ниже, почему так произошло, но первоначальное впечатление было, что я каким-то образом увернулся от пули.

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

Как ускорить Python с помощью C-расширений. Часть 2

Блог компании МТС Python *C *
Tutorial

Привет, Хабр! Меня зовут Игорь Алимов, я ведущий разработчик группы Python в МТС Digital, и это вторая часть статьи, посвященной тому, как писать быстрый код на Python с использованием C-расширений. Я расскажу о всех нюансах и приведу конкретный пример применения этого метода.

Первую часть статьи читайте здесь, чтобы увидеть продолжение – переходите под кат!

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