Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Тут на форуме не раз возникали замечания на тему, что в NeoBook не хватает тех или иных мелких, но иногда полезных функций. Мне думается, что следует попытаться исправить эту ситуацию с помощью плагина, т.к. VB или Java знают далеко не все необукеры, к тому же, на мой взгляд, плагин намного более эффективное средство нежели чем, например, тот же VBS. С учетом последнего вопроса об анимации внешних необушных окон, решил реанимировать свой самый первый плагин, который давно-давно делал.
В архиве (см.прикрепление) находятся две версии плагина (Design и Runtime), подобие справки, и демка.
27.02.2011
Мышь и клавиатура
zmShowMousePointer - Показать/Скрыть указатель мыши. zmSetMouseMonitor - Установить монитор мыши. zmConfigMouseMonitor - Конфигурирование монитора мыши. zmDelMouseMonitor - Удалить монитор мыши. zmKBChangeLayout - Изменить раскладку клавиатуры для текущего активного окна. zmKBGetLayout - Определить раскладку клавиатуры для текущего активного окна.
zmColorBox - Отобразить диалог выбора цвета. zmFontBox - Отобразить диалог выбора шрифта. zmTrayIcon - Создать в системном лотке значок приложения. zmTrayBalloon - Отобразить сообщение в системном лотке. zmDeleteTrayIcon - Удалить значок из системного лотка. zmExitWindows - Завершение работы: выключение компьютера / перезагрузка /завершение сессии.
Окна
zmFindWindow - Найти окно по заголовку и имени класса. zmGetWindowHandle - Получить дескриптор (HWND) окна по заголовку. zmGetWindowTitle - Получить имя класса и/или текст заголовка окна. zmSetWindowTitle - Установить новый текст заголовка окна. zmShowWindow - Скрыть/Показать/Свернуть/Развернуть/Закрыть окно. zmSetWindowPos - Установить положение окна. zmSetWindowTransparent - Установить уровень прозрачности окна (Windows 2000 и выше). zmCancelWindowTransparency - Отменить свойство прозрачности окна и сделать его непрозрачным (W2k и выше). zmIsWindow - Определить состояние окна (видимость, свернуто, развернуто, и т.п.). zmEnableWindow - Сделать активным неактивное окно. zmDisableWindow - Сделать неактивным окно. zmGetWindowRectangle - Получить положение и размер окна. zmGetForegroundWindow - Получить дескриптор (HWND) верхнего окна в системе. zmSetForegroundWindow - Сделать верхним в системе и активизировать указанное (по дескриптору) окно. zmGetExeNameByHandle - Получить имя файла приложения по дескриптору окна. zmGetDesktopRectangle - Получить координаты области рабочего стола, не скрытой панелью задач.
Окна NeoBook
zmSetCustomWindowPos - Установить положение и размеры внешнего окна (CustomWindow) NeoBook . zmShowCustomWindow - Скрыть/Показать/Свернуть/Развернуть/Закрыть внешнее окно NeoBook. zmIsCustomWindow - Определить состояние внешнего окна NeoBook (видимость, свернуто, развернуто, и т.п.). zmEnableCustomWindow - Сделать активным неактивное внешнее окно NeoBook. zmDisableCustomWindow - Сделать неактивным внешнее окно NeoBook. zmSetCustomWindowTransparent - Установить уровень прозрачности внешнего окна NeoBook (W2k и выше). zmCancelCustomWindowTransparency - Отменить свойство прозрачности внешнего окна NeoBook и сделать его непрозрачным (W2k и выше). zmAnimateCustomWindow - Скрыть/Показать с анимационным эффектом внешнее окно (CustomWindow) NeoBook. zmSetCustomWindowMask - Наложить маску на внешнее окно (CustomWindow) NeoBook. zmShowInRectangle - Отобразить внешнее окно (Custom Window) в объекте прямоугольник
Главное окно
zmSetOnMoveSize - Назначить подпрограмму для события перемещения и/или изменения размера главного окна.
Файлы и папки
zmFolderSize - Определить размер в байтах указанного каталога (папки). zmDeleteFolder - Удалить папку (в т.ч. и непустую). zmOpenWithDefault - Открыть файл в программе "по умолчанию". zmCreateLink - Создать ярлык. zmFileGetAtrribute - Получить указанный атрибут файла или папки. zmFileSetAtrribute - Установить/Снять указанный атрибут файлу или папке. zmClearIECache - Очистить временную папку Internet Explorer.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ведь ты же написал zmFolderSize, это также можно сделать и средствами самой NB
Убедил! Я уберу из плагина эту функцию.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Прошу ничего не убирать! Одни и те же функции могут быть реализованы совершенно по-разному и никогда не знаешь, в какой момент какая реализация окажется нужнее.
Quote (Peter)
А что на этот вопрос отвечает дэмка?
Действительно! Что-то я поспешил.
Quote (Peter)
По-секрету
Я немного другое имел ввиду, а именно формат вывода (отображения в приложении), например, запись вида "1,44 Mb" не тоже, что "1457664". Но, в принципе, это мелочи, конечно.
Quote (Peter)
Если интересуют тонкости, то думаю, что лучше дождаться Алекса.
Тонкости интересуют тоже, буду рад комментарию Алекса. Посмотрел в сети, оказалось, что аски-кодировка (ASCII) как раз однобайтная (где 1 байт - это 8 бит), а вот в Юникод один символ кодируется несколькими байтами (обычно двумя). Т.е., если я правильно понял, размер файла тут будет зависеть от применяемого набора символов (кодировки). Но все равно, в самом файле же должны быть какие-то еще записи, не относящиеся к собственно тексту (считая за символы текста и пробелы и знаки перевода строки), например, символы обозначения кодировки, может еще что, следовательно размер текстового файла должен быть больше количества символов в нем.
Quote (Peter)
Ну кто же так "хранит" и вводит номера банковских карт? Буфер обмена...
Я такОе порой вижу, как люди пользуются компьютером... Как только не вводят и как только не хранят (думают обычно прежде об удобстве, а о безопасности только когда поджаренная птичка клюнет...).
Alien, я что, кому-то чем-то обязан? Вот ссылка. Твори самостоятельно, сколько влезет!
Quote (Вадим)
Прошу ничего не убирать!
Да не буду я убирать (то ж была шутка), т.к. делал потому-что имеющаяся необушная внешняя функция не понравилась ни по скорострельности, ни по реализации.
Quote (Вадим)
запись вида "1,44 Mb" не тоже, что "1457664".
Совершенно верно: 1.44 Мб = 1509949 байт - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Корсет для создания плагина с офиц.стр? Надо долго разбератся...
Этот SDK никогда не был тайной, и давным-давно валяется на офсайте! А разбираться там (документация + пара-тройка мелких примеров) особо не в чем, т.к. для создания плагинов, в любом случае, нужно изучить хотя бы один из трех, указанных в SDK, "взрослых" языков программирования.
Не боги горшки обжигают, и теоретически каждый может заняться плагинотворением.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
и теоретически каждый может заняться плагинотворением.
Я наверне сам не справлюсь,я изучаю Delphi чуть меньше года(такая специальность). Хотя попробывать можна. Мне очень понравился ваш плагин... Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Причем, выскакивает именно и только на десятой версии WMP, а на всех остальных - нет.
Перое что приходит на ум, это обращение к несуществующему свойству или методу, так как используется наверное активс, то очевидно есть разница в его версиях, скажем, какое либо свойство имеет не тот формат, к примеру вместо интегер доубле, иль еше чего.
Quote (Peter)
Нет, просто, TObject и TComponent не одно и то же, а я об этом забыл.
У компонента есть то чего нет у объектта, так что обращение к тому чего нет закономерно.
Quote (Peter)
Убедил! Я уберу из плагина эту функцию.
Ну если выловить энту особенность то можно просто проверять версию шняги и соответственно обрабатывать.
Quote (Вадим)
Прошу ничего не убирать! Одни и те же функции могут быть реализованы совершенно по-разному и никогда не знаешь, в какой момент какая реализация окажется нужнее.
Ну если причина вычислится, можно вообще сделать оверлоад функции.
Quote (Вадим)
Посмотрел в сети, оказалось, что аски-кодировка (ASCII) как раз
Все правильно, однобайтовая, юникоды двух байтовые, мож и более. Буквы и символы это просто двоичные коды, компу по барабану что будеш ты видеть на экране ибо это уже чисто пользовательские вещи. Если брать все что связанно с символом, буквой, то есть множество интерпритаций ея. Начиная с ввода с клавы, есть такая фигня сканкоды -кнопка нажата, отпущена, удерживается, по ним определяется собственно что нажато и генерируется ряд событий. Событие винды это посылка сообщения, кроме них свои события могут генерировать и проги, делая свои варианты, на основе событий винды и собственного состояния, они описываются в средствах разработки проги а так же могут создаватся програмером. Двоичные данные представляющие текст имеют некую кодировку, причем в этой области весьма много всякого бардака, кодовые страницы, наборы символов, локализации фонты и прочая. Все эти сложности описывают внешний вид символа который будет на экране и какой двоичный код ему будет соответствовать. На первых этапах, никто не предполагал масштабности и величины развития этого калькулятора (а подобных было целое море, даже в ныне существующих применяются свои уникальные кодировки, о которых вы даже не паритесь). Итого, один байт в состоянии представить 256 символов - 2 в степени 8, изначально от балды, была придумана таблица символов ну и туда вошли латиница, цифры псевдографика, греческий и так далее. Апетит как известно растет во время еды, штука оказалась популярной и широко распространилась. К тому времени, было уже много альтернатив, возникла необходимость стандартизации, вот и слепили из того что было, с условием что бы оставалась поддержка всего старого. Ну вот когда нужен свой нац алфавит, а его не поддерживают, ну чито делать-трах бах сделал свою версию... Но как то постепенно все устаканилось, что то отпало, что то стало стандартом, хоть внешне и корявым. Конечно, сейчас можно построить самую оптимальную систему кодировок, однако потеряется совместимость, по этому есть то что есть. Сейчас, из диких кодировок, остаются кодировки грузинского алфавита, в виду отсутствия строгого стандарта, много самопальных. 8 битные кодировки, в них часть таблицы символов заменяется на свой нац вариант, потом придумали кодировку которая могла бы описывать все имеющиеся наборы, естественно, что одного байта тут будет мало, вот тебе двух байтовые - 2 в степени 16 = 65536 вариантов букаффф. Естественно, что хранимый размер текста увеличивается в двое при 2х байтной и в 3 при 3 байтной. Итого имеем избыточность описания, но некую универсальность, при современных объемах памяти эти вещи не имеют особого значения. Как букафф появляется на экране, прочитали код символа, определили какая его кодировка то есть к каким таблицам с описанием обращатся, потом определяется какие параметры стоят для элемента вывода этого текста, фонт, размер, цвет, стиль и прочая ерунда, то есть выбор описания внешнего вида символа, которые то же представлены в таблицах, или вычисляются на ходу. Когда все определено, результатом этой работы является блок чисел, описывающий изображение символа, который пересылается в область памяти экрана, в итоге на нем загораются соответствующие пикселы и вы видите ее изображение. Адрес по которому пересылается этот блок определяет в каком месте на экране будет энтот символ нарисован. Энто описание является весьма примитивным, но показывющим суть происходящего, желающим поморочить себе мозги и узнать в полном объеме всю кухню - в гугл.
Quote (Вадим)
символы обозначения кодировки
В некоторых кодировках, в формате файлла, имеются дескрипторы определяющие кодировку текста, но не во всех. Размешены в начале файла, как несколько байт. Потом, кодировки и способы хранения текста в файлах энто есть разные вещи, имеющие свои стандарты хтмл, ртф, док, и прочая. Где заложены дополнительные характеристики текста в том числе и его форматирование.
Quote (Вадим)
запись вида "1,44 Mb" не тоже, что "1457664".
Скажем так, есть число и есть его представление, а представлений числа множество, и в пк то кроме чисел ничего то и нету, все это их представления. Таким образом задача состоит в правильном представлении чисел, одно и тоже число можно правильно представить множеством способов, в зависимости от необходимости, в виде символа, в хекс или ином представлении, в графике... и все будут правильны. Наше время страдает избыточностью представления информации, в итоге значительно увеличивая ее объем, к примеру, можно представить ряд чисел в бинарной структуре данных - числа 3,4,5,6,7 пять байт, тож самое в символьном виде потребует 10 байт 33,34,35,36,37, а если енто еще обвешать скажем в хмл то размер будет еще тот. При современных объемах и скоростях на размеры не обращают внимание. В итоге мы и имеем гигантские объемы и борьбу за скорость обмена, в виду избыточности информации.
Немного обновился плагин (в прикреплении) - появилась команда удаления папки. Для тестирования. Команда может удалять как пустые, так и непустые папки со всем содержимым. Опционально возможно удаление в корзину, а также удаление с выводом диалогового окна подтверждения на удаление. Подробности см. в "справке" и в дэмке (пункт меню "Файлы и папки").
Внимание: в архиве только Designtime версия плагина!
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Если этот код скомпилировать(создать проект, в нем кнопку, в кнопку код.и щелкаем что бы окно НБ оказывалось поверх всех окон. Пока не надоест. Потом сворачиваем окно НБ, и опять щелкаем, пока не надоест ) , все работает прекрасно пока не минимизируешь окно НБ и не пощелкаешь. После минимизации и разворачивания окна, окно постоянно остается поверх всех окон.
Добавлено (08 Июнь 2010, 16:24) --------------------------------------------- А если не компелировать, то сразу такая проблема всплывает.
Peter, что я делаю не так? Код не хочет работать (никакой реакции вообще)...
Code
.проверка на раскладку/при EN перевод ее на RU zmKB_GetLayout "[Variable]" If "[Variable]" "=" "2" SetVar "[Param]" "1" zmKB_ChangeLayout "[Param]" zmTrayBalloon "Изменена раскладка" "Вводите русскими буквами" "PubIcon" "" "" Else EndIf
Пытаюсь заставить раскладку переключаться на русскую плагином zmKeyBoard (кстати, может все-таки его команды в zmFunctions перекинуть? Их всего там три штуки... И раздел "Диалоги" (представленный в zmKeyBoard одной лишь командой) в zmFunctions значительно шире.
_____________________ Добавлено:
Прости, ступил, опять забыл в демо заглянуть... Работающий код:
Code
zmKB_GetLayout "[Variable]" If "[Variable]" "=" "ENG" zmKB_ChangeLayout "1" zmTrayBalloon "Изменена раскладка" "Вводите русскими буквами" "PubIcon" "" "" Else EndIf
Только zmTrayBalloon выводит иконку NB, а не иконку, которую я присвоил проекту... Можно ли сделать так, чтобы выводилась иконка именно проекта?
Только zmTrayBalloon выводит иконку NB, а не иконку, которую я присвоил проекту...
Эта команда по умолчанию выводит иконку, расположенную внутри скомпилированного проекта, а в проектном режиме будет выводиться значок NB, т.к. тестовый ЕХЕ компилируется именно с ней.
Quote (Вадим)
может все-таки его команды в zmFunctions перекинуть?
Не исключено... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Окно находится поверх всех окон когда оно активное, это все правильно. Но, открыто допустим одновременно 2-3 окна(приложения,допустим НБ и проводник). Из панели задач щелчком открываем НБ к которому была применена команда zmSetWindowPos "[HWND]" "" "" "" "" "AlwaysOnTop" "ClientSize когда окно было в свернутом состоянии(минимизировано). После того как окно НБ открылось, щелкаем в панели задач "проводник" . Окно проводника мелькает, но не показывается(не активируется, не выводится на передний план)Такой косяк вылазит только в том случае если команда была применена к свернутому в панель задач окну НБ. Если окно было открыто, и применена эта команда, то все нормально. И окно НБ выскакивает на передний план, и при открытии проводника окно открывается поверх окна НБ. Не хочешь читать хелп?
Эта команда по умолчанию выводит иконку, расположенную внутри скомпилированного проекта, а в проектном режиме будет выводиться значок NB
Понял!
Quote (Peter)
Не исключено...
Предлагаю в описание команды zmKB_GetLayout (в списке доступных команд, отображается внизу, при наведении мышки на команду) добавить расшифровку переменных, как это сделано для zmKB_ChangeLayout. Тем более, что места там достаточно.
zmKB_ChangeLayout Изменить раскладку клавиатуры для текущего активного окна. [Param]=1 русский, [Param]=2 английский.
zmKB_GetLayout Получить раскладку активного окна и сохранить результат в переменной. "ENG" = английский, "RUS" = русский.
Префиксы в названиях команд плагинов существуют для идентификации ("индивидуализации") команд, т.к. могут оказаться идентичные названия команд у разных плагинов. Авторы плагинов сами произвольно назначают префиксы.
Quote (Сергей)
ZealousMaster
Не угадал! В данном случае префикс "zm" выбран не случайно, но его расшифровка пусть останется тайной.
Quote (mishem)
)Такой косяк вылазит
Только-что повторил ситуацию в ОС для блондинок и геймеров... Все работает совершенно исправно. И окно проводника, и окно NB (и свернутые и несвернутые), занимают свои "места" без шума и пыли, согласно установленного плана! Вечером проверю в ХР, может там картина будет иная...
Quote (Вадим)
Предлагаю в описание команды
Учту пожелания... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Скомпилируй эту програмку, если можно так назвать При запуске по идее если я правильно с реестром все сделал, должна запустится НБ. Сверни в панель задач НБ. В програмке пощелкай кнопкой. Разверни из панели задач НБ. Запусти Мой компьютер, или если что то открыто, нажми в панеле задач на приложение. Откроется окно поверх НБ? Да, еще в этой програмке у меня выставлено в свойствах проекта-окно-поверх всех окон,но это по моему роли не играет. Уже не помню, но пробовал по моему по разному. Фухх. Не хочешь читать хелп?
По прежнему ОС для блондинок = геймеров Все проделал как указано...
Quote (mishem)
Откроется окно поверх НБ?
Нет. Всё в норме. Окно NB остается поверх всех остальных, и другие окна разворачиваются, сворачиваются и отображаются правильно.
Quote (mishem)
выставлено в свойствах проекта-окно-поверх всех окон
В это варианте окно программки и окно NB попеременно (в зависимости от фокуса) меняются местами, но все остальные окна позади них все-равно.
Но, надо будет ещё проверить на ХР
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Так это же не норма!!! Стоп, я наверно туплю? Впринципе да, если делать что бы оно все время находилось поверх окон, то норма. Но теперь проделай другое. Впринципе все то же самое, но НБ не сворачивай в поанель задач.Что бы окно было постоянно открыто. Пощелкай в програмке. И запусти мой комп.. Он откроется поверх НБ? Вот это должно быть норма. Переместить окно на передний план.Блин, только сейчас перевел AlwaysOnTop, всегда поверх окон Но все равно, это даже и к лучшему. Значит в другом месте косяк Не зря тему затронул. Не хочешь читать хелп?
Да! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Ну теперь хоть понятно почему ты меня не понимал Ну да, если в панеле задач свернуто и пощелкать в программе, потом открыть НБ, и опять пощелкать, то окна начинают местами менятся. Если же не сворачивать НБ, окно програмки остается всегда поверх окна. НБ только активируется, но остается на заднем плане. Но все равно исправлять придется
Добавлено (09 Июнь 2010, 19:55) --------------------------------------------- Peter, кстати, На 7ке НБ стоит на С? Запустилась НБ с програмкой?
Авторы плагинов сами произвольно назначают префикс
По этому и спросил, просто не увидел в префиксе намека на аффтара, далжно быть пвсенвдонимус
Quote (Peter)
но его расшифровка пусть останется тайной
Сагласен!
Peter, mishem, паставил вайфук, продолбился пару днефф пока не выяснил что сам долбак ставится за несколько минут. Ну эт я так, со зла на самого себя, пришлось пересматривать политику защиты. Чыто интересно, бук,падла, гребет хтмл со скоростью до 4.5 мбит аж абидна Ну правда есть причины, и камень и 64 и ядерность... да и фаер. Ну прада каку одну увидел, принтер по сети печатает вместо одной строки 20 листов какой то лобуды, проста пака не разобрался. За вчерашний день с обоих машин до 2 гиг трафика нагнали но эт не страншна-унлимитед, бабки те же Не знаю когда моя младшая спать пошла, я в 3 часа, а она еще сидела Но! Черт возьми! Приятно иметь хорошую сетку! Вычитал что к осени собираются оптику ложить. Правда, файлообменники ипрочая шаровая давалка, со своими жлобскими скоростями только раздражают(а раньше за счастье было) Теперь нада сделать прогу чытобы с бука большой комп тушить