Э н ц и к л о п е д и я    н е о б х о д и м ы х    к о м п ь ю т е р н ы х    з н а н и й
ezPC
     Поиск:   по сайту  по архиву новостей   

                Сегодня:

Разделы сайта

Первая полоса
Архив новостей
Послать новость
Партнеры
Железо
Компьютеры
Процессоры
Материнские платы
Память
Видеокарты
Звуковые карты
Сетевые карты
Накопители
Устройства ввода
Корпуса
Мониторы
Принтеры
Модемы
Сканеры
Цифровые камеры
Плоттеры
Дигитайзеры
ИБП
Кабели / Разъемы
Ссылки
Софт
Операционные системы
Приложения
Ссылки
Разное
Интернет
Полезняшки
Читальный зал
Конференц-зал
Комната смеха
Веб-камеры
Желтые страницы Сети
Поиск информации
Друзья сайта
PCBlog -
Компьютерный блог

Мобилографический Петербург
Акции и бонусы...
Зайди в интернет-магазин Болеро прямо сейчас...
Реклама

Приложения
Как ускорить загрузку интернет-пейджера ICQ 2000b и сократить размер его программного обеспечения
или Притча об Асином похудании.

В один осенний дождливый день я умирал от скуки. В инете все посещаемые мною сайты и форумы были пересмотрены и оставалось только врубить Аську, чего я и сделал. И тут чаша терпения была переполнена. Ася грузилась 20 секунд! Я подумал, что это слишком много для программы, по которой просто нужно поговорить. Полез в инет, чтоб найти что-нибудь про оптимизацию ICQ и удаление из нее ненужных файлов.
Вообще говоря проблема оптимизации системы и отдельно взятых программ не нова. Но в основном рассматривается ОС, а не отдельные программы. Например, вот здесь, на сайте Сергея Трошина очень подробно описывается оптимизация Windows 98, а вот тут последняя его статья на эту тему (в основном про линолеум, но почти все подходит и для 98).
Но, про всеми любимую Асю, я не нашел ничего. Абсолютно! Как будто не нужно там ничего отптимизировать.
Пришлось заняться этой проблемой самому. О том, что я делал и к чему это привело и повествует данный рассказ, который я приведу в виде инструкции.

Заходим в папку ICQ. Почти у всех это C:\Program Files\ICQ\. И что мы там видим?
А видим мы там дофига папок и файлов, почти половина из которых абсолютно не нужны и просто занимают там место. Рассмотрим с нуля как и что надо делать.
Вначале нужно скачать и установить дистрибутив. Версия Аси, с которой я все это проделывал - 2000b Beta build#3281. В конце написания статьи установил build#3286. Особых отличий кроме иконки замечено не было, так что все ниже следующее подходит и к нему. Более старые версии менее защищены, особенно ICQ 99 и 98. И имеют меньше функций. А 2001 еще настолько сырая, что о ней говорить не имеет смысла.
Запускаем нашу установленную Асю и видим дофига баннеров и ненужных примочек. Для начала копируем папку Partner куда-нибудь (для чего, будет рассказано ниже). И запускаем патч, который позволит добавлять юзеров без авторизации, уберет баннеры, кнопку SMS, а также включит показ IP. Полезно будет установить себе некоторые DLL-ки из архива ICQ 2000b Power Hack ver 2. О них можно почитать в одном из последних выпусков. Можно также скопировать в папку ICQ файл, который позволит прописывать абсолютно любое мыло. Даже "Vasya Pupkin RuleZ forever!!!" :). Очень не помешает добавление информации из 4 файлов реестра, которые находятся в этом архиве. О них можно прочитать здесь.
Теперь, когда Ася со всеми наворотами установлена, осталось удалить лишнее.
Создаем в укромном месте папку, назовем ее, например, ICQ Test. При удалении из папки Аси будем перемещать все сюда. Это типа бэкапа. Поверьте, даже если вы точно уверены, что какой-то файл или папка не нужны, лучше все-таки подстраховаться.
Идем в папку Аси. Ниже я привел папки и файлы, которые удалил из своей ICQ.
Папки, которые я удалил:
Help - Вы хоть раз его открывали? Если нет - не травмируйте психику. Можно смело отправлять в наш ICQ Test.
Licence - лицензионное соглашение. Его место там же.
Aod - тоже какая-то красота. Можно смело удалять.
Bitmaps - Содержит картинки кнопок чата. Если не используете Chat, можно смело убирать.
Bookmark - какие-то закладки. Не знаю, что оно такое (может интересная штука :)). Но место занимает точно зря. Поэтому удаляем.
AteBrowser - Если эта папка еще у вас находится, то удалите обязательно. Она содержит баннеры и будет сажать сетевой трафик, загружая новые, если ее не удалить. После удаления создайте в любом файловом менеджере, например в FARе, файл AteBrowser без расширения. И поместите его в папке ICQ. Поставьте ему атрибут Read-Only. И тогда баннеры не будут качаться и создавать по новой эту папку.
Sounds - Если вы не используете звуки можно смело удалять.
Received Files - Папка, в которую приходят принимаемые файлы. Даже если вы используете эту фичу (прием файлов небезопасная вещь), я не думаю, что вы будете складировать файло в этой папке. Можно смело удалить. А вот тут в настройках: Preferences\Events\File Transfer\Default Incoming File Path\ можно вместо этой папки поставить любую другую, например Мои Документы. Pictures - смело удаляем.
ICQ Phone Skin - Если не юзаете ICQ Phone (такая лажа, за которую к тому же нужно платить), а я уверен, что не юзаете :), то удаляйте не задумываясь.
Partner - С этой папкой отдельная история. Она содержит инфу по кнопке ICQ SMS. Существует два варианта, как с ней поступить. Первый - просто удалить и поставить файл с таким же именем (как и в случае с AteBrowser). В этом случае инфа перестанет закачиваться и вы получите вместо кнопки SMS пустое место с надписью ICQ 2000b. В основном так и поступают. Но есть более интересный вариант. Сделать там логотип со своим ником. Будет и красивее и интереснее. Подробнее о лого далее по тексту.
ICQAcc - Какие-то иконки. Я удалил. Ничего при этом не нарушилось.
Temp - Бывает иногда. Содержит файлы, используемые при установке. Также удаляется.
В идеале у вас должно остаться только 6 папок: 2000b, DataFiles, Defaults, ICQFiles, Plugins, Uin. Если будет лого, еще и Partner.
Файлы, которые я удалил:
Сразу можно удалить все файлы с расширением *.bmp. Они используются для чата (если конечно используете чат, удалять не надо) и для панели Channels, которая появляется сразу после регистрации слева. Также можно удалить все *.wav, если не используете звук. Удалить файлы по расширению очень просто через поиск виндов. После этого остается избавиться от лишних DLL-ок. Удаление некоторых DLL-ок повлечет за собой исчезновение соответствующих строчек и менюшек в Асе, и они не будут мозолить вам глаза. Если вы используете Асю только для общения, как все нормальные люди, можете удалить все ниже приведенные DLL-ки без ущерба для Асиного здоровья. Если же используете какую либо из функций, то просмотрите и удалите только ненужные. Учтите, что чем больше DLL-ок вы удалите, тем быстрее будет работать ваша Ася и тем меньше времени уйдет на ее загрузку.
DLL-ки, которые удалил я:
icqateima32.dll, icqateimg32.dll, icqateres.dll - Эти три файла отвечают за появление баннеров. Можно удалить сразу, не задумываясь.
ICQAL.dll, ICQALn.dll - Если не испольузете ActiveList или не знаете, что это такое, можно удалять.
ICQChnl.ocx - Отвечает за менюшку Channels, которая появляется с левой стороны при первом включении Аси. А также при кликании верхней левой кнопки под названием Channels. Нужна только наивным америкосам. Удаляем.
ICQPhCl.dll - ICQPhone. Никто не юзает. Можно удалить. Причем после этого ичезнет доставшая всех кнопка Talk рядом с кнопкой Send в окне отправки сообщения.
ICQRndP.dll - Есть такая туфтовая фича Chat With a Friend, которую никто никогда не использует. Удалит соответствующее меню из Онлайн Статуса.
ICQPhSt.dll - ICQ Phone Status. Удалит соответствующее меню из Онлайн Статуса.
При удалении ICQRndP.dll и ICQPhSt.dll одновременно меню Online Status примет такой вид:

Далее я просто напишу остальные DLL-ки. Что с ними делать, я думаю вам и так понятно:
ICQChat.dll - ICQ Chat.
ICQGreet.dll - Greeting Card.
ICQExprs.dll - Email Express Message.
ICQExCt.dll - Send My four ICQ Addresses.
ICQHops.dll - ICQ Homepage.
ICQLDap.dll - LDAP Search.
ICQSdml.dll - ICQ Send mail.
ICQSMS.dll - ICQ SMS message.
ICQSMSST.dll - ICQ SMS Status.
ICQWP.dll - ICQ Web Pager.
Pop3.dll - Receiving mail.
Отправляем туда же.
В принципе можно удалить еще некоторые файлы и папки, но я точно не уверен для чего они и к чему приведет их удаление, поэтому гарантировать последствия не могу. Если вы знаете ненужные файлы или папки, которых нет в этом списке, и для чего они служат, напишите о них в форуме или мне на Асю.
Далее можно подправить некоторые DLL-ки, чтоб удалить ненужные кнопки и строчки. Например, три верхние кнопки в Асе: Channels, ICQMail и Interests.

Занимают кучу свободного места и тормозят систему. Можно их убрать через настройки, скажете вы. Но ведь тогда автоматически уйдут еще 2 маленькие кнопки: Online Mode и Contact List Groups. А они нужны. Можно закачать патч или вправить DLL-ку. На самом деле нет ничего сложного. Берете любой редактор ресурсов. Какой? Дело вкуса: Restorator, Resource Hacker, eXeScope, а может что-то другое. Закрываете Асю, открываете в любой из вышеперечисленных прог файл ICQCore.dll и находите строчку Dialog\2168. Там вверху вот такие цифры: 0, 0, 147, 16. Меняете на 0, 0, 0, 0. Больше ничего не трогаете. Остается сохранить и включить Асю. Если все сделали правильно, то трех верхних кнопок вы больше не увидите.

Вообще говоря на этом можно было бы остановиться с изменением DLL-ок. Но я решил пойти дальше. Я не люблю нижние кнопки, поэтому вот тут убираю галочку:
Preferences\Active List\Show bottom ICQ buttons
Так Ася грузится быстрее и имеет только две нижние кнопки: ICQ и Online Status. Единственное, что исчезает из того, что нужно - это строчка Change User on this computer. Но к ней без проблем можно пройти так: Правая кнопка мыши на значке Аси в трее \My ICQ\Change User on this computer. Поэтому со сменой номера проблем не возникает. А также пропадает кнопка поиска, которая есть в меню ICQ\Add/Invite Users. В обычной Асе в этой менюшке находится довольно много строчек, которые затрудняют доступ к поиску. Поэтому ненужные я решил убрать. А заодно решил модифицировать меню Help, чтоб там было только меню About, так как другие не используются. Для этого пришлось лезть в DLL-ки и кое-чего там исправить. После этого Ася приобрела вот такой вид:

Если хотите иметь подобную Асю, можно скачать вот тут архив с готовыми DLL-ками, которые просто нужно скопировать в папку Аси. В архиве 4 файла: ICQCore.dll, ICQSearc.dll, ICQWhite.dll и ICQusr.dll, ICQCore.dll уже пропачен первым патчем, убраны 3 верхние кнопки, меню ICQ как на скриншотах, а также добавлена надпись "Компания Мирабилис поздравляет…", о которой ниже. Можно также изменить меню ICQ вручную.
Для этого нужно внести изменения в несколько DLL-ок. Я сделал такие изменения:
В файле ICQCore.dll:
String\505\ - удалил строки с 8070 по 8076 включительно, убрав соответствующие строки из ICQ\Add/Invite Users.
Далее изменил меню Help:
String\506\ - заменил строку 8081 на "ICQ Version", удалил строки 8082, 8083, с 8085 по 8089 включительно. Строку 8090 заменил на "Version".
String\507\ - удалил строку 8096.
String\508\ - удалил строку 8113, заменил 8114 на "ICQ".
String\513 - удалил строку 8199.
В результате этих изменений в ICQCore.dll, а также после удаления лишних DLL-ок, о которых описано выше, в меню ICQ\Add/Invite Users осталось всего 3 строки: Find User -> Add To List, ICQ White Pages, Add Non ICQ Contact.
Я их решил переименовать, для чего немного подправил 3 файла:
ICQSearc.dll\String\1\ строчку 3 заменил на "Search",
ICQWhite.dll\String\1\ строчку 3 заменил на "White Pages",
ICQusr.dll\String\64\ строчку 1022 заменил на "Non ICQ Contact".
В итоге строки в меню ICQ приобрели вид как на скриншотах выше. Все это не означает, что вы обязательно должны сломя голову делать абсолютно такое же меню ICQ, как у меня. Здесь все зависит от вкуса, потребности и фантазии.
Но вполне возможно, что кого-то устроит именно такое меню.
Гораздо более радикальным, удобным и эффективным было бы полное изменение папки ICQ. Но для этого нужно обладать соотвестствующими навыками в кодинге и покопаться как следует в DLL-ках. А также иметь время на все это, коего у меня нет. Идеальное меню ICQ по моему мнению имело бы такую структуру:

-----Exit-----
Shut Down Standby
-----Settings-----
To simple mode
View / Change my details
Preferences
Security and Privacy
-----My Computer-----
Registration to ICQ
Change User on this computer
Change the Active User
-----Find Users-----
White Pages Search

Где -----текст----- - разделители.
Тому, кто первым сможет изменить меню ICQ как показано на схеме и объяснит подробно как он это сделал, обещаю хорошую шестизначку + попечительство + советы по защите + еще кое-что.
И вообще, если эта тема вас заинтересует и вы создадите свое меню ICQ, пришлите мне свой вариант на Асю, очень интересно посмотреть, как эту проблему видят другие. Есть еще одна интересная фича. После регистрации UIN'а при первом запуске ICQ компания Мирабилис отсылает вам первое сообщение с поздравлением. Но на самом деле не отсылает, а просто включает и его легко можно изменить вот тут:
ICQCore.dll\String\447\ строка 7145.
Можно заменить эту строчку на текст, который больше по душе вам. У меня, например, получилось вот такое сообщение:

"Компания Мирабилис поздравляет Вас
с регистрацией очередного уина.
Удачного Вам угона!"

Теперь по поводу другой проблемы. Допустим вы зарегили Асю. А у вас ее сперли или вернули свою. А строчка в списке UIN'ов осталась. Удалить стандартными средствами ее нельзя, потому как пароль изменен, а вы его не знаете. Переустанавливать всю Асю из-за такой фигни неохота. А между тем этот трабл решается элементарно.
Допустим ваш UIN был 60000 :).
Вырубаем Асю, открываем редактор реестра, идем вот сюда:
HKEY_CURRENT_USER\SOFTWARE\Mirabilis\ICQ\Owners
и удаляем строчку 60000.
Идем сюда:
C:\Program Files\ICQ\2000b
и удаляем все файлы с именем 60000.
Потом идем сюда:
C:\Program Files\ICQ\DataFiles
и удаляем папку с названием 60000.
Остается зайти в папку:
C:\Program Files\ICQ\UIN
и удалить файл 60000.uin.
Все. Нет никаких следов того, что этот UIN когда-то был в вашей Асе.
Наконец добрались до последней стадии наших разборок с Асей.
Как сделать так, чтобы вместо кнопки SMS был наш ник? А делать нужно немного. Если по какой-то причине у вас нет в папке Аси папки под названием Partner, то добавьте. Внутри нее лежит несколько файлов: partner.xml, smsbig.bmp, smssmall.bmp и возможно smsbig1.bmp и smssmall1.bmp. Для нас важны первые три.
Для начала нужно создать файл smsbig.bmp. Для этого берется Photoshop или любой другой профессиональный редактор графики. Цвет фона должен быть такой: Red - 214, Green - 221, Blue - 228. Если вы поставите другой, то у кнопки будут видны края и смотреться будет неважно. Далее рисуете там, что нравится. Обычно нравится ник :). Мне Strannik за несколько минут наваял 5 хороших логотипчиков (спасибы :)). Потом сохраняете свое творение как 24 битный bmp файл. Делаете 2 файла, переименовываете в smsbig.bmp и smssmall.bmp и вставляете в папку Partner. Теперь осталось открыть partner.xml и кое-что в нем подправить. У меня получилось вот так:

<icqlogo type="logo" alignment="center">
<big path="smsbig1.bmp"></big>
<icon path="smssmall1.bmp"></icon>
<link path="http://soanet.h1.ru" atecaption="soa"></link>
<backcolor red="214" green="221" blue="228"></backcolor>
</icqlogo>

alignment - как будет расположено лого у Вас в ICQ: left, right, center.
big path - название вашего файла с логотипом.
link path - адрес, который будет использоваться при нажатии на кнопку.
backcolor - цвет фона под кнопкой. Ставите его таким же, как и цвет фона.
Потом все файлы и саму папку делаете Read-Only.

В итоге Ася стала шустрее примерно в 2 раза, похудела примерно на 7 мегабайт, меньше глючит, быстрее загружается и имеет приятный фейс, в котором нет почти ни одной лишней функции.
На самом деле тема оптимизации ICQ неисчерпаема, так как существует еще множество файлов и папок, которые можно удалить, кнопок и меню, которые можно убрать или реорганизовать и способов облегчить жизнь Асе.

Автор статьи: Stranix.

 
Наверх /     / Назад /
      
контент
       Rambler's Top100       Рейтинг@Mail.ru       Яндекс цитирования       количество читателей онлайн и всего