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

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


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Сообщество Чайников

Выпуск 45

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

Приложение.


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

В каждом ответе, присылаемом пользователю, предлагается после проверки правильности ответа подтвердить это пустым сообщением по ссылке. Такие сообщения регистрируются системой, и в зависимости от этих сообщений-подтверждений начисляются очки экспертам. Надо ли доказывать, что из двух правильных ответов пользователь подтвердит тот, который видится ему наиболее доброжелательным;-)?
Кроме того, подтвержденный ответ заносится в Базу Знаний сообщества, в раздел FAQ.
В этом выпуске приводятся те вопросы и ответы на них, которые были подтверждены пользователями, задающими вопрос.

Зарегистрировано экспертов 134
Задано вопросов в систему 951
Отправлено вопросов экспертам 1810
Отправлено в группы 431
Получено ответов от экспертов 686
Получено ответов из групп 504
Лидер-эксперт по набранным очкам Fraggle, код 8, поинтов 11.

Темы выпуска:
 
  • Win98
  • Visual_C++
  • Linux
  • Delphi
  • Hard
  • HTML
  • BCB
  • 3D_GRAPH
  • Perl
  • Ссылки для вопросов.

  • Win98

    Как увеличить размер файла подкачки win386.swp а то, что-то с памятью моей стало.

    Для увеличения размера виртуальной памяти необходимо:

    1.Выбрать пункт ПУСК->Настройка->Панель управления
    2.Выбрать значок система. Вкладка Быстродействие, Виртуальная память.
    3. Установить минимум и максимум в требуемых пределах (желательно одинаковыми и = 2*Оперативна память).
    4. Перезагрузиться.
    5. С помощью Norton SpeedDisk оптимизировать диск, не забыв поставить галочку Оптимизировать файл подкачки. Желательно указать "Разместить в начале" файл win386.swp
    Павел.


    Такой вопрос , при отключении от интернет отсоединение происходит не раньше чем через 1 минуту . А почту иногда забираю 30секунд и приходиться ждать еще 30 до отключения от сети . Сами понимаете деньги на ветер, так где в Windows 98 можно
    отрегулировать ,чтобы отключаться сразу а не ждать эту минуту ?

    Пока не перейдет с Login Authenticated на Connected ничего не поможет
    разъединиться можно только после этого
    gold fish


    К оглавлению.


    Visual_C++

    У меня такая проблема:
    в конструкторе класса я выделяю память под массив, используя new
    (double *d; d=new double[n];). При j-ном(j<10) заходе в конструктор
    строка d=new double[n]; выдает ошибку "Unhandled exception in
    project.exe (KERNEL32.DLL): 0xC0000005: Access
    Violation."(значения перед этой строчкой: n=600,d=0x00000000,т.е.
    нормальные). Если поставить double[600] все работает, но это не
    правильно и причем на других компьютерах не работает и так. С
    malloc то же самое.(среда Visual C++6.0)
    Может, кто встречался с таким или есть предположения Почему?

    А память потом освобождаешь? Точно?

    Если да - используй шаблон CArray:
    #include
    typedef CArray CDoubleArray;
    CDoubleArray d;
    d.SetSize(n);

    d[...] = ...;

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


    Требуется создать простую подпрограмму, которая вызволяла бы выбрать
    пользователю директорию.
    Я знаю функцию SHBrowseForForlder, однако её работа неколько туманна (она работает с NameSpases)
    Возможно ли просто использовать такое же окошко, и получить просто имя
    директории на диске (в сети)?
    Т.е. имеется ли готовая процедура для запроса директории у пользователя?

    Хотя использование SHBrowseForFolder действительно несколько туманно, мне встречалось множество оболочек над ней, скрывающих работу с ITEMLIST. Вот один из возможных вариантов (я снабдил его подробными комментариями):

    =====================================
    BOOL GetDirectory(CString &strDir)
    {
    // Загружаем библиотеки COM. SHBrowseForFolder без них не работает.
    ::CoInitialize(0);

    // Подготавливаем структуру BROWSEINFO и заполняем её нулями.
    // Это означает, что мы оставляем все настройки по умолчанию.
    BROWSEINFO BrInfo;
    ZeroMemory(&BrInfo, sizeof(BrInfo));

    // Запрашиваем у юзера каталог (SHBrowseForFolder делает всё
    необходимое).
    LPITEMIDLIST pidlDestination = SHBrowseForFolder(&BrInfo);
    if(pidlDestination == NULL)
    {
    // Неудача или юзер нажал Cancel.
    return FALSE;
    }

    // Преобразуем путь из вида ITEMLIST в обычную строку.
    SHGetPathFromIDList(pidlDestination, strDir.GetBuffer(256));
    strDir.ReleaseBuffer();

    // За освобождение памяти, занятой под ITEMLIST, отвечает наша программа!
    // Для освобождения памяти используется метод Free COM-интерфейса
    IMalloc.
    IMalloc *pIMalloc;
    SHGetMalloc(&pIMalloc);
    pIMalloc->Free(pidlDestination);
    pIMalloc->Release();

    // Выгружаем библиотеки COM.
    ::CoUninitialize();

    // Успех!!!
    return TRUE;
    }
    =====================================

    Использовать эту функцию очень просто:

    =====================================
    CString strPath;
    if(!GetDirectory(strPath))
    {
    // Ошибка или юзер нажал Cancel
    }

    // strPath содержит путь
    =====================================

    Если твоя программа уже использует COM, убери строчки Co(Un)initialize из
    функции.
    Александр


    Где можно найти исходники какого-нибудь НЕСЛОЖНОГО текстового редактора с использованием архитектуры Документ/Вид?
    Туториалы по полям вода и RichEdit?

    Поищи в MSDN статью: "WORDPAD: The Windows 95 Application".


    Как получить и обработать сообщение (например EN_CHANGE) от RichEdit
    Control, если он определяется не в диалоге, а в документе и позиционируется на экране по ходу программы?

    В принципе, механизм маршрутизации сообщений в MFC един для всех окон - как созданных в редакторе диалогов, так и создаваемых динамически в процессе выполнения программы. Разница только в том, что для динамически создаваемых окон обработчики придётся
    вручную вставлять в соответствующий класс и в карту сообщений. В случае с EN_CHANGE, соответственно, понадобится вставить функцию вида afx_msg void OnEnChange() в класс и макрос ON_EN_CHANGE в карту сообщений. Идентификатор контрола (заданный при его
    создании) должен
    совпадать с идентификатором, прописанным в карте сообщений!

    При работе с CRichEditCtrl ситуация чуть-чуть усложняется тем, что rich edit
    посылает только те нотификации, которые у него просят (а не все подряд, как обычный edit). В частности, чтобы он посылал EN_CHANGE, нужно предварительно вызвать CRichEditCtrl::SetEventMask и передать ей ENM_CHANGE.

    Чтобы продемонстрировать сказанное, я создал SDI-приложение (без поддержка doc/view), а затем добавил в класс CChildView динамическое создание CRichEditCtrl. Изменённые мною файлы ChildView.h и ChildView.cpp приведены ниже. Ты легко сможешь повторить
    мой эксперимент, создав своё приложение SDI без doc/view (на всех шагах, кроме первого настройки должны остаться без изменений, а в качестве имени задай "2" - просто двойку), а затем заменив сгенерированные визардом два файла моими версиями.

    =============== ChildView.h ===============

    // ChildView.h : interface of the CChildView class
    //
    ////////////////////////////////////////////////////////////////////////////
    /

    #if
    !defined(AFX_CHILDVIEW_H__4383C054_E261_11D4_93A8_F656B7583C6A__INCLUDED_)
    #define AFX_CHILDVIEW_H__4383C054_E261_11D4_93A8_F656B7583C6A__INCLUDED_

    #if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000

    ////////////////////////////////////////////////////////////////////////////
    /
    // CChildView window

    class CChildView : public CWnd
    {
    // Construction
    public:
    CChildView();

    CRichEditCtrl m_edit;

    // Attributes
    public:

    // Operations
    public:

    // Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CChildView)
    protected:
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
    //}}AFX_VIRTUAL

    // Implementation
    public:
    virtual ~CChildView();

    // Generated message map functions
    protected:
    //{{AFX_MSG(CChildView)
    afx_msg void OnPaint();
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    //}}AFX_MSG
    afx_msg void OnEnChange();
    DECLARE_MESSAGE_MAP()
    };

    ////////////////////////////////////////////////////////////////////////////
    /

    //{{AFX_INSERT_LOCATION}}
    // Microsoft Visual C++ will insert additional declarations immediately
    before the previous line.

    #endif //
    !defined(AFX_CHILDVIEW_H__4383C054_E261_11D4_93A8_F656B7583C6A__INCLUDED_)

    ========================================


    =============== ChildView.cpp ===============

    // ChildView.cpp : implementation of the CChildView class
    //

    #include "stdafx.h"
    #include "2.h"
    #include "ChildView.h"

    #ifdef _DEBUG
    #define new DEBUG_NEW
    #undef THIS_FILE
    static char THIS_FILE[] = __FILE__;
    #endif

    ////////////////////////////////////////////////////////////////////////////
    /
    // CChildView

    CChildView::CChildView()
    {
    }

    CChildView::~CChildView()
    {
    }


    BEGIN_MESSAGE_MAP(CChildView,CWnd )
    //{{AFX_MSG_MAP(CChildView)
    ON_WM_PAINT()
    ON_WM_CREATE()
    //}}AFX_MSG_MAP
    ON_EN_CHANGE(1, OnEnChange)
    END_MESSAGE_MAP()


    ////////////////////////////////////////////////////////////////////////////
    /
    // CChildView message handlers

    BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs)
    {
    if (!CWnd::PreCreateWindow(cs))
    return FALSE;

    cs.dwExStyle |= WS_EX_CLIENTEDGE;
    cs.style &= ~WS_BORDER;
    cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS,
    ::LoadCursor(NULL, IDC_ARROW), HBRUSH(COLOR_WINDOW+1), NULL);

    return TRUE;
    }

    void CChildView::OnPaint()
    {
    CPaintDC dc(this); // device context for painting

    // TODO: Add your message handler code here

    // Do not call CWnd::OnPaint() for painting messages
    }


    int CChildView::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    if (CWnd ::OnCreate(lpCreateStruct) == -1)
    return -1;

    m_edit.Create(WS_VISIBLE|WS_CHILD|WS_BORDER, CRect(0,0,200,200), this,
    1);
    m_edit.SetEventMask(ENM_CHANGE);

    return 0;
    }

    void CChildView::OnEnChange()
    {
    AfxMessageBox("It works!");
    }

    ========================================


    Александр


    После установки Visual Studio 6.0 оно предлагает мне поставить MSDN! Я
    соглашаюсь!
    Он ставиться, а когда происходит регистрация (или что-то типа этого) он мне
    выдает одну и тужу надпись:"Close Collection g_ccolCollection. Open
    (collectionname) dwError=7".
    Что делать???? Но прикол в том что если я переустанавливаю систему и ставлю все заново то все хорошо, а если я переустанавливаю Visual Studio 6 то вот такая фигня! Уже весь реестр облазил думал что там что-то остается, но там ничего
    нет!!!!ПОМОГИТЕ!!!!!ОЧЕНЬ НАДО!!!
    (дистрибутив другой даже пробовал все тоже самое)!!

    1. Удали файл Help\hhcolreg.dat в каталоге Windows, затем переставляй.

    2. Если не поможет, поступи более радикально: прибей hh.dat и hhctrl.ocx, а
    также ключ в реестре HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTML Help
    Collections\Developer Collections\, после чего переставляй.

    Александр


    К оглавлению.


    Linux

    Hello Master of *nix, Я слышал много хорошего о Юникс: 1. Чем Юникс
    отличается от Линукс?; 2. Может ли такой чайник как я научиться в нём
    работать?; 3. Какие у него минусы, из-за которых некоторые не
    сознательные компьютершики вернулись в Виндоус?; 4. И как установить у
    себя сие твориение (КакоеЛучшеВыбрать, КакиеТребованияККомпу,
    МожетЛиУживатьсяСВиндоус, СложностиНеобычностиУстановки)? Да уж, ну и требовательный я, "всё ему расскажи, да покажи", да ещё и в одном
    письме. Ну хотя б что-то. Спасибо!

    <Обновлённая версия (старая (она же первая), в последнем выпуске СообЧа>
    _____________

    Важно: В данном ответе приведено <Моё> мнение относительно *nix
    подобных систем.
    _____________

    :-) Возьмём быка за рога!
    <некоторые мысли>
    Цитирую:
    (Взято из рассылки:comp.soft.linux.linuxnews за 2 декабря 2000 года
    (с) multik: multik@aslinux.ru)
    Begin
    Кстати, провел ради прикола эксперимент - когда подошли две школьницы и спросили - есть ли на компьютере PowerPoint - я им подсунул презентационный модуль StarOffice. Немного поругавшись,
    что кнопочки не на своих местах и "вообще, он какой-то у вас странный", они буквально через 5 минут с жаром показывали друг другу вся! кие эффекты со слайдами и прочие возможности "PowerPoint". На основе этого
    можно сказать, что пользователи MS Office спокойно будут работать с StarOffice.
    End.

    Могу предположить что вы не очень сильно углублялись в изучение
    проблеммы "Почему некоторые люди полагают, что Линукс лучше, чем
    Винды?". Под *nix системы не так уж и мало софта, как вам кажется.
    Так же хотелось бы отметить, что Linux (у меня на машине Linux
    Mandrake 7.0 RE) более устойчив, т.е. подвисаний с "просто так" или
    "программа выполнила некоректную операцию..." практически не бывает.
    Да, Я говорю !Практически! т.к. при желании возможно всё что угодно.
    *nix системы более гибко можно настроить (вплоть до перекомпиляции
    ядра системы с вашими изменениями) нежели Win.х.х.
    Единственно, я немножко не понял что значит "созданные там документы
    или файлы нельзя переконвертировать под Виндоуз". Я согласен, что
    под Виндой вы может быть не сможете разобраться в некоторых
    специфических *nix файлах... но то что есть под *nix программы для
    чтения Вордовских файлов (например: программа catdoc (В.Вагнера)
    вполне прилично работает с Word файлами).
    Ещё одним (+) является то что *nix является сетевой ОSью (хотя
    можно отнести и к (-), как смотреть) поэтому количество приложений
    для работы с сетью не мало. Но что значительно отличает эти
    приложения - это Качество выполнения.
    А так же: Под какую OS изначально пишутся Эксплойты? ...
    Ведь не часто какой либо Эксплойт переводится на винду. :-)
    + Этой OSи можно перечислять долго...
    не обошлось и без минусов... но о них вопроса не было... и я
    промолчу.
    <Всё.>

    Так, сие было краткое лирическое отступление.
    Теперь по существу... Линукс от Юникса отличаются своим внутренним
    строением... (ядро, софт...) Особого отличия (помоему) нет... хотя
    среди Гуру идут постоянные споры на тему "Кто лучше?".
    В принципе, любой способен обучиться работе с *nix системами.
    Главное, чтобы наличествовали:
    1.Желание
    2.Упорство
    3.Руки из того места
    :-) Так что... успеха, это посильно, повторюсь, любому.
    Вы сами ответили на этот вопрос, "Почему НЕСОЗНАТЕЛЬНЫЕ
    компьютерщики...", дело в том что большинство народа играется, а у
    *nixового семейства с этим проблемма. Т.е. игры то в принципе есть,
    но их немного, и они в нете. Также, несколько трудновато самому
    настроить (в первый раз) *nix для соединения с и-нетом.
    Но эти проблеммы легко_решаемы.
    Незнаю, кому как... а вот для новичков (читай Чайников) лучше всего
    ставить Linux Mandrake 7.0 RE (AIR). Почему?
    1.Большинство настроечных проблемм решено.
    2.Русифицированна консоль
    3.При покупке Full версии Мандрейка вы получаете изрядное количство
    софта (нужного, очень и неочень...)
    4.И самое главное достоинство мандрейка для новичка - наличие
    графического установщика. Т.е. процесс установки равносилен
    установке винды (правда без глюков :) вот.)
    Системные требования - 64mB Оперативной памяти, Винчестер - как
    минимум 1.6 ... но это только мандрейку. Так что, чем больше, тем
    лучше. 266 процессор...
    С виндоусом уживается прекрасно, т.к. наличествеут LILO...
    (Linux Loader)... который поозволяет держать хоть 10 систем...
    (если в этом есть нужда... хех) Только вот... линукс ставить лучше
    после установки Виндов, т.к. Винды имеют свойство переписывать
    загрузочный сектор и вы рискуете потерять линукс.
    По вопросам приобретения Linux Mandrake, а также почитать что он
    такое можно по адресу www.iplabs.ru
    И интересные сайты на тему *nix семейства:
    www.linuxcenter.ru
    www.linux.ru
    www.linuxmandrake.ru (привожу на память... могу ошибиться)
    www.rusdoc.ru - различная литература (в том числе и о *nix)
    www.infocity.kiev.ua - аналогично... разная литература
    www.lib.ru - библиотека М.Мошкова (если не оибаюсь)
    Вот вроде бы и всё...
    P.S.:В данном письме приведено моё сугубо_личное мнение и взгляды.
    alex103


    Проблема с русификацией Linux 6.1, ядро 2.2.15-3.0

    Инсталированы пакеты: console-tools-19990829-10.i386.rpm
    kbdconfig-1.9.2.4-1.i386.rpm

    Файл /etc/sysconfig/keyboard
    KEYTABLE="ru"

    Файл /etc/sysconfig/i18n
    LANG="ru_RU.KOI8-R"
    LC_ALL="ru_RU.KOI8-R"
    LINGUAS="ru_RU.KOI8-R"

    При инсталляции был выбран русский язык (ru).
    Правый Ctrl - пишет белиберду.

    Снова попробовал kbdconfig установить ru
    Правый Ctrl - пишет белиберду.

    Пробовал команды:
    loadkeys ru
    consolechars -v -f koi8-8x16 -m koi8-r -u koi8-r
    Тоже не работает

    В чем же дело?

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

    Действительно ли у вас есть файлы, которые пытается загрузить
    consolechars? В старых версиях пакета, насколько мне известно,
    отсутствовал файл koi8-r.acm, который должен задавать преобразование
    символов, вводимых с клавиатуры. В этом случае вы получаете белиберду
    в виде смеси псевдографики и руских букв. Если он отсутствует,
    придется воспользоваться другой таблицей перекодировки, например
    koi2alt и другим экранным шрифтом, например Cyr_a8x16.psf.gz.

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

    echo -ne "\033(K".

    Удачи.


    Существует некоторое количество версий Линукс. РэдХэд и т.п. Человеку,
    никогда не работавшему в Линукс, то есть мне, хотелось бы научиться
    этому. Но как разобраться? Какую версию предпочесть? Есть еще некие
    загрузочные диски - что это? Аппаратная часть позволяет не ограничивать
    количество устанавливаемых компонентов.

    По оперделению Linux - это только ядро. И оно пишется Линусом
    Торвальдсом.
    Это ядро используется разными компаниями и отдельными личностями для написания своих дистрибутивов. Дистрибутивы - это некоторый набор
    пакетов-приложений.
    Вот дистрибутивы действительно бывают разными. RadHat - наиболее
    распространен, русскоязычен, имеет наиболее свежий софт, но у него еще
    есть все же много проблем
    с руссификацией и "сыростью", что характерно всем свежачкам. БлэкКэт -
    его можно назвать украинской версией РэдХата. Тоже русифицирован, под
    ним хорошо ставятся приложения из дистрибутива РэдХат.
    Дистрибутив Мандрэйк пишут в германии... есть еще много всяких разных
    дистрибутивов (Дебиан, Слакваре и т д). Хотела скинуть сюда цитату FAQ из фидошной эхи по различиям дистрибутивов, но к сожалению не нашла его на диске.
    Попробуйте сами поискать в фидо. Там это часто проскакивает. Для
    новичков все же посоветую именно РэдХат или БлэкКэт. Мое личное мнение,
    что они наиболее понятны для "новообращенных"
    Про загрузочные диски. Есть загрузочные дискеты (создаются специальной
    командой), на которых записывается ядро. Загружаем линукс с этой
    загрузочной дискеты, монтируем файловую систему на
    винчестере и работаем.
    Есть загрузочные CD. Это установочные компакты (для каждого дистрибутива свой). Загружаемся с компакта и устанавливаем Linux на машину. Также этими компактами можно пользоваться в экстренных
    ситуациях, когда что-то в системе накрылось. Загружаемся с компакта,
    пытаемся подмонтировать файловую систему с винчестера (если она не накрылась), производим какие-то "восстановительные" действия.


    Что это такое Операционная система Linux?

    Гм! ;) Я полагаю, что разъяснение понятия "операционная система" не
    требуется?

    Конкретно по Linux: он может выполнять все то же, что делают и другие
    ОС (например, Windows). Для Linux есть пакеты офисных приложений,
    оконные системы, приложения для работы с графикой, игры, _огромное_
    количество утилит для работы с сетями вообще и интернетом в частности.

    "Пугалом" для начинающих служит, как правило, большое количество
    документации на _английском_, а также общая ориентированность системы
    на человека со склонностью к программированию (тестовые файлы,
    описывающие конфигурацию; скрипты; развитый язык командной
    строки). Настройка системы (не _пользование_) довольно сложна, но
    оправдывает себя. Как правило, аналоги того, что есть под Windows,
    есть, но они всех раздражают мелкими отличиями и отсутствием некоторых
    возможностей. Если не искать "второй Windows", то можно попробовать.

    FAQ по Linux на русском языке --- http://www.sensi.org/~ak/linuxfaq/
    Документация на русском языке:
    -- http://www.linux.org.ru/books/
    -- http://www.rusdoc.ru
    -- http://lib.ru
    Konstantin Bournayev


    К оглавлению.


    Delphi

    У меня на форме находятся три кнопки TBitBtn и компонент TScrollBox, для которого нет стандартного события OnKeyDown. Мне пришлось описывать это событие для формы. Программа работает, но при этом нужно постоянно удерживать ALT. В противном случае
    происходит лишь переключение фокуса между тремя кнопками. Это весьма неудобно.
    Пробовал по-разному, но результат один - надо удерживать ALT. А использовать SpeedButton я не хочу, так как необходимо, чтобы были надписи на кнопках, а не только пиктограмма.
    Подскажите кто-нибудь решение данной проблемы (желательно с примером, так опыт программирования у меня небольшой).

    Во-первых, TSpeedButton может иметь не только картинку, но и надпись. Надпись задаётся, как обычно, свойством Caption.
    Во-вторых, TBitBtn, как и любой другой контрол, может не реагировать на нажатие Tab. Это задаётся установкой свойства TabStop в false.
    В-третьих, у последнего в цепочке батона можно обрабатывать OnExit, событие, происходящее перед потерей фокуса, с тем, чтобы передать его куда надо.
    Макс.


    Что означает (какого рода эта ошибка), когда прога, писанная на
    Дельфи выводит до фига окон с ошибкой "list index out of bounds (0)", и
    этих окон все больше и больше????

    Это ошибка, когда в ListBox передаётся неправильный индекс, да ещё и
    видимо несколько раз... То есть в программе не обрабатывается
    исключительная ситуация и она повторяет одну и ту же ошибку
    несколько раз...
    Сикорски


    К оглавлению.


    Hard

    У меня 400-ый Celeron, материнка Р-II BX PINE BX31 ATX, две DIMM по 64mb (одна brand, но работают вроде нормально). Стоит AWARD BIOS. Так вот, я бы хотел разогнать свой компьютер. Не подскажите ли вы, уважаемые эксперты, как это можно сделать путем
    непосредственных настроек в биосе. Я бы хотел разогнать процессор, и также мне говорили, что можно разгонять оперативку. Как это сделать?

    Обычно память работает на частоте примерно 100Mhz, но ее частоту можно
    увеличить до 133Mhz. Это верно твои друзья сказали. Но вот только
    менять частоту реально только на новых пнях... объясню почему... лично
    у меня 633 Celeron и в биосе, когда ставишь частоту системной шины на
    80Mhz, тогда память начинает работать на частоте 120Mhz. Вообще не
    советую разгонять проц. Начинают всякие ошибки появляться, может и
    комп сглючить...
    )-|ButtNuker|-(


    Дело в том, что я очень люблю слушать музыку на компьютере. Но колонки у меня очень плохие, а новые покупать не хотелось бы. У меня есть лишняя пара колонок от музыкального центра, можно ли их как-нибудь подключить? Звуковая карта у меня ESS SOLO-1
    PCI.
    Компьютерные колонки работают с блоком питания, а колонки от муз. центра без него. Причем они подключаются с помощью 2х проводков, а компьютерные колонки с помощью "наушниковского" входа (один штекер).
    Подключить твои колонки от центра легко, вопрос в том удолетворит ли тебя
    выходная мощьность в 1-2 ватта. На большее встроенный усилитель звуковой платы не рассчитан. Блок питания компьютерных колонок - блок питания встроенного в эти колонки усилителя мощности. Что касаемо количества проводов: комп. колонки подключены
    через штекер - 3 провода - левый канал + правый канал + общий провод. На колонках от муз центра все также, только два общих провода. Т.е. берешь штекерок, соединяешь вместе по одному проводу от каждой колонки (желательно одинаковому, их иногда
    маркируют) и распаиваешь на самый здоровый и длинный вывод штекера. На 2 остальных распаиваешь каналы. Максимум чего можешь перепутать левый канал с правым.


    К оглавлению.


    HTML

    Такой к вам вопрос. Очень интересует что такое KOI, WIN, ALT, MAC, ISO .
    Дело в том, что к примеру на чат.ру, требования к расположению странички именно KOI8R, а как это указать в HTML, либо
    есть к-либо другие варианты? Очень хотелось бы узнать подробную информацию о кодировках.

    Я понятия не имею, кто они
    такие, может это клички Хакерской группы или расширения каких-то
    файлов ;). Хотя... а кто их знает. Предположим, что это разные
    кодировки. То есть у каждого симвора есть свой номер (например A704
    или 2C). Не Важно. Далее, если я говорю по АГлицки, то мне никак не
    надо этого указывать, меня человек липо понимает липо не понимает
    (условно). Поэтому просо тебе изначально надо составлять страничку в
    KIO8r, если ты хочешь остаться на чат.ру. Я разумеется, на неём не
    создавал страничек, поэтому ничего про их требования не знаю. А в коде
    возможно есть способ определить как настроен в данный момент броузер
    просматривающего и в сооветсвивии с этим открыть страничку с нужной
    кодировкой. Но как ты по описаю понял, это достаточно профессиональное
    свойство кода и я к сожалению его не знаю :(. Но поищу. А для чего
    такие требования на чат ру спроси у них (может для поиска).
    Проблемы с кодировкой у меня появляются только с русским текстом и
    никогда с латинским. Но теперь я пользуюсь Штирлицем (его спокойно
    найдёшь на бесплатных доунлоадах и фрии/софт варах). Счастливо.
    "CHAYNIK"-WasaKWA


    Можно ли и как на JavaScript сделать так, чтобы браузер открывал новое окно с ИСХОДНИКОМ какой-нибудь страницы? Если нельзя на JavaScript , то на чем можно (на клиентской стороне)?

    С помощью JavaScripta можно, если использовать коллекцию объектов "document.all.tags" и свойства innerHTML, innerTEXT. Однако под Нетскейпом это с 90% вероятностью работать не будет. кроме того придется в скрипте вручную распознавать все теги, а
    потом уже выводить их в виде исходного кода. В виду сложности этого пути не буду приводить конкретный код.

    На клиентской стороне это проще всего сделать при помощи апплета на Jave, который будет читать файл как просто текстовый и выводить его на экран.
    Павел.


    К оглавлению.


    BCB

    Поставил ВСВ3. Почему-то в панели компонент иконки "кривые". Карта
    S2trio3d. Как это вылечить.

    Мой компьютер-Быстродействие-Графика-Аппаратное ускорение
    убавь - должно работать. Это с видюхой, возможно дрова кривые или что
    еще, но у меня все Ок даже при максимальном ускорении. Хотя много
    таких видео катрочек от S3.
    Warlock



    Тема: среда программирования C++Builder
    Есть макрос, определяемый директивой препроцессора, скажем
    #define s(r) (3,14*(r)*(r)) // считает площадь круга, r - радиус
    Затем в программе пишу
    float k; // создадим временную переменную
    k=s(2); // и посчитаем площадь, например, при радиусе 2
    Label1->Caption=FloatToStr(k); // и на экран
    А на экране, то, только дробная часть, т. е. при r=2 s=56, при r=1 s=14.
    Почему???

    У Вас ошибка в определении макроса. Десятичным разделителем в Си является точка, а не запятая. Запятая - это оператор.
    Удачи.


    К оглавлению.


    3D_GRAPH

    Как сделать звёзды в 3DSМАХ'е?!
    Я видел там стандартную карту типа HIREZ_STARS.jpg, но я вообще не понял на что её накладывать, и накладывать ли вообще. Я хочу сделать небольшую анимашку, так, для души. Хочу там завертеть камеру вокруг земли по полуэллипсу со всеми прибамбасами
    (луна,
    спутники...), всё сделал, а звёздочки не получаются...
    И ещё - я не заметил, есть ли эффект от солнечного света (ну, там лампочка такая с глобальной привязкой, написано, что это - солнце), если есть, то как его заметить, как им управлять, как сделать хотя бы какую-нибудь пародию на солнце?
    Ну и последний вопрос: чем отличается простая сфера от геосферы? Из чего лучше сделать земной шар? Я сделал из геосферы, так там уголки чуть-чуть выпирают - как от этого избавиться?

    Звезды:
    Устанавливаешь карту фона: Rendering\Environment\Background. Нажимаешь длинную кнопку. Выбираешь Noise. Кстати, если выберешь Bitmap, то можно выбрать любую картинку для фона.
    Дальше перетягиваешь эту карту в ячейку редактора материалов. Выбираешь Instance.
    В закладке Noise Parameters выставляешь следующие параметры:
    Size = 0,2 - 0,5
    Fractal
    Low = 0.6 - 0.75 (в зависимости от звезданутости неба)

    Также можно скопировать эту карту в Color #1 и поменять цвет и/или параметры
    Можно наделать туманностей, просто увеличив Size.

    Солнце:
    Эффект многолинзовых камер (лучи и круги от источника света) делается через
    Rendering\Effects. Там Add, потом Lens Effects.

    Сфера vs. Геосфера:
    Поверхность сферы состоит из четырехугольников, геосферы - из треугольников.
    oberon


    Подскажите пожалуйста интересные места в интернете по поводу
    программирования 3D-графики (преподчительней на ассемблере)
    Или ссылки на доки, книги, статьи, etc.

    по поводу 3д-графики советую сходить на www.enlight.ru
    там войди в раздел "demo design faq" - увидишь много чего по
    программированию, вроде там есть и то, что тебе надо.
    еще - я видел распечатку довольно внушительной статьи по
    3д-графике (там все, начиная с азов геометрии) с сайта IXBT (вроде
    ixbt.stack.net). зайди туда - наверняка там есть какой-нибудь
    поиск - возможно ты эту статью найдешь.
    и еще - спроси тот же вопрос у Софта (его адрес -
    softin@mail.ru)
    скажи ему - "так и так. Херург послал. сказал, что ты 3д-графику
    программировал, может знаешь где про нее почитать?"
    если повезет - он пошлет тебя куда-нибудь, или просто пошлет...
    а если очень повезет - тогда может даже вышлет тебе какие-нибудь
    свои исходники... хотя вряд ли... :-))))
    Xepypr.


    К оглавлению.


    Perl

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

    Да, конечно.

    $dir = "\user\dir\data\";
    chdir($dir);
    opendir (DIR, $dir);
    @allfiles = readdir(DIR);

    В хеше @allfiles будет храниться список фалов.
    BSP


    мне надо, чтобы в файле 1.txt данные полученые из textarea
    $FORM{'about'} были в одну строчку! Дальше идет код, который я
    испльзую, но он не работает :-(

    $area = $FORM{'about'};
    $area =~ s/\n//ig;
    $area =~ s/ //ig;

    open (ADD, ">>1.txt");
    print ADD "$area";
    close (ADD);
    print "added";

    Признаться, Вы поставили меня в тупик своим вопросом. Я не смог
    воспроизвести Вашу ошибочную ситуацию у себя на приведенном Вами
    отрезке кода. Единственное предложение, корое приходит мне на ум ---
    добавить строку "$area =~ s/\r//ig;" на тот случай, если в вашей
    строке присутствуют также символы возврата каретки.
    Konstantin Bournayev


    К оглавлению.


    Ссылки для вопросов

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

    mailto:adpecok@mailru.com?Subject=C++ - Язык программирования C++
    mailto:adpecok@mailru.com?Subject=Parus - Система бухучета
    mailto:adpecok@mailru.com?Subject=Delphi - Язык программирования Delphi
    mailto:adpecok@mailru.com?Subject=Oracle - СУБД - система управления базами данных
    mailto:adpecok@mailru.com?Subject=BCB - Borland C++ Builder - среда программирования
    mailto:adpecok@mailru.com?Subject=Win32_API - Windows API
    mailto:adpecok@mailru.com?Subject=VB30 - Язык программирования Visual Basic 3.0
    mailto:adpecok@mailru.com?Subject=VB40 - Язык программирования Visual Basic 4.0
    mailto:adpecok@mailru.com?Subject=VB50 - Язык программирования Visual Basic 5.0
    mailto:adpecok@mailru.com?Subject=VB60 - Язык программирования Visual Basic 6.0
    mailto:adpecok@mailru.com?Subject=Win311 - Windows 3.1 и Windows 3.11 для рабочих групп
    mailto:adpecok@mailru.com?Subject=Win95 - Windows 95
    mailto:adpecok@mailru.com?Subject=Win98 - Windows 98
    mailto:adpecok@mailru.com?Subject=Clipper - СУБД - система управления базами данных
    mailto:adpecok@mailru.com?Subject=C - Язык программирования C
    mailto:adpecok@mailru.com?Subject=Visual_C++ - среда программирования Microsoft Visual C++
    mailto:adpecok@mailru.com?Subject=MS_Office - Microsoft Office
    mailto:adpecok@mailru.com?Subject=Internet - Ресурсы Интернет
    mailto:adpecok@mailru.com?Subject=Hard - Железо
    mailto:adpecok@mailru.com?Subject=Access - Система управления базами данных Microsoft Acsess
    mailto:adpecok@mailru.com?Subject=BD - Базы данных
    mailto:adpecok@mailru.com?Subject=SQL - Язык управления данными
    mailto:adpecok@mailru.com?Subject=Pascal - Язык программирования
    mailto:adpecok@mailru.com?Subject=Prog - Общие вопросы программирования
    mailto:adpecok@mailru.com?Subject=WinNT - Операционные системы Windows NT
    mailto:adpecok@mailru.com?Subject=HTML - Создание страниц с помощью языка HTML
    mailto:adpecok@mailru.com?Subject=Linux - Операционная система Linux
    mailto:adpecok@mailru.com?Subject=PhotoShop - Графический пакет Adobe Photoshop
    mailto:adpecok@mailru.com?Subject=CorelDraw - Графический пакет Corel Draw
    mailto:adpecok@mailru.com?Subject=PageMaker - Издательский комплекс Adobe PageMaker
    mailto:adpecok@mailru.com?Subject=TheBat - Программы для работы с электронной почтой "The BAT"
    mailto:adpecok@mailru.com?Subject=Hard_Disk - Жесткие диски
    mailto:adpecok@mailru.com?Subject=MB - Материнские платы
    mailto:adpecok@mailru.com?Subject=CDROM - Привод CD
    mailto:adpecok@mailru.com?Subject=ASSM_8086 - Язык программирования Assembler для процессора 8086
    mailto:adpecok@mailru.com?Subject=ASSM_8051 - Язык программирования Assembler для процессора 8051
    mailto:adpecok@mailru.com?Subject=DOS - Операционные системы PC-DOS и MS-DOS
    mailto:adpecok@mailru.com?Subject=FLASH - пакет Mаcromedia Flash для разработки веб-презентаций
    mailto:adpecok@mailru.com?Subject=CSS - каскадные листы стилей (Cascade Style Sheets)
    mailto:adpecok@mailru.com?Subject=WEB_DESIGN - общие вопросы по веб-дизайну
    mailto:adpecok@mailru.com?Subject=WEB_PROMO - вопросы по веб-маркетингу, продвижению веб-ресурсов
    mailto:adpecok@mailru.com?Subject=PIC_ASM - программирование под процессоры фирмы Microchip
    mailto:adpecok@mailru.com?Subject=VRML - вопросы по технологии VRML (создания Virtual Reality)
    mailto:adpecok@mailru.com?Subject=3D_GRAPH - 3D - графика
    mailto:adpecok@mailru.com?Subject=PGP - Защита информации, цифровая подпись
    mailto:adpecok@mailru.com?Subject=QuarkXpres - Издательство
    mailto:adpecok@mailru.com?Subject=Scan - Оборудование для сканирования
    mailto:adpecok@mailru.com?Subject=1C - Бухгалтерский пакет
    mailto:adpecok@mailru.com?Subject=Perl - Программирование на языке Perl
    mailto:adpecok@mailru.com?Subject=Local_Net - Локальные сети


    Для регистрации в качестве эксперта необходимо получить шаблон для регистрации, отправив пустое сообщение по ссылке:
    mailto:adpecok@mailru.com?Subject=Expert_Help

    К оглавлению.


    Удачи всем нам!

    Администратор системы экспертной помощи СообЧа.



    http://subscribe.ru/
    E-mail: ask@subscribe.ru
    Поиск

    В избранное