LINUX.ORG.RU

Сообщения hummer

 

Линус Торвальдс сказал «нет» коду с предупреждениями компиляции

 , , , ,

Группа Ядро Linux

Линус Торвальдс изменил параметры компиляции кода ядра Linux по умолчанию. Теперь при сборке используется параметр -Werror, приводящий к интерпретации любого предупреждения как ошибки и, соответственно, к остановке сборки ядра с этой ошибкой. Данное изменение конфигурируется новым параметром WERROR, который включен по умолчанию.

По мнению Линуса, изменение должно повлиять на качество кода и в частности, на качество пулл-реквестов, которые он получает. Для большего эффекта он постучал по дереву (Knock wood) прямо в сообщении к коммиту.

>>> Подробности (kernel.org)

hummer
()

Почему новость о ядре перенесли в Talks?

 ,

@Shaman007 почему ты перенёс это из новостей? К нетехническим разговорам в Talks это точно не относится и это таки новость.

Линус Торвальдс сказал нет коду с предупреждениями компиляции

hummer
()

Линус Торвальдс сказал нет коду с предупреждениями компиляции

 , , ,

Линус Торвальдс изменил параметры компиляции кода ядра Linux по умолчанию. Теперь используется параметрв -Werror приводящий к интерпретации любого предупреждения в ошибку и, соответственно, в остановку сборки ядра с этой ошибкой. Данное изменение конфигурируется новым параматром WERROR, который включен по умолчанию.

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

Подробности

Перемещено Shaman007 из kernel

Орбратно не перемещается, поэтому вот: Линус Торвальдс сказал «нет» коду с предупреждениями компиляции

hummer
()

В Slackware оперативно устранили древний баг из SLS

 , ,

https://www.linuxquestions.org/questions/slackware-14/wrong-default-configuration-of-less-1-breaks-git-and-mercurial-4175699887/

Из-за установления переменной окружения LESS в /etc/profile программы, которые используют less(1), такие как git и hg, запускают less(1) неправильно, что приводит к эскейп мусору на экране.

Патрик таки читает linuxquestions.org

Для Ъ https://slackware.uk/slackware/slackware64-current/ChangeLog.txt

Mon Aug 30 18:22:08 UTC 2021
a/etc-15.0-x86_64-15.txz:  Rebuilt.
  /etc/profile: Don't define a $LESS variable, but provide a commented-out
  example of "-M -R". As far as I can tell, setting $LESS to -M is something
  that we picked up from SLS's /etc/profile at the very beginning and then
  kept it because it wasn't causing any problems. Personally, I'll be
  uncommenting this because it's nice to get the extra output from less
  provided by -M concerning your place in the file, but we'll leave it up
  to the end user how to handle this.
  Thanks to krown, marav, LockyWolf, and drgibbon.
hummer
()

Суровое слакварное HOWTO

 ,

Накатил сейчас Slackware 15-RC1 в virtualbox, обновил до последнего current, который нынче - всё тот же 15-RC1. Создал пользователя, а прав выполнять sudo у него нет. Я в курсе как это настраивается, но решил нагуглить официальную документацию, чтобы всё было по Патрику и что же я нагуглил? А вот это непотребство:

https://docs.slackware.com/howtos:misc:enabling_sudo_on_slackware

Судя по всему сам Патрик sudo не использует, а его последователи, которые таки используют, правят /etc/group в nano, для создания группы sudo и добавления в эту группу требуемых пользователей. Про команды groupadd и groupmems они не знают. Затем, при помощи всё того же nano предлагается править /etc/sudoers, что говорит о незнании команды visudo.

P.S. физики в метках тут при том, что они это выбирают.

UPDATE:

После прочтения комментариев лишний раз убедился в том, что:

  • большинство экспертов LOR-а - непрофессионалы
  • Linux сообщество весьма токсично и демагогично
hummer
()

Gradle 7.2

 , , , ,

Группа Java

Не прошло и полутора месяцев с предыдущего релиза 7.1.1, как на свет появилась новая версия Gradle 7.2 — системы сборки, наиболее популярная среди разработчиков на Java и на других языков программирования JVM, включая разработчиков под Android.

Среди интересных изменений следующие:

  • Gradle может компилировать под Java 17 (сейчас есть RC, релиз в сентябре).
  • Java toolchain теперь поддерживает ещё и Scala.
  • Добавлена новая аннотация @NormalizeLineEndings позволяющая нормализовать формат конца строки. За счёт использования этой аннотации уже улучшена производительность задачи JavaCompile.
  • Улучшена поддержка аутентификации доступа к репозиториям по HTTP. Автоматически поддерживаются параметры <rep_name>AuthHeaderName и <rep_name>AuthHeaderValue (где <rep_name> - название репозитория), значения которых используются во время аутентификации через HTTP-заголовки.
  • В дополнении к Copy.expand(Map) был добавлен метод Copy.expand(Map,Action), позволяющий копировать файлы без преобразования escape-последовательностей. Для этого нужно установить escapeBackslash = true.
  • Попытки повторить HTTP-запросы во время удалённой сборки теперь происходят не только для HTTP GET, но и для HTTP PUT.
  • HTTP-редиректы во время удалённой сборки теперь поддерживаются по умолчанию.

Также исправлено 50 ошибок.

>>> Подробности (gradle.org)

hummer
()

Подтверждение новостей

 

Почему так долго не подтверждаются новости?

hummer
()

Вышел Apache Maven 3.8.2

 , ,

Группа Java

Maven – утилита управления жизненным циклом приложений на платформе Java, а также их зависимостями.

После четырёх месяцев с момента предыдущего релиза и ещё недели тестирования окончательной сборки объявлено о выходе нового минорного обновления Apache Maven 3.8.2. Эта версия включает исправление 30 ошибок, 22 улучшения и несколько обновлений версий плагинов, используемых по умолчанию, включая обновления, закрывающие некоторые проблемы с безопасностью. Полный список изменений, со ссылками на соответствующие тикеты Jira, можно найти здесь.

В ближайшее время ожидается выход новой мажорной версии Apache Maven 4.0.0.

>>> Анонс (apache.org)

hummer
()

Кроссдоменная загрузка данных в JavaScript

 , ,

Есть некий сайт, с которого можно скачать CSV файл. Я хочу написать HTML+JavaScript, который будет открываться локально, загруждать этот CSV файл и дальше использовать его содержимое для дальнейших манипуляций. К сожалению сервер того сайта отдаёт весь контент с хедером X-XSS-Protection: 1; mode=block и это не позволяет скачать содержимое данного файла JavaScript кодом моего локальнго HTML файла. Можно ли это как-то преодолеть?

Текущий код:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript">
	var csvText;

	function loadCsv() {
		fetch('https://pais.co.il/Lotto/lotto_resultsDownload.aspx')
			.then(function (response) {
				response.text().then(function(text) {
					csvText = text;
				});
			});
	}
</script>
</head>
<body onload="loadCsv()">
	<input type="button" onclick="console.log(csvText)" value="Show loaded text on console" />
</body>
</html>

Если заменить URL внутри этого кода на какой-то другой, где X-XSS-Protection: 1; mode=block не используется, код работает. Но мне нужен именно этот URL.

hummer
()

Патрик не использует VCS?

 , ,

Решил посмотреть исходники Слаки, а их нет. Ну то есть какие-то энтузиасты держат свои репы, обновляемые хитрыми скриптами и с коммитами типа:

$ git log --oneline
f2ff678d (HEAD -> master, tag: 20210804201651, origin/master, origin/HEAD) Wed Aug  4 20:16:51 UTC 2021
c596c73b (tag: 20210803181813) Tue Aug  3 18:18:13 UTC 2021
0eea0f62 (tag: 20210803065527) Tue Aug  3 06:55:27 UTC 2021
152965cf (tag: 20210731175238) Sat Jul 31 17:52:38 UTC 2021
fd312e99 (tag: 20210730181926) Fri Jul 30 18:19:26 UTC 2021
47d3fa61 (tag: 20210728224844) Wed Jul 28 22:48:44 UTC 2021
cdda6f1a (tag: 20210727211253) Tue Jul 27 21:12:53 UTC 2021
867a690d (tag: 20210727005016) Tue Jul 27 00:50:16 UTC 2021
33a907cb (tag: 20210722192358) Thu Jul 22 19:23:58 UTC 2021
15dd12c0 (tag: 20210721181658) Wed Jul 21 18:16:58 UTC 2021
032f8696 (tag: 20210721053044) Wed Jul 21 05:30:44 UTC 2021
$ git log
commit f2ff678d478fb705648398cc2b44aee8868f6443 (HEAD -> master, tag: 20210804201651, origin/master, origin/HEAD)
Author: Patrick J Volkerding <volkerdi@slackware.com>
Date:   Wed Aug 4 20:16:51 2021 +0000

    Wed Aug  4 20:16:51 UTC 2021

    a/kernel-generic-5.13.8-x86_64-1.txz:  Upgraded.
    a/kernel-huge-5.13.8-x86_64-1.txz:  Upgraded.
    a/kernel-modules-5.13.8-x86_64-1.txz:  Upgraded.
    ap/dash-0.5.11.4-x86_64-1.txz:  Upgraded.
    ap/lxc-4.0.10-x86_64-1.txz:  Upgraded.
      Thanks to Matthew Chamley.
    d/kernel-headers-5.13.8-x86-1.txz:  Upgraded.
    k/kernel-source-5.13.8-noarch-1.txz:  Upgraded.
    n/vsftpd-3.0.5-x86_64-1.txz:  Upgraded.
    isolinux/initrd.img:  Rebuilt.
    kernels/*:  Upgraded.
    usb-and-pxe-installers/usbboot.img:  Rebuilt.

Но официальные репы системы я не нашёл.

Патрик на столько бог, что ему можно и без VCS или почему так? Или я просто плохо искал.

hummer
()

Можно ли собрать GNU/Linux из оригинальных исходников, совсем без патчей?

 , , ,

Собственно вопрос в сабже. Заинтересовался этим вопросом после очередного просмотра руководства по сборке LFS и Lx4u. Неужели без патчей девственно чистого кода из апстрима никак нельзя? Как же они его там, у себя в апстриме, пишут?

hummer
()

Сдувшиеся шары, керамика и авторское право

 , , ,

В Израиле подан интересный иск, затрагивающий авторское право женщины производителя керамических ваз в виде сдувшихся воздушных шаров. Местная крупная сеть супермаркетов скопировала эти изделия и начала продавать их без разрешения автора.

Фотография керамических «сдувшихся шаров» и её автора: https://ynet-images1.yit.co.il/picserver5/crop_images/2021/07/31/ByHihl71t/ByHihl71t_0_162_2700_1519_0_x-large.jpg

Идея дизайна этой керамики родилась в память о сыне, скончавшемся несколько лет назад от ракового заболевания. В судебном иске говорится, что копирование этой идеи нанесло автору как моральный, так и финансовый ущерб, поскольку продажи её собственных изделий сократились. Скопировавшая её вазы сеть супермаркетов продаёт их по ценам на порядок ниже - вместо 400 - 600 шекелей лишь несколько десятков шекелей. Иск подан на 300 тысяч шекелей. 1 доллар - примерно 3.2 шекеля.

Интересны мнения посетителей ЛОР-а, на чьей вы стороне?

hummer
()

Русские физики предпочитают C++ и Windows 7 ?

 , , , ,

Смотрю сейчас ролик про научный городок Нейтрино в Кабардино Балкарии. В ролике берут интервью у двух научных работников местной нейтринной лаборатории. У одного на столе лежит книга C++ без страха. У другого, на старом, заваленном бумагами столе лежит работающий лептоп с Windows 7.

Вообще количество книг, рукописей и бумаг конечно поражает. У первого, на самой верхней полке лежит книга, называющаяся Преодоление.

А какой язык программирования и софт посоветовал бы им ты, линуксоид?

hummer
()

Через три дня должен выйти GCC 11.2

 ,

Первый RC уже анонсирован:

https://gcc.gnu.org/pipermail/gcc/2021-July/236837.html

Размер незапакованного патча порядка 57 мегабайт. Список изменений я не нашёл.

Перемещено xaizek из development

hummer
()

git submodules и detached HEAD

 ,

Может ли кто-то доходчиво объяснить по какой причине сабмодули в Git по умолчанию находтяся в состоянии detached HEAD а не привязаны к какому либо бранчку, как родительский репозиторий? В чём логика такого решения? В Гугле можно найти 100500 вопросов и примерно столько же похожих ответом о том, как с этим бороться, то есть большинство пользователей Git ожидает совершенно другое поведения от Git submodules.

P.S. Я знаю как с этим бороться, мой вопрос лишь о том, почему таково поведение git submodules по умолчанию.

hummer
()

Векторные вакцины

 , , , ,

Вопрос к знатокам в области микробиологии, вирусологии и иммунологии. Играет ли какую-то роль то, какой именно вирус используется для создания векторной вакцины от короновируса? Например в российской вакцине Спутник-V используются два вида аденовирусов (вирусов, вызывающих заболевание аденоидов, отсюда и их название), а в до сих пор не закончившей испытания израильской векторной вакцине BriLife используется вирус везикулярного стоматита Indiana (VSIV или VSV). В основе вакцины BriLife лежит технология создания вакцины Ervebo от эболы. Что лучше и безопаснее?

hummer
()

Будущее Linux

 , , ,

Хочется послушать ЛОР-овских аналитиков о будущем Linux.

Для начала перечислю несколько фактов, с которых и хотел бы начать обсуждение.

Факт 1: Основными разработчиками Linux являются корпорации, использующие его на серверах и в мобильных устройствах. Как только корпорации потеряют интерес к дальнейшей разработке Linux продолжать её на серьёзном уровне будет некому.

Факт 2: Намечается уход Linux с большинства мобильных платформ в пользу Fuchsia.

Факт 3: Linux не смог завоевать сколько нибудь серьёзную популярность на десктопах и очевидно, что уже никогда не сможет это сделать, прежде всего из-за своей фрагментации.

Факт 4: Пользователи облачных платформ и платформ с виртуальными машинами (Java, Python, node.js, .NET и прочие) никак не привязаны к Linux и поэтому легко переедут на любую другую операционную систему, поддерживаемую их VM. Им даже не потребуется переучиваться, поскольку облака администрируют не они, а умение пользоваться облаками почти никак не связано с умением пользоваться Linux.

Факт 5: Linux стал слишком сложным, а проблемы с безопасностью слишком частыми и трудно выявляемые (русские и нерусские хакеры, которые круче плохо видящих миллионов глаз). Уже сейчас наблюдается большой интерес к более безопасным языкам системного программирования, например к Rust. Так же возобновился интерес к микроядерной архитектуре. Например та же Fuchsia микроядерная.

Всё это наводит на мысли о том, что со временем Linux потеряет былую популярность и снова станет проектом небольшого числа уже немолодых энтузиастов.

Кстати, подтвердите или опровергните мои наблюдения. Средний возраст системных программистов GNU/Linux только растёт. Это так же не в пользу светлого будущего Linux.

hummer
()

Кодирование

 , ,

Напомните название кодирования, когда битность двоичного числа определяется префиксом, состоящим из последовательных единиц и нуля в конце префикса. Это код Хаффмана или что?

UPD1: формат самого префикса называется унарным кодированием.

hummer
()

Youtube показывает Unlisted ролики всем?

 , ,

Почистил куки и прочую историю и с девственно чистым кешем зашёл на https://www.youtube.com/user/JUGRuVideo а от туда открыл ролик Александр Панчин — Игра в Бога. Перешла ли наука границу. Начал его смотреть и обратил внимание на надпись Unlisted под названием ролика. Это какой-то баг или каким образом я вообще нашёл этот Unlisted ролик? Прочие Unlisted теперь тоже стали listed?

hummer
()

Менее проигрышные стратегии игры в лотто

 , , ,

Уважаемые аналитики и прочие специалисты ЛОР-а, у меня возникла крамольная мысль о менее проигрышной стратегии игры в лотто. Интересно послушать ваше мнение. И так, игра в лотто, ну скажем 6 из 37 плюс ещё одно дополнительное число из семи, имеет слишком низкий шанс на выигрыш первого приза и даже второго (только 6 из 37, без дополнительного числа). Но если относиться к этой игре как к безобидному развлечению (а вдруг повезёт) или как к способу пожертвовать небольшие деньги на благие дела (часть денег действительно идёт на это), то играть можно и даже без заметного ущерба для себя. Однако недавно я задумался над детерминизмом. Если все процессы в мире детерминированы законами физики, то результаты всех розыгрышей лотто давно предопределены и просто ещё неизвестны. Всего теоретически возможных вариантов очень много, в 6 из 37 плюс один из семи их более 16-и миллионов, а розыгрышей слишком мало - два три в неделю. Таким образом, если играть в лотто с одной и той же комбинацией чисел или с одним и тем же набором таких постоянных комбинаций, которого нет в детерминированном будущем, можно никогда и не выиграть. То есть шанс будет строго ноль.

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

Как думаете, это менее проигрышная стратегия, чем просто игра с одними и теми же комбинациями чесел? Недетерминированный динамический выбор против детерминированного будущего выгоднее фиксированного выбора «один раз и надолго» против такого же детерминированного будущего?

hummer
()