LINUX.ORG.RU

Сообщения dataman

 

libarchive в Windows 11

Мы добавили встроенную поддержку дополнительных форматов архивов, включая tar, 7-zip, rar, gz и многие другие, используя проект с открытым исходным кодом libarchive. Теперь вы можете получить улучшенную производительность функциональности архивов при сжатии под Windows.

https://blogs.windows.com/windowsdeveloper/2023/05/23/bringing-the-power-of-ai-to-windows-11-unlocking-a-new-era-of-productivity-for-customers-and-developers-with-windows-copilot-and-dev-home/

Про «AI» можно не читать. :)

 , , , ,

dataman
()

Встречайте: «ИИ»-помощник в Android Studio

https://www.youtube.com/watch?v=kfbXQbt7TBg

I’m super excited

офигеть

No stackoverflow anymore 🎉

Dreams come true fr. It should be better than chat gpt because its android oriented ❤❤❤❤

https://developer.android.com/studio/preview/studio-bot

 , ,

dataman
()

Выборочное игнорирование реакций

Надоели уведомления от пользователей, мнение которых мне не интересно. Но полное игнорирование слишком жёстко в этом случае. :)

Варианты:

  1. Добавить чекбокс рядом с каждым ником в «Списке игнорируемых пользователей»;

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

 , ,

dataman
()

Комментарии к профилям

Например, добавить раздел «Список комментариев к профилям пользователей» в https://www.linux.org.ru/user-filter.

Хотелось бы, а то не помню, как кого обозвал.

 ,

dataman
()

Список прореагировавших в удалённых темах

403, однако.

 , ,

dataman
()

Драмы GoldenDict

Итак, форк отделился и получил новое имя.

Ну и понеслось:

А на чьей стороне вы? :) (очень трудно выделить для Ъ)

 ,

dataman
()

OpenAssistant: AI без SMS и VPN, но с регистрацией

https://open-assistant.io/chat заработал!

Новость писать лень. :)

 , ,

dataman
()

Быстрая стабильная сортировка от Игоря

Igor van den Hoven много экспериментирует с алгоритмами сортировки.

Например, blitsort:

                 ┌───────────────────────┐┌───────────────────────┐
                 │comparisons            ││swap memory            │
┌───────────────┐├───────┬───────┬───────┤├───────┬───────┬───────┤┌──────┐┌─────────┐┌─────────┐
│name           ││min    │avg    │max    ││min    │avg    │max    ││stable││partition││adaptive │
├───────────────┤├───────┼───────┼───────┤├───────┼───────┼───────┤├──────┤├─────────┤├─────────┤
│blitsort       ││n      │n log n│n log n││1      │1      │1      ││yes   ││yes      ││yes      │
├───────────────┤├───────┼───────┼───────┤├───────┼───────┼───────┤├──────┤├─────────┤├─────────┤
│crumsort       ││n      │n log n│n log n││1      │1      │1      ││no    ││yes      ││yes      │
├───────────────┤├───────┼───────┼───────┤├───────┼───────┼───────┤├──────┤├─────────┤├─────────┤
│fluxsort       ││n      │n log n│n log n││1      │n      │n      ││yes   ││yes      ││yes      │
├───────────────┤├───────┼───────┼───────┤├───────┼───────┼───────┤├──────┤├─────────┤├─────────┤
│mergesort      ││n log n│n log n│n log n││n      │n      │n      ││yes   ││no       ││no       │
├───────────────┤├───────┼───────┼───────┤├───────┼───────┼───────┤├──────┤├─────────┤├─────────┤
│quadsort       ││n      │n log n│n log n││1      │n      │n      ││yes   ││no       ││yes      │
├───────────────┤├───────┼───────┼───────┤├───────┼───────┼───────┤├──────┤├─────────┤├─────────┤
│quicksort      ││n      │n log n│n²     ││1      │1      │1      ││no    ││yes      ││no       │
└───────────────┘└───────┴───────┴───────┘└───────┴───────┴───────┘└──────┘└─────────┘└─────────┘

Всем быстрой стабильности!

 , ,

dataman
()

Клавиша Enter при написании новости

Писал новость, для перевода строки нажал Enter и новость отправилась на модерацию.

Неудобно получилось, пришлось удалить.

 , ,

dataman
()

Кнопка быстрых ответов

Например, как на Гитхабе. В идеале - сверху от полей редактирования, с кнопочками Markdown-разметки.

Можно будет наполнить ответы эмодзями этими, или более полезными и часто используемыми словами и фразами.

Конечно, есть куча расширений для браузеров, но…

 ,

dataman
()

Патчи в kernel - личный опыт

В fs/unicode до сих пор Unicode 12.1, а во дворах уже давно 15.0, и есть корректирующий черновик 15.1.

Думаю отправить им патч, которым пользуюсь более полугода.

У кого был опыт отправки патчей? Как лучше поступить?

 , ,

dataman
()

B63

Делюсь. Искал что-то типа Google Benchmark или Nanobench, но для C. В Linux использует API perf_event, и kperf в MacOS.

Лицензия: Apache.

Исходники: https://github.com/okuvshynov/b63.

P.S. Некоторое время задумался о названии, вроде бы додумался. :)

 , ,

dataman
()

Thorium - быстрейший браузер на планете Земля

По утверждению автора, прирост производительности 8-40% по сравнению с ванильным Chromium.

Скомпилирован clang с опциями SSE4.2, AVX, AES, thinLTO, import_instr_limit, PGO, LLVM-оптимизацией циклов и другими.

Пользуюсь им некоторое время, а сегодня как раз обновление вышло (110.0.5481.178). Решил поделиться. Есть deb.

Домашняя страница.

Оптимизации (страница с фоновыми звуками!).

Сравнение производительности (тоже со звуками!).

Список патчей.

 , ,

dataman
()

В браузер Falkon добавлена опция аппаратного ускорения

В Chromium добавляются опции: --enable-oop-rasterization --enable-gpu-rasterization --enable-native-gpu-memory-buffers --use-gl=desktop.

Источник.

 ,

dataman
()

curl скоро исполняется 25 лет

20 марта 1998 состоялся первый релиз этой незаменимой библиотеки и утилиты.

В честь юбилея в этот день состоится релиз 8.0.0.

Присоединиться к флешмобу можно здесь.

 , ,

dataman
()

LLVM libc

Кто-нибудь пробовал?

Для энтузиастов, если что:

$ cmake -G Ninja -B build_libc_release -S llvm-project/llvm -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DLLVM_ENABLE_PROJECTS=libc

$ cd build_libc_release

$ ninja llvmlibc

Тесты:

$ ninja check-llvmlibc

 , , ,

dataman
()

Luau - Lua с «батарейками», написанный на C++17

Luau (GitHub) - встраиваемый, Lua 5.1-совместимый (и частично с Lua 5.2-5.4), язык со следующими улучшениями (или «улучшениями»?):

function foo(x: number, y: string): boolean
    local k: string = y:rep(x)
    return k == "a"
end
type Point = { x: number, y: number }
type Array<T> = { [number]: T }
type Something = typeof(string.gmatch("", "%d"))
for k, v in {1, 4, 9} do
    assert(k * k == v)
end
  • улучшенный repl (используется C-альтернатива readline Isocline)
  • и другие изменения ;)

По соображениям безопасности отсутствуют io, os, package и debug.

(En|Destr)oy!

 ,

dataman
()

Убийца ли C язык C3?

В честь сегодняшнего пре-релиза (0.2.4).

C3 (GitHub) - очередной «убийца» C на базе LLVM. Потихоньку разрабатывается шведским программистом (одна штука).

Ключевые особенности:

  • компилятор написан на C
  • поддержка LLVM 12-15 (насколько мне известно, ни один из конкурентов этого не может (привет, Odin, Zig и т.д и т.п.))
  • полная C-ABI совместимость
  • модули - нет хидерам!
  • дженерики
  • макросы, но не как в C
  • слайсы
  • контракты
  • compile time and runtime reflection (плохопереводимая игра слов)
  • SIMD «из коробки»
  • и многое другое!

Из недостатков - практически спартанская стандартная библиотека, но так как реализованы ещё не все запланированные возможности, то в этом есть смысл.

macro int factorial($n)
{
        $if ($n == 0):
                return 1;
        $else:
                return $n * factorial($n - 1);
        $endif;
}

extern fn void printf(char *fmt, ...);

fn void main()
{
        int x = factorial(12);
        printf("12! = %d\n", x);
}

 , ,

dataman
()

Доступна первая бета С++ библиотеки lexy

Состоялся выпуск первой беты библиотеки комбинаторного парсинга lexy.

struct channel
{
    static constexpr auto rule = dsl::n_digits<2, dsl::hex>;
};

struct color
{
    static constexpr auto rule = dsl::hash_sign + dsl::times<3>(dsl::p<channel>) + dsl::eof;
};

using production = color;

Оф. сайт.

Поиграть с примерами.

GitHub.

 , , ,

dataman
()

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