В Linux kernel иерархия ответственности за участки кода. Грубо говоря по подсистемам, по драйверам и так далее. Чтобы код приняли в основную ветку нужна "подпись" (Signed off by) ответственного (maintainer) за систему и выше по иерархической лестнице. Таким образом основную ветку ядра Linux защищают от вандализма/вредоносных коммитов/откровенно непонятного bloat'а. То есть maintainer есть право отклонить или принять изменение исходников Linux.
Это был то ли ViK, то ли joim, то ли другой мессенджер для контакта (это было 13 лет назад, ну). Разработчик софта решил использовать сервера VK как CDN. Ну, то есть загружался файл как файл, и скачивался файл как файл. Возможно никакой валидации/перекодирования на серверах тогда не было (VK тогда был поделкой-копией фейсбука на php). Идея занятная, но не то, чтобы я сделал бы так же
Проще не делать чего-то (устанавливать десктоп, к примеру), чем пытаться абортивными мерами заткнуть все дыры в безопасности. Yocto Project / Buildroot - это не рокет сайенс какой-то, там готовые конфиги для малины есть, но они заставляют погромиста думать, чего же именно он собирает и как настраивает. Ну и ускорение загрузки/облегчение дистрибьютива как дополнительная плюшка
Четвертая малина никогда не была дешевой, насколько мне известно. Хотя я 4-гиговую модель с радиатором и БП когда урвал за 6-7кру и думал, как же много я трачу %)
А если бы разработчики не ленились бы и собрали бы нормальный Yocto Project / buildroot - никто и не узнал бы об этом. Хуже только десктопная Windows 10 в панели, крутящей рекламу в лифте отеля.
std::string совершенно плевать на строковые литералы в чистом виде
сравнение строк все равно через memcmp идет
std::string в поле класса все равно хранит копию данных
строка может прийти из внешнего документа (json, например) Суть строкового пула, что память на "ещё одну" строку выделяться не будет (кроме ссылки). А когда 95% времени выполнения процесса занимает malloc() - это становится существенно
Вообще, стандартному С++ давно не хватает строкового пула. Как в Lua. Всё настолько сурово, что я уже всерьез хочу прикрутить рантайм Luajit к С/С++ проекту просто ради ссылочной системы на иммутабельные строки.
Патч для процессора Baikal не принят в ядро Linux с интересной формулировкой (upd)
В Linux kernel иерархия ответственности за участки кода. Грубо говоря по подсистемам, по драйверам и так далее. Чтобы код приняли в основную ветку нужна "подпись" (Signed off by) ответственного (maintainer) за систему и выше по иерархической лестнице.
Таким образом основную ветку ядра Linux защищают от вандализма/вредоносных коммитов/откровенно непонятного bloat'а.
То есть maintainer есть право отклонить или принять изменение исходников Linux.
Список мейнтенеров тут
Классификация защищённых мессенджеров. Новые проекты
у PGP нет Perfect Forward Secrecy, а так вполне хороший вариант
Сколько стоит содержать виртуальную девушку? Создаем подругу, записывающую кружочки в Telegram, с помощью 4 нейросетей
Every day, I imagine a future where I can be with you
In my hand is a pen that will write a poem of me and you...
Разработчик представил программу, позволяющую закодировать файлы в видео и хранить их на YouTube
Это был то ли ViK, то ли joim, то ли другой мессенджер для контакта (это было 13 лет назад, ну). Разработчик софта решил использовать сервера VK как CDN. Ну, то есть загружался файл как файл, и скачивался файл как файл. Возможно никакой валидации/перекодирования на серверах тогда не было (VK тогда был поделкой-копией фейсбука на php).
Идея занятная, но не то, чтобы я сделал бы так же
Разработчик представил программу, позволяющую закодировать файлы в видео и хранить их на YouTube
ну, в случае с VK, думаю, mp3-шки хранились as-is. Речь про 2009 год где-то
Разработчик представил программу, позволяющую закодировать файлы в видео и хранить их на YouTube
Помню кто-то делал в ВК (до появления "документов", да и "Дуров, верни стену") обновление приложения для ВК через тамошние аудиозаписи
Госдума приняла закон о недопустимости использования иностранных слов, кроме не имеющих аналогов в русском
подобий, подобий
Repka Pi 3 – смотрим и тестируем первый отечественный одноплатный компьютер
внезапно, для сопровождения продукта нужен разработчик, офигеть!
Repka Pi 3 – смотрим и тестируем первый отечественный одноплатный компьютер
Проще не делать чего-то (устанавливать десктоп, к примеру), чем пытаться абортивными мерами заткнуть все дыры в безопасности. Yocto Project / Buildroot - это не рокет сайенс какой-то, там готовые конфиги для малины есть, но они заставляют погромиста думать, чего же именно он собирает и как настраивает. Ну и ускорение загрузки/облегчение дистрибьютива как дополнительная плюшка
Автор библиотеки, от которой зависит половина веб-сайтов, сидит без денег
Деньги с которого будут получать кто угодно, но не конечные разработчики...
Repka Pi 3 – смотрим и тестируем первый отечественный одноплатный компьютер
Возможно хватило бы AllWinner F1C200s (даже линукс, такие дела), только не надо картинки на HTML/CSS
Repka Pi 3 – смотрим и тестируем первый отечественный одноплатный компьютер
Четвертая малина никогда не была дешевой, насколько мне известно. Хотя я 4-гиговую модель с радиатором и БП когда урвал за 6-7кру и думал, как же много я трачу %)
Repka Pi 3 – смотрим и тестируем первый отечественный одноплатный компьютер
pi/raspberry, sudo без пароля, ssh с парольным доступом на 22 порту, десктоп, доступный по alt-tab - продолжать перечислять CVE-шки?
Repka Pi 3 – смотрим и тестируем первый отечественный одноплатный компьютер
А если бы разработчики не ленились бы и собрали бы нормальный Yocto Project / buildroot - никто и не узнал бы об этом.
Хуже только десктопная Windows 10 в панели, крутящей рекламу в лифте отеля.
В чем отличие Linux от Windows и почему я перестал пользоваться продуктами Microsoft
а Unknown - это что?
C++17 — std::string_view и никакого копирования
std::string совершенно плевать на строковые литералы в чистом виде
сравнение строк все равно через memcmp идет
std::string в поле класса все равно хранит копию данных
строка может прийти из внешнего документа (json, например) Суть строкового пула, что память на "ещё одну" строку выделяться не будет (кроме ссылки). А когда 95% времени выполнения процесса занимает malloc() - это становится существенно
STM32 Часть 1. Как поморгать светодиодиком
VS Code + Cortex-Debug. Может не самое лучшее, но точно работающее решение.
Ну и SEGGER RTT спасет эмбеддерщика
C++17 — std::string_view и никакого копирования
Вообще, стандартному С++ давно не хватает строкового пула. Как в Lua. Всё настолько сурово, что я уже всерьез хочу прикрутить рантайм Luajit к С/С++ проекту просто ради ссылочной системы на иммутабельные строки.
C++17 — std::string_view и никакого копирования
https://en.cppreference.com/w/cpp/utility/format/format
А что если ChatGPT уже торт?
Это вы догадались. А искуственный идиот увидел слово "цент" и посчитал левую половину в USD, а правую - в евро. К примеру на 1 февраля курс был 0.91
0.91 * 0.4588 * 2000 + 80.84
= 915,856
Что уже довольно близко