Сообщения Dron
Gnome builder, есть истории успеха?
Кто юзает, впечатления свои какие имеете от сего поделия? Я слабо понимаю как там работает автокомплит например, а работает он как по мне странно, по умолчанию генерируется automake файлы где надо и где нет. Как его готовить нужно?
«Сложная» и полезная (востребованная) задача для ИИ
Подкиньте интересных идей что бы такое в современных реалиях полезного могла бы делать нейронка или не полезного, а например необычного или просто прикольного как вариант :D
Моя Мышка и linux разругались
Мышка беспроводная, работала исправно, но сегодня вдруг бах
syslog
9 00:50:32 debian kernel: [ 7026.041651] usb 4-1: USB disconnect, device number 11
Mar 9 00:50:35 debian wpa_supplicant[515]: nl80211: send_and_recv->nl_recvmsgs failed: -33
Mar 9 00:50:45 debian kernel: [ 7038.946773] usb 4-2: new low-speed USB device number 12 using ohci-pci
Mar 9 00:50:45 debian kernel: [ 7039.142829] usb 4-2: New USB device found, idVendor=046d, idProduct=c51b
Mar 9 00:50:45 debian kernel: [ 7039.142836] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Mar 9 00:50:45 debian kernel: [ 7039.142839] usb 4-2: Product: USB Receiver
Mar 9 00:50:45 debian kernel: [ 7039.142842] usb 4-2: Manufacturer: Logitech
Mar 9 00:50:45 debian mtp-probe: checking bus 4, device 12: "/sys/devices/pci0000:00/0000:00:12.0/usb4/4-2"
Mar 9 00:50:45 debian mtp-probe: bus: 4, device: 12 was not an MTP device
Mar 9 00:50:45 debian kernel: [ 7039.180423] hid: disagrees about version of symbol module_layout
Mar 9 00:50:45 debian kernel: [ 7039.204732] hid: disagrees about version of symbol module_layout
Mar 9 00:50:53 debian kernel: [ 7046.887287] usb 4-2: USB disconnect, device number 12
Mar 9 00:50:53 debian kernel: [ 7047.563680] usb 4-2: new low-speed USB device number 13 using ohci-pci
Mar 9 00:50:54 debian kernel: [ 7048.161090] usb 4-2: new low-speed USB device number 14 using ohci-pci
Mar 9 00:50:54 debian systemd[1]: Reloading.
Mar 9 00:50:54 debian kernel: [ 7048.648088] usb 4-2: new low-speed USB device number 15 using ohci-pci
Mar 9 00:50:55 debian systemd[1]: apt-daily.timer: Adding 7h 56min 38.685069s random time.
Mar 9 00:50:55 debian systemd[1]: Reloading.
Mar 9 00:50:55 debian systemd[1]: apt-daily.timer: Adding 10h 33min 17.029752s random time.
Mar 9 00:50:55 debian kernel: [ 7049.271105] usb 4-2: new low-speed USB device number 16 using ohci-pci
Mar 9 00:50:56 debian kernel: [ 7049.747918] usb 4-2: new low-speed USB device number 17 using ohci-pci
Mar 9 00:50:56 debian dbus[416]: [system] Reloaded configuration
Mar 9 00:50:56 debian kernel: [ 7050.311956] usb 4-2: new low-speed USB device number 18 using ohci-pci
Mar 9 00:50:57 debian kernel: [ 7050.887983] usb 4-2: new low-speed USB device number 19 using ohci-pci
Mar 9 00:50:57 debian kernel: [ 7051.408024] usb 4-2: new low-speed USB device number 20 using ohci-pci
Mar 9 00:50:57 debian systemd[1]: Reloading.
Mar 9 00:50:58 debian systemd[1]: apt-daily.timer: Adding 28min 48.317666s random time.
Mar 9 00:50:58 debian kernel: [ 7052.000130] usb 4-2: new low-speed USB device number 21 using ohci-pci
Mar 9 00:50:58 debian kernel: [ 7052.500372] usb 4-2: new low-speed USB device number 22 using ohci-pci
Mar 9 00:50:58 debian dbus[416]: [system] Reloaded configuration
Mar 9 00:50:59 debian systemd[1]: Reloading.
Mar 9 00:50:59 debian kernel: [ 7053.008235] usb 4-2: new low-speed USB device number 23 using ohci-pci
Mar 9 00:50:59 debian systemd[1]: apt-daily.timer: Adding 8h 20min 51.602156s random time.
Mar 9 00:50:59 debian systemd[1]: Reloading D-Bus System Message Bus.
Mar 9 00:50:59 debian dbus[416]: [system] Reloaded configuration
Mar 9 00:50:59 debian dbus-send[23424]: method return time=1489009859.579230 sender=org.freedesktop.DBus -> destination=:1.211 serial=3 reply_serial=2
Mar 9 00:50:59 debian systemd[1]: Reloaded D-Bus System Message Bus.
Mar 9 00:50:59 debian kernel: [ 7053.608308] usb 4-2: new low-speed USB device number 24 using ohci-pci
Mar 9 00:51:00 debian systemd[1]: Reloading.
Mar 9 00:51:00 debian kernel: [ 7054.152341] usb 4-2: new low-speed USB device number 25 using ohci-pci
Mar 9 00:51:00 debian systemd[1]: apt-daily.timer: Adding 11h 28min 11.097863s random time.
Mar 9 00:51:00 debian systemd[1]: Reloading.
Mar 9 00:51:01 debian kernel: [ 7054.684411] usb 4-2: new low-speed USB device number 26 using ohci-pci
Mar 9 00:51:01 debian systemd[1]: apt-daily.timer: Adding 11h 25min 21.957302s random time.
Mar 9 00:51:01 debian kernel: [ 7055.216432] usb 4-2: new low-speed USB device number 27 using ohci-pci
Mar 9 00:51:01 debian systemd[1]: Reloading.
Mar 9 00:51:02 debian kernel: [ 7055.804639] usb 4-2: new low-speed USB device number 28 using ohci-pci
Mar 9 00:51:02 debian systemd[1]: apt-daily.timer: Adding 5h 8min 13.273119s random time.
Mar 9 00:51:02 debian kernel: [ 7056.304563] usb 4-2: new low-speed USB device number 29 using ohci-pci
Mar 9 00:51:03 debian kernel: [ 7056.916679] usb 4-2: new low-speed USB device number 30 using ohci-pci
Mar 9 00:51:03 debian kernel: [ 7057.408653] usb 4-2: new low-speed USB device number 31 using ohci-pci
Mar 9 00:51:04 debian dbus[416]: [system] Reloaded configuration
Mar 9 00:51:04 debian kernel: [ 7057.996729] usb 4-2: new low-speed USB device number 32 using ohci-pci
Mar 9 00:51:04 debian kernel: [ 7058.528806] usb 4-2: new low-speed USB device number 33 using ohci-pci
Mar 9 00:51:05 debian kernel: [ 7059.116851] usb 4-2: new low-speed USB device number 34 using ohci-pci
Mar 9 00:51:05 debian kernel: [ 7059.624892] usb 4-2: new low-speed USB device number 35 using ohci-pci
Mar 9 00:51:06 debian kernel: [ 7060.212952] usb 4-2: new low-speed USB device number 36 using ohci-pci
dmesg | втыкнул, мышка мигает светодиодом и гаснет, вытыкнул
[ 7280.479381] usb 4-1: New USB device found, idVendor=046d, idProduct=c51b
[ 7280.479392] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 7280.479397] usb 4-1: Product: USB Receiver
[ 7280.479402] usb 4-1: Manufacturer: Logitech
[ 7280.510819] hid: disagrees about version of symbol module_layout
[ 7280.521724] hid: disagrees about version of symbol module_layout
[ 7349.893117] usb 4-1: USB disconnect, device number 60
UPDATE:Бага/ядра/модуля/etc ребут и всё заработало
C 8 Марта Девочки ::) ★★★★★
acidpink
Aesdana
alpha
AnnaS
Daria
D_Silina
Elenalinux
Esernoke
far_tuna
gssomi
Jills
Jokie
kate24
LenaHR
manik207
marip68
Morskaya
Murg
nmironich
nyka
Sylvia
PenguinSociophob
sudo
Svetl
Sylvia
Terry
TikName
tisy20
Iron_Bug
cast
acidpink
alpha
amidala
AnastasiaM
Ann
Antonova

anutik
cavia_porcellus
Dariap
Dirty_Diana
elen12354
enigmap

Fantasma
gssomi
Homura_Akemi
irina_ivanovna
isako
jessgt
Jills
Jokie

kalterfive
kpx13
lolset

LucidFox
Marisa
Michkova
Monstreek
Murg
Nanodesu
Nastya_F
Nataly
OperaSoftvvare
PenguinSociophob

reserved
rual_ilmarranen
Silvy
TatianaSh
totik
Veronika
wizo4ka
xenia
yanka.
и всех всех остальных кто не спалился :D
Как нынче в трей залезать
Gtk+ форева, есть простой как валенок интерфейс GtkStatusIcon, но тут https://developer.gnome.org/gtk3/stable/GtkStatusIcon.html сказали что дропнули поддержку и есть оно только для совместимости.
Сказано что теперь надо использовать GNotification https://developer.gnome.org/gio/unstable/GNotification.html , который по первому взгляду хренпойми как работает.
Так как же всё же поступить в итоге, плюнуть и использовать GtkStatusIcon который просто работает или GNotification который как я понимаю и не является полноценным пассажиром трея.
Не понимаю как распарсить json
dron@gnu:~/vktray$ ./vktray | json_pp
{
"response" : [
16695,
{
"body" : "Приятного аппетита",
"mid" : 53785,
"date" : 1483788918,
"title" : "",
"out" : 0,
"read_state" : 1,
"uid" : 1730456445
},
{
"mid" : 53784,
"date" : 1483788918,
"body" : "Кушаю тоже",
"read_state" : 1,
"uid" : 1730654564,
"title" : "",
"out" : 0
}
]
}
Что в json-c что в jansson я не понимаю как получить поля body. Вернее даже не это я не могу понять.
я получаю значение response и тут всё у меня затуп, дальше идёт массив из которых нужно получить объекты, а из объектов по ключу значения. Значения то я могу получить, я непойму как из массива объекты брать. Вечер, голова болит, пните в нужном направлении. Мне пинок хоть по jansson хоть по json-c нужен.
Громкость звука в фильмах
Меня выбешивает что уровень громкости в фильмах очень часто разница процентов на 80, то есть диалог в фильме тихий, а если музыка или крики то громкость просто возрастает на порядки, это хорошо когда ты в наушниках, но иногда нужно с кем то смотреть и не мешать другим при этом уровень громкости хочется чтобы динамически регулировался до указанной мной отметки, то есть если тихий увеличивался если громкий уменьшался до заданного постоянного значения, признаюсь даже не гуглил. Есть что для этого? Утилиты какие? Если нет то ткните в сторону документации как самому написать рулилку звуком. Всем спасибо
P.S. рулить глобально, браузеры, плееры
Вход под root без ввода пароля
Что должно сломаться чтобы было так
dron@gnu:~$ su
root@gnu:/home/dron# passwd root
passwd: пароль успешно обновлён
root@gnu:/home/dron# passwd dron
passwd: пароль успешно обновлён
root@gnu:/home/dron# w
01:31:23 up 1 day, 8:41, 0 users, load average: 1,74, 1,49, 1,35
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root@gnu:/home/dron#
Где по быстрому можно оформить visa европейского банка
Вроде как есть работа, но работодатель не может перечислять на Российские карты, а опыта получения не Российских карт у меня нет. В каком европейском банке вы бы посоветовали оформить карту/счёт онлайн?
UPDATE WARNING!!! РАЗВОД!!!
Много говорить не стану, скажу лишь одно, в случае если работодатель,
в сегодняшних реалия зачастую удалённый просит, но в итоге практически
требует оформить карту в https://worldwallet.org/ шлите его к херам собачим так как
это не работодатель, а продаватель карт. К слову скажу что прелюдия к этому всему
может быть очень долгой и продуманной.
Вас могут вводить в курс дела вымышленной работы день два и проводить собеседования,
но в последствии тихо и незаметно возникнет затык со счётом.
И ещё, общаясь с хед хантером в очередной раз и договорившись
о том что вы взяты на работу, не поленитесь в этот же день обратитесь в центральный
офис контры/предприятия/итп где вы собираетесь работать удалённо и узнайте есть ли такой
хед хантер вообще. Именно в этот же день, так как ответ может быть не скорым
и время пока его нет может сыграть злую шутку.
Я таки дождался ответа от головного офиса конторы куда устраивался и не зря, вакансия такая у них есть, но хедхантера у них который был у меня нет.
Как гарантированно открыть новое окно javascript
Есть вот такое из stackoverflow :D
var childWindow;
var windowsOpened = [];
function openChildWindow(url,name,params){
windowsOpened.push(window.open(url,name,params));
triggerTimeout(windowsOpened[0]);
return windowsOpened[0];
}
function triggerTimeout(win){
setTimeout(function(){ childWindow = win;},5);
}
function getUrlOfChild(){
if(childWindow){
alert(childWindow.location);
childWindow.close();
}
Но браузер блокирует открытие нового окна
UPDATE: можно, но нет никаких гарантий что будет работать везде.
OAuth 2.0 standalone app боль поп\r\r\rголове ★★★★★
Пам-парам-пам:
OAuth 2.0: 1-клиент отсылает запрос на сервер с параметрами
для доступа к данным пользователя с redirect_uri
на который в последствие будет перенаправлен
пользователь и выдан токен в теле адресной строки
2-сервер выдаёт страницу подтверждения для
пользователя принимает ли он условия которые
приложение запрашивае, он тыкает кнопку "да"
3.0-<счастье>
redirect_uri можно указать localhost и путём
временного поднятия микро http сервера
получить токен, всё в рамках простокола OAuth,
приложение использует любой дефолтный браузер
для аутентификации пользователя и получения токена
</счастье>
3.1-<боль>
для доступа к личным данным тоесть scope=messages
необходимо всё тоже самое за исключением того
что redirect_uri обязательно должен быть вида
https://oauth.vk.com/blank.html где подразумевается
что ВСТРОЕННЫЙ В ПРИЛОЖЕНИЕ БРАУЗЕР!!1$1! должен
перехватить страницу редиректа и извлечь токен
что естественно прозрачно не прокатит с рандомным
браузером. И вообще никакого webUI встроенного нет фуфуфу.
</боль>
Ауенно глядь, муа муа мон мезами, шерше эля раков на горе
- - Если подумать то можно обойти притворившись браузером https клиент / парсинг html / отправка POST вроде всё клёво но тут затык суть OAuth теряется, можно хочет он или нет запросить любые права и нажать да автоматически - плохо нииихачу я так.
- - Если ещё подумать то можно запустиь авторизацию в iframe и из root окна получить в последствии url iframe c токеном, но и тут затык vk видит что он в iframe и делает моментально редирект в никуда, то есть даже проверить идею с iframe не получается.
И так что я хочу? А ничего особенного провести OAuth аутентификацию
посредством дефолтного браузера пользователя и получить токен, а именно
адресную строку в итоге https://oauth.vk.com/blank.html#блабляблаksdajfhklsdjfhlksdfhjsdklfjh
Есть у кого какие идеи? Любые, или всё же мне придётся притвориться браузером?
Собственно без запроса прав на messages я использую браузер пользователя,
который у него по умолчанию, тут проблем нет так как я имею возможность задать
редирект с токеном как сказал выше на localhost https://github.com/fedor-elizarov/vktray
Уж точно чего я не буду делать это тащить webkit-dev библиотеки в зависимости
для одноразового запроса авторизации. Всяки хаки приветсвуются :D
LORSTARTER ★★★★★
Всё началось с того что я наверное немного приборзел
И так имеем -> работы нет, жрать почти нечего, на новый год вкусные сухари по ходу будут,
пойти «грузить вагоны» не в состоянии, куда деваться. включаем «ничёнезнаю» и пишем тут :D
Так вот ждуном в job проситься уже желания нет особого в 90% вероятности это бесполезно,
поэтому (так я подобного тут раньше не видел) вдруг мне повезёт :D
Некоторое время назад я создавал треды по поводу парсинга json получения якорей из GET запросов
и всё это было нужно для написания уведомлялки о сообщениях из vk (дадададада ненужно).
Вчера читал vkapi и написал получение токена,
для автоматизации получения токена нужно ещё добавить микросервер.
А так же гуи обёртку этого всего для tray + notify-send для самих уведомлений.
Я думал работы будет на 5 минут, ан нет, нужно вникать в json/gtk/curl/etc
и ещё чтобы всё если что безболезненно разбиралось по кускам
(например вырвать сервер для переиспользования или aouch авторизацию ).
Так или иначе для меня написать даже такое это не пальцем об асфальт стукнуть.
Так вот я к чему клоню то :D Работы у меня нет, так? Тааак, следовательно я прошу задонатить мне любую сумму
и в обмен с течением времени получить работающую утилитку gui(tray) и cli на github MIT license.
То есть с миру по нитке. А то действительно беда уже с финансами, а тут как бы и не халява, а вполне взаимный обмен.
Процесс разработки :D Скриншотом :D
★P.S. - Писать начал вчера так что всё на очень начальной стадии.
★P.P.S - На github переопределенно выложить сразу >>> This is vktray
Лицензию не выставил так как иконки к примеру не все мои, будет чисто будет MIT (да, я в курсе про creative commons)
И вот она самая главная попрошайская ссылка для донана :D
DONATE
Помимо этого я ничего не собираюсь скрывать так что дополнительно live трансляция о донатах в наличии >>> ★ LASTdonat ★ TOPdonat ★ GENERAL
Можете троллить до посинения мне по барабану :D
А лучше не троллить, а продонатить мне на новый год :D.
Илии как там обычно глаголят маркетологи - «Прими участие в настоящей разработке!
Cтань одним из создателей приложения и твой вклад увидят миллионы(сотни/десятки/тысячи/единицы) :D» Ну как что так.
P.P.P.P.S. Навожу мышку на «Поместить» меня немного в юмор разбирает :D Поехали!
Happy Programming. Eposode 0x01 - нарисуй слоника ::)
Давай повеселимся, реализуй и выложи код который будет рисовать слоника по приложенным данным на своём любимом языке программирования ::) Можно выбрать и не слоника, а другое.
Данные по которым нужно рисовать >>> ★ слоник ★★ бабочка ★★★ крабик ★★★★ лошадка ★★★★★ робот
Программист из меня никакой и в качестве примера я нарисовал слоника из параллельной вселенной, уж точно не из нашей. А сможешь ли ты , да да именно ты нарисовать слоника? Или слабо :D
UPDATE: Готовые реализации
>>> Language C => Dron★★★★
>>> Language Ruby => theNamelessOne ★★★★★
>>> Language Bash => ArcFi ★
>>> Language Python3 => unikoid ★★★
>>> Language Python + matplotlib => i-rinat ★★★★★
>>> Language javascript => arax ★
>>> Language javascript v2 => arax ★
elefan.c #моя стартовая инопланетнокривая версия
#include <stdio.h>
enum
{
UP,
DOWN,
LEFT,
RIGHT
};
static int elefan[28][2] = {
{RIGHT,2},{DOWN,6},{RIGHT,2},{UP,1},{RIGHT,1},{UP,1},
{RIGHT,1},{UP,1},{RIGHT,4},{DOWN,1},{RIGHT,1},{DOWN,3},
{RIGHT,7},{DOWN,1},{RIGHT,3},{DOWN,7},{LEFT,1},{DOWN,6},
{LEFT,3},{UP,1},{LEFT,2},{UP,1},{LEFT,1},{UP,2},{LEFT,2},
{UP,1},{LEFT,2},{UP,9}
};
static char surface [22][22];
char dot = '@';
char fon = '.';
int pose_x =0;
int pose_y =0;
int main(int argc, char *argv[])
{
/*create surface*/
for (int i = 0; i < 22; ++i)
{
for (int y = 0; y < 22; ++y)
{
surface[i][y]=fon;
};
};
/*paint elefan*/
for (int i = 0; i < 28; i++)
{
switch (elefan[i][0])
{
case UP: pose_x-=elefan[i][1];
surface[pose_x][pose_y]=dot;
break;
case DOWN: pose_x+=elefan[i][1];
surface[pose_x][pose_y]=dot;
break;
case LEFT: pose_y-=elefan[i][1];
surface[pose_x][pose_y]=dot;
break;
case RIGHT: pose_y+=elefan[i][1];
surface[pose_x][pose_y]=dot;
break;
default: break;
};
}
/*print elefan*/
for (int i = 0; i < 22 ; i++)
{
for(int y=0; y < 22; y++)
{
putchar(surface[i][y]);
putchar(fon);//correct surface cube
};
putchar('\n');
}
return 0;
}
result
dron@gnu:~$ gcc elefan.c -o elefan ; ./elefan
....@.......................................
............................................
............................................
............@.......@.......................
..........@.@.......@.@.....................
........@.@.................................
....@...@...................................
....................@.@.............@.......
....................................@.....@.
............................................
............................................
............................................
............................................
............................................
............................................
........................................@.@.
....................@...@...................
........................@...@...............
............................................
............................@.@.............
..............................@...@.........
..................................@.....@...
dron@gnu:~$
git удалить мусор
есть каталог src в нём 100500 подкаталогов и 1005000500 мусора (неотслеживаемых файлов которые видно по git status) и 1005000 изменений которым commit не был сделан как этот мусор удалить и откатить изменения?
Делать add и commit, а потом откатывать commit? А потом удалять сам commit (потому что он только мусор держит)? А хотелось бы просто сбросить до девственного состояния после git clone.
Можно конечно просто клонировать ещё раз из этого же каталога и получить то что хочется, но как просто очистить текущий каталог?
Российский законопрект отдает приоритет свободным программам
https://fsfe.org/news/2016/news-20161110-01.ru.html
http://asozd2.duma.gov.ru/addwork/scans.nsf/ID/15186D4536B068A54325804200466D...
А почему не обсудили?
Ъ, фиг вам :D
Для затравки
законопроект предлагает тем самым уйти от понятия «российское СПО», поскольку наборы программных кодов, открытых по разного вида свободным лицензиям, представляют собой по сути единую мировую платформу
Omni vim-clang я что-то делаю не так
Изначально использую neocomplete всё отлично пока не юзаю omni, такая конструкция
struct foo
{
int x;
int y;
};
struct foo bar = {1,2};
bar.<c-x><c-o>
Ладно, ставлю для комплита с/с++ vim-clang всё отлично и вроде не конфликтует с neocomlete, но я непойму вот чё
Допустим ситуация такая
#include <SDL2/SDL.h>
void main()
{
SDL_In //всё я жду всплытия с SDL_Init(Uint32 flags) f int
//а его нету ((( пока не протыкаешь <c-n><c-o>
}
Я пока ещё слабо дружу с vim в общем так и не понял как сделать так что бы при подключении хидера из него получать функции
к слову если кто-то осилил neocomplate для С то тоже скажу толстое и пушистое спасибо за инфу ::)
vimrc лежит тут
P.S. Да гуглил я гуглил.
UPDATE: Решено! Короче дело к ночи я слепой и не увидел в :h clang-faq
Q: How to complete head files ?
A: Please use with neocomplete, they can work well together.
" disable auto completion for vim-clang
let g:clang_auto = 0
" default 'longest' can not work with neocomplete
let g:clang_c_completeopt = 'menuone,preview'
let g:clang_cpp_completeopt = 'menuone,preview'
" use neocomplete
" input patterns
if !exists('g:neocomplete#force_omni_input_patterns')
let g:neocomplete#force_omni_input_patterns = {}
endif
" for c and c++
let g:neocomplete#force_omni_input_patterns.c =
\ '[^.[:digit:] *\t]\%(\.\|->\)\w*'
let g:neocomplete#force_omni_input_patterns.cpp =
\ '[^.[:digit:] *\t]\%(\.\|->\)\w*\|\h\w*::\w*'
В общем omni комплит работает neoinclude работает, пока что тьфу тьфу всё отлично, ждёмс когда на neovim подрубят наконец то if_lua и можно будет переехать и по хипстерски гонять терминал в виме :D
P.P.S Но я всё же одного не понял, вот vim-clang бекенд для neocomplete да? А как neocomplate обрабатывает omnifunc ClangComplate? И вот ещё на счёт паттернов,, нахрена они? Если всё делет vim-clang, а neocomlete только выводит варианты комплита? Я смотрел исходники плагинов, но пока слабо понимаю как оно работает.
OpenAL или альтернатива
Суть такая, есть некая задумка для которой мне нужно удобно и просто работать со звуком применять EFX/Доплер эффект и прочие плюшки для реалистичного трёхмерного звукового окружения.
Первым на глаза конечно же пал OpenAL вроде бы всё отлично, но может есть какие альтернативы?
Так, а теперь суть, в самом приложении не используется 3d графика, её там в принципе нет(и желания с ней возиться тоже нет, так как нет понимания даже основ), от этого вопрос, а не возникнут ли у меня проблемы? С позиционированием источников звука (я пока не вникал глубоко в суть работы библиотеки OpenAL если говорить про неё)
Из прочих хотелок:
Язык строго С.
Лицензия LGPL,MIT,BSD
Платформа чем шире спектр тем лучше
Повторюсь вопрос не о OpenAL конкретно, а ещё об возможных альтернативах. Хотелки именно про это.
И ещё вопрос так как актуален для меня, к примеру есть SDL окно без GL контекста, как получать 3d позицию курсора дабы привязать её к координатам слушателя в OpenAL?
И в целом, если есть что подсказать то приветствуются туторы годные, по OpenAL тоже если нет альтернатив.
Я понимаю топик подобен каше, но не судите строго, как то так ::)
lorquotes + fortunes
Кому там отписать хз, сломалось короче.
dron@gnu:~$
GET http://www.lorquotes.ru/fortraw.php
Out of resources when opening file '/tmp/#sql_8e7_0.MYD' (Errcode: 24)
dron@gnu:~$
Кто в курсе кому там постучать, постучите.
Просто домашний пк 8 (xfce)
Скоро вероятно перееду с debian на manjaro и поэтому нужно увековечить текущий внешний вид с которым я прожил довольно долго. Вот и всё, ничего более не скажу. Всем добра от оператора кота ::)
| ← предыдущие | следующие → |