LINUX.ORG.RU

Сообщения kri

 

Ноль в нулевой степени

0 or 1 or undefined ???
kri
()

Сколько получает в америке средний С++ Programmer

Сколько получает в америке  средний С++ Programmer
Просто интересно, может кто знает?
kri
()

Opera + Google Goups Trouble

Всем привет!
У меня проблема с браузером Opera
1) В RHEL 3 u5 Opera 8.02 build 1272
2) В Win2k Opera 8.01 build 7642
При попытке авторизоваться на Google Groups (Sign In)
я ввожу e-mail и пароль и нажимаю кнопку Sign In.

Однако вместо того, чтобы успешно авторизоваться я остаюсь на
той же страничке и ничего не происходит!!!

Выполняя ту же последовательность действий в MS IE всё получается!
Это баг Opera?!
kri
()

Perl : Malformed UTF-8 character

В программе на PERL читаю данные из БД Oracle через DBI.
Все данные в кодировке UTF.

Далее использую модуль Switch и пишу что-то вроде этого:
switch($utf_str)
{

}
На что получаю ошибки 
Malformed UTF-8 character (unexpected non-continuation byte 0xc5, immediately after start byte 0xcb) in bitwise and (&) at /usr/local/lib/perl5/5.8.2/Switch.pm line 256, <CFG> line 30.

Вот проблемный кусочек Switch.pm:
....
....
sub switch(;$)
{
	my ($s_val) = @_ ? $_[0] : $_;
	my $s_ref = ref $s_val;
	
	if ($s_ref eq 'CODE')            # Line 256
	{
.....
.....
Знает кто-нибудь как с этим бороться???
kri
()

Разница в показаниях tcpdump и вызова recv

Есть демон, который читает из порта XXXX.
Три хоста пишут данные в этот порт.
Упрощённо схема работы демона:
....
....
while(1)
{
   ....
   ....
   $from = recv(...);
   ($port,$addr) = unpack_sockaddr_in($from);
   $str_addr = inet_ntoa($addr); 
   logg("ADDR = $str_addr");
   ....
}
....

Проблема в том, что в логе вижу сообщения только от двух
хостов, а tcpdump говорит, что данные идут с 3-х хостов.

В чём может быть проблема???
kri
()

IMAP New Messages Notification Script + XFCE4 Generic Monitor

Долго искал скрипт, позволяющий узнать пришла ли новая почта по IMAP.
Не нашёл. Решил сам написать. Получилось вот что

#!/usr/local/bin/perl -w 

use Net::IMAP::Simple;

my $mailbox = 'Inbox';    
my $hostname = 'mail.domain.com';  	
my $username = 'user';   		
my $password = 'pwd';     		

# Connect to the Server
my $server = Net::IMAP::Simple->new( $hostname ) or die "Unable to connect to IMAP: $Net::IMAP::Simple::errstr\n"; 
# Log on
die("Login failed: $server->errstr \n") if (!$server->login($username,$password));
# Open the Specified Folder
my $cty = $server->select( $mailbox );
# Start the new mail counting loop
my $count = 0;
foreach my $msg ( 1 .. $cty ) 
{
  if ( ! $server->seen( $msg ) ) { $count++; };
}
# Close the connection
$server->quit();
# Return result
if ($count) { print "New $count"; }
else { print "New 0"; }

Может кому и понадобится!
Я заживил скрипт с XFCE4 Generic Monitor и теперь вижу когда
у меня на сервере новая почта!
kri
()

C++ programm + GProf + gSTLfilter + CGprof + dot

Компилирую C++ программу с опцией -pg
Запускаю ./my_prog
Затем делаю gprof ./my_prog
Так как использую STL получаю совершенно нечитаемый вывод. 
Поэтому пропускаю всё это через gSTLfilter.
Получаю вот что :
Flat profile:

Each sample counts as 0.01 seconds.
%   cumulative   self              self     total
time   seconds   seconds    calls  ms/call  ms/call  name
100.00      0.01     0.01     1776     0.01     0.01  _Rb_tree<
        string, pair<string const, string>, _Select1st<
            pair<string const, string> > >::end()
0.00      0.01     0.00     3614     0.00     0.00  less<string>::operator()(
        string const &, string const &) const
0.00      0.01     0.00     3614     0.00     0.00  bool operator< <
        char, char_traits<char> >(string const &, string const &)
0.00      0.01     0.00     3426     0.00     0.00  _Select1st<
        pair<string const, string> >::operator()(pair<string const, string> &)
    const
0.00      0.01     0.00     3426     0.00     0.00  _Rb_tree<
        string, pair<string const, string>, _Select1st<
            pair<string const, string> > >::_S_value(iter)
0.00      0.01     0.00     2749     0.00     0.00  const_iter
    ::_Rb_tree_iterator[in-charge](iter)
0.00      0.01     0.00     2548     0.00     0.00  _Rb_tree<
        string, pair<string const, string>, _Select1st<
            pair<string const, string> > >::_S_key(iter)
0.00      0.01     0.00     2408     0.00     0.00  _Rb_tree<
        string, pair<string const, string>, _Select1st<
            pair<string const, string> > >::_S_left(iter)
0.00      0.01     0.00     1060     0.00     0.00  _Rb_tree<
        string, pair<string const, string>, _Select1st<
            pair<string const, string> > >::_S_right(iter)
0.00      0.01     0.00      878     0.00     0.00  _Rb_tree<
        string, pair<string const, string>, _Select1st<
            pair<string const, string> > >::_S_key(_Rb_tree_node_base *)
0.00      0.01     0.00      787     0.00     0.00  _Rb_tree<
        string, pair<string const, string>, _Select1st<
            pair<string const, string> > >::_M_root() const
0.00      0.01     0.00      767     0.00     0.00  bool operator==<
        pair<string const, string>, pair<string const, string> &, pair<
            string const, string> *>(const_iter const &, const_iter const &)
0.00      0.01     0.00      742     0.00     0.01  map<string, string>::end()
0.00      0.01     0.00      629     0.00     0.00  const_iter
    ::_Rb_tree_iterator[in-charge](const_iter const &)
0.00      0.01     0.00      529     0.00     0.01  map<
        string, string>::find(string const &)
.....
.....
.....

Видно, что практически все - STL!!!
Я использую связку gprof + cgprof + dot для визуализации вызовов ф-ий.
Очень хочется получить именно граф вызова МОИХ функций, а не 
стандартных,системных и моих!
Как это сделать в gprof???
kri
()

wget - рекурсивное выкачивание

Делаю
wget -r -l 10 -k -p <LINK>
где <LINK> - например страница с темами этого раздела форума.
Хочу выкачать ВСЁ рекурсивно. Не работает! 
В чём дело? Где ошибка???
kri
()

Visualize function calls with Graphviz on C++

http://www-128.ibm.com/developerworks/linux/library/l-graphvis/?ca=dgr-lnxw06Gra
phviz
Прочитал недавно статью из новостей.
Прикольная фича. Когда с mutt'ом попробовал - просто офигел!!!

Есть одна проблемка. Всё хорошо работает с программами на C.
Как заживить схему с C++???
Кто-нибудь пробовал?
kri
()

Чтение почты по IMAP-у очень сильно тормозит. Как загружать только последние N писем?

Я читаю почту по IMAP'у. Использую mutt.
На сервере уже около 2000 писем (переписка важная и не удаляется).
Ввиду этого загрузка mutt продолжается где-то 6-7 секунд!!!
Хочу загружать только последние 100 писем. Как это сделать??? 
kri
()

Регулярное выражение для анализа соответствия строки списку email-адресов разделённых запятыми

Не получается реализовать SUBJ
Пробую так :
....
....
if ( ! ($params{$_} =~ /((\w+)\@(\w+)){1}(\,((\w+)\@(\w+))+)*/) )
    {
       die "Error : parameter \"$_\" is not CSV string\n";
    }
....
....
Не работает!?
Мои предположения по поводу этого выражения :
((\w+)\@(\w+)){1}   -  Это ровно одно совпадение типа user@domain
(\,((\w+)\@(\w+)){1})*  - Это ноль или более совпадений вида ,user@domain

В чём моя ошибка?
И ещё - где можно посмотреть примеры наиболее часто употребляемых
регулярных выражений? 
Имеется ввиду не синтаксис, а готовые шаблоны например для email,ip...
kri
()

Странное отображение X-вых окон при работе через X11 Forwarding

Есть 2 компа:
1) RHEL AS 3 (u5) далее host1
  На нём стоит openssh (из дистрибутива) и разрешён X11 Forwarding.
2) RH 7.3  далее host2
  Стоит самая последняя версия openssh.

Делаю следующее:
host2% ssh -X -l oracle host1
....
....
host1% cd /tmp/oracle_10g_release2 && ./runInstaller

Запускается установщик СУБД Oracle, но все шрифты, размеры окон
и т д отображаются ОЧЕНЬ криво!

Если используется X11 Forwarding то переменную DISPLAY выставляет
сам ssh и руками менять ничего не надо (см. man ssh).
Но я, не следуя этому, делаю:
host1% export DISPLAY=host2:0.0
host1% cd /tmp/oracle_10g_release2 && ./runInstaller

И все отображается отлично!!!
В чём дело? Не могу понять. 
kri
()

Текстовые протоколы

Где можно почитать о реализации взаимодействия клиента и сервера по
текстовому протоколу. Желательно обсуждение вопросов эффективности.
Возможно книги, доки, ресурсы.
kri
()

Вопрос к программистам по Oracle (OCI/OCCI)

Есть приложение написанное на OCI v7
Оно отлично работает с Oracle 7,8,9.
Просто необходимо пересобирать линкуя с разными библиотеками 
для конкретной версии (имеется совместимость OCI).
Вот недавно пересобрал его для Oracle 10. 
Собрался вообще без проблем!

Однако при запуске возникает ошибка коннекта к БД.
Функция olog() возвращает -1019 
В google по этому поводу ничего.
В Oracle 10g OCI Programmers Guide советуют всё переписать под OCI v10
но ОЧЕНЬ лень, просто ОЧЕНЬ!!!
Там же говорится о переходе в olog() на OCILogin().
Но эти ф-ии завязаны на разные handle'ы и descriptor'ы, которые в 
свою очередь разные и инициализируются по разному в разных версиях
OCI!!!
Короче - что делать?
Опыт подобного портирования есть у кого?
kri
()

traceroute www.ya.ru

Делаю traceroute www.ya.ru
В первой строчке вижу свой шлюз (время ответа нормальное).
Далее одни только тройки звёздочек (* * *).
Означает ли это что просто инет не рабоатет.
Или есть другие объяснения - на уровне конф-ии сервера???
kri
()

Простой вопрос по route

Делаю ping localhost
Пишет Network unreacheble
Даю netstat -rn - пусто - ни одного маршрута!!!
Далее man route
Пытаюсь добавить маршрут для localhost'a (lo)
Вроде всё правильно делаю, но route мне
говорит  Network unreacheble при добавлении маршрута!
Что делать??? Совсем руки кривые или есть разумное 
объяснение???
kri
()

Как из множества файлов в директории найти самый новый файл и дату его создания/изменения

Как из множества файлов в директории найти самый новый файл и дату
его создания/изменения.
kri
()

Необходимо закрыть доступ с определённого IP к определённым (или всем) сайтам

В моей подсетке есть гад, который постоянно вместо работы торчит
на разных развлекательных сайтах.
IP гада известен, множество сайтов тоже.

Я root - могу всё. Только вот знаний маловато пока.
Укажите решение, или хотя бы направление в котором копать.
Спасибо.
kri
()

Почему программы на C компилируются намного быстрее чем на C++

При сборке Qt/Kde стало интересно :)
Хотелось бы получить компетентный ответ, а не "это же очевидно".
kri
()

Проблемы с приложением, собранным статически с библиотеками Oracle

Есть Сервер1 - сервер разработчиков. На нём собирается Application Server для работы с Oracle Есть два режима сборки : 1) Статический (g++ -static) 2) Обычный (вывод ldd приводить не буду :) )

Есть сервер2 - на нём тотже самый Linux, тот же Oracle 8.1.7 Однако статически собранный продукт не работает!!! Вылезают ошибки Oracle : ORA-12545: Connect failed because target host or object does not exist

Естественно "динамическая" версия работает! В чем дело, куда копать???

kri
()

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