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

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

C++20 Ranges — Полное руководство

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

C++20 Ranges, также известная как STL v2, представляет из себя более эффективную замену существующих алгоритмов и технических средств STL. В этой статье мы пройдемся по изменениям, введенным Ranges (диапазоны/интервалы), обсудим представления (views), которые представляют собой новый подход к композиции алгоритмов, и рассмотрим примеры реализации FizzBuzz с использованием трех разных методов, в каждом из которых используются некоторые аспекты библиотеки Ranges.

Однако сразу следует отметить, что Ranges — это одна из фич, реализованных в C++ 20 в полуготовом состоянии. C++23 должен приблизить нас к полной поддержке всего задуманного в рамках Ranges. Поэтому в некоторых примерах будет использоваться библиотека range v3.

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

Новости

Приглашаем на онлайновый митап про микрофронтенды и фиче-команды

Блог компании «Лаборатория Касперского» JavaScript *Интерфейсы *
В пятницу, 17 декабря, в 17 часов мы проведем онлайновый митап под названием «Kaspersky Tech: микрофронтенды и фиче-команды вместо монолита». Наши JavaScript-разработчики во главе с Павлом Востриковым, создавшие решение для управления корпоративной защитой Kaspersky Security Center Web Console, расскажут о своем опыте и проблемах, с которыми им довелось столкнуться.

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

Компоновка кода Terraform и использование Terragrunt

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

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

Это обеспечивает большую гибкость и позволяет легко начать работу, просто поместив несколько ресурсов в файл и запустив terraform apply.

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

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

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

ksqlDb или SQL как инструмент обработки потоков данных

Блог компании Neoflex Hadoop *Софт

1.Введение

Kafka нельзя назвать новым продуктом на рынке ПО. Прошло примерно 10 лет с того времени, как компания разработчик LinkedIn выпустила его в свет. И хотя к тому времени на рынке уже были продукты со схожей функциональностью, но открытый код и широкая поддержка экспертного сообщества прежде всего в лице Apache Incubator позволила ему быстро встать на ноги, а впоследствии составить серьезную конкуренцию альтернативным решениям.

Традиционно Kafka рассматривался как набор сервисов для приема и передачи данных, позволяющий накапливать, хранить и отдавать данные с крайне низкой задержкой и высокой пропускной способностью. Этакий надежный и быстрый (да и в общем-то наиболее популярный на данный момент) брокер сообщений по этой причине весьма востребован во множестве ETL процессов. Преимущества и возможности Kafka многократно обсуждались, в том числе и на Хабре. К тому же, статей на данную тематику весьма много на просторах интернета. Не будем повторять здесь достоинства Kafk-и, достаточно посмотреть на список организаций, выбравших этот продукт  базовым инструментом для технических решений. Обратимся к официальному сайту, согласно которому на данный момент Kafka используется тысячами компаний, в том числе более 60% компаний из списка Fortune 100. Среди них Box, Goldman Sachs, Target, Cisco, Intuit и другие [1].

На сегодняшний день Apache Kafkaне без оснований часто признается лучшим продуктом на рынке систем по передаче данных. Но Kafka не только интересен в качестве брокера сообщений. Огромный интерес он представляет и в силу того, что на его основе возникли и развиваются многие специфические программные продукты, которые позволяют Kafka существенным образом расширить возможности. А это свою очередь позволяет ему уверено продвигаться в новые области ИT рынка.

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

Обзор форума GIS DAYS 2021 День 1 «Информационная безопасность. Импортозамещение и технологическая независимость»

Блог компании Газинформсервис Информационная безопасность *
По традиции после проведения форума GIS DAYS мы публикуем обзоры сессий для читателей Хабра. Наш материал кратко раскроет темы выступлений гостей бизнес-конференции «Коммерсантъ СПБ», открывшей деловую программу форума.
Конференция длилась более полутора часов, специально для читателей Хабра мы уместили все самое интересное в 5 минут.
image

Приветственным словом мероприятие открыл учредитель компании «Газинформсервис» Валерий Пустарнаков.
Валерий Федорович отметил, что мы живем в эпоху цифровой трансформации производства и производственных процессов и это требует от нас обеспечения существенного уровня информационной безопасности, чтобы его гарантировать необходимо иметь свой софт и «железо». Спикер подчеркнул: «Если мы сегодня решим проблему ипортозамещения, то существенно укрепим суверенитет нашего государства».
Подробнее – здесь.

В целом, конференция была посвящена проблемам ипортозамещения и обеспечения технологической независимости.
Читать дальше →
Всего голосов 4: ↑0 и ↓4 -4
Просмотры 169
Комментарии 0

Демистификация дампов: Non-Yielding Scheduler

Microsoft SQL Server *
Перевод

По материалам статьи Sean Gallardy «Demystifying Dumps: Non-Yielding Scheduler

23 августа 2021 г

Одним из наиболее распространенных случаев, приводящих к генерации дампа памяти в SQL Server, является «ступор» при выполнении задачи на планировщике: non-yielding scheduler (для краткости называемый NYS). Что же это значит? Почему он вызывает дамп памяти? Где можно найти что-нибудь, что можно исследовать для поиска источника ступора? Хорошие вопросы, давайте на них ответим.

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

Игровая индустрия 1979-1993

Программирование *Разработка игр *Игры и игровые консоли

Краткие итоги первого сезона интервью «Геймдева от первого лица»

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

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

Сравнение DJI Air 2S и DJI Mavic 3

Гаджеты Фототехника Видеотехника Мультикоптеры

DJI представили новый Mavic 3, который удивил пользователей своими множественными обновлениями, а также ценой. Это не тот беспилотник, который доступен всем. Но если учесть его особенности, возможно, окажется, он именно тот, который нужен вам. Ранее весной была представлена любительская модель беспилотника DJI Air 2S. По отзывам, он почти идеален согласно критериям цены и качества. Сравнить модели можно и нужно, если речь идет о том, что вам нужно качественное устройство для полетов и съемки. Какая модель подойдет именно вам, разберем в материале.

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

Cпособы снижения совокупной стоимости владения гибридными и мультиоблачными средами

Блог компании Фактор груп Open source *Облачные вычисления *Исследования и прогнозы в IT Облачные сервисы
Перевод

Рынок облачных вычислений быстро растет. Согласно отчету Forrester «Прогнозы на 2020 год: облачные вычисления» (на англ. яз.) за 2019 год мировой рынок сервисов для публичных облаков достигнет 299,4 млрд долларов США в 2020 году и продолжит расти на 29,2% в год в 2019–2025 гг[1]. Облачная инфраструктура привлекает компании своими преимуществами по сравнению с традиционными ЦОД. Это и экономия расходов, и масштабируемость и дополнительная гибкость для DevOps.

Хотя публичные облака по-прежнему занимают большую часть рынка облачных сервисов, доля частных облаков продолжает расти. По данным независимого отчета Statista, в 2020 году предприятия потратили на частные облака 72,9 млрд долларов, и эти расходы будут только увеличиваться — в среднем, на 28% в год в 2021–2027 гг[2]. В 2020 году самыми популярными корпоративными решениями для частных облаков стали VMware vSphere, Microsoft Azure Stack, OpenStack, VMware vCloud Director и AWS Outposts[3].

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

Как работают коды Spotify?

Блог компании RUVDS.com Python *Алгоритмы *Реверс-инжиниринг *Звук
Перевод

Коды Spotify подобны QR-кодам. Их можно генерировать для того, чтобы делиться песнями, исполнителями, плейлистами и пользователями. Я решил разобраться в принципе их действия, в результате чего проделал извилистый путь по истории штрихкодов, патентам, сниффингу пакетов, коррекции ошибок и кодам Грея.
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 935
Комментарии 2

CSS в Oxygen XML для гуманитариев

Блог компании Orion Innovation CSS *XML *Подготовка технической документации *

Всем привет!

Меня зовут Татьяна и я старший технический писатель в компании Orion Innovation. В нашей уже немаленькой команде мы используем довольно обширный стэк инструментов и технологий, но наиболее востребованы и удобны в работе - XML-редакторы с поддержкой DITA архитектуры. Моя статья - для технических писателей. Особенно для тех из нас, кто, как и я, имеет гуманитарное образование. Для разработчиков, особенно фронтендеров, это может показаться элементарными вещами, но для техписов, возможно, будет полезной. 

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

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

CSS *HTML *
Из песочницы

Эта статья — расширенный вариант нашего внутреннего документа о том, как подготавливать изображения для сайтов и веб-приложений. В ней мы описали актуальные форматы и собрали рекомендации, как добавить поддержку WebP и AVIF на сайт и какие инструменты можно использовать. В заключительной части обзора расскажем, как мы внедрили эти форматы на нашем сайте и какие результаты получили.

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

HTTP/1 и HTTP/2 сервера на nodejs

Разработка веб-сайтов *JavaScript *Node.JS *

Экспериментальная поддержка HTTP/3 уже встроена в основные браузеры и начинает потихоньку пробираться на сервера. А это значит, что уже можно полностью отказаться от использования в своих nodejs-приложениях от http-библиотеки и переключиться на http2. Насколько же отличается реализация http2-сервера от обычного http-сервера?

Под катом пример простого web-приложения, выполняющего типовые задачи (получение статики GET'ом, upload файлов, POST-запросы, server sent events) на серверах HTTP/1 и HTTP/2. HTTP/2 Server Push в данном примере не затрагивался. Приложение не использует внешних зависимостей (npm-пакетов), всё сделано при помощи собственного функционала nodejs.

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

Является ли использование рекламы Google фактором ранжирования в органическом поиске?

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

Влияет ли использование платной рекламы Google Ads на видимость в органическом поиске? Этот вопрос горячо обсуждался на протяжении многих лет.

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

Иерархия погружения: один из самых простых и важных принципов дизайна

Веб-дизайн *Usability *Дизайн

Рассказываю о принципе, который поможет заметить и исправить распространённые ошибки в дизайне сайтов и рекламы, даже если вы не дизайнер.

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

MLOps. Зачем он нужен и как с ним работать? Обзор полезных инструментов

Блог компании Инфосистемы Джет Машинное обучение *Искусственный интеллект

Когда впервые сталкиваешься с понятием MLOps, нет абсолютно никакого понимания, а зачем это вообще нужно. В разного рода выступлениях, посвященных этой теме, рассказывают о важности воспроизводимости результатов, хранения зависимостей проекта, а зачем это нужно — обычно никто не объясняет. Все эти вещи становятся очевидными только после того, как пройдешь через весь ад создания и поддержания действительно крупного проекта.

В первой части этой статьи я расскажу о проблемах, с которыми можно столкнуться при работе над проектами, а во второй — об инструментах, которые помогут с ними справиться. Это будет интересно в первую очередь начинающим специалистам в области ML, которые еще не столкнулись с подобными проблемами в своей практике. Я не буду рассказывать об инструментах, которые и так пользуются популярностью в DevOps, а затрону специфичные для области вещи.

Интересно? Поехали!
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 687
Комментарии 0

Светодиоды — ослепляющая темнота

Здоровье

Было просмотрено довольно много материала, но почти все общедоступные научные исследования базируются на одно и том же:

группа 50-100 человек и они говорили насколько комфортно в помещении под исследуемым источником света;

считают колбочки и палочки в отрыве от "программной" обработки данных мозгом;

не учитывают инсоляцию региона, время года и образ жизни;

ссылаются на индекс цветопередачи CRI где эталоном являются одновременно лампа накаливания и дневное небо (лампа накаливания слаба в освещении синих тонов, а небо при 7500 К слабо в освещении красных тонов);

не изучали Эффект Пуркине применимо к светодиодному освещению;

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

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

Лопасти для ветряка на 3D-принтере (создание ветрогенератора, часть 1)

Энергия и элементы питания 3D-принтеры DIY или Сделай сам Экология

Уже 15 лет, как мечта построить ветрогенератор оставалась нереализованной. Казалось-бы, давно канули в лету попытки электрифицировать дачу с помощью бочки и генератора от жигулей, хотя нет, до сих пор людям не дает покоя публикация в "Юном технике" 80-х ;-)

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

Для начала, я построил ультразвуковой анемометр с вычислением энергии ветра. Полевые испытания не за горизонтом.

Теперь следует определиться с типом ротора - горизонтальный или вертикальный- это скорее вопрос релиигии и тема для холиваров.

Поэтому безо всяких обьяснений скажу- я выбрал ротор Дарье с вертикальной осью, вот такой:

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

Когда в России начнется освоение диапазона 700 МГц сотовыми сетями?

Сетевые технологии *Беспроводные технологии *Разработка систем связи *
Recovery mode

Когда в России начнется освоение диапазона 700 МГц сотовыми сетями?

Минцифры планирует до конца года подготовить дорожную карту по передаче полосы частот 694–790 МГц операторам мобильной связи. Этот диапазон (700 МГц) – один из ключевых для развертывания сетей пятого поколения. В России на частотах 470–790 МГц шло аналоговое телевещание, но после перехода на цифровое ТВ часть из них можно освободить. В частности, перевести работу телевизионного оборудования в полосы ниже 694 мегагерц. Освободившийся диапазон 700 МГц – так называемый цифровой дивиденд – будет востребован для предоставления телеком-услуг вдоль автотрасс и в небольших населенных пунктах.

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

Как подружить Юлу и ВКонтакте

Блог компании Юла Разработка мобильных приложений *ВКонтакте API *Аналитика мобильных приложений *

Осенью прошлого года перед нами стояла задача объединить крупнейшую социальную сеть и многомиллионный сервис объявлений в одну площадку для продажи — Объявления ВКонтакте. Похожую задачу уже решил Facebook, реализовав внутри своей соцсети Facebook Marketplace, и в результате получился один из крупнейших мировых сервисов объявлений. 

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

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