А сегодня я узнала, что в C++для внутриклассовых инициализаторов можно писать условие и оно даже будет работать при нескольких конструкторах:
class class_a {
public:
class_a() : m_double(100) {}
class_a(double d) : m_double(d){}
double m_double{ 1.0 };
std::string m_string{ m_double < 10.0 ? "alpha " : "beta " };
};
class_a obj1(5.0);
class_a obj2(15.0);
class_a obj3;
std::cout << obj1.m_string << obj2.m_string << obj3.m_string << std::endl;
/// alpha beta beta
#cpp👍2
Автор нескольких книг Джейн Фридман в статье "Лучше бы мои книги пиратили, чем это" пишет, что Amazon завален мусорными книгами, по всей видимости сгенерированными с помощью AI. Все бы ничего, но она обнаружила такие книги с указанием ее имени на обложке 😁
https://janefriedman.com/i-would-rather-see-my-books-pirated/
https://janefriedman.com/i-would-rather-see-my-books-pirated/
Если вы искали стартовый и самое главное актуальный туториал как использовать ffmpeg как либу (!), то держите:
https://github.com/leandromoreira/ffmpeg-libav-tutorial
#github
https://github.com/leandromoreira/ffmpeg-libav-tutorial
#github
GitHub
GitHub - leandromoreira/ffmpeg-libav-tutorial: FFmpeg libav tutorial - learn how media works from basic to transmuxing, transcoding…
FFmpeg libav tutorial - learn how media works from basic to transmuxing, transcoding and more. Translations: 🇺🇸 🇨🇳 🇰🇷 🇪🇸 🇻🇳 🇧🇷 🇷🇺 - leandromoreira/ffmpeg-libav-tutorial
Автор популярного (300k юзеров) расширения для Хрома для увеличения изображений по ховеру публикует на гитхабе поступающие ему предложения по "монетизации" 👌 (мы-то знаем) своего экстеншна: https://github.com/extesy/hoverzoom/discussions/670
#github #opensource
#github #opensource
GitHub
Temptations of an open-source browser extension developer · extesy hoverzoom · Discussion #670
Over the years, I have received many proposals to monetize this extension so I think I'll just start posting them here for fun (but not for profit). The main reason I continue to maintain this ...
Недавно на моей электронной книжке PocketBook (кстати, рекомендую) почему-то отказывалась открываться одна PDF-ка (вернее открывалась, но не отрисовывалась). Как оказалось, такое бывает не только у меня, но я нашла такой замечательный проект как KOReader (https://github.com/koreader/koreader) с простыми инструкциями по установке и теперь могу читать книжку. Есть поддержка Android • Cervantes • Kindle • Kobo • Linux • Pocketbook • reMarkable. Вооот 😀
#github #opensource
#github #opensource
GitHub
GitHub - koreader/koreader: An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes…
An ebook reader application supporting PDF, DjVu, EPUB, FB2 and many more formats, running on Cervantes, Kindle, Kobo, PocketBook and Android devices - koreader/koreader
🔥1
Никогда не понимала дефолтного поведения git:
Ну делай это по-умолчанию, ведь это нужно в большинстве случаев, нет?
#git
$ git push
fatal: The current branch login has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin login
Ну делай это по-умолчанию, ведь это нужно в большинстве случаев, нет?
#git
Наверное никогда не привыкну к .hpp, да и не понятно зачем так делать 🧐 (изменения конечно для мажорного релиза, ага)
Ссылка: https://github.com/opendocument-app/OpenDocument.core/releases/tag/v3.0.0
#cpp #github
Ссылка: https://github.com/opendocument-app/OpenDocument.core/releases/tag/v3.0.0
#cpp #github
Если вы хотите стать C++ разработчиком, то пожалуйте годный (ну мне так кажется) роадмап (+ английский). Иду по нему, есливчо.
#cpp
https://salmer.github.io/CppDeveloperRoadmap/Russian/
#cpp
https://salmer.github.io/CppDeveloperRoadmap/Russian/
Как вы знаете, мои котятки, в cmake есть 3 способа добавить target:
Все бы ничего, но почему бы не назвать их все *_target?
Ведь так всё более явно, нет? CMake и так сложен для старта...
#cmake
- add_executable
- add_library
- add_custom_target
Все бы ничего, но почему бы не назвать их все *_target?
- add_executable_target
- add_library_target
- add_custom_target
Ведь так всё более явно, нет? CMake и так сложен для старта...
#cmake
