LINUX.ORG.RU

Сообщения maked0n

 

Количество токенов нарушающих грамматику

Известно, что с помощью boost::spirit::lex можно распарсить выражение, задав грамматику. Однако, метод tokenize_and_parse(), который предлагается использовать в документации, возвращает только ответ вида «выражение принадлежит грамматике» или «выражение не принадлежит грамматике», останавливаясь на первой лаже. Я же хочу определить количество токенов (они уже были распарсены лексическим анализатором), которые составляют эту лажу. Spirit такое может? Возможно, есть более удачные альтернативы?
PS: возможно, будет понятнее мое желание на примере. Есть SQL запрос:

 select id,name from database where id=1;
Положим, что он был записан с ошибкой:
 where id=1 select id,name from database;
Тогда, согласно правилу
<query specification>    ::=   SELECT [ <set quantifier> ] <select list> <table expression>
можно сказать, что запрос не корректный (что и сделает spirit) и на этом остановиться. А можно сказать, что запрос корректен на, допустим, ~60%, так как всего лишь 4 из 11 токенов стоят не на своем месте.

 , ,

maked0n
()

Опять хочется странного

Хочу вот так:

class IGraph {
public:
    virtual void foo(/*some magic to support variable amount of args in implementations*/) = 0;
};
 
class FirstGraph : public IGraph {
public:
    void foo(int id) {/*some code*/}
};
 
class SecondGraph : public IGraph {
public:
    void foo(int id, unsigned int weight) {/*some code*/}
};
Как можно реализовать такую магию в C++11?

 

maked0n
()

Выполнение загружаемого кода из программы

Есть программа на C++, в которую будет подгружаться алгоритм в .cpp файле. Допустим, что в нем всегда присутствует метод Do(). Необходимо выполнить Do() из программы. Как это можно реализовать? Не прошу полностью рассказывать решение - только натолкнуть на мысль/подсказать ключевые слова для гугления. Спасибо.

 

maked0n
()

Быстрая попиксельная отрисовка изображения

Есть задача - реализовать алгоритм Ray tracing на C++ без использования дополнительных библиотек (Boost и STL не считаются). Библиотеки обработки 3D графики использовать нельзя. Из функций рисования на окне/фрэйме можно использовать только функцию очистки области и установки цвета пикселя. Вопрос следующий: чем можно быстро выводить изображение попиксельно? Где-то в интернетах советуют использовать SDL2: «рисовать» в буфер, а потом копировать его. Только вот меня терзают сомнения, что это будет достаточно быстро. Что посоветуете?

 ,

maked0n
()

awesome slim

Знаю, что тема уже заезженная, однако в данном случае произошло видимо что-то нетипичное. При попытке входа в awesome slim мне пишет «Failed to execute login command».
slim.conf:

login_cmd exec /bin/bash -login /usr/share/slim/Xsession %session
В домашнем каталоге лежит .xsession, который является симлинком на /etc/X11/Sessions/awesome. Еще вчера все было в порядке, сегодня решил перезагрузить машину и вот тебе. Что тут не так?

 ,

maked0n
()

fglrx vs radeon

Не холивара ради, хочу услышать конструктивные аргументы в пользу (и, конечно же, против) каждого драйвера. Не знаю, что выбрать. Пока что пользуюсь fglrx, но наблюдается некоторая проблема с производительностью и настройкой звука через hdmi (разные арчевики содержат инструкции для radeon, но не для fglrx).
Что посоветуете?

 ,

maked0n
()

Звуковая карта в видеокарте

Купил новую видеокарту, настраиваю ее. lspci показал, что

04:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Device aac8
Подключен по hdmi, думал заработает звук, но нет.
$ asound -L 
hdmi:CARD=Generic,DEV=0
HD_Audio Generic, ID aa01 Digital
HDMI Audio Output
$ asound -l
card 0: Generic [HD-Audio Generic], device3: ID aa01 Digital [ID aa01 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
lspci -ks говорит, что 04:00.1 использует модуль snd_hda_intel. Собственно, как завести звук? Или я что-то неправильно понял?

 ,

maked0n
()

Archlinux на телефоне

Не уверен, что пишу в нужную ветку, но лучшего варианта подобрать не смог. У меня вопрос общего характера. У меня есть телефон, который мне не нужен, имеет адекватные характеристики (два гектара оперативки, ARM Cortex почти 2ггц два ядра) и его не жалко угробить на эксперименты. Хочу попробовать скомпилировать archlinux под него и попробовать что-то поделать с этим с целью самообразования и повышения скила. Я пробовал гуглить, но адекватных материалов не смог найти. Может кто посоветует какие-то материалы по теме? Прежде всего, не понимаю как заставить телефон загрузиться со скомпиленого ядра,так как нет понимания, как это все работает на мобильных устройствах.

 ,

maked0n
()

Видеокарта с внешним питанием

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

 

maked0n
()

Установка Windows для извращенцев

Товарищ попросил помочь с установкой винды параллельно с линуксом (оный уже стоит). Только вот незадача: с дисководом траблы, флешку биос не видит. Подумал, что можно сделать так: dd'шкой скопировать винду моей виртуалки (virtualbox), а потом у него из-под линукса запулить на раздел скопированную инфу. Вопрос вот в чем: что собственно копировать dd'шкой? Не .vdi же. И вообще: у кого-то был такой опыт уже?

 , ,

maked0n
()

ATI/AMD драйвера видеокарты

Как там дела с амдшными дровами? У меня nvidia сейчас, собираюсь купить новую видеокарту. За одну и ту же цену AMDшные видеокарты получше характеристиками как-то. Собственно интересует: если куплю AMD, не наткнусь ли я на трабл с ее поддержкой?

 , ,

maked0n
()

mplayer via ftps

Хочу проигрывать видео с домашнего сервера, на котором стоит transmission-daemon. Делать это я надумал с помощью ftp, так как он уже поднят. Однако, доступ на сервер осуществляется исключительно с использованием ssl. Когда я пытаюсь

mplayer ftp://user:pass@ip/path/to/file
то мне естественно приходит ответ, что доступ разрешен только с использованием шифрования. В мане я не нашел нужного флага, подскажете? Или mplayer не умеет в ftps?

 ,

maked0n
()

Prosody поиск проблемы

Уважаемые форумчане, поделитесь опытом, как найти проблему в настройке jabber-сервера (в частности, prosody)? Все до сих пор работало, а потом внезапно перестало. В логах пусто, firewall вроде настроен правильно, но клиент к серверу не подключается - «Ошибка соединения», более никаких подробностей. Как можно отследить корень проблемы?

 ,

maked0n
()

Странные атрефакты в wine

Наблюдаю странные вещи при запуске игрушек в wine: иногда внезапно пропадает интернет (при чем, на сколько я понял, ложится интерфейс: это показал ifconfig -a и роутер, на котором погас соответсвующий индикатор порта). Зачастую это явление сопровождается отключением usb-мыши (решается только методом «выткнуть-воткнуть»). Единственная ошибка, которая появляется в терминале:

err:winsock:interface_bind Failed to bind to interface, receiving broadcast packets will not work on socket 066c.
.
.
.
err:winsock:interface_bind Failed to bind to interface, receiving broadcast packets will not work on socket 0660.
Не подскажете, в какую сторону смотреть? PS: версия wine 1.7.55.

 ,

maked0n
()

Primusrun «Extension GLX missing»

Помогите пожалуйста разобраться с primus. До этого пользовался всегда optirun и все прекрасно работало, но сегодня одно приложение внезапно отказалось через него запускаться. Вычитал, что может помочь primus. Поставил, однако при проверке:

$ primusrun glxspheres
Polygons in scene: 62464
Xlib: extension "GLX" missing on display ":0.0".
При этом через optirun тест проходится. Стоят проприетарные дрова nvidia-355.11.

 , , ,

maked0n
()

Отключена обязательная проверка цифровых подписей WINE

Доброго времени суток. Пытаюсь запустить игрушку под wine, клиент запускается хорошо, но когда запускаю через него саму игру выдает ошибку:

В вашей системе отключена обязательная проверка цифровых подписей драйверов...

Кто-то сталкивался с такой проблемой? Можно ли обмануть эту штуку?

 ,

maked0n
()

WoW в wine

Пытаюсь запустить WoW в wine, везде пишут, что запускается успешно на wine 1.7. Обновил, запускаю, но выкидывает fixme-ошибки и не запускается:

$ env WINEPREFIX=/home/maked0n/.wine_32 DRI_PRIME=1 setarch i386 -3 wine Battle.net\ Launcher.exe 
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform
fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported
fixme:wininet:InternetSetOptionW Option 77 STUB
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="http://www.blizzard.com/404">here</a>.</h2>
</body></html>
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33fd00 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33fba0 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33fa90 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33fba8 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33fd50 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f038 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f0c8 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f680 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f680 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f5a0 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f63c 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f63c 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f5b4 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f65c 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f65c 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f5c0 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f65c 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f5b4 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f65c 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f648 1 C) semi-stub
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x33f5d0 1 C) semi-stub
fixme:msvcrt:type_info_name_internal_method type_info_node parameter ignored
fixme:msvcrt:__clean_type_info_names_internal (0x6102573c) stub
fixme:msvcrt:__clean_type_info_names_internal (0x150d5bc) stub
fixme:msvcrt:__clean_type_info_names_internal (0x65412a0c) stub
fixme:msvcrt:__clean_type_info_names_internal (0x14a85bc) stub
fixme:msvcrt:__clean_type_info_names_internal (0x662644ac) stub
fixme:msvcrt:__clean_type_info_names_internal (0x3d0a8c) stub
fixme:msvcrt:__clean_type_info_names_internal (0x640a77ec) stub
fixme:msvcrt:__clean_type_info_names_internal (0x117955c) stub
fixme:msvcrt:__clean_type_info_names_internal (0x6744fe1c) stub
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="http://www.blizzard.com/404">here</a>.</h2>
</body></html>
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="http://www.blizzard.com/404">here</a>.</h2>
</body></html>
Подскажите пожалуйста, в какую сторону смотреть?

 ,

maked0n
()

Ограничение скорости mikrotik

Доброго времени суток. Настраиваю гостевую wifi сеть на Mikrotik (с ограничением скорости и доступа к LAN), нашел целую кучу статей и мануалов на эту тему, однако почему-то указанные способы не работают. Создал VirtualAP, настроил DHCP, настраиваю Queue-правило:

[admin@MikroTik] > /queue simple print 
Flags: X - disabled, I - invalid, D - dynamic 
 0    name="mkdnet_guest" target=wlan2 parent=none packet-marks="" priority=8/8 queue=default-small/default-small limit-at=0/0 max-limit=256k/256k burst-limit=256k/256k burst-threshold=256k/256k burst-time=1s/1s
Выглядит все как нужно, только вот скорость почему-то не режется. Подскажите, в чем может быть проблема?

 ,

maked0n
()

Слоттирование Lua в gentoo

Доброго времени суток. Необходимо иметь две версии Lua - 5.1.5 и 5.2.3. Накатил eselect-lua, размаскировал lua-5.2.3, пытаюсь накатить, но получаю Blocked packages. Как можно их слоттировать?

 ,

maked0n
()

Роутер с поддержкой OpenWRT

Доброго времени суток. Помогите советом, пожалуйста: хочу купить новый роутер, да так, чтобы он поддерживался OpenWRT. Интернет будет раздаваться на несколько ноутбуков, мобильных устройств и ПК по wifi и на небольшой домашний сервер. Желательно до 3к рублей. Что скажете?

 ,

maked0n
()

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