Избранные сообщения dataman
Лучший генератор речи из текста offline
Ранее пользовался rhvoice, но нашел качественнее - https://github.com/rhasspy/piper
Это лучшее, или есть еще варианты ?
напомните пожалуйста название рассказа.
Давно прочитал рассказ, но никак не могу вспомнить название.
Коллеги долго искали ученого т.к. от него давно не было вестей.
Нашли и узнали что он создал машину которая ускоряет время и соотв. эволюцию объекта.
Испытывают на себе и превращаются в какое-то иное существо.
Спасибо!
Жирнее рендерить шрифты как в macos
Как заставить freetype рендерить шрифты жирнее как в macos?
Глаза устают читать тонкие шрифты, особенно напрягают тонкие серые на некоторых WEB страницах.
Пробовал менять режим сглаживания (чернобелое, варианты субпиксельного). Ставил различные версии freetype (infinality ultimate5, remix, v35 only) - не помогло. Infinality еще тоньше рендерит.
Монитор 4K, 28". Дистрибутив - arch.
В интернетах проблема упоминается, но не нашел решения.
Как собрать myrulib c современным wxsqlite3
MyRuLib — свободная (бесплатная и открытая) программа для организации домашней библиотеки электронных книг fb2, epub и других форматов. С 2013 года более не поддерживается. Следовательно её сборка немного усложнена.
myrulib не собирается с wxsqlite3, потому что там изменилась нумерация версий wxsqlite. Для того чтобы он собрался необходимо использовать эту версию - https://github.com/lintest/myrulib/ или наложить патч с коммитом - https://github.com/lintest/myrulib/commit/d36d71acefc855815ae5b12efcdd40f30a6... на оригинальную версию.
Дальше необходимо собирать его так, строго с wx-config-2.8
./configure --prefix=/usr --with-wx-config=/usr/bin/wx-config-2.8
make
Если собирать его с wxgtk старше 2.8, то он не соберется.
Почему линуксоиды такие токсичные?
Если спросишь на любом ресурсе про линукс, то в ответ получишь кучу негатива и язвительных комментариев. Напишешь про любую папку, тебе ответят про мамку. Напишешь, что не работает вайфай на ноутбуке с минтом и что ты новичок и никогда такого не делал, а в ответ какие-то логи просят непонятные. Я правда английский не знаю и учить не хочу, но ведь наверное там у них все то же самое, не может же быть по-другому.
У них что нет личной жизни и поэтому они такие злые?
Перемещено leave из general
25 лет Linux.org.ru
25 лет назад, в октябре 1998 года, был зарегистрирован домен Linux.org.ru.
Просьба написать в комментариях, что бы вы хотели изменить на сайте, чего не хватает и какие функции стоит дальше развивать. Интересны и идеи по развитию, и мелочи, которые хотелось бы поменять, например, мешающие проблемы юзабилити и баги.
Кроме традиционного опроса, хотелось бы дополнительно отметить активных участников форума, которые провели на сайте большее количество дней (считаются те дни, в которые был написан хотя бы один комментарий или создан топик):
- @AP: 5613 дней
- @mky: 5492 дня
- @hobbit: 4489 дней
- @sin_a: 4484 дня
- @quickquest: 4477 дней
- @Evgueni: 4420 дней
- @Reset: 4321 день
- @Aceler: 4306 дней
- @iZEN: 3856 дней
- @i-rinat: 3855 дней
- @devl547: 3830 дней
- @I-Love-Microsoft: 3782 дня
- @grim: 3620 дней
- @Shadow: 3618 дней
- @maxcom: 3562 дней
- @Pinkbyte: 3519 дней
- @Nervous: 3487 дней
- @cvs-255: 3447 дней
- @atrus: 3430 дней
- @Zhbert: 3408 дней
>>> Подробности (linux.org.ru)
В crengine-ng добавлена поддержка Markdown
Вышла новая версия crengine-ng 0.9.4. Основное изменение — это поддержка файлов с разметкой Markdown.
Доступно на выбор две реализации: используя cmark или cmark-gfm, для этого добавлены соответствующие опции cmake USE_CMARK и USE_CMARK_GFM. Опция USE_CMARK_GFM включена по умолчанию.
cmark — https://github.com/commonmark/cmark
cmark-gfm — https://github.com/github/cmark-gfm
crengine-ng — форк CoolReader, нацеленный на развитие только библиотеки парсинга и рендеринга.
Сборки crqt-ng-1.0.4 с crengine-ng-0.9.4: https://gitlab.com/coolreader-ng/crqt-ng/-/releases/1.0.4
crqt-ng — форк CoolReader, нацеленный на развитие только программы для чтения, клиент на Qt.
Ебилды для Gentoo подготовлены.
>>> Релиз на gitlab (gitlab.com)
Форк CoolReader: crengine-ng, crqt-ng, crwx-ng
За основу взят срез репозитория CoolReader от 2021-09-16.
Основные изменения в crengine-ng по сравнению с CoolReader 3.2.59 (некоторые из изменений отправлены в upstream)
( читать дальше... )
>>> Ссылка на репозитории (gitlab.com)
Сколько каких реакций поставили под вашими сообщениями? (+юзерскрипт)
// ==UserScript==
// @name LOR count-reactions
// @match https://www.linux.org.ru/notifications?filter=reaction
// @version 1.2
// @author CrX
// @description Show reaction count on reactions notifications page
// @grant GM_xmlhttpRequest
// ==/UserScript==
var res = {"🤡": 0, "👍": 0, "👎":0, "🤦": 0, "🔥": 0, "😊": 0, "🤔": 0, "😱":0, "☕☕":0, "🪗": 0};
let newdiv = document.createElement("div");
newdiv.setAttribute("id", "scriptedReactions");
h1 = document.getElementsByTagName("h1")[0];
h1.parentNode.insertBefore(newdiv, h1.nextSibling);
function countReactions(pageDom) {
Array.from(pageDom.getElementsByClassName('reaction')).forEach((e) => {
for (var r in res) {
if (e.innerText.search(r) != -1) { res[r]++; }
}
});
let reacttext = "| ";
var items = Object.keys(res).map(function(key) {
return [key, res[key]];
});
items.sort(function(first, second) { return second[1] - first[1];});
for (var r in items) {
reacttext += items[r][0] + ": " + items[r][1] + " | ";
}
document.getElementById("scriptedReactions").innerHTML = reacttext;
}
function scrapePage(pageurl) {
GM_xmlhttpRequest({
method: "GET",
url: pageurl,
onload: function(response) {
var parser = new DOMParser ();
var responseDoc = parser.parseFromString(response.responseText, "text/html");
countReactions(responseDoc)
let nextlink = responseDoc.querySelector('a[rel="next"]');
if (nextlink) {scrapePage(nextlink);}
}
});
}
countReactions(document);
scrapePage(document.querySelector('a[rel="next"]'));
(upd: скрипт обновлён, исправлены неверные результаты, если в настройках количество уведомлений отлично от 100)
Добавляем в ViolentMonkey, или что там у вас. Идём на страницу уведомлений о реакциях, смотрим, сколько каких, прямо под заголовком страницы.
Можно копипастить сюда, у кого что.
Топ клоунов — это хорошо, но там только «лучшие из лучших». А что у вас? А баянов кто-нибудь уже успел насобирать?
Моё на момент написания сообщения: | 🤡: 31 | 👍: 322 | 👎: 16 | 🤦: 11 | 🔥: 62 | 😊: 61 | 🤔: 9 | 😱: 13 | ☕☕: 157 | 🪗: 0 |
В какой стране вы живёте (июнь 2022)?
Точная копия опроса: В какой стране вы живёте? («Есть мнение, что лоровцы где-то живут. Цель опроса – выяснить где. ») Мне кажется, имеет смысл спросить еще раз.
-
Россия
636 (69%)
********************************************************************************************************************************************************************************************************************************************************************************************************************************
-
Украина
66 (7%)
*********************************
-
Другая страна (за пределами ЕС)
66 (7%)
*********************************
-
Другая страна (ЕС)
42 (5%)
*********************
-
Беларусь
38 (4%)
*******************
-
Германия
21 (2%)
**********
-
Чехия
11 (1%)
*****
-
Казахстан
11 (1%)
*****
-
США
9 (1%)
****
-
Нидерланды
9 (1%)
****
-
Израиль
5 (1%)
**
-
Канада
3 (0%)
*
-
Исландия
3 (0%)
*
-
Швеция
2 (0%)
*
-
Ирландия
1 (0%)
-
Венгрия
0 (0%)
Всего голосов: 923
В Си макро магии для строк подвезли
https://github.com/skullchap/chadstr
int table = 13;
int id = 37;
str test1 = str("SELECT * FROM ", table, " where person_id ", id);
str test2 = str(test1); //copies test1 to test2
str test3 = str(test2, test1); // returns concat of test2 and test1
test2 = test1; // acceptable, but wrong since test2 now points to test1 not copies it.
str(*test1); // returns const char* to use in printf like functions
Ex: puts(str(*test1)); // prints test1
chadstr test1 = str("pineapple");
chadstr test1range = str((range)(test1, 3,6)); // neap
Судя по всему оно умеет интерполяцию строк (в тч и конкатенацию) а так же виртуальные ранжи. В исходном коде есть зачатки сборщика мусора.
Исходный код с кучей макро магии https://github.com/skullchap/chadstr/blob/master/chadstr.h.
Анонимный постинг закрыт
Комментарии к профилям
Например, добавить раздел «Список комментариев к профилям пользователей» в https://www.linux.org.ru/user-filter.
Хотелось бы, а то не помню, как кого обозвал.
Вы теперь все так же пишете же ну?
auto main () -> int {
return 0;
}
Вульпекула
Настало время пятничного поста в /workspaces!
Сегодня на суд ЛОРа выставляется лежачее рабочее место под названием «Посадочный Модуль „Вульпекула“. (названный так по имени линейного корабля, участвовавшего в знаменитой атаке против ксеносов Сарути и предателей на 56-Изар).
Модуль представляет собой кронштейн из композиции двух дешевых икеевских стеллажей „Hyllis Shelving Unit“ и сложного деревянного выноса, закрепленного монтажной лентой, замками Bulat и пятью струбцинами, утяжеленного чугунными болванками, двух матрасов (один из них - медицинский), двух подушек, компьютеров Apple Mac Mini (MacOSX) и мощного самосбора (Linux), древней беспроводной клавиауры Logitech Cordless Desktop EX110 и трекпада Apple Magic Trackpad. Теоретически, монитор закреплен на легко вынимаемой из док-станции платформе (нужно всго лишь отстегнуть замки Булат и отвернуть струбцины).
На момент публикации модуль уже технически устарел и будет заменен на новый, который кроме кардинальных улучшений дизайна будет, возможно, содержать и принципиальные технические новшества типа автоматической авторизации по инсигнии Инквизиции. Перед уничтожением модуля, хотелось бы поделиться фотографиями с ЛОРом. Учтите, что все фотографии строго секретны, и после их просмотра, при опасности попадания вас в руки Хаоса, вы знаете что делать. Следи за собой и буть осторожен, юзернейм.
Вот краткая процедура сборки модуля.
( читать дальше... )
The Register: сравнение потребления ресурсов различных DE под Ubuntu
Издание The Register произвело сравнение потребление сред рабочего стола в 2022 году на примере дистрибутива Ubuntu 22.04. В забеге участвовали:
( читать дальше... )
>>> Подробности на сайте The Register (theregister.com)
()
Кто подскажет репозитории apt
Скиньте пожалуйста файл /etc/apt/sources.list в нем хранятся все репы, хочу добавить их в пакмана
Как правильно копировать вывод терминала
Это — небольшая заметка для новичков. Модераторам — просьба закрепить.
В принципе, краткий ответ на вопрос «Как правильно копировать вывод терминала?» будет: www.linux.org.ru/help/markdown.md
Но многие новички видимо в принципе не могут работать с разметкой не WYSIWYG. А если тупо копировать текст, то получается каша, которую невозможно читать. Вставлять текст картинкой — вообще хуже некуда, этим вы заставляете человека, который всё же решился за вас поискать в Google (вообще, вы должны были это сделать перед обращением на форум) перепечатывать ошибки руками.
Итак, вот ситуация: вас попросили процитировать вывод какой-либо команды со своего компа. Для простоты, скажем,
lsb_release -a- Открываете свой эмулятор терминала и выполняете там эту самую команду: https://wampi.ru/image/RjF9fEZ
- Потом выделяете (банально зажатой левой кнопкой мыши) нужный вам вывод в терминале: https://wampi.ru/image/RjF9mSf
- Потом копируете этот вывод в буфер обмена или через хоткей (в большинстве терминалов Ctrl+Shift+C), или через банальное контекстное меню: https://wampi.ru/image/RjF9vby
- Потом, никак не модифицируя, просто вставляете в ответ: https://wampi.ru/image/RjF9wOk
- Потом добавляете 3 обратных апострофа ``` на строчку выше и на строчку ниже текста (обратный апостроф ` и апостроф ' — разные символы, не путайте, обратный апостроф часто находится на клавише с буквой Ё): https://wampi.ru/image/RjF93Wg
- Нажимаем кнопку «Предпросмотр» и о чудо — текст красиво и правильно выделен: https://wampi.ru/image/RjF9Fdt
- Можно нажимать внизу кнопку «Поместить», зная, что всё будет отображаться как надо и читаться легко.
Вообще, как видите, ничего сложного.
P.S. Ранее я неправильно писал названия символов и сам их путал, теперь вроде верно.
https://ru.wikipedia.org/wiki/Машинописный_обратный_апостроф
генерация в консоли звуковой частоты в отдельном канале
Для начала вот пара примеров, которые мне либо помогают в работе, либо помогают засыпать :)
Генерация частоты 3150Hz
ecasound -i tone,sine,3150 -o alsa
Генератор успокаивающего шума
play -q -n synth brown band -n 1200 200 tremolo 0.05 80
А теперь вопрос — как бы сделать тоже самое, но только в один канал? Левый или правый по выбору. Без выкручивания баланса звука в системе. Особо любопытным - для настройки аудио.
| ← назад | следующие → |


