От продажи бумажной книги автору хорошо если достаётся 5-7%. И то, если покупать отечественную литературу. Если чего переводное - там может автор вообще ничего не получит.
А копирасты всё ноют что надо книгу напечатать, арендовать торговые залы, заплатить продавцам и уборщицам - вот цена и набегает (была тут где-то много лет назад статья с нытьём от какого-то издателя). Ну ладно, пусть книга стоила бы не 300р (или сколько они сейчас стоят), а 320, но автор бы хотя бы получил не 5 а 10%? Нет, почему-то так совершенно нельзя. Да и какое мне дело до этих уборщиц? Мне и бумажная книга не нужна, куда мне её сувать...
Я не против покупать инди в стиме или на итче, пусть даже магазин заберёт 30%, но всё равно автор получает значительную часть суммы. Но выбрасывать 90-95% (которые потом ещё и пойдут на лоббирование борьбы копирастов с интернетом)? Пусть копирасты валят нахер...
С тем же(а может и большим) успехом могли бы направить свое внимание на 70% поверхности планеты Земля, занятой океанами, или на 10% земли, занятой пустынями и сделать их обитаемыми.
И чем же вам космонавтика мешает направлять внимание на землю, океаны и голодающих африканцев? И если хочется пощипать какую-то отрасль в пользу решения проблем человечества на земле, то почему всегда космонавтику, а не косметику, спорт и прочие бесполезные развлечения с на порядки большими бюджетами?
ОС должна просто запускать драйвера и программы, а не навязывать кучу мусорного прикладного софта. То что мне надо - сам скачаю и поставлю. И никаких сетевых подключений, кроме тех, которые я явно разрешил.
Кстати, заметил что последнее время ещё и пошла мода трезвонить роботом (заберите заказ в цайняо) вместо того чтобы скинуть сообщение. Теперь вот и свайпы им видите ли слишком сложно, подавай тыкать одним пальцем в микроскопические кнопочки. Мир всё сильнее скатывается назад, скоро видимо читать и писать разучатся.
Стабильные являются более популярным и предпочтительным вариантом в этих дистрибутивах. Из-за этого в таких системах присутствует очень много стабильного, но в то же время устаревшего ПО
"стабильного" читаем "тупо доступного на момент последнего обновления репы". По сути - просто старья. Актуальные версии обычно стабильнее (впрочем, иногда наоборот определённая ранняя версия предпочтительней, но к напиханному в репу старью это не имеет отношения). Энивей, софт должен быть под полным контролем юзера. Моя библиотека софта - строго оффлайн. любые онлайн-репозитории - 100% гарантия что я не буду юзать эту ОС.
Вот четыре главных принципа Свободного ПО
Главный принцип СПО с точки зрения коммон-юзера (помимо того, что деньги не надо платить) - типичная поддержка "тебе надо, сам и чини". Что до остального, здравый смысл кагбе намекает, исходники - зона ответственности разработчика, и дело десятое, выложены они на гитхабе или хранятся у автора на винте. Юзеру, внезапно, свою работу делать надо, а не копать сорцы в поисках бэкдоров или фиксить баги, с которыми авторам возиться лень. И тем более не поддерживать потом этот форк вечно и пересобирать вручную каждую версию.
Флаги нужны для наращивания разрядности арифметики, проверки переполнений и всё такое. Без флагов эти вещи приходится делать блевотворными костылями, в разы менее эффективно.
"облегчает работу микроархитектурным разработчикам" - вы там долбанулись что ли? Процессор проектируется один раз и потом просто печатается сколько нужно, софта под него пишется неограниченное количество. Что это за прикол облегчать работу одному, чтобы потом сотни мучались?
Вообще, в классических, нормальных архитектурах цпу не принято терять данные. Сумматор помимо данных n-бит принимает и возвращает перенос, аналогично со сдвигами, умножение возвращает двойное слово и т.д. Всё это должно быть доступно разработчику на Ассемблере. Это вам не "безопасные" ЯВУ, молча отбрасывающие "лишние" данные.
И, кстати, найдите и покажите мне этот декодер на дайшоте, посмеёмся. Только не надо показывать в духе "вот исполнительные блоки, вот кэш, всё остальное стало быть декодер". Покажите конкретно декодер команд. Что-то сомневаюсь что он хотя бы 1% на ядро занимает на кристалле. Придумали какую-то отмазку чтобы выпускать всё более мерзкие наборы команд...
Лучше бы не запрещали. Пусть спамеры звонят хоть по нескольку раз в час. Чтобы все наконец-то поняли, что трезвонить людям - архаичный, неудобный и небезопасный способ связи.
Упаковка битовых полей в памяти полностью зависит от реализации.
Большая часть "implementaion-defined" в классическом Си - подстраховка на случай всяких экзотических архитектур и реализаций... На обычных процессорах всё однозначно и можно забить посмотреть в мануале к компилятору и спокойно юзать.
А оно не кастанётся к типу индекса?
a[b] это абсолютный аналог *(a+b). Просто синтаксический сахар. От перестановки мест слагаемых ничего не меняется.
Лучше не надо. Обращение за границами массива — это UB
С чего это? Типичный способ например обрезать пробелы в конце строки -
Несколько раз подкатывал к чатгпт с реальными задачами, где надо было составить матмодель или выбрать методы решения. Было бы круто если бы можно было задать ИИ вводные и чтобы оно просто ткнуло носом в какую сторону смотреть и как называется то что стоит применить. В итоге правда каждый раз мне приходилось тыкать носом ИИ, потому что даже имея смутное представление было понятно что предложенный путь мягко говоря далёк от оптимального.
И да, задал чатгпт вопрос - оно выдало кусок текста. И совершенно неясно, откуда оно это взяло... Вообще, регуляторам стоит обязать при обучении моделей формировать инфу для бэктрекинга. Чтобы каждый ответ дополнялся списком источников. Типа, 30% взял оттуда, 15 оттуда, ... И никаких "модель обучалась на миллиардном датасете, поэтому фарш обратно провернуть невозможно". Я практически уверен что у каждого ответа/картинки/етц есть один или несолько источников, дающих основной вклад. Остальное на уровне шума и можно не выводить.
А то что чатгпт прикольно генерит сниппеты кода... так их и так гуглили на стековерфлоу. ИИ конечно даёт более кастомизированные и немного более багованные, а так ничего не поменялось.
Любители переться по левой стороне, посередине, зигзагом или корячиться 3 км/ч толпой на всю ширину - мешают не только самокатчикам, но и другим пешеходам. Может это и не особо заметно, но периодически их обходить/уворачиваться отнимает силы и время.
Ну и человека, который вложил жизнь в создание линупса, можно прекрасно понять. Человека с мозгами. Через 5 лет опять придумают какой-нибудь хрюст и окажется что всё опять надо на полпути переделывать. И ядро превратится в помойку. Любители руста/хрюста/зига/етц тихонько свалят, рассказав что были вынуждены уйти из-за "нетехнической ерунды", а люди, вложившие жизнь и душу в создание ядра на Си останутся с загаженной помойкой.
Торвальдс правильно говорит, пусть ржавчина хотя бы пройдёт проверку временем - там посмотрим.
И проблема не в том, что "сделать невозможно". В теории на любой Тьюринг-полной хреновине можно хоть крузис запустить, и ядро можно хоть на брейнфаке сделать. Но сишники привыкли решать задачи прямым и оптимальным путём, а тут наваливают кучу рандомных ограничений. Из-за чего приходится извращаться чтобы просто сделать какую-то очевидную вещь. Часто получая неоптимальные структуры данных из-за необходимости угождать капризам языка. Либо загаживать код всякими ансейфами просто чтобы иметь возможность просто сделать то что требуется. Уникальность в Си в том что он не накладывает никаких ограничений. Делай то что нужно, так как нужно. Рустов можно нагородить сколько угодно, потому что каждая собака норовит придумать свой набор ограничений и навязать своё видение. Опять же, любителям ржавчины никто не мешает написать своё ядро с блэкджеком и шлюхами и доказать миру что это круто, а не портить то на что другие много жизней потратили. И не надо рассказывать что из-за отсутствия миллиардов легаси-дров нет смысла и начинать. Пусть сделают биндинг-леер чтобы можно было грузить модули от линупса.
Единственный конструктивный выход, который я вижу - централизованное производство/выращивание людей.
Почему "выход"? Работу должны делать профессионалы, тем более такую ответственную как воспитание. Да и оптимальная численность населения должна определяться научными методами, а не рандомом и популизмом. Прошла эпоха ремеслиничества, "институту семьи" тоже пора на помойку.
У меня давным-давно уже во всех видео потоки качаются по отдельности (всегда беру -f bestvideo+bestaudio/best). yt-dlp сам их склеивает, если ffmpeg в путях лежит
Вообще-то, на Си написано не только ядро линупса. А ещё написаны (и пишутся) практически все значимые библиотеки, кодеки, протоколы и т.д. Си весь этот новомодный мусор десять раз переживёт. Потому что создан инженерами для инженеров, позволяет делать то что нужно так как нужно, не выкручивает руки, не навязывает всякие придурошные паттерны, представялет из себя просто чистый лист, на котором можешь просто изобразить всё что хочешь так как хочешь (особенно, в связке с Ассемблером, там где это нужно). Всевозможные вредители уже который десяток лет пытаются заместить Си всякой хренью, только их воз и поныне ровно там же где и тогда. Правда с некоторого времени вредители придумали новый хитрый план - поганить стандарт Си, чтобы языком стало невозможно пользоваться и все в итоге перешли на всякий новомодный мусор. Впрочем, правильный стандарт - ANSI C никуда не делся и не денется.
Стандартная библиотека, как и строки с завершающим нулём - не "умолчание", а просто набор заготовок, полезных в некоторых типовых случаях. Си сделан так что на нём просто пишешь то что нужно так как нужно. В отличие от кучи новомодных языков где шагу нельзя отступить от авторского (вечно заточенного на какие-то синтетические примеры) видения с кучей неуниверсальных шаблонов и связывающих руки ограничений.
Впервые сегодня услышал про какую-то strlcpy. Есть классические strncpy и прочие strn*, использующиеся в типовом сценарии, когда длина строки ограничена либо нулём либо размером буфера (например, по сети или ком-порту прилетает/улетает структура в которой есть char buf[N] содержащий текст до N символов). Нахрена нужна какая-то strlcpy, я так и не понял.
Ну так пусть не жалуются что покупатель не желает отдавать 90% денег присосавшимся упырям.
Я не зря стим в пример привёл, как сделали удобный адекватный способ покупать игры - так и пиратить перестали. Удивительно, да?
От продажи бумажной книги автору хорошо если достаётся 5-7%. И то, если покупать отечественную литературу. Если чего переводное - там может автор вообще ничего не получит.
А копирасты всё ноют что надо книгу напечатать, арендовать торговые залы, заплатить продавцам и уборщицам - вот цена и набегает (была тут где-то много лет назад статья с нытьём от какого-то издателя). Ну ладно, пусть книга стоила бы не 300р (или сколько они сейчас стоят), а 320, но автор бы хотя бы получил не 5 а 10%? Нет, почему-то так совершенно нельзя. Да и какое мне дело до этих уборщиц? Мне и бумажная книга не нужна, куда мне её сувать...
Я не против покупать инди в стиме или на итче, пусть даже магазин заберёт 30%, но всё равно автор получает значительную часть суммы. Но выбрасывать 90-95% (которые потом ещё и пойдут на лоббирование борьбы копирастов с интернетом)? Пусть копирасты валят нахер...
И чем же вам космонавтика мешает направлять внимание на землю, океаны и голодающих африканцев? И если хочется пощипать какую-то отрасль в пользу решения проблем человечества на земле, то почему всегда космонавтику, а не косметику, спорт и прочие бесполезные развлечения с на порядки большими бюджетами?
ОС должна просто запускать драйвера и программы, а не навязывать кучу мусорного прикладного софта. То что мне надо - сам скачаю и поставлю. И никаких сетевых подключений, кроме тех, которые я явно разрешил.
Кстати, заметил что последнее время ещё и пошла мода трезвонить роботом (заберите заказ в цайняо) вместо того чтобы скинуть сообщение. Теперь вот и свайпы им видите ли слишком сложно, подавай тыкать одним пальцем в микроскопические кнопочки. Мир всё сильнее скатывается назад, скоро видимо читать и писать разучатся.
Без сборки прототипа, проверки и отладки, толку от таких туториалов - ноль. Жюльверновщина. "гладко было на бумаге..."
"стабильного" читаем "тупо доступного на момент последнего обновления репы". По сути - просто старья. Актуальные версии обычно стабильнее (впрочем, иногда наоборот определённая ранняя версия предпочтительней, но к напиханному в репу старью это не имеет отношения). Энивей, софт должен быть под полным контролем юзера. Моя библиотека софта - строго оффлайн. любые онлайн-репозитории - 100% гарантия что я не буду юзать эту ОС.
Главный принцип СПО с точки зрения коммон-юзера (помимо того, что деньги не надо платить) - типичная поддержка "тебе надо, сам и чини". Что до остального, здравый смысл кагбе намекает, исходники - зона ответственности разработчика, и дело десятое, выложены они на гитхабе или хранятся у автора на винте. Юзеру, внезапно, свою работу делать надо, а не копать сорцы в поисках бэкдоров или фиксить баги, с которыми авторам возиться лень. И тем более не поддерживать потом этот форк вечно и пересобирать вручную каждую версию.
Флаги нужны для наращивания разрядности арифметики, проверки переполнений и всё такое. Без флагов эти вещи приходится делать блевотворными костылями, в разы менее эффективно.
"облегчает работу микроархитектурным разработчикам" - вы там долбанулись что ли? Процессор проектируется один раз и потом просто печатается сколько нужно, софта под него пишется неограниченное количество. Что это за прикол облегчать работу одному, чтобы потом сотни мучались?
Вообще, в классических, нормальных архитектурах цпу не принято терять данные. Сумматор помимо данных n-бит принимает и возвращает перенос, аналогично со сдвигами, умножение возвращает двойное слово и т.д. Всё это должно быть доступно разработчику на Ассемблере. Это вам не "безопасные" ЯВУ, молча отбрасывающие "лишние" данные.
И, кстати, найдите и покажите мне этот декодер на дайшоте, посмеёмся. Только не надо показывать в духе "вот исполнительные блоки, вот кэш, всё остальное стало быть декодер". Покажите конкретно декодер команд. Что-то сомневаюсь что он хотя бы 1% на ядро занимает на кристалле. Придумали какую-то отмазку чтобы выпускать всё более мерзкие наборы команд...
Система команд без флагов не нужна.
Лучше бы не запрещали. Пусть спамеры звонят хоть по нескольку раз в час. Чтобы все наконец-то поняли, что трезвонить людям - архаичный, неудобный и небезопасный способ связи.
Большая часть "implementaion-defined" в классическом Си - подстраховка на случай всяких экзотических архитектур и реализаций... На обычных процессорах всё однозначно и можно
забитьпосмотреть в мануале к компилятору и спокойно юзать.a[b] это абсолютный аналог *(a+b). Просто синтаксический сахар. От перестановки мест слагаемых ничего не меняется.
С чего это? Типичный способ например обрезать пробелы в конце строки -
Никаких уб
Несколько раз подкатывал к чатгпт с реальными задачами, где надо было составить матмодель или выбрать методы решения. Было бы круто если бы можно было задать ИИ вводные и чтобы оно просто ткнуло носом в какую сторону смотреть и как называется то что стоит применить. В итоге правда каждый раз мне приходилось тыкать носом ИИ, потому что даже имея смутное представление было понятно что предложенный путь мягко говоря далёк от оптимального.
И да, задал чатгпт вопрос - оно выдало кусок текста. И совершенно неясно, откуда оно это взяло... Вообще, регуляторам стоит обязать при обучении моделей формировать инфу для бэктрекинга. Чтобы каждый ответ дополнялся списком источников. Типа, 30% взял оттуда, 15 оттуда, ... И никаких "модель обучалась на миллиардном датасете, поэтому фарш обратно провернуть невозможно". Я практически уверен что у каждого ответа/картинки/етц есть один или несолько источников, дающих основной вклад. Остальное на уровне шума и можно не выводить.
А то что чатгпт прикольно генерит сниппеты кода... так их и так гуглили на стековерфлоу. ИИ конечно даёт более кастомизированные и немного более багованные, а так ничего не поменялось.
Любители переться по левой стороне, посередине, зигзагом или корячиться 3 км/ч толпой на всю ширину - мешают не только самокатчикам, но и другим пешеходам. Может это и не особо заметно, но периодически их обходить/уворачиваться отнимает силы и время.
Ну и человека, который вложил жизнь в создание линупса, можно прекрасно понять. Человека с мозгами. Через 5 лет опять придумают какой-нибудь хрюст и окажется что всё опять надо на полпути переделывать. И ядро превратится в помойку. Любители руста/хрюста/зига/етц тихонько свалят, рассказав что были вынуждены уйти из-за "нетехнической ерунды", а люди, вложившие жизнь и душу в создание ядра на Си останутся с загаженной помойкой.
Торвальдс правильно говорит, пусть ржавчина хотя бы пройдёт проверку временем - там посмотрим.
И проблема не в том, что "сделать невозможно". В теории на любой Тьюринг-полной хреновине можно хоть крузис запустить, и ядро можно хоть на брейнфаке сделать. Но сишники привыкли решать задачи прямым и оптимальным путём, а тут наваливают кучу рандомных ограничений. Из-за чего приходится извращаться чтобы просто сделать какую-то очевидную вещь. Часто получая неоптимальные структуры данных из-за необходимости угождать капризам языка. Либо загаживать код всякими ансейфами просто чтобы иметь возможность просто сделать то что требуется. Уникальность в Си в том что он не накладывает никаких ограничений. Делай то что нужно, так как нужно. Рустов можно нагородить сколько угодно, потому что каждая собака норовит придумать свой набор ограничений и навязать своё видение. Опять же, любителям ржавчины никто не мешает написать своё ядро с блэкджеком и шлюхами и доказать миру что это круто, а не портить то на что другие много жизней потратили. И не надо рассказывать что из-за отсутствия миллиардов легаси-дров нет смысла и начинать. Пусть сделают биндинг-леер чтобы можно было грузить модули от линупса.
Любой трекпад - говна кусок. Трекпоинт на порядки удобнее. Любые кнопки, до которых нельзя дотянуться пальцами, не перемещая запястье - не нужны.
Почему "выход"? Работу должны делать профессионалы, тем более такую ответственную как воспитание. Да и оптимальная численность населения должна определяться научными методами, а не рандомом и популизмом. Прошла эпоха ремеслиничества, "институту семьи" тоже пора на помойку.
У меня давным-давно уже во всех видео потоки качаются по отдельности (всегда беру -f bestvideo+bestaudio/best). yt-dlp сам их склеивает, если ffmpeg в путях лежит
Вообще-то, на Си написано не только ядро линупса. А ещё написаны (и пишутся) практически все значимые библиотеки, кодеки, протоколы и т.д. Си весь этот новомодный мусор десять раз переживёт. Потому что создан инженерами для инженеров, позволяет делать то что нужно так как нужно, не выкручивает руки, не навязывает всякие придурошные паттерны, представялет из себя просто чистый лист, на котором можешь просто изобразить всё что хочешь так как хочешь (особенно, в связке с Ассемблером, там где это нужно). Всевозможные вредители уже который десяток лет пытаются заместить Си всякой хренью, только их воз и поныне ровно там же где и тогда. Правда с некоторого времени вредители придумали новый хитрый план - поганить стандарт Си, чтобы языком стало невозможно пользоваться и все в итоге перешли на всякий новомодный мусор. Впрочем, правильный стандарт - ANSI C никуда не делся и не денется.
И в чём же? Запуски с разных площадок. Можно хоть одновременно было.
Стандартная библиотека, как и строки с завершающим нулём - не "умолчание", а просто набор заготовок, полезных в некоторых типовых случаях. Си сделан так что на нём просто пишешь то что нужно так как нужно. В отличие от кучи новомодных языков где шагу нельзя отступить от авторского (вечно заточенного на какие-то синтетические примеры) видения с кучей неуниверсальных шаблонов и связывающих руки ограничений.
Впервые сегодня услышал про какую-то strlcpy. Есть классические strncpy и прочие strn*, использующиеся в типовом сценарии, когда длина строки ограничена либо нулём либо размером буфера (например, по сети или ком-порту прилетает/улетает структура в которой есть char buf[N] содержащий текст до N символов). Нахрена нужна какая-то strlcpy, я так и не понял.