Выкладываю “Писец 3000″ (версия 0.5 Dev от 2011.08.28)

Наконец-то выкладываю свой блог-клиент Писец 3000 – версия 0.5 Dev (или лучше обозвать Tech Preview?) :)
Программа все еще сырая – присутствуют баги, но работать в ней уже можно: постить в блоги, редактировать и удалять записи.

Scribe3000-v.0.5-Dev-2011.08.28 (73 Кб.)

Системные требования:
- Windows 7 (скорее всего будет работать и на Windows XP)
- .Net Framework 4 Full (!!! на .Net 4 Client Profile не работает !!!)
- Internet Explorer

Работает с Wordpress 3.1 и выше. (Возможно и с более ранними версиями).

Чтобы появилась возможность публиковать записи через XML-RPC надо зайти в админку Wordpress – в раздел “Написание” (http://site.com/wp-admin/options-writing.php)
и поставить галочку на:
Включить протоколы публикации WordPress, Movable Type, MetaWeblog и Blogger XML-RPC.

Честно говоря, из-за того что я плохо проработал внутреннюю архитектуру программы – местами вылезают ошибки :) , а интерфейс ведет себя не всегда логично.

Хочу заметить, что на данном этапе я хотел только получить более-менее рабочий вариант программы для постинга в блоги – т.к. планировал (и планирую) увеличивать текстовый контент своих сайтов.

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

Как бы там ни было, я планирую улучшать и развивать Писца 3000.

Метки: , , , , ,

Любые виды услуг по объявлениям: морские перевозки грузов.

Комментарии (2) на “Выкладываю “Писец 3000″ (версия 0.5 Dev от 2011.08.28)”

  1. Не захотел работать с WP 3.3.2

    Подробная информация об использовании оперативной
    (JIT) отладки вместо данного диалогового
    окна содержится в конце этого сообщения.

    ************** Текст исключения **************
    CookComputing.XmlRpc.XmlRpcIllFormedXmlException: Response contains invalid XML —> System.Xml.XmlException: DTD запрещен в этом документе XML.
    в System.Xml.XmlTextReaderImpl.Throw(Exception e)
    в System.Xml.XmlTextReaderImpl.ThrowWithoutLineInfo(String res)
    в System.Xml.XmlTextReaderImpl.ParseDoctypeDecl()
    в System.Xml.XmlTextReaderImpl.ParseDocumentContent()
    в System.Xml.XmlTextReaderImpl.Read()
    в System.Xml.XmlTextReader.Read()
    в System.Xml.XmlReader.MoveToContent()
    в CookComputing.XmlRpc.XmlRpcParser.d__a.MoveNext()
    в CookComputing.XmlRpc.XmlRpcResponseDeserializer.DeserializeResponse(XmlReader rdr, Type returnType)
    — Конец трассировки внутреннего стека исключений —
    в CookComputing.XmlRpc.XmlRpcResponseDeserializer.DeserializeResponse(XmlReader rdr, Type returnType)
    в CookComputing.XmlRpc.XmlRpcResponseDeserializer.DeserializeResponse(Stream stm, Type svcType)
    в CookComputing.XmlRpc.XmlRpcClientProtocol.ReadResponse(XmlRpcRequest req, WebResponse webResp, Stream respStm)
    в CookComputing.XmlRpc.XmlRpcClientProtocol.Invoke(Object clientObj, MethodInfo mi, Object[] parameters)
    в Scribe3000.WordPressXmlRpcApi.GetCategories(Int32 blogid, String username, String password)
    в Scribe3000.WordPressXmlRpcApi.GetCategories()
    в Scribe3000.MainForm.SyncronizeTaxonomy()
    в Scribe3000.MainForm.edSiteListComboBox_SelectedIndexChanged(Object sender, EventArgs e)
    в System.Windows.Forms.ComboBox.OnSelectedIndexChanged(EventArgs e)
    в System.Windows.Forms.ComboBox.WmReflectCommand(Message& m)
    в System.Windows.Forms.ComboBox.WndProc(Message& m)
    в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    ************** Загруженные сборки **************
    mscorlib
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.468 (RTMLDR.030319-4600)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    —————————————-
    Scribe3000
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Users/Максим/Desktop/Scribe3000/Scribe3000.exe
    —————————————-
    System.Windows.Forms
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.454 built by: RTMLDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    —————————————-
    System.Drawing
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    —————————————-
    System
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.450 built by: RTMLDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    —————————————-
    mscorlib.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
    —————————————-
    System.Xml
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.450 built by: RTMLDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
    —————————————-
    Microsoft.mshtml
    Версия сборки: 7.0.3300.0
    Версия Win32: 7.0.3300.0
    CodeBase: file:///C:/Windows/assembly/GAC/Microsoft.mshtml/7.0.3300.0__b03f5f7f11d50a3a/Microsoft.mshtml.dll
    —————————————-
    CookComputing.XmlRpcV2
    Версия сборки: 3.0.0.0
    Версия Win32: 3.0.0.241
    CodeBase: file:///C:/Users/Максим/Desktop/Scribe3000/CookComputing.XmlRpcV2.DLL
    —————————————-
    System.Configuration
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    —————————————-
    System.xml.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Xml.resources.dll
    —————————————-
    System.Windows.Forms.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
    ————————————–

    ************** Оперативная отладка (JIT) **************
    Для подключения оперативной (JIT) отладки файл .config данного
    приложения или компьютера (machine.config) должен иметь
    значение jitDebugging, установленное в секции system.windows.forms.
    Приложение также должно быть скомпилировано с включенной
    отладкой.

    Например:

    При включенной отладке JIT любое необрабатываемое исключение
    пересылается отладчику JIT, зарегистрированному на данном компьютере,
    вместо того чтобы обрабатываться данным диалоговым окном.

  2. Пишет, что не может распарсить xml c ответом. Либо они что-то поменяли в 3.3.2, либо сервером/вордпрессом отдаётся не xml-документ (строчка “DTD запрещен в этом документе XML” какбэ намекает). В этом случае, возможно, ты в настройках программы неправильно указал путь к xmlrpc скрипту.

    Сказать в чём дело я сейчас не могу – я пока не обновлялся до 3.3.2. Но если самому интересно, то можешь поставить http-отладчик Fiddler и посмотреть что именно присылает сервер.

    fiddler2.com

    P.S. Но имей в виду – Писец ещё очень сырой. Функция редактирования постов работает неправильно. Так что лучше пока её не юзать.

Оставить комментарий

Перед отправкой формы:
Human test by Not Captcha