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

Все потоки

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

Реализация очереди на C

*nix *C *Алгоритмы *
Recovery mode
Tutorial

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

Сама очередь состоит из такой структуры.

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

Новости

Kubernetes в НСПК

Блог компании Мир Plat.Form (НСПК) Системное администрирование *Kubernetes *
Из песочницы

Всем привет! Меня зовут Назаров Алексей, я работаю в отделе администрирования инфраструктурных сервисов автоматизации Мир Plat.Form (НСПК) и сегодня расскажу о том, как устроены наши кластеры Kubernetes и как мы ими управляем.

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

Модель никогда не будет лучше данных, на которых она построена

Машинное обучение *
Из песочницы

Доброго времени суток!

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

Решил поделиться очередной историей проведения исследований...

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

Сила @RawQuery. Сокращаем код DAO на 90%

Kotlin *SQLite *Разработка под Android *
Из песочницы

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

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

Как мы боролись с фродом

Блог компании Maxilect Контекстная реклама Медийная реклама Высокая производительность *

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

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

Под катом не раскроем всех секретов, но расскажем о подходе.

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

Тренды в агротехе 2022

Блог компании Россельхозбанк Научно-популярное Читальный зал Развитие стартапа Экология
Перевод

Рынок агротехнологий стремительно развивается год от года. За первые три квартала 2021 года, по данным исследования Future Today Institute, инвестиции в размере более 8,3 млрд долларов получили 441 агротех-стартапов по всему миру.

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

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

Разбираем модульный марсоход от «Сколтеха», состоящий из четырёх двухколёсных роботов

Научно-популярное Робототехника Разработка робототехники *IT-компании

В апреле этого года Сколковский институт науки и технологий («Сколтех») представил концепцию модульного марсохода, состоящего из четырёх двухколёсных роботов. Роботы могут функционировать по отдельности или собираться в разных комбинациях, реализуя принцип кооперативной робототехники. Информационная служба Хабра обратилась в пресс-службу «Сколтеха» с просьбой предоставить дополнительную информацию по проекту и ответить на пару вопросов. На вопросы редакции ответил доцент института и один из авторов проекта Антон Иванов.

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

Что доктор прописал для хранения, управления и использования фото-коллекции или история одного стартапа (Выпуск N-2)

Обработка изображений *Исследования и прогнозы в IT Облачные сервисы

Здравствуйте, Хабровчане.

Начало цикла вот здесь https://habr.com/ru/post/667330/, а я продолжаю рассказывать про моё исследование и последующий запуск стартапа. Исходя из предыдущих вводных я решил провести исследование и проверить несколько гипотез. Сразу же напрашивалась идея десктопного приложения, который локально будет работать с фото - тэгировать, определять лица (и морды), группировать их в персоны и т.д. и туда же можно было накрутить много интересных фичей, которых нет в сервисах с которыми я уже ознакомился. Для начала я провёл несколько глубинных интервью, которые помогли сформировать первую версию опросника на 38 вопросов (https://forms.gle/pvcj8VKcjbKLuAmj9) .

Что там интересного было в исследовании?
Рейтинг 0
Просмотры 172
Комментарии 2

Demhack 4: проекты во время *****

Блог компании РосКомСвобода Хакатоны

Победителями стали команды literalLegends, Get_site_copy и SecurityBand. Они работали над созданием бота в мессенджерах, который будет делиться мостами Tor с пользователями, и телеграм-ботом, способным сделать заблокированную информацию снова доступной. Команды разделили призовой фонд в 120 тысяч рублей. 

21-22 мая «Роскомсвобода» и Privacy Accelerator при поддержке «Теплицы социальных технологий» провели Demhack 4 — онлайн-хакатон в области приватности и свободы интернета. Уже который год мы помогаем командам искать технические решения для защиты цифровых прав и расширения цифровых возможностей пользователей. В этом году отбор прошли 11 заявок.

«Решения все разные, говорит ментор хакатона, сo-founder & Creative Director in Fancy Interactive Илья Розовский. Если лично от себя говорить, некоторые проекты показались мне персонально очень полезными и перспективными. Но это не делает другие проекты хуже. Там были и прекрасные специализированные проекты. И это, если честно, даже важнее, потому что решение должно находится для всех. И то, что у этих проектов будет 100 пользователей, как по мне, ценнее, чем проекты на многие тысячи, если эти 100 больше нигде решения найти бы не смогли».

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

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

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

Как сделать большой продукт доступным

Блог компании Wrike Веб-дизайн *Разработка веб-сайтов *Accessibility *

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

Что я понимаю под масштабируемостью
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 131
Комментарии 0

Отечественный портативный ВЧ генератор (отзыв)

Электроника для начинающих Производство и разработка электроники *Гаджеты Удалённая работа

Привет! Меня зовут Олеся и я разрабатываю СВЧ устройства. Дома у меня мини лаборатория с разным оборудованием. Больше полугода назад я писала о ваттметре Микран, теперь у меня появился (куплен за свои деньги) СВЧ генератор этой же серии.

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

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

Контейнеры JavaScript

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

Большинство серверных программ — это программы для Linux. Они состоят из файловой системы, некоторых исполняемых файлов, может быть, определенных общих библиотек, и, возможно, они взаимодействуют с системным программным обеспечением, таким как systemd или nsswitch.

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

Rama Works U80-A: механическая кастомная клавиатура за $800+. Что она умеет?

Блог компании Selectel Гаджеты Компьютерное железо DIY или Сделай сам

Как и многие мои коллеги, я — поклонник механических кастомных клавиатур. Правда, через мои руки прошло не так много моделей, но в любом случае, рынок регулярно изучаю, выискивая интересные модели. Недавно смотрел разные системы на eBay и неожиданно увидел кастомную механику за $800, модель Rama Works U80-A. Потом и вовсе на глаза попалась та же модель с некоторыми изменениями из Японии за $1500.

Стало интересно, что это за клавиатура такая — за несколько дней я изучил несколько обзоров, посмотрел, что есть на сайте производителя. И теперь решил обсудить эту клавиатуру на Хабре. Если эта тема интересна — прошу под кат.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 1.2K
Комментарии 7

Книга «Open Source. Разработка программ с открытым исходным кодом»

Блог компании Издательский дом «Питер» Open source *Профессиональная литература
image Привет, Хаброжители! Наши представления об открытом исходном коде сильно отличаются от того, что происходит на самом деле. Оптимистичная модель общественного сотрудничества давно ушла в прошлое, теперь — это царство одиночек. Еще совсем недавно информация была качественной, и работало правило — чем ее больше, тем лучше. Внезапно информации стало слишком много. Чем больше уведомлений на нас сыпется, тем меньше мы обращаем на них внимания. В мире программного обеспечения с открытым исходным кодом все происходит точно так же. Работа подразумевает коллективное взаимодействие, но пишущие и публикующие код разработчики настолько перегружены разнообразными запросами, что просто перестают на них реагировать. Open Source — это «дороги и мосты» цифрового мира. Старт работ всегда связан с большим вложением сил и средств, но каждый дополнительный пользователь обходится относительно дешево. Мы не замечаем их пока все нормально, воспринимаем как что-то должное, но большинство таких проектов создаются энтузиастами. Как современному творцу разработать стратегию, создать продукт, обеспечить поддержку и заработать? Надья Эгбал проанализировала платформу GitHub, чтобы рассказать нам что такое современные проекты с открытым исходным кодом, который пишут отдельные разработчики, а используют миллионы.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 378
Комментарии 0

Обучение с подкреплением: неформальное знакомство

Блог компании Wunder Fund Программирование *Алгоритмы *Машинное обучение *Искусственный интеллект
Перевод

Обучение с подкреплением (Reinforcement learning, RL) сыграло ключевую роль в стремительном развитии технологий искусственного интеллекта, которое можно было наблюдать в последнее десятилетие. В этом материале мы простыми словами расскажем о том, что такое обучение с подкреплением, поговорим о том, почему оно важно не только как объект исследований, но и как инструмент, который находит множество самых разных вариантов практического применения.

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

Сказ о том, как мы нагружаем Ozon в мультиЦОД-архитектуре

Блог компании Ozon Tech Высокая производительность *Тестирование IT-систем *Тестирование веб-сервисов *Микросервисы *

Привет, я Таня, и наша команда занимается разработкой инфраструктуры для нагрузочного тестирования (НТ) в Ozon. Наша цель — предоставить разработчикам простой и понятный инструмент для подготовки и самостоятельного запуска нагрузочных тестов — можно сказать, нагрузочное тестирование as a service. У нас НТ широко распространено и поставлено на поток — большинство продуктовых сервисов регулярно тестируется по расписанию, в автоматическом режиме. Кстати, подавляющая часть тестов проводится не на тестовых стендах, а прямо в продакшене. Это связано с определёнными рисками, ведь есть ещё и реальный пользовательский трафик. Обложившись алертами и автостопами (критериями для автоматической остановки тестов), мы сводим эти риски к минимуму.  

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

Под кат
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 310
Комментарии 1

Космические пираты атакуют, или как мы обнаружили новую APT-группировку с уникальными бэкдорами

Блог компании Positive Technologies Информационная безопасность *Реверс-инжиниринг *Исследования и прогнозы в IT Космонавтика

Летом 2021 года мы, специалисты экспертного центра безопасности Positive Technologies, выявили ранее неизвестную APT-группировку, которая действует по меньшей мере с 2017 года. Главные цели Space Pirates (именно так мы решили назвать группу киберпреступников) — шпионаж и кража конфиденциальных данных. Как показало наше исследование, впервые мы встретили Space Pirates еще в конце 2019 года, когда в рамках мониторинга угроз ИБ обнаружили фишинговое письмо с ранее неизвестным вредоносным ПО, направленное в адрес одного российского авиационно-космического предприятия.

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

Подробнее
Рейтинг 0
Просмотры 645
Комментарии 0

Анализ аудиоданных (часть 1)

Python *Программирование *Визуализация данных Машинное обучение *Звук
Tutorial

Каждый аудиосигнал содержит характеристики. Из MFCC (Мел-кепстральных коэффициентов), Spectral Centroid (Спектрального центроида) и Spectral Rolloff (Спектрального спада) я провела анализ аудиоданных и извлекла характеристики в виде среднего значения, стандартного отклонения и skew (наклон) с помощью библиотеки librosa.

Для классификации “живого” голоса (класс 1) и его отделению от синтетического/конвертированного/перезаписанного голоса (класс 2) я использовала алгоритм машинного обучения - SVM (Support Vector Machines) / машины опорных векторов. SVM работает путем сопоставления данных с многомерным пространством функций, чтобы точки данных можно было классифицировать, даже если данные не могут быть линейно разделены иным образом. Для работы я использовала математическую функцию, используемой для преобразования (известна как функция ядра) - RBF (радиальную базисную функцию).

В первой части анализа аудиоданных разберем:

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

Гадаем по Культурной Карте

Профессиональная литература Читальный зал

Бывало у вас такое, что сложно найти общий язык с коллегами и клиентами из других стран? Чаще всего такие недопонимания я списывал на менталитет, но особенно не задумывался по поводу причин этой проблемы. Все стало намного понятнее после прочтения книги “Карта культурных различий. Как люди думают, руководят и добиваются целей в международной среде” от Эрин Мейер. О книге и моём отношении к книге я и хотел бы рассказать.

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

Kincony KC868-A32: авианосец на DIN-рейку

Блог компании RUVDS.com Программирование микроконтроллеров *Разработка для интернета вещей *Разработка под Arduino *DIY или Сделай сам


Сколько реле можно установить на плату контроллера? Четыре? Восемь? Компания Kincony решила не ограничивать себя и оснастила свою модель KC868-A32 аж 32-я реле. В результате получился уникальный контроллер, аналогов которому я и не припомню — на фоне обычных девайсов подобного типа KC868-A32 смотрится как флагманский авианесущий крейсер.

Размеры KC868-A32 таковы, что это произведение креативной китайской мысли влезет далеко не в каждый электрощит, его можно взять подмышку как доску, а если приделать к ней колёсики — то и кататься на ней как на скейтборде.

Экстремальные размеры и невероятное количество реле на борту — это далеко не все достоинства Kincony KC868-A32, далее мы подробно разберём устройство, схемотехнику и области применения этого контролера.
Читать дальше →
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 1.7K
Комментарии 16