Открыть список
Как стать автором
Обновить
15
Карма
0
Рейтинг
Filippok @Filippok

Software Engineer

Примеры C++ кода до и после Ranges

Пора на пенсию...

Умный дом с Алисой. Яндекс открывает платформу для всех разработчиков

А есть API для управления самой Алисой? Например чтоб она говорила когда билды закончились и их статус.

Девушка в IT, или 5 советов для амбициозных

Всем рекомендуют качать soft-skills и пофиг, что нужны hard-skills. В итоге получим кучу болтунов и ни одного компетентного специалиста. Печально.

В чем набрать и чем собрать C++ проект

premake

meson генерит ninja файлы.
fastbuild тоже умеет генерить всякие солюшны.


Я же говорю — альтернатив полно.

В чем набрать и чем собрать C++ проект

то на данный момент альтернатив CMake просто не существует

Да их полно. premake например. Если говорить не о генераторах, а о нормальных билд системах — jam, fastbuild. Список можно продолжать до бесконечности. Свет клином не сошелся на этом вашем CMake.

Первая игровая конференция Mail.ru Group

Очередной митап про


аналитика
маркетинг
Цифры
издательство
сторителлинг

:(

Новый взгляд на изучение и документирование исходного кода

Зачем что-то куда-то загружать для визуализации? Почему не сделать это внутри редактора/IDE?

Почему мы выбрали Electron

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

В итоге, мы остановились на Electron

Вам не кажется, что тут взаимоисключающие параграфы?

Расширение макроса assert() для реализации минимальной обработки ошибок

do{bool = (bool)(cond); assert(); if(!_) {return;}} while(false)

Довольно хреновая реализация. При разных вызовах ассерт будет одним и тем-же, что-то типа "Assertion failed: false". С разницей только в файле и строке. Т.е. не заглядывая в код будет не реально определить источник проблемы. А вполне вероятно, что ошибка в данных и смотреть в исходники не имеет смысла.

Вышел GitLab 11.7 с Релизами, многоуровневыми вложенными эпиками и реестром NPM-пакетов

Кучу бесполезных свистоперделок добавили, а ручной запуск CI тасков с параметрами как в дженкинсе все никак сделать не могут :(
Не у всех пайплайн заточен на "запушил->собралось->тесты->k8s"

#10yearschallenge для программистов

10 лет назад писал код, 10 лет спустя пишу код. Стабильность.

Мой опыт подготовки к трудоустройству в Google

Я выбрала именно эти курсы, поскольку понимала, что формат видео позволит подготовиться быстрее, чем текст

Вот и выросло поколение для которого важнее "подготовиться" чем получить знания.
Прискорбно.

Проверка проекта LibrePCB с помощью PVS-Studio внутри Docker контейнера

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


$ plog-output foo.plog -f "{ERRNO} {FILE}:{LINE} -> {MESSAGE}"

Проверка проекта LibrePCB с помощью PVS-Studio внутри Docker контейнера

Любой который можно распарсить. xml — отлично подходит. Собственно, так и сделал: -t Plog на windows, -t xml на остальных платформах. Единственное, ноды отличаются. Было бы не плохо как-то унифицировать все это.

Проверка проекта LibrePCB с помощью PVS-Studio внутри Docker контейнера

Да кейс довольно простой:


  1. Кастомный генератор ninja файлов. Генерит дополнительно шаги для препроцесса и анализа.
  2. Gitlab(self-hosted) CI
  3. Хотелось бы просто выплевывать результаты анализа в аутпут гитлаба

Проверка проекта LibrePCB с помощью PVS-Studio внутри Docker контейнера

Немножко не по теме, но все же. Решил на днях попробовать PVS-Studio и столкнулся с такой проблемой: plog-converter и PlogConverter.exe — две совершенно разные тулзы.


  1. Набор форматов в которые можно конвертировать отличается.
  2. Отличаются имена у форматов. Например Txt -> text, xml -> Plog
  3. Внутреннее представление сконвертированных файлов тоже отличается. Например если сконвертировать в csv, то количество столбцов и их имена будут отличаться на разных платформах. Аналогично с xml — содержимое отличается.

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


Было бы не плохо привести все к какому-то общему знаменателю чтобы упростить интеграцию.

Иди-ка ты сам на… или правила общения в команде

Кто вообще захочет работать с токсичным членом команды?

Я. Если я могу чему-то научиться, я буду рад если мне во всех красках расскажут почему мой код — говно.


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

Информация

В рейтинге
5,883-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность