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

Все потоки

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

О чем расскажут на С++ Russia 2021

Блог компании JUG Ru Group Программирование *C++ *Конференции

Уже скоро стартует С++ Russia. И в преддверии конференции хотим поделиться с хабражителями описаниями докладов.

С++ Russia — это всегда хардкор. В этот раз поговорим про ассемблер, асинхронные движки с корутинами, исключения, GPGPU и многое другое. Будут и низкоуровневые оптимизации, и метапрограммирование, и «кишочки», и конкурентность с многопоточностью.

Среди спикеров будут члены комитета по стандартизации C++, контрибьюторы известных проектов, один из авторов языка Swift (внезапно!), авторы книг и курсов, разработчики из крупных компаний. А также Антон Полухин @antoshkka, сочетающий в себе почти все перечисленное.

Под катом программа с описанием докладов,  для вашего удобства разбили ее на тематические блоки.

Смотреть программу
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 496
Комментарии 0

Новости

Публикация Spring Boot приложения в GitHub Packages с помощью GitHub Actions для самых маленьких

Программирование *Java *GitHub Микросервисы *
Tutorial

Сегодня я расскажу вам как можно опубликовать своё Spring Boot приложение в GitHub Packages с помощью GitHub Actions. Вот так. В общем-то всё. Вот. Спасибо за внимание.

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

Доллары в глазах: сравниваем российские и американские зарплаты

Блог компании Get me IT Карьера в IT-индустрии Статистика в IT Удалённая работа IT-эмиграция

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

Данный материал будет полезен разработчикам, Product Manager-ам, аналитикам, тестировщикам, Data Scientist-ам, HR-ам, опытным специалистам уровня middle+, а также всем-всем-всем мечтающим релоцироваться в США.

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

Тимлиды и разработчики: как программисты ищут работу в 2021 году

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

Ещё осенью 2020 года мы заметили изменения в воронке поиска работы в сферах IT&Digital. Поскольку мы постоянно взаимодействует с людьми и рынком, нам быстро стало понятно, что формируются новые паттерны поведения при поиске работы. И компаниям нужно обязательно их учитывать, чтобы находить новых сотрудников в команды разработки.

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

Security Week 43: функциональность трояна Trickbot

Блог компании «Лаборатория Касперского» Информационная безопасность *
В исследованиях вредоносного ПО часто разбирается метод первоначального заражения системы, так как именно он позволяет модифицировать протоколы защиты. Что происходит после взлома компьютера, в деталях анализируется не так часто. На вопрос «Что могут сделать злоумышленники после получения полных прав?» обычно можно просто ответить: «Да все что угодно». Свежее исследование «Лаборатории Касперского» подробно описывает «функциональность после взлома» на примере модулей трояна Trickbot.

Trickbot отслеживается с 2016 года, он также является наследником банковского трояна Dyre, существовавшего с 2014 года. Задачей последнего была кража данных для доступа к финансовым сервисам при помощи атаки Man-in-the-browser. Несмотря на то что теперь основной задачей Trickbot является предоставление доступа другому вредоносному ПО (для шифрования данных и последующего требования выкупа у организаций), прямое похищение информации по-прежнему остается в списке задач. В 2021 году большинство случаев детектирования Trickbot пришлись на США, Австралию и Китай.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 159
Комментарии 0

Изоляция CSS в Razor Pages

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

Изоляция CSS впервые появилась в .NET 5 для компонентов Blazor. Теперь она станет доступной и в Razor Pages (и в представлениях MVC) в .NET 6, который должен быть зарелижен в ноябре этого года. Ниже представлен краткий обзор того, как изоляция CSS работает в Razor Pages и какие проблемы она должна решать.

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

Нейросети в борьбе с идиотизмом заградительных мер в политике

Анализ и проектирование систем *CRM-системы *Машинное обучение *

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

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

Техническая экспертиза: настраиваем CI на М1 с командой Welps

Блог компании Selectel Лайфхаки для гиков Сетевое оборудование Сетевые технологии *Хостинг

Привет, Хабр! Мы начинаем серию статей, в которых наши партнеры рассказывают о разных нюансах сетевых технологий.

Сегодня встречайте Виталия Волкова из компании Welps, где он работает тимлидом разработки. Компания создает wellness-приложения и постоянно оптимизирует процессы разработки. Один из таких процессов и раскрывается автором — Виталий рассказывает, как поднять Cl на М1 с использованием инфраструктуры Selectel. Поехали!
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 345
Комментарии 0

Корутины в C++20 — что это и как с ними работать

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

Прим. Wunder Fund: В статьи описаны базовые подходы к работе с корутинами в 20м стандарте С++, на паре практических примеров разбораны шаблоны классов для промисов и фьючеров. По нашему скромному мнению, можно было бы реализовать и поизящнее. Приходите к нам работать, если имеете сильные мнения о корутинах хе-хе.

Возникает такое ощущение, что тема реализации корутин в C++20 окутана серьёзной неопределённостью. Полагаю, это так из-за того, что в проекте технической спецификации C++20 сказано, что работа над механизмами корутин всё ещё ведётся, в результате в данный момент нельзя ожидать полной поддержки этих механизмов компиляторами и стандартной библиотекой.Множество проблем, вероятно, возникает из-за отсутствия официальной документации по работе с корутинами. Нам дали синтаксическую поддержку корутин в C++ (co_yield и co_return), но не всё то, что я счёл бы признаками их полной библиотечной поддержки. В стандартной библиотеке имеются хуки и базовый функционал поддержки корутин, но нам приходится самостоятельно встраивать всё это в наши собственные классы. Я ожидаю, что полная поддержка корутин-генераторов появится в C++23.

Если вы — Python- или C#-разработчик и ожидаете увидеть в C++ простую механику работы с корутинами, то вас ждёт разочарование, так как фреймворк общего назначения C++20 недоработан. Учитывая это, можно отметить, что в интернете имеется множество публикаций, в состав кода, обсуждаемого в которых, входит шаблонный класс, поддерживающий корутины-генераторы. В этом материале вы найдёте шаблон корутины, применимый на практике, а также примеры кода. Всё это предваряется общими сведениями о корутинах.

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

Настройка системы для облачного гейминга с помощью VFIO, Parsec и AMD

Блог компании RUVDS.com Видеокарты Игры и игровые приставки Облачные сервисы
Перевод


Этот проект продолжит предыдущий, где я рассматривал настройку VFIO в общем. Для многих этого уже будет достаточно, но моей целью все же является получение мощной игровой конфигурации, к которой я смогу подключаться со своего ПК в гостинной через 20 метров витой пары.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Просмотры 843
Комментарии 3

Свой стартап внутри компании

Блог компании Deutsche Telekom IT Solutions (ex T-Systems) Развитие стартапа Карьера в IT-индустрии DIY или Сделай сам

"С вас — крутая инновационная идея, с нас — финансирование, поиск инвесторов, обучение проектному менеджменту и помощь в выпуске конечного продукта”, —представьте, что это говорит вам директор компании, где вы работаете. Звучит, как ваша реальность или как безумная фантазия?

В нашей компании уже запущены две внутренние площадки, где коллеги могут развивать свои pet-проекты и пробовать довести их до реальных продуктов, которые могут выйти на рынок.

Зачем компании собственноручно давать сотрудникам возможность отвлечься от основной работы и даже финансировать это?

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

7 платформ для подготовки к техническому интервью на английском языке

Блог компании Geekfactor.io Учебный процесс в IT Управление персоналом *Карьера в IT-индустрии
Перевод

Компания Geekfactor cовместно с Getmentor.dev проводит программу подготовки к трудоустройству в зарубежные стартапы (бесплатно помогаем подготовиться к интервью и показываем резюме классным компаниям) — почитать о ней подробней и зарегистрироваться можно тут.

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

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

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

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

Смотреть список
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 1.7K
Комментарии 3

Танцы без бубнов или как я реализовал автомат на ПЛИС

Блог компании ЦИТМ Экспонента Алгоритмы *FPGA *Программирование микроконтроллеров *Инженерные системы

Всем привет, дорогие хабровчане! Сегодня я хочу поделиться своей «больной» идеей реализовать калькулятор на ПЛИС на основе конечного автомата. Почему больной? Потому что уж очень мудрёно получается: всё-таки реализация автоматов на ПЛИС – дорогая практика в смысле ресурсов. Почему хочу поделиться? Потому что вишенкой на торте в этом проекте является автоматическая генерация кода с помощью такого мощного средства, как HDL Coder в MATLAB, что в купе со Stateflow очень интересно смотрится: создание железного кода на основе графического составления графа системы – ни это ли верх мечтаний разработчика, которому необходимо реализовать сложнейший граф с кучей разных переходов и условий ?!

Итак, задачу перед собой я поставил следующую: у меня есть «китайский» кит с FPGA Spartan 6 на борту и старенький клавиатурный интерфейс PS/2. Я собираюсь залить проект калькулятора-автомата на ПЛИС вместе с выбранным интерфейсом и с клавиатуры осуществлять ввод данных. Вывод результата и текущего ввода будем наблюдать на 8-ми cемисегментных дисплеях, которые также имеются на отладочной плате.

В первой части мы познакомимся с пакетом Stateflow, как собиралась модель в SIMULINK и сгенерируем HDL-описание. Во второй части мы немного скорректируем проект для получения синтезируемого HDL кода.

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

Будущее SD-WAN: от MPLS к Autonomous Driving Network

Блог компании Huawei IT-инфраструктура *Сетевые технологии *Сетевое оборудование

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

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

Сравнительная статистика уровня жизни графических дизайнеров в 6-ти странах мира

Графический дизайн *

Данные о зарплатах – самая востребованная категория статистики на тему рынка труда. Посмотрим на средний уровень заработков в отрасли, сравним его с другими отраслями, с медианной зарплатой по стране или региону – сделаем выводы о положении представителя профессии на зарплатной шкале. А если к данным о доходах добавим информацию о расходах, то получим представление о платежеспособности и бюджете специалиста в конкретной сфере. Команда Trud.com сопоставила статистику о зарплатах и расходах графических дизайнеров в 6-ти странах мира, включая Россию. Данные позволяют оценить уровень денежного вознаграждения российских специалистов в сравнении с заработками коллег из США, Японии, Великобритании, Польши и Китая.

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

Тимлид в 20 или 50 оттенков выгорания

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

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

Читать далее
Всего голосов 13: ↑11 и ↓2 +9
Просмотры 2.9K
Комментарии 8

Аналитический коктейль, или Кто такой инженер-аналитик в Кошельке

Блог компании Кошелёк Анализ и проектирование систем *Аналитика мобильных приложений *Управление персоналом *IT-компании

Всем привет!

Меня зовут Екатерина, и я... аналитик! :)

В IT я уже 11 лет, и большую часть из них занималась аналитикой и управлением.

Это моя первая статья, которая, надеюсь, даст старт серии материалов про профессию аналитика и не только.

Почему этот вопрос так важен, или Аналитическое разнообразие

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

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

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

Командная дипломная работа: кейс удаленной разработки социальной сети

Блог компании Skillbox Учебный процесс в IT

Привет, Хабр! Недавно Skillbox начал тестировать формат кросскомандных дипломных проектов для студентов направления «Программирование». Сегодняшняя статья посвящена разбору первого подобного реализованного диплома по разработке соцсети, в котором приняли участие 8 студентов курсов  «Java-разработчик», «Фреймворк Vut.js» и «Автоматизированное тестирование на Java». Как устроен этот формат обучения, и что вышло в результате трех месяцев кропотливой командной работы, расскажу я, Кирилл Кошаев, спикер профессии «Java-разработчик PRO», курса «Java-фреймворк Spring» и тимлид кросскомандного диплома.

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

Тестирование СУБД: 10 лет опыта

Блог компании VK Тестирование IT-систем *Программирование *Системное программирование *Tarantool *

Меня зовут Сергей Бронников, я работаю в команде Tarantool. Когда я присоединился к ней, то не нашёл общего описания того, как устроено тестирование в проекте. Поэтому я вёл для себя заметки по мере погружения в разработку. Я решил переработать их в статью. Она может быть интересна тестировщикам в проектах на C/C++ или пользователям Tarantool, которые хотят узнать, сколько мы усилий прикладываем к тому, чтобы снизить вероятность появления проблем в новых версиях. 

Популярной статьей такого рода является описание тестирования библиотеки SQLite за авторством Ричарда Хиппа. Но у SQLite есть специфика: их инструменты тяжело переиспользовать в других проектах. Это следствие того, что у команды разработчиков SQLite есть обязательства поддерживать библиотеку как минимум до 2050 года, и для сокращения внешних зависимостей они все инструменты пишут сами с нуля (например, тест-раннер, инструмент для мутационного тестирования, Fossil SCM). У нас таких требований нет, поэтому в выборе инструментов мы не ограничены и пользуемся всем, что приносит пользу. И если вас что-то заинтересует, то вы достаточно легко сможете это принести в свой проект на C/C++. Если я вас заинтересовал — велкам под кат.

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

Ленивые диапазоны и стирание типов

Программирование *C++ *

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


Один из основных моментов в интерфейсе ленивых операций над диапазонами — это возможность следующей записи


burst::merge(std::tie(range1, range2, ...));

То есть возможность работать с произвольным набором исходных диапазонов.


В коде это будет выглядеть как-то так:


const auto odd = std::vector{1, 3, 5, 7};
const auto even = std::list{0, 2, 4, 6, 8};

const auto merged_range = burst::merge(std::tie(odd, even));

const auto expected = {0, 1, 2, 3, 4, 5, 6, 7, 8};
assert(merged_range == expected);

Почему же это так важно, и что стоит за этой записью?


Ответ на вопрос "почему это важно" понятен. Во-первых, это красиво. Кроме того, удобно.
А вот что за этим стоит — и есть суть данной публикации.

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