LINUX.ORG.RU

Сообщения phrm

 

[KMAIL] куда пропали письма?

Форум — Admin


в моем траше показаны только 20 писем ( http://slil.ru/22561063 ), хотя в самой директории их - до 3.14ды:
[trash]$ pwd
/home/phrm/.Mail/trash
[trash]$ du -h ./
4.0K ./new
445M ./cur
4.0K ./tmp
445M ./
[trash]$ ls -l cur/ | wc -l
14412
[trash]$

Хочу остальные письма!
Где искать проблемы?

 

phrm
()

как часто используется swap

Форум — Admin

Здраствуйте,

Появилась у меня мысль добавить RAM-а, но перед этим хочется удостоверится, что стОит это делать. Как лучше собрать статистику о том, как часто и сколько, система использует swap?

Спасибо

phrm
()

Ну ОЧЕНЬ странное поведение сети

Форум — Admin



На одном из компьютеров, с которыми я работаю была установлена мандрива 2006. По непонятной причине, соединение с сетью на этом компьютере медленное. Но не просто медленное, а как-то странно медленное. Вот посмотрите: делаю пинг на прокси сервер нашей конторы:
[phrm@ws7 ~]$ time ping -c 5 -i 1 wwwproxy.huji.ac.il
PING proxy4.xxxxxx.com (WWW.XX.Y.ZZ) 56(84) bytes of data.
64 bytes from proxy4.xxxxxx.com (WWW.XX.Y.ZZ): icmp_seq=1 ttl=253 time=1.27 ms
<snip> .........................
64 bytes from proxy4.xxxxxx.com (WWW.XX.Y.ZZ): icmp_seq=5 ttl=253 time=1.28 ms

--- proxy4.xxxxxx.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 20022ms
rtt min/avg/max/mdev = 1.253/1.344/1.615/0.138 ms
0.00user 0.00system 0:30.12elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+309minor)pagefaults 0swaps


обратили внимание: хотя время, о котором докладывает пинг достаточно мало (1.34 мс), на пять пингов с промежутком в секунду ушло 30 секунд. Для сравнения: то же самое, но с другого компьютеро, идентичного по конфигурации (железо, и ОС) и подключенного к той-же самой сети:
[phrm@ws13 phrm]$ time ping -c 5 -i 1 wwwproxy.huji.ac.il
PING proxy4.xxxxxx.com (WWW.XX.Y.ZZ) 56(84) bytes of data.
64 bytes from proxy4.xxxxxx.com (WWW.XX.Y.ZZ): icmp_seq=1 ttl=253 time=1.32 ms
<snip> ..........................
64 bytes from proxy4.xxxxxx.com (WWW.XX.Y.ZZ): icmp_seq=5 ttl=253 time=1.42 ms

--- proxy4.xxxxxx.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4004ms
rtt min/avg/max/mdev = 1.248/1.365/1.573/0.124 ms
0.00user 0.00system 0:04.01elapsed 0%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+266minor)pagefaults 0swaps


то же самое время реакции прокси сервера, но 5 пингов заняло 4 секунды (кстати, почему не 5, но это другой, менее интересный вопрос).

Эта странность затрагивает не только команду ping, но и все поведение сети. Идеи?

phrm
()

где в kate (2.5.0) указать, что-бы использовал (использовала??) только один процес

Форум — Desktop

Не врублюсь: где в kate (2.5.0, kde 3.5.0) указать, что-бы kate использовал (использовала??) только один процес? (т.е. если запускаешь комманду "kate somefile", а kate уже работает, то somefile отркрывается в уже работающем редакторе)

phrm
()

[С++ ]помогите с выбором алгоритма и структуры данных

Форум — Development

<это не домашнее задание, просто образования нормального нету, а жизнь заставляет програмульки писать>

Такая задача: перебраем КУЧУ (M) (около 10^9 объектов) и держим N (между 100 и 1000) лучших из них. Очевидно, что список лучших должен (хотя-бы) время от времени сортироваться. Такие варианты:

а. держать stl::multimap<object_type, int> (int -dummy) - он всё время сортирован, вставляя каждый новый объект, стераем последний. Плюсы - простота использования. Минусы - время: каждый insert берет (если память не подводит) log(N) времени (и того - MlogN).

б. stl::list<object_type>. Набрать 2*N элементов, отсортировать, отбросить последние N, набрать заново, отсортировать .... . (+): мало сортировок. сортировки быстрые, но... (-): отброс последних элементов - log(N)

в. тоже самое, но с std::vector. (+): быстрый отброс (-): сортировка медленнее чем в list-е, и жрет больше памяти (последнее - не очень важно).

phrm
()

Помогите найти апплет (KDE)

Форум — Desktop

У меня на кикере был очень полезный апплет, который столбиками показывал нагрузку процессора и данные о памяти (RAM, swap). На новом рабочем месте мне очень не хватает такого апплета. Пытался делать: Panel Menu -> Add To Panel -> Applet -> KSysTray, но это не то. В этом апплете данные идут в виде графика, а не столбиками, и ни одной опции для изменения вида я не вижу. Может кто помнит как зовется такой апплет, и в каком rpm-е он лежит.

Спасибо.

Mandriva 2006.0, KDE 3.4.2

phrm
()

Посоветуйте книгу по ГИМП-у

Форум — General

Посоветуйте, пожалуйста, книгу по ГИМП-у. Обязательно на русском языке. Онлайн и печатные. Что-то по типу "Grokking the gimp" http://gimp-savvy.com/BOOK/

phrm
()

Комбинаторная переборка задачи - как лучше реализовать?

Форум — Development

Нужно перебрать все возможные решения многомерной задачи, сохраняя лучшие N вариантов решения. Лучшие - согласно определенной функции оценки. Предпологается, что если растояние между двумя телами в данном многомерном пространсве достаточно близко, то только одно из них будет сохранено. Моя стратегия:
<PSEUDOCODE>
variant=problem.nextSolution();
while (variant.isValid()){
bool insert=true;
for (list<Variant>::iterator i=bestList.begin();i!=bestList.end();++list){
if (distance(variant, *i) < threshold){
insert=false;
break;
}
if (insert){
variant.calculateScoringFunction();//(много времени)
//пройтись по листу
//и вставить вариант в нужном месте
//если вставлено как минимум N
//вариантов, убрать последний
}
variant=problem.nextSolution();
}
</PSEUDOCODE>

Есть ли стратегии лучше?
Стоит ли, для хранения лучших результатов, использовать std::map (или какой-то другой sorted conainer) вместо std::list?

Пару пояснений и оговорок:
0. язык - С++
1. вычесление "функции оценки" забирает раза в 4-5 больше времени, чем вычесление растояния между телами в пространсве поэтому вычеслять её до того, как уверены, что вариант интересен - не имеет смысла.
2. очень и очень не хочется иметь дело с динамичеким выделением (и освобождением) памяти
3. Может вопрос и OT, так как к линуксу прямого отнашения не имеет (разве, что пишется на оном), но опыт показывает, что на этом форуме довольно высокое отношение сигнала к шуму ("signal to noise ratio") благодоря тому, что его посещают специалисты во многих облостях.

phrm
()

минимальные настройки секурити

Форум — Security

(только больно не бейте - не специалист я в этом деле)

Есть компьютер с Мандривой на борту, который подключен в сеть через кабельный модем(dynamic IP). Мне надо иметь возможность переодически подключатся к компьютеру через ssh и, может, через vnc.

Достаточно ли закрыть стандартными способами Мандривы (mcc) всё, кроме ssh (и ping), или же мне надо заходить в дебри компьютерной безопасности?

Сразу оговорюсь: ядерных секретов на компьютере нет, просто хочу минимальной защиты от всяких слуйчайных вандалистов и нехороших людей.

phrm
()

запутался с поинтерами (в который раз)

Форум — Development

Ниже следующий отрывок кода илюстрирует такую вот проблему:
в функции main существуют массивы (1, 2-х и 3-мерные). Дан класс, все функции, которого обязаны иметь доступ к этим массивам. Так как массивов много, хочу держать в классе статические ссылке (поинтеры или чего есче). Пожалуйста, не обясняйте мне что это совершенно долбанный дезайн. Я это знаю, но ничего поделать не могу, т.к. программа мне досталась по наследству и переделывать дезайн - не могу.
Помогите скомпилировать
#include <iostream>
#define X 3
#define Y 10
using namespace std;
class A {
public:
static void setup (float (a[X][Y]), int b[]);
static void print();
static void add();

static float arr[X][Y];
static int *brr;
};

void A::setup(float a[X][Y], int b[]) {
brr=b;
arr=a;
}

void A::print() {
for (int i=0;i<X;++i) {
for(int j=0;j<Y;++j) {
cout<<arr[i][j]<<' ';
}
cout<<endl;
}
}

void A::add
() {
for (int i=0;i<X;++i) {
for(int j=0;j<Y;++j) {
arr[i][j]+=1000.1111;
}

}
}


int main(int argc, char *argv[]) {
float arr[X][Y];
int brr[Y];

return 0;
}

hello.cpp: In static member function &#8216;static void A::setup(float (*)[10], int*)&#8217;:
hello.cpp:17: error: incompatible types in assignment of &#8216;float (*)[10]&#8217; to &#8216;float [3][10]&#8217;
gmake: *** [zhello.lo] Error 1

phrm
()

как минимум

Форум — Development

Знатоки и специалисты,
подскажите пожалуйста более красивый и элегантный вариант решения такой вот ситуации:

переменная a вычесляется по какой-то формуле, но она должна быть не меньше переменной b. Мой вариант:

int a;
a=formula(arg1, arg2, argN);
if(a<b){
a=b;
}

phrm
()

perl QT - кто пробовал?

Форум — Development

кто пробовал perl QT? - какие впечатления?

http://perlqt.sourceforge.net/

phrm
()

Нужно по быстрому свалять GUI на перле

Форум — Development

помогите советом и личным опытом, пожалуйста.

Нужно по быстрому сделать гуй: дать возможность юзеру тыкнуть раз-другой в чек-бокс, выбрать файл, нажать на ОК и т.п. Никаких картинок/графиков.
Что очень важно:
- быстрота написания и изучения
- работа с русским, арабским и ивритом
- у меня нету времени учить новые языки програмирования, по этому - перл (знаю С++, но думаю тут он не нужен)

Что совсем не важно
- эстетика
- portability - будет работать на одном компе
- maintenance - написал один раз и забыл

phrm
()

Valgrind, static и большие стэки

Форум — Development



Разбираю, программу, у которой в main-е ну просто до хера таких вот деклараций:

float positions [MAX_MAPS][MAX_LOCATIONS][MAX_POINTS][SPACE];
(это при том, что MAX_LOCATIONS==512, MAX_POINTS==1024, и т.д )

В общем, стэк получяется нехилий. Valgrind почти везде плюётся: "invalid write of size X". На сети [1] прочел, что делая выше указанные таблицы static, можно избавится от таких сообщений.
Может ли кто-нибудь пояснить как и почему этот ход работает, и какие побочныэ эффекты могут быть у такого хода?

Спасибо

phrm
()

precedence в С++

Форум — Development


По идее, результат должен быть 5, а не -999
В чем моя ошибка? (особое внимание на строчку 17):

1 #include <vector>
2 #include <iostream>
3 using namespace std;
4 int main (int argc, char* argv[]) {
5 vector <vector <double> > table;
6 for(int i=0;i<5;++i) {
7 vector<double> tmp;
8 for(int j=0;j<5;++j) {
9 tmp.push_back(0);
10 }
11 table.push_back(tmp);
12 }
13 int max=-999;
14 int s; bool b1, b2;
15 for(vector< vector < double> >::const_iterator iter=table.begin(); iter!=table.end(); ++iter) {
16 s= iter->size(); b1= ( (iter->size()) > max); b2= s>max;
17 if ((iter->size()) > max)
18 max=iter->size();
19 }
20 cout<<"max: "<<max<<endl;
21 cout<<"s: "<<s<<", b1: "<<(int)b1<<", b2 "<<(int)b2<<endl;
22
23 cout<<"END"<<endl;
24 return 0;
25 }

OUTPUT
max: -999
s: 5, b1: 0, b2 1
END

phrm
()

Makefile - ну что-за гадость?!

Форум — Development



Вот отрывок из Makefile-а (напсанного в ручную кем-то):
435
436 gencau.o : gencau.cc ranlib.h
437 $(CC) $(CFLAGS) -c gencau.cc
438
439
440 genpool.o : genepool.cc genepool.h
441 $(CC) $(CFLAGS)-c genepool.cc
442
443 getInitialState.o : getInitialState.cc getInitialState.h constants.h qmultiply.h stateLibrary.h initautodock.h trilinterp.h eintcal.h cnv_state_to_coords.h prInitialState.h timesys.h autocomm.h
444 $(CC) $(CFLAGS) -c getInitialState.cc
445
446 get_atom_type.o : get_atom_type.cc get_atom_type.h constants.h
447 $(CC) $(CFLAGS) -c get_atom_type.cc
448
Вот отрывок из процесса компилирования:
g++ -g3 -O0 -c gencau.cc
g++ -c -o genepool.o genepool.cc
g++ -g3 -O0 -c getrms.cc
g++ -g3 -O0 -c get_atom_type.cc


заметили разницу в том, как создаётся файл genepool.o и как создаются остальные файлы?

Я уже не знаю что делать.

phrm
()

Температуры в IBM ThinkPad

Форум — Linux-hardware


У меня на моем laptop-е (IBM ThinkPad R50e) вот такие температуры:
BAT1 34.0
BAT2 32.0
CPU 51.0
GPU 37.0
HDD 42.0
PCI 45.0
THM0 56.0


не много ли это?

PS: че за THM0 такой - где живет?
PPS: очень подозрительно, что все градусы - "круглые", т.е с нулем после запятой

phrm
()

как лучше устроить сеть?

Форум — Admin

помогите пожалуйста советом и/или ссылкой.

У меня в оффисе стоят около 10 компьютеров. Все - линукс и все подключену к LAN-у. Что-бы ускорить коммуникацию между нашими компьютерами (будем их объеденять в кластер), было решено снабдить каждый комп дополнительной сетевой платой (1Г) и купить switch соотвестсвенно 1Г). Надо, что-бы связь с миром (вход и выход) происxодил через нынешний LAN, а связь между компьютерами в оффисе - через switch.

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

Спасибо

phrm
()

русские шашки для линукса

Форум — General

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

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

Спасибо

phrm
()

Как указать дебагеру путь к исxодникам библиотеки?

Форум — Development

Имеется библиотека, скомпилированная с debug info. Каким образом дебагер знает где именно искать исxодники?

(Вопрос относится к дебагеру kdevelop-а и к gdb, программы написаны на С++)

phrm
()

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