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

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


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

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

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


30.04.02


Доброго дня всем нам!

Очередные обновления на нашем сайте.

Кладовая

C Functions Help v.1.1
http://soobcha.ru/files/library//help/cfunc.rar — 1 Mb— Автор - Тринеев Д.С. W*/NT freeware
Программа-справочник по функциям С. Описание, примеры, совместимость функции.
Есть возможность печати, копирования в буфер обмена.

DriverManager v.1.02
http://soobcha.ru/files/hard/util/drmanager.zip —558 килобайт — NT/2k/XP freeware
Предназначена для системных администраторов, продвинутых пользователей и всех тех, кто часто вынужден работать с драйверами. Утилита помогает просматривать информацию, обновлять и убирать драйвера. Программа работает под управлением операционных
систем Windows NT 4, Windows 2000 и Windows XP.

Asus Tweaking Utility v.3.60
http://soobcha.ru/files/multi/tweakasus.zip —622 килобайта — W9*/Me/NT/2k/XP freeware
Утилита для настройки видеокарт ASUS.
Поддерживаются видеоадаптеры серий V3800, V6600, V6800, V7100, V7700, V8200,V8170, V8460.

SequoiaView v.1.2
http://soobcha.ru/files/hard/test/sequoia.exe —535 килобайт — W9*/Me/NT/2k freeware
После запуска SequoiaView показывает содержимое жесткого диска в виде разноцветных прямоугольников, группируя их по каталогам.
Файлы разных типов раскрашиваются в разные цвета: архивы, mp3, программы, тексты и т.д.
При наведении мышкой на любой прямоугольник выдается информация о каждом файле и каталоге.



Горячие ссылки
Вышла очередная версия WinAMP
http://download.nullsoft.com/winamp/client/winamp280_lite.exe

Специальная утилита борьбы с KLEZ.
Утилита работает под всеми операционными системами семейства Windows и обнаруживает все известные модификации Klez.
http://fileforum.betanews.com/detail.php3?fid=1019712933

Office Extensions
На этом сервере представлена наиболее обширная коллекция макрокоманд, шаблонов и программных пакетов, написанных для Microsoft Office 97/2000.
http://www.microsoft.com/rus/offext

Все, кому интересно состояние дел на футбольном трансферном рынке, милости просим сюда:
http://www.footballtransfers.net/transfers.shtml

Утилитка, позволяет вызвать панельку с часто используемыми прогами нажатием средней кнопки мышки. 198 Кб
http://adubinin.narod.ru/mouseutility.zip

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


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


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


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

Подскажите пожалуйтста, как в Delphi 6 сделать перенос надписей на кнопках, метках..., т.е. чтобы надписи шли не в одну строку, а располагались одна под другой.


Ответ:

'kshgshjkh'+#13+#10+'uyguygtygyu'
Тобишь вставлять в текст символы возврата и перевода (виртуальной)
каретки....

[Наверх]

Тема: HTML

Где в интернете можно найти учебник по HTML для начинающих, на русском языке
в формате pdf(acrobat reader).
Если можно конкретную ссылку.


Ответ:

На одной из компьютерных библиотек обязательно есть такая книга.
А вот адреса библиотек:
http://infocity.kiev.ua
http://www.rusdoc.ru

[Наверх]

Тема: Internet

Как набрать телефонный номер в другом городе через интернет
(т.е., как позвонить межгород/за границу через интернет)?


Ответ:

Est takoe slujba http://www.dialpad.com . tamo mojno
registrirovatsja ia polu4it telefonni dostup k raznim
stranam mira cherez ix telefonni set.

[Наверх]

Тема: Linux

Подскажите, пжл, какую можно *никсу поставить на диск, объемом 200 метров.
И где ее взять (в сети). Чтобы не превышала 5М(zip) и был компилер для С
(cc, gcc, etc).


Ответ:

На 200 МБ можно и RedHat 6.x поставить, но если критичен размер самого
дистрибутива, то существует много маленьких дистрибутивов Linux.
CCLinux http://www.cclinux.org/ - однодисковый дистрибутив. Я на нем
полмесяца работал, когда винт сдох. Доступна только консоль.
LEM http://linux-embedded.org/ - встраиваемый Linux с графической оболочкой
http://www.mungkie.btinternet.co.uk/projects/2diskxwin.htm - 2-Disk Xwindow
Linux. С сайта есть ссылка на gcc и другие программы, собранные для него.
Список дистрибутивов можно посмотреть на
http://www.linux.org/dist/index.html
http://freshmeat.net/browse/864/
http://freshmeat.net/browse/257/

[Наверх]

Тема: MB

У меня шумит кулер на Северном мосту. Стоит его чуть задеть или
легонько потрясти системный блок - перестает. Что посоветуете? Нужен
ли он там - моюет его просто убрать? Или нужно новый покупать? Но где
гарантия, что новый будет тише?


Ответ:

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

[Наверх]

Тема: MB

Я собираюсь проопгрейдить компьютер (а точнее даже собрать новый). Компьютер будет на базе AMD. Вот и подбираю материнку подходящую. Какой чипсет вы посоветуете? Я пока остановился на VIA 266A, как вам он? Ещё хочу спросить о производителе Elite Group. Он выпускает хорошие карты или не очень? А то все материнские платы от Elite Group на много дешевле остальных. Чем отличаются процессоры Duron от Atlon?
Atlon 1000Mhz будет работать быстрее Duron 1200Mhz? Спасибо.


Ответ:

Чипсет VIA KT266A на сегодня - оптимальное решение, у него высокая скорсть работы и практически нет проблем с совместимостью. Про Elite Group ничего плохого не слыхал, вполне можно брать, ну а самые дешевые мамки на VIA KT266A у Jetway (65-70 $).
Duron - это бюдетный вариант Atlon с урезанным кешем второго уровня (64 вместо 256) и частотой шины 100 Мгц (у новых Atlon 133). Соответственно Duron уступает медленнее Atlon премерно на 10-30. Всетаки брать Atlon 1000 несоветую, у него частота шины те же 100 Мгц, нет поддерки SSE и приличное тепловыделение, уж лучше бери Duron 1 - 1,2, а еще лучше дождись выхода 0,13 мкм процессоров AMD. Правда в магазинах раньше середины лета они не появятся, но тогда подешевеют платы на VIA KT333.

[Наверх]

Тема: Oracle

Oracle 8.1.7
Как создать средствами Оracle курсор/временную табличку, в которую поместить не только select * from table1, но и добавлять записи, изменять некоторые поля?


Ответ:

Можно создать представление (VIEW)
если запрос будет типа SELECT * FROM TABLE
то он по молчанию становится обновляемым и его можно обновлять
если запрос будет ограничен условиями, то соответсвенно и вставляемые и
изменяемые данные тоже будут подвергаться проверке.
Представление является необновляемым если
в процессе создания представления использовались следующие операции:
операции над множествами (UNION, UNION ALL, INTERSECT или MINUS)
оператор DISTINCT
групповые функции, такие как AVG, COUNT, MAX, MIN и т.д.
предложения GROUP BY, ORDER BY, CONNECT BY или START WITH
ссылку на выражение в списке SELECT
подзапрос в списке SELECT
запрос соединения (JOIN)
Если запрос сложный
SELECT a.ID, a.DATE, b.CLIENT_ID, b.SUMMA
from table1 a,
table2 b
where a.id = b.id
то в таком случае обновляемые поля будут 3 и 4.
Базовая таблица представления считается защищенной по
ключу (key-preserved), если каждое значение первичного
или уникального ключа базовой таблицы также является уникальным
в результирующем множестве, выбираемом представлением с
соединением - другими словами, если сущностная целостность
базовой таблицы сохраняется представлением с соединением.
Просмотреть информацию о допустимых для обновления столбцах можно через.
представление USER_UPDATABLE_COLUMNS словаря данных.
SELECT column_name, updatable, insertable, deletable
FROM user_updatable_columns
WHERE table_name = 'MAIL_LABELS';

[Наверх]

Тема: PHP

Имеется калог ресурсов.
Каждый владелец ресурсов (который добавляет ресурсы) имеет свою "страничку" со
статистикой, описанием его ресурсов и пр. То есть в начале заполняет рег.
форму, потом по своему логину и паролю (ЗАПОЛHЯЯ ФОРМУ) попадает на эту свою
страничку.
Использую PHP и MySQL. Имеется таблица с логинами - паролями.
Вопрос как лучьше всего организовать авторизацию? т.е. где хранить пароль/логин, пока
пользователь ходит по сайту?
Можно сделать с cookies, но вдруг он вздумает отключить их прием.
Можно передавать HIDDEN - поля из странички в сраничку -неэффективно(много
полей много страничек)
Можно при пом. сессий, но тогда придётся делать дополнительную приблуду,
которая время от времени чистит сессионные файлы.
(К тому же наверняка можно как-н. вычислить ID сессии)


Ответ:

Используй сессии. Надёжней. По заверениям производителей ID сессии подобрать невозможно, только подсмотреть. (но и то, попробуй запомнить такой набор символов с экрана).
А по-поводу "приблуды" не надо ничего выдумывать. в php.ini есть строка
session.gc_probability = 1 (по умолчанию)
Так вот, это обозначает, что при обращении к сессии в 1-ом проценте случаев будут проверяться ВСЕ сессионые файлы на предмет "истекших".
Истекают они по-дефолту через 180 минут после последнего обращения (переменная - session.cache_expire = 180)
Так что поставь session.gc_probability = 5. И не мучайся (больше не стоит ставить, сервер замучаешь.)
P.S. Собственно существует также
session.gc_maxlifetime = 1440
т.е. каждые 1440 секунд проверять какие сессии закончились и удалять их.

[Наверх]

Тема: PHP

Сервер Apache при выполнении операции подготовки страницы более 30
секунд выдаёт сообщение об этом и прекращает обработку. Как снять это
временнОе ограничение? В файлах конфигурации я значения 30 не нашёл нигде.
Может плохо искал?


Ответ:

Это не в настройках апача, а в настройках РНР. Эта настройка
называется max_execution_time=30.

[Наверх]

Тема: PHP

Поддерживает ли MySQL агрегатные функции (типа SUM, COUNT и т.д.)? Если да,
то как?


Ответ:

Да, поддерживает.
Цитирую http://www.bog.pp.ru/work/mysql.html:
...
SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT]
[SQL_BUFFER_RESULT] [HIGH_PRIORITY] [DISTINCT | DISTINCTROW | ALL]
выражение [AS имя-алиаса],...
[INTO {OUTFILE | DUMPFILE} 'имя-файла' опции-экспорта
[FROM из-каких-таблиц
[WHERE выражение]
[GROUP BY {номер-колонки | имя-колонки | формула} [ASC | DESC], ...]
[HAVING выражение]
[ORDER BY {номер-колонки | имя-колонки | формула} [ASC | DESC], ...]
[LIMIT [смещение-от-0,] макс-число-строк]
[PROCEDURE имя-процедуры]
[FOR UPDATE | LOCK IN SHARE MODE]]
...
Функции для SELECT и WHERE
...
функции для group by (использование данных функций в операторе без group by
влечет группирование всех строк)
COUNT(выражение) - число не-NULL значений в извлеченных строках
COUNT(*) - число извлеченных строк
COUNT(DISTINCT выражение,[выражение...]) - число различных не-NULL значений
AVG(выражение) - среднее
MIN(выражение), MAX(выражение)
SUM(выражение) - сумма (если не извлечено ни одной строки, то NULL)
STD(выражение) или STDDEV(выражение) - стандартное отклонение
BIT_OR(выражение) - побитовое или
BIT_AND(выражение) - побитовое И

[Наверх]

Тема: Prog

Подскажите, пожалуйста, какой язык программирования лучше использовать для написания игр, типа Half-Life, Quake, Max Payne, King Pin, Солдаты Удачи. (3D-акшен), и стратегий: Commandos, Герои меча и магии, и т.д и т.п


Ответ:

Различные картинки, герои, фон рисуют в основном в 3d Max'e,
т.к. все получается очень объемным и выглядит красиво. А саму
игру, вполне возможно, пишут на C++ или на других языках,
которые не особо афишируются простым пользователям..
Более подробно про создание игр вы можете прочитать на сайте:
http://www.gamemaker.ru

[Наверх]

Тема: Prog

Подскажите, плиз, каким образом по матрице смежности нарисовать граф.


Ответ:

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

[Наверх]

Тема: Prog

Расскажите, пожалуйста, о существующих сейчас языках программирования,
точнее, на что каждый из них ориентирован.
Например, я пока знаком только с Visual Basic и знаю, что он
предназначен для разработки web-приложений и ПО для предприятий.
Чем больше языков будет описано, и чем подробней, тем лучше.


Ответ:

На самом деле, языков существует огромное кол-во и их описание может занять не одну книгу. Имеет, наверно, смысл рассмотреть основные из них, а их тоже не мало.
Начать стоит, наверно, с основы основ - Ассемблера. Это язык низкого уровня, который фактически отражает систему команд процессора, которые записываются в удобном для человека виде, плюс дополнительные средства, например метки (иначе, вам бы пришлось самому высчитывать кол-во байт для команд переходов и вызовов, а это очень даже не просто). Еще даже в старые времена, когда компьютеры были большими :), ассемблер использовался для для очень специфических вещей, требующих большой скорости и компактности. Это и драйвера, различные утилиты, системы обработки в реальном времени и пр. Сейчас, в эпоху Виндов, написание программ на ассемблере стало не актуальным, и его используют для написания драйверов, или как ассемблерные вставки в других языках. Хотя, некоторым нравится писать на ассемблере для Win, но это очень своеобразно.
Дальше можно рассмотреть большую группу т.н. процедурных языков. Это и Basic (Visual), и Pascal(Delphi), C (C++, Visual и др.), несколько устаревшие языки, такие как Алгол, Фортран, PL/1, Ада (правда, для некоторых из них существуют современные компиляторы, и их продолжают использовать). Все эти языки очень похожи друг на друга и отличаются разве что синтаксисом операторов, и определенными специфическими моментами, делающими каждый из них более удобным для решения определенных задач. Но фактически, это универсальные языки, и при наличии хорошего компилятора и библиотек их можно использовать для написания любых программ - от драйверов и бухгалтерии, до игр и ПО для
Интернет. В кратце можно сказать следующее. Basic считается языком для новичков за счет достаточно понятных операторов и их простой конструкции. К тому же в своей основе его можно отнести к процедурному языку только частично. Однако, современные версии компиляторов наделили этот язык достаточно развитыми средствами и его можно использовать для любых целей. Pascal и C (С++) очень похожи друг на друга, но С считается языком профессионалов, т.к. позволяет использовать очень мудреные синтаксические конструкции (в ущерб читабельности программы), которые ввиду особенностей компилятора, позволяют добиться большей производительности и компактности.
Остальные языки также по своей сути очень похожи и разрабатывались различными институтами или университетами для решения своих конкретных задач, а потом стали достоянием общественности. На самом деле, таких языков множество, я перечислил только те, что вспомнил. К этой группе можно отнести и Java. Данный язык по синтаксису напоминает С, но уже на этапе разработки был посторен полностью на объектной модели (в отличии от С). Особенность его заключается в том, что программа компилируется в промежуточный код, а на компьютере при ее выполнении используется т.н. Java VM (виртуальная машина, фактически интерпретатор этого промежуточного кода). За счет этого достигается улучшенная переносимость программ. Так же при его разработке были учтены вопросы безопасности.
Теперь языки для управления БД (базы данных). Это Clipper, FoxPro, dBase, Paradox, SQL. Опять же, принципиально (за исключением SQL) они мало отличаются. Это просто попытки различных фирм выйти на рынок ПО для работы с БД. Они очень похожи на вышеприведенные процедурные языки, но отличаются наличием встроенных команд для работы с БД. SQL выделяется из этой группы, т.к. является не языком программирования, а языком запросов. Его основу составляет технология клиент-сервер, где клиентская часть формирует запрос на получение определенных данных от сервера, сервер это запрос обрабатывает и передает запрашиваемые данные обратно клиенту. Создавался для обеспечения надежной и эффективной работы с большими БД и большим числом клиентских машин. Его основу составляет сервер, а клиентское ПО может быть написано на любом языке при наличии определенных библиотек, обеспечивающих посылки запроса и обработки полученных данных.
В отдельную группу можно выделить Perl, PHP и др. Программы написанные на них, работают на стороне сервера. Они также чем-то похожи на процедурные языки, но отличаются тем, что имеют улучшенные возможности для работы со строками, т.к. получаемый на выходе HTML файл, по своей сути является обычным текстом. Конечно, бухгалтерии на них не напишешь, но для работы Интернет-серверов они незаменимы.
Необходимо также рассмотреть и т.н. скрипты. JavaScript и VBScript, которые явлются по сути Java и VisualBasic, но не компилируются, а интерпретируются во время работы браузера. Сюда же можно отнести и SSI, а также пакетные файлы MSDOS, различные файлы сценариев и пр. Т.е. задача скрипта - дополнить существующую систему новыми функциями или автоматизировать определенные действия.
Существуют очень специфические языки, которые сейчас практически не используются, а если и используются, то очень редко и часто в академических целях. Например Пролог, Лисп, Форт. Пролог построен на основах мат. логики. Его еще называют языком искусственного интеллекта. Очень специфический и трудный для освоения язык, т.к. в нем в корне изменен подход к программированию. Он работат с т.н. базой знаний, в которой изначально заложены определенные факты и правила работы с ними. Потом, используя эту информацию и входные данные, решается определенная задача. Удобен для построения экспертных систем, однако, есть например очень изящные программы для решения дифференциальных уравнений, причем именно в текстовом, а не числовом виде, т.е. фактически в базу знаний заносятся правила решения дифф. уравнений, а программа, используя их, выдает результат.
Лисп - язык обработки списков. Тоже очень необычный и специфический язык. Его основу составляют списки. Могут быть списки списков и т.д, а это очень удобно для работы с информацией, имеющий древовидную структуру. Несмотря на кажущуюся узконаправленность, при наличии хорошей системы программирования может использоваться для любых применений, даже бухгалтерии или системы реального времени. Очень интересный язык, если будет возможность, очень рекомендую с ним ознакомиться хотя бы в познавательных целях.
Форт - тоже необычный язык. Чем то похож на ассемблер. Интересно то, что в его основу положен стек, т.е. на нем нельзя записать 2+2. Дает очень быстрый и компактный код. В свое время даже разрабатывались спец. процессоры, поддерживающие его, т.е. он становился "ассемблером" для этих процессоров.
Ну и на закуску - язык программирования для детей! Лого. Его основу составляет черепашка, которая перемещается по экрану и умеет рисовать. Но для того, чтобы что-то нарисовать, надо дать черепашке ценные указания, задать ей программу :)
Конечно, ответ не исчерпывающий, но иначе его можно было бы сразу
сдавать в типографию. Я перечислил основные группы языков и наиболее
известные из них.

[Наверх]

Тема: VB

Не могли бы Вы привести пример алгоритма перебора папок/файлов, основанного на встроенных средствах VB (Кроме FSO) ...


Ответ:

Перебор файлов в папке:
i = Dir("C:\Windows\*)
Do While i <> ""
MsgBox i
i = Dir
Loop
Перебор всех папок в папке (без вложенных):
i = Dir("C:\Windows\*, vbDirectory)
Do While i <> ""
MsgBox i
i = Dir
Loop
Перебор всех папок в папке (с вложенными папками) и всех файлов:
Dim AllDirs As New Collection
Dim AllFiles As New Collection
Dim next_dir As Integer
Dim dir_name As String
Dim sub_dir As String
Dim i As Integer
next_dir = 1
AllDirs.Add StartFolder ' начинаем отсюда.
Do While next_dir <= AllDirs.Count
' Получаем следующую директорию.
dir_name = AllDirs(next_dir)
If Right$(dir_name, 1) = "\" Then dir_name = Mid$(dir_name, 1, Len(dir_name) - 1)
next_dir = next_dir + 1
' Читаем директории из dir_name.
sub_dir = Dir$(dir_name & "\*", vbDirectory)
Do While sub_dir <> ""
' Включаем эту диреторию в лист, если
' это директория.
If UCase$(sub_dir) <> "PAGEFILE.SYS" And _
sub_dir <> "." And sub_dir <> ".." _
Then
sub_dir = dir_name & "\" & sub_dir
On Error Resume Next
If GetAttr(sub_dir) And vbDirectory Then
AllDirs.Add sub_dir
Else
If IsMask(sub_dir, SearchMask) = True Then
AllFiles.Add sub_dir
End If
End If
End If
sub_dir = Dir$(, vbDirectory)
Loop
DoEvents
Loop
Теперь в коллекции AllDirs находятся все папки, а в AllFiles все
файлы. Чтобы их перекинуть, например, в 2 листбокса, нужен вот
такой код:
List1.Clear
List2.Clear
For i=1 to AllDirs.Count
List1.Additem AllDirs(i)
Next
For i=1 to AllFiles.Count
List2.AddItem AllFiles(i)
Next

[Наверх]

Тема: VB

MS Visual Basic 6.0 Russian Professional Edition
Недавно Я начал самостоятельно осваивать VB и у меня появилась большая
проблема: в моей копии Basic-а нет справки, и её мне очень не хватает,
потому что все пособия, которые у меня есть, ссылаются на нее, мол,
подробнее в справочной системе Basic-а.
И это только пол беды. В процессе написания программ даже у опытных
программистов неизбежно получаются ошибки, что уж говорить обо мне. И
при этом мне сообщается только код ошибки и предложение посмотреть
справку, которой на самом деле нет. Таким образом, из-за какой-то
малейшей ошибки моя работа либо затягивается на долгое время либо вообще
останавливается.
Помогите мученику. Подскажите можно ли где-нибудь скачать
РУССИФИЦИРОВАННЫЙ справочник и подключить эго к моей среде (т.е. чтобы,
например при тех же ошибках, вызывался нужный раздел этого справочника).


Ответ:

В качетве справочной системы используется MSDN (Microsoft Developers
Network library). Она поставляется вместе с Visual Studio, если
отдельно, то или на 3 или на 4 CD.
На сайте vbrussian.com есть русифицированный хэлп по vb5. Только он
в ide не интегрируется.

[Наверх]

Тема: Visual_C++

В вин2к/XP есть поддержа полупрозрачных окон. Как на VC6++ воспользоваться
этим, если соответствующие константы и функции не определены в библиотеках и
header-файлах VC6++?


Ответ:

Поставить новый Platform SDK.
Скачать можно с сайта Microsoft-a:
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3590.2/full/psdk-full.1.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3590.2/full/psdk-full.2.cab ...
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3590.2/full/psdk-full.16.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3590.2/full/psdk-full.bat
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3590.2/full/extract.exe
(каждый CAB-файл весит ~26Мб, в сумме около 360Мб).

[Наверх]

Тема: Visual_C++

Делаю запись в реестр для автозапуска:
HKEY hKey;
char szPath[0x100];
GetModuleFileName(NULL, szPath,sizeof(szPath));
RegCreateKeyEx(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run",
NULL, "", REG_OPTION_NON_VOLATILE, KEY_SET_VALUE, NULL, &hKey, NULL);
if (hKey)
{
RegSetValueEx(hKey, "WallPaper Changer", NULL, REG_SZ, (LPBYTE)szPath, strlen(szPath));
RegCloseKey(hKey);
}
Как убрать эту запись (из программы)?
Заранее спасибо!


Ответ:

Здравствуйте, expert.
LONG RegDeleteValue(
HKEY hKey, // handle of key
LPTSTR lpszValue // address of value name
);
вместо RegSetValueEx

[Наверх]

Тема: Visual_C++

Я хотел бы научиться использовать функцию SetWindowsHookEx, но что-то не
понимаю, что к чему... Не могли бы вы объяснить мне, как использовать
эту функцию? Желательно с небольшим примерчиком. Спасибо огромное!


Ответ:

http://www.rsdn.ru/article/printv.asp?baseserv/winhooks.xml

[Наверх]

Тема: hard

При прослушивании аудио-дисков на звуковой плате Creative SB Live! 5.1 и акустике
Sven IHOO-MT5.1 молчит сабвуфер (хотя в играх "бухает" во всю). Это так и должно быть, или надо что-то настроить?


Ответ:

Запись на дисках в формате *.cda идёт по двум дорожкам, сабвуффер просто простаивает. Это нормально!

[Наверх]

Тема: hard_disk

Не могу порвать винт! (согласен чайник) пробовал партишан мажик 6 но
она глюк какой-то написала и сказала что так я работать не буду! 7 так
вообще так и не завелась. напишите плс пошагово как хард разбить если не
влом то и PM и F диском.


Ответ:

PM я не очень люблю!!! А Fdisk-ом
1. Создаеш основной раздел (1->1)
2. На запрос использывать ли все пространство овечаеш n
3. В водиш размер основного раздела (это диск С: )
4. Создаеш дополнительный раздел
5. отводиш под него все оставшееся пространство
6. Разбиваеш дополнительный раздел на нужное кол-во логических дисков
(D:, E:, F: ...)
7. Делаеш основной раздел активным (п.2)
8. Перегружаеш комп и форматиш все диски ( format диск: )

[Наверх]

Тема: hard_disk

У меня такой вопрос, есть ли разница на каком разделе стоит ОС.
У меня изначально диск был разделен на два раздела :
на С:\ стояла ОС Windows98 (2Gb) остальное (около 18Gb) было на диске D:\
Я программой "Power Quest Partition Magic" разбил винчестер на четыре
раздела
два раздела под две ОС остальное под программы.
Сейчас у меня диск C:\ (2Gb) D:\ (14Gb) E:\ (1Gb) F:\(3Gb)
Можно ли ставить ОС на диск Е: или надо менять местами D: и E: (просто не
очень хочется переустанавливать все программы)


Ответ:

Разница есть.
Вопервых, представьте блин жёсткого диска, и мысленно разделите его на кольца, место между кольцами - это ваши разделы. Понятно?
Если да, то дидуктируем дальше: диск крутится с определённой скоростью, головка ходит вдоль радиуса, следовательно, дорожка находящаяся близко к центру и близко к краю диска считается за одно и то же время, но крайняя дорожка имеет информации раз в пять
больше (радиус ведь больше), следовательно, если ось будет "скраю" то работать будет быстрее (под линуксом во время тестов разница была почти в четыре раза, 3 мега против 11).Особенно ощутимо будет перемещение свопп-файла на "крайний диск".
Это физика.
Теперь об оси: Ей поидее плевать на каком она разделе, лишь бы он был активным:)
Вот такие дела.

[Наверх]

Тема: hard_disk

Что такое интерфейс ATA/SCSI, COM/USB


Ответ:

ATA - интерфейс подключения винчестеров. Применяется в основном в
домашних, так сказать, условиях, т.к.:
- относительно недорогие винчестеры с этим интерфейсом
- большей скорости дома просто не надо
SCSI - другой интерфейс подключения винчестеров. Отличается от АТА тем, что стоит дороже, скорость передачи гораздо быстрее, такие винчестеры используют в основном в серверах или там, где особенно нужно быстродействие.
Еще одно замечание: интерфейс SCSI - "многопоточный" интерфейс, т.е. информация одновременно может передаваться как в одну сторону, так и в другую. А интерфейс АТА позволяет передавать информацию в определенный промежуток времени только в одну сторону. Поэтому, для дома вам лучше покупать винчестеры с интерфейсом АТА. Далее. COM и USB - тоже интерфейсы, но интерфейсы подключения различных периферийных устройств, например, модема, клавиатуры, мышки, принтера, сканера и т.д. Интерфейс COM - это относительно старый интерфейс, USB - более новее, а соответственно, производители периферии стараются делать свою технику с интерфейсом подключения USB, т.к. более современнее так.. Эти два интерфейса отличаются скоростью обмена информации. Интерфейс COM позволяет "развивать скорость" до 115200 б/с. А USB - к сожалению я не знаю :(((
Ну вот вроде и все. Более подробно вы сможете познакомиться с этими интерфейсами, прочитав интересные статьи с сайта http://www.citforum.ru

[Наверх]

Тема: hard_disk

Машина: p4, chip i850, 128 rdram, HDD WD Cavair 400BB 7200 UATA,
win98se.
Вопросы такие:
а) С чем связано непрерывное - иногда по нескольку минут, иногда
дольше - мигание лампы HDD на корпусе. Начинается сразу после
загрузки Виндов. Выгрузка почти всего из памяти не помогает.
Автоуправление питанием отключено. Вирусов нет. Правда, этому
предшествовала переустановка "окон", тестирование NDD, Scandisk'ом и
Partition Magic'ом, а также дефрагментация. Хотелось бы понять, ЧТО
обращается к диску?
б) Какой прогой можно посмотреть графически карту диска с указанием
адресов секторов?


Ответ:

Так работает файл подкачки. Система просто иногда выгружает
неиспользуемые фрагменты памяти и подгружает требуемые.
Если тебя это достаёт, сделай пару вещей:
1) Добавь в файл system.ini в раздел [386Enh] строку
ConservativeSwapfileUsage=1
Это ускоряет работу компов с большим количеством оперативки за счёт более
слабого использования файла подкачки.
2) В свойствах системы -> Быстродействие -> Файловая_система установи
типичную роль компьютера "Сервер сети". Тогда он будет хранить всё в памяти,
освобождая её только по требованию.
Вообще, не нужно выгружать всё лишнее из памяти. Файл подкачки работает в
несколько тысяч раз медленнее оперативки. А потому если оперативка есть, то
её надо использовать на полную катушку. А иначе зачем было столько покупать?

[Наверх]

Тема: hard_disk

Расскажите пожалуйста поподробней как мне сейчас поставить эту Linux и
не потерять уже имеющуюся информацию на моём винте (30Gb, примерно 8Gb
свободно). У меня есть Bootmanager Bootstar 7.33, Synmoon (по-моему так
называется) где-то валяется, и ещё я так понимаю XP Pro может диск без
потерь поделить.


Ответ:

Да, ох и намучился я, пытаясь поставить себе Red Hat Linux 7.2
enigma. Так вот, для начала тебе нужна утилитка Patition Magic или
подобная для разбития диска. Сделай дефрагментацию свободного места
(не полную, а заполняя дыры свободного пространства). Потом выбираешь
либо Preparing to new OS в вышеуказанной утилитке - она сама сделает
все, что нужно - либо после дефрагментации изменяем (желательно самый
последний, чтобы быстрее было) раздел HDD на, допустим, 4096 мегабайт
или более. Далее есть два варианта:
1) создаем раздел Ext3 для Линукса и оставляем примерно 200 мегабайт
свободного места под SWAP. Нажимает Apply и ждем.
Если этот вариант не устраивает, то мы пойдем другим путем (с) Деда
Ленин:
2) Линукс сам может сделать все, как надо! После того, как мы урезали
раздел HDD FAT32 (допустим, диск D) на, допустим, 4096 мегабайт,
нажимаем APPLY и ждем... Перезагружаем комп, и запускаем установку
Линукс (я думаю, вы знаете, как это сделать). Доходим до того места,
где указываем, на какой раздел будем ставить. Выбираем "позволить
установщику выполнить разбиение самому". Он все делает сам.
P.S. ВАЖНО! Не урезайте место одновременно с нескольких разделов HDD,
так как Patition Magic может делать процедуру урезания-обрезания ОЧЕНЬ
ДОЛГО! У меня это заняло аж 4 часа!

[Наверх]

Тема: modem

Марка модема: ZyXel Omni 56K PnP
При включении питания указанного модема Win 98SE замораживается - двигается только курсор мыши, кнопки не действуют.
Если в момент включения играла музыка, например, WinAmp, то текущая песня доигрывает до конца и WinAmp замирает, не переходя дальше по playList.
Если питание модема выключить, то система мгновенно размораживается: кнопки, ярлыки и пр. начинают работать,
Winamp выбирает следующий файл из плей-листа и т.д.
До установки драйвера модема очередь так и не доходит.
Что-то родственное происходит и при инсталляции 98 при включенном модеме - все работет до начала обнаружения устройств.
Обнаружение доходит до 30-40% и замирает до выключения питания модема. Двигается только мышиный курсор.
Мыша - PS пополам (PS/2).
Этот же модем на этом же компе под ОС Win 2000 Pro RUS работает как часы. Проинсталлированная без модема
система нашла его при первом же его включении, запросила CD с драйвером, после чего модем был успешно опознан и установлен в системе. Подключение к провайдеру также прошло без малейших осложнений.
В чем может быть дело?


Ответ:

Дело может быть в соединительном кабеле (прозвони), в контроллере
COM-порта (молись, чтобы это было не оно) или в настройках порта под виндой.
Наиболее вероятно последнее.
1) Зайди в Панель управления - Система - Устройства - Порты COM и LPT -
порт_твоего_модема - Свойства - Настройки порта и поставь там следующее:
Скорость: 115200
Биты данных: 8
Чётность: Нет
Стоповые биты: 1
Контроль: Аппаратный
(Попробуй также и програмный, может просто модем не поддерживает аппаратный
(крайне маловероятно)).
2) Зайди в Панель управления - Система - Устройства - модем -
твой_модем - Свойства - Модем и поставь там
Наибольшая скорость - 115200
А вообще, настраивай BIOS.
В частности, параметр PnP OS Installed должен стоять Yes, иначе у тебя
устройства ресурсы между собой не поделят.
И по возможности поставь фирменный драйвер для своего мыша. Похоже драйвер
мыша явно наезжает на порт модема.
Попробуй загрузить систему при выключенном модеме, поставить драйвер
принудительно, перегрузиться и только тогда пытаться включать модем. Не
позволяйте винде искать устройства (это касается не только модемов). Не
умеет она этого. Никогда правильно не находит.
Внимательно прочитайте инструкцию по установке модема конкретно под 98 винду
(должна быть на компакте с драйверами модема).

[Наверх]

Тема: printer

Как заправить в домашних условиях картриджи для принтеров серии HP DeskJet?


Ответ:

- Заправка черного картриджа принтеров HP 700, 800 серий:
1. Покупаем чернила, LG гораздо лучше чем InkJet.
2. Проталкиваем пробку внутрь (в роли пробки чаще всего бывает
металлический шарик)
3. С помощью шприца и иглы заливаем (медленно) чернила.
4. Закрываем отверстие с помощью, прилагаемой к комплекту чернил, пробки.
5. С помощью, прилагаемого к комплекту чернил, устройства откачиваем
излишний воздух через сопла картриджа.
- Заправка цветного картриджа принтеров HP 700, 800 серий:
1. См. п.1 для черного картриджа.
2. Проталкиваем пробки каждого цвета внутрь (я вытаскивал их наружу
иглой).
3. Заливаем чернила в каждую секцию (не перепутайте чернила и не
залейте их больше, чем положено - лучше залить меньше, чем больше!!!)
4. Закрываем отверстие с помощью, прилагаемой к комплекту чернил,
пробок (или как я родными).
- Из практики:
Свой черный картридж заправлял 6 раз за 3 года его эксплуатации: два
раза чернилами LG (было все прекрасно), потом InkJet - появились
пропуски некоторых сопел. Потом это стало прогрессировать - пора менять...
Свой цветной картридж заливал три раза, потом его передозировал,
чернила смешались (через сопла), теперь он валяется - печатать можно,
но цвета перепутались.

[Наверх]

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

Как научить игру (Virtua Tennis) работать с джойстиком ??? - там в опциях нету
переключения на него :-((
я слыщал программка может помочь (не знаю какая и где взять) или может пропат-чивать.
Ответить: mailto:expert@soobcha.ru?subject=Rass_UHO2F6O61X
[Наверх]

Тема: Internet

Где достать программу, котора позволит измерить уровни видео и аудио сигналов?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UHO42KFYH

На каких сайтах мне смогут помочь с нелинейным монтажом в Adobe PREMIERE 6.0?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UHO42KFYG
[Наверх]

Тема: Linux

Как синхронизировать самбу (samba) с user manger for domains (NT4) так как при попытке доступа к самбе через него возникает ошибка невнрный тег или ещё что-то в этом духе
Ответить: mailto:expert@soobcha.ru?subject=Rass_UHN3MX341
[Наверх]

Тема: Local_Net

Возникла проблема: Стоит WinNT (Terminal Server Edition). При попытке
инсталляции программы (на консоли в том числе) выдает: Данная операция
запрещена системной политикой. (инсталляция msi - шная) Другие
инсталляции, кроме msi - шных проходят нормально. Заходим под
аминистратором. Подскажите, пожалуйста, в чем может быть проблема?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UHP492F2P
[Наверх]

Тема: MailGroups

Можно ли получать фидошные рассылки по почте, а не через NNTP сервер. Дело в том, что почта у меня бесплатная и мне не хочется раз в день выходить в инет, в основном только для того, чтобы скачать новости.
Ответить: mailto:expert@soobcha.ru?subject=Rass_UHP2VJCC23
[Наверх]

Тема: PHP

Скажите плиз где лежат дополеительные модули для php4? ссылочки плиз(желательно на русском)...!
Ответить: mailto:expert@soobcha.ru?subject=Rass_UHN4OG2B1
[Наверх]

Тема: Prog

Please, HELP -Ошибка при открытии jsp-файла(search.jsp)
Браузер выдает сообщение:
500 Internal Server Error
/search.jsp:
javax.servlet.ServletException: Compilation error
occured:
allaire.jrun.scripting.DefaultCFE:
Errors reported by compiler:C:/Program Files.......:
No entity named "search" was found in this environment.
Вы бы не могли сказать, что именно может вызывать
данную ошибку? (Я создала, откомпилировала java-файл
formBean, создала из него jar). И мой search.jsp
должен обращаться к базе данных и брать инфо при
содействии файла FormBean.jar.
Что делать?, что такое entity?
В файле jsp, я не ипользовала servlets
Ответить: mailto:expert@soobcha.ru?subject=Rass_UHK5J1XN3
[Наверх]

Тема: modem

Марка модема: 3Com Courier V.Everything 56K model 3453
Тип (внутр/внешн): внешний
Есть центральный офис. Есть 2 филиала. В каждом филиале стоит свой w2k
server, домен со своими политиками. Есть необходимость передавать
файлы из филиала в офис и обратно. Каждая локалка имеет свой модем
3Com Courier V.Everything 56K и выделенную только под него телефонную
линию. Нужно чтобы модемы вязались и просто передавали информацию по
принципу входящие/исходящие. Горизонтальной связи не требуется. Какая
программа подойдет для простой передачи файлов, без заморочек по
безопасности доменов, политик и т.д., желательно умеющая работать в
автономном режиме???
Ответить: mailto:expert@soobcha.ru?subject=Rass_UHN3MX3D5
[Наверх]

Тема: monitor

Не могу подключить телевизор к компьютеру. Видеокарта
NVIDIA GeForce2 MX 200. Компьютер загружаю с включенным и
подключенным телевизором (пробовал даже на время загрузки
отключать монитор - не помогает). На закладке свойств монитора
есть пункты, связанные с подключением телевизора, но они не
активны. Драйвера свежие, спициально скачал из Интернета.
Пробовал программу TV Tool, она похоже без всякого обнаружения
телевизора пытается переключить изображение на него. И вроде бы я
даже нащупал на определенном канале нечто похожее на мой рабочий стол,
но на столько это все покрыто рябью, что не сразу и догадаешься, да
еще и в ч/б цвете, да еще и через кабель, который скорее можно
назвать проволкой, чем кабелем. А через нормальный кабель не
обнаруживается даже и этого.
Что делать? Как активизировать пункты, связанные с телевизором,
которые у меня находятся в свойствах дисплея, ведь для чего-то
они там существуют?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UHO551HDY

У меня монитор HYUNDAI DeluxScan 58700 (всего 3 года), недавно впал в "Aging mode". Из-за этого вместо черного цвета в Dos`е синий и частота обновления экрана небольшая.
1. Что это за режим?
2. Как из него(Aging mode) выйти?
3. Как менять частоту монитора?
(Желательно подробнее).
Ответить: mailto:expert@soobcha.ru?subject=Rass_UHK3114G4V
[Наверх]

Тема: printer

Купил чёрные чернила (HP Series DJ 700/800/900/1000/1100/1600) - заправил. Прошёл месяц - принтер не печатает (вернее печатает смазывая, как бы размывая, текст), хотя катридж полный. Родной софт чистит и печатает пробные страницы сносно, но из того же MSWord'a печатать не получается - таже самая картина. Насколько я понимаю, дело в чернилах. Но не выливать же мне целый литр... Может кто что посоветует?
И ещё: чем лечить катридж?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UHK310WI1F
[Наверх]

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

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

Список тем для задания вопросов (пустое сообщение):
mailto:reply.subjexpert@soobcha.ru
Администратор системы:
mailto:expert@soobcha.ru?subject=admin
Копирование материалов рассылки допускается только по согласованию с администратором системы.
Рассылка создана программой Expert Page Generator.
(С) 2000-2002 СообЧа!


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

В избранное