LINUX.ORG.RU

Сообщения syomin

 

Сервер под Fedora Core 2...

Добрый день!
Нужно собрать и настроить сервер для небольшой организации (порядка 30 рабочих мест). Задачи: файл-сервер, сервер печати, почтовый сервер, прокси сервер, DNS сервер, CVS ну и еще что-то по мелочи. В качестве ОС - Linux. Осталось выбрать дистрибутив. :)
Кандидаты такие: RHEL AS 3.0, Fedora Core 2 и может быть еще чего-то. RHEL AS конечно явно лучше, но необходимость компилировать пакеты для обновления напрягает. Что посоветуют знающие люди?.

P.S. Малоизвестные дистрибутивы, а также дистрибутивы местных производителей не предлагать...

P.P.S. Разумеется, о Slackware, Gentoo и т.п. речь тоже не идет :)

syomin
()

Аналог QThread.

День добрый!

Нужно сделать аналог класса QThread, не использующий Qt. В общем, ничего сложного, но столкнулся с одной маленькой проблемой.
Имеем следующий код (пишу по памяти):

class TThread {
private:
static void *Start(void *Object);
protected:
virtual void Run() = 0;
publlic:
void TThread();
};

Метод Start объявляется в конструкторе как start_routine для создаваемого потока. Вид метода:

void * TThread::Start(void *Object)
{
((TThread *) Object)->Run();
return NULL;
}

Для проверки я сделал класс TMyThread, в котором определил метод Run(). Внимание вопрос: почему при выполнении программы на экран выводиться что-то вроде "Avoid to call pure virtual method" и происходит аварийное завершение работы. В чем я не прав?

syomin
()

Документация по CVS

Кто-нибудь может порекомендовать хорошую документацию по использованию CVS?

Заранее благодарен.

syomin
()

Маленький такой вопросик про GRUB...

Довольно ламерский такой вопросик, так что строго не судите. Ситуация значит такая:
На одном диске были установлены WinXP и FedoraCore. В качестве загрузчика использовался GRUB, расположенный в MBR. После перестановки WinXP загрузчика, что и следовало ожидать, не оказалось. Раньше я использовал LILO и в подобных случаях просто загружался с CD, монтировал корень, делал chroot и в итоге lilo. Что делать сейчас-то?

P.S. И зачем я это GRUB поставил?... :)

syomin
()

Вопрос про пространства имен в C++

Доброе время суток, господа! Надеюсь, кто-нибудь поможет решить следующую проблемку.
Есть некоторый модуль, написанный сторонним разработчиком и меня его нельзя. В заголовочном файле этого модуля написано что-то типа:

namespace Namespace1 {
class TClass {
...
};
};
using namepsace Namespace1;

Кроме того, есть мой модуль, имеющий следюущий заголовочный файл:
namespace Namespace2 {
class TClass {
...
};
};

И третий модуль, который использует 2 предыдущих:

#include "Unit1.h"
#include "Unit2.h"

void function()
{
using namespace Namespace2;

TClass TMyClass;
}

При компиляции компилятор ругается на то, что возникла неопределенность между именами класса в разных пространствах имен. Можно, конечно, написать так:

using namespace Namespace2;
using Namespace2::TClass;

но может быть есть другой способо?

Заранее спасибо за дельные ответы.

syomin
()

И как сделать это красиво?...

Доброе время суток, господа!
Возник небольшой вопрос по C++, а т.к. я еще не большой специалист в нем, то решил обратиться к местным гуру за помощью - вдруг чего подскажут. :) Итак, сущность вопроса такова:
Имеется некоторая функция, в которую передается ссылка на поток типа ifstream. Внутри функции данные из потока читаются побитно. Будь это C, я бы ввел структуру типа такой:
struct BitFILE {
FILE *f;
char byte; /* Последний прочитанный байт. */
char mask; /* Маска для маскирования отдельных бит. */
};
и написал бы пару функций:
char ReadBit(struct BitFILE FILE);
и
void WriteBit(struct BitFile FILE, char bit);

Если точно так же сделать на C++ (поменяв FILE на ifstream), то такое решение, на мой взгляд, не будет вписываться в концепцию C++. Может кто подскажет, как поставленную задачу решить КРАСИВО? :)

P.S. Заранее благодарен за ответы. :)

syomin
()

Классы и средства синхронизации потоков

Вопрос такой: пусть у меня есть класс, внутри каждого экземпляра которого есть собственный объект для синхронизации потоков (семафор, мъютекс, критическая секция и т.п.), которая предохраняет объект от одновременной работы с ним с разных потоков. Должен ли я в деструкторе объекта дожидаться его освобождения?

syomin
()

Вложенное определение классов в C++...

Доброе время суток! Возник маленький вопрос по C++. Надеюсь, что знающие люди помогут. Для начала, кусочек кода:

class A{
   class B{
        void func();
   };
};

void B::func()
{
}


Что тут не так?  :)
syomin
()

Вопрос про new и delete.

Доброе время суток!
Столкнулся с небольшой проблемой при использовании операторой new() и delete() в C++.

Для начала, пример кода на C:

struct struct_t {
....
char data[];
};

struct struct_t *function()
{
struct struct_t *s;
....
/* Вычислили размер data. */
s = malloc(sizeof(struct struct_t) + datasize);
return s;
}
....

/* Освобождаем память. */
free(s);


Внимание вопрос: как то же самое написать на C++? У меня возникла сложность с тем, что единственный известный мне подходящий способ выделения памяти выглядит так:

s = (struct_t) new char [sizeof(struct_t) + datasize);
Т.е. я выделяю память под массив байт. Но в этом случае ее и освобождать нужно как
delete [] s
а хотелось бы просто delete s....

Может кто чего подскажет? :)

syomin
()

Simple File Transfer Protocol...

День добрый!
Есть такой такой протокол Simple File Transfer Protocol (SFTP), описанный в RFC 913. Может кто подскажет, где можно найти сервер и клиента под это дело?

Ответившим по существу заранее благодарен.

syomin
()

Проблемы с компиляцией...

День добрый!
Возникла небольшая промблемка: в программе на С нужно использовать функции для работы с вещественными числами (ex.: pow, floor и т.д.), однако при компиляции программы с ключами по умолчанию происходит ошибка на этапе компоновки (неразрешенная ссылка как раз на эти функции). Функции описаны в "Linux Programmer Manual", так что, по идее, пользоваться ими можно. Есть какие-нибудь предложения?

P.S. Система Debain Woody 3.0r0, gcc 2.95.4. 20011002 (Debian prerelease), libc 2.2.5.

syomin
()

Протокол передачи файлов...

День добрый!
Не подскажите ли простой в реализации "с нуля" протокол передачи файлов. TFTP - не подходит, т.к. не позволяет работать с каталогами, FTP - слишком сложен, SFTP (который Simple а не Secure) - всем подходит, но является устаревшим и ни одного клиента и сервера я под него не нашел 8(...

Вот такой вопрос 8)...

P.S. Обратите внимание, что реализацию нужно делать "с нуля", т.е. использование каких-либо библиотек для упрощения жизни не допускается 8(.

Заранее благодарен за конструктивные ответы.

syomin
()

Выбор IMAP+POP сервера...

Подскажите, на каком IMAP+POP сервере можно остановиться, если необходима работа в связке с EXIM?

syomin
()

Конфигурирование apache

Может кто подскажет хорошую документацию по конфигурированию apache. Особенно интересно что необходимо сделать, чтобы осуществлять хостинг рускоязычных документов.

За дельные ответы заранее благодарен. :)

syomin
()

Samba, WinXP и печать...

Добрый день! Столкнулся с небольшой проблемкой, может кто подскажет, как ее рещить? Имеется сервер с подключенным к нему принтером. На сервере работает samba-2.2.3a, через которую осуществляется доступ к принтеру с клиентских машин(Win 9x и Win XP). Проблема в том, что с клиентских машин под WinXP не удается администрировать принтер (пишет "не удалось подлючиться") в то время, как с машин под управлением Win 9x это удается.

Куда смотреть? 8)

syomin
()

Работа с конфигами..

Может знатоки чего порекомендуют:

Необходимо читать/писать конфигурационный файл в формате [секция1] ключ1 = значение1 ... [секция n] ключ n = значение n

Я посмотрел пару программ (XMMS, Sylpheed и еще чего-то там), так там используются самодельные парсеры. Может есть какая-нибудь стандартная либа?

P.S. Заранее благодарен за ответы 8)

syomin
()

Exim + IMAP

Каким образом это связать воедино?

Всем ответившим заранее благодарен. 8)

syomin
()

Promise FastTrack RAID...

Купили на фирму Promise FastrTrack TX2000 - теперь нужно на него поставить Debian Woody... Может кто подскажет в какую хоть сторону смотреть, а то я уже за*бался 8(

syomin
()

Вопрос по RAID: HPT vs Promise

Решил прикрутить на сервер RAID массив. Для этого собираюсь купить PCI-контроллер Promise FastTrack2000. Вопрос вот какой: дело в том, что на маме кроме стандартного IDE-контроллера установлен HPT366 - не будет ли он конфликтовать с Promise?

syomin
()

Squid + антивирус.

Может кто чего порекомендует по теме?

P.S. viralator я уже поспотрел - несколько недоделанное решение 8(

syomin
()

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