Главная » Архив меток: Программирование

Архив меток: Программирование

Как я не стал специалистом по машинному обучению

И на хабре их достаточно много. Истории успеха любят все. «Как я получил работу с зарплатой 300 000 долларов в Кремниевой долине»«Как я получил работу в Google»«Как я заработал 200 000 $ в 16 лет»«Как я попал в Топ AppStore с простым приложением курса валют»«Как я …» и еще тысяча и одна подобная история. Читаешь и радуешься за него. Это ...

Читать далее »

Изучаем Go: подборка видеозаписей докладов

Мы собрали для вас подборку видео, в основном с наших митапов, в которых разбираются преимущества и недостатки языка, и рассказывается об особенностях его применения на примерах реальных проектов. Сегодня язык Go широко используется для разработки распределённых и высоконагруженных приложений. Список видеозаписей: Go в production. Профилирование Go-приложений. Медиасервер трансляций на Go. Pipeline поиска по Почте на Go. Синхронизация данных в Go ...

Читать далее »

[Перевод] Лямбды: от C++11 до C++20. Часть 1

Добрый день, друзья. Сегодня мы подготовили для вас перевод первой части статьи «Лямбды: от C++11 до C++20». Публикация данного материала приурочена к запуску курса «Разработчик C++», который стартует уже завтра. В этой статье мы пройдемся по их истории и посмотрим на эволюцию этой важной части современного C++. Лямбда-выражения являются одним из наиболее мощных дополнений в C++11 и продолжают развиваться с ...

Читать далее »

Модернизация GHIDRA. Загрузчик для ромов Sega Mega Drive

Не слышал о пока-ещё-не-опенсорсной GHIDRA, наверное, только глухой/слепой/немой/без_интернета реверс-инженер. Приветствую вас, товарищи. Сказать что я был впечатлён — это практически ничего не сказать. Её возможности из коробки поражают: декомпиляторы для всех поддерживаемых процессоров, простое добавление новых архитектур (с сразу же активной декомпиляцией благодаря грамотному преобразованию в IR), куча скриптов упрощающих жизнь, возможность Undo/Redo… И это только очень малая часть всех ...

Читать далее »

К вопросу о делении

Нам подвернулась возможность провести небольшое, но крайне интересное тактическое учение В процессе исследований нового МК от известной фирмы на основе архитектуры Cortex-М4 (я об этом обязательно еще напишу) возник вопрос, насколько быстро может работать операция целочисленного деления в аппаратной реализации. Натурный эксперимент дал несколько неожиданный результат: деление 32-разрядного числа на 32-разрядное выполняется за 3 такта частоты процессора — ну ни ...

Читать далее »

Вред макросов для C++ кода

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

Читать далее »

Топ 10 ошибок в C++ проектах за 2018 год

Вот уже три месяца, как 2018 год позади. Для многих он пролетел почти незаметно, но для нас, разработчиков PVS-Studio, он оказался весьма насыщенным. Мы трудились в поте лица, бесстрашно боролись за продвижение статического анализа в массы и искали новые ошибки в открытых проектах, написанных на языках C, C++, C# и Java. Десять самых интересных из них мы собрали для вас ...

Читать далее »

Как мы измеряем качество и эффективность разработки документации. Предыстория и основы. Доклад Яндекса

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

Читать далее »

Делаем современное веб-приложение с нуля

Итак, вы решили сделать новый проект. И проект этот — веб-приложение. Сколько времени уйдёт на создание базового прототипа? Насколько это сложно? Что должен уже со старта уметь современный веб-сайт? В этой статье мы попробуем набросать boilerplate простейшего веб-приложения со следующей архитектурой: Что мы покроем: настройка dev-окружения в docker-compose. создание бэкенда на Flask. создание фронтенда на Express. сборка JS с помощью ...

Читать далее »

Как мы в IntelliJ IDEA ищем лямбда-выражения

Один из часто используемых вариантов поиска на языке Java — поиск всех реализаций данного интерфейса. Важной возможностью любой IDE является поиск и навигация по коду. Часто такая функция называется иерархией типов (Type Hierarchy) и выглядит как на картинке справа. Можно сохранить в индекс полную иерархию классов во время компиляции, так как компилятор все равно ее строит. Перебирать все классы проекта ...

Читать далее »