LINUX.ORG.RU

Сообщения eiler13

 

mysql перевести на utf8

Форум — Admin

Помогите подправить my.cnf так, чтобы полностью перевести работу с mysql на utf8.

если раскоментировать #default-character-set=utf8 в секции [mysqld], то возникает ошибка

l$ sudo /etc/init.d/mysql restart
[ ok ] Stopping MySQL database server: mysqld.
[FAIL] Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock
[mysqld_safe]
socket		= /var/run/mysqld/mysqld.sock
nice		= 0
[mysqld]
#default-character-set=utf8
user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /var/lib/mysql
tmpdir		= /tmp
lc-messages-dir	= /usr/share/mysql
skip-external-locking
bind-address		= 127.0.0.1
key_buffer		= 16M
max_allowed_packet	= 16M
thread_stack		= 192K
thread_cache_size       = 8
myisam-recover         = BACKUP
query_cache_limit	= 1M
query_cache_size        = 16M
[mysqldump]
quick
quote-names
max_allowed_packet	= 16M
[mysql]
default-character-set=utf8
[isamchk]
key_buffer		= 16M
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

Версия

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 44
Server version: 5.5.35-0+wheezy1 (Debian)

 ,

eiler13
()

pyscript из под Qt-GUI

Форум — Development

Есть GUI-программка на Qt (C++). Нужно из под нее стартануть python-скрипт, достаточно большой и трудоемкий (расчеты, к-е трудно переписывать, используется scypy). Так как опята нет, интересует как организовать:

1. процесс? если процесс, то что лучше использовать fork() и exec*() или QProgress.

2. поток? и такой-же выбор.

При этом хотелось бы, чтобы был какой-то индикатор степени выполнения. Поэтому порекомендуйте как его сделать - python скрипт печатать проценты в stdout или err от 1 до 100, или в файл их писать ... как в GUI их читать совсем не знаю ).

P.S. если можно и книжку сразу порекомендуйте

 ,

eiler13
()

поведение wc

Форум — Desktop

как я понимаю, wc -l считает число строк. Но на практике вижу следующее

$ ls test*
test1  test2
$ ls test* | wc -l
2

Объясните, пожалуйста, почему так?

P.S. ну вот это верно

$ ls -1 test* | wc -l
2

 ,

eiler13
()

openmp чтение файла

Форум — Development

Возможно ли ускорить чтение большого текстового многострочного файла на 2-х ядрах с OpenMP? Например, один поток читает с первой строки, второй со средней? Или это бессмысленно, что-то не соображу?

А если данные по двум файлам раскидать?

 

eiler13
()

openmp nested

Форум — Development

Я правильно понимаю, что OMP_NESTED=true разрешает обрабатывать вот такие конструкции:

#pragma omp parallel for private(i) 
   for(i=0;i<5;++i)
   #pragma omp parallel for private(j) 
   for(j=0;j<5;++j)
        printf("i=%i j=%i нить %i\n",i,j,omp_get_thread_num());
?

А вот в таких конструкциях цикл по j будет всегда в одной нити:

#pragma omp parallel for private(i) 
   for(i=0;i<5;++i)
       for(j=0;j<5;++j)
        printf("i=%i j=%i нить %i\n",i,j,omp_get_thread_num());
?

P.S. Где нибудь доступен бесплатный openmp reference по всем директивам, функциям и переменным?

 

eiler13
()

приписать номер файла к имени

Форум — Development

нужно переименовать файлы и имя файла начать с его номера. Приблизительно вот так:

some_command | while read name ; do
    ...
    newname=`echo $name | ...` 
    newname="$counter-$newname"
    (( counter++ ))
done

Но, нужно чтобы приписывались цифры не 1, 2, 3, ... , а 001, 002, 003, ... .

Как это сделать?

 

eiler13
()

максимальное число нитей

Форум — Development

Экспериментирую. Что за значение возвращает omp_get_max_threads? И почему его можно превысить?

int p=omp_get_num_procs();
printf("Число процессоров = %d\n",p);
int m=omp_get_max_threads();
printf("Максимальное число потоков = %d\n",m);
#pragma omp parallel num_threads(10)
{
  printf("abc\n");
}
результат запуска:
Число процессоров = 2
Максимальное число потоков = 4
abc
abc
abc
abc
abc
abc
abc
abc
abc
abc

 

eiler13
()

распечатать значение переменной окружения из C-программы

Форум — Development

Нужно выяснить значение переменной окружения. Попробовал так:

 pid_t pid;
    pid = fork();
    if (pid !=0 ) {
        execl("/bin/echo","/bin/echo","\"${VAR1}\"", 0);
    }

печатает ${VAR1}, а не значение VAR1.

Что не так сделал?

 

eiler13
()

двумерный массив

Форум — Development

Как должен хранится в памяти статический двумерный массив по стандартам C++ и C?

 ,

eiler13
()

vim объясните про Меню

Форум — Desktop

Примеров создания меню в vim много и ясно что нужно набрать чтобы меню появилось, и все это работает. Но я хочу понять почему так. Не могу найти объяснений того что детально делаю следующие команды:

set wildmenu
set wcm=<Tab>
...
map <F10> :emenu Exit.<Tab>

ткните в литературу или объясните, пожалуйста:

1. что делает set wildmenu? предполагаю что это и есть что-то типа главного пункта меню

2. set wcm=<Tab>? возможно чтобы tab работал

3. почему в последней строке именно emenu

 

eiler13
()

vim в команде s/// вставить новую строку

Форум — Desktop

нужно найти шаблон и заменить его на две строки текста (то есть между некоторыми цепочками символов вставить новую строчку). проблема в том, что \n не работает:

s/шаблон/строка1 \n строка2/
не прокатывает

вот такую конструкцию вставляет \n

\@

 

eiler13
()

tar обновить содержимое архива

Форум — Desktop

Есть ли в tar действие «обновить» --- все устаревшие файлы в архиве заменяются на новые.

В принципе задача решается. Но может можно покороче, за один раз. Я делаю так:

1. -d различие

2. --delete удалить

3. -r добавить

Можно ли придумать более эффективное решение?

ЗЫ К сожалению ключик -u добавляет еще одну версию файла.

 ,

eiler13
()

cups не пускает не суперпользователя

Форум — Admin

нет root. Пытаюсь добавить сетевой принтер - запрещено, из под юзера администратора (пароль и логин были запрошены и приняты).

Что можно сделать?

P.S.

нашел что можно изменить SystemGroup.

sudo groupadd printadmin
sudo usermod -aG printadmin mylogin

в sudo gvim /etc/cups/cupsd.conf просто добавил строку в конце

SystemGroup printadmin

ничего не изменилось - запрещено.

P.S.2 CUPS 1.5.3

 ,

eiler13
()

DLINK и мегафон

Форум — Linux-hardware

Имеется мегафоновский USB-модем HUAWEI (это показ. dmesg) E352b (на модеме написано) и роутер D-LINK DIR 320.

Как заставить работать модем? Хотя бы понять, поддерживается он или нет (вроде мигает при перезагрузке роутера)?

Что сделал: перепрошил DIR-320A1_FW121WWb03.bin, установил настройки, те же что и nm (nm успешно работает с модемом):

My Internet Connection is:  3G USB Adapter
User name: bwc
Password: bwc
Dial Number : *99#
Authentication Protocol : Auto
APN : 	 inet.bwc.ru
Reconnect Mode :  Always-on 
Maximum Idle Time : 	0
MTU : 	  1492

log:

Time	Message
Jan 1 00:00:22 	VPN (RTSP) Pass-Through disabled.
Jan 1 00:00:22 	VPN (L2TP) Pass-Through enabled.
Jan 1 00:00:22 	VPN (IPSec) Pass-Through enabled.
Jan 1 00:00:22 	VPN (PPTP) Pass-Through enabled.
Jan 1 00:00:22 	Domain blocking disabled.
Jan 1 00:00:22 	URL blocking enabled (Deny).
Jan 1 00:00:21 	MAC filter disabled.
Jan 1 00:00:20 	DHCP: Server sending ACK to 192.168.0.103. (Lease time = 604800)
Jan 1 00:00:20 	DHCP: Server receive REQUEST from cc:52:af:61:6c:80.
*************** 	System started.

 , wireless router

eiler13
()

центрировать содержимое table в latex

Форум — Desktop

Нужно центрировать и таблицу и подпись к таблице. Как это сделать?

В коде ниже центрируется только сама таблица, а подпись выравнивается по левому краю

\begin{table}[h]
\begin{center}
\begin{tabular}{|c|c|c|c|}
\hline
...
\end{tabular}
\caption{Подпись к таблице.}
\end{center}
\end{table} 

 

eiler13
()

Listing 1 на Листинг 1 в latex

Форум — Desktop

Как в latex подпись к коду Listing 1: ... заменить на Листинг 1: ... ?

 

eiler13
()

декоратор Python

Форум — Development

Ситуация следующая: нужно использовать функцию, например, funct как с декоратором,например, decor, так из без него.

Как бы сделать так, чтобы функцию funct два раза не определять?

$ cat test.py 
#!/usr/bin/python
def decor(f):
    def wrapped(x):
         return f(x)+x
    return wrapped

def funct(x):
    return x**2

print funct(2)

@decor
def funct(x):
    return x**2

print funct(2)

$ ./test.py
4
6

 

eiler13
()

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