13:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3548-01-46
#original-date: 13.04.2010 Tue
#original-time: 1:46 AM
#original-day:  3548
#original-host: WinXP Prof SP2 (Build 2600)

Не поняла OO Песня вроде на французском, и акцент характерный, но периодически звучит как на немецком - в эти моменты акцент типичный немецкий. Это как "Дас ист майн таааайл!" ^^

#music: Soundtrack\Little Mermaid\Les Poissons

13:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3548-01-41
#original-date: 13.04.2010 Tue
#original-time: 1:41 AM
#original-day:  3548
#original-host: WinXP Prof SP2 (Build 2600)

Как играть в Небесный курорт на Mail.ru? Да очень просто. Открываем броузер на другом рабочем столе и осталяем. Пока игра работает в фоне, растёт и популярность, и опыт ^^ И не мешает ^^ Хотя постоянные запросы на сервер игры малость напрягают...

#music: Soundtrack\Little Mermaid\Jig

13:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3548-01-21
#original-date: 13.04.2010 Tue
#original-time: 1:21 AM
#original-day:  3548
#original-host: WinXP Prof SP2 (Build 2600)

Странно, музыка звучит отлично и чисто, а вто звук камеры всё равно грязный OO

13:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3548-01-20
#original-date: 13.04.2010 Tue
#original-time: 1:20 AM
#original-day:  3548
#original-host: WinXP Prof SP2 (Build 2600)

T_T

http://mercury.lindachan.net/post/515667893/the-little-mermaid-jig-just-love-this-music

#music: Soundtrack\Little Mermaid\Kiss The Girl

13:17

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

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

#music: SylverR\SUPER EUROBEAT presents Initial D 4th Stage D Selection +\Night Trip

13:17

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

12.04.2010 в 22:18
Пишет  Линда Кайе:

Много картинок, часть заключительная

Strong NSFW content!

URL записи

#music: Dash Berlin\№1\Till The Sky Falls Down (Vocal Mix)

13:17

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

Наконец я дочитал эту муру! Джексон оказался женщиной! Авантюристкой!

В общем и целом ничего, даже понравилось ^^ Захотелось Onegai Twins пересмотреть ^^ Но не буду ^^

13:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3547-18-09
#original-date: 12.04.2010 Mon
#original-time: 6:09 PM
#original-day:  3547
#original-host: WinXP Prof SP3 (Build 2600)

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

Надо бы наконец собраться с силами и осилить главы про безопасность NT...

13:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3547-17-43
#original-date: 12.04.2010 Mon
#original-time: 5:43 PM
#original-day:  3547
#original-host: WinXP Prof SP3 (Build 2600)

Индусы из Microsoft жгут. Вот фрагмент кода-примера:



df.fWide - это BOOL. Тоесть всё что НЕ РАВНО 0 - это TRUE. 0 - FALSE. А они сравнивают не с нулём, а с единицей. А если там будет 2? А если 200? Всё это тоже TRUE, но программа малость глюкнет. И где такому учат?

Или вот ещё шедевр:



Программер начала правильно, копируя данные по смещению, заданному в df.pFiles. Но размер данных он вычисляет очень странно, предполагая, что в буфере данные пойдёт СРАЗУ после структуры. А если нет? Тогда программа пойдёт читать за пределы буфера, где может быть всё что угодно. Нет, в условиях double NULL terminated string это не критично, но там дальше может быть защищённая страница, и будет исключение...

Весь опус:
http://support.microsoft.com/kb/231721

13:17

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

Книжка от Microsoft по проектированию приложений.

http://download.microsoft.com/documents/rus/msdn/ры_приложений_полная_книга.pdf

13:17

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

Научилась брать права. Ну хоть что-то. Правда, я ещё и загружать профиль научилась (функция так и называлась - LoadUserProfile()), но что-то оно работает не совсем так, как нужно. Ну да ладно.



Как-то так. Правда, пример перекатан из MSDN, но в общем и целом я поняла что к чему.

13:17

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3547-03-24
#original-date: 12.04.2010 Mon
#original-time: 3:24 AM
#original-day:  3547
#original-host: WinXP Prof SP2 (Build 2600)

Яхуху ^_^ Добавили ^_^

http://myanimelist.net/character/32008/Shingo_Shoji

Теперь я засабмитила ещё картинок и сейю ^^

#upd: Всё, готово ^^ Картинки есть, сейю есть, замечательно ^_^

13:02

...

Тотальная неудачница и убийца жёстких дисков.

Иногда я жалею, что нельзя залочить телефон как компьютер.





@темы: Мобильный дневник

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3547-03-14
#original-date: 12.04.2010 Mon
#original-time: 3:14 AM
#original-day:  3547
#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

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

1.00.0057

[-] На сайте снова поменяли кое-что, в честь чего записи не отправлялись.

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

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

Немного о 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

15:20

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3547-02-49
#original-date: 12.04.2010 Mon
#original-time: 2:49 AM
#original-day:  3547
#original-host: WinXP Prof SP2 (Build 2600)

У меня уже давно не работает клиент для блогов. Думала, что они что-то там прикрутили, что теперь форма не принимается. Так и оказалось. Вдобавок к непонятному JournalID добавились два hidden поля NMA и NMB. В них - числа. Без этих чисел форма футболится.

Ладно, у меня есть функция, которая парсит на такой случай форму, заюзаем её. Но... функция не нашла этих полей. Я не поверила своим глазам, были же! Потом сообразила, что поля я находила в ответе от blogs.mail.ru, а программа работает с wap.blogs.mail.ru. Появилась жестокая догадка, я зашла через броузер на WAP версию и попыталась запостить что-нибудь... Как вы уже поняли, сервер отправил форму клиенту, в ней не было волшебных чисел, без чисел форму сервер отфутболил и, как обычно, сообщил, что превышено системное ограничение.

Лепота. Уже больше месяца WAP версия вот таким вот образом глючит, а воз и ныне там. Делайте выводы.

#upd: Переделала так чтобы функция получения этих волшебных чисел делала запрос на blogs.mail.ru. Трафик, да, но теоретически - только раз для каждого профиля.

14:06

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3547-01-57
#original-date: 12.04.2010 Mon
#original-time: 1:57 AM
#original-day:  3547
#original-host: WinXP Prof SP2 (Build 2600)

12.04.2010 в 01:57
Пишет  Линда Кайе:

Много картинок, часть 3

Strong NSFW content!

URL записи

14:06

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

12.04.2010 в 01:54
Пишет  Линда Кайе:

Много картинок, часть 2

Strong NSFW content!

URL записи

14:06

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3547-01-48
#original-date: 12.04.2010 Mon
#original-time: 1:48 AM
#original-day:  3547
#original-host: WinXP Prof SP2 (Build 2600)

12.04.2010 в 01:47
Пишет  Линда Кайе:

Много картинок, часть 1

Strong NSFW content!

URL записи

14:06

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3547-01-42
#original-date: 12.04.2010 Mon
#original-time: 1:42 AM
#original-day:  3547
#original-host: WinXP Prof SP2 (Build 2600)

12.04.2010 в 01:39
Пишет  Линда Кайе:

Если не возражаете, такой сборник, который уже два года не доходили руки выложить ^^ В наборе фанарт по Guilty Gear, Mai-hime, а также куча неизвестных мне вещей.

читать дальше

Кстати! Кто-нибудь знает откуда последняя картинка?

URL записи

14:06

Тотальная неудачница и убийца жёстких дисков.
#post-id: 3547-00-26
#original-date: 12.04.2010 Mon
#original-time: 12:26 AM
#original-day:  3547
#original-host: WinXP Prof SP2 (Build 2600)

Обнаружила, что на MAL в списке персонажей Initial D почему-то нет Шинго. Засабмитила, буду ждать, что там модераторы решат.