<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5533907498126087613</atom:id><lastBuildDate>Sat, 14 Nov 2009 12:26:34 +0000</lastBuildDate><title>XS's noisy speech</title><description>I have to confess that many times these quick notes could be just noise...
see speakingx.com for fewer but more informative (hopefully) posts.</description><link>http://speakingx.blogspot.com/</link><managingEditor>noreply@blogger.com (xjs)</managingEditor><generator>Blogger</generator><openSearch:totalResults>125</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/XssNoisySpeech" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-4893326242558219496</guid><pubDate>Sat, 22 Nov 2008 19:28:00 +0000</pubDate><atom:updated>2008-11-22T14:32:30.250-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><category domain="http://www.blogger.com/atom/ns#">android</category><title>Android Developers Blog: Some information on APIs removed in the Android 0.9 SDK beta</title><description>&lt;a href="http://android-developers.blogspot.com/2008/08/some-information-on-apis-removed-in.html"&gt;Android Developers Blog: Some information on APIs removed in the Android 0.9 SDK beta&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It seems it'll take a while before we see Android support Bluetooth in its SDK. However, Gphone does support Bluetooth, even A2DP &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-4893326242558219496?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/0XFf8Ys0BS8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/0XFf8Ys0BS8/android-developers-blog-some.html</link><author>noreply@blogger.com (xjs)</author><feedburner:origLink>http://speakingx.blogspot.com/2008/11/android-developers-blog-some.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-7926571962502241873</guid><pubDate>Sun, 26 Oct 2008 19:39:00 +0000</pubDate><atom:updated>2008-10-26T15:42:52.159-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">programming</category><title>eclipse and java tutorial</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;if you are new to developing java program using eclipse, this is a good tutorial website:&lt;br/&gt;&lt;a href='http://eclipsetutorial.sourceforge.net/'&gt;&lt;br/&gt;eclipsetutorial&lt;/a&gt;&lt;br/&gt;&lt;div class='blogger-post-footer'&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class='blogger-post-footer'&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-7926571962502241873?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/UtBWDKz9kuE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/UtBWDKz9kuE/eclipse-and-java-tutorial.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/10/eclipse-and-java-tutorial.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-1921097139319786918</guid><pubDate>Fri, 24 Oct 2008 15:33:00 +0000</pubDate><atom:updated>2008-10-24T11:33:40.494-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bluetooth</category><category domain="http://www.blogger.com/atom/ns#">audio</category><title>Stereo Bluetooth headset for $19.99!</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;h1&gt;&lt;a href='http://news.cnet.com/8301-13845_3-10068633-58.html'/&gt;&lt;/h1&gt;&lt;a href='http://news.cnet.com/8301-13845_3-10068633-58.html'&gt;Cut the cord with $19.99 stereo Bluetooth headset&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.tigerdirect.com/applications/searchtools/item-details.asp?EdpNo=4101842&amp;amp;Sku=G33-1176&amp;amp;SRCCODE=LINKSHARE&amp;amp;cm_mmc_o=-ddCjC1bELltzywCjC-d2CjCdwwp&amp;amp;AffiliateID=g_kEfAT435U-Y5v3y96ZptH9B5XcOs.VLw'&gt;Jabra BT8010, a stereo Bluetooth headset that TigerDirect has on sale for $19.99&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Wow, this is awesome. it's stereo, it's wireless, what else do you need?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-1921097139319786918?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/lR2IyiSOCJE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/lR2IyiSOCJE/stereo-bluetooth-headset-for-1999_24.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/10/stereo-bluetooth-headset-for-1999_24.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-2794666029419937323</guid><pubDate>Thu, 16 Oct 2008 01:29:00 +0000</pubDate><atom:updated>2008-10-16T21:25:08.465-04:00</atom:updated><title>installed DISQUS</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I am testing &lt;a href='http://disqus.com/'&gt;DISQUS&lt;/a&gt; on this blog. have fun!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-2794666029419937323?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/Q8X89-Rud-E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/Q8X89-Rud-E/installed-disqus.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/10/installed-disqus.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-1880324424382945927</guid><pubDate>Mon, 29 Sep 2008 03:44:00 +0000</pubDate><atom:updated>2008-09-28T23:52:06.857-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">drupal</category><category domain="http://www.blogger.com/atom/ns#">cck</category><title>cck taxonomy in exposed filters</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;If you run into problems with &lt;a href='http://drupal.org/project/cck_taxonomy'&gt;cck_taxonomy&lt;/a&gt; module in view. Check the solution &lt;a href='http://drupal.org/node/187151#comment-621624'&gt;here&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Basically, the problem is:&lt;br/&gt;When you use exposed filter in view based on cck_taxonomy field, it always displays everything. Unfortunately this module has been abandoned.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-1880324424382945927?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/WuS9f_DcT14" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/WuS9f_DcT14/cck-taxonomy-in-exposed-filters.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/09/cck-taxonomy-in-exposed-filters.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-7488945089256443469</guid><pubDate>Sun, 28 Sep 2008 23:32:00 +0000</pubDate><atom:updated>2008-09-28T19:39:29.036-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">drupal</category><title>embed form in page in Drupal</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.drupalbook.com/'&gt;Pro Drupal Development&lt;/a&gt; has a chapter on drupal Form. It has an example to build a form in module. &lt;br/&gt;&lt;br/&gt;If you just want to embed the form in a page, you can simply just use&lt;br/&gt;print drupal_get_form('your_form_name');&lt;br/&gt;&lt;br/&gt;and select input format to be php. See my example &lt;a href='http://ispeakx.com/tools'&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-7488945089256443469?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/NYMDAMz-Jnc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/NYMDAMz-Jnc/embed-form-in-page-in-drupal.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/09/embed-form-in-page-in-drupal.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-6140147808161361961</guid><pubDate>Sun, 28 Sep 2008 01:11:00 +0000</pubDate><atom:updated>2008-09-27T21:20:22.110-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">drupal</category><title>avatar related modules in drupal</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;There are several avatar related modules in drupal.&lt;br /&gt;&lt;a href="http://drupal.org/project/avatar_blocks"&gt;Avatar Blocks&lt;/a&gt;&lt;br /&gt;&lt;a rel="nofollow" href="http://drupal.org/project/latest_members"&gt;Latest Members&lt;/a&gt;,&lt;br /&gt;&lt;a rel="nofollow" href="http://drupal.org/project/avatar_gallery"&gt;Avatar Gallery&lt;/a&gt;,&lt;br /&gt;&lt;a rel="nofollow" href="http://drupal.org/project/user_display"&gt;User Display&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Initially I used Avatar gallery, then switched to avatar blocks on &lt;a href="http://ispeakx.com/"&gt;my site&lt;/a&gt;,  which seems to be a better solution.&lt;br /&gt;It uses &lt;a rel="nofollow" href="http://drupal.org/project/imagecache"&gt;ImageCache module&lt;/a&gt; to scale your user avatars to a consistent size and shape. ImageCache version 2 is required, which in turn requires PHP5.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-6140147808161361961?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/NBkNmFHLRj4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/NBkNmFHLRj4/avatar-related-modules-in-drupal.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/09/avatar-related-modules-in-drupal.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-1160151793113137861</guid><pubDate>Sun, 24 Aug 2008 21:23:00 +0000</pubDate><atom:updated>2008-08-24T17:30:15.532-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">image</category><category domain="http://www.blogger.com/atom/ns#">drupal</category><category domain="http://www.blogger.com/atom/ns#">ajax</category><title>keytool, jarsigner on linux</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;When using keytool and jarsigner to sign your java .jar file, be sure to use the jdk version rather than the gcj version. For example, on my CentOS, if i type "which keytool", it shows "/usr/bin/keytool", which is a symbol link to "/etc/alternatives/keytool", which in turns points to "/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool".&lt;br/&gt;&lt;br/&gt;If you use this keytool as below, for example:&lt;br/&gt;&lt;br /&gt;keytool -genkey -alias mykey -keystore mykeystore -keypass mypass -storepass mykeystorepass&lt;br/&gt;&lt;br/&gt;then after you generate the file, you want to use jarsigner&lt;br/&gt;jarsigner -keystore ./mykeystore learn.jar mykey&lt;br/&gt;&lt;br/&gt;unfortunately, this will return error:&lt;br/&gt;jarsigner error: java.lang.RuntimeException: keystore load: Invalid keystore format&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;So make sure you use the jdk verion of keytool. For example, on my machine it is:&lt;br/&gt;/etc/alternatives/java_sdk_1.6.0/bin/keytool&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-1160151793113137861?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/jakWdMs1Fus" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/jakWdMs1Fus/keytool-jarsigner-on-linux.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/08/keytool-jarsigner-on-linux.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-1036884104628965789</guid><pubDate>Sun, 24 Aug 2008 21:08:00 +0000</pubDate><atom:updated>2008-08-24T17:15:29.821-04:00</atom:updated><title>Flash based image uploader in drupal</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I am looking for a nice flash-based image uploader for Drupal.&lt;br/&gt;&lt;a href='http://drupal.org/project/swfupload'&gt;SWFUpload&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://drupal.org/project/image_fupload'&gt;Image FUpload&lt;/a&gt;&lt;br/&gt;Image FUpload (Multiupload) which is an addition to image module,using &lt;a href='http://code.google.com/p/swfupload/'&gt;swfupload&lt;/a&gt; (Drupal 6 only)&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.cmswebsiteservices.com/modules/fleximage'&gt;Flex Image Module&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href='http://drupal.org/node/287776'&gt;Here&lt;/a&gt; is step-by-step guild of integrating SWFUpload into Drupal&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-1036884104628965789?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/Zm0CbcrfsTA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/Zm0CbcrfsTA/flash-based-image-uploader-in-drupal.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/08/flash-based-image-uploader-in-drupal.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-6843354273526873559</guid><pubDate>Fri, 25 Jul 2008 03:49:00 +0000</pubDate><atom:updated>2008-07-31T23:16:19.073-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">image</category><category domain="http://www.blogger.com/atom/ns#">drupal</category><category domain="http://www.blogger.com/atom/ns#">ajax</category><title>drupal, jquery, image handling</title><description>&lt;a href="/node/289307"&gt;Lesson 12: jQuery Redux&lt;/a&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://www.phpletter.com/Demo/Ajax-File--Manager/"&gt;http://www।phpletter.com/Demo/Ajax-File--Manager/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.chazzuka.com/blog/?p=190"&gt;ajax image picker using jquery&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.noupe.com/ajax/37-more-shocking-jquery-plugins.html"&gt;jquery plugins&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-6843354273526873559?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/H3KuKaMOdxI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/H3KuKaMOdxI/drupal-jquery-image-handling.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/07/drupal-jquery-image-handling.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-6017442275837828876</guid><pubDate>Thu, 24 Jul 2008 13:40:00 +0000</pubDate><atom:updated>2008-07-24T09:46:05.527-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">math</category><title>a little review of math editor</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.openoffice.org/product/math.html'&gt;Openoffice math editor&lt;/a&gt;&lt;br/&gt;&lt;p&gt;&lt;br/&gt; Using MATH, there are three main ways of entering a&lt;br/&gt; formula:&lt;br/&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Type markup in the equation editor.&lt;/li&gt;&lt;li&gt;Right-click on the equation editor and select the symbol from the context menu.&lt;/li&gt;&lt;li&gt;Select a symbol from the &lt;i&gt;Selection&lt;/i&gt; toolbox.&lt;/li&gt;&lt;/ul&gt;This is a very nice math editor. Though there are still some issues when converting openoffice equation to ms word equations or vice versa.&lt;br/&gt;&lt;a href='http://en.wikipedia.org/wiki/MathML'&gt;MathML&lt;/a&gt;&lt;br/&gt;http://en.wikipedia.org/wiki/MathML&lt;br/&gt;&lt;a href='http://www.dessci.com/en/products/mathtype/'&gt;MathType&lt;/a&gt; -- professional &lt;br/&gt;                version of the Equation Editor in Microsoft Word. Not free&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.dessci.com/en/products/mathplayer/' class='external text' title='http://www.dessci.com/en/products/mathplayer/' rel='nofollow'&gt;MathPlayer&lt;/a&gt; — A free plugin from Design Science that allows Internet Explorer to display MathML.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www1.chapman.edu/%7Ejipsen/mathml/asciimath.html' class='external text' title='http://www1.chapman.edu/~jipsen/mathml/asciimath.html' rel='nofollow'&gt;ASCIIMath&lt;/a&gt; — A JavaScript library for converting Wiki-like syntax into MathML&lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.maths.nottingham.ac.uk/personal/drw/lm.html' class='external text' title='http://www.maths.nottingham.ac.uk/personal/drw/lm.html' rel='nofollow'&gt;LaTeXMathML&lt;/a&gt; — A &lt;a href='http://en.wikipedia.org/wiki/JavaScript' title='JavaScript'&gt;JavaScript program to dynamically translate LaTeX math notation to Presentation MathML&lt;br/&gt;&lt;br/&gt;&lt;/a&gt;&lt;a href='http://www.mathdonalds.com/' class='external text' title='http://www.mathdonalds.com/' rel='nofollow'&gt;Expressionism&lt;/a&gt;&lt;br/&gt;— A WYSIWYG browser-based editor (MathML + JavaScript) of mathematical expressions which is also capable of rendering images (e.g. in PNG format). &lt;b&gt;support tinymce and fckeditor&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;GNU &lt;a href='http://en.wikipedia.org/wiki/TeXmacs' title='TeXmacs'&gt;TeXmacs&lt;/a&gt; is a what-you-see-is-what-you-get editor with extensive support for mathematics. Converters exist for presentation MathML in both directions. TeXmacs can be used to write&lt;br/&gt;mathematical articles which are exported to XHTML with embedded MathML. &lt;br/&gt;&lt;br/&gt;&lt;a href='http://www.math.union.edu/%7Edpvc/jsmath/'&gt;jsMath&lt;/a&gt;: &lt;br/&gt;&lt;br/&gt;The jsMath package provides a method of including mathematics in HTML pages that works across multiple browsers &lt;br/&gt;&lt;br/&gt;&lt;a href='http://drupal.org/project/jsmath' class='l' onmousedown='return clk(this.href,&amp;apos;&amp;apos;,&amp;apos;&amp;apos;,&amp;apos;res&amp;apos;,&amp;apos;3&amp;apos;,&amp;apos;&amp;apos;)'&gt;JsMath for displaying mathematics with TeX | drupal.org&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;some comments here : &lt;a href='http://www.ma.utexas.edu/dev/doc/Typeset_Math.html'&gt;http://www.ma.utexas.edu/dev/doc/Typeset_Math.html&lt;/a&gt;&lt;br/&gt;it seems rendering is a bit slow. we need to install to test it.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;finally ms word has something exciting on equation editing&lt;br/&gt;&lt;a href='http://blogs.msdn.com/microsoft_office_word/archive/2006/10/04/Equations-in-Word-2007.aspx'&gt;http://blogs.msdn.com/microsoft_office_word/archive/2006/10/04/Equations-in-Word-2007.aspx&lt;/a&gt;&lt;br/&gt;Equations in Word 2007&lt;br/&gt;UI-Based Entry&lt;br/&gt;Typing Equations via Linear Format &lt;br/&gt;&lt;br/&gt;Linear Format, a keyboard-based syntax, is a new method of entering&lt;br/&gt;equations in Word. Linear Format uses a TeX-like notation for some&lt;br/&gt;mathematical objects and symbo&lt;div class='blogger-post-footer'&gt;&lt;b&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-6017442275837828876?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/IRdhAcXcJBk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/IRdhAcXcJBk/little-review-of-math-editor.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/07/little-review-of-math-editor.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-3353176192050987181</guid><pubDate>Wed, 23 Jul 2008 13:17:00 +0000</pubDate><atom:updated>2008-07-23T09:17:23.791-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Matlab/Octave</category><title>simulate C bitwise operation in matlab</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;In C, bit shift is like &lt;a href='http://msdn.microsoft.com/en-us/library/f96c63ed%28VS.80%29.aspx'&gt;this&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;simulating C bitwise operation in matlab is not very straightforward.&lt;br/&gt;although matlab provide all the bitwise operation functions such as bitshift, bitand, bitxor, etc. they requires unsigned integer type, which means you have to call the following functions:&lt;br/&gt;typecast, cast, uint8, uint16, etc&lt;br/&gt;&lt;br/&gt;but if you use negative number, matlab still gives you results&lt;br/&gt;&amp;gt;&amp;gt; bitshift(-253,-1)&lt;br/&gt;&lt;br/&gt;ans =&lt;br/&gt;&lt;br/&gt;  -126&lt;br/&gt;&lt;br/&gt;which doesn't match C output, which is -127&lt;br/&gt;&lt;br/&gt;if you only need bitshift, and not bitand etc. you can use alternative methods, such as&lt;br/&gt;&lt;br/&gt;matlab integer type has built-in machenism to protect data overflow, which actually causes a little problem with porting C to matlab.&lt;br/&gt;if a variable X = int32(4294967295)&lt;br/&gt;in C, (1+X) causes overlow, and result is 0, but in matlab&lt;br/&gt;1+ X = X.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;y=floor(double(x)*2^(shift)).&lt;br/&gt;This way you don't need to worry about sign. &lt;br/&gt;you have to use double because if x is already of int16 type, you will get&lt;br/&gt;int16(253)/2&lt;br/&gt;127 (wrong)&lt;br/&gt;int16(-253)&lt;br/&gt;-127 (correct)&lt;br/&gt;&lt;br/&gt;but using this function need caustions. for example, &lt;br/&gt; typecast(uint16(bitshift(1,15)),'int16') = -32768  (to generate the sign bit)&lt;br/&gt;instead of &lt;br/&gt;int16(bitshift(1,15)) = 32767&lt;br/&gt;this is because  (unlike (short) in C), int16 requires the value to be within the range first&lt;br/&gt;&lt;br/&gt;x=uint32(4294967295)&lt;br/&gt;&lt;br/&gt;1+x =x (in matlab)&lt;br/&gt;1+x = 0 (in c)&lt;br/&gt;&lt;br/&gt;how to get 0 in matlab?&lt;br/&gt;y=typecast(uint64(1+double(x)),'uint32')&lt;br/&gt;y=y(1)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-3353176192050987181?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/Mxk5mMdo0Ug" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/Mxk5mMdo0Ug/simulate-c-bitwise-operation-in-matlab.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/07/simulate-c-bitwise-operation-in-matlab.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-2290830151730670525</guid><pubDate>Fri, 18 Jul 2008 02:40:00 +0000</pubDate><atom:updated>2008-07-17T22:40:29.859-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">video</category><category domain="http://www.blogger.com/atom/ns#">audio</category><category domain="http://www.blogger.com/atom/ns#">internet/technology</category><title>ffmpeg2theora</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://v2v.cc/%7Ej/ffmpeg2theora/'&gt;ffmpeg2theora&lt;/a&gt; is a useful program that convert all formats supported by ffmpeg into &lt;a href='http://en.wikipedia.org/wiki/Ogg'&gt;Ogg &lt;/a&gt;format, including theora (for video) and vorbis (for audio). If you're only interested in Ogg format, this could be a better choice over original ffmpeg program, as it's much smaller (about 2 Mb vs. 8Mb for ffmpeg), and simpler options.&lt;br/&gt;Type the command without any options, a list of options will be displayed.&lt;br/&gt;ffmpeg2theora 0.21&lt;br/&gt;&lt;br/&gt;  Usage: ffmpeg2theora [options] input&lt;br/&gt;&lt;br/&gt;General output options:&lt;br/&gt;  -o, --output           alternative output filename&lt;br/&gt;      --no-skeleton      disables ogg skeleton metadata output&lt;br/&gt;  -s, --starttime        start encoding at this time (in sec.)&lt;br/&gt;  -e, --endtime          end encoding at this time (in sec.)&lt;br/&gt;  -p, --v2v-preset       encode file with v2v preset.&lt;br/&gt;                          Right now there is preview, pro and videobin. Run&lt;br/&gt;                          'ffmpeg2theora -p info' for more informations&lt;br/&gt;&lt;br/&gt;Video output options:&lt;br/&gt;  -v, --videoquality     [0 to 10] encoding quality for video (default: 5)&lt;br/&gt;                                   use higher values for better quality&lt;br/&gt;  -V, --videobitrate     [1 to 16778] encoding bitrate for video (kb/s)&lt;br/&gt;      --optimize         optimize video output filesize (slower) (same as speedlevel 0)&lt;br/&gt;      --speedlevel       [0 2] encoding is faster with higher values the cost is quality and bandwidth&lt;br/&gt;  -x, --width            scale to given width (in pixels)&lt;br/&gt;  -y, --height           scale to given height (in pixels)&lt;br/&gt;      --aspect           define frame aspect ratio: i.e. 4:3 or 16:9&lt;br/&gt;  -F, --framerate        output framerate e.g 25:2 or 16&lt;br/&gt;      --croptop, --cropbottom, --cropleft, --cropright&lt;br/&gt;                         crop input by given pixels before resizing&lt;br/&gt;  -S, --sharpness        [0 to 2] sharpness of images (default: 0).&lt;br/&gt;                          Note: lower values make the video sharper.&lt;br/&gt;  -K, --keyint           [1 to 65536] keyframe interval (default: 64)&lt;br/&gt;&lt;br/&gt;Video transfer options:&lt;br/&gt;  --pp                   Video Postprocessing, denoise, deblock, deinterlacer&lt;br/&gt;                          use --pp help for a list of available filters.&lt;br/&gt;  -C, --contrast         [0.1 to 10.0] contrast correction (default: 1.0)&lt;br/&gt;                          Note: lower values make the video darker.&lt;br/&gt;  -B, --brightness       [-1.0 to 1.0] brightness correction (default: 0.0)&lt;br/&gt;                          Note: lower values make the video darker.&lt;br/&gt;  -G, --gamma            [0.1 to 10.0] gamma correction (default: 1.0)&lt;br/&gt;                          Note: lower values make the video darker.&lt;br/&gt;  -Z, --saturation       [0.1 to 10.0] saturation correction (default: 1.0)&lt;br/&gt;                          Note: lower values make the video grey.&lt;br/&gt;&lt;br/&gt;Audio output options:&lt;br/&gt;  -a, --audioquality     [-2 to 10] encoding quality for audio (default: 1)&lt;br/&gt;                                    use higher values for better quality&lt;br/&gt;  -A, --audiobitrate     [32 to 500] encoding bitrate for audio (kb/s)&lt;br/&gt;  -c, --channels         set number of output channels&lt;br/&gt;  -H, --samplerate       set output samplerate (in Hz)&lt;br/&gt;      --nosound          disable the sound from input&lt;br/&gt;&lt;br/&gt;Input options:&lt;br/&gt;      --deinterlace      force deinterlace, otherwise only material&lt;br/&gt;                          marked as interlaced will be deinterlaced&lt;br/&gt;  -f, --format           specify input format&lt;br/&gt;      --inputfps fps     override input fps&lt;br/&gt;      --audiostream id   by default the last audio stream is selected,&lt;br/&gt;                          use this to select another audio stream&lt;br/&gt;      --sync             use A/V sync from input container. Since this does&lt;br/&gt;                          not work with all input format you have to manually&lt;br/&gt;                          enable it if you have issues with A/V sync&lt;br/&gt;&lt;br/&gt;Subtitles options:&lt;br/&gt;      --subtitles file                 use subtitles from the given file (SubRip (.srt) format)&lt;br/&gt;      --subtitles-encoding encoding    set encoding of the subtitles file&lt;br/&gt;             supported are utf-8, utf8, iso-8859-1, latin1&lt;br/&gt;      --subtitles-language language    set subtitles language (de, en_GB, etc)&lt;br/&gt;      --subtitles-category category    set subtitles category (default "subtitles")&lt;br/&gt;&lt;br/&gt;Metadata options:&lt;br/&gt;      --artist           Name of artist (director)&lt;br/&gt;      --title            Title&lt;br/&gt;      --date             Date&lt;br/&gt;      --location         Location&lt;br/&gt;      --organization     Name of organization (studio)&lt;br/&gt;      --copyright        Copyright&lt;br/&gt;      --license          License&lt;br/&gt;      --contact          Contact link&lt;br/&gt;&lt;br/&gt;Other options:&lt;br/&gt;  -P, --pid fname        write the process' id to a file&lt;br/&gt;  -h, --help             this message&lt;br/&gt;&lt;br/&gt;Examples:&lt;br/&gt;  ffmpeg2theora videoclip.avi (will write output to videoclip.ogv)&lt;br/&gt;&lt;br/&gt;  ffmpeg2theora videoclip.avi --subtitles subtitles.srt (same, with subtitles)&lt;br/&gt;&lt;br/&gt;  cat something.dv | ffmpeg2theora -f dv -o output.ogv -&lt;br/&gt;&lt;br/&gt;  Encode a series of images:&lt;br/&gt;    ffmpeg2theora -f image2 frame%06d.png -o output.ogv&lt;br/&gt;&lt;br/&gt;  Live encoding from a DV camcorder (needs a fast machine):&lt;br/&gt;    dvgrab - | ffmpeg2theora -f dv -x 352 -y 288 -o output.ogv -&lt;br/&gt;&lt;br/&gt;  Live encoding and streaming to icecast server:&lt;br/&gt;    dvgrab --format raw - \&lt;br/&gt;     | ffmpeg2theora -f dv -x 160 -y 128 -o /dev/stdout - \&lt;br/&gt;     | oggfwd iccast2server 8000 password /theora.ogv&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-2290830151730670525?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/ftvQE38ommY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/ftvQE38ommY/ffmpeg2theora.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/07/ffmpeg2theora.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-7620516273379579637</guid><pubDate>Fri, 18 Jul 2008 02:20:00 +0000</pubDate><atom:updated>2008-07-17T22:20:46.065-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">internet/technology</category><title>ffmpeg</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://ffmpeg.mplayerhq.hu/'&gt;FFmpeg&lt;/a&gt; is an extremely powerful program that can convert and stream audio and video in numerous formats.&lt;br/&gt;Check &lt;a href='http://ffmpeg.mplayerhq.hu/general.html'&gt;here&lt;/a&gt; for supported formats&lt;br/&gt;It covers pretty much all the formats you can think of.&lt;br/&gt;&lt;br/&gt;Check &lt;a href='http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html#SEC6'&gt;here&lt;/a&gt; for a list of command line options&lt;br/&gt;&lt;br/&gt;If you don't want to build the program yourself, you can download build for Windows &lt;a href='http://arrozcru.no-ip.org/ffmpeg_builds/'&gt;here&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;For example, you can convert AVI file to FLV file (flash video, a very popular internet video format used by sites like YouTube) easily with FFmpeg.&lt;br/&gt;ffmpeg -y -i input.avi -acodec libmp3lame -ar 22050 -f flv  output.flv&lt;br/&gt;&lt;br/&gt;To convert to OGG file&lt;br/&gt;ffmpeg -y -i input.avi output.ogg&lt;br/&gt;&lt;br/&gt;With this setting, similar output file size is produced. And ogg is better than flv!&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-7620516273379579637?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/9gbwJT3KqA0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/9gbwJT3KqA0/ffmpeg_17.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/07/ffmpeg_17.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-5976448488373511960</guid><pubDate>Thu, 17 Jul 2008 16:38:00 +0000</pubDate><atom:updated>2008-07-17T12:39:33.380-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Matlab/Octave</category><title>debug matlab mex file</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;h3&gt;&lt;a href='http://www.mathworks.com/support/tech-notes/1800/1819.html'&gt;Microsoft Visual C/C++ 6.0&lt;/a&gt;&lt;/h3&gt;first, compile the C code with debug information&lt;br/&gt;mex -g example.c&lt;br/&gt;&lt;br/&gt;Open a DOS window, run VCVARS32.bat to setup visual studio environment&lt;br/&gt;C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT&lt;br/&gt;&lt;br/&gt;and change directories to the directory where your S-function&lt;br/&gt;                    and .mexw32 file are located. Then type:&lt;ol&gt;&lt;pre&gt;msdev example.mexw32 &lt;/pre&gt;&lt;/ol&gt;&lt;div class='blogger-post-footer'&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-5976448488373511960?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/0a3VRn250Kg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/0a3VRn250Kg/debug-matlab-mex-file.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/07/debug-matlab-mex-file.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-8132865711200475279</guid><pubDate>Wed, 16 Jul 2008 15:23:00 +0000</pubDate><atom:updated>2008-07-16T11:23:17.255-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Matlab/Octave</category><title>matlab and C connection</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.mathworks.com/products/compiler/'&gt;matlab compiler&lt;/a&gt;&lt;br/&gt;MATLAB® Compiler™ lets you share your MATLAB® application as an&lt;br/&gt;executable or a shared library. Executables and libraries created with&lt;br/&gt;the MATLAB Compiler product use a runtime engine called the MATLAB&lt;br/&gt;Compiler Runtime (MCR). The MCR is provided with MATLAB Compiler for&lt;br/&gt;distribution with your application and can be deployed royalty-free.&lt;br/&gt;&lt;br/&gt;&lt;h2 class='r'&gt;&lt;a onmousedown='return clk(this.href,&amp;apos;&amp;apos;,&amp;apos;&amp;apos;,&amp;apos;res&amp;apos;,&amp;apos;5&amp;apos;,&amp;apos;&amp;apos;)' class='l' href='http://www.dspdesignline.com/showArticle.jhtml?articleId=196900003'&gt;&lt;b&gt;MATLAB&lt;/b&gt;-to-&lt;b&gt;C&lt;/b&gt; conversion&lt;/a&gt;&lt;/h2&gt;&lt;a href='http://cnx.org/content/m12348/latest/'&gt;Writing C Functions in MATLAB (MEX-Files)&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;h2 id='f29502' class='title'&gt;&lt;a href='http://www.mathworks.com/access/helpdesk/help/techdoc/index.html?/access/helpdesk/help/techdoc/matlab_external/f29502.html&amp;amp;http://www.mathworks.com/cgi-bin/texis/webinator/search/?db=MSS&amp;amp;prox=page&amp;amp;rorder=750&amp;amp;rprox=750&amp;amp;rdfreq=500&amp;amp;rwfreq=500&amp;amp;rlead=250&amp;amp;sufs=0&amp;amp;order=r&amp;amp;is_summary_on=1&amp;amp;ResultCount=10&amp;amp;query=mex&amp;amp;submitButtonName=Search'&gt;Using MEX-Files to Call C and Fortran Programs&lt;/a&gt;&lt;/h2&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-8132865711200475279?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/zwZ9WTrLW-M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/zwZ9WTrLW-M/matlab-and-c-connection.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/07/matlab-and-c-connection.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-4083220345539789529</guid><pubDate>Tue, 15 Jul 2008 12:27:00 +0000</pubDate><atom:updated>2008-07-17T08:20:51.023-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">java</category><title>java multimedia</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;h1 class='firstHeading'&gt;&lt;a href='http://en.wikipedia.org/wiki/Cortado_%28software%29'&gt;Cortado&lt;/a&gt;&lt;/h1&gt;&lt;a href='http://en.theorasea.org/'&gt;http://en.theorasea.org/&lt;/a&gt;&lt;br/&gt;I like this site...&lt;br/&gt;&lt;br/&gt;&lt;h2 class='post-title'&gt;&lt;a href='http://www.oreillynet.com/onjava/blog/2007/04/media_serverside_jmf_or_ffmpeg_1.html' class='permalink'&gt;Media: JMF + JAI or ffmpeg + ImageMagick?&lt;/a&gt;&lt;/h2&gt;a nice article&lt;br/&gt;&lt;br/&gt;&lt;h1&gt;&lt;a href='http://jffmpeg.sourceforge.net/'&gt;Jffmpeg&lt;/a&gt;&lt;/h1&gt;Jffmpeg is a plugin that allows the playback of a number of&lt;br/&gt;    common audio and video formats.  It is based around a Java port of&lt;br/&gt;    parts of the FFMPEG project, supporting a number of codecs in pure Java&lt;br/&gt;    code.  Where codecs have not yet been ported, a JNI wrapper allows&lt;br/&gt;    calls directly into the full FFMPEG code.&lt;br/&gt;&lt;br/&gt;&lt;h1&gt;&lt;br/&gt;&lt;a href='http://fmj-sf.net/index.php'&gt;&lt;strong/&gt;&lt;/a&gt;&lt;/h1&gt;&lt;h1&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href='http://fmj-sf.net/index.php'&gt;&lt;strong&gt;FMJ&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/h1&gt;&lt;strong&gt;&lt;strong&gt;&lt;strong&gt;FMJ is&lt;/strong&gt; an open-source project with the goal of providing &lt;strong&gt;an alternative to Java Media Framework (JMF)&lt;/strong&gt;,&lt;br/&gt;					while remaining API-compatible with JMF. It aims to produce a single API/Framework which can be used to capture,&lt;br/&gt;					playback, process, and stream media across multiple platforms.&lt;br/&gt;					FMJ also has two sub-projects and one sister project. The sub-projects, &lt;a title='More information on FFMPEG-Java' href='http://fmj-sf.net/ffmpeg-java/getting_started.php'&gt;FFMPEG-Java&lt;/a&gt; and &lt;a title='More information on Theora-Java' href='http://fmj-sf.net/theora-java/getting_started.php'&gt;Theora-Java&lt;/a&gt;, are Java wrappers for FFMPEG and Vorbis respectively&lt;br/&gt;&lt;br/&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;h1&gt;&lt;strong&gt;&lt;strong&gt;&lt;a href='http://java.sun.com/javase/technologies/desktop/media/jmf/2.1.1/jmstudio/jmstudio.html'&gt;JMStudio&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/h1&gt;&lt;strong&gt;&lt;strong&gt;JMStudio is a stand alone&lt;br/&gt;Java application that uses the JMF 2.0 API to play, capture,&lt;br/&gt;transcode, and write media data&lt;br/&gt;&lt;br/&gt;&lt;a href='http://fobs.sourceforge.net/'&gt;FOBS: Ffmpeg OBjectS&lt;/a&gt;&lt;br/&gt;FOBS is a set of object oriented APIs to deal with media. It relies in&lt;br/&gt;the ffmpeg library, but provides developers with a much simpler&lt;br/&gt;programming interface. The Java side (Fobs4JMF) has been implemented as a JMF plugin that&lt;br/&gt;allows to use JMStudio as a Java Media Jukebox to play the most common&lt;br/&gt;formats and codecs (ogg, mp3, m4a, divx, xvid, h264, mov, avi, etc).&lt;/strong&gt;&lt;/strong&gt;&lt;div class='blogger-post-footer'&gt;&lt;strong&gt;&lt;strong&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;/strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class='blogger-post-footer'&gt;&lt;strong&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;/strong&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-4083220345539789529?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/RzCbaDce8bk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/RzCbaDce8bk/java-mutimedia.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/07/java-mutimedia.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-4800014921564084020</guid><pubDate>Wed, 09 Jul 2008 17:48:00 +0000</pubDate><atom:updated>2008-07-09T13:48:27.176-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Matlab/Octave</category><title>matlab typecast function</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.mathworks.com/access/helpdesk/help/techdoc/index.html?/access/helpdesk/help/techdoc/ref/typecast.html&amp;amp;http://www.google.com/search?q=matlab+casting&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=org.mozilla:en-US:official&amp;amp;client=firefox-a'&gt;typecast&lt;/a&gt; is a useful matlab function when you want to  Convert data types without changing underlying data. for example, in C you have&lt;br/&gt;(short) (1&amp;lt;&amp;lt;15) and you get -32768&lt;br/&gt;in matlab, you CANNOT do &lt;br/&gt;int16(bitshift(1,15))&lt;br/&gt;&lt;br/&gt;instead, you need to&lt;br/&gt; typecast(uint16(bitshift(1,15)),'int16')&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-4800014921564084020?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/EnkmqRSQRGs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/EnkmqRSQRGs/matlab-typecast-function.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/07/matlab-typecast-function.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-5673512139389391344</guid><pubDate>Wed, 09 Jul 2008 15:22:00 +0000</pubDate><atom:updated>2008-07-09T11:22:00.945-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Matlab/Octave</category><title>uint in matlab</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;be careful when using uint in matlab. if there's one variable is uint, all the intermediate and final results will be assumed uint implicitly. For weakly-typed language like matlab, this could generate weird results and hard to find bugs.&lt;br /&gt;&lt;br /&gt;for example:&lt;br /&gt;x=uint(0)&lt;br /&gt;y=bitshift(2, - (2 - x));&lt;br /&gt;&lt;br /&gt;You would expect y to be 0.5 which is equivalent to 2*(2^-2)&lt;br /&gt;&lt;br /&gt;but it actually is 2. This is because -(2-x) is 0.&lt;br /&gt;if you do y=bitshift(2,-2)&lt;br /&gt;the result is 0.&lt;br /&gt;&lt;br /&gt;Same results in Octave.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-5673512139389391344?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/-aBXj9xVWAg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/-aBXj9xVWAg/uint-in-matlab.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/07/uint-in-matlab.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-4596459369665299883</guid><pubDate>Wed, 09 Jul 2008 01:31:00 +0000</pubDate><atom:updated>2008-07-08T21:31:11.396-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">RIA</category><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">programming</category><title>flash/flex vs ajax</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Both ajax and flash/flex are popular choice for rich internet application (or rich client application) in web development. Both of them are backed by big hands, google and adobe, respectively. So which one to choose? As a non-expert, I can only listen to what experts are saying. Currently we are working on a interactive internet application, and I will come back to this once it's finished.&lt;br/&gt;&lt;a href='http://blog.magicwebsolutions.co.uk/node/18'&gt;Ajax versus Flash&lt;/a&gt;&lt;br/&gt;&lt;a href='http://www.pasz.com/articles/FlashVsAjax.html'&gt;&lt;br/&gt;            Flash vs. Ajax&lt;/a&gt;&lt;br/&gt;&lt;a href='http://dot1ne.com/journal/ajax-vs-flash-round-2-arena-web20-fight'&gt;AJAX vs Flash, round 2, arena: Web2.0, fight!&lt;/a&gt;&lt;br/&gt;&lt;a href='http://directwebremoting.org/dwr/ajax/ajax-flash-compared'&gt;&lt;br/&gt;Ajax and Flash Compared&lt;/a&gt;&lt;br/&gt;&lt;a href='http://ajax.sys-con.com/read/496642.htm'&gt;&lt;br/&gt;Rich Internet Application Technology Comparison: AJAX, Flash, Silverlight&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='youtube-video'&gt;&lt;object width='425' height='355' style='margin: 0px;'&gt;&lt;param value='http://static.slideshare.net/swf/ssplayer2.swf?doc=ajax-vs-flash-whats-right-for-you-29514' name='movie'&gt; &lt;/param&gt;&lt;param value='true' name='allowFullScreen'&gt; &lt;/param&gt;&lt;param value='always' name='allowScriptAccess'&gt; &lt;/param&gt;&lt;embed width='425' height='355' allowfullscreen='true' allowscriptaccess='always' type='application/x-shockwave-flash' src='http://static.slideshare.net/swf/ssplayer2.swf?doc=ajax-vs-flash-whats-right-for-you-29514'&gt; &lt;/embed&gt; &lt;/object&gt;&lt;/div&gt;&lt;div style='font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;'&gt;&lt;a href='http://www.slideshare.net/?src=embed'&gt;&lt;img alt='SlideShare' style='border: 0px none ; margin-bottom: -5px;' src='http://static.slideshare.net/swf/logo_embd.png'/&gt;&lt;/a&gt; | &lt;a title='View AJAX vs. Flash: What&amp;apos;s right for you? on SlideShare' href='http://www.slideshare.net/jboutelle/ajax-vs-flash-whats-right-for-you?src=embed'&gt;View&lt;/a&gt; | &lt;a href='http://www.slideshare.net/upload?src=embed'&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-4596459369665299883?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/1u8KWFtRm0U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/1u8KWFtRm0U/flashflex-vs-ajax.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/07/flashflex-vs-ajax.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-3136863346953361073</guid><pubDate>Mon, 07 Jul 2008 20:57:00 +0000</pubDate><atom:updated>2008-07-07T16:57:47.702-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">java</category><category domain="http://www.blogger.com/atom/ns#">programming</category><title>java web start: good in theory, bad in practice?</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I choose java web start for one of my applications. Knowing it's not perfect, but I didn't expect &lt;br/&gt;&lt;a href='http://kylecordes.com/2006/04/08/auto-update-no-web-start/'&gt;this blog&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-3136863346953361073?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/c7fx1VFXWu0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/c7fx1VFXWu0/java-web-start-good-in-theory-bad-in.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/07/java-web-start-good-in-theory-bad-in.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-6172630355990881579</guid><pubDate>Thu, 19 Jun 2008 03:30:00 +0000</pubDate><atom:updated>2008-06-18T23:43:07.506-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">drupal</category><title>avatar gallery</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I installed drupal module &lt;a href='http://drupal.org/project/avatar_gallery'&gt;avatar gallery&lt;/a&gt; today &lt;a href='http://ispeakx.com'&gt;here&lt;/a&gt;&lt;br/&gt;unfortunately it didn't show up properly. Could that be something to do with the theme?&lt;br/&gt;there appears to be another similar module:  &lt;a href='http://drupal.org/project/latest_members'&gt;Latest Members&lt;/a&gt;&lt;br/&gt;its configuration is very simple. &lt;br/&gt;&lt;b&gt;Number of latest members to show in block:&lt;/b&gt;&lt;br/&gt;&lt;div class='form-item'&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;div class='description'&gt;&lt;div class='form-item'&gt;&lt;br /&gt; &lt;label for='edit-latest-members-block-cache-time'&gt;Cache time: &lt;/label&gt;&lt;br /&gt; &lt;br /&gt; &lt;div class='description'&gt;Time to cache the latest members block in seconds&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br/&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;br/&gt;&lt;div class='blogger-post-footer'&gt;&lt;br/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-6172630355990881579?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/yyEmSUffCq0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/yyEmSUffCq0/avatar-gallery.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/06/avatar-gallery.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-8657926525862396229</guid><pubDate>Mon, 16 Jun 2008 02:57:00 +0000</pubDate><atom:updated>2008-06-15T22:57:38.798-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">drupal</category><title>embed video in Drupal </title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;h2&gt;&lt;a href='http://drupal.org/project/video_filter'&gt;Video Filter&lt;/a&gt;&lt;/h2&gt;This is a highly flexible and easy extendable filter module to embed&lt;br /&gt;any type of video in your site using a simple tag. Other modules can&lt;br /&gt;add video sites/formats  called codecs) using an easy plug-in&lt;br /&gt;architecture.  &lt;h3&gt;Included codecs&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a rel='nofollow' target='_blank' href='http://www.youtube.com/'&gt;YouTube&lt;/a&gt;&lt;code&gt;&lt;br/&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel='nofollow' target='_blank' href='http://video.google.com/'&gt;Google Video&lt;/a&gt;&lt;code&gt;&lt;br/&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel='nofollow' target='_blank' href='http://www.godtube.com/'&gt;GodTube&lt;/a&gt;&lt;code&gt;&lt;br/&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel='nofollow' target='_blank' href='http://www.dailymotion.com/'&gt;DailyMotion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel='nofollow' target='_blank' href='http://eyespot.com/'&gt;Eyespot&lt;/a&gt;&lt;code&gt;&lt;br/&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel='nofollow' target='_blank' href='http://jumpcut.com/'&gt;Jumpcut&lt;/a&gt;&lt;code&gt;&lt;br/&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;a rel='nofollow' target='_blank' href='http://revver.com/'&gt;Revver&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href='http://www.drupal.org/project/googtube'&gt;Googtube&lt;/a&gt;&lt;br/&gt;Googtube allows users to embed Youtube and Google Videos. When users post a url to videos on either of the two sites, the link is automatically converted to embed code.&lt;br/&gt;&lt;h2&gt;&lt;a href='http://drupal.org/project/coolfilter'&gt;Coolfilter&lt;/a&gt;&lt;/h2&gt;This allows you to use HTML-like tags as an alternative to HTML itself for adding almost any type of media to your posts for most of modern browsers both in windows &amp;amp; linux easily. It can also help you make Videos on &lt;a rel='nofollow' href='http://video.google.com/'&gt;GoogleVideo&lt;/a&gt;,&lt;a rel='nofollow' href='http://www.youtube.com/'&gt;YouTube&lt;/a&gt;, &lt;a rel='nofollow' href='http://www.ifilm.com/'&gt;Ifilm&lt;/a&gt;, &lt;a rel='nofollow' href='http://www.vsocial.com/'&gt;VSocial&lt;/a&gt; etc.&lt;br/&gt;&lt;h2&gt;&lt;a href='http://drupal.org/project/embedfilter'&gt;Embed filter&lt;/a&gt;&lt;/h2&gt;This module lets your site users embed snippets for video sharing into posts but gives you the power to decide which hosts to trust. It's now owned by drupal user &lt;a title='View user profile.' href='http://drupal.org/user/291168'&gt; "Abandoned Modules&lt;/a&gt;"&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-8657926525862396229?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/18ijPbNtBcc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/18ijPbNtBcc/embed-video-in-drupal.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/06/embed-video-in-drupal.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-8883519476717414973</guid><pubDate>Fri, 13 Jun 2008 01:41:00 +0000</pubDate><atom:updated>2008-06-12T21:41:17.241-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">E-learning</category><title>free authoring tool for e-learning</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.courselab.com/'&gt;CourseLab&lt;/a&gt;&lt;br/&gt;Free e-learning authoring tool. &lt;br/&gt;&lt;a href='http://www.courselab.com/db/cle/E746101340F8075FC32571690042CB16/doc.html'&gt;Feature list&lt;/a&gt;&lt;br/&gt;&lt;b&gt;Rich-media support&lt;/b&gt;&lt;br /&gt;&lt;div style='display: block;' id='CL_feat3' class='CL_toggleddiv'&gt;&lt;div class='CL_toggleinner'&gt;&lt;br /&gt;&lt;ul type='square'&gt;&lt;li&gt;Pictures, audio, video&lt;/li&gt;&lt;li&gt;Adobe® Flash® movies;&lt;/li&gt;&lt;li&gt;Adobe® Shockwave® applications;&lt;/li&gt;&lt;li&gt;Java® applets;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;br/&gt;&lt;a href='http://courselab.com/db/cle/63F08BD84E03DACDC32571690042E564/doc.html'&gt;User's guide&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-8883519476717414973?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/v1NYyEWWLN4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/v1NYyEWWLN4/free-authoring-tool-for-e-learning.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/06/free-authoring-tool-for-e-learning.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5533907498126087613.post-7516761839920215565</guid><pubDate>Wed, 11 Jun 2008 19:56:00 +0000</pubDate><atom:updated>2008-06-11T16:31:56.805-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">E-learning</category><title>a list of open source e-learning platforms</title><description>&lt;a href="http://www.atutor.ca"&gt;ATutor&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.docebo.org/doceboCms/"&gt;Docebo&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.dokeos.com"&gt;Dokeos&lt;/a&gt;, &lt;br /&gt;&lt;a href="http://dotlrn.org"&gt;dotLRN&lt;/a&gt;,  (based on &lt;a href="http://openacs.org"&gt;OpenACS&lt;/a&gt;, )&lt;br /&gt;&lt;a href="http://www.lon-capa.org"&gt;LON-CAPA&lt;/a&gt;, &lt;br /&gt;&lt;a href="http://moodle.org"&gt;Moodle&lt;/a&gt;, &lt;br /&gt;&lt;a href="http://openuss.sourceforge.net/openuss"&gt;OpenUSS&lt;/a&gt;, &lt;br /&gt;&lt;a href=" http://www.sakaiproject.org"&gt;Sakai&lt;/a&gt;,&lt;br /&gt;&lt;br /&gt;According to this &lt;a href="http://www.campussource.de/aktuelles/docs/icalt2005.pdf"&gt;2005 study&lt;/a&gt;, Moodle is rated the best among these.&lt;div class="blogger-post-footer"&gt;http://feeds.feedburner.com/XssNoisySpeech&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5533907498126087613-7516761839920215565?l=speakingx.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/XssNoisySpeech/~4/jc3imcVT2sY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/XssNoisySpeech/~3/jc3imcVT2sY/list-of-open-source-e-learning.html</link><author>noreply@blogger.com (xjs)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://speakingx.blogspot.com/2008/06/list-of-open-source-e-learning.html</feedburner:origLink></item></channel></rss>
