LINUX.ORG.RU

Сообщения hateyoufeel

 

Самый крутой скриншот на ЛОРе?

Форум — Talks

Привет, ЛОР!

Какой на твой взгляд был самый крутой скриншот в местной галерее за всё время? Скидывай ссылки, мы посмотрим.

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

 , ,

hateyoufeel
()

Твой умный дом заблокируют за расизм, ЛОРовец

Форум — Talks

Привет, ЛОР!

Думаю, тебе будет интересно. Курьер Амазона обвинил клиента в расистских высказываниях, которые тот не делал и даже не присутствовал при этом, и за это Амазон отключил этому клиенту все умные устройства, подключённые к его учётной записи, в том числе: умные динамики с Алексой, дверной звонок, систему видео наблюдения и так далее. У пользователя ушла неделя, чтобы доказать ложность этих обвинений и восстановить доступ к его же собственной технике, стоящей у него дома.

Скажи, ЛОРовец, а ты не боишься, что за твои посты на ЛОРе тебе тоже заблокируют ану^Wчто-нибудь? Я бы вот опасался, но у меня из умного дома только я сам.

Ссылка: https://medium.com/@bjax_/a-tale-of-unwanted-disruption-my-week-without-amazon-df1074e3818b.

 , ,

hateyoufeel
()

Анонсированный Game Porting Toolkit от Apple — это просто...

Форум — Talks

… Wine.

Ладно, на самом деле, это Crossover. В коробке лежат собственно Wine, vk3d, dxvk, moltenvk, Clang, gnutls и прочие ништяки.

Пруфы тут: https://github.com/apple/homebrew-apple/blob/main/Formula/game-porting-toolkit-compiler.rb

Получается, Metal настолько никому не нужен, что для портирования игр под него теперь их будут заворачивать в DXVK, который будет обёртываться в Moltenvk, который уже будет дёргать Metal. То есть враппер на враппере и враппером погоняет. Яббл как всегда в своём репертуаре по костылестроительству!

 ,

hateyoufeel
()

constexpr в C++ на самом деле не const

Форум — Development

Привет, ЛОР!

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

int main () {
  constexpr int a = f ();
  constexpr int b = f ();

  static_assert (a != b, "fail");
}

Как это сделать? Об этом написано тут: https://b.atch.se/posts/non-constant-constant-expressions/

Если вкратце, то C++ стал настолько монструозен, что разные части стандарта могут прямо друг другу противоречить, и вместе эти фичи языка дают прямо таки неожиданные результаты. В итоге, можно сделать так, чтобы функция, помеченная как constexpr, на самом деле в каждом вызове выдавала рандомное значение в зависимости от фазы луны. Если очень хочется.

P.S. первый пример из ссылки GCC сейчас обрабатывает корректно и вываливает ошибку из static_assert. Но второй ещё работает в GCC 13. Для Ъ код ниже.

namespace detail {
  struct A {
    constexpr A () { }
    friend constexpr int adl_flag (A);
  };

  template<class Tag>
  struct writer {
    friend constexpr int adl_flag (Tag) {
      return 0;
    }
  };
}

template<class Tag, int = adl_flag (Tag {})>
constexpr bool is_flag_usable (int) {
  return true;
}

template<class Tag>
constexpr bool is_flag_usable (...) {
  return false;
}

template<bool B, class Tag = detail::A>
struct dependent_writer : detail::writer<Tag> { };

template<
  class Tag = detail::A,
  bool    B = is_flag_usable<Tag> (0),
  int       = sizeof (dependent_writer<B>)
>
constexpr int f () {
  return B;
}

int main () {
  constexpr int a = f ();
  constexpr int b = f ();

  static_assert (a != b, "fail");
}

 , ,

hateyoufeel
()

Выпуск NixOS 23.05 «Stoat»

Новости — Linux General
Выпуск NixOS 23.05 «Stoat»
Группа Linux General

Как и положено по расписанию, состоялся очередной выпуск дистрибутива NixOS. Дистрибутив отличается поддержкой повторяемых сборок всего входящего в него программного обеспечения, возможностью атомарных обновлений, конфигурации всей системы через единый набор файлов аналогично системам управления конфигурацией, установкой пакетов пользователями без прав root и многими другими особенностями. В основе дистрибутива лежит пакетный менеджер и интерпретатор одноимённого функционального языка Nix.

Среди особенностей выпуска:

  • добавлены графические среды Deepin и Budgie;
  • обновлены GNOME до версии 44, KDE – до 5.27, Cinnamon – до 5.6;
  • по умолчанию используется ядро Linux 6.1;
  • реализована поддержка Bootspec, что позволит в будущем обеспечить совместимость с Secure Boot;

Для установки подготовлены образы с KDE, GNOME и сокращённый образ без графического окружения.

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

 ,

hateyoufeel
()

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

Форум — Development

Привет, ЛОР!

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

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

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

 ,

hateyoufeel
()

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

Форум — Talks

Привет, ЛОР!

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

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

Ссылки:

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

 , ,

hateyoufeel
()

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

Форум — Talks

Привет, ЛОР!

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

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

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

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

hateyoufeel
()

IPv6

Форум — Linux-org-ru
$ host -t AAAA linux.org.ru
linux.org.ru has no AAAA record

Доколе?

 ,

hateyoufeel
()

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

Форум — Talks

Привет, ЛОР!

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

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

 , , ,

hateyoufeel
()

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

Форум — Talks

Привет, ЛОР!

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

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

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

 ,

hateyoufeel
()

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

Форум — Development

Привет, ЛОР!

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

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
()

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

Форум — Talks

Привет, ЛОР!

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

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

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

hateyoufeel
()

Вышел GHC 9.6.1

Новости — Разработка
Вышел GHC 9.6.1
Группа Разработка

Привет, ЛОР!

10 марта вышел релиз самого популярного компилятора языка Haskell — GHC 9.6.1. С момента предыдущего мажорного выпуска 9.4.1 прошло более 10 месяцев. GHC на данный момент является эталонной реализацией языка и распространяется под модифицированной лицензией BSD3.

( читать дальше... )

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

 , ,

hateyoufeel
()

GHC 9.6.1

Форум — Development

Привет, ЛОР!

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

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

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

 ,

hateyoufeel
()

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

Форум — Development

Привет, ЛОР!

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

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

Для Ъ:

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

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

 , , ,

hateyoufeel
()

munmap и странное

Форум — Development

Привет, ЛОР!

Я тут перерыл вагон доков и не могу понять одну штуку. В мануале к 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?

Форум — General

Привет, ЛОР!

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

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

 ,

hateyoufeel
()

Шревтов тред

Форум — Talks

Привет, ЛОР!

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

 , шревты

hateyoufeel
()

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

Форум — Talks

Привет, ЛОР!

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

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

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

Из вкусного:

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

 , ,

hateyoufeel
()

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