Егор @Tujh
C & C++ Developer
Information
- Rating
- 2,695-th
- Location
- Eindhoven, Noord-Brabant, Нидерланды
- Date of birth
- Registered
- Activity
Specialization
Embedded Software Engineer, Scrum Master
Lead
C++
C
Embedded system
Embedded Linux
Cmake
Bash
Docker
CI/CD
Git
Python
Для CMake существует стандартное расширение для работы с Doxygen
https://cmake.org/cmake/help/latest/module/FindDoxygen.html
и всё, после этого можно вызывать
после чего будет создана папка docs со всей сгенерированной документацией.
Я понимаю, что это сильно учебный материал, но зачем городить
Когда для проектов с CMake практически стандартом является FetchContent_Declare?
Не рассказывайте этим чиновникам про Steam Deck, подалуйста.
Не знаю, почему редакторы не перевели заметку из блога полностью, да ещё поставили такой кликбейтный заголовок, но там написан ответ:
Другими словами оплатить доступ к Yelp's API по новым правилам было возможно только при моделе ежемесячной подписки, а не разовом платеже "менее 5 долларов".
Там не просто модем, а GPON ONT.
Такие не работают самостоятельно, а в паре с OLT. Если ONT "потерять", то его серийник долны удалить из списка активных устройств и он превратиться в кирпич (поэтому оптические модемы - ONT являются собственностью компании, а не конечного пользователя), если не залезть в прошивку и не подменить серийник на активный (с нового устройства), а это уже модификация ПО и не очень законно.
Что мешает рассматривать WSL ровно с той же позиции?
Года два назад как раз была статья про то, что зумеры даже понятия не имеют в каких папках у них документы находятся и порой не понимают даже смысла папок на компьютере - только поиском и пользуются. Просто вспомнилось, я вот даже не знал, что они поиск ломали, я им не пользуюсь.
https://vc.ru/tech/299818-fayl-ne-nayden-kak-pokolenie-z-razuchilos-polzovatsya-papkami
Нет, потому что это мой usecase.
А давайте ещё сравним сколько людей установило MSVS или VSCode по отношению к числу пользователей Win10-11, зачем M$ создали такой нишевый продукт - непонятно.
Не поддерживать, а разрабатывать. Ну маленькая, так маленькая, про MSVS я уже писал выше.
Вы не поверите, но не соглашусь. Win11 у нескольких разработчиков в команде и на домашнем ноуте с её релиза - полёт нормальный.
Вот тут хороший комментарий на эту тему: https://habr.com/ru/news/811299/comments/#comment_26781987
Смешались в кучу кони, люди.
Нет. Корпоративный софт - он общий для всех софт, фаервол, демон вычищающий все пользовательские данные при утере ноута (к примеру) и т.д, устанавливается на ноуты всех сотрудников от разработчика, до бухгалтера и, внезапно, разработки M$. А мне, как разработчику, в частности, нужен софт, который существует только под Linux - например SDK от производителя SoC, на основе которого мы выпускаем свою продукцию.
Перечитайте что вы написали ранее и не прыгайте в дискуссии с темы на тему.
Ваша фраза:
мой ответ:
Где я там писал про запуск nginx под WSL?
Не додумывайте за собеседниками, тем более не фонтанируйте "смешными" фантазиями пытаясь в троллиг, в который не умеете.
Если вы этого не понимаете - вы не целевая аудитория проекта и всё. Хотя это было понятно ещё в начале обсуждения.
Сочувствую, расширяйте кругозор.
Это ваши деньги? Если нет - то чего вы так переживаете? Я привёл пример, что в моём случае даже альтернативы W11+WSL не существует, то есть M$ вложилась, что бы таким как я было удобно работать - спасибо ей за это.
В некоторых ситуациях и выбора нет. Корпоративный ноут, раньше был выбор между MacBook с виртуалкой или W11 с WSL, но после перехода яблока на собственные процессоры - выбора нет, так как нужен х86-64 CPU. Установить Linux - не вариант, нет корпоративного софта под Linux, который существует только для Win/Mac.
Есть, но самый простой пример - nginx, цитата с их сайта:
Ну то есть производительность этого сервера под Windows значительно ниже, а по официальной статистике nginx используется на 34% всех серверов в интернете.
Открою страшную тайну, Linux-сервер тоже нужно обновлять и многие обновления так же требеют перезагружать сервер. А если выв забиваете на сервер на 3 года...ну что ж.
А в финансовом? Я вижу, что вы сильно далеки от корпоративного сегмента, но всё же, можно же загуглить
Ну то есть вся выручка от персональных клиентов (включая продажи Xbox, игр к ней, выручка от поисковика Bing, продажи собственных планшетов и ноутов Surface, плюс лицензии часным пользователям, в том числе OEM) - $13,67 млрд, а прибыль от корпоративных пользователей - $18,59 млрд. Вот и сравните.
Вопрос же был - почему M$ отказалась от эмулятора Андроида, если не видите связи - не мои проблемы.
Пятый по популярности язык программирования с охватом около 7% рынка, обходящий даже JavaScript. Ну ок - полторы калеки, так полторы калеки.
WSL - это большое преимущество Windows, просто оно создано не для рядовых пользователей.
Microsoft теряло и теряет огромную часть рынка серверов проигрывая как раз Linux-системам, поэтому вложиться в разработку инструмента, который позволит запускать Linux приложения на Windows-серверах, попутно завоёвывая очки у разработчиков - вполне себе хорошая ачивка. Под те же задачи они перепилили .Net стек, который сейчас можно запустить на Linux (естетсвенно только .Net Core, а не весь Framework) или в контейнерах.
Как я описал выше - это преимущество, просто вы - не целевая аудитория. Для меня, конкретно, WSL2 была причиной перейти на W11 в нашей команде разработчиков, потому что альтернатив то нет и не было.
Скажите об этом Apple, к примеру, которые поддерживают только Metal. Получается, они ещё глупее M$.
Специалистов далеко не полтора, и именно за специалистами стоит корпоративная инфраструктура.
А может он закрылся, потому что Google пересмотрела свою политику и сейчас можно собрать игру с нативной поддержкой как Androida, так и Windows?
https://developer.android.com/games/playgames/overview
Мне, но вот на корпоративном ноутбуке Linux не может поселиться по определённым причинам.
WSL2 под W10 есть и работает, но под W11 эта подсистема гораздо лучше интегрирована, а не приколочена гвоздями "на 120" сбоку. Поддержка сети, того же Docker-а и ещё много мелочей. Даже GUI иногда полезен, например для Meld или gitk, а в W11 GUI работает почти нативно и с нормальным ускорением на GPU, в отличие от W10.
Да, промежуточный, тот же Docker вот тоже промежуточный варинат между виртуалкой и реальной операционкой - однако весь мир использует. И WSL2 очень удобна в узких кругах. Почти полноценная виртуалка, только куда как шустрее и интегрирована в систему - не нужны отдельные окна VM или ssh в виртуалку (хотя под капотом оно же и есть, но очень хорошо и удобно спрятано).
WSL2 которая существует только в W11.
А кто ж измучил магнитные поля чёрной дыры?
Нет, я понимаю, что гугло-транслейт и ChatGPT именно так и переводят фразу tortured magnetic fields, но неужели даже элементарной вычитки материала не было? Искривлённые, в данном случае это будет - искривлённые магнитные поля, или деформированные, закрученные в спираль...но уж точно не измученные.
Давайте я немного поясню,
Можно было сразу создать не консольное приложение ("пустой проект" с вашего же скриншота), тогда не пришлось бы переключать /SUBSYSTEM:WINDOWS
Да, в этом случае точкой входа была бы функция WinMain() а не main(), но вы всё равно принудительно выставляете mainCRTStartup, так что ни чего бы не изменилось.
mainCRTStartup нужен был бы для кроссплатформенного приложения, которое должно начинаться именно с main(), но проект для VisualStudio - то есть, изначально не переносимый (был бы переносимый - был бы на CMake, к примеру)
Копировать любые библиотеки пуками в Windows\System32 нельзя, во-первых, в современных Windows это должна быть другая папка Windows\WinSxS или Windows\WOW, не помню точно, а Windows под рукой в данный момент проверить нет. Во-вторых, это потенциально может сломать другое приложение, которое случайно "найдёт" вашу версию openal32.dll вместо нужной этому приложению. Читать что такое dll hell.
Если SFML собирается как static, то где в настройках проекта переключение vc runtime на static, что бы не таскать за собой vcredist?
Из всего этого можно сделать вывод, что у вам нужно хорошенько подучить Visual Studio, тогда статьи будут корректными и без "ошибок новичка" ;)
С такими инструкциями и враги не нужны
обычный ping использует дополнительный трюк для того, что бы работать от непривелигированного пользователя
https://unixetc.co.uk/2016/05/30/linux-capabilities-and-ping/
а вот в общем случае "сырые сокеты", о которых говорится в статье, требуют прав Администратора (Windows) или root (unix-like системы) в любом случае, так как позволяют не только отправлять но и читать напрямую из сетевой карты. Поэтому tcpdump, работающий по этому же принципу, требует sudo или членства в соответствующей группе.
То чувство, когда ожидаешь увидеть практическое применение __attrubute(( __cleanup ... и прочего, а по факту просто пишут - а давайте напишем функцию, что бы удалять поля структуры...
В статье ни чего не сказанно про фаззинг, но зато расписан манглинг, о котором ни слова ни в заголовке, ни в тексте.
Ошибка пошла с этой фразы
А кто сказал, что поиск точно такого же решения на С++ является хорошей идеей? Основная же задача была "сделать Clone без дублирования внутренних данных", а не атомарный или нет подсчёт ссылок.
По сути человек хотел атомарный std::move (если я правильно понял), но ушел в какие-то дебри.