12:18

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-23-51
#original-date: 19.11.2009 Thu
#original-time: 11:51 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

Окей, семь кило красивостей в коде, и вот героический алгоритм уже умеет прятать на форме все элементы с именем shpBack. Правда, их типом он не умеет интересоваться ^^

Нафига?

Некоторых конфузит моя фирменная фича с рисовкой обойки с рабочего стола на фоне формы. По слухам, в Висте выглядит ужасно. Ну я и написала свою версию PaintDesktop(), которая деактивируется по ключу из реестра. Но shape, который является подложкой для чекбоксов и лэйблов остаётся. А лишний код писать лень ^^ Вот я и решила присобачить код для того чтобы прятать ещё и шейпы ^^

Нет, я могла бы уже через hDC вытащить манипулятор формы, а там и до шейпов добраться, но так шейпов не существует ^^ VB их рисует ^^

Зато практика ^^

#music: Dave Rodgers\Initial D Super Euro-Best\Space Boy (New Generation Remix)

12:18

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-23-37
#original-date: 19.11.2009 Thu
#original-time: 11:37 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

Работа с OLE объектами в C++ не так уж и сложна. Достаточно написать десяток обёрток для каждой операции, и код получается компактным ^^' Мда...

Но я рада, что взялась за это ^^

#music: Initial D\Initial D Second Stage D Selection\Robert Patton / Big in Japan

12:18

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-21-26
#original-date: 19.11.2009 Thu
#original-time: 9:26 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

"Давай позанимаемся". Чем? OO "Научишь меня компьютеру. Как включать, входить". Угу, угу. Вот как объяснить человеку, что мне не компьютер жалко, а я просто не умею учить? >_<

#music: Sophie\Initial D Special Stage OST\Don't You

12:18

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-21-10
#original-date: 19.11.2009 Thu
#original-time: 9:10 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

Мой первый самостоятельный код с интерфейсами ^^



Ожидается, что в функцию передадут App.

Как говорится, теперь возможности не ограничены ^^

#music: DAVE SIMON\SUPER EUROBEAT presents INITIAL D BATTLE STAGE 2 [DISC2](2)\LIVE FOR YOU

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-20-29
#original-date: 19.11.2009 Thu
#original-time: 8:29 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

Итак, продолжается тестирование клиента для Блогов ^^

Что это за программа?

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

"А у меня есть идея, предложение, я нашёл страшный баг!"

Всё это принимается любыми доступными способами ^_^ Хотя я пишу программу в основном для себя, хорошие идеи никогда не помешают ^^

Что изменилось?

1.00.0031

[+] Вместо некрасивого меню появилась красивая панель инструментов ^^
[+] Клиент теперь отлавливает загадочное "Системное ограничение".
[+] Появился импорт Diary TXT.

1.00.0033

[-] Ошибка "Параметр задан неверно" ушла в прошлое. Наверное ^^
[+] Появились настройки прокси.
[+] Менюшка разрастается ^^
[+] Изменилась интерпретация знаков > и < - смотрите ниже ^^
[+] Автоопределение музыки.
[-] Заработали горячие клавиши.
[+] Программа сворачивается в трэй и по одному щелчку разворачивается.

1.00.0035

[+] Появилась поддержка BB кодов [*RIGHT*] и [*CENTER*] и [*J*].

1.00.0036

[+] Переделано окно входа в клиент. Теперь можно сохранять несколько пользователей и выбирать их из списка.
[+] В окнах на фоне выводится фон рабочего стола.
[-] При отправке поста, кнопка определения музыки не блокировалась.
[-] При пакетной отправке меню не блокировалось.
[+] Появилось возможность менять пользователя без перезапуска программы.

1.00.0037

[+] У кнопок управления списком пользователей появились всплывающие подсказки.

1.00.0041

[+] В главном окне отображается текущий залогиненный пользователь.
[+] Предпросмотр записи.
[+] Наконец-то сохраняется последний открытый каталог для разных режимов импорта.
[+] Появился счётчик трафика.
[-] После отмены отправки в редакторе поста больше не возникает без конца ошибка "Операция отменена".
[-] Исправлена ошибка с повторной отправкой постов после отмены.
[+] Теперь в HTML коды переводится всё, что выходит за границы русского и английского языка. Тоесть японский язык должен отправляться нормально (впрочем в редакторе поста вводить его пока нельзя).

1.00.0042

[+] Теперь при открытии блога броузер автоматически логинит пользователя.

1.00.0044

[-] Поправлен подсчёт статистики. Теперь один и тотже трафик не плюсуется бесконечно.

1.00.0045

[-] Снова поправлен подсчёт статистики, но теперь уже при массовой отправке.

1.00.0046

[+] На Mail.ru опять начались глюки, в честь чего сервер то не логинит нас, то разлогинивает. Теперь клиент отслеживает это.

1.00.0053

[+] Подправила вывод статистики чтобы было более понятно ^^
[+] Долгожданный BB код [*L*] ^^
[-] Для красоты сделала пробел между собачкой и текстом BB кода [*J*].
[+] Появился диалог настроек.
[+] Настраивается цвет BB кода [*OT*].
[+] Отключается автологон в блог.
[+] Отключается автоопределение музыки.
[-] Наконец автоопределение не пишет музыку, когда WinAMP на паузе.

1.00.0055

[-] При ошибке отправки одиночного поста, фокус прыгал в заголовок записи, а не в тело.
[+] Появился очередной деморонизер, который игнорирует HTTP ответ 502.
[+] Теперь определение музыки синхронизировано с другими моими программами.

1.00.0056

[-] Забыла вставить поддержку отключения рисования обойки с рабочего стола.

Я не успеваю отслеживать изменения!

Всё очень просто. В окно о программе есть вкладка, на которой можно проверить обновления ^_^ Переключение вкладок - щелчёк по иконке.

Немного о BB коде [*CODE*]

Я вероломно передрала сей мета тэг у L.P.M., и он работает (теоретически) также как в клиенте для дайриков. Тоесть он преобразует выделенный фрагмент в "программный код". Такой блок текста выводится моношринным шрифтом, строки не переносятся, пробелы не пропадают. При этом текст полностью преобразуется чтобы не терялось оформление. Внутри этого блока не интерпретируются ни BB коды, ни HTML тэги. Пробелы преобразуются в неразрывные пробелы, а в пустую строку вставляется один пробел, чтобы она не срезалась.

Немного о BB коде [*OT*]

Оффтопика на Блогах нет, поэтому пока что текст помеченный им делается серым из учёта того что большинство блогов оформлены схемой по умолчанию с белым фоном. У кого будут идеи как это сделать универсальным - пишите, у меня идей пока нет, а до UserCSS Блоги пока не доросли ^^'

Немного о BB кодах [*J*] и [*L*]

Эти коды предназначены для вставки ссылки на дневник пользователя Diary.ru. При этом вставляется имя пользователя (его логин), и если человек переименует его, то скорее всего ссылка перестанет работать. L вставляет ещё и картинку с собачкой и ссылкой на профиль пользователя. Вот пример ссылок на мои дневники:  Линда Кайе и Webmistress Linda.

Немного об HTML тэгах

Программа преобразует знаки > и < в подстановочные, чтобы они правильно выводились в блоге. Однако тут есть важное условие. Если прямо перед знаком > идёт символ латиницы (ABC... без пробелов), то этот символ считается частью тэга и не преобразуется. Тоже и с < - если после него идёт символ латиницы, то ни чего не преобразуется. Таким образом вставка HTML очень возможна ^^ Кавычки и амперсанды оставляю на совести пользователя, а эти преобразования мне нужны были для смайлика ">_<" ^^

Кстати, чуть не забыла, что в состав тэгов включаются слэши (оба на всякий пожарный), кавычки и апострофы.

Автоопределение музыки

Музыка определяется автоматом из следующих проигрывателей:
- WinAMP.
- Windows Media Player с установленным Blogger Plugin (рулёзная штучка).
- foobar2000 с плагином foo_winamp_spam или foo_winamp_ipc.
- foobar2000 как есть ^^

Есть возможность определять из Light Alloy и Media Player Classic, но там обычно видео бывает, поэтому не реализовано ^^ За всё это отвечает библиотека AJPappsSupport.DLL, так что поведение идентично скрипту для Даны. Разве что юникод не преобразуется в HTML коды.

Немного о входе в программу

При запуске программы появляется список с пользователями. Автоматически выбирается пользователь, под которым Вы входили в последний раз. Список редактируется тремя, кнопками, расположенными в левом нижнем углу окна. Плюсик позволяет добавить нового пользователя. Карандашик меняет пароль (оставьте поле пустым, если хотите удалить пароль). Крестик удаляет пользователя. Собственно, и всё.

Обратите внимание, что пароль не защищает профиль, а просто используется для доступа к блогу. Поэтому Вы можете ввести в его качестве всё, что угодно - программа даже не смутится.

Если удалить пароль или не вводить при создании профиля, программа будет запрашивать при выборе этого пользователя. Пароль нигде не будет сохранён и будет храниться в памяти до выхода из программы.

В Windows 98 всё глючит, система виснет, ни чего не работает!

Да, есть такая проблема, которая приводит к исключению в файле библиотеке VBsсript.DLL при попытке её зарегистрировать. Решается проблема установкой (или переустановкой) Windows sсript 5.6. Взять его можно на сайте Microsoft или же на моём сайте. В остальном ни каких проблем замечено не было.

Предпросмотр записи

Перед отправкой можно посмотреть как примерно будет выглядеть запись в блоге. Для этого нужно в редакторе записи нажать F3. Обратите внимание, что на самом деле пост может в блоге выглядеть немного иначе.

Автологон в блог

Теперь при открытии блога, броузеру передаётся не только адрес блога, но и данные вроде пароля и имени пользователя. Я сделала это чтобы не набирать эти данные каждый раз заново. Однако эта возможность сильно зависит от кода на сервере, поэтому, если вдруг автологон перестал работать, сообщите мне, и я всё поправлю.

HTTP код 502 как 200

В последнее время (пишу я это 16.11.2009) по непонятным мне причинам сервер начала слишком часто возвращать 502 Bad Gateway при отправке поста. Я не знаю что тут и думать, тем более что фактически пост отправляется. Поэтому я добавила галочку, которая разрешает программе игнорировать такой ответ и считать, что пост отправился успешно. Такое поведение не является правильным, но что делать?

Перспективы развития

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

Где скачать?

А вот прямо по этой ссылке:

Setup.BlogsAtMailRu.EXE

А ещё могут понадобиться следующие компоненты.

Setup.MSCOMCTL.EXE
Setup.MSCOMCT2.EXE
Setup.MSXML4SP2.EXE

#music: GO 2\SUPER EUROBEAT presents INITIAL D BATTLE STAGE 2 [DISC2](2)\PLAY LOUD

12:18

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-19-31
#original-date: 19.11.2009 Thu
#original-time: 7:31 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

Так! А что это за "Милая мама, нежная" на русском? OO

#video: Fullmetal Alchemist 02

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-19-28
#original-date: 19.11.2009 Thu
#original-time: 7:28 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

- Ложь, можно я его съем?

Ложь, а говорят Лусто. Что-то тут не так! Смотрю, и правда, в ансабе - Lust ^^ Да. Но на суккуба она не похожа ^^ И вообще, не в моём вкусе ^^'

#video: Fullmetal Alchemist 02

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-19-09
#original-date: 19.11.2009 Thu
#original-time: 7:09 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

- Если там нет выхода, придётся его сделать!

И красиво делает дверь в стене ^^ А если бы за ней оказался камень или земля? ^^'

#video: Fullmetal Alchemist 02

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-19-05
#original-date: 19.11.2009 Thu
#original-time: 7:05 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

Алхимикам запрещено создавать золото. Почему? Чтобы инфляцию на вызвать? ^^

#video: Fullmetal Alchemist 02

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-16-27
#original-date: 19.11.2009 Thu
#original-time: 4:27 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

Чёртовы модемы ZTE! >_< Задолбали проблемы с FTP (при коннекте почему-то Аутпост считал удалённый адрес локальным и рубил пакеты), решила перенастроить сеть так чтобы модем сам логинился. Настроила, вроде всё работает, NAT пахаить, я хожу в Инет, другие машины, правда, нет, ну да ладно. Пыталась сделать роутинг, но ни чего не получилось. Ну, народ всё равно через прокси в Инет ходит, так что не страшно - как будто все сидят за моей машиной. Но вот почта у истерички требует решения. Воспользовалась WinSock Relay от Стива Миллера, настроила форвардинг портов (эдакий прокси), у истерички указала вместо гымайловских адрес моей машины. Не пахаить. Что такое? Метод тыка привёл меня к мысли, что адрес подключения и адрес в сертификате не совпадают. Лезу в HOSTS и делаю подстановку - работает.

Но всё равно интересно, как организовать человеческий роутинг? Тут я заметила, что у сетевушки, в которую модем воткнут можно врубить расшаривание. М? Врубаю, оно ругается, что заберёт расшаривание у RAS соединения. Действуй - всё равно RAS не используется. Неожиданно всё начинает работать, хотя служба Windows Firewall немного напрягает. Ну и ладно ^^ Убила строчки HOSTS у истерички.

Но несмотря на форвардинг портов в Windows Firewall (кторый я использовала чтобы извне получать доступ к некоторым сервисам) почему-то на сервере CourierMS стало глухо как в танке. Что за дела? Полезла в онлайн пингер. Всё пингуется, но SMTP Relay не работает. Вспоминаю, что NAT включен, поэтому и не пускает.

Окей. Помня как дома пилила форвардинг портов у себя на модеме, полезла в эту шайтан машину. Для верности отрубила NAT для проверки - сеть упала ^^ Вернула на место и обнаружила, здесь тоже есть пункт Firewall, а в нём - IP Filtering. Написано, что все исходящие разрешены, а входящие - запрещены. Фильтры это отменяют. Ну я и начала грызть фильтры. Что я там только не указывала - не работает и всё тут! И настройки чудные:

Source IP address:
Source Subnet Mask:
Source Port (port or port:port):
Destination IP address:
Destination Subnet Mask:
Destination Port (port or port:port):


Потом уже, когда залезла в лог от отчаяния я примерно поняла, что где значит, но не помогло же! Не пускает хоть ты тресни. Аппатично блуждая по меню модема нашла раздел NAT, Virtual Server. А там настройки:

Protocol
External Port
Internal Port
Server IP Address


Вот же оно! Даже у Windows Firewall примерно так всё называлось, хотя про NAT, разумеется, ни слова - виндоюзер не должен знать что это ^^ Но весело что у меня это было иначе и в другом разделе ^^ Прописала там SMTP сервер на моей машине - работает ^^

Так. Теперь осталось только открыть другие нужные порты ^^ И с FTP сервером разобраться ^^

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-13-55
#original-date: 19.11.2009 Thu
#original-time: 1:55 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

Хммм... Мда. Что-то пока не очень =_=

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-13-40
#original-date: 19.11.2009 Thu
#original-time: 1:40 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

Превращение воды в вино. Где-то я уже это видела ^^'

#video: Fullmetal Alchemist 01

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-13-25
#original-date: 19.11.2009 Thu
#original-time: 1:25 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

Хммм... Они по пустыне так резво гоняются друг за другом - лучше бы потратили эти силы на путь ^^'

/* Ли вспомнился ^^ */

А музыка в городе сильно Grandia II напоминает ^^ В смысле, не сама музыка, а атмосфера ^^

#video: Fullmetal Alchemist 01

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3403-13-24
#original-date: 19.11.2009 Thu
#original-time: 1:24 PM
#original-day:  3403
#original-host: WinXP Prof SP2 (Build 2600)

Начинаем смотреть FMA. Пока гуро ужастик какой-то OO

#video: Fullmetal Alchemist 01

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3402-23-48
#original-date: 18.11.2009 Wed
#original-time: 11:48 PM
#original-day:  3402
#original-host: WinXP Prof SP2 (Build 2600)

http://www.theelusivefish.com/tlt/db/db-05-27.jpg

http://www.411mania.com/game_article_pictures/9014.jpg

#music: dansze mucyka

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3402-23-44
#original-date: 18.11.2009 Wed
#original-time: 11:44 PM
#original-day:  3402
#original-host: WinXP Prof SP2 (Build 2600)

А прикольно ^^

http://newsweek.tumblr.com/post/247655230/so-apparently-people-still-at-least-look-at

#music: orn keygentheme2001

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3402-20-12
#original-date: 18.11.2009 Wed
#original-time: 8:12 PM
#original-day:  3402
#original-host: WinXP Prof SP2 (Build 2600)

Гыгы ^^ Скриншотов из Onegai Twins в очереди - 1069 ^^

Правда, Scrapped Princess - 1679 ^^ Но почти ^^

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3402-19-26
#original-date: 18.11.2009 Wed
#original-time: 7:26 PM
#original-day:  3402
#original-host: WinXP Prof SP2 (Build 2600)

Мда. Досинхронизировалась.

Додумалась при помощи SyncToy копировать папку Becky! ToGo на жёсткий диск. Уж не знаю что там заглючило, но не хотели обратно копироваться некоторые INI файлы. Ну да ладно. Пришла домой, синхронизирую. Бэки по одной ей известным причинам посчитала что новой почты на флэшке нет, ну и вынесла всё что там было. Я бы не поняла этого, если бы не искала одно письмо, которое не нашла после синхронизации. Я в шоке. И вроде на работе всё равно копия есть, а как-то хреново. Но! На моё счастье авторы японцы были параноиками как я. В Бэки есть куча всяких опций для бэкапов, зеркал почты, немедленного сохранения настроек и оперативного сохранения черновиков. Суть такая. В корне каждого ящика Бэки сохраняет BKS и BKL файлы. По сути это MBX файлы, в них хранятся отправленные и пришедшие письма. Даже есть опция Import Backup Log, которая работает как простой импорт почты, но сразу перебрасывает диалог в корень ящика (в смысле, на диске). Можно настроить период хранения этих "логов", а ещё можно указать папку зеркала, куда будет складироваться тоже самое, но отдельно ^^ И вот, я полезла на флэшку и нашла таки эти бэкапы в папках ящиков ^^ Импортировала, и готово - вся улетевшая почта снова у меня ^^

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3402-15-04
#original-date: 18.11.2009 Wed
#original-time: 3:04 PM
#original-day:  3402
#original-host: WinXP Prof SP2 (Build 2600)

Тяжело быть тестером и болеть. /* А иные знают, какой вредный из меня тестер. */ Постоянно испытываешь разные состояние, наблюдаешь что из чего выходит и как организм ведёт себя в разных условиях. Но это ещё фигня, это даже полезно. Другое дело, что твердолобому обывателю потом трудно объяснить, что делаешь так и так потому что уже знаешь систему, более того, ты её уже проверила и можешь воспроизвести. Зашаблонированному обывателю почти невозможно в это поверить.

12:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3402-14-28
#original-date: 18.11.2009 Wed
#original-time: 2:28 PM
#original-day:  3402
#original-host: WinXP Prof SP2 (Build 2600)

НТВ. Понедельник, 23 ноября.
01.10 Школа злословия. Игорь Кон.


Надо глянуть ^^