воскресенье, 22 июня 2008 г.

ну вот и 9009

Вот и выложил я долгожданный 9009 :) Позже, чем ожидалось конечно, но и добавилось/исправилось больше, чем планировалось:) Завтра снимаю полномочия зама и отдохну с денек:)

пятница, 20 июня 2008 г.

Пресловутый 12111

В интернете подняли панику буквально на пустом месте. Все дело в том, что мистическим образом в контакт-листе в группе General появляется номер 12111 (ICQ System).

Противники QIP естественно во весь голос закричали, что это наши проделки. Могу ответить, что контакт добавляется также и в официальных клиентах, и даже на разных платформах (например в kopete на linux). Что делать с контактом? Да ничего! Кто-то советует удалить его и сменить пароль. Я бы не стал ничего делать, а просто подождал бы действий со стороны АОЛ'a. Либо это какой то системный бот, либо кто-то нашел уязвимость в сервере, с помощью которой можно добавить контакт напрямую в серверный контакт-лист (а QIP и стандартные клиенты работают с серверным контакт-листом).
По неподтвержденным данным удаление контакта ведет к смене пароля, поэтому я тем более советую ничего с ним не делать. Рано или поздно карты раскроются и будут приняты меры. Пока же паника беспочвенна.

Очень смешит паника по поводу того, что это вирус/троян. Обычное логическое рассуждение для нормальных здравомыслящих людей подсказало бы, что контакт сам по себе не может быть трояном. Это так же глупо, как назвать вирусом, скажем, телефонный номер. Владельцам "красивых номеров" и параноикам можно залечь на дно (:

И в завершение хочется снова повторить - все на jabber! Даешь жабберизацию страны! (: Никаких вам реклам и подобных трюков с контакт-листом.

вторник, 17 июня 2008 г.

Давненько тут писал ^_^

Те, кто посещает мой блог - знайте, я не умер(: Работы очень много, все дико интересно. Сейчас, когда INF в отпуске я вволю ковыряюсь в ядре ^_^
Еще чуть чуть и 9009 будет доступен для скачивания, осталось доделать одну вещь в редакторе метаконтактов.
Итак, что же ждет нас в 9009? Нас ждет улучшенный jabber-протокол. Нас ждет полный рестайлинг иконок в jabber, mra и ximss (иконки теперь в одной цветовой гамме со стандартным скином и выглядят просто потрясающе). Нас ждет более интуитивная работа с метаконтактами. Сейчас я практически до неузнаваемости изменил редактор метаконтактов, сделал его очень удобным для пользования (да, приоритеты теперь можно будет задать:) и еще будет фильтр). Для любителей чатов теперь будет автовставка ников :о)
В общем работа кипит, баги фиксятся, фичи внедряются. Stay ahead.

З.Ы. А в 9010 нас ждет ну просто опупительная фишка. К сожалению в 9009 пока еще нет возможности внедрить, но в 9010 должна.

З.З.Ы. Похоже у нас сегодня глобальный дисконнект аськи. Сижу и наслаждаюсь оставшейся половиной контакт-листа в jabber. Переходите на жаббер, товарищи! Аська уже не модно :о)

воскресенье, 17 февраля 2008 г.

Когда ждать обновлений?

Ребят, имейте терпение:) Я обязательно исправлю все недочеты, дайте только время. Сейчас у меня немного иные задачи, чуть позже я вернусь к работе над редактором скинов, а потом к движку. Проект ни в коем случае не заморожен, обязательно будут новые версии. Но чуть позже. О сроках я пока сам не знаю, ибо это все нужно еще сделать. Поэтому спрашивать меня "когда же наконец будет новая версия" бесполезно. Как только так сразу;)

понедельник, 31 декабря 2007 г.

C Новым годом, друзья! Happy New Year, my friends!

C новым годом!



Команда QIP.ru желает Вам счастливого Нового года.

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

четверг, 27 декабря 2007 г.

Ну вот наконец и первый пре-релиз. First pre-release at last

Итак, господа, Дед Мороз сегодня вас обрадовал как выпуском беты3, так и моим скин-движком;)
Скачать вы можете отсюда. Документация по созданию скина здесь.

Установка плагина:
Распакуйте архив в папку Plugins\SkinEngine\ и перезапустите Qip Infium. Минимальная рекоммендованная версия Infium - Qip Infium 9000 beta 3, на более ранних версиях движок может работать еще нестабильнее :о)

Это пре-релиз движка, возможны ошибки, вылеты инфиума и прочие нехорошие вещи, так что ставьте и тестируйте на свой страх и риск.
Сразу предупреждаю, что движок кушает много памяти и процессора, так что если у вас слабый компьютер, то лучше не мучайте его:) В последующих релизах я, естественно, займусь оптимизацией, вылизыванием всех узких и бажных мест, но пока вот что имеем, то и даем ^_^
Внимание! По умолчанию закладки, контейнеры и меню отключены, и не просто так - все эти 3 элемента дают нехиленьких тормозов, потянуть которые смогут лишь мощные компьютеры. Меню я вообще оставил в движке лишь для того, чтобы вы могли себе представить, как оно вообще будет выглядеть ^_^.
Чтобы уменьшить тормоза, отключайте ненужные вам элементы в настройках. Например, отключение скроллбаров и табличных заголовков в Vista настоятельно рекоммендуется.
Все изменения вступают в силу после перезагрузки инфиума.
Если планируется носить плагин на внешнем носителе, то прописывайте путь к скину относительно корневой папки Qip.


Поскольку движок еще на стадии ранней альфы, то я буду крайне благодарен вам за нахождение багов и (желательно) их причин/последовательность действий для воспроизведения. Прежде, чем описыват ошибку, убедитесь, что это не ошибка скина и/или это так и задумано (о чем сказано в документации), попробуйте локализовать виновника, попеременно отключая каждый элемент. Надеюсь, что вы поможете мне сделать движок лучше, а Qip - лучшим:)


Информация для разработчиков плагинов на делфи:
Во избежание конфликтов с памятью настоятельно рекоммендуется перекомпилировать свои проекты, подключив этот модуль. Так же, старайтесь использовать только стандартные элементы интерфейса, все вариации контролов я предугадать не могу.
Информация для тех, кто создает диалоги на WinAPI:
Старайтесь по возможности располагать элементы так, чтобы при скиннинге не исчезали важные контролы. Поскольку в WinAPI нельзя так гибко назначить родителя, как в VCL, то выстраивайте ваши контролы в том Z-ordere, чтобы контролы не перекрывали другие контролы. В частности, GROUPBOX лучше располагать в ресурсе первым.


Благодарности:
Выражаю свою бесконечную благодарность этим людям:
Константин Копачинский (aka faZeful, www.fazeful.ru) - за прекрасный скин, помощь в оформлении и море полезных советов и замечаний
Костантин Благин (aka Lazy_elf) - за самый жесткий тестинг, какой я только видел:)
Николай Cмолин (aka SnugForce) - за помощь в тестировании и поисках решения
Дмитрий Андрианков (aka Evil's_Interrupt) - за моральную поддержку:)

команде DelphiKingdom.com:
Андрей Елисеев (aka DRON) - за море архиполезнейших советов, код и все пинки.
Антон Григорьев - за пинки:)
Юрий Спектор (aka Ins) - за поддержку и код
Ее Величество, Елена Филиппова - за замечательный сайт :о)

Testing
Андрей Бондарец aka _SLIM_
Сергей Прончихин aka FinMan
Всеволод Белан aka VegasRed
Андрей Качалов aka ViolentOr
Андрей Мошкутело aka AndrewBonds©
Павел Омелянчук aka d0dger-911
DreamWalker

Спасибо за помощь в вылавливании багов и указании недостатков

отдельное спасибо уважаемым мной разработчикам миранды
nullbie
persei

А так же жителям форума forrum.ru за душевную атмосферу:)

Special thanks to
James Brown (CoolSB library http://www.codeproject.com/dialog/coolscroll.asp)
Graphics32 Team (www.graphics32.org)

Всем, кого забыл назвать просьба сильно не пинать:о) Всем огромное спасибо!

вторник, 18 декабря 2007 г.

Похоже, подарок к Новому Году все-таки будет :о) Looks like the present to the New Year shall come)

Итак, проект вошел в стадию активного тестирования. Многие баги исправлены, сейчас вычищаются все недосмотры и ошибки. Благодаря тестерам я уничтожил уже много-много багов. Проект приближается к стадии пре-релиза, радуйтесь:)

воскресенье, 9 декабря 2007 г.

Как скоро? How soon?

В последнее время в аське, на конференциях и даже в реале (:)) меня все чаще спрашивают "когда же будет релиз?".
Не волнуйтесь, релиз близится ;). Сейчас движок уже вошел в стадию промежуточного тестирования, я активно подчищаю баги и недосмотры. Пока, к сожалению, полностью смогут насладиться движком только обладатели мощных компьютеров с большим объемом оперативной памяти :) и (пока, естественно это все пока) те, кто пользуется Win2000 и WinXP. У пользователей Vista наблюдаются тормоза и пока не совсем понятно почему. Может быть даже успею разобраться почему. Остальным прийдется наслаждаться не полностью:) Я сделал движок настраивамым так, чтобы можно было отключать скиннинг группы элементов. В общем, работа кипит, думаю к новому году вы успеете получить подарок в виде пре-релиза :);)

пятница, 30 ноября 2007 г.

Главный Баг побежден! The Main Bug Defeated!

Итак, после длительных мучений, бессонных ночей и адской отладки я таки смог победить основную багу, которая мешала мне сделать движок обычным плагином.
Теперь движок можно будет использовать на любых билдах инфиума, он независим от версии ядра. Ура, товарищи!
Теперь осталось совсем немного. Отшлифовать и исправить недостатки имеющеегося, решить пару проблемных вопросов и альфа-релиз движка будет выпущен.


З.Ы. Огромная благодарность DRON'у за помощь. Без него у меня ничего бы не получилось. Еще спасибо persei за код и nullbie за моральную поддержку:) Спасибо Lazy_elf и NTVisigoth за то что терпят меня:) Господа, как я счастлив!:)

воскресенье, 18 ноября 2007 г.

Битва продолжается. The Return of the Evil Bug :о)

Работы по внедрению движка как плагина продолжаются. Как оно всегда бывает, на тестовой программе все выполняется нормально, а в боевых условиях начинают выползать баги невесть откуда. Вот и сейчас я столкнулся как минимум с тремя багами, которые пытаюсь вовсю побороть. Часть из них - мои, часть порождены библиотекой CoolSB, часть - самой системой... Ну чтож, ничто не идеально:) По крайне мере, большинство своих багов и багов CoolSB я локализовал и пытаюсь исправить. Приятная новость заключается в том, что скорее всего в ядро вкомпиливать код не прийдется, движок сможет функционировать наравне с обычными плагинами в рамках SDK. По крайней мере, я приложу к этому все усилия.

Информация разработчикам плагинов на делфи:
Готовьтесь к тому, что вам прийдется перекомпилировать ваши детища, позже я выложу модуль (здесь и на форуме), который нужно будет подключить к проекту, чтобы плагин корректно работал и не выдавал багов при взаимодействии с движком.

Информация всем разрабочикам плагинов:
Кроме того, после выхода альфы я так же выложу модуль с SkinSDK, и вы сможете управлять процессом скиннинга - перерисовывать свои собственные/нестандартные компененты/контролы; Убирать скиннинг со своих контролов/окон. И все это будет возможно сделать вызовом 5-6 функций, наподобие в MS Themes API.

З.Ы. Работа близится к завершению, это не может не радовать :о)

четверг, 1 ноября 2007 г.

Прийдется немного подождать

В общем, код к движку я прикрутил. Удивительно, но даже без особый встрясок и изменения архитектуры в целом. Рисуется довольно шустро. За эту неделю скиннинг форм подвергся очень жесткому тестированию в самых извращенских режимах и надо сказать, скиннинг ведет себя достойно:) Однако, до полного соответсвия идеалу еще далеко. Вчера обнаружил неприятный баг, который немного оттягивает мне сроки... Если ширина бордеров будет слишком широкой, то они (бордеры) "съедают" часть клиентской области. Прийдется еще поколдовать немного, чтобы избавиться...
Думаю, до полного внедрения окон в движок осталось времени как раз до воскресенья. Следующую неделю я посвящу скиннингу внутрених компонентов квипа и полировке кое чего (в частности, попытаюсь уменьшить тормоза при отрисовке пейджконтрола). Через неделю начну внедрять в квип и проводить тестирование. Готовьтесь, релиз близится:о)

среда, 24 октября 2007 г.

C днем рождения

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

C днем рождения, INFПоздравляю;)

вторник, 23 октября 2007 г.

Близится к завершению(Almost Done)

Дабы вы не подумали, что работа стоит, показываю промежуточный отчет:)
Сейчас почти завершил работы над delphi-окнами, нужно только прикрутить к движку... По ходу работы обнаружил несколько неприятных багов и срочно их начал исправлять, так что работа кипит и сдаваться я еще не собираюсь:) Сейчас нужно немного изменить архитектуру, чтобы увеличить скорость отрисовки, думаю еще неделю я буду этим заниматься, но вообще, с окнами я, кажется, наконец-то разобрался и предусмотрел многие вещи.
Смотрим скриншоты (естественно, это рабочий скин, не обращайте внимания на кривость:) - скин по умолчанию так же уже почти завершен и будет очень красивым).

Do not think my work is freezed:) Have almost done my work under delphi forms, but still needs some work over WinAPI windows and include that code into engine. During the work i have found some terrible bugs, so had to cure them too, what freezes my work a lot... Right now i should correct engine architect to enlarge drawing speed, so for the next week i will do it. But generally I think i've done windows skinning.

Было(Before):



Стало(After):




Ну и немного видео (прошу прощения за тормоза, компьютер пора апгрейдить:)).
Here is some video of form skinning in action.(Sorry for freezes, my computer is pretty old:o))

воскресенье, 16 сентября 2007 г.

После долгого перерыва.

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









З.Ы. Да простят меня скинмейкеры, но почему то мои меню упорно не хотят становиться произвольной формы, думаю на меня не сильно разозлятся, если пока меню будут квадратными... Сейчас мой моск практически не соображает, будем бороться :о) Завтра еще погоняю, потестирую и возьмусь наконец за формы. Самый большой геморрой...

воскресенье, 2 сентября 2007 г.

Промежуточный отчет о меню

Битва с меню продолжается, но чтобы вы меня не теряли, выкладываю то, что получается:) Осталось победить самоотрисовывающиеся пункты меню, суметь вычленить иконки в пунктах - и меню будет побеждено:) Сейчас я изучаю логи, занимаюсь реверсингом недокументированных сообщений... Жуткий геморрой, доложу я вам. Но я должен его победить)
Смотрим скрины.
контекстное меню в броузере:

системные меню:


контекстное меню проводника:


Когда доделаю естественно выложу более адекватные скрины:) Есть мысль добавить к меню еще и эффект прозрачности, но это позже:)