LINUX.ORG.RU

Сообщения kuz

 

[ Java ] TrayIcon и Ubuntu

Есть такой класс java.awt.TrayIcon
Чудесным образом работает в winxp

И совсем нечудесным образом сообщает в Ubuntu "SystemTray is not supported on this platform". Это как-то неприятно.

Нашел похожее обсуждение https://bugs.launchpad.net/ubuntu/+source/kdeaddons/+bug/62605
Но тут, как видите, говорится, что "Java6 is not supported by Ubuntu"
Это тоже как-то неприятно.

Вопросы такие:
Это правда?
Если правда, то что можно использовать в качестве альтернативы?

kuz
()

[ Java ] Отлавливать нажатия кнопок по всей системе

Есть программка, у нее есть иконка и висят они в трее.
Я хочу, чтобы когда я нажимал например Ctrl+Shift+K (или что угодно другое) программка, которая в трее, чего-нибудь делала.

Упорно нагугливаю только примеры для отлавливания внутри окна программы, а того, чего мне нужно, не нагугливаю.

Заранее спасибо.

kuz
()

[C++] 2x-мерная hash_map таблица

Значица обычный hash_map из C++ std ext дает нам возможность сделать нечто, к чему потом можно получать доступ как-то так
int ves = kolbasa["ves"]

А мне нужен 2х-мерный хэш-массив, в котором один ключ это int а другой char (ну по идее можно и int) и хранящееся значение тоже int

То бишь в итоге чтобы получалось
int n = hash[15]["f"];

Какие у кого идеи?
Может можно сделать и не через hash_map...
Но для меня очень критична скорость. В этом массиве будет... э... ну очень много данных :)

 

kuz
()

[ Compiz fusion ] и xdesktopwaves

Kubuntu, compiz-fusion
А я хочу еще и xdesktopwaves ко всему этому прилепить.

Кто пробовал - поделитесь достижениями или хотя бы идеями..

Спасибо

>>>

kuz
()

[ Java ] import javax.jms.* но «Session not resolved»

В Java новичек.

Хочу использовать класс Session, который находится в javax.jms
Скачал jms.jar откуда-то.
Пользуясь Eclipse импортировал jms.jar

В проекте появились всяческие packages, среди них javax.jms
В папке Project/src/javax/jms появились *.class файлы и Session.class среди них
Строчека import javax.jms.*; сообщения об ошибке не вызывает;

Зато на строчку
Session session = Session.getDefaultInstance(props, null); 
Он ругается
Session cannot be resolved

Вот. Может я вообще все неправильно делаю? Направьте на путь истинный :)

>>>

kuz
()

[ VPN ] Тормозит интернет, когда включено VPN соединение

Имеется:
Ubuntu 7.10
KNetworkManager
VPN соединение, к котому networkmanager подключается и вообще все работает, но: Как только VPN соединение активизируется то интернет начинает именно тормозить (нет более подходящего слова): сайты грузятся в 5 раз дольше, всякие gmail проверяли еле соединяются, p2p качалки вообще ничего не качают - вообще Апокалипсис какой-то :)

Кто знаком или догадывается - буду признателен :)

>>>

kuz
()

Как запустить amarok visualizator не через amarok?

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

Если кто знает - буду признателен.

>>>

kuz
()

[ Perl ] Проблема с использованием inline CPP

Есть C++ класс, в нем функция
void getData(int uniqP[][3], int allP[0][3])

при компиляции выдает ошибку
/usr/include/c++/4.1.3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one depre cated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
scan02v04_pl_3113.xs: In function ‘void XS_main_set_data(PerlInterpreter*, CV*)’:
scan02v04_pl_3113.xs:89: error: ‘set_data’ was not declared in this scope
make: *** [scan02v04_pl_3113.o] Error 1

А если просто взять и заменить функцию на такое
void getData(int uniqP, allP)

то есть не использовать массив в качестве параметра, то все компилируется тихо без warning-а и ошибки.

В чем дело? Чем ему не нравится массив в параметре?

>>>

kuz
()

[Perl] Добавление Inline языка ( CPP )

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

я ему
use inline CPP

а он мне
Error. You have specified 'CPP' as an Inline programming language.

I currently only know about the following languages:
C, Foo, foo

А как добавить CPP не понимаю.

Заранее спасибо.

>>>

 

kuz
()

[ PHP ] Заполнение Template (немного оффтопик, но простите :) )

Хелп, если кто встречался:
Есть html форма с полями и хочется по нажатии кнопки заполнять содержимым полей формы какие-от поля .dot файла (word template).
Если кто знает где чего почитать или какую-то базовую идею, как все это делать...

В общем вот, буду счастлив :)

kuz
()

[ Gaim ] Не получаю списка icq контактов

Есть gaim, icq. Я онлайн, все нормально, мне даже пишут, я даже отвечаю.

Но при этом в ростере ни одного ICQ контакта нет (остальные, например MSN, есть)

Когда нажимаю ICQaccount -> Modify -> Save получаю вот такое загадочное сообщение, может оно имеет отношение к делу: "Не удается добавить Не удалось добавить собеседника 1 по неизвестной причине. Наиболее частой причиной этого является то, что вы имеет максимальное количество допустимых собеседников в списке собеседников"

Вот. Как мне жить?

kuz
()

[MsSQL] PHP, ODBC с FreeTDS и Invalid cursor state

Имеем unixODBC и драйвер FreeTDS для соединения с MsSQL 2000

И вот чудеса - некоторые SELECT-ы срабатывают нормально, а некоторые говорят вот так
Warning: odbc_exec() [function.odbc-exec]: SQL error: [unixODBC][FreeTDS][SQL Server]Invalid cursor state, SQL state 24000 in SQLExecDirect in file.php
и ничего из базы не вытаскивают.

Какой-то Invalid cursor state..

Вопрос прост - как жить?
Ответ, похоже, сложен, так как ничего хорошего гугл мне не сказал.

 

kuz
()

[ODBC] и MsSQL через FreeTDS

Значит имеется FreeTDS, который работает:
$ tsql -S db.server.ru -U sa
срабатывает

Имеются драйвера:
/usr/lib/odbc/libtdsodbc.so
/usr/liv/odbc/libtdsS.so

Имеем /etc/freetds.conf (и такой же в /usr/local/etc/)
#...
[TDS]
host = db.server.ru
port = 1433
tds version = 8.0
#...

Имеем /etc/odbc.ini
[matchsql]
Description = TDS
Driver = TDS
Servername = db.server.ru
Database = db_test
UID = sa
PWD = *password*
Port = 1433

Имеем /etc/odbcinst.ini
[TDS]
Description = v0.64 Protocol v8.0
Driver = /usr/lib/odbc/libtdsodbc.so
Driver64 =
Setup = /usr/lib/odbc/libtdsS.so
Setup64 =
UsageCount = 1
CPTimeout =
CPReuse =

И все это не коннектится через ODBC:
$ isql -v matchsql
[S1000][unixODBC][FreeTDS][SQL Server]Unable to connect to data source
[ISQL]ERROR: Could not SQLConnect

Вот. Заранее спасибо.

 

kuz
()

[ Сканер ] А как его выбрать?

Имеется примерно 120-130$ Это, типа, первое.
Второе: сканировать нужно будет в основном тексты, много и долго :P
Соответственно нужно чтобы побыстрее, но так как тексты не сильно хорошего качества (древняя машинопись), то чтобы это "побыстрее" не сильно сказывалось на качестве.

Подскажите вообще куда надо этим сканерам смотреть? :)

Вот.

kuz
()

[C++] Перевернуть _русскую_ строку

Собственно как быть?
Если познаково переворачивать, то ведь бяка получается...

 

kuz
()

[C++] сводящиая с ума странность при сравнении переменных

Есть код: (Все смотреть не обязательно - см. описание проблемы после кода.)
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;

int main(){

char codeN[20];
int start, end;
double sprava, K, len, codeNn, ostatok, perenosimoe, cleanChislo, endChislo;
ifstream in("code.in");
in >> codeN;
in >> K;
in.close();

len = strlen(codeN);
codeNn = atoi(codeN);
start = pow(double(10),double(len-1));
end = pow(double(10), double(len));

for (int i = start; i < end; i++){
sprava = len - K;
perenosimoe = int(i / pow(10,sprava));
ostatok =( i / pow(10,sprava) - int(i / pow(10,sprava)) ) * pow(10,sprava);
cleanChislo = ostatok * pow(10,K);
endChislo = cleanChislo + perenosimoe + i;
cout << "Ravny li " << endChislo << " i " << codeNn;

if ( codeNn == endChislo ) {
ofstream out("code.out");
out << i << endl;
out.close();
return 0;
}
}
return 0;
}

Ну так вот. codeNn из файла == 512, а K = 1;
Но это тоже не важно. Важно вот что:
Есть там строчка " cout << "Ravny li " << endChislo << " i " << codeNn; "
При одной из итераций она выводит: " Ravny li 512 i 512 ".
А затем программа нифига не завершается и в файл ничего не записывается. То бишь получается, что эти переменные не равны, хотя только что он их вывел и они явно (512 == 512) равны!

Вот как. Очень жду ответа. Всем заранее спасибо.

 

kuz
()

[ Надыбать ] Где бы можно было бы достать список русских слов?

Если кто-то встречал, то буду очень рад!

Нужен список русских слов (типа всех) с падежами и всеми возможными формами.

kuz
()

[C++] пытаюсь reversнуть строку с русскими буквами (utf8), а оно...

Есть вот такой, например, код:

#include <iostream>
using namespace std;

void ret_str(char* s)
{
if(*s != '\0')
ret_str(s+1);

cout<<*(s);
}

int main()
{
ret_str("привет");
cout << endl;
return 0;
}

И выводит он вот такое(не знаю, отобразится ли верно, но суть будет ясна):
&#65535;&#1141;ви&#1024;&#1151;

Вот "в" и "и" нормально перевернулись, а остальное..

Как жить?

 

kuz
()

[MySQL] продолжение следует... теперь кодировка

Вот сделал я базу, в которой charser UTF8.

Но вытащенные из ее таблиц значеиня отображаются на страничке (разумеется в браузере UTF8 поставлено) как годый ряд вопросительных знаков ("???????").

Как это так? :)

 

kuz
()

[MySQL] LIKE case-insensitive ?

Во всех доках написано, что типа TEXT нечуствителен к регистру и оператор LIKE тоже не чувствителен. Тогда почему у меня происходит вот так?

mysql> select * from books where author like '%Низов%';
+----+-------------------------+---------------------------------+-------------- ---------------+-------------+--------+-------------+--------+------------+----- ---------+---------+--------+--------------------------------------------------- ---+
| id | author | title | subtitle | subsubtitle | volume | translation | editor | pubplace | pubhouse | pubyear | series | annotation |
+----+-------------------------+---------------------------------+-------------- ---------------+-------------+--------+-------------+--------+------------+----- ---------+---------+--------+--------------------------------------------------- ---+
| 2 | Сергей Низов | Поваренная книга | для хомодомяке | NULL | NULL | NULL | NULL | Тарту | TU Kirjastus | 2004 | NULL | Книга рассказывает.. о ЕДЕ :) |
| 3 | Алксей Низов | Антикнига | ни о чем | NULL | NULL | NULL | NULL | Тарту | TU Kirjastus | 2006 | NULL | Книга рассказывает.. не о еде |
+----+-------------------------+---------------------------------+-------------- ---------------+-------------+--------+-------------+--------+------------+----- ---------+---------+--------+--------------------------------------------------- ---+
2 rows in set (0.00 sec)

А если в запросе '%Низов%' исправить на '%низов%', то:

mysql> select * from books where author like '%низов%';
Empty set (0.00 sec)

Какое же оно тогда case-insensetive?

 

kuz
()

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