LINUX.ORG.RU

Сообщения nerdogeek

 

Зачем нужна теория категорий?

Форум — Talks

Зачем нужен теоркат, если есть теория множеств?
И главный вопрос: в чем разница между категорией и множеством?

 ,

nerdogeek
()

FreeBSD и shared memory file

Форум — Development

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

namespace ipc = boost::interprocess;
sharedMemPool = new ipc::shared_memory_object( ipc::open_only, SHMEM_NAME, ipc::read_only );
mappedRegion = new ipc::mapped_region( *sharedMemPool, ipc::read_only )
Как определить какой файл в ФС freebsd соответствует шаред мемори?
В линуксах я делаю следующим образом:
char line[256] = { '\0' }; /* /path/to/shmem */
std::ostringstream command;
command << "lsof -Fn -p" << getpid() << "|grep " << SHMEM_NAME;
FILE *cmd = popen( command.str().c_str(), "r" );
fgets( line, sizeof(line), cmd );
pclose( cmd );
В freebsd 8.2 даже пути такого нет /dev/shm

 ,

nerdogeek
()

Помогите скомпилировать

Форум — Development

Есть такой код:

    template< class Container >
    void Initialize( const Container &hosts )
    {
        typename Container::const_iterator it = hosts.begin();
        for( ; it != hosts.end(); ++it )
        {
            //workers_.AddWorker( new Worker( (const std::string &)( *it ) ) );
        }
    }
Его используют так:
std::list< std::string > hosts;
mgr.Initialize( hosts );
На фреебзд с gcc 4.2.1 выдает такую ошибку
error: conversion from std::_List_const_iterator<...> to non-scalar type std::_Rb_tree_const_iterator<...> requested
на строке:
typename Container::const_iterator it = hosts.begin();

 ,

nerdogeek
()

Установка конкретной версии пакета (устаревшего)

Форум — Linux-install
sudo pacman -S linux-headers-`uname -r`
error: target not found: linux-headers-3.10.6-2-ARCH

Как это сделать? В /var/cache/pacman/pkg его нет

 

nerdogeek
()

Общие объектники и CMake

Форум — Development

Несколько исполняемых файлов зависят от одних и тех же общих объектников. Как можно их прилинковать, не объединяя их в одну статик либу? Иначе они компилируются по нескольку раз, но в разных директориях.

 

nerdogeek
()

Как записать в пайп представление integer'а?

Форум — Development
printf "0: %.8x" $errCode | xxd -r -g0 > $fifoName

Есть ли еще варианты решить эту задачу без xxd (которая идет в любимой ебунточке с vim-common)

 ,

nerdogeek
()

Ruby и shared memory

Форум — Development

Как прочитать данные из shared memory в ruby? Гугол нифига толком не находит. Может кто решал что-то подобное (mmap) на rb

 ,

nerdogeek
()

Прочитать в bash'е данные из shared memory

Форум — Development

Есть путь к файлу shared memory, смещение и размер данных, которые надо прочитать как строку. Как это сделать?

 ,

nerdogeek
()

exec( javaCode ) для Java

Форум — Development

В python есть exec( script ), который выполняет питонячий скрипт, представленный строкой script.
Есть ли что-нибудь подобное для java? Причем на вход должна передоваться строка с кодом, а не путь к .java/.javac файлу.

 

nerdogeek
()

Вопрос по всеми любимому синглетону

Форум — Development

Может ли быть разным адрес экземпляр синглетона?
Например когда счеткик ссылок на синглетон обнулился, он уничтожается. Затем кто-то вновь создает инстанс, который заведомо будет в одном экземпляре. Т.е. по сути вопрос, хорошо ли так делать:

struct MySingleton {
  static std::shared_ptr<MySingleton> Instance() {
    if ( !instance_ )
      instance_ = std::shared_ptr<MySingleton>( new MySingleton );
    return instance_;
  }
private:
  static std::shared_ptr<MySingleton> instance_;
};

 ,

nerdogeek
()

Ищу тред на ЛОРе

Форум — Talks

Помогите найти тред, в котором идет лютая битва анонимуса(ов) и лоровцев, переходящая в чудовищный срач.

 ,

nerdogeek
()

Работа по контракту и забивание на контракт

Форум — Talks

Как в вашей стране относятся к работе по контракту? Когда-нибудь забивали на условия контракта, например при смене работы? Я имею ввиду увольнение по статье. Ведь фирма сильных потерь не понесет, в отличие от...
to moderators: да, это очень оффтоп. удалю через пару часов.

 ,

nerdogeek
()

Посовотейте дистрибутив линукса

Форум — General

Хочу запустить 5-10 виртуалок с линуксом на одном хосте.
Главная хотелка - чтобы выедал минимум оперативки. Гуй и прочие нескучности не нужны, потому что будет использоваться для тестирования одной серверной тулы.
Еще хотелось чтоб там был вменяемый бинарный пакетный менеджер и установщик самой системы.
UPD: еще чтоб был постабильнее.
Или проще/лучше взять любой дистр и почикать его до минимализма?

Перемещено mono из talks

 ,

nerdogeek
()

Помогите вспомнить название фильма

Форум — Talks

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

 

nerdogeek
()

Почему программы тормозят?

Форум — Development

Сходу вижу следующих «виновников»:

  • Медленные запросы к субд / внешним (веб)сервисам.
  • Медленный дисковый (hdd) i/o.
  • Медленная сеть (большие задержки (latency) и/или пропускная способность).
  • Бесконечное бессмысленное копирование данных туда-сюда.
  • Блокировки на примитивах синхронизации (затраты на переключение контекста процесса/планировщик ядра).
  • Кеш-промахи.
  • Куча системных вызовов (syscall) с переключением в режим ядра.

Какие еще причины медленной работы ПО?
P.S. Кривая архитектура, алгоритмы и пр. ошибки проектирования не интересуют.

 

nerdogeek
()

Асинхронные сокеты и ENOBUFS

Форум — Development

Есть такая проблема: если слать через множество сокетов кучу данных, то иногда возвращается ошибка ENOBUFS.
Как с этим справляются, если в общем случае скорость работы сети изменчива и неизвестна.
Ставить семафор для ограничения максимального числа сокетов или просто циклично повторять попытку записи в сокет?

 ,

nerdogeek
()

Пропадают ли UDP пакеты при большом трафике TCP ?

Форум — Admin

http://zguide.zeromq.org/page:all#Detecting-Disappearances
«UDP packets get dropped when there's a lot of TCP traffic»
Это правда?

 ,

nerdogeek
()

Настоящий многопоточный веб-сервер на ассемблере под Linux

Форум — Talks

Вы видели на хабре статью? Я надеюсь он код писал путем намагничивания жесткого диска иголкой.
И ссылка на исходник

 ,

nerdogeek
()

Часто ли админы запрещают UDP?

Форум — Admin

Можно ли вообще запретить UDP в локальной сети? Как это обычно делают, запрещают пакеты udp на свитче/роутере?
И какие на это могут быть причины?

 , ,

nerdogeek
()

Свободный поисковый движок - возможно ли?

Форум — Talks

Почему до сих пор нет поисковика общего назначения (типа гугла), который бы имел полностью свободный код, а также работал на серверах, которые покупали и обслуживали бы исключительно за счет donate (типа «помогите wikipedia»)?
Уже есть куча общеизвестных поисковых алгоритмов, архитектур поисковых движков, инструментов (hadoop, распределенные FS, хэш-таблицы).
Может кто из ЛОРовцев пилит свой поисковик, признавайтесь :)

 ,

nerdogeek
()

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