LINUX.ORG.RU

Сообщения Titanicum

 

web + mod_rewrite + знак вопроса в URL.

Заказчик поставил задачу избавиться от знака вопроса в урле проекта.

Слышал, что это можно реализовать используя mod_rewrite путем конвертации запроса get в post или же при приходе var1=param1 устанавливать переменную окружения var1 в param1.

Вопрос: реально ли это? Какие еще есть варианты реализации поставленной задачи? Какой вариант оптимален?

Titanicum
()

OS Development

проблема со чтением ide-шного винта через порты. в bochs все работает на 5 баллов - чтение, разбор структуры и тп, но как только тестирую ОС вживую (загрузка с дискеты) в буфер попадают случайные данные. код :

char *read_dev() { int cnt = 0;

while((in( CMD_PORT ) & 0xc0) != READY_STAT); bzero ( buffer, SECTOR_SIZE); out(DRV_AND_HEAD_PORT,0xa0); wait(); out(SECTOR_COUNT_PORT,0x01); wait(); out(SECTOR_NUM_PORT,0x01); wait(); out(CYL_LOW_PORT,0x00); wait(); out(CYL_HIGH_PORT,0x00); wait(); out(CMD_PORT,0x20); asm(""::"c"(SECTOR_IN_WORDS),"d"(DATA_PORT)," D"(buffer)); asm("rep insw");

return buffer; }

вопрос сводится вот к чему: надо ли при перепрограммировании PIC размаскировать IRQ 14 , надо ли вешать что-то специфическое на это IRQ? Нужны ли задержки между out в вышеприведенном коде и вообще - в чем может быть причина неоднозначного поведения софта в bochs & реальной жизни?

Titanicum
()

OS Development

проблема со чтением ide-шного винта через порты. в bochs все работает на 5 баллов - чтение, разбор структуры и тп, но как только тестирую ОС вживую (загрузка с дискеты) в буфер попадают случайные данные. код :

char *read_dev() { int cnt = 0;

while((in( CMD_PORT ) & 0xc0) != READY_STAT); bzero ( buffer, SECTOR_SIZE); out(DRV_AND_HEAD_PORT,0xa0); wait(); out(SECTOR_COUNT_PORT,0x01); wait(); out(SECTOR_NUM_PORT,0x01); wait(); out(CYL_LOW_PORT,0x00); wait(); out(CYL_HIGH_PORT,0x00); wait(); out(CMD_PORT,0x20); asm(""::"c"(SECTOR_IN_WORDS),"d"(DATA_PORT)," D"(buffer)); asm("rep insw");

return buffer; }

вопрос сводится вот к чему: надо ли при перепрограммировании PIC размаскировать IRQ 14 , надо ли вешать что-то специфическое на это IRQ? Нужны ли задержки между out в вышеприведенном коде и вообще - в чем может быть причина неоднозначного поведения софта в bochs & реальной жизни?

Titanicum
()

undef function

все еще пишу ось )

столкнулся с банальной проблемой - юзаю некую функцию, допустим для простоты memcpy, которая, естеcтвенно, определена в сырцах ОС. при сборке всего этого добра gcc кидается warning-ами по поводу того, что ему не нравится мое объявление данной функции (вроде как и систмный аналог есть, хотя никто системных хедеров не подключал). подстраиваться под gcc не очень хочется, потому вопрос - как undef-нуть какую-нить функцию?

Titanicum
()

алгоритм Нейгла в ядре 2.4.*

как запретить ядру юзать сабж?

зыж глобально, а не для конкретного соединения. в 2.0 все это можно было просто выбрать при конфигурации ядра..

Titanicum
()

как отключить аглоритм Нейгла? (2.4)

сабж в 2.4 ядре (про методы в 2.0 рассказывать ненадо)

Titanicum
()

алгоритм Нейгла

как для ядра 2.4.* отрубить сабж?

Titanicum
()

xine при запуске вешает систему

сабж. savage3d. компилил с --with-x.

идеи?

Titanicum
()

gcc : asm AT&T

вопрос по синтаксису.

допустим есть функция func(int x) в файле main.c

также есть файлик test.S (ессно на at&t-шном асме). вопрос: как вызвать func из test.S ? тоесть как передать ей параметр. ведь просто call func параметров не передаст. может лучше через стек попытаться?

какие будут идеи?

Titanicum
()

страницы памяти

плиз - объясните СВОИМИ СЛОВАМИ - что должны описывать таблицы страниц. как память описанная в таблицах проектируется на физическое пространство. только своими словами - пару предложений.

ps: без отправлений на developer.intel.com и т.п. - я ось пишу, возникла проблема, чувствую что просто про что-то где-то забыл. вроде все ясно, но чего-то не хватает.

Titanicum
()

ICQ - oscar

это только я немогу законектиться по оскару последние 3 часа?

по 5ому протоколу все ок....

Titanicum
()

GENERAL PROTECTION FAULT

пишу свою ось.

при загрузке получаю исключение - GENERAL PROTECTION FAULT

вопрос: в чем может быть причина, где рыть? может какие-то проблемы с GDT ?

Titanicum
()

GENERAL PROTECTION FAULT

пишу свою ось.

при загрузке получаю исключение - GENERAL PROTECTION FAULT

вопрос: в чем может быть причина, где рыть? может какие-то проблемы с GDT ?

Titanicum
()

GENERAL PROTECTION FAULT

пишу свою ось.

при загрузке получаю исключение - GENERAL PROTECTION FAULT

вопрос: в чем может быть причина, где рыть? может какие-то проблемы с GDT ?

Titanicum
()

как сгенерировать system call ?

интересует вариант с использованием int 0x80 на примере SYS_mkdir,

куда записывать адрес строки ?

Titanicum
()

FidoSoft & Linux

что кто может посоветовать в качестве фидошного софта ?

речь идет о простом дозвоне до ноды. я почему это подчеркиваю - как я понял юзать в качестве софта ifmail, sendmail etc можно лишь для ip соединений (хотя бы исходя из конфигов, где туева куча настроек касается tcp/ip), а мне необходим простейшая софтина для ZModem (кажись он используется tmail?).

Жду предложений %)(

(если можно - конкретные приложения, и только не для Ip-соединений)

Titanicum
()

FIDO & linux

что кто может посоветовать в качестве фидошного софта ?

речь идет о простом дозвоне до ноды. я почему это подчеркиваю - как я понял юзать в качестве софта ifmail, sendmail etc можно лишь для ip соединений (хотя бы исходя из конфигов, где туева куча настроек касается tcp/ip), а мне необходим простейшая софтина для ZModem (кажись он используется tmail?).

Жду предложений %)(

Titanicum
()

защищенный режим + keyboard

немного не в тему...

есть ОС. проц в защищиенном режиме. хочу обработать нажатие клавиши как то иначе , нежели в безконечном цикле ожидая изменения в 60-м порту.

ведь нельзя как в реальном

mov ah,#0x00 int #0x10

какие будут предложения?

Titanicum
()

защищенный режим + keyboard

немного не в тему...

есть ОС. проц в защищиенном режиме. хочу обработать нажатие клавиши как то иначе , нежели в безконечном цикле ожидая изменения в 60-м порту.

ведь нельзя как в реальном

mov ah,#0x00 int #0x10

какие будут предложения?

Titanicum
()

mount для флупика в слакваре 8.0

mount /dev/fd0 /mnt/floppy пашет только если в дисководе есть дискета, при чем отформатированная(то есть без бэдов и тд).

как монтировать без проверки наличия носителя?

(только ненадо меня тыкать носом в man mount)

зыж:

без дискеты говорит что носитель не блочный.. то же для /dev/fd , только при mount /dev/fd /mnt/floppy даже если есть дискета в флупе выдает ту же ошибку

Titanicum
()

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