Наконец-то выкладываю свой блог-клиент Писец 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.
Метки: SEO, seo-инструменты, блог-клиент, Писец 3000, редактор, релиз
Не захотел работать с 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, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
Пишет, что не может распарсить xml c ответом. Либо они что-то поменяли в 3.3.2, либо сервером/вордпрессом отдаётся не xml-документ (строчка “DTD запрещен в этом документе XML” какбэ намекает). В этом случае, возможно, ты в настройках программы неправильно указал путь к xmlrpc скрипту.
Сказать в чём дело я сейчас не могу – я пока не обновлялся до 3.3.2. Но если самому интересно, то можешь поставить http-отладчик Fiddler и посмотреть что именно присылает сервер.
fiddler2.com
P.S. Но имей в виду – Писец ещё очень сырой. Функция редактирования постов работает неправильно. Так что лучше пока её не юзать.