Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

СообЧа (СООБщество ЧАйников). Обмен опытом, вопросы, ответы. 05.11.02


Информационный Канал Subscribe.Ru

***СООБщество ЧАйников***

Система Эксперт
Найдем ответ СообЧа!


05.11.02



Свежие FAQ на SoobCha.Ru


FAQ от системы Эксперт


Вопросы от системы Эксперт


FAQ от системы Эксперт
Тема: Delphi

Как правильно завершить поток и освободить занимаемую им память - в примере, описанном ниже, если код MyThrd.Terminate; MyThrd.Free; после выхода из потока вешает компьютер. При отработке кода до конца (без принудительного останова) никаких проблем не возникает.
Пример:
Procedure TMyThread.Execute;
Begin
:::::.
Recurs(:.);
:::::
End;
Procedure TMyThread.Recurs(:..);
Begin
:::::.
Recurs(:.);
:::::
End;


Ответ:

Проблема в том, что вызов Terminate не означает немедленного завершения потока. Terminate просто устанавливает в true поле Terminated, так что во время вызова MyThread.Free поток еще выполняется, откуда и проблемы!
Чтобы избавиться от них, можно в начале Recurs поставить проверку Terminated:
procedure TMyThread.Recurs;
begin
if Terminated then
exit;
.....
Recurs(...);
if Terminated then
exit;
.....
end;
После вызова Terminate надо ещё вызвать TMyThread.WaitFor, чтобы дождаться, пока поток действительно завершится.
Ещё небольшое примечание: у TThread есть свойство FreeOnTerminate. Если оно равно true, то Free можно не вызывать - поток сам освободит занимаемую память при завершении.

[Наверх]

Тема: Delphi

Вопрос по нетипизированным файлам. Допустим я смогу добавить что-нть в файл методом blockwrite. А вот как удалить оттуда, то что я добавил? И вообще, как сделать удаление в untyped-файлах?


Ответ:

Удалить что-либо из файла можно только через его перезапись. Т.е. необходимо создать временный файл, Кинуть в него информацию, которая находится до и после удаляемого блока. Либо писать новую инфу поверх удаляемой, но тогда возникает проблема, так как записываемый блок может быть другого размера, чем удаляемый.

[Наверх]

Тема: HTML

у меня чисто философский вопрос.А именно по формулировке слов"Язык программирования".
Как я знаю HTML(мы пишем код(тег),а потом меняем расширение на .html ) не является языком программирования а считается Методом интерпритации текста.А вот Delphi(~6) это язвк программирования.Но есть ещё язык VBScript (там тоже сначала пишем код в блокно
те,а потом меняем расширение на .vbs )-и это уже называют языком программирования! Почемe? И какие критерии у языка программирования?


Ответ:

Разница в том, что делается с помощью того или иного языка. Если с помощью языка мы описываем какую-либо информацию, то это - язык передачи информации (Русский, Английский, HTTP) Если с помощью языка мы описываем, КАК БУДЕТ ВЫГЛЯДЕТЬ та или иная информация, то это язык разметки - Markup language (postscript, HTML) Если с помощью языка мы описываем последовательность действий, причём делаем это формально (тут уже даже речь о формальном определении слова "алгоритм"), то это - язык программирования. Стоит отметить, что и программа, и вид документа - это тоже информация. Поэтому язык передачи информации также может являться и языком программирования (напр. русский язык в приказах и документах).

[Наверх]

Тема: HTML

Хочу сделать, чтобы при открытии моего сайта, в новом окне открывался другой заданный сайт (или 2 сайта). Вы знаете, как это сделать?


Ответ:

<script language=JavaScript>window.open("http://www.soobcha.org","Soobcha","width=10,height=10");</script>
В принципе должно работать. Но чисто из эстетических соображений не советую тебе это делать.

[Наверх]

Тема: Local_Net

Для связи с интернетом я провел локальную сеть с провайдером, который находится неподалеку от меня. Использовались две сетевые карты Realtek 8029 и коаксиальный кабель РК-75-4. Мне был выделен айпи адрес и шлюз. Всё работает отлично, не жалуюсь. Вопрос состоит в следующем - каким образом я могу "расшарить" интернет на другие компьютеры? Я не могу пустить кабель от провайдера через распределитель, так как провайдеру придется выдавать каждому по отдельному айпи, а это не так уж и просто. Может мне нужно установить еще одну сетевую карту в компьютер и сделать из него сервер? Если да, то какое ПО для этого необходимо использовать - НАТ или Роутинговое?


Ответ:

1. Нужно поставить еще одну сетевую плату и подключить ее к локальной сети.
2. На эту машину поставить WinRouter (у меня стоит версия 4.2.1 русская). Это прокси-сервер который будет раздавать Инет остальным машинам. Прога очень легка в настройке и к ней есть много хелпов в Инете.
3. На остальных машинах выставить главный шлюз с IP-адресом сетевой карточки, которая выходить в локальную сеть, там же - DNS поставить тот же IP.

[Наверх]

Тема: MB

Поменял материнскую платую Всё нормально кроме того, что при старте компьютера получаю 3 каротких сигнала и дальше всё виснет. Выключаю выключатель находящийся на прямо на блоке питания, возвращаю его опять в положение Включено, потом нормально жму кнопк
у старт и всё проходит.
Интересно, что когда делаю перезагрузку нет никаких проблем.
Что значат эти 3 сигнала нигде найти не могу. В руководстве по мат. плате ничего тоже нет.


Ответ:

Статья по этому поводу есть на http://ixbt.com У меня не сохранилось. Собственно три бипа - ничего критического. Попробуй настройки БИОСа по-умолчанию. Проверь подключение клавиатуры и дисковода. Если не помогло - отключи всё кроме памяти, процессора и клавиатуры и видео. Если не стартанул - проблемы с памятью. Если пошёл - подключай дисковод и винт. И лишь в последнююю очередь все PCI-устройства. Скорее всего требуется сделать определение винта в БИОСе.

[Наверх]

Тема: PHP

Как к IIS прикрутить PHP


Ответ:

Ставите 4.20 или выше - он сам прикручивается Или запустите файл C:\PHP\sapi\pws-php4isapi.reg
C:\PHP - папка, куда поставили PHP

[Наверх]

Тема: SoundCards

У меня возникла проблема с SB когда я устоновил видео карту DGFORS MX 400 32 метра звук в играх стал хриплый марка звук карты SMI8738/C3DX PCI AUDIO DEVICE
Где найти новый драйвер


Ответ:

http://www.cmedia.com.tw/edl8738.htm
http://www.cmedia.com.tw/download/e-cdl8738_w2000.htm
http://www.soundcard-drivers.com/drivers/18/18053.htm

[Наверх]

Тема: hard

Что такое FCPGA2 tray и для каких процессоров это нужно?


Ответ:

FC-PGA2, как и FC-PGA - интерфейс для процессоров Celeron и Pentium III на ядре Coppermine в корпусах Flip Chip Pin Grid Array с пониженным напряжением питания ядра. Физически совпадает с Socket 370, однако электрически с ним не совместим - изменено назначение контактов, использованы другие напряжения питания. Существуют переходники FC-PGA/Slot 1, но поддержка таких камней должна обеспечитваться BIOS и регулятором напряжения мамки. Интерфейс FC-PGA2 имеют Pentium III и Celeron с ядром Coppermine-T, а также Pentium III и Pentium III-S с ядром Tualatin.

[Наверх]

Тема: hard

На компе выводится следующее сообщение
Building DMI Pool .
И все, грузиться комп не хочет. Ни с флопика ни с HDD. Только лампочка HDD постоянно горит. Отключаешь HDD постоянно горит лампочка Флопика. Даже если туда вставить дискету с системой то она читаться не будет, просто горит лампочка Флопика и все.
А произошло все довольно просто:
1. Я решил снести Выньдос98.
2. Загрузился с дискеты и удалил весь хлам
3. Запустил с дискеты файл sys.exe
4. Комп завис
5. Перезагрузка RESET
6. Building DMI Pool . И все - машина не загружается.
Замена процессора, видеокарты, памяти ничего не дало. Производилось так же обнуление БИОС. Самое интересное то что БИОС все устройства определяет правильно но когда дело доходит до загрузки системы (комп замирает).


Ответ:

А у тебя в БИОСе есть параметры, которые нужно настроить.
Во-первых, отключить защиту от вирусов. Она не даёт менять загрузочный сектор.
Во-вторых, там есть параметр PnP OS Installed - он должен быть включен если у тебя уже установлена винда и отключен если нет. Иначе проблемы с устройствами Plug and Play. И наконец, после обнуления БИОСа и сноса винды не мешало бы обновить всю таблицу устройств. Для этого в БИОСе есть параметр Reset Configuration Data. Включи его. Собственно сообщение касается именно этой таблицы. То есть проблема должна решиться.
Проверь напряжение в розетке. У меня такое самое было когда напруга упала до 200 вольт.
Если не решится - доставай нафиг всю периферию, оставляй только одну линейку памяти (переставь её в другой слот на всякий случай), видео, клавиатуру и дисковод. Когда это начнёт работать - добавишь остальное. И не забудь отключить от портов весь хлам, в том числе мышку.
Не забудь в БИОСе поставить Boot Up Floppy Seek, а также описать дисковод A: как 1.44 метра 3,5 дюйма. Если при старте POST (Power On Self Test, то есть до старта системы) нет характерного шуршания дисковода (проверка наличия дискеты) - то неправильно подключён дисковод. Дисковод надо втыкать в крайний разъём шлейфа тем концом, который ближе к перекрученным проводам. Другой конец - в материнку. Первый контакт отмечен на дисководе, на шлейфе и на материнке.
Если не выходит - отключай нафиг дисковод (возможно неисправность именно в нём, либо в дискете) и подключай CDROM. Грузись с него. И не забывай в БИОСе в параметре Boot Sequence (последовательность загрузки) выбирать соответствующее устройство с которого будешь грузиться. Надеюсь достать загрузочный компакт для тебя не проблема.
Попробуй обнулить БИОС с помощью джампера на материнской плате. Можно перепрошить БИОС. Но это в самую последнюю очередь, когда совсем ничего не помогает. Потому как повреждение БИОСа крайне маловероятно при данных обстоятельствах, то есть перепрошивка скорее всего ничего не даст. Всем винтам в БИОСе поставь AUTO и режим LBA. Без режима LBA современные винты просто не работают.
Если проблема не решится - пиши мне. И на будущее - пиши в вопросах своё мыло. Так бы я ответил прямо в мыло, а так ты читаешь это письмо через 2 дня после его написания, то есть у тебя всё могло работать уже 2 дня назад.

[Наверх]

Вопросы от системы Эксперт
Тема: Delphi

Как проверить условие: если колесико мыши крутится вниз, то...
Ответить: mailto:expert@soobcha.ru?subject=Rass_UN22GYPT2

Возможно ли в консольных приложениях выводить текст разными цветами?
Видел такие приложения. Но может быть они не на делфи сделаны...
Ответить: mailto:expert@soobcha.ru?subject=Rass_UN439FFF2K

Версия языка: Delphi 6.0
Как заставить GroupBox1 прорисовать на форме свой Caption неактивным цветом? GroupBox1.Enabled:=FALSE не помогает. Хотя если то же самое проделать с Label1 или Edit1, то все получается.
Ответить: mailto:expert@soobcha.ru?subject=Rass_UMW2I6C41R

Есть DLL в которую передаеться параметр типа string.
Но при попытке считать этот параметр в самой DLL получаю пустую строчку...?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UN53NRA21G

Допустим, на форме есть FileListBox. Программа (Myprog.exe) всегда запускается с параметром (например, Sample.dat), Где Sample.dat - файл, который находится в списке файлов FileListBox'а.
Вопрос: Как поставить курсор в FileListBox'е на этот файл при создании формы?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UN54DJB22
[Наверх]

Тема: Linux

Проблемма с QNX. Точнее с Foton microGUI. Этот гуи нифига не видит никакую мышь! Ни усб ни пс/2 ни ком... что делать? И ещё, как его русскому обучить?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UN439FHJ3X

ОС:Black Cat 6.02
Модем:US Robotics Courier V.Everything
Проблема с настройкой дозвона до провайдера (написание shell-скриптов).
Проблема:используется pppd,chat - всё вроде бы прописано по уму,но при запуске pppd на модеме загораются CS (т.е.горят MR,RS,CS) и TR,которая затем тут же гаснет.
В директории /etc/ppp файл с ошибкой: bash:ATZ - command not found (если напр. chat-скрипт начинается с '' ATZ ...).
В /var/log/messages пишет:
chat(500):send ATZ
chat():expext OK
chat():alert
...
Т.е.-обломс.
Прочитал кучу всего по ppp: кучу книг,ppp-howto,modem-howto,посмотрел на MTU-Intel как настраивать ppp под Unix (типа примеры)-ничего путного (видно слепо откуда то содрано).
Пожалуйста помогите - что может служить причиной этой проблемы?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UN34XMS78

Когда я открываю консоль в xwindows и что-то набираю там, как только курсор доходит до конца строки он не переходит на новую, а печатает по этой же, прмо поверх набранного. В чем может быть причина. linux red hat 7.2, kde
Ответить: mailto:expert@soobcha.ru?subject=Rass_UN2445NJM
[Наверх]

Тема: MB

Я собрался апгрейдится(перейти на Pentium 4) - посоветуйте какую плату выбрать (в пределах 100 баксов). С поддержкой DDR,AGP 4x, USB,ATA100 Что вы думаете о чипсетах:
SiS645
i845e
SiS961
i845GL
i845D
SiS650GX
Какой из них лучше ( в пределах разумной цены)
Ответить: mailto:expert@soobcha.ru?subject=Rass_UN13XBD717
[Наверх]

Тема: NetCards

Здраствуйте. Я приобрел карточку GE2500III SE Series от Genius с двумя выходами на коаксеал и витую пару, и сделал сеть на коаксеале с приятелем, у него такая же карточка, под 2000 окошками, но у нас ничего не идёт, хотя лампочки горят и мигают, а машины не видят друг друга. Что мы могли сделать не так?
И ещё просьба подскажите программы которые тестируют сети, сетевые карты, или
пересылают что либо от одной машины к другой по сети.
Ответить: mailto:expert@soobcha.ru?subject=Rass_UN35E9L3L

Есть ноутбук с сетевой картой (pcmcia) на 10 mbit (саму крту и разьём ещё не видел) и комп с сетевой картой supercom 100mbit (rtl8139b) c разьёмом rj45, реально ли организовать сети между этими машинами без участия хаба?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UN641IAE49
[Наверх]

Тема: PGP

Оч. нужна программа резервного копирования, которая могла бы не только переносить папки и отд. файлы в место резервного хранения, но и синхронизировать содержимое, т.е. процесс обновления бэкапа должен сводиться к добавлению в резерв нового, обновлению обновленного и удалению из резерва того, что удалено из рабочих папок. К сожалению найденные мною программы (TaskZip например) синхронизацию не проводят, а создавать бэкапы всякий раз заново очень долго. Пока что пользуюсь WinRARом, там синхронизация есть. Но, во-первых, архивация (даже без сжатия) мне нужна далеко не всегда (опять-таки - долго), во-вторых, приходится каждый раз на многочисленных разделах выискивать нужные папки и по правому клику... Ну вы поняли.
PS.Конфигурация - стоит рабочий диск (большой) + маленький стоит мобильным раком Ж), используется частью для транспортировки, в основном для резервного хранения.
Ответить: mailto:expert@soobcha.ru?subject=Rass_UN34HLPOM
[Наверх]

Тема: printer

Есть необходимость печатать длинные профили. Принтер Epson Stylus 1000 ESC/P2.
В Win98 проблему решали следующим образом:
Устанавливали драйвер принтера Epson LQ-1050+. Драйвер позволял задавать пользовательский размер листа (User Defined)
max 419x2311 мм. Это устраивало.
В Win2000 в драйверах Stylus1000 и LQ-1050+ этих настроек (User Defined) нет.
Как задать в Win2000 пользовательский формат бумаги, отличный от предлагаемых драйвером?
Или как распечатать длинный чертеж на принтер (физически принтер позволяет это сделать)?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UN2445NIL
[Наверх]

Поиск по Базе знаний :
http://www.soobcha.ru/search/

Автоответчики.
Информация о системе Эксперт СообЧа (пустое сообщение):
mailto:reply.infoexpert@soobcha.ru

Информация о порядке регистрации в качестве эксперта (пустое сообщение):
mailto:reply.regexpert@soobcha.ru

Список тем для задания вопросов (пустое сообщение):
mailto:reply.subjexpert@soobcha.ru

Список всех автоответчиков СообЧа (пустое сообщение):
mailto:help@soobcha.org
Администратор системы:
mailto:expert_adm@soobcha.org
Копирование материалов рассылки допускается только по согласованию с администратором системы.
Рассылка создана программой Expert Page Generator.
(С) 2000-2002 СообЧа!


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное