LINUX.ORG.RU

Сообщения phrm

 

2 ip1981 Re: Джоэль Спольски (ред.). Лучшие примеры разработки ПО

mailto: phrm75 _на_ yahoo.com

phrm
()

GCC - оптимизация блоков if


Помню, читал где-то, что в гцц можно указать какой наиболее вероятный ответ блока if,для оптимизации скорости выполнения.
на пример в следующем коде:

. if(check_condition()){
. do_something(); //часто
. }
. else{
. do_something_else(); //редко
.}

только в одном случае из 10000 функция check_condition возвращает true. Как намекнуть об этом компилятору?

искал в гугле на тему gcc optimize conditions , но ничего попутного не нашел.
П.С: проблемы портабильности меня не интересуют

phrm
()

Как технически запресщаются неоткрытые модули?



(про это: http://www.linux.org.ru/jump-message.jsp?msgid=1697272 )
объясните на пальцах как технически определятеся, какая лицензия у модуля Х?

phrm
()

qmake vs automake - поделитесь опытом.

Имеется большой проект (С++), на несколько сотен файлов, разбитых на несколько дерикторий. Проект должен компилироваться в библиотеку (статистическую и динамическую) под линукс и виндовс (и, как дополнительный бонус - под другие *nix системы). Разработка идет в kdevelop-е под линуксом. Все это дано и изменению не подлежит.Теперь вопрос: где-то слышал что удобней и лучше такие проэкты делать при помощи qmake-а, а не дефолтивного в kdevelop-е automake-а. Так ли это? С какими плюсами и минусами сталкивались уважаемые ЛОРовцы?

Спасибо

phrm
()

Помогите с формулировкой (english)

В продолжении этого скриншота http://www.linux.org.ru/profile/phrm/view-message.jsp?msgid=1617942 , и в ответ на вопрос "зачем писать свою программу, если есть готовые", сел писать статью о новом алгоритме. Что-бы не писать заново кучу весчей, написанных другими, я взял исходники программы AutoDock (Ц++), добавил два-три класса (отвественные за алгоритм), и немного изменил уже существующие.

В статье я описываю этот процес так: "our algorithm was implemented as a module inside AutoDock". Но ... использование слова "модуль" меня немного смущает, т.к нету тут модулей, которые программа цепляет "на лету", а были просто добавлены нужные классы и программа была скопилированна заново. С другой стороны, хочется сказать, что я писал только алгоритм, а все остальное (ф-ция энергии и т.п) были написаны авторами АutoDock-а. Посоветуйте, пожалуйста, более точнуную, но лаконичную, формулировку

phrm
()

Как лучше коммитить в SVN?


Какая best practice в следующей ситуации:
проэкт на кучу файлов. Изменил 2-3 файла. Приступил к коммиту. Вариант А:
svn ci /path/to/proj/
Вариант Б:
svn ci file1.cpp file1.h file2.cpp file2.h file3.cfg
Вариант Ц:
svn ci file1.cpp
svn ci file1.h
...........

вроде во всяких howto's проходит вариант Ц, но с другой стороны, только при варианте А множно видеть логи всех изменений одной командой, без надобности догадываться лог какого именно файла надо смотреть, что-бы вспомнить какие изменения были сделаны между ревизией X и Y.

phrm
()

Гнуплот - как определить координату под указателем мышки?

Работая интерактивно в гнуплоте возникает необходимость нажать мышкой на точку в графике и получить в консоле её (точкины) координаты. Координаты должны быть, разумеется, в системе координат графика, а не окна. Т.е если жмем на минимум ф-ции у=х^2, то получаем вывод в консоль [0.0; 0.0].

Как?

phrm
()

Статистическое выделение памяти и степени числа 2

Очень часто в программах видны подобные строки

char lineBuffer [MAX_LINE_LENGHT];
double myArray [ARRAY_SIZE];

Обычно значениями констант MAX_LINE_LENGHT, ARRAY_SIZE и т.п. являются степени числа 2 (16, 32, 256, 1024 ...). Прав ли я? Если да - каковы причины такого выбора?

Спасибо

phrm
()

Как тестить либу (~300 классов)

Получил в наследствие либу на 300-350 классов: в основном набор структур данных, обработка файлов определенного формата и нумерные исчисления. Как лучше организовать как можно более полную проверку на предмет непадения и правильности работы? Что можно прочитать (русс, eng, желательно online на эту тему?

phrm
()

eclipse + bugzilla + login

Поставил eclipse, установил плагин для багзиллы от redhat-а: http://people.redhat.com/jpound/

Проблема: как указать логин + пароль для аккаунта багзиллы? В виду политики партии, незарегестрированные (без логина) пользователи не имеют доступа ни к какой информации, а как указать параметры - непонятно

Thanks

phrm
()

Про eclipse


После шести лет работы с kdevelop, я всё чаще слышу, что eclipse является последним словом техники и криком моды. На сайте eclipse.org в даунлоадах есть 5 разных "bundles". Правильно ли я понимаю ситуацию: еклипс есть платформа для кучи разных вещей (аналогично ядру линукса). К нему идут всякие разные пакеты, которые позволяют делать А, Б, Ц и т.д. Юзер может качать всё по отдельности, конфигурировать и настраивать (аналогично LFS), а может скачать "bundles" (аналогично дистрибутивам). Так ли это?
Если так - какие плюсы и минусы разных banle-ов (я пишу С++ проэткы, свои и чужые)?
Если нет - в чем ошибка?

phrm
()

root - permission denied. Че за дела?!


root@mashina tripos]# id
uid=0(root) gid=0(root) groups=0(root)
[root@mashina tripos]# ls -l
total 108
......................
drwx------ 2 tripos user 4096 Apr 9 12:23 Desktop/
.............................

[root@mashina tripos]# cd Desktop/
bash: cd: Desktop/: Permission denied
[root@mashina tripos]# wtf?!
bash: wtf?!: command not found
[root@mashina tripos]#


Че-за дела?! Кто тут рут в конце-концов.

phrm
()

no1's avatar

phrm
()

про тред о строке на перл


Помните легендарный тред про перловую строку, которая делала "rm -fr /"?

Не подскажите-ли линк, где его (тред) можно было-бы есче раз посмотреть?

ПС: у меня дурных намерений нет, никого на@@@ать не хочу, просто хочу показать человеку наглядный пример того, что
а. нельзя запускать чужие программы, если их источник сомнителен, даже если исходники открыты и программы - короткие
б. если надо - всегда делать chroot

phrm
()

Вопрос по статистике

Я в статистике - ни бум-бум, а жизнь заставила провести статистический анализ своих трудов, вот и решил попросить помощи у коммьюнити. Не сердитесь.

Даны N объектов. Каждый из них может быть подвергнут оптимизации одним из 4-х алгоритмов (а1 - а4). Качество оптимизации вычесляется для каждого объекта как отлконение d от заведомо известного результата (дано: d>=0).
Для каждого аХ можно вычеслить среднее арифметическое отклонение всех N объектов (mX) и стандартное отклонение (stdevX). Пример таблицы (N=22): рис1
http://img162.imageshack.us/img162/3754/fig16th.png

Вопрос: какой статистический тест может по этим параметрам (или по каким-либо другим) ответить на вопрос "лучше ли алрогитм aX, чем остальные, и какая вероятность что разница в результатах - случайная?"



Иногда принято подсчитивать какой процент объектов после оптимизации дал отклонение не более чем на определенную величину (как показано на рис2: например в a1: 10% показали отклонение не более чем на 1.0, 20% - на 2.0.... 90 % - не более чем 5.0
http://img166.imageshack.us/img166/6264/fig21cw.png)
Вопрос - тот же.


спасибо огромное

http://img162.imageshack.us/img162/3754/fig16th.png - fig1


http://img166.imageshack.us/img166/6264/fig21cw.png - fig2

phrm
()

[ПЕРЛ] объеденить присвоение и замену

#!/usr/bin/perl -w
my $htmlFileName="example.html";

# Можно ли написать следующее одной коммандой?

my $xmlFileName=$htmlFileName;
$xmlFileName=~s/\.html?$/\.xml/;

phrm
()

синхронизировать kontact (или подобрать другую программу)


Как можно синхронизировать следующие компоненты kontact-а между двумя компьютерами:
kmail, notes, kalendar (дневник такой)

Оба подключены к сети. NFS - не вариант. Один из компьютеров (домашний) не принимает входящих соединений в виду политики провайдера. Второй может принимать ssh, ftp, http и всё что угодно.
Очень не xoчется менять программу т.к.уже больше пяти лет я использую kmail (прирос к нему), но если есть варианты лучше - скажите, я не фанатик
Как можно синхронизировать следующие компоненты kontact-а между двумя компьютерами:
kmail, notes, kalendar (дневник такой)

Оба подключены к сети. NFS - не вариант. Один из компьютеров (домашний) не принимает входящих соединений в виду политики провайдера. Второй может принимать ssh, ftp, http и всё что угодно.
Очень не xoчется менять программу т.к.уже больше пяти лет я использую kmail (прирос к нему), но если есть варианты лучше - скажите, я не фанатик

phrm
()

Я и Роджер Вотерс...

В 20-и километров от меня, в эти минуты Роджер Вотерс дает концерт (now playing: In the Flash), а я только что поменял засранные пеленки, уложил дочек спать и сел работать....

Эхххх, стареем....

phrm
()

российский эквивалент академических званий.

Здравствуйте,
Вот вопрос аспиранта здесь на форуме, напомнил мне, что давно хотел порядок у себя в голове сделать с российскими (советскими?) эквивалентами академических званий, принятых на Западе:
B.Sc
M.Sc (M.A)
Ph.D

phrm
()

replaying journal - почему ?

Во время бута, постаянно появляется эта надпись. Вопрос - почему надо проигрывать журналы, если компьютер был выключен коррекнто? Система: Мандрива 2006.0 , два раздела с ext3, один - с reiserFS, плюс NTFS (read only)

phrm
()

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