<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>google-code &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/google-code/</link>
	<description>Feed of posts on WordPress.com tagged "google-code"</description>
	<pubDate>Sun, 07 Sep 2008 05:34:49 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[La Mozilla Public License torna su Google Code]]></title>
<link>http://markoblog.wordpress.com/?p=2035</link>
<pubDate>Thu, 04 Sep 2008 08:33:33 +0000</pubDate>
<dc:creator>marko</dc:creator>
<guid>http://markoblog.wordpress.com/?p=2035</guid>
<description><![CDATA[Google ha fatto marcia indietro sulla decisione di vietare l’hosting su Google Code di progetti ri]]></description>
<content:encoded><![CDATA[<p><a href="http://www.ossblog.it/categoria/aziende/google/"><img class="post" style="border-color:white;" src="http://static.blogo.it/ossblog/google_logo.png" border="0" alt="Google" width="180" height="65" align="left" /></a>Google ha fatto marcia indietro sulla decisione di <a href="http://google-opensource.blogspot.com/2008/05/standing-against-license-proliferation.html">vietare l’hosting su Google Code di progetti rilasciati con licenza Mozilla Public</a>: Big-G aveva bandito la licenza in agosto, con l’obiettivo di porre un freno alla proliferazione di licenze aperte/libere ree, a giudizio dell’azienda, di ostacolare la condivisione di codice da un progetto all’altro.</p>
<p>In seguito alle proteste della comunità, il colosso di Mountain View ha però preferito <a href="http://google-opensource.blogspot.com/2008/08/mozilla-and-eclipse-licenses-now.html">tornare sui suoi passi</a>, riammettendo i progetti rilasciati sotto <a href="http://www.mozilla.org/MPL/MPL-1.1.html">licenza MPL</a> ed aprendo le porte anche a quelli coperti dalla <a href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License</a>.</p>
<p style="text-align:right;">[via: slashdot.org &#124;&#124; ossblog.it]</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Google reconsidera e abre espaço para mais licenças open source]]></title>
<link>http://antoniofonseca.wordpress.com/?p=1446</link>
<pubDate>Fri, 29 Aug 2008 03:49:20 +0000</pubDate>
<dc:creator>ASF</dc:creator>
<guid>http://antoniofonseca.wordpress.com/?p=1446</guid>
<description><![CDATA[Google volta atrás e passa a permitir a hospedagem de projetos sob a Mozilla Public License e Eclip]]></description>
<content:encoded><![CDATA[<p>Google volta atrás e passa a permitir a hospedagem de projetos sob a <em>Mozilla Public License</em> e <em>Eclipse Public License</em> no Google Code.</p>
<p>Segundo <a href="http://en.wikipedia.org/wiki/Chris_DiBona" target="_blank">Chris DiBona</a> (<em>Open Source Program Manager</em> do Google) a maneira como a empresa passou a enxergar essas licenças mudou. Antes havia uma preocupação bem maior em desencorajar a proliferação de licenças open source.</p>
<p>Hoje, segundo DiBona, a saúde da comunidade em torno do Eclipse e o enorme interesse de grupos em utilizar a MPL para, por exemplo, permitir o desenvolimento de adições ao Firefox e a outros projetos da Mozilla, forçaram o Google a reconsiderar sua posição.</p>
<p>Leia a notícia no <a href="http://news.cnet.com/8301-1001_3-10028591-92.html?tag=newsEditorsPicksArea.0" target="_blank">Cnet News</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Google AJAX Language Custom Server Control]]></title>
<link>http://atsung.wordpress.com/?p=46</link>
<pubDate>Tue, 26 Aug 2008 03:55:56 +0000</pubDate>
<dc:creator>atsung</dc:creator>
<guid>http://atsung.wordpress.com/?p=46</guid>
<description><![CDATA[I tried Google AJAX Language API yesterday with a &#8220;Hello World&#8221; example, today I build a]]></description>
<content:encoded><![CDATA[<p>I tried <a href="http://code.google.com/apis/ajaxlanguage/" target="_blank">Google AJAX Language API</a> yesterday with a <a href="http://atsung.wordpress.com/2008/08/25/google-ajax-language-in-aspnet/" target="_blank">"Hello World" example</a>, today I build an ASP.NET AJAX-enabled custom server control for it. The coding process is fun and it's way simpler than building Virtual Earth Map AJAX-enabled controls at work. If you need to learn how to build an ASP.NET AJAX-enabled custom server control, this <a href="http://www.asp.net/AJAX/Documentation/Live/tutorials/IScriptControlTutorial1.aspx" target="_blank">tutorial</a> will help you.</p>
<p>My Google AJAX Language custom server control is straightforward and it extends System.Web.UI.WebControls.Label class and implements System.Web.UI.IScriptControl interface. I will list the source code and give some notes.</p>
<p><strong>GoogleLanguageLabel.cs - server-side code of control<br />
</strong></p>
<ol>
<li>Text property is overridden - this is the text will be translated to target language based on the LanguageCode property.</li>
<li>LanguageCode property - See Google <a href="http://code.google.com/apis/ajaxlanguage/documentation/reference.html#LangNameArray" target="_blank">Language Enum</a> for valid codes.</li>
<li>AssemblyInfo.cs and WebResource - Add the following line to AssemblyInfo.cs because we will make the associated Javascript as web resource: [assembly: System.Web.UI.WebResource("Posts.AjaxControl.GoogleLanguageLabel.js", "application/x-javascript")]</li>
</ol>
<div style="font-family:Courier New;font-size:9pt;color:black;background:white;">
<p style="margin:0;"><span style="color:blue;">using</span> System;</p>
<p style="margin:0;"><span style="color:blue;">using</span> System.Collections.Generic;</p>
<p style="margin:0;"><span style="color:blue;">using</span> System.ComponentModel;</p>
<p style="margin:0;"><span style="color:blue;">using</span> System.Text;</p>
<p style="margin:0;"><span style="color:blue;">using</span> System.Web;</p>
<p style="margin:0;"><span style="color:blue;">using</span> System.Web.UI;</p>
<p style="margin:0;"><span style="color:blue;">using</span> System.Web.UI.WebControls;</p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;">namespace</span> Posts.AjaxControl</p>
<p style="margin:0;">{</p>
<p style="padding-left:30px;margin:0;">[<span style="color:#2b91af;">DefaultProperty</span>(<span style="color:#a31515;">"Text"</span>)]</p>
<p style="padding-left:30px;margin:0;">[<span style="color:#2b91af;">ToolboxData</span>(<span style="color:#a31515;">"&#60;{0}:GoogleLanguageLabel runat=server&#62;&#60;/{0}:GoogleLanguageLabel&#62;"</span>)]</p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">public</span> <span style="color:blue;">class</span> <span style="color:#2b91af;">GoogleLanguageLabel</span> : <span style="color:#2b91af;">Label</span>, <span style="color:#2b91af;">IScriptControl</span></p>
<p style="padding-left:30px;margin:0;">{</p>
<p style="padding-left:60px;margin:0;">[<span style="color:#2b91af;">Category</span>(<span style="color:#a31515;">"Appearance"</span>)]</p>
<p style="padding-left:60px;margin:0;"><span style="color:blue;">public</span> <span style="color:blue;">override</span> <span style="color:blue;">string</span> Text</p>
<p style="padding-left:60px;margin:0;">{</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">get</span> { <span style="color:blue;">return</span> ((ViewState[<span style="color:#a31515;">"Text"</span>] != <span style="color:blue;">null</span>) ? ViewState[<span style="color:#a31515;">"Text"</span>].ToString() : <span style="color:#2b91af;">String</span>.Empty); }</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">set</span> { ViewState[<span style="color:#a31515;">"Text"</span>] = <span style="color:blue;">value</span>; }</p>
<p style="padding-left:60px;margin:0;">}</p>
<p style="padding-left:30px;margin:0;">
<p style="padding-left:60px;margin:0;">[<span style="color:#2b91af;">Category</span>(<span style="color:#a31515;">"Appearance"</span>)]</p>
<p style="padding-left:60px;margin:0;"><span style="color:blue;">public</span> <span style="color:blue;">string</span> LanguageCode</p>
<p style="padding-left:60px;margin:0;">{</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">get</span> { <span style="color:blue;">return</span> ((ViewState[<span style="color:#a31515;">"LanguageCode"</span>] != <span style="color:blue;">null</span>) ? ViewState[<span style="color:#a31515;">"LanguageCode"</span>].ToString() : <span style="color:#a31515;">"en"</span>); }</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">set</span> { ViewState[<span style="color:#a31515;">"LanguageCode"</span>] = <span style="color:blue;">value</span>; }</p>
<p style="padding-left:60px;margin:0;">}</p>
<p style="padding-left:30px;margin:0;">
<p style="padding-left:60px;margin:0;"><span style="color:blue;">protected</span> <span style="color:blue;">virtual</span> <span style="color:#2b91af;">IEnumerable</span>&#60;<span style="color:#2b91af;">ScriptReference</span>&#62; GetScriptReferences()</p>
<p style="padding-left:60px;margin:0;">{</p>
<p style="padding-left:90px;margin:0;"><span style="color:#2b91af;">ScriptReference</span> reference = <span style="color:blue;">new</span> <span style="color:#2b91af;">ScriptReference</span>(Page.ClientScript.GetWebResourceUrl(<span style="color:blue;">typeof</span>(<span style="color:#2b91af;">GoogleLanguageLabel</span>), <span style="color:#a31515;">"Posts.AjaxControl.GoogleLanguageLabel.js"</span>));</p>
<p style="padding-left:60px;margin:0;">
<p style="padding-left:90px;margin:0;"><span style="color:blue;">return</span> <span style="color:blue;">new</span> <span style="color:#2b91af;">ScriptReference</span>[] { reference };</p>
<p style="padding-left:60px;margin:0;">}</p>
<p style="padding-left:30px;margin:0;">
<p style="padding-left:60px;margin:0;"><span style="color:blue;">protected</span> <span style="color:blue;">virtual</span> <span style="color:#2b91af;">IEnumerable</span>&#60;<span style="color:#2b91af;">ScriptDescriptor</span>&#62; GetScriptDescriptors()</p>
<p style="padding-left:60px;margin:0;">{</p>
<p style="padding-left:90px;margin:0;"><span style="color:#2b91af;">ScriptControlDescriptor</span> descriptor = <span style="color:blue;">new</span> <span style="color:#2b91af;">ScriptControlDescriptor</span>(<span style="color:#a31515;">"AjaxControl.GoogleLanguageLabel"</span>, <span style="color:blue;">this</span>.ClientID);</p>
<p style="padding-left:90px;margin:0;">descriptor.AddProperty(<span style="color:#a31515;">"text"</span>, <span style="color:blue;">this</span>.Text);</p>
<p style="padding-left:90px;margin:0;">descriptor.AddProperty(<span style="color:#a31515;">"languageCode"</span>, <span style="color:blue;">this</span>.LanguageCode);</p>
<p style="padding-left:90px;margin:0;">
<p style="padding-left:90px;margin:0;"><span style="color:blue;">return</span> <span style="color:blue;">new</span> <span style="color:#2b91af;">ScriptDescriptor</span>[] { descriptor };</p>
<p style="padding-left:60px;margin:0;">}</p>
<p style="padding-left:30px;margin:0;">
<p style="padding-left:60px;margin:0;"><span style="color:#2b91af;">IEnumerable</span>&#60;<span style="color:#2b91af;">ScriptReference</span>&#62; <span style="color:#2b91af;">IScriptControl</span>.GetScriptReferences()</p>
<p style="padding-left:60px;margin:0;">{</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">return</span> GetScriptReferences();</p>
<p style="padding-left:60px;margin:0;">}</p>
<p style="padding-left:30px;margin:0;">
<p style="padding-left:60px;margin:0;"><span style="color:#2b91af;">IEnumerable</span>&#60;<span style="color:#2b91af;">ScriptDescriptor</span>&#62; <span style="color:#2b91af;">IScriptControl</span>.GetScriptDescriptors()</p>
<p style="padding-left:60px;margin:0;">{</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">return</span> GetScriptDescriptors();</p>
<p style="padding-left:60px;margin:0;">}</p>
<p style="padding-left:30px;margin:0;">
<p style="padding-left:60px;margin:0;"><span style="color:blue;">protected</span> <span style="color:blue;">override</span> <span style="color:blue;">void</span> OnPreRender(<span style="color:#2b91af;">EventArgs</span> e)</p>
<p style="padding-left:60px;margin:0;">{</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">if</span> (!<span style="color:blue;">this</span>.DesignMode)</p>
<p style="padding-left:90px;margin:0;">{</p>
<p style="padding-left:120px;margin:0;"><span style="color:green;">// Test for ScriptManager and register if it exists</span></p>
<p style="padding-left:120px;margin:0;"><span style="color:#2b91af;">ScriptManager</span> sm = <span style="color:#2b91af;">ScriptManager</span>.GetCurrent(Page);</p>
<p style="padding-left:90px;margin:0;">
<p style="padding-left:120px;margin:0;"><span style="color:blue;">if</span> (sm == <span style="color:blue;">null</span>)</p>
<p style="padding-left:120px;margin:0;">{</p>
<p style="padding-left:150px;margin:0;"><span style="color:blue;">throw</span> <span style="color:blue;">new</span> <span style="color:#2b91af;">HttpException</span>(<span style="color:#a31515;">"A ScriptManager control must exist on the current page."</span>);</p>
<p style="padding-left:120px;margin:0;">}</p>
<p style="padding-left:120px;margin:0;">sm.RegisterScriptControl(<span style="color:blue;">this</span>);</p>
<p style="padding-left:90px;margin:0;">}</p>
<p style="padding-left:90px;margin:0;">
<p style="padding-left:90px;margin:0;"><span style="color:blue;">base</span>.OnPreRender(e);</p>
<p style="padding-left:60px;margin:0;">}</p>
<p style="padding-left:30px;margin:0;">
<p style="padding-left:60px;margin:0;"><span style="color:blue;">protected</span> <span style="color:blue;">override</span> <span style="color:blue;">void</span> Render(<span style="color:#2b91af;">HtmlTextWriter</span> writer)</p>
<p style="padding-left:60px;margin:0;">{</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">if</span> (!<span style="color:blue;">this</span>.DesignMode)</p>
<p style="padding-left:90px;margin:0;">{</p>
<p style="padding-left:120px;margin:0;"><span style="color:#2b91af;">ScriptManager</span>.GetCurrent(Page).RegisterScriptDescriptors(<span style="color:blue;">this</span>);</p>
<p style="padding-left:90px;margin:0;">}</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">base</span>.Render(writer);</p>
<p style="padding-left:60px;margin:0;">}</p>
<p style="padding-left:30px;margin:0;">}</p>
<p style="margin:0;">}</p>
</div>
<p><strong>GoogleLanguageLabel.js - client-side code of control<br />
</strong></p>
<ol>
<li>Global variable - I define a global variable "global_google" to make sure it's hooked up with the "google" object from the external Javascript <a href="http://www.google.com/jsapi" target="_blank">http://www.google.com/jsapi</a>, and this global variable can be accessed inside Javascript functions.</li>
<li>Save context - Remember to save context ("this._languageCode" and "this.get_element()" in this case) before going inside the inner functions.</li>
</ol>
<div style="font-family:Courier New;font-size:9pt;color:black;background:white;">
<p style="margin:0;">Type.registerNamespace(<span style="color:#a31515;">'AjaxControl'</span>);</p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;">var</span> global_google = google;</p>
<p style="margin:0;">
<p style="margin:0;">AjaxControl.GoogleLanguageLabel = <span style="color:blue;">function</span>(element)</p>
<p style="margin:0;">{</p>
<p style="padding-left:30px;margin:0;">AjaxControl.GoogleLanguageLabel.initializeBase(<span style="color:blue;">this</span>, [element]);</p>
<p style="padding-left:30px;margin:0;">
<p style="padding-left:30px;margin:0;"><span style="color:blue;">this</span>._text = <span style="color:blue;">null</span>;</p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">this</span>._languageCode = <span style="color:blue;">null</span>;</p>
<p style="margin:0;">}</p>
<p style="margin:0;">
<p style="margin:0;">AjaxControl.GoogleLanguageLabel.prototype =</p>
<p style="margin:0;">{</p>
<p style="padding-left:30px;margin:0;">initialize : <span style="color:blue;">function</span>() {</p>
<p style="padding-left:60px;margin:0;">AjaxControl.GoogleLanguageLabel.callBaseMethod(<span style="color:blue;">this</span>, <span style="color:#a31515;">'initialize'</span>);</p>
<p style="padding-left:60px;margin:0;">
<p style="padding-left:60px;margin:0;"><span style="color:green;">// save context</span></p>
<p style="padding-left:60px;margin:0;"><span style="color:blue;">var</span> langugaeCode = <span style="color:blue;">this</span>._languageCode;</p>
<p style="padding-left:60px;margin:0;"><span style="color:blue;">var</span> element = <span style="color:blue;">this</span>.get_element();</p>
<p style="padding-left:60px;margin:0;">
<p style="padding-left:60px;margin:0;"><span style="color:green;">// current text</span></p>
<p style="padding-left:60px;margin:0;"><span style="color:blue;">var</span> text = <span style="color:blue;">this</span>.get_element().innerHTML;</p>
<p style="padding-left:60px;margin:0;">
<p style="padding-left:60px;margin:0;"><span style="color:green;">// detect and translate</span></p>
<p style="padding-left:60px;margin:0;">global_google.language.detect(text, <span style="color:blue;">function</span>(result) {</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">if</span> (!result.error &#38;&#38; result.language) {</p>
<p style="padding-left:120px;margin:0;">global_google.language.translate(text, result.language, langugaeCode, <span style="color:blue;">function</span>(result) {</p>
<p style="padding-left:150px;margin:0;"><span style="color:blue;">if</span> (result.translation) {</p>
<p style="padding-left:180px;margin:0;">element.innerHTML = result.translation;</p>
<p style="padding-left:150px;margin:0;">}</p>
<p style="padding-left:120px;margin:0;">});</p>
<p style="padding-left:90px;margin:0;">}</p>
<p style="padding-left:60px;margin:0;">});</p>
<p style="padding-left:30px;margin:0;">},</p>
<p style="margin:0;">
<p style="padding-left:30px;margin:0;">dispose : <span style="color:blue;">function</span>() {</p>
<p style="padding-left:60px;margin:0;">AjaxControl.GoogleLanguageLabel.callBaseMethod(<span style="color:blue;">this</span>, <span style="color:#a31515;">'dispose'</span>);</p>
<p style="padding-left:30px;margin:0;">},</p>
<p style="padding-left:30px;margin:0;">
<p style="padding-left:30px;margin:0;"><span style="color:green;">// *** Control properties ***</span></p>
<p style="padding-left:30px;margin:0;">set_text : <span style="color:blue;">function</span>(value) {</p>
<p style="padding-left:60px;margin:0;"><span style="color:blue;">if</span> (<span style="color:blue;">this</span>._text !== value) {</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">this</span>._text = value;</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">this</span>.raisePropertyChanged(<span style="color:#a31515;">'text'</span>);</p>
<p style="padding-left:60px;margin:0;">}</p>
<p style="padding-left:30px;margin:0;">},</p>
<p style="padding-left:30px;margin:0;">get_text : <span style="color:blue;">function</span>() { <span style="color:blue;">return</span> <span style="color:blue;">this</span>._text; },</p>
<p style="padding-left:30px;margin:0;">
<p style="padding-left:30px;margin:0;">set_languageCode : <span style="color:blue;">function</span>(value) {</p>
<p style="padding-left:60px;margin:0;"><span style="color:blue;">if</span> (<span style="color:blue;">this</span>._languageCode !== value) {</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">this</span>._languageCode = value;</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">this</span>.raisePropertyChanged(<span style="color:#a31515;">'languageCode'</span>);</p>
<p style="padding-left:60px;margin:0;">}</p>
<p style="padding-left:30px;margin:0;">},</p>
<p style="padding-left:30px;margin:0;">get_languageCode : <span style="color:blue;">function</span>() { <span style="color:blue;">return</span> <span style="color:blue;">this</span>._languageCode; }</p>
<p style="margin:0;">}</p>
<p style="margin:0;">
<p style="margin:0;">AjaxControl.GoogleLanguageLabel.registerClass(<span style="color:#a31515;">'AjaxControl.GoogleLanguageLabel'</span>, Sys.UI.Control);</p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;">if</span> (<span style="color:blue;">typeof</span>(Sys) !== <span style="color:#a31515;">'undefined'</span>) Sys.Application.notifyScriptLoaded();</p>
</div>
<p><strong>GoogleLanguageLabel.aspx - demo page</strong></p>
<ol>
<li>Register web server control - &#60;%@ Register Namespace="Posts.AjaxControl" Assembly="Posts" TagPrefix="ac" %&#62;</li>
<li>Link to the external Javascript http://www.google.com/jsapi.</li>
<li>Include Google AJAX Lauguage API in the page - call google.load("language", "1"); to load version 1 of the AJAX Language API.</li>
<li>Create &#60;ac:GoogleLanguageLabel&#62; controls and assign Language Code.</li>
</ol>
<div style="font-family:Courier New;font-size:9pt;color:black;background:white;">
<p style="margin:0;"><span style="background:#ffee62;">&#60;%</span><span style="color:blue;">@</span> <span style="color:#a31515;">Page</span> <span style="color:red;">Language</span><span style="color:blue;">="C#"</span> <span style="color:red;">AutoEventWireup</span><span style="color:blue;">="true"</span> <span style="color:red;">CodeBehind</span><span style="color:blue;">="GoogleLanguageLabel.aspx.cs"</span> <span style="color:red;">Inherits</span><span style="color:blue;">="Posts.AjaxControlDemo.GoogleLanguageLabel"</span> <span style="background:#ffee62;">%&#62;</span></p>
<p style="margin:0;"><span style="background:#ffee62;">&#60;%</span><span style="color:blue;">@</span> <span style="color:#a31515;">Register</span> <span style="color:red;">Namespace</span><span style="color:blue;">="Posts.AjaxControl"</span> <span style="color:red;">Assembly</span><span style="color:blue;">="Posts"</span> <span style="color:red;">TagPrefix</span><span style="color:blue;">="ac"</span> <span style="background:#ffee62;">%&#62;</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;">&#60;!</span><span style="color:#a31515;">DOCTYPE</span> <span style="color:red;">html</span> <span style="color:red;">PUBLIC</span> <span style="color:blue;">"-//W3C//DTD XHTML 1.0 Transitional//EN"</span> <span style="color:blue;">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&#62;</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">html</span> <span style="color:red;">xmlns</span><span style="color:blue;">="http://www.w3.org/1999/xhtml"</span> <span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">head</span> <span style="color:red;">runat</span><span style="color:blue;">="server"&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">title</span><span style="color:blue;">&#62;</span>Google Language Label<span style="color:blue;">&#60;/</span><span style="color:#a31515;">title</span><span style="color:blue;">&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">script</span> <span style="color:red;">type</span><span style="color:blue;">="text/javascript"</span> <span style="color:red;">src</span><span style="color:blue;">="http://www.google.com/jsapi"&#62;&#60;/</span><span style="color:#a31515;">script</span><span style="color:blue;">&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">script</span> <span style="color:red;">type</span><span style="color:blue;">="text/javascript"&#62;</span></p>
<p style="padding-left:30px;margin:0;">google.load(<span style="color:#a31515;">"language"</span>, <span style="color:#a31515;">"1"</span>);</p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">script</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">head</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">body</span><span style="color:blue;">&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">form</span> <span style="color:red;">id</span><span style="color:blue;">="form1"</span> <span style="color:red;">runat</span><span style="color:blue;">="server"&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">ScriptManager</span> <span style="color:red;">ID</span><span style="color:blue;">="ScriptManager1"</span> <span style="color:red;">runat</span><span style="color:blue;">="server"</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">div</span><span style="color:blue;">&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">ac</span><span style="color:blue;">:</span><span style="color:#a31515;">GoogleLanguageLabel</span> <span style="color:red;">ID</span><span style="color:blue;">="lblMessage1"</span> <span style="color:red;">runat</span><span style="color:blue;">="server"</span> <span style="color:red;">Text</span><span style="color:blue;">="Hello!"</span> <span style="color:red;">LanguageCode</span><span style="color:blue;">="zh-TW"</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">br</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">ac</span><span style="color:blue;">:</span><span style="color:#a31515;">GoogleLanguageLabel</span> <span style="color:red;">ID</span><span style="color:blue;">="lblMessage2"</span> <span style="color:red;">runat</span><span style="color:blue;">="server"</span> <span style="color:red;">Text</span><span style="color:blue;">="How are you?"</span> <span style="color:red;">LanguageCode</span><span style="color:blue;">="fr"</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">br</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">ac</span><span style="color:blue;">:</span><span style="color:#a31515;">GoogleLanguageLabel</span> <span style="color:red;">ID</span><span style="color:blue;">="lblMessage3"</span> <span style="color:red;">runat</span><span style="color:blue;">="server"</span> <span style="color:red;">Text</span><span style="color:blue;">="Can I borrow 100 dollars from you?"</span> <span style="color:red;">LanguageCode</span><span style="color:blue;">="hi"</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">br</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">ac</span><span style="color:blue;">:</span><span style="color:#a31515;">GoogleLanguageLabel</span> <span style="color:red;">ID</span><span style="color:blue;">="lblMessage4"</span> <span style="color:red;">runat</span><span style="color:blue;">="server"</span> <span style="color:red;">Text</span><span style="color:blue;">="Can I return your money when I win the lottery?"</span> <span style="color:red;">LanguageCode</span><span style="color:blue;">="ja"</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">br</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">ac</span><span style="color:blue;">:</span><span style="color:#a31515;">GoogleLanguageLabel</span> <span style="color:red;">ID</span><span style="color:blue;">="lblMessage5"</span> <span style="color:red;">runat</span><span style="color:blue;">="server"</span> <span style="color:red;">Text</span><span style="color:blue;">="Actually I just find I still have 1000 dollars in my wallet."</span> <span style="color:red;">LanguageCode</span><span style="color:blue;">="ru"</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">div</span><span style="color:blue;">&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">form</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">body</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">html</span><span style="color:blue;">&#62;</span></p>
</div>
<p><strong>Here is the result:</strong></p>
<p><span>Hello!</span><br />
<span>Comment vas-tu?</span><br />
<span>उधार लेने से 100 डॉलर कर सकता हूँ ?</span><br />
<span>あなたのお金を返すときに私に勝つの宝くじですか？</span><br />
<span>На самом деле я просто найти Я еще 1000 долларов в моем кошельке.</span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Google AJAX Language in ASP.NET]]></title>
<link>http://atsung.wordpress.com/?p=34</link>
<pubDate>Mon, 25 Aug 2008 03:45:10 +0000</pubDate>
<dc:creator>atsung</dc:creator>
<guid>http://atsung.wordpress.com/?p=34</guid>
<description><![CDATA[I found another treasure in Google Code - Google AJAX Languages API. Now I can detect and translate ]]></description>
<content:encoded><![CDATA[<p>I found another treasure in <a href="http://code.google.com/" target="_blank">Google Code</a> - <a href="http://code.google.com/apis/ajaxlanguage/" target="_blank">Google AJAX Languages API</a>. Now I can detect and translate blocks of text in a web page using Javascript. I am thinking to build a custom server control which inherits <a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.label.aspx" target="_blank">System.Web.UI.WebControls.Label</a>, and this control is able to translate its Text and Tooltip to the language specified when the control is rendered.</p>
<p>Today I just try the "Hello World" example:</p>
<div style="font-family:Courier New;font-size:9pt;color:black;background:white;">
<p style="margin:0;"><span style="background:#ffee62;">&#60;%</span><span style="color:blue;">@</span> <span style="color:#a31515;">Page</span> <span style="color:red;">Language</span><span style="color:blue;">="C#"</span> <span style="color:red;">AutoEventWireup</span><span style="color:blue;">="true"</span> <span style="color:red;">CodeBehind</span><span style="color:blue;">="Default.aspx.cs"</span> <span style="color:red;">Inherits</span><span style="color:blue;">="Posts._Default"</span> <span style="background:#ffee62;">%&#62;</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;">&#60;!</span><span style="color:#a31515;">DOCTYPE</span> <span style="color:red;">html</span> <span style="color:red;">PUBLIC</span> <span style="color:blue;">"-//W3C//DTD XHTML 1.0 Transitional//EN"</span> <span style="color:blue;">"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&#62;</span></p>
<p style="margin:0;">
<p style="margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">html</span> <span style="color:red;">xmlns</span><span style="color:blue;">="http://www.w3.org/1999/xhtml"</span> <span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">head</span> <span style="color:red;">runat</span><span style="color:blue;">="server"&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">title</span><span style="color:blue;">&#62;</span>Google AJAX Language<span style="color:blue;">&#60;/</span><span style="color:#a31515;">title</span><span style="color:blue;">&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">script</span> <span style="color:red;">type</span><span style="color:blue;">="text/javascript"</span> <span style="color:red;">src</span><span style="color:blue;">="http://www.google.com/jsapi"&#62;&#60;/</span><span style="color:#a31515;">script</span><span style="color:blue;">&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">script</span> <span style="color:red;">type</span><span style="color:blue;">="text/javascript"&#62;</span></p>
<p style="padding-left:30px;margin:0;">
<p style="padding-left:60px;margin:0;">google.load(<span style="color:#a31515;">"language"</span>, <span style="color:#a31515;">"1"</span>);</p>
<p style="padding-left:60px;margin:0;">
<p style="padding-left:60px;margin:0;"><span style="color:blue;">function</span> pageLoad(sender, args)</p>
<p style="padding-left:60px;margin:0;">{</p>
<p style="padding-left:90px;margin:0;">translate_text(<span style="color:#a31515;">"&#60;%=lblMessage1.ClientID%&#62;"</span>, <span style="color:#a31515;">"zh-TW"</span>);</p>
<p style="padding-left:90px;margin:0;">translate_text(<span style="color:#a31515;">"&#60;%=lblMessage2.ClientID%&#62;"</span>, <span style="color:#a31515;">"zh-TW"</span>);</p>
<p style="padding-left:60px;margin:0;">}</p>
<p style="padding-left:60px;margin:0;">
<p style="padding-left:60px;margin:0;"><span style="color:blue;">function</span> translate_text(element_id, language_code)</p>
<p style="padding-left:60px;margin:0;">{</p>
<p style="padding-left:90px;margin:0;"><span style="color:blue;">var</span> text = $get(element_id).innerHTML;</p>
<p style="padding-left:90px;margin:0;">google.language.detect(text, <span style="color:blue;">function</span>(result) {</p>
<p style="padding-left:120px;margin:0;"><span style="color:blue;">if</span> (!result.error &#38;&#38; result.language) {</p>
<p style="padding-left:180px;margin:0;">google.language.translate(text, result.language, language_code, <span style="color:blue;">function</span>(result) {</p>
<p style="padding-left:210px;margin:0;"><span style="color:blue;">if</span> (result.translation) {</p>
<p style="padding-left:240px;margin:0;">$get(element_id).innerHTML = result.translation;</p>
<p style="padding-left:210px;margin:0;">}</p>
<p style="padding-left:150px;margin:0;">});</p>
<p style="padding-left:120px;margin:0;">}</p>
<p style="padding-left:90px;margin:0;">});</p>
<p style="padding-left:60px;margin:0;">}</p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">script</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">head</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">body</span><span style="color:blue;">&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">form</span> <span style="color:red;">id</span><span style="color:blue;">="form1"</span> <span style="color:red;">runat</span><span style="color:blue;">="server"&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">ScriptManager</span> <span style="color:red;">ID</span><span style="color:blue;">="ScriptManager1"</span> <span style="color:red;">runat</span><span style="color:blue;">="server"</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">h3</span><span style="color:blue;">&#62;</span>Google AJAX Language<span style="color:blue;">&#60;/</span><span style="color:#a31515;">h3</span><span style="color:blue;">&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">div</span><span style="color:blue;">&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">Label</span> <span style="color:red;">ID</span><span style="color:blue;">="lblMessage1"</span> <span style="color:red;">runat</span><span style="color:blue;">="server"</span> <span style="color:red;">Text</span><span style="color:blue;">="Hello World"</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">br</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;</span><span style="color:#a31515;">asp</span><span style="color:blue;">:</span><span style="color:#a31515;">Label</span> <span style="color:red;">ID</span><span style="color:blue;">="lblMessage2"</span> <span style="color:red;">runat</span><span style="color:blue;">="server"</span> <span style="color:red;">Text</span><span style="color:blue;">="This is a test page demonstrating the language translation."</span> <span style="color:blue;">/&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">div</span><span style="color:blue;">&#62;</span></p>
<p style="padding-left:30px;margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">form</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">body</span><span style="color:blue;">&#62;</span></p>
<p style="margin:0;"><span style="color:blue;">&#60;/</span><span style="color:#a31515;">html</span><span style="color:blue;">&#62;</span></p>
</div>
<p>The output is:</p>
<p><strong>Google AJAX Language</strong><br />
世界您好<br />
這是一個測試網頁上展示的語言翻譯。</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Keyczar, Algoritma Pengaman ala Google]]></title>
<link>http://agssto.wordpress.com/?p=114</link>
<pubDate>Sat, 23 Aug 2008 02:32:16 +0000</pubDate>
<dc:creator>admin</dc:creator>
<guid>http://agssto.wordpress.com/?p=114</guid>
<description><![CDATA[Google mengembangkan toolkit gratis bernama Keyczar yang bisa digunakan untuk kebutuhan kriptografi.]]></description>
<content:encoded><![CDATA[<p style="text-align:justify;"><span style="color:#003366;">Google mengembangkan toolkit gratis bernama Keyczar yang bisa digunakan untuk kebutuhan kriptografi. Platformnya yang open source bisa membantu developer software mengembangkan aplikasi keamanan murah. Toolkit tersebut dapat juga mendukung otentikasi dan enkripsi yang dapat diterapkan pada aplikasi Pyhton dan Java.</span></p>
<p style="text-align:justify;"><span style="color:#003366;">Salah satu alasan memilih Keyczar adalah kemampuannya untuk disandingkan langsung dengan kode program yang dibuat oleh pengembang software. Dengan demikian kesalahan pemilihan model algoritma chiper dapat dihindari sekaligus bisa membantu penerapan di beberapa algoritma enkripsi, baik simetrik atau asimetrik.</span></p>
<p style="text-align:justify;"><span style="color:#003366;">Versi pertama Keyczar sudah mendapatkan lisensi dari Apache 2.0. Aplikasi ini sudah tersedia di Google Code, hanya saja toolkit yang tersedia cuma tersedia untuk Java dengan pustaka file berekstensi .JAR dan Phyton dengan kompresi ZIP. Sedangkan untuk versi C++ akan segera dirilis Google dalam waktu dekat. (<em>Infokomputer</em>)</span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Tutorial de Google Códigos (1) (Ambiente de programadores)]]></title>
<link>http://blender3dcarioca.wordpress.com/?p=680</link>
<pubDate>Thu, 21 Aug 2008 19:59:13 +0000</pubDate>
<dc:creator>Rafael Junqueira</dc:creator>
<guid>http://blender3dcarioca.wordpress.com/?p=680</guid>
<description><![CDATA[Consulta de tutorias semelhantes:

Tutorial de como usar o Google com máxima eficiência

Obs: Par]]></description>
<content:encoded><![CDATA[<p><strong>Consulta de tutorias semelhantes:</strong></p>
<ul>
<li><a title="Tutorial de como usar o Google com máxima eficiência" rel="bookmark" href="http://blender3dcarioca.wordpress.com/2008/06/19/tutorial-de-como-usar-o-google-com-maxima-eficiencia/" target="_blank"><span style="color:#105cb6;">Tutorial de como usar o Google com máxima eficiência</span></a></li>
</ul>
<p>Obs: Parte do link citado no final deste tutorial, não tem muitos dos códigos aqui apresentados. Como por exemplo a combinação de códigos entre um e outra.</p>
<p>Obs¹: É case sensitive. Isso significa que se você escrever Class não é a mesma coisa que escreve class. (A segunda ortografia está correta para obter resultado de uma busca)</p>
<p><strong>Códigos e um novo para aumentar a eficácia de buscas usando o Google:</strong></p>
<p>No dia 19 de junho, registrei um tutorial que explicava como fazer buscar usando as <strong>aspas duplas</strong>, o uso do <strong>filetype</strong> para achar um arquivo especifico e o <strong>uso do sinal +</strong> para combinar elementos comuns ou relacionados.</p>
<p><strong>Código LANG - busca de linguagens de programação com especificação:</strong></p>
<p>E com uma fuçada encontrei alguns códigos (parecidos com linguagem de programação) para utilizar no campo de busca do google e achar mais especificamente algumas coisas. Como acho interessante a linguagem python utilizei a primeira busca "lang:python" e qual foi o resultado?</p>
<p>Uma lista de trechos (<strong>formato code</strong>) da <strong>linguagem python</strong> veja o resultado em <a href="http://www.google.com.br/codesearch?q=lang%3Apython&#38;hl=pt-BR" target="_blank">LANG:PYTHON(1)</a> e como fazer uma busca mais especifica ainda usando o artificio de <strong>+</strong> em <a href="http://www.google.com.br/codesearch?hl=pt-BR&#38;lr=&#38;q=lang%3Apython+%2B+Blender" target="_blank">LANG:PYTHON(2) FOR BLENDER</a> e também funciona do mesmo modo sem usar o +.</p>
<p>O uso do "" (aspas duplas) e do filetype podem ocasionar o erro de página (não encontrou nenhum resultado) ou inserir no exemplo do código o que foi definido. Por exemplo coloque lang:Python filetype:pdf.</p>
<p>Ou pela procura de como fazer uma galeria de imagens usando o Flash CS3(Action Script 3.0) + XML usando o <strong>lang:XML Flash CS3.</strong></p>
<p>Ou fazer uma busca como no menu de um livro. Imagine que queira achar o indice da linguagem SQL (Server query Language, linguagem para consulta) onde você queira saber os comandos do select (consulta) basta escrever lang:SQL "select" ou select.</p>
<p><strong>Código Class - explora e pesquisa classes de linguagem de programação:</strong></p>
<p>Para quem não sabe o que isso significa. Uma classe é uma biblioteca de funções na linguagem de programação. É uma maleta cheia de acessórios que serve para alguma coisa. Por exemplo, a biblioteca da linguagem C denominada graphics.h (graphics header, que significa cabeçalho gráfico) detém diversas funções que usam a característica de desenho.</p>
<p>- Draw (Desenhar)</p>
<p>- Color (Palheta de cor</p>
<p>- Inclusive existem bibliotecas externas como OPENGL que fazem o que o graphicis realiza e mais.</p>
<p>Entendido o conceito de classe, vamos ver um exemplo <a href="http://www.google.com.br/codesearch?hl=pt-BR&#38;lr=&#38;q=class%3Agraphics" target="_blank">CLASS:graphics.h </a>(lista códigos da classe graphics.h do C (e como ele sabe isso? o .h é uma biblioteca do C ,então ele deve identitificar isso automaticamente) ). O uso do código lang com o Class. Para os que estudaram python-Blender sabe que ele possui a classe principal que é o Blender e dele importa outras classes. Então existe uma busca para achar a classe principal basta escrever lang:Python class:Blender.</p>
<p>E algo mais especifico ainda, utilizar o comando lang:Python class:blender + "Camera" você acha os códigos referentes ao comando,configuração da camera no Blender usando Python. <strong>E infinitas possibilidades para infinitas combinações</strong>.</p>
<p><strong>Pesquisa sobre algum comando:</strong></p>
<p>Basta digitar o comando a que se procura. Por exemplo <strong>"Print",</strong> <strong>"#Define"</strong> [No C define uma constante ou um MACRO], <strong>"#include"</strong> [NO C inclue um header, cabeçalho de funções] ou Scene.getCurrent() [Que no Blender significa capturar uma cena do 3D VIEW atual e na hora de renderizar a cena, será esta a captura].</p>
<p>Consulte o arquivo para ver mais variações da pesquisa <a href="http://www.google.com.br/intl/pt-BR/help/faq_codesearch.html#regexp" target="_blank">Exemplos</a></p>
<p>Em exemplos existe um FAQ simples explicando como atribuir mais dados para uma pesquisa mais completa. Para os que já programam vão ter grande familiaridade com os termos usados. Aos que não, existe uma boa explicação no link para entender o funcionamento.</p>
<p><strong>Termos como FILE:</strong></p>
<p>Serve para procurar as linguagens que o google não disponibilizou no seu acervo. Para saber quais são, está disponivel no link <a href="http://www.google.com.br/codesearch/advanced_code_search?hl=pt-BR&#38;q=file:.h" target="_blank">Busca avançada de códigos</a> (mas o mesmo indica que pode ser feito uma pesquisa mesmo que a linguagem não faça parte do diretório) usando então o FILE ou não.</p>
<p><strong>Sites utéis:</strong></p>
<ul>
<li><strong><a href="http://www.google.com.br/codesearch?hl=pt-BR" target="_blank">Google Code (new)</a></strong></li>
<li><strong><a href="http://pt.wikipedia.org/wiki/Linguagem_de_programa%C3%A7%C3%A3o" target="_blank">Conceito de linguagens de programação</a></strong></li>
<li><strong><a href="http://www.pythonbrasil.com.br/moin.cgi/" target="_blank">Sobre a linguagem Python</a></strong></li>
</ul>
<p> </p>
<p><strong></strong></p>
<p><strong></strong></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[En la sabana, donde vagan los ñus...]]></title>
<link>http://solognu.wordpress.com/?p=238</link>
<pubDate>Sat, 09 Aug 2008 17:45:32 +0000</pubDate>
<dc:creator>sosias</dc:creator>
<guid>http://solognu.wordpress.com/?p=238</guid>
<description><![CDATA[From Free Software Foundation. On the savannah, where the gnu roam&#8230; by mattl.
Hay varios servi]]></description>
<content:encoded><![CDATA[<p style="text-align:left;"><strong>From <a title="Free Software Foundation" href="http://www.fsf.org/">Free Software Foundation</a>. <a title="On the savannah, where the gnu roam... " href="http://www.fsf.org/blogs/community/savannah" target="_blank">On the savannah, where the gnu roam...</a> by mattl.</strong></p>
<p style="text-align:left;"><strong>Hay varios servicios que pueden ofrecerte alojar el código de tu proyecto, listas de correo y seguimiento de errores. Aunque muy pocos de estos servicios cobran, la mayoría están desarrollados con software privativo. Peor aún, están añadiendo anuncios de software privativo en las listas de correo, o rechazando proyectos de software libre con determinadas licencias.</strong></p>
<h2>Sourceforge</h2>
<p style="text-align:left;">Durante un tiempo, Sourceforge fue publicado como software libre. Hasta que VA Software decidió hacerlo privativo, dos proyectos derivados han sido creados a partir de él -- Savane, y GForge.  El desarrollo de Sourceforge ha cambiado bastante desde entonces, y la versión de Sourceforge actual es muy diferente de los proyecyos de software libre en desarrollo. Una razón adicional para rechazar Sourceforge es que incluye <strong>anuncios de software privativo</strong> en las listas de correo, luego con el uso normal de la listas de correo de Sourceforge estamos ayudando a promocionar el software no libre.</p>
<h2>Google Code</h2>
<p style="text-align:left;">Google también tiene un servicio de alojamiento para proyectos de software, oferta el uso de Subversión por encima de su gran capa privativa de software, así como sistemas de seguimiento, un wiki y una area de descarga. Google Code <strong>rechaza albergar proyectos que usen ciertas licencias de software libre</strong>, incluyendo GNU Affero GPL y Mozilla Public License, una de las licencias usadas en Firefox, Thunderbird y Mozilla -- argumentando que esas licencias no son suficientementes populares.</p>
<h2>Launchpad</h2>
<p style="text-align:left;">Launchpad es un servicio de alojamiento de código, sistema de seguimiento de errores, herramienta de traducción y una base de conocimiento para software libre, proporcionado por Canonical, la empresa responsable de Ubuntu. Launchpad ha sido muy criticado por su naturaleza de software privativo, y actualmente sigue siendolo. Sin embargo, Mark Shuttleworth ha anunciado recientemente que Launchpad será publicado como software libre en los próximos 12 meses. Igual que el anuncio de Sun con Java, <strong>debemos continuar presionando</strong> a Canonical para que haga realidad su declaración.</p>
<h1>Savannah -- el alojamiento libre para el desarrollo de software libre</h1>
<p style="text-align:left;">¿Bueno, cual es la alternativa? Una alternativa real que existe hoy es Savannah.<br />
Savannah es un proyecto de la comunidad, proporciona alojamiento para código de tus proyectos de software libre, si usas CVS, Subversion, Git, Mercurial o Arch. A diferencia de Sourceforge, Google Code y Launchpad. Savannah <a title="código fuente" href="http://git.savannah.gnu.org/gitweb/?p=savane-cleanup.git;a=blob;f=frontend/php/index.php" target="_blank">es software libre</a>, y no tiene anuncios, con lo que tu proyecto no esta asociado de ninguna forma con software privativo.<br />
Como desarrollador, al añadir tu proyecto a Savannah, te has unido y fortalecido una comunidad basada en las ideas del software libre --  cada proyecto en Savannah es examinado primero, para asegurarse de que es software libre sin dependencias de software privativo. Savannah es desarrollado con el trabajo de voluntarios, quienes mantienen y desarrollan el sistema. La reciente adicción de un nuevo sistema de control de versiones, por ejemplo, fue resultado del duro trabajo de varios voluntarios.<br />
Al elegir Savannah, demuestras tu compromiso con la libertad y ejemplo para animar a otros para hacer lo mismo. Lee la <a title="Cambio de rumbo en SourceForge" href="http://www.spain.fsfeurope.org/news/2001/article2001-10-20-01.es.html" target="_blank">iniciativa de derivación de SourceForge</a> para Savannah del fundador Loic Dachary.</p>
<h2>¿Qué ofrece Savannah?</h2>
<p>Técnicamente, Savannah ofrece:</p>
<ul>
<li>La elección libre del sistema de control de versiones para tu código fuente: CVS, Subversion, Git, Mercurial o Arch</li>
<li>El sistema integrado de seguimiento de errores en Savannah, para errores, peticiones de características, tareas y parches.</li>
<li>Listas de correo en lists.gnu.org y lists.nongnu.org, funcionando con Mailman.</li>
<li>Páginas webs (en www.gnu.org o www.nongnu.org), administrador por CVS.</li>
<li>Un área de descargar, y replicas.</li>
</ul>
<p style="text-align:left;">Además de albergar tus propios proyectos en Savannah, puedes unirte al equipo voluntario y ayudar a mejorarlo. En particular, si tienes conocimientos en PHP y Perl, por favor envía un correo a savannah-hackers-public (arroba) gnu.org y ofrece tus servicios voluntariamente. ¡Dejate caer por el canal #savannah del irc para hablar!</p>
<p style="text-align:left;"><a title="Savannah" href="http://savannah.gnu.org/" target="_blank">Savannah</a> --la elección de la generación GNU.</p>
<p><a title="apoya la libertad" href="http://www.fsf.org/associate/support_freedom?#documentContent" target="_blank"> ¡Unete o dona ahora a la Free Software Foundation, y apoya la libertad!</a><br />
<em> Fotografías de <a title="Aunt Owwee on flickr" href="http://flickr.com/photos/aunto/256971876/" target="_blank">Aunt Owwee</a> y <a title="Savannah Grandfather on flickr" href="http://flickr.com/photos/savannahgrandfather/414951347/" target="_blank">Savannah Grandfather</a>. <a title="CC" href="http://creativecommons.org/licenses/by/2.0/deed.en" target="_blank">Algunos derechos reservados</a>.</em></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Geometric Informatics and Velodyne LIDAR create latest Radiohead video House of Cards]]></title>
<link>http://techbays.wordpress.com/?p=1004</link>
<pubDate>Thu, 24 Jul 2008 08:01:05 +0000</pubDate>
<dc:creator>Carlo Maglinao</dc:creator>
<guid>http://techbays.wordpress.com/?p=1004</guid>
<description><![CDATA[Radiohead collaborates with Google to create latest video House of Cards.
No cameras or lights were ]]></description>
<content:encoded><![CDATA[<p><a href="http://www.radiohead.com">Radiohead</a> collaborates with <a href="http://code.google.com">Google</a> to create latest video <a href="http://www.youtube.com/user/radiohead">House of Cards</a>.</p>
<blockquote><p>No cameras or lights were used.  Instead two technologies were used to capture 3D images: <a href="http://www.geometricinformatics.com/">Geometric Informatics</a> and <a href="http://www.velodyne.com/lidar/">Velodyne LIDAR</a>. Geometric Informatics scanning systems produce structured light to capture 3D images at close proximity, while a Velodyne Lidar system that uses multiple lasers is used to capture large environments such as landscapes. In this video, 64 lasers rotating and shooting in a 360 degree radius 900 times per minute produced all the exterior scenes.</p></blockquote>
<p>More at <a href="http://code.google.com/creative/radiohead/">Code.Google.com</a>.</p>
<p><strong>House of Cards Video</strong></p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/8nTFjVm9sTQ'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/8nTFjVm9sTQ&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span></p>
<p><strong>The Making of House of Cards Video</strong></p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/cyQoTGdQywY'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/cyQoTGdQywY&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Radiohead, nuovo video con Google Code]]></title>
<link>http://journalize.wordpress.com/?p=108</link>
<pubDate>Thu, 17 Jul 2008 09:56:31 +0000</pubDate>
<dc:creator>tony</dc:creator>
<guid>http://journalize.wordpress.com/?p=108</guid>
<description><![CDATA[In Radiohead&#8217;s new video for &#8220;House of Cards&#8221;, no cameras or lights were used. Ins]]></description>
<content:encoded><![CDATA[<p><span>In Radiohead's new video for "House of Cards", no cameras or lights were used. Instead, 3D plotting technologies collected information about the shapes and relative distances of objects. </span></p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/8nTFjVm9sTQ'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/8nTFjVm9sTQ&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span></p>
<p><span>Il video è stato realizzato con <strong><a href="http://www.apogeonline.com/webzine/2008/07/16/20/200807162001">Google Code</a></strong>, lo stesso programma utilizzato per Street View. E' open source, quindi liberamente modificabile dagli utenti, che ci stanno già provando su youtube. Ancora una volta i Radiohead si dimostrano un passo avanti a tutti, una band che non ha paura di sperimentare, caso più unico che rara nel panorama musicale di oggi. Chapeau!</span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Radiohead, los archivos para la remezcla...]]></title>
<link>http://sebastianmagallanes.wordpress.com/?p=1091</link>
<pubDate>Wed, 16 Jul 2008 17:27:32 +0000</pubDate>
<dc:creator>sebitico</dc:creator>
<guid>http://sebastianmagallanes.wordpress.com/?p=1091</guid>
<description><![CDATA[Ya habiamos hablado del ultimo video de Radiohead (House of Card), la onda es motivar a que los usua]]></description>
<content:encoded><![CDATA[<p>Ya habiamos hablado del <a href="http://sebastianmagallanes.wordpress.com/2008/07/15/radioheadjust-data/" target="_blank">ultimo video de Radiohead (House of Card)</a>, la onda es motivar a que los usuarios y fanaticos de Radiohead, puden "juguetear" con esta propuesta que <strong>ES GENIAL</strong>,  aca estan los <a href="http://code.google.com/p/radiohead/downloads/list" target="_blank">archivos .zip</a> para la remezcla del video, es gratuito y provisto por Google Code. Ponganse a ver que onda y despues me cuentan...</p>
<p><img class="alignnone size-full wp-image-1100" src="http://sebastianmagallanes.wordpress.com/files/2008/07/thom1.jpg" alt="" width="425" height="453" /></p>
<p><a href="http://code.google.com/p/radiohead/downloads/list" target="_blank">LINK</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Radiohead's "House of Cards" Video: A Reflection of Our Digital Lives]]></title>
<link>http://evolvingmusic.wordpress.com/?p=264</link>
<pubDate>Wed, 16 Jul 2008 16:21:41 +0000</pubDate>
<dc:creator>Sandra Possing</dc:creator>
<guid>http://evolvingmusic.wordpress.com/?p=264</guid>
<description><![CDATA[Radiohead&#8217;s &#8220;House of Cards&#8221; video was made using Geometric Informatics and Velody]]></description>
<content:encoded><![CDATA[<p>Radiohead's "House of Cards" video was made using <a title="Geometric Informatics" href="http://www.geometricinformatics.com/" target="_blank" class="xLink">Geometric Informatics</a> and <a title="Velodyne LIDAR" href="http://www.velodyne.com/lidar/" target="_blank" class="xLink">Velodyne LIDAR</a>...or <a title="James Montgomery from MTV" href="http://www.mtv.com/news/articles/1590929/20080715/id_0.jhtml" target="_blank" class="xLink">as James Montgomery from MTV News put it</a>, "it was made entirely with lasers and fractals and math and stuff".</p>
<p>He also mentioned that an associate producer over at MTV news proposed that "the 'Cards' clip could actually be Radiohead's loving acknowledgement to <a href="http://gridcafe.web.cern.ch/gridcafe/whatisgrid/whatis.html" target="_blank" class="xLink">the Grid,</a> the high-speed super-Internet currently being developed by scientists at CERN, a particle physics laboratory in Geneva, Switzerland". How very <a title="Matrix" href="http://en.wikipedia.org/wiki/The_Matrix" target="_blank" class="xLink">Matrix</a>. I like it.</p>
<p>For the techy, nerdy, science-y, and curious among you, go to the <a title="Google Code" href="http://code.google.com/creative/radiohead/" target="_blank" class="xLink">Google Code</a> page and eat your heart out. You can learn about, you know, data visualization and stuff. Otherwise just watch the video:</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/8nTFjVm9sTQ'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/8nTFjVm9sTQ&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span></p>
<p>You almost have to know the story behind the video to be impressed by it. The technology used is indeed very interesting. And very Radiohead.</p>
<p>In fact, when the makers of the video came across research being done at UCLA for real time 3D recording and had the idea for a video, they immediately sent a proposal to Radiohead's management, figuring that they would be the only band willing to take that kind of a risk - making a music video without cameras. After all, Radiohead has quite firmly established itself as a pioneer in today's music industry, has it not?</p>
<p>But if you blindly watch, without knowing the story behind the video, it can be a tad... simplistic. Or to quote James Montgomery once again, "a total triumph in technology, but a decidedly underwhelming experience for the viewer." Kinda like Winamp skins a la 1999. Yet, if you put on your artistic appreciation hat and keep in mind the made-using-data aspect, it's pretty damn cool.</p>
<p>To further your appreciation of the feat, watch the making of video below:</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/cyQoTGdQywY'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/cyQoTGdQywY&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span></p>
<p>As director James Frost notes towards the end, "in a weird way [the video] is a direct reflection of where we are in society... everything is data-driven in some shape or form... our lives are digital."</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Radiohead's House of Cards: Everything is Data]]></title>
<link>http://spaghettitesting.wordpress.com/?p=144</link>
<pubDate>Wed, 16 Jul 2008 05:23:55 +0000</pubDate>
<dc:creator>Peter</dc:creator>
<guid>http://spaghettitesting.wordpress.com/?p=144</guid>
<description><![CDATA[Interesting that despite the fact that Radiohead&#8217;s sound hasn&#8217;t progressed since their K]]></description>
<content:encoded><![CDATA[<p>Interesting that despite the fact that Radiohead's sound hasn't progressed since their Kid A/Amnesiac breakthrough back in the day, the band continues to keep my attention in other ways.</p>
<p>They've just released a very cool video that was created using rotating laser scanners, 3D imaging and data visualization techniques -- and no film or cameras.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/8nTFjVm9sTQ'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/8nTFjVm9sTQ&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span></p>
<p>Says the director of the video, James Frost (who's done videos for the Flaming Lips among others):</p>
<blockquote><p>In a weird way it's a <strong>direct reflection of where we are in society... that everything is data</strong>. Everything around us is data-driven in some shape or form, and we're so reliant on it now. It seems like our lives are digital, and so in that sense, it definitely felt apt.</p></blockquote>
<p>Actually, that is as good an explanation for the current data visualization craze as I've heard yet.</p>
<p>Aesthetically, "House of Cards" reminds me a little of Tron, crossed with those toy boxes with rows of movable cylindrical metal pins that make a 3D contour when you press your hand or face on them (what the heck are they called?).</p>
<p>And Google is totally getting in on the action - Google Code is also <a href="http://code.google.com/radiohead/">hosting the video</a>, as well as a "<a href="http://code.google.com/creative/radiohead/#the-making-of">making of</a>" clip (where I got the quote from the director above) and assorted other goodies for programmers who want to do remixes/mashups.</p>
<p>It'll be interesting to see what comes out of making the <a href="http://code.google.com/p/radiohead/downloads/list">data and source code</a> available. There's already 15 videos posted to the <a href="http://www.youtube.com/group/houseofcards">official YouTube group</a>. Most focus on fiddling with the image data -<a href="http://www.youtube.com/watch?v=cd5AiQddF2U"> this one is neat</a> - but there's already one that <a href="http://www.youtube.com/watch?v=EywOx-L8yJk">takes a hack</a> at both the visual and auditory channel.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[House of Cards Video done Without Cameras or Lights]]></title>
<link>http://tapenoisediary.wordpress.com/?p=71</link>
<pubDate>Wed, 16 Jul 2008 01:40:20 +0000</pubDate>
<dc:creator>jaycruz</dc:creator>
<guid>http://tapenoisediary.wordpress.com/?p=71</guid>
<description><![CDATA[
I would promise to stop posting Radiohead related stuff, it&#8217;s not as if they needed exposure,]]></description>
<content:encoded><![CDATA[<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/8nTFjVm9sTQ'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/8nTFjVm9sTQ&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span></p>
<p>I would promise to stop posting Radiohead related stuff, it's not as if they needed exposure, but this is to cool to ignore. This video was done using Google Code's Creative Commons License software. It was done with no cameras and no lights. From the Google Code Page:</p>
<p style="padding-left:30px;">No cameras or lights were used. Instead two technologies were used to capture 3D images:Geometric Informatics and Velodyne LIDAR. Geometric Informatics scanning systems produce structured light to capture 3D images at close proximity, while a Velodyne Lidar system that uses multiple lasers is used to capture large environments such as landscapes. In this video, 64 lasers rotating and shooting in a 360 degree radius 900 times per minute produced all the exterior scenes.</p>
<p>More information about this <a href="http://code.google.com/creative/radiohead/#data-visualization">here</a> and you can play with Thom Yorke's head <a href="http://code.google.com/creative/radiohead/viewer.html">here</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Lo nuevo de Radiohead]]></title>
<link>http://yourblues.wordpress.com/?p=184</link>
<pubDate>Tue, 15 Jul 2008 19:43:12 +0000</pubDate>
<dc:creator>Alberto</dc:creator>
<guid>http://yourblues.wordpress.com/?p=184</guid>
<description><![CDATA[Radiohead, uno de los mejores grupos de Rock de los últimos años, tiene una actitud hacia la Red m]]></description>
<content:encoded><![CDATA[<p style="text-align:justify;"><a href="http://es.wikipedia.org/wiki/Radiohead" target="_self">Radiohead</a>, uno de los mejores grupos de Rock de los últimos años, tiene una actitud hacia la Red muy diferente a la de la mayoría de la Industria. En lugar de quejarse, de culpar a los programas de intercambio de archivos de robarles el pan, de insinuar que venden menos de lo que podrían debido a las descargas "ilegales".. y todas las demas tonterías que repiten las Sociedades gestoras de los Derechos de Autor, el grupo británico ha sabido utilizar Internet como una plataforma de promoción y como un medio para acercarse a sus fans.</p>
<p style="text-align:justify;">El año pasado, semanas antes de su lanzamiento físico, pusieron a disposición de los internautas su último disco, <a href="http://es.wikipedia.org/wiki/Radiohead#In_Rainbows_.282007.29" target="_self"><em>In Rainbows</em></a>, dejando a su elección el precio que consideraban justo pagar por él (sí, se admitían los 0 € como precio justo). También fueron el primer grupo en dar un concierto en <em>streaming</em> por fin de año, y colgaron en su <a href="http://www.radiohead.com/deadairspace/" target="_self">web</a> el tema <a href="http://youtube.com/watch?v=Qz5dxszYxFc" target="_self"><em>Nude</em></a> para que, quien quisiera, pudiera remezclarlo a su antojo.</p>
<p style="text-align:justify;">Ahora acaban de publicar su nuevo single, <a href="http://youtube.com/watch?v=GwzfPNZUrE4" target="_self"><em>House of cards</em></a>, acompañado de un videoclip totalmente novedoso: para su grabación no han utilizado ninguna cámara de video, sino un dispositivo con 64 rayos láser disparando 900 veces por minuto. El resultado es impresionante.</p>
<p style="text-align:justify;"><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/8nTFjVm9sTQ'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/8nTFjVm9sTQ&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span></p>
<p style="text-align:justify;">P.D. Radiohead ha incluido el <a href="http://code.google.com/creative/radiohead/" target="_self">código del video</a> en Google Code por lo que cualquiera puede descargar los datos y realizar todas las modificaciones que desee.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[House of Cards]]></title>
<link>http://designhood.wordpress.com/?p=13</link>
<pubDate>Tue, 15 Jul 2008 15:07:59 +0000</pubDate>
<dc:creator>designhood</dc:creator>
<guid>http://designhood.wordpress.com/?p=13</guid>
<description><![CDATA[Por estas horas se lanzó el nuevo video clip de Radiohead, House of Cards. Mas allá de no haber ut]]></description>
<content:encoded><![CDATA[<p style="text-align:left;">Por estas horas se lanzó el nuevo video clip de Radiohead, House of Cards. Mas allá de no haber utilizado cámaras, lo más destacable e innovador del video, es que es completamente interactivo. De hecho, Radiohead puso el código en <a href="http://code.google.com/creative/radiohead/" target="_blank">Google Code</a> y permite que cualquiera pueda descargar los datos usados para el video y así crear nuevas manipulaciones, y valga la redundancia, crear nuevos videos.</p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/8nTFjVm9sTQ'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/8nTFjVm9sTQ&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span></p>
<p><strong></strong></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Google Code - Radiohead]]></title>
<link>http://alandra.wordpress.com/?p=446</link>
<pubDate>Tue, 15 Jul 2008 15:00:26 +0000</pubDate>
<dc:creator>Alandra</dc:creator>
<guid>http://alandra.wordpress.com/?p=446</guid>
<description><![CDATA[Formaţia Radiohead a lansat acum câteva zile un nou video - clip pentru melodia &#8220;House of ca]]></description>
<content:encoded><![CDATA[<p><img src="http://alandra.files.wordpress.com/2008/07/google-code.gif" alt="null" />Formaţia Radiohead a lansat acum câteva zile un nou video - clip pentru melodia <a href="http://code.google.com/creative/radiohead/#the-making-of" target="_blank">"House of cards"</a> de pe albumul "In Rainbows".<br />
Senzaţionalul apare la realizarea clipului. Nu s-au folosit lumini şi  nici camere de filmat. S-au folosit două tehnologii de capturare a imaginilor 3D : Geometric Informatics şi Velodyne LIDAR.<br />
Google Code oferă posibilitatea ca prin descarcarea unui cod să realizaţi propriile vizualizări.<br />
<a href="http://code.google.com/creative/radiohead/#the-making-of" target="_blank">Vizionaţi video-clipul şi realizarea acestuia. Merită.</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Radiohead - House of Cards]]></title>
<link>http://2wotens.wordpress.com/2008/07/14/radiohead-house-of-cards/</link>
<pubDate>Mon, 14 Jul 2008 19:34:53 +0000</pubDate>
<dc:creator>zwotens</dc:creator>
<guid>http://2wotens.wordpress.com/2008/07/14/radiohead-house-of-cards/</guid>
<description><![CDATA[für dieses viedeo wurden weder kameras noch licht benutzt. wer genau wissen möchte, wie das denn n]]></description>
<content:encoded><![CDATA[<p>für dieses viedeo wurden weder kameras noch licht benutzt. wer genau wissen möchte, wie das denn nun mit lasern aufgenommen wurde und was google damit zu tun hat, der kann sich das <a href="Radiohead - House of Cards">making of</a> noch ansehen oder direct auf der <a href="http://code.google.com/creative/radiohead/">google code</a> seite alles auf einmal ansehen.</p>
<p>
<div class="wlWriterSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:54f24bb6-b5af-4055-b196-4c8245d6b65e" style="display:inline;margin:0;padding:0;">
<div><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/8nTFjVm9sTQ'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/8nTFjVm9sTQ&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span></div>
</div>
<p><a href="http://www.youtube.com/watch?v=8nTFjVm9sTQ">directlaser</a></p>
<p>[via <a href="http://www.creativereview.co.uk/crblog/radiohead-house-of-cards-video">creative review</a>]</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Google released their Protocol Buffers]]></title>
<link>http://marcelscherf.wordpress.com/?p=29</link>
<pubDate>Tue, 08 Jul 2008 12:12:53 +0000</pubDate>
<dc:creator>marcelscherf</dc:creator>
<guid>http://marcelscherf.wordpress.com/?p=29</guid>
<description><![CDATA[Google released their Protocol Buffers as open source to the public this week. There are compilers a]]></description>
<content:encoded><![CDATA[<p>Google released their Protocol Buffers as open source to the public this week. There are compilers and APIs available for C++, Java and Python (no Ruby unfortuantely).</p>
<p>This serialization framework is heavily used inside Google itself, lightweight, easy to understand and definetly worth a look (<a href="http://en.wikipedia.org/wiki/YAML">YAML </a>anyone?). Check it out here: <a href="http://code.google.com/apis/protocolbuffers/">Google Code - Protocol Buffers</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Frustrations...]]></title>
<link>http://odzangba.wordpress.com/2008/06/30/frustrations/</link>
<pubDate>Mon, 30 Jun 2008 07:56:46 +0000</pubDate>
<dc:creator>odzangba</dc:creator>
<guid>http://odzangba.wordpress.com/2008/06/30/frustrations/</guid>
<description><![CDATA[First, I am annoyed&#8230; very annoyed. Now  on to why I am annoyed. I tried out the piece of crap ]]></description>
<content:encoded><![CDATA[<p>First, I am annoyed... very annoyed. Now  on to why I am annoyed. I tried out the piece of crap encryption software called Conceal or something like that. It was supposed to provide one-click encryption. When I tried to encrypt something on Friday, it just showed me a progress bar for four hours and deleted almost all the files in my home folder. Luckily, I'd done a backup the night before so no real damage was done. But enough damage was done to annoy me. I'd mirrored about 8gb of the hardy repositories... I lost that. So now I'm gonna have to stay here in Winneba for another two weeks to re-download all those packages.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Watching VeohTV-Videos on Linux WITHOUT using »wine«]]></title>
<link>http://holziblog.wordpress.com/?p=7</link>
<pubDate>Sat, 21 Jun 2008 18:35:58 +0000</pubDate>
<dc:creator>holzhaus</dc:creator>
<guid>http://holziblog.wordpress.com/?p=7</guid>
<description><![CDATA[Watching VeohTV-Videos on GNU/Linux (and also on BSD, OpenSolaris, etc.) is currently a big problem,]]></description>
<content:encoded><![CDATA[<p>Watching VeohTV-Videos on GNU/Linux (and also on BSD, OpenSolaris, etc.) is currently a big problem, because the guys at veoh.com currently only support Windows XP/Vista and Mac OS X. There is already a <a title="Petition in the veoh.com-forum" href="http://forums.veoh.com/forum/showthread.php?t=54" target="_blank">petition in their forum</a> to create a Linux client, but the guys at veoh.com simply ignore it.</p>
<p>So there have been some other solutions:</p>
<p>You can <a title="Install VeohTV in wine" href="http://ubuntuforums.org/showthread.php?t=519189" target="_blank">install VeohTV in wine</a>, but in my opinion, this is not a proper solution, because it needs a second copy of Mozilla Firefox installed in wine.</p>
<p>An alternative was using <a title="OpenVeoh Homepage" href="http://ichthudion.wordpress.com/" target="_blank">OpenVeoh</a>, but that doesn't work anymore.</p>
<p>Fortunately, I recently came across a new way to watch VeohTV-Videos by using <a title="VeohProxy Homepage" href="http://code.google.com/p/veohproxy/" target="_blank">VeohProxy</a>.</p>
<p><strong>Installation</strong></p>
<p>You'll need »python«. On Debian, you can install it by typing this into a console:<br />
<code>sudo apt-get install python</code><br />
After installing »python«, you have to download VeohProxy:<br />
<code>wget http://veohproxy.googlecode.com/files/veohproxy-1.3.zip</code><br />
Then unzip it by typing:<br />
<code>unzip veohproxy-1.3.zip</code></p>
<p><strong>Usage</strong><br />
First, start VeohProxy:<br />
<code>python veohproxy-1.3/default.py</code>.<br />
Now you take the Video-ID from a Veoh-Link, e.g.:<br />
<em>http://www.veoh.com/videos/<strong>v1021877pQkpC7Hz</strong>?rank=13</em><br />
With this ID, you can start downloading:<br />
<code>wget -c --proxy=off http://127.0.0.1:64653/v1021877pQkpC7Hz</code></p>
<p><em>Please note:<br />
Sometimes the download seems to freeze, but that's no problem. The download will continue after some time.</em></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Programmer please read:]]></title>
<link>http://myrecap.wordpress.com/?p=48</link>
<pubDate>Wed, 18 Jun 2008 01:39:07 +0000</pubDate>
<dc:creator>herbert</dc:creator>
<guid>http://myrecap.wordpress.com/?p=48</guid>
<description><![CDATA[is this an Olympics for programmer? Google code jam is back!
http://googleblog.blogspot.com/2008/06]]></description>
<content:encoded><![CDATA[<p>is this an Olympics for programmer? Google code jam is back!</p>
<p><a href="http://googleblog.blogspot.com/2008/06/google-code-jam-is-back.html">http://googleblog.blogspot.com/2008/06/google-code-jam-is-back.html</a></p>
<p><a href="http://code.google.com/codejam/">http://code.google.com/codejam/</a></p>
<p>if you're programmer, take a look!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Cuando SourceForge acabó con mi paciencia]]></title>
<link>http://ocurrenciashabituales.wordpress.com/?p=266</link>
<pubDate>Thu, 12 Jun 2008 19:37:55 +0000</pubDate>
<dc:creator>manuelabeledo</dc:creator>
<guid>http://ocurrenciashabituales.wordpress.com/?p=266</guid>
<description><![CDATA[Los buenos sitios de hospedaje de proyectos no abundan, menos todavía los gratuitos. Así que cuand]]></description>
<content:encoded><![CDATA[<p>Los buenos sitios de hospedaje de proyectos no abundan, menos todavía los gratuitos. Así que cuando quise subir mi pequeño proyecto, lo primero que vino a mi cabeza fue <a href="http://sourceforge.net/index.php">SourceForge</a>, un clásico entre los clásicos.</p>
<p>No era la primera vez que solicitaba un proyecto. Sabía que debía pasar como mínimo una semana, días no laborables excluídos, para que fuese evaluado. Así que inicié el proceso, escribí una descripción detallada de la aplicación y su propósito, y esperé.</p>
<p>Han pasado dos semanas. El contador de días restantes se ha atascado en uno y no recibo respuesta alguna de SourceForge. Y me fastidia, vaya si me fastidia, porque recuerdo con cariño mis primeros pinitos con su CVS. Pero el tiempo pasa, no me apetece esperar un mes y el señor Google, como no, me deja un SVN para mis cosas.</p>
<p>No, si al final la gran G acabará absorbiendo todos los servicios de Internet...</p>
]]></content:encoded>
</item>

</channel>
</rss>
