LINUX.ORG.RU

Избранные сообщения Bfgeshka

нашёл сервис для поиска поддерживаемых форков на github

Форум — Development

http://forked.yannick.io

Заходишь туда, забиваешь имя репозитория, например, mleibman/SlickGrid и тебе показывают табличку, в которой достаточно ясно, какие форки поддерживаются. До этого сервиса я смотрел сеть форков, её нужно было отлистать направо (для этого, правда, есть горячая клавиша) и далее по виду сети как-то угадывать, тыкаться в каждый и т.п.

А можно сразу задать репозиторий в URL, только github.com заменить на forked.yannick.io

http://forked.yannick.io/mleibman/SlickGrid

 ,

den73
()

LMMS и аналоги в 2019

Форум — Multimedia

Полагаю, сабж поднимается в десятитысячный раз на данном ресурсе - хотелось бы актуальной инфы от юзеров, ибо давно не сталкивался со всем этим, но желание пришло. Как там в 2019 с поддержкой звуковых карточек? С латенси подсистемы звука? С поддержкой VST и VSTi (и, возможно, кряков на них)? Приходится ли ради VST и VSTi прикручивать Wine и подобное и подливает ли это масла в огонь? Стоит ли овчинка выделки, или лучше стать дуалбутчиком ради фруктов?

 , , , ,

tchspprt
()

IRC баунсер Бесплатно

Форум — Talks

На базе ZNC. штатно шифрование ваших бесед.

Обращаться тут или на фриноде, контакты в профиле.

Сервер сегодня в Москве. Если будут люди и их запросы, перенесу. Бесплатно.

 ,

mandala
()

Какие счас есть годные фильмы?

Форум — Talks

Что-нибудь свежее 2017-2018, что-то годное (а не из посредственного), по жанрам - хоррор, либо сайнс фикшн (можно и просто с интересным и необычным сюжетом), либо что-то романтическое для просмотра с тян. Ну и в доступе на каком-нибудь рутрекере чтобы было, на всяких приватных фильмообменниках как-то не удосуживался регу искать. А то не слишком часто смотрю, а последние 2 попались - такой шлак редкостный, даже как-то пожалел о потраченных полутора часах жизни.

 

fehhner
()

Retargetable C complier конечно, крут, а новее есть?

Форум — Development

Захотелось мне почитать про устройство и жизнь простого советского человека небольшого Си-компилятора. В качестве подопытного я выбрал Tiny C Compiler от Fabrice Bellard.

В качестве учебного пособия, для общего ознакомления с сабжем DELIRIUM посоветовал Retargetable C compiler Design and Implementation, но чёй-то от книги несёт нафталином... поновее ничего не написано? Книгу дракона не предлагать :-)

 , ,

Twissel
()

Тюнинг ext4

Форум — General

Подскажите как лучше тюнинговать ext4 (для домашнего использования - будут храниться музыка, архивы, pdf-ки и подобное барахло). Имею ввиду какие опции монтирования могут быть полезны, какие настройки tune2fs итп? Диск размером в терабайт.

 , ,

Night_Activity
()

Куда лучше помещать блокировки

Форум — Development

Добрый день.

Возник такой философский вопрос - куда лучше всего помещать блокировку контекста модуля:

  1. В сам контекст и делать функции lock/unlock внутри модуля при вызове каждой функции. Примерно так
    struct mytype
    {
        mutex_t m;
        /* some data to protect */
    }
    
    void mytype_do_something(mytype *ctx)
    {
        mutex_lock(ctx->m);
        /* do something with data */
        mutex_unlock(ctx->m);
    }
    
  2. В сам контекст, но сделать API функции lock/unlock, которые должен вызывать пользователь модуля
    struct mytype
    {
        mutex_t m;
        /* some data to protect */
    }
    
    void mytype_lock(mytype *ctx)
    {
        mutex_lock(ctx->m);
    }
    
    void mytype_unlock(mytype *ctx)
    {
        mutex_unlock(ctx->m);
    }
    
    void mytype_do_something(mytype *ctx)
    {
        /* do something with data with the assumption that user called mytype_lock() */
    }
    
  3. Возложить ответственность за синхронизацию на пользователя модуля, т.е. мьютекс, как минимум будет определен на уровень выше
    void thread_func(void *user_ctx)
    {
        mytype *ctx = ((thread_ctx *)user_ctx)->ctx;
        mutex_t m = ((thread_ctx *)user_ctx)->m;
        /* ... */
        mutex_lock(m);
        mytype_do_something(ctx);
        mutex_unlock(m);
    }
    
    int main()
    {
        mytype *ctx;
        mutex_t m;
        /* init ctx and mutex */
        /* start threads */
        /* ... */
    }
    

Лично у самого предпочтения идут с конца списка в начало, т.е. сначала 3, потом 2 и меньше всего нравится скрытая блокировка.

 ,

Vovka-Korovka
()

utf-8/16 библиотеки для Си

Форум — Development

Пилю тихонько веб-сервис на kore.io и сейчас стал нужен шаблонизатор пока что пишу его прототип ясен пень что он тоже на Си. База будет в utf-8, кодировка html выхлопа тоже utf-8,пользовательские данные через POST тоже могут быть utf-8, пока пишу прототип не парюсь и всё обрабатывается просто как char*. Но так как никогда вплотную не работал с utf-8 боюсь граблей от переменной длинны символов. Если есть что по теме посоветовать, буду рад почитать.

Ну и по традиции cast сишников DELIRIUM, i-rinat, beastie, ncrmnt, Iron_Bug.

UDP: Довольно забавное чтиво, отражающее «всю» красоту работы с utf-8 :D https://gist.github.com/outpunk/1956399

UDP2: я ненавижу unicode

UDP3: не так страшен чёрт как его малюют utf8+char=❤

UDP4: Агрегирую всё нижесказанное и дополнительные ссылки которые могут быть полезны залётным падаванам ::)

Что-бы понять как оно в памяти лежит.

  • Перво наперво => wikipediaUTF-8

wchar_t - если хотите любой символ хранить и юзаете только системы где он 32 бита то пожалуйста, но помните даже utf-8 текст очень часто на 90% состоит из набора ASCII который занимает 1 байт и просто так увеличивать размер текста в четверо заимея лишь возможность безболезненно прыгать по нормализованным символам, ну не знаю, вам решать, можно но не нужно.

  • Код от a1batross за авторством mittorn полезно для понимания как сдвинуть символ, как перевести в другую кодировку и прочее
  • libutf Предложенный beastie предоставляет функции для насущных нужд
    typedef int32_t Rune;
    Rune *runestrcat(Rune *, const Rune *);
    Rune *runestrncat(Rune *, const Rune *, size_t);
    int runestrcmp(const Rune *, const Rune *);
    int runestrncmp(const Rune *, const Rune *, size_t);
    Rune *runestrcpy(Rune *, const Rune *);
    Rune *runestrncpy(Rune *, const Rune *, size_t);
    size_t runestrlen(const Rune *);
    Rune *runestrchr(const Rune *, Rune);
    Rune *runestrrchr(const Rune *, Rune);
    Rune *runestrdup(const Rune *);
    Rune *runestrstr(const Rune *, const Rune *);
    //и прочие не менее полезные
    
  • utf8proc от проекта языка julia написана на С и создана для жизненно необходимой нормализации utf-8.
    ** NFD normalization (@ref UTF8PROC_DECOMPOSE). */
    UTF8PROC_DLLEXPORT utf8proc_uint8_t *utf8proc_NFD(const utf8proc_uint8_t *str);
    /** NFC normalization (@ref UTF8PROC_COMPOSE). */
    UTF8PROC_DLLEXPORT utf8proc_uint8_t *utf8proc_NFC(const utf8proc_uint8_t *str);
    /** NFKD normalization (@ref UTF8PROC_DECOMPOSE and @ref UTF8PROC_COMPAT). */
    UTF8PROC_DLLEXPORT utf8proc_uint8_t *utf8proc_NFKD(const utf8proc_uint8_t *str);
    /** NFKC normalization (@ref UTF8PROC_COMPOSE and @ref UTF8PROC_COMPAT). */
    UTF8PROC_DLLEXPORT utf8proc_uint8_t *utf8proc_NFKC(const utf8proc_uint8_t *str);
    
  • iconv или ICU перекодировка и манипуляция с unicode и другими кодировками
  • glib utf-8/16, содержит практически всё что нужно
  • i-rinal дал очень полезную штуку в которой описаны псевдонимы кодировок, кодировка одна а названий её десяток =)
  • waker предложил свою библиотеку для манимуляций с utf-8, стоит отметить разнообразие функций и скорость.
  • Анон пнул в матчасть =) отдельное спасибо
  • mittorn поделился ссылочкой декодера и ещё одного

Ну и вроде как всё, на последок просто ссылок

https://habrahabr.ru/post/45489/ https://habrahabr.ru/post/311518/ https://ru.wikipedia.org/wiki/UTF-16 http://unicodebook.readthedocs.io/programming_languages.html http://i.voenmeh.ru/kafi5/Kam.loc/inform/UTF-8.htm https://ru.wikipedia.org/wiki/Широкий_символ http://www.cl.cam.ac.uk/~mgk25/unicode.html#c https://habrahabr.ru/post/138173/

 , ,

Deleted
()

Самые лучшие квесты (ура, перепись)

Форум — Games

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

Опрос для игр из scummvm, но можно указать и другие, отдельно отметив, что игра не для scummvm.

Для затравки, мой топ:

1. Secret of Monkey Island
2. Space Quest V
3. LOOM

ну и стандартные для всех репов bass и fotaq тоже хороши

 ,

buratino
()

А существует ли СОВРЕМЕННОЕ годное чтиво на тему оптимальных укладок данных и доступа к ним в современных процах?

Форум — Development

Было какое-то чтиво времён 2008 про пни третьи, но есть ли похожее про Core i7 / Xeon последние?

Ну там, например, не пробегайте массив тупым циклом с начала до конца, потому что при обращении к первым 4 байтам, проц полезет в оперативу за кеш линией, на что уйдёт 200 тактов, а потом потратит пару тактов на каждый элемент. Оптимальнее, типа там, как-то спровоцировать его грузить кеш-линии раньше чем они вам нужны каким-то хитрым доступом, шагая как-то хитро по этому массиву в порядке не линейном, а через кеш линию, а потом возвращаясь. Звучит как пердь конечно, но лучшего примера я не знаю, потому что я малолетний дебил.

Вот хочется почитать что-то по сабжу, но про новые камни, а не древние пни.

 

hlamotron
()

Добавить swap - swapfile, zswap, zram, etc?

Форум — Desktop

Дано: ноутбук с 8 Gb RAM, SSD, Debian 9. Swap раздела или файла нет. Тяжелых задач нет, потребление памяти редко превышает 4 Gb, остальное - дисковый кэш.

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

Я предполагаю сделать swap file, использовать для него ZSWAP, а также задействовать ZRAM, задать swappinness и приоритеты. Прошу людей с реальным опытом подсказать, что именно мне нужно использовать и почему, какое задать значение параметра swappiness.

Перемещено tailgunner из admin

 , ,

aquadon
()

Есть ли в 2018 живые арена шутеры?

Форум — Games

Под живыми я понимаю возможность в любое время суток найти хотя бы один полный сервер с пингом <100

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

Вчера вечером тыкал Xonotic. Два чувака воровали друг у друга флаг на пустом ктф и один аутист торчал на рейс-карте. Весь онлайн игры - три человека в выходной день.

Одно время подающий надежды УТ4 не получал апдейты уже год, а разработчики переброшены на Фортнайт. Т.е. фактически умер не выйдя из пре-альфы.

Порылся в гугле, порылся на реддите, ничего не нашел. Может ЛОР шарит?

 , ,

entefeed
()

Linux как сделать disable driver signing integrity checks

Форум — General

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

До этого я делал винду и знаю как там что бы она не висла особенно если как vhd её подключать.

VGA Legacy сидите ? Безопасный режим онли ноу креш и даже не подумали об этой фишке , зато сколько самомнения

Виндо команды вот так выглядят

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS

bcdedit -set TESTSIGNING ON

shutdown /r /t 0

Но не всегда срабатывает и лучше это делать через одну программную утилитку и название BOOTICE и там этот пункт находить и активировать.

Вот как это делается http://theoven.org/index.php?action=dlattach;topic=1134.0;attach=2013;image

Последняя команда срабатывает в linux shutdown /r /t 0

 , , , ,

Griggorii
()

DXVK 0.50

Новости — Open Source
Группа Open Source

Состоялся новый релиз DXVK 0.50 - транслятора DirectX 11 > Vulkan, позволяющего запустить в Wine любую современную игру, использующую DX11, практически без потерь в производительности. В новой версии:

  • Добавлена поддержка не родных разрешений экрана;
  • Добавлена поддержка вычисления вершин D3D11 при наличии соответствующего Vulkan-расширения VK_EXT_vertex_attribute_divisor;
  • Многочисленные оптимизации рендеринга, как общие, так и направленные на Vulkan-драйвер RADV;
  • Существенно улучшена производительность игр, использующих 24-битную глубину буфера, при использовании проприетарного драйвера Nvidia;
  • Исправлены следующие баги:

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

 , , ,

Sunderland93
()

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

Форум — Talks

Я пытаюсь зарегистрироваться на одном охреневшем форуме, так эти выхохули не хотят принимать временный почтовый ящик. А я этим пафосным кронштейнам не хочу светить действующий ящик.
Может кто знает о каком-то малоизвестном проекте a la 10minuteemail? Пока гуглю, пробую (десяток разных уже перепробовал) — бестолку.

 

Deleted
()

PulseAudio теперь готова!

Форум — Talks

Пат написал что пользуется сабжем и очень им доволен. Тем не менее он оставил возможность установки и использования дистрибутива без PulseAudio.

Volkerding


Don't like PulseAudio? Well... I hear you. Personally, it works for me, and it
makes it easier to switch between multiple audio inputs and outputs compared
to using plain ALSA. PulseAudio got off to a rocky start in the Linux world,
where it found itself adopted before it was ready (it was even billed on its
own website at the time as «the software that currently breaks your audio»).
It's my opinion that the reputation that PulseAudio acquired due to problems
back then isn't deserved any longer. If your hardware supports the sampling
rate of the audio data you're trying to play, PulseAudio will not resample it
(and if your hardware doesn't support that rate, resampling can hardly be
avoided). The increased latency has not been an issue here. Nevertheless, I
recognize that there are use cases where PulseAudio is still a detriment.
While I don't generally recommend removing PulseAudio, I'm not going to cram
it down your throat. So, if you'd like to be rid of PulseAudio, head over to
the new extra/pure-alsa-system directory and follow the instructions in the
README file there, and you'll have a PulseAudio-free pure ALSA system.
Thanks to orbea who sent me a small patch for the mpg123.SlackBuild so that
it would detect the lack of PulseAudio and not try to build in support, which
got me to thinking about all of this. Cheers! :-)

 , ,

splinter
()

KVM QEMU VGA passthrough

Форум — Desktop

коллеги, кто пользовлся вышеозначенными 4 словами одновременно, есть вопросы - пользовались ли одновременно spice дисплеем и проброшенным? как боролись за то чтобы в офтопике унутри на passthrough vga был opengl?

Tweaker

NeverLoved

Ien_Shepard

King_Carlo

t184256

 , ,

mumpster
()

Стоит ли делать сайт с уроками по GIMP?

Форум — Talks

Всем привет.

Админ - прошу не удалять тему и прошу прощения за ссылки.
Если публикую тему не там - перенеси пожалуйста в нужный раздел. Спасибо.

В общем захотел сделать сайт с уроками по GIMP.

Поиск в интернете привел меня на такие сайты (убрать пробелы перед точками):

https://uroki-gimp.ru/ - развивается, но мало уроков. Весьма удобный сайт.
http://www.progimp.ru/ - заброшенный
http://master-gimp.ru/ - заброшенный
https://www.gimpart.org/ - заброшенный
http://gimp.nas2.net/ - заброшенный
http://gimp-master.moy.su/ - заброшенный
http://www.gimpbnksb.ru/ - на форуме вроде бы есть активность, но пользоваться сайтом неудобно.

Действующих сайтов с уроками гимп - очень мало. Я смог найти всего один.
И нет гарантии, что автор его не забросит.
Крупные порталы (такие как http://www.progimp.ru/ ) - заброшены, хотя и весьма перспективные были.

Стоит ли создавать сайт с уроками ГИМП?

Ведь если подумать - заброшенные сайты рано или поздно закроются (за неуплату хостинга, например) и тогда будут потеряны все уроки с этих сайтов.

 , , ,

olegzak666
()

freebsd обновила свой code of conduct.

Форум — Talks

Удивлён, что до сих пор никто не написал.

Как всем известно, среди авторов freebsd есть люди с нетрадиционной ориентацией. Никого этим не удивишь, да и всем всё равно. Но рак добрался и до этого проекта. Вашему вниманию представляется новые правила поведения (не только на серверах проекта - почтовых рассылках, системе контроля версий и прочим, но и сторонних). Только полюбуйтесь. А вот так это выглядело чуть раньше.

Кто бы мог подумать, но сразу начались репрессии даже просто за вопросы по поводу того, что вообще происходит. Скажем, вот можно почитать.

 , ,

onlybugs
()

Как блин заработать?

Форум — Talks

Я раньше думал, что вот, выучу язык программирования, смогу писать программы, начну зарабатывать, может уязвимости искать и на них зарабатывать. А оказывается что всё сложно. Насчёт уязвимостей, тоже учат наверное в вузах. Книжки, которые читал уже устарели, но некоторое ещё может сработать, но при определённых условиях. Например выучил бы я c++, а что толку, что я могу написать такого на c++, чего не могу на си? Да и откуда знания беруться у тех, кто пишет сложные программы? А что насчёт web, выучил бы я php или javascript или java, и что, писать сайты, а кому они нужны, опять же чтоли для себя? Хотелось бы увидеть перспективу, чтобы дальше думать. Стоит ли всегда писать на си, или ещё что нибудь выучить. Может придумать какую нибудь программу и продавать её? Но есть столько бесплатных аналогов, что превзойти даже представить не могу как. Может что почитать о том, как делать сложные проекты, хотя я какую то читал, но не дочитал о том, что есть два вида как составлять проект. Либо начинаешь снизу, либо сверху, так быстрее объяснить тем кто понимает. Что делать, как блин заработать?

 , , , ,

u0atgKIRznY5
()