LINUX.ORG.RU

Сообщения hateyoufeel

 

Rust был отфоркан

Привет, ЛОР!

Язык Rust был подвергнут обфоркиванию, продукт этого действа называется CrabLang. Наблюдать можно здесь: https://crablang.org/

Cargo был также переименован в Crabgo. В остальном, крабовая тематика сохраняется.

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

 ,

hateyoufeel
()

Intel выкидывает легаси

Привет, ЛОР!

Как ты знаешь, процессоры Intel тянут обратную совместимость аж с IBM PC из начала 1980х. Но теперь это изменится: новый вариант архитектуры под названием x86S будет работать только в 64-битном режиме.

Я считаю, это отличная новость! Старое убогое легаси всё равно никому не нужно, потому что DOS на новых компах не запустится из-за отсутствия драйверов. Зато можно будет грузиться сразу в 64-битный режим, что сильно упростит загрузчики и прочий низкоуровневый код. Так победим!

Ссылки:

P.S. на opennet куча комментаторов пишут, что это будет провал как Itanium. Но нет, к Itanium это всё не имеет никакого отношения.

 , ,

hateyoufeel
()

Гугл считает, что тебе нужно больше рекламы

Привет, ЛОР!

С недавних пор, корпорация добра Google начала показывать рекламу в веб-интерфейсе GMail. Реклама отображается прямо в списке писем наряду с обычной перепиской и помечена только небольшой меткой «Ad», которую довольно легко не заметить. Аналогичный «функционал» был добавлен и в мобильное приложение для Android.

Ссылка: https://9to5google.com/2023/05/05/gmail-ads-increase-2023/

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

 , реклама. ужас

hateyoufeel
()

IPv6

$ host -t AAAA linux.org.ru
linux.org.ru has no AAAA record

Доколе?

 ,

hateyoufeel
()

Опубликован черновик RFC о трекерах местоположения

Привет, ЛОР!

Компании Apple и Google совместно опубликовали черновик будущего RFC о лучших практиках отслеживания местоположения пользователей с помощью различных физических устройств, таких как умные часы, смартфоны и так далее. RFC в том числе описывает наиболее удобные для пользования методы, заботящиеся о его приватности и тайне частной жизни.

Ссылка: https://www.ietf.org/archive/id/draft-detecting-unwanted-location-trackers-00.html

 , , ,

hateyoufeel
()

Пользователи LUKS в опасности

Привет, ЛОР!

Известный разработчик ядра Мэттью Гарретт выпустил интересную заметку о потенциальном взломе LUKS.

Для Ъ: раньше в LUKS использовалась слабая функция выведения ключа (Key Derivation Function) PBKDF2, которая из-за развития техники сегодня может быть уязвима для атаки со словарём. В новых версиях LUKS по умолчанию используется argon2id, гораздо более устойчивая к таким атакам. Но для уже существующих шифрованных разделов необходимо ручное обновление, иначе так и будет использоваться старая функция.

Инструкции по обновлению ключа есть в заметке по ссылке выше.

 ,

hateyoufeel
()

Autoconf, кросскомпиляция и библиотеки

Привет, ЛОР!

Хочу сделать странное. Пилю сейчас в один проект поддержку кросскомпиляции под одну платформу, и на этой платформе к одному из компонентов проекта требуется подключить библиотечку. Накидал функцию для поиска этой библиотеки:

dnl ** Have libhelloworld?
dnl --------------------------------------------------------------
dnl Sets UseHelloworld.
AC_DEFUN([FP_FIND_HELLOWORLD],
[
  AC_ARG_WITH([libhelloworld-libraries],
    [AS_HELP_STRING([--with-libhelloworld-libraries=ARG],
      [Find libraries for libhelloworld in ARG [default=system default]])
    ],
    [
      LibhelloworldLibDir="$withval"
      LIBHELLOWORLD_LDFLAGS="-L$withval"
    ])

  AC_SUBST(LibhelloworldLibDir)

  AC_ARG_WITH([libhelloworld-includes],
    [AS_HELP_STRING([--with-libhelloworld-includes=ARG],
      [Find includes for libhelloworld in ARG [default=system default]])
    ],
    [
      LibhelloworldIncludeDir="$withval"
      LIBHELLOWORLD_CFLAGS="-I$withval -ffreestanding -nostdinc"
    ])

  AC_SUBST(LibhelloworldIncludeDir)

  UseLibhelloworld=NO
  USE_LIBHELLOWORLD=0
  AC_SUBST(UseLibhelloworld)
  if test $UseLibhelloworld = "YES" ; then
    USE_LIBHELLOWORLD=1
    AC_SUBST([HaveLibhelloworld],[True])
  else
    AC_SUBST([HaveLibhelloworld],[False])
  fi
  AC_DEFINE_UNQUOTED([USE_LIBHELLOWORLD], [$USE_LIBHELLOWORLD], [Set to 1 to use libhelloworld])
])

Проблема следующая: при вызове FP_FIND_HELLOWORLD из configure.ac, в сборке дефолтных сишных тестов автоконфа подставляются CFLAGS и LDFLAGS этой библиотеки, что естественно валит их напрочь.

Как избежать этой подстановки, ЛОР?

 , ,

hateyoufeel
()

На что тратить скор?

Привет, ЛОР!

Давно мучаюсь этим вопросом. Нацпол меня никогда не привлекал. Модераторов, которых было бы интересно троллировать, тут не осталось: Альфа, Шома и Жобэ куда-то свалили все. Просто сыпать оскорблениями – тоже как-то не слишком культурно.

Что делать, ЛОР? У меня уже 880 сантиметров и он продолжает расти! Я бы отсыпал нуждающимся, но так нельзя ведь, нет такой фичи.

 , специалисткам по всему

hateyoufeel
()

GHC 9.6.1

Привет, ЛОР!

Вышел 10 марта.

https://www.haskell.org/ghc/blog/20230310-ghc-9.6.1-released.html

Кому нужен шкворец, пилите новость.

 ,

hateyoufeel
()

Влияние метода копирования данных на качество звука

Привет, ЛОР!

Я тут нашёл на одном форуме серию постов о том, что выбор функции для работы с памятью и копирования данных в памяти в аудиоприложении довольно сильно влияет на качество звука. Скажи, этому есть какое-нибудь научное обоснование?

Ссылка: https://www.audioasylum.com/messages/pcaudio/119979/

Для Ъ:

  • Разные версии memcpy() приводят к разному качеству.
  • Код на C++ с new звучит лучше, чем сишный код с malloc().
  • Есть специальная оптимизированная для звука версия memcpy(), позволяющая избавиться от лишних шумов.

Скажи, ЛОР, насколько стоит этим заморачиваться в моём коде? Если у меня на одном и том же компьютеры запущены плеер и мой код, делающий что-то с памятью, может ли это быть причиной плохого звука? Если да, что с этим можно сделать?

 , , ,

hateyoufeel
()

munmap и странное

Привет, ЛОР!

Я тут перерыл вагон доков и не могу понять одну штуку. В мануале к munmap написано следующее:

The address addr must be a multiple of the page size (but length need not be). All pages containing a part of the indicated range are unmapped <...>

Меня смущает пункт про то, что длина области не обязательно должна делиться нацело на размер страницы. Как это должно работать? Если я дёрну munmap на указатель в середине замапленной области с длиной 1, будет ли вся страница с этим адресом выдернута из адресного пространства? Является ли это поведение переносимым или это задвиг люникса? Чего вообще стоит ожидать в данном сценарии?

Спасибо, ЛОР!

 , ,

hateyoufeel
()

Как сделать чтобы Linux не просыпался при подключении Thunderbolt?

Привет, ЛОР!

Собственно, сабж. Когда я втыкаю ноутбук заряжаться от монитора через Thunderbolt, линукс выходит из спящего режима (s2idle). Как это выключить? В биосе эту настройку выключил, плюс из-за s2idle бивис тут явно не причём.

Решение тут (linux.org.ru). Спасибо @t184256.

 ,

hateyoufeel
()

Шревтов тред

Привет, ЛОР!

А посоветуй растровых шревтов для емакса и терминала? Меня дико задолбало мыло, хочу годных шревтов чтобы прямо пиксель в пиксель. Про Terminus, Fixed и ещё пару штук я знаю, но вдруг кто-то предложит что-то новое.

 , шревты

hateyoufeel
()

Телеметрия в Golang

Привет, ЛОР!

Я тут тебе покушать принёс. Компания Google решила добавить телеметрию прямо в компилятор языка Go.

https://www.theregister.com/2023/02/10/googles_go_programming_language_telemetry_debate/

Телеметрия будет включена из коробки. Предполагаемый объём данных, который будет передаваться гуглу, неизвестен.

Из вкусного:

Модераторы на гитхабе уже активно трут комментарии, критически оценивающие компанию Google, в дискуссии о допустимости телеметрии.

 , ,

hateyoufeel
()

Навеяно свежей дырой в Xorg

Привет, ЛОР!

Ты, наверное, уже видел свежую дыру в Xorg, патч для которой выглядит буквально вот так:

-        else
+        else {
             free(to->button->xkb_acts);
+            to->button->xkb_acts = NULL;
+        }

В связи с этим у меня возник вопрос: а почему в стандартной библиотеке C нет макроса SAFE_FREE()?

#define SAFE_FREE(ptr) do{free(ptr);(ptr)=NULL;}while(0)

Напомню, что значение указателя после вызова free() является неопределённым согласно стандарту. Не только значение памяти, на которое он указывает, но и значение самого указателя, и работа с ним представляет собой жуткое undefined behaviour, а значит единственное что можно сделать – занулить его.

Так вот, почему даже таких банальных вещей нет? Я уже не говорю про строковый тип, а то даже Эдичка тут строки не осилил.

Моя гипотеза тут: C – это язык культа страданий во имя страданий.

 , ,

hateyoufeel
()

Реакции и уведомления

Привет, @maxcom!

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

Сейчас большая часть уведомлений у меня тут – чьи-то лайки, и это не то о чём я хочу знать.

 ,

hateyoufeel
()

WebKitGTK нужны тестировщики с Nvidia

Привет, ЛОР!

Сабж. Чуваки пытаются починить сломанный WebKit на линуксе с nvidia и им требуется кто-то, у кого есть соответствующая карточка и кто готов погонять тестовые бинарники.

Писать сюда: https://bugs.webkit.org/show_bug.cgi?id=228268

Модераторам: если закрепите тему на пару дней, будет классно.

 ,

hateyoufeel
()

Поменять форматирование в буфере flycheck

Привет, ЛОР!

У буфера с ошибками Flycheck просто чудовищный формат, из-за которого большая часть пространства простаивает впустую (скриншот). При этом, под текст ошибки места не хватает. Скажи, это можно как-нибудь починить? Я смотрел настройки flycheck, но там что-то нифига нет.

В идеале, я бы хотел текст ошибки на новой строке иметь.

 , ,

hateyoufeel
()

А почему в x86 такой куцый SMT?

Привет, ЛОР!

Я вот давно задаюсь вопросом: а почему процессоры от Intel и AMD позволяют максимум два потока на ядро? Почему не больше? Тот же POWER умеет 4, а сейчас ещё и 8 потоков на каждое ядро, что сильно повышает параллельность и позволяет больше плюшек.

Расскажи, ЛОР, чем это обусловлено? Если на десктопах это не так важно, наверное, то в серверном сегменте могло бы очень даже зайти многим.

 , ,

hateyoufeel
()

OCaml 5.0.0

Спустя много лет, наконец-то вышла версия OCaml с эффектами, поддержкой многоядерности, блэкджеком и шлю^W^W^W.

https://discuss.ocaml.org/t/ocaml-5-0-0-is-out/10974

При этом поддержка ветки 4 будет продолжена, пока 5.0 не станет «стабильнее». Релиз 4.14.1 ожидается в ближайшее время.

Предлагаю порадоваться за фанатов ОКамла. Тех из них, кто ещё не сторчался от наркоты, не перешёл на Haskell, не бросил программирование и не умер от старости. Их не так много осталось.

 

hateyoufeel
()

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