LINUX.ORG.RU

Сообщения meliafaro

 

Вопрос по регулярным выражениям в C++11

Форум — Development

Собственно, вопрос больше по самим регэкспам.

Выражение ниже парсит строки с отдельными слагаемыми произвольного полинома - выражения вида '13*x^4'. Однако регэксп не работает, когда слагаемое вырождается до константы. То есть ещё '13*x' оно распознаёт, а вот '13' уже нет, выдаёт пустой match_results.

std::regex rex("([-+]?[1-9]?[0-9]*)"
	       "(\\*?)"
	       "(x)"
	       "(\\^?)"
	       "([1-9]?[0-9]*)",
	       std::regex::extended);
В принципе, я уже подпёр костылями, однако хочется красоты и изящества. Что посоветуете?

 , ,

meliafaro
()

GTK+/GLib: посоветуйте сырцы на почитать

Форум — Development

Посоветуйте какие-нибудь не слишком заумные сырцы на Си, использующие GTK+/GLib.

Желательно:

  • не слишком объёмные;
  • не слишком запутанные;
  • без тонны матана и экзотических алгоритмов;
  • без виртуозных write-only-хаков;
  • с хорошим стилем;
  • с вменяемой документацией и комментариями;
  • не заброшенные во времена Кернигана и Ритчи.

В общем, что-нибудь поучительное и наглядное для использования в самообразовательных целях. Можно свои проекты, но есть шанс, что задолбаю с расспросами, если будет непонятно что-то :)

 , , ,

meliafaro
()

Странная ошибка при попытке запустить фоновый процесс

Форум — Admin

Запускаю вот такой скрипт (в максимально упрощённом виде):

#!/bin/bash

#ping ya.ru &
fluidsynth -a pulseaudio -r 44100 -z 1024 -c 8 -s /usr/share/sounds/sf2/FluidR3_GM.sf2 &> /dev/null &
PID=$!
echo $PID
sleep 5
kill $PID

На выходе получается:

23334
./fff.sh: line 8: kill: (23334) - Нет такого процесса

С ping такой проблемы нет. Если стартовать fluidsynth отдельно, он работает без нареканий. Что ему тут вдруг не нравится?

 , ,

meliafaro
()

Fluidsynth: не работает скрипт запуска

Форум — Multimedia

Что-то тупняк напал.

Так не работает:

#!/bin/bash

fluidsynth -a pulseaudio -r 44100 -z 1024 -c 8 /usr/share/sounds/sf2/FluidR3_GM.sf2 & 
sleep 2
WINEPREFIX=/arsenal/Wine/GuitarPro5 wine '/arsenal/Wine/GuitarPro5/drive_c/Program Files/Guitar Pro 5/GP5.exe' && 
killall fluidsynth

Если по отдельности ввести команды, всё работает. Где я туплю?

 , ,

meliafaro
()

Fluidsynth: не работает скрипт запуска

Форум — Multimedia

Что-то тупняк напал.

Так не работает:

#!/bin/bash

fluidsynth -a pulseaudio -r 44100 -z 1024 -c 8 /usr/share/sounds/sf2/FluidR3_GM.sf2 & 
sleep 2
WINEPREFIX=/arsenal/Wine/GuitarPro5 wine '/arsenal/Wine/GuitarPro5/drive_c/Program Files/Guitar Pro 5/GP5.exe' && 
killall fluidsynth

Если по отдельности ввести команды, всё работает. Где я туплю?

 , ,

meliafaro
()

Как в 2к17 в Линуксе по уму воспроизводить миди?

Форум — Multimedia

Кто как запускает Тимидити или ФлюидСинт? У меня ГитарПро и под Вином, и нативный 6-й либо зависают, либо воспроизводят невнятную ерунду не в темп и с сильным опозданием. Поставил ТухсГитар, примерна та же история - либо нет звука, либо фриз. Перепробовал все плагины, всё болит, ничего не помогает. Плагин к Аудасити на ФлюидСинте, кстати, отлично работает.

Делитесь историями, узбек сам про себя не расскажет.

P. S. Сколько звёзд надо нафлудить, чтобы свои теги запиливать? Тега timidity, например, до сих пор нет.

P. P. S. Что я тут делаю не так, если по отдельности всё работает, а в скрипте нет? О_о

#!/bin/bash

fluidsynth -a pulseaudio -r 44100 -z 1024 -c 8 /usr/share/sounds/sf2/FluidR3_GM.sf2 & 
sleep 5 
WINEPREFIX=/arsenal/Wine/GuitarPro5 wine '/arsenal/Wine/GuitarPro5/drive_c/Program Files/Guitar Pro 5/GP5.exe' && 
killall fluidsynth

 , , ,

meliafaro
()

rustc: не собирается Firefox 56

Форум — Development

Взялся собирать Firefox с поддержкой jack. Компиляция вылетает на середине, поясняя это словами:

error: doc comment not used by rustdoc
   --> /tmp/firefox-56.0/servo/components/style/values/specified/image.rs:689:17
    |
689 |                 /// `to` keyword is mandatory in modern syntax.
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
note: lint level defined here
   --> /tmp/firefox-56.0/servo/components/style/lib.rs:26:9
    |
26  | #![deny(warnings)]
    |         ^^^^^^^^
    = note: #[deny(unused_doc_comment)] implied by #[deny(warnings)]

error: doc comment not used by rustdoc
   --> /tmp/firefox-56.0/servo/components/style/values/specified/image.rs:695:17
    |
695 |                 /// There is no `to` keyword in webkit prefixed syntax. If it's consumed,
    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error: doc comment not used by rustdoc
    --> /tmp/firefox-56.0/obj/toolkit/library/x86_64-unknown-linux-gnu/release/build/style-eaa4ac860218e154/out/gecko_properties.rs:9131:9
     |
9131 |         /// XXXManishearth this should also handle text zoom
     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0106]: missing lifetime specifier
   --> /tmp/firefox-56.0/obj/toolkit/library/x86_64-unknown-linux-gnu/release/build/style-eaa4ac860218e154/out/gecko/bindings.rs:569:9
    |
569 |      -> RawGeckoNodeBorrowedOrNull;
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected lifetime parameter
    |
    = help: this function's return type contains a borrowed value with an elided lifetime, but the lifetime cannot be derived from the arguments
    = help: consider giving it an explicit bounded or 'static lifetime

error[E0106]: missing lifetime specifier
   --> /tmp/firefox-56.0/obj/toolkit/library/x86_64-unknown-linux-gnu/release/build/style-eaa4ac860218e154/out/gecko/bindings.rs:841:9
    |
841 |      -> RawServoAnimationValueBorrowedOrNull;
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected lifetime parameter
    |
    = help: this function's return type contains a borrowed value with an elided lifetime, but the lifetime cannot be derived from the arguments
    = help: consider giving it an explicit bounded or 'static lifetime

error: aborting due to 5 previous errors

error: Could not compile `style`.

To learn more, run the command again with --verbose.

make[5]: Leaving directory '/tmp/firefox-56.0/obj/widget'
make[4]: Leaving directory '/tmp/firefox-56.0/obj'
/tmp/firefox-56.0/config/recurse.mk:32: recipe for target 'compile' failed
make[3]: *** [compile] Error 2
make[3]: Leaving directory '/tmp/firefox-56.0/obj'
/tmp/firefox-56.0/config/rules.mk:453: recipe for target 'default' failed
make[2]: *** [default] Error 2
make[2]: Leaving directory '/tmp/firefox-56.0/obj'
/tmp/firefox-56.0/client.mk:419: recipe for target 'realbuild' failed
make[1]: *** [realbuild] Error 2
make[1]: Leaving directory '/tmp/firefox-56.0'
client.mk:170: recipe for target 'build' failed
make: *** [build] Error 2

Кто сталкивался?

 , ,

meliafaro
()

WineAsio на Слаке, есть истории узбека?

Форум — Multimedia

Я научился компилировать и запускать эту дрянь везде, но на Слаке хэв э проблем.

Простейшее решение - ребутнутся в десяточку арч или дебиан, где все ок. Но я тут уютно устроился и слезать без крайней нужды не хочу.

Реквестирую.

 , , , ,

meliafaro
()

Демоны и chmod 666: обсуждение на православном форуме

Форум — Talks

Наткнулся на такой вот раритетный тред 2005 года. Местами неплохо доставляет.

http://www.dobroeslovo.ru/viewtopic.php?f=4&t=3057

 , , ,

meliafaro
()

DOSBox: can't init sdl unable to open mouse

Форум — Admin

Именно это выводит мне dosbox из консоли при запуске через пользователя. При запуске от рута всё работает, как часы, даже досовские игрушки гамаются через фреймбуфер. Как побороть?

На всякий случай поясню - речь идёт о запуске без иксов, из консоли. Под иксами всё, разумеется, работает.

 , , , ,

meliafaro
()

Qt5: не компилируется проект

Форум — Development

Не собирается virtualbox, ругаясь на отсутствие Qt5. В логах процесс прерывается тут:

compiling the following source file:
#include <QtGlobal>
extern "C" int main(void)
{
#if QT_VERSION >= 0x050302
  return 0;
#else
  return 1;
#endif
}
using the following command line:
g++  -fPIC -g -O -Wall -o /tmp/SBo/VirtualBox-5.1.28/.tmp_out /tmp/SBo/VirtualBox-5.1.28/.tmp_src.cc "-L/tmp/SBo/VirtualBox-5.1.28/too$
/tmp/SBo/VirtualBox-5.1.28/.tmp_src.cc:1:20: fatal error: QtGlobal: No such file or directory
compilation terminated.


** qt5 not found!

Qt5 установлен, для пробы собрал qt5ct - собрался без проблем. В забугорных интернетах советуют прописать в .pro файле

CONFIG += staticlib c++11
, но я не знаю, куда это нужно прописывать в таком большом проекте, как ВБ. Что предпринять?

 , ,

meliafaro
()

Не компилируется модуль ядра

Форум — Development

Не компилируется модуль ядра для virtualbox, выдаёт следующее:

*** Building 'vboxdrv' module ***
make[1]: вход в каталог «/tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv»
make KBUILD_VERBOSE= SUBDIRS=/tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv SRCROOT=/tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv CONFIG_MODULE_SIG= -C /lib/modules/4.13.4-zen/build modules
make[2]: вход в каталог «/usr/src/zen-kernel-4.13-master»
  CC [M]  /tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv/linux/SUPDrv-linux.o
In file included from ./include/linux/atomic.h:4:0,
                 from ./include/linux/jump_label.h:183,
                 from ./arch/x86/include/asm/string_64.h:5,
                 from ./arch/x86/include/asm/string.h:4,
                 from ./include/linux/string.h:18,
                 from /tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv/include/iprt/string.h:37,
                 from /tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv/linux/../SUPDrvInternal.h:43,
                 from /tmp/SBo/virtualbox-kernel-5.0.40/vboxdrv/linux/SUPDrv-linux.c:32:
./arch/x86/include/asm/atomic.h: В функции «atomic_try_cmpxchg»:
./arch/x86/include/asm/atomic.h:192:2: ошибка: неопределенный именованный операнд «new»
  return try_cmpxchg(&v->counter, old, new);
  ^
./arch/x86/include/asm/atomic.h:192:2: ошибка: неопределенный именованный операнд «new»
./arch/x86/include/asm/atomic.h:192:2: ошибка: неопределенный именованный операнд «new»
./arch/x86/include/asm/atomic.h:192:2: ошибка: неопределенный именованный операнд «new»

Ядро кастомное, uname -a:

Linux meliafaro-slackware 4.13.4-zen #1 ZEN SMP PREEMPT Sat Sep 30 16:11:01 MSK 2017 x86_64 Intel(R) Pentium(R) CPU        P6200  @ 2.13GHz GenuineIntel GNU/Linux

В чём может быть проблема?

 , ,

meliafaro
()

Подскажите организатор заметок

Форум — Desktop

Желательно - минимум зависимостей, легкость и простота. Все, что я видел, или кривые наколенные поделки, или тянут в систему моно, жабу или 100500 питонолиб. В идеале на GTK2 или Qt4.

 

meliafaro
()

Сборка ядра: ошибка в make modules_install

Форум — Admin

Есть откомпилированное ядро, выполнено make, make modules. Ошибка вылетает на стадии make modules_install.

Fatal: Trying to map files from unnamed device 0x0011 (NFS/RAID mirror down ?)
Есть мнение, что это хитрая особенность Слаки, где очень многое завязано на ЛИЛО. У меня корень на btrfs, а ЛИЛО вроде не поддерживает бтрфс. В качестве загрузчика изначально ставил GRUB2.

В общем, вопрос не столько в этом, т. к. я уже понял, что Слака, btrfs и LILO не слишком хорошо совместимы. Вопрос, откуда и как выковырять скомпилированные модули и запихнуть их вручную в /lib/modules?

 , , ,

meliafaro
()

PKG_CONFIG_PATH: unbound variable

Форум — Admin

Не компилируется слакбилд с вайном, выдаёт:

./wine.SlackBuild: line 255: PKG_CONFIG_PATH: unbound variable

Кусок слакбилда:

export CCAS="as"
export CFLAGS="$SLKCFLAGS"
export CXXFLAGS="$SLKCFLAGS"
export LDFLAGS="-L/usr/lib -ldl"
if [ "$ARCH" = "x86_64" ]; then
  OLD_PKG_CONFIG_PATH="$PKG_CONFIG_PATH"
  export PKG_CONFIG_PATH="/usr/lib/pkgconfig:$PKG_CONFIG_PATH"
fi

Падает конкретно на этой строке:

OLD_PKG_CONFIG_PATH="$PKG_CONFIG_PATH"

Где я туплю?

 , , ,

meliafaro
()

Slackware, VirtualBox, VT-x is not available (VERR_VMX_NO_VMX).

Форум — Admin

Не запускаются 32-битные (равно как и какие-либо ещё) операционки в виртуальной машине под предлогом «VT-x is not available (VERR_VMX_NO_VMX).» Аппаратного ускорения, вероятно, нет, в БИОСе об этом упоминаний никаких (ноутбук с Core 2 Duo). Под Дебианом всё работало без проблем на том же железе. Как собрать VirtualBox под Слакой, чтобы избежать подобных проблем? Слака амд64, мультилиб.

 , ,

meliafaro
()

Как подружить std::wcin и std::wcout с кириллицей?

Форум — Development

Почему-то у меня wcin не хочет работать с кириллицей, с ascii при этом работает без проблем. Не-ascii-символы просто игнорируются. При выводе «широких» литералов через wcout печатается ерунда. При этом с обычными литералами, std::string и QString соответствующие потоки вывода работают корректно. Гугл на все вопросы отвечает рекомендациями настроить локаль в консоли Шиндвс. Где вообще можно почитать, как с wstring работать под онтопиком?

 , , ,

meliafaro
()

Xfce, в меню не отображается каталоги Other и Wine

Форум — Desktop

В традиционном меню Xfce не отображаются вышеупомянутые каталоги. Пробовал настраивать через правку xfce-applications.menu, не помогает. Если выставить

<Menu>
	<Name>Wine</Name>
	<Directory>wine-wine.directory</Directory>
	<Include>
		<All/>
	</Include>
	<Layout>
		<Filename>gp5.desktop</Filename>
	</Layout>
</Menu>
то этот пункт в меню отсутствует совсем. То же самое происходит, если создать пользовательскую категорию (например, Wine) и прописать её в нужных .desktop-файлах. Если не указывать конкретные .desktop-файлы
<Menu>
	<Name>Wine</Name>
	<Directory>wine-wine.directory</Directory>
	<Include>
		<All/>
	</Include>
</Menu>
то появляется список всех приложений, как и положено, включая те, которые не хотят показываться поодиночке.

Кто сталкивался с подобными траблами?

 , ,

meliafaro
()

Приложение на Qt не подхватывает системную тему

Форум — Development

Почему-то новое приложение на Qt не подхватывает системную тему. В первый раз с таки сталкиваюсь.

int main(int argc, char** argv)
{
	QApplication app(argc, argv);
	qDebug() << app.style()->objectName();
	return 0;
}
"bb10dark"

Все приложения на Qt5 с этим проблем не испытывают. В системе прописана переменная QT_QPA_PLATFORMTHEME=gtk2. Если в QApplication прямо передавать указание использовать стиль gtk2, проблема решается, но, понятное дело, я так поступать не буду. Возможно, это решится костылями вроде импорта стиля из переменной окружения, но что-то мне подсказывает, что можно проще. До этого таких проблем же не было.

Что посоветуете?

Система Debian 9.

 , ,

meliafaro
()

Adobe прекращает развитие Flash

Новости — Проприетарное ПО
Группа Проприетарное ПО

Компания Adobe заявила о переводе проприетарной технологии Flash в разряд устаревшего ПО ввиду стремительного развития открытых альтернатив, таких как HTML5, WebGL, WebAssembly. На этот шаг также повлияла реакция ведущих производителей браузеров, включая Apple, Facebook, Google, Microsoft и Mozilla, планирующих в скором времени прекратить поддержку Flash.

Ввиду того, что технология до сих пор широко используется, в частности для воспроизведения мультимедийного контента, её поддержка продолжится до конца 2020 года для всех основных платформ, чтобы было время для перехода на альтернативы.

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

 , , ,

meliafaro
()

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