Следующая статья была написана моим коллегой по сайту icq.vsochi.com. Написана специально для сайта, и, насколько я знаю, впервые затрагивает эту тему. Я счёл нецелесообразной потерей времени пересказывать её своими словами, поэтому даю её в том виде, в котором она представлена на сайте. Да простит меня уважаемый Читатель за жаргон в тексте.
Притча об Асином похудании.
В один осенний дождливый день я умирал от скуки. В инете все посещаемые мною сайты и форумы были пересмотрены и оставалось только врубить аську, чего я и сделал. И тут чаша терпения была переполнена. Ася грузилась 20 секунд! Я подумал, что это слишком много для программы, по которой просто нужно поговорить. Полез в инет, чтоб найти что-нибудь про оптимизацию ICQ и удаление из нее ненужных файлов. Вообще говоря проблема оптимизации системы и отдельно взятых программ не нова. Но в основном рассматривается ОС, а не отдельные программы. Например вот здесь, на сайте Сергея Трошина очень подробно описывается оптимизация Windows 98, а вот тут последняя его статья на эту тему (в основном про линолеум, но почти все подходит и для 98). Но про всеми любимую асю я не нашел ничего. Абсолютно! Как будто не нужно там ничего оптимизировать. Пришлось заняться этой проблемой самому. О том, что я делал и к чему это привело и повествует данный рассказ, который я приведу в виде инструкции.
Заходим в папку ICQ. Почти у всех это C:\Program Files\ICQ\. И что мы там видим? А видим мы там дофига папок и файлов, почти половина из которых абсолютно не нужны и просто занимают там место. Рассмотрим с нуля как и что надо делать. Вначале нужно скачать и установить дистрибутив. Версия аси, с которой я все это проделывал - 2000b Beta build#3281. В конце написания статьи установил build#3286. Особых отличий кроме иконки замечено не было, так что все нижеследующее подходит и к нему. Более старые версии менее защищены, особенно ICQ99 и 98. И имеют меньше функций. А 2001 еще настолько сырая, что о ней говорить не имеет смысла. Запускаем нашу установленную асю и видим дофига баннеров и ненужных примочек. Для начала копируем папку Partner куда-нибудь (для чего, будет рассказано ниже). И запускаем патч, который позволит добавлять юзеров без авторизации, уберет баннеры, кнопку SMS, а также включит показ IP. Полезно будет установить себе некоторые дллки из архива 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, если не используете звук. Удалить файлы по расширению
очень просто через поиск виндов. После этого остается избавиться от
лишних дллок. Удаление некоторых дллок повлечет к исчезновению соответствующих
строчек и менюшек в асе, и они не будут мозолить вам глаза. Если вы
используете асю только для общения, как все нормальные люди, можете
удалить все нижеприведенные дллки без ущерба для асиного здоровья. Если
же используете какую либо из функций, то просмотрите и удалите только
ненужные. Учтите, что чем больше дллок вы удалите, тем быстрее будет
работать ваша ася и тем меньше времени уйдет на ее загрузку.
Дллки,
которые удалил я:
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
примет такой вид:
Далее
я просто напишу остальные дллки. Что с ними делать, я думаю вам и так
понятно:
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.
В принципе можно удалить еще некоторые файлы и папки, но я точно не уверен для чего они и к чему приведет их удаление, поэтому гарантировать последствия не могу. Если вы знаете ненужные файлы или папки, которых нет в этом списке, и для чего они служат, напишите о них в форуме или мне на асю.
Далее можно подправить некоторые дллки, чтоб удалить ненужные кнопки и строчки. Например три верхние кнопки в асе: Channels, ICQMail и Interests.
Занимают
кучу свободного места и тормозят систему. Можно их убрать через настройки,
скажете вы. Но ведь тогда автоматически уйдут еще 2 маленькие кнопки:
Online Mode и Contact List Groups. А они нужны. Можно закачать патч
или вправить дллку. На самом деле нет ничего сложного. Берете любой
редактор ресурсов. Какой? Дело вкуса: Restorator, Resource Hacker, eXeScope,
а может что-то другое. Закрываете асю, открываете в любой из вышеперечисленных
прог файл ICQCore.dll и находите строчку Dialog\2168. Там вверху вот
такие цифры: 0, 0, 147, 16. Меняете на 0, 0, 0, 0. Больше ничего не
трогаете. Остается сохранить и включить асю. Если все сделали правильно,
то трех верхних кнопок вы больше не увидите.
Вообще говоря на этом можно было бы остановиться с изменением дллок. Но я решил пойти дальше. Я не люблю нижние кнопки, поэтому вот тут убираю галочку: 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, т.к другие не используются. Для этого пришлось лезть в дллки и кое-чего там исправить. После этого ася приобрела вот такой вид:
Если хотите иметь подобную асю, можно скачать вот тут архив с готовыми дллками, которые просто нужно скопировать в папку аси. В архиве 4 файла: ICQCore.dll, ICQSearc.dll, ICQWhite.dll и ICQusr.dll, ICQCore.dll уже пропачен первым патчем, убраны 3 верхние кнопки, меню ICQ как на скриншотах, а также добавлена надпись "Компания Мирабилис поздравляет…", о которой ниже. Можно также изменить меню ICQ вручную. Для этого нужно внести изменения в несколько дллок. Я сделал такие изменения:
В файле
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, а также после удаления лишних
дллок, о которых описано выше, в меню 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. Но для этого нужно обладать соотвестствующими навыками в кодинге и покопаться как следует в дллках. А также иметь время на все это, коего у меня нет. Идеальное меню 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,
пришлите мне свой вариант на асю, очень интересно посмотреть, как эту
проблему видят другие. Есть еще одна интересная фича. После регистрации
уина при первом запуске ICQ компания Мирабилис отсылает вам первое сообщение
с поздравлением. Но на самом деле не отсылает, а просто включает и его
легко можно изменить вот тут:
ICQCore.dll\String\447\ строка 7145.
Можно заменить эту строчку на текст, который больше по душе вам. У меня,
например, получилось вот такое сообщение: "Компания Мирабилис поздравляет
Вас с регистрацией очередного уина. Удачного Вам угона!"
Теперь по поводу другой проблемы. Допустим вы зарегили асю. А у вас
ее сперли или вернули свою. А строчка в списке уинов осталась. Удалить
стандартными средствами ее нельзя, потому как пароль изменен, а вы его
не знаете. Переустанавливать всю асю из-за такой фигни неохота. А между
тем этот трабл решается элементарно. Допустим ваш уин был 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. Все. Нет никаких следов того,
что этот уин когда-то был в вашей асе.
<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>
В итоге
ася стала шустрее примерно в 2 раза, похудела примерно на 7 мегабайт,
меньше глючит, быстрее загружается и имеет приятный фейс, в котором
нет почти ни одной лишней функции.
На самом деле тема оптимизации ICQ неисчерпаема, так как существует
еще множество файлов и папок, которые можно удалить, кнопок и меню,
которые можно убрать или реорганизовать и способов облегчить жизнь асе.
Stranix.
Copyright © 2001.