LINUX.ORG.RU

Сообщения hateyoufeel

 

GCC 15 ломает код сишникам

Форум — Development

Привет, ЛОР!

Из-за того, что GCC по умолчанию переходит на стандарт C23 для компилируемого кода, возникли некоторые интересные нюансы. Так например, начиная с C23 пустой список аргументов у функции теперь будет считаться объявлением с void. То есть, следующие два объявления будут эквивалентными:

void f1() { }
void f2(void) { }

Это крохотное изменение внезапно сломало вагон и маленькую тележку программ под Linux, где используется этот трюк для передачи в функцию по указателю различных аргументов:

typedef int (*fptr)();

int f1(void) { return 1; }
int f2(int a) { return 2 + a; }

int main(void) {
  fptr f;
  int r = 0;
  f = f1;
  r += f();
  f = f2;
  r += f(1);

  return r;
}

Подобный код больше не будет собираться. Сломанными оказались такие программы как: Linux (ядро), bash, iwd, samba, bluez, rustc, gnupg, vde2, sudo, gdb, postgresql, guile, w3m, freeglut, neovim, dnsmasq и куча других.

Бонусом к этому будет добавленный в mbedtls (и не только) баг, вызванный иным порядком инициализации union.

int main() {
  union {
    int dummy;
    struct { int fs[4]; } s;
  } v = { 0 };
  printf("%d\n", v.s.fs[3]);
  return 0;
}

В gcc 14 и ранее код выведет 0, начиная с gcc 15 – мусор.

Плюс ко всему, bool, true и false теперь ключевые слова, что тоже ломает кучу кода. В общем, сишников ждут интересные времена и много работы по исправлению костылей. Возрадуемся же!

За наводку можно поблагодарить забавнишегося @sf:

 , ,

hateyoufeel
()

Зачем нужен Xen?

Форум — Talks

Привет, ЛОР!

Сабж. Я думал, на Xen давно забили и мигрировали на KVM, а оно оказывается ещё живо и активно пилится. Какие у него плюшки в сравнение с тем же KVM? Я так понимаю, раньше основным плюсом была возможность использовать другие ОС в Dom0, но сейчас других ОС кроме Linux особо и не осталось.

Хочу историй успеха, в общем.

 ,

hateyoufeel
()

Неделя релизов

Форум — Talks

Привет, ЛОР!

Мне лень пилить новости, но там NixOS 24.11 и FreeBSD 14.2 вышли. Вдруг кто-то шкворца хочет.

 

hateyoufeel
()

Офлайновая документация, поиск по ней и навигация

Форум — Development

Привет, ЛОР!

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

Доки в основном в HTML (всякие CPP Reference, доки по Qt, Haddock и т.д.), но форматы вразнобой.

В общем, надеюсь на твою мудрость в этом вопросе, ЛОР. Вдруг тут кто-то нашёл волшебное средство, о котором я не знаю.

 , ,

hateyoufeel
()

Firefox всё?

Форум — Talks

Привет, ЛОР!

Как ты, наверное, помнишь, я проникнут горячей любовью к компании Mozilla, и не мог пропустить свежие новости.

А именно, в рамках антимонопольного разбирательства против Google министерство юстиции США составило список мер, призванных ограничить монополию Google на рынке интернет-поиска. Одним из пунктов является запрет для Google платить другим компаниям за использование их, Google, поиска в качестве варианта по умолчанию. Напомню, что на данный момент эта статья дохода для Mozilla составляет 80% их годового бюджета в принципе, и если эта мера будет принята, к лету следующего года Mozilla лишится 80% дохода.

(Тут, на всякий случай, уточню: Google УЖЕ проиграл антимонопольный суд, теперь бюрократы будут решать, что же именно с гугелем делать).

Естественно, руководство Mozilla не могло не предполагать подобного варианта развития событий, и поэтому ранее в октябре сократило 30% сотрудников. Это второй случай сокращения сотрудников из Mozilla только в этом году, до этого в феврале было уволено более 60 человек.

Кстати, помимо массовых сокращений, этой осенью Mozilla организовали большой Mozilla Fest в Замбии, сняв там люксовый курорт под это. Темами фестиваля были такие важные вещи как: инклюзивность, коллективное благополучие (collective wellbeing), климатическая справедливость (climate justice), использование AI для влияния на выборы. Про разработку веб-браузера мне найти ничего не удалось.

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

В связи со всем вышеперечисленным, спешу огорчить пользователей браузера Mozilla: Firefox скорее всего всё. Если мозилка его не продаст кому-нибудь или его не форкнут, то он просто загнётся. Такие дела.

P.S. Хромогу тоже ничего хорошего не светит, с большой вероятностью гугель заставят его продать. Ещё возможно, что гугель заставят продать Android, но шансы этого несколько меньше.

 , ,

hateyoufeel
()

MacOS внедряет запрет на запуск стороннего софта

Форум — Talks

Привет, ЛОР!

Не знаю, как местные макоюзеры об этом ещё не отписались, но в общем сабж. Начиная c MacOS 15.1, из системы по-умолчанию убрана поддержка запуска неподписанных программ и, что важно, из настроек убрана даже опция, отключавшая такое поведение. Пока что проверку подписи всё можно можно отключить, выполнив spctl --master-disable из под рута, но общая тенденция показывает, что скоро запуск Emacs на макбуке будет фантастикой, а не реальностью. Такие дела :(

Найдено тут: https://www.osnews.com/story/141055/bug-or-intentional-macos-15-1-completely-removes-ability-to-launch-unsigned-applications/

 , , ,

hateyoufeel
()

Запатчил KDE1 под NetBSD

Галерея — Скриншоты

Привет, ЛОР!

Сабж. Запатчил, собрал и запустил KDE1 под свежей NetBSD 10. Что удивительно, всё работает, Firefox и Emacs запускаются, все анимации не тормозят даже без хардварного ускорения. В общем, на удивление быстрая и функциональная среда, куда удобнее и имеет больше настроек чем современный GNOME. Вдобавок, что явно порадует гентушников, сборка из исходников с нуля, включая qt1, заняла всего минуты три.

Ссылка на порт: https://github.com/nishiowo/kde1

Из коробки у меня не собирается из-за ошибок линковки, нужно руками немного поползать по сборочному скрипту и добавить нужные библиотеки в список. Автору уже отписался, мб скоро починит.

Про ШГ в курсе.

 , , ,

hateyoufeel
()

Удалёнка для глухих программистов

Форум — Talks

Привет, ЛОР!

А вот расскажи, у тебя есть опыт подобного? Среди менеджмента кучи контор популярно организовывать созвоны или - упаси господь! - видеочаты на каждый чих по пять раз в день. Что происходит, если один или более из разработчиков глухой или просто очень плохо слышит? Или таких просто стараются не нанимать, несмотря на не слишком высокую легальность такого решения?

Хочу при поиске работы в следующий раз притвориться слабослышащим, дабы избегать всех этих бесполезных митингов в стиле ППР (посидели-поп%;%;%ли-разошлись).

 ,

hateyoufeel
()

kernel.org страдает от DDOS

Форум — Talks

Привет, ЛОР!

Забавная история: некий вендор решил, что не самой плохой идеей будет для проверки интернета слать HTTP запрос на kernel.org. И если для одного девайса это норм идея, то в итоге на данный момент таких запросов приходит около 700 в секунду. Люникс в опасности!

Ссылка на заведующего инфраструктурой LF: https://social.kernel.org/objects/b3edb7d1-1952-4374-b1a4-9ab5c63e99b3

 , ,

hateyoufeel
()

Новое слово в программировании на C: штатное определение количества элементов в массиве

Форум — Development

Привет, ЛОР!

Тихо и незаметно во всеми нами горячо любимый язык программирования Си решили наконец добавить новый оператор, возвращающий количество элементов в массиве. То есть, аналог вот такого:

#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))

Название нового оператора пока не определено, и по ссылке ниже можно проголосовать за понравившийся вариант.

Ссылка на опрос: https://www.allcounted.com/s?did=qld5u66hixbtj&lang=en_US

Статья от автора предложения: https://thephd.dev/the-big-array-size-survey-for-c

Что скажут эксперты в программировании на C по поводу этого нововведения? Нужно ли оно? Станет ли язык Си ещё лучше?

 ,

hateyoufeel
()

Феминизм в проектировании языков программирования

Форум — Development

Привет, ЛОР!

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

Что ты думаешь по этому поводу, ЛОР? Стал бы ты программировать на женской версии C/C++?

Ссылка: https://www.felienne.com/wp-content/uploads/2024/10/Feminism_in_Programming_Language_Design_CR_5-1.pdf

 , ,

hateyoufeel
()

Аналог mangle в OpenBSD

Форум — Admin

Привет, ЛОР!

Я тут читаю доки по PF в OpenBSD и не могу найти аналог люниксового mangle. Скажи, ЛОР, это я слепой или там этого правда нет? Что делать, если я хочу менять пакеты на лету?

 , ,

hateyoufeel
()

Bitwarden больше не СПО

Форум — Talks

Привет, ЛОР!

В клиентах для хранителя паролей Bitwarden в последнем выпуске появился компонент sdk-internal, лицензия которого в том числе включает следующие строки:

You may not use this SDK to develop applications for use with software other than Bitwarden (including non-compatible implementations of Bitwarden) or to develop another SDK.

Таким образом, программы под этой лицензией не могут считаться свободными.

Ссылка: https://github.com/bitwarden/clients/issues/11611

 , ,

hateyoufeel
()

Новая версия книги «Modern C», адаптированная для C23

Форум — Development

Привет, ЛОР!

Я просто оставлю это здесь: https://inria.hal.science/hal-02383654

В книгу добавлены такие новые (для сишников) штуки как _BitInt(N), constexpr, арифметика с проверкой переполнения, auto, nullptr, typeof и прочие фишки нового стандарта.

 , ,

hateyoufeel
()

Галя, у нас отмена!

Форум — Talks

Привет, ЛОР!

Пока РМС болеет раком, его решили отменить по новой. Группа анонимных шизофреников опубликовала отчёт с анализом высказываний Столлмана за многие годы, в котором они отмечают все случаи, когда Ричард оправдывал педозоонекрофилию и прочие приятные старику радости.

Ссылка: https://stallman-report.org/

Авторы также отмечают, что Ричард Столлман участвовал в жертвоприношениях девственниц[1] и вообще очень плохой человек.

[1]:

Richard Stallman has often performed a satirical routine as “St. IGNUcius” of the “Church of EMACS” at numerous events. The routine includes a ceremony regarding the “EMACS virgin” (a person who has not used EMACS before) with sexualized overtones. Prior to a 2009, Stallman emphasized in his routine that the virgin must be female, after 2009 Stallman referred to the EMACS virgin as a “person” who has not used EMACS.

UPD: наш любимый Брайан Лундюк поковырялся в DNS и прочем, и выяснилось, что скорее всего за отменой стоит… Дрю Дюваль!

Тыц: https://www.youtube.com/watch?v=9jkxnM0gJdo

 , , , отмена

hateyoufeel
()

В чём смысл этого?

Форум — Development

Привет, ЛОР!

Столкнулся тут с интересной фигнёй. Clang выдаёт предупреждение по поводу неиспользуемых аргументов командной строки. И это, естественно, гробит сборку при использовании -Werror.

Вопрос: нахрена это? Чтобы что? Как это делает хоть чью-то жизнь лучше?

UPD: чтобы развеять завесу непонимания, пример того, что вылезло у меня:

clang: error: argument unused during compilation: ‘-pie’ [-Werror,-Wunused-command-line-argument]

Выдается если отдельно собирать объектники без линковки. Т.е. что-то типа clang -o file.o -c -pie -fpie null.c.

 , ,

hateyoufeel
()

Выпуск Tcl/Tk 9.0

Новости — Разработка
Выпуск Tcl/Tk 9.0
Группа Разработка

Привет, ЛОР!

Спустя 27 лет после версии 8.0 наконец вышла новая версия некогда популярного языка программирования Tcl (tcl-lang.org) и развиваемой вместе с ним библиотеки для создания пользовательских интерфейсов Tk.

Tcl является высокоуровневым скриптовым языком программирования с динамической типизацией. Отличительная особенность языка – все данные, включая код самой программы, могут быть представлены как строки, что создаёт обширные возможности для метапрограммирования и создания расширений.

В новом выпуске содержатся несовместимые изменения с версиями 8.x, поэтому было решено увеличить ведущий номер версии:

  • При вычислении имён теперь используется только текущее пространство имён (namespace), а не глобальное;
  • Проблемы кодирования в функциях ввода-вывода теперь по умолчанию выбрасывают ошибку;
  • Тильда (~) в путях к файлам больше не указывает на домашнюю директорию пользователя;
  • Переменная tcl_precision больше не влияет на форматирование чисел.

Также среди изменений:

  • Добавлена поддержка переменных размером больше 2 гигабайт;
  • Улучшена работа Unicode;
  • Поддержка доступа к содержимому ZIP-файлов как к файловой системе;
  • Мультиплексинг IO теперь поддерживает epoll (в Linux) и kqueue (в BSD). Поддержка select сохранена.

В Tk 9.0 среди прочего были добавлены поддержка доступа к инструментам ОС, таким как трей, уведомления и печать документов, поддержка формата SVG, полный доступ к информации о графических файлах (метаданные и т.д.), поддержка жестов экрана и тачскрина.

>>> Подробности

 , ,

hateyoufeel
()

Рутовая дыра в CUPS, позволяющая поиметь твой комп парой UDP пакетов

Форум — Security

Привет, ЛОР!

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

Изначально планировалось, что информацию о дыре опубликуют 5 октябра, но эксплоит утёк раньше, поэтому нашедший её чувак опубликовал всё сегодня.

Длинный ролик на YT на Лундюка: https://www.youtube.com/watch?v=EdyKQicDRys

Утёкший отчёт: https://gist.github.com/stong/c8847ef27910ae344a7b5408d9840ee1

Длинный пост от чувака, нашедшего дыру: https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-Part-I/

P.S. если кому надо шквор, пилите новость :)

Перемещено hobbit из talks

 , ,

hateyoufeel
()

Исходный код Winamp опубликован под несвободной лицензией

Новости — Open Source
Исходный код Winamp опубликован под несвободной лицензией
Группа Open Source

Привет, ЛОР!

Свершилось то, чего все так долго ждали: исходный код легендарного аудиоплеера Winamp был опубликован под открытой, но не свободной лицензией. Лицензия Winamp Public License запрещает создание форков и распространение модифицированных копий как в исходных кодах, так и в виде сборок.

Для сборки из исходного кода на данный момент требуются: Visual Studio 2019, libvpx, libmpg123, OpenSSL, DirectX 9 SDK и Intel IPP.

О намерении открыть исходный код проигрывателя Llama Group объявила ещё в мае и теперь выполнила своё обещание.

>>> Подробности

 , ,

hateyoufeel
()

Средний возраст модераторского состава

Форум — Linux-org-ru

Привет, модераторы!

Если с общей картиной на ЛОРе мы примерно определились, интересно ещё узнать возраст модераторского состава в отдельности. Пишите, не стесняйтесь!

 ,

hateyoufeel
()

RSS подписка на новые темы