===================================================================== AJPapps - DW poster 1.01 Линда Кайе 2017-2025. Посвящается Ариэль ===================================================================== Программа для выгрузки постов, написанных при помощи скрипта AJPapps - NoteBook mode for Dana в блог на Dreamwidth. Можно считать её неким подобием клиента для DW ^^ История создания ---------------- Эта программа с самого начала была переделкой LJ poster под DW. Конечно, я планировала сделать программу с профилями и поддержкой разных сервисов, а эту сделала на время, пока руки не дойдут. Даже папка с ней называлась "LJ Poster (DW Mod)". Но в итоге руки так и не дошли, и теперь у меня официально две отдельные программы. Правда, было одно отличие. Дело в том, что LJ poster использовал библиотеку, использующую WinInet API, и с ЖЖ прекрасно работал. А вот на DW подкрутили безопасность, и из Windows XP подключаться к серверу оно перестало. Поэтому там я прикрутила WGet для отправки запросов. Позже, используя наработки из DW poster, я написала полноценную библиотеку, примерно совместимую со старой, но использующую WGet внутрях. Заняло это года два наверное, такие ломы были что-то писать ^^' Ну и теперь обе программы используют новую библиотеку. Собственно, на них я и дописывала библиотеку. Попутно выяснилось, что, после перехода на единую библиотеку, код обеих программ стал практически идентичен. Я подумала и сделала так, что теперь обе программы используют одни и те же модули, а так же немного кода, специфичного для каждой: константы с заголовками и тому подобное. История изменений ----------------- • 0.01.0010 [29.10.2019] [+] Для запросов временно используется WGet. [-] Небольшие чистки в коде. • 0.01.0011 [8.11.2019] [+] Добавлена иконка 48x48. • 0.02.0012 [3.03.2021] [+] Обновлены библиотеки. [+] Добавлена настройка размещения файла WGet. • 0.03.0013 [25.04.2024] [+] Клавиша F1 открывает файл ReadMe.TXT в главном окне и окне логона. [+] Пароль сохраняется в реестре в более безопасном виде, если это поддерживается операционной системой. [+] При двойном щелчке на посте в списке выдаётся его предпросмотр его текста. [+] При нажатии Del в списке постов, текущий выделенный пост удаляется. [+] У постов, помеченных инструкцией «#adult();», в списке появляется звёздочка. • 0.03.0014 [26.04.2024] [-] При удалении поста, заголовок не обновлялся. [+] При удалении поста, в «статусбар» выводится сообщение. • 1.00.0015 [12.03.2025] [!] Первый публичный релиз. [!] Теперь у LJ Poster и DW Poster одна кодовая база. [+] Блок CODE теперь отправляется с рамочкой и горизонтальной прокруткой. [+] Пустые строки теперь отправляются без неразрывного пробела. Оказывается, так можно было. [+] Для взаимодействия с сервером используется новая библиотека. [+] Немного облагорожено главное окно. [+] Строка состояния в главном окне теперь выполнена в виде стандартной строки состояния. [+] Немного облагорожено окно со списком юзерпиков. [+] При закрытии главного окна, окно ввода логина и пароля не появляется. • 1.00.0016 [21.03.2025] [-] Пересборка с новой версией библиотеки HRHT, не совместимой с предыдущей. • 1.01.0019 [30.03.2025] [+] Главное окно немного увеличено. [+] Появилась возможность выдерживать паузу между отправками постов. • 1.01.0020 [15.07.2025] [+] Добавлен интервал ожидания в двадцать минут. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - AJPapps support library FBE 1.00 Файл AJPappsSupportFBe0100.DLL • AJPapps - Common dialogs library 1.00 Файл CommonDialogs0100.DLL • AJPapps - Diary TXT file parser 1.02 Файл DiaryTXTParser.DLL • AJPapps - HRHT 1.00 Файл HRHT0100.DLL • AJPapps - Registry support 2.01 Файл RegistrySupport0201.DLL • AJPapps - Библиотека общих функций 3.08 Файл CommonFunctions0308.DLL • Microsoft Windows Common Controls 5.0 (SP2) Файл COMCTL32.OCX • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP3 Установка --------- Просто запустите Setup.DWPoster.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- Как обычно, всё очень просто ^^ Запускаем программу, вводим логин и пароль к блогу и нажимаем «Proceed». Появляется главное окно программы со списком постов. Кнопкой «Load» загружаем текстовый файл, подготовленный при помощи скрипта AJPapps - NoteBook mode for Dana, в выпадающем списке ниже выбираем вариант выгрузки, а кнопкой «Send» отправляем посты в блог. Всё просто ^^ Обратите внимание, что загрузка не очищает список. То есть при загрузке посты аккумулируются. Также обратите внимание на две галочки ниже списка. Они управляют временем, которое присваивается постам. Просто я заметила, что если все посты отправлять с текущим временем, они начинают жутко перемешиваться. «Send posts with original date». Эта галочка делает именно то, что и написано, берёт даты из заголовков постов и указывает их вместо текущей. Это предотвратит перемешивание. Обратите внимание, что Dreamwidth учитывает время постов до минут и не позволяет двум постам иметь одинаковые дату и время. Это значит, что если данную галочку снять, то скорее всего некоторые посты появятся в журнале и тут же будут замещены. Та же проблема может возникнуть и с постами с оригинальными датами, если время некоторых совпадает до минут. Хотя вероятность такого сценария всёже гораздо ниже, будьте бдительны! «Send as backdated». Хитрая галочка. Допустим у вас есть пост за пятое апреля, а вы пытаетесь выгрузить пост за первое. DW скажет, что так нельзя. Придётся либо редактировать пост за пятое и указывать, что он отправлен раньше времени, либо ставить эту галочку и показывать, что пост отправлен в прошлое. Ставить её я рекомендую только если отправка поста завершится ошибкой, и в описании ошибки так и будет сказано. Под кнопками расположен выпадающий список, который задаёт время ожидания между отправками. Пункт «No wait» отключает ожидание полностью. Остальные варианты включают режим, в котором между отправками появляется окно, в котором показывается, сколько ещё осталось ждать, а так же имеются кнопки, позволяющие прервать ожидание и продолжить, либо остановить отправку полностью. Удаление -------- Удаление программы производится обычным способом – через Установку и удаление программ. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Контакты -------- Почта: lindaoneesama@gmail.com Сайт: https://www.lindachan.net