{"id":25,"date":"2006-01-13T08:50:00","date_gmt":"2006-01-13T08:50:00","guid":{"rendered":"http:\/\/10.168.29.5\/blog\/?p=25"},"modified":"2010-02-15T08:36:14","modified_gmt":"2010-02-15T08:36:14","slug":"chatr-0-5-released","status":"publish","type":"post","link":"https:\/\/davidsterry.com\/blog\/2006\/01\/chatr-0-5-released\/","title":{"rendered":"Chatr 0.5 released"},"content":{"rendered":"<p>Well, I&#8217;ve just released the next version and the <a href=\"http:\/\/www.sterryit.com\/chatr\/readme.htm\">changes<\/a> are numerous. It&#8217;s starting to even look like a real <a href=\"http:\/\/www.sterryit.com\/chatr\">chatroom<\/a>!<\/p>\n<p>As the project gains capabilities it&#8217;s also become more complex. This is the first release where I merged a contributor&#8217;s code so I tried my hand at using diff and patch to do the job. Since I do my development on windows, I downloaded <a href=\"http:\/\/unxutils.sourceforge.net\/\">unxutils<\/a> from sourceforge to do the job. Then after a little <a href=\"http:\/\/python.org\">python<\/a> scripting, I had a workable diff and patch system.<\/p>\n<p>One feature I added to this version is the ability to see when the chatroom has some new conversation while the window is minimized. The way I do it is by using md4 hashes and checking if the hash changes since the last time the chat window had focus. I think this is a bit on the processor intensive side so I&#8217;m looking for a faster hash function to keep the client running fast.<\/p>\n<p>I really appreciate all the feedback and I&#8217;m looking forward to comments on the new version. Oh yeah, it&#8217;s now an official free software project using the BSD license. Feel free to make changes and send me your diffs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, I&#8217;ve just released the next version and the changes are numerous. It&#8217;s starting to even look like a real chatroom! As the project gains capabilities it&#8217;s also become more complex. This is the first release where I merged a contributor&#8217;s code so I tried my hand at using diff and patch to do the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-chatr"],"_links":{"self":[{"href":"https:\/\/davidsterry.com\/blog\/wp-json\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/davidsterry.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/davidsterry.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/davidsterry.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/davidsterry.com\/blog\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":2,"href":"https:\/\/davidsterry.com\/blog\/wp-json\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":210,"href":"https:\/\/davidsterry.com\/blog\/wp-json\/wp\/v2\/posts\/25\/revisions\/210"}],"wp:attachment":[{"href":"https:\/\/davidsterry.com\/blog\/wp-json\/wp\/v2\/media?parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/davidsterry.com\/blog\/wp-json\/wp\/v2\/categories?post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/davidsterry.com\/blog\/wp-json\/wp\/v2\/tags?post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}