<?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:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">

<channel>
	<title>SortBin</title>
	
	<link>http://sortbin.com</link>
	<description>Codificar é uma Arte</description>
	<pubDate>Wed, 02 Jul 2008 21:44:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/sortbin" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">sortbin</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Como Converter do Formato Hora para Decimal</title>
		<link>http://sortbin.com/como-converter-do-formato-hora-para-decimal/</link>
		<comments>http://sortbin.com/como-converter-do-formato-hora-para-decimal/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 14:18:17 +0000</pubDate>
		<dc:creator>Fagner Souza</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[cast]]></category>

		<category><![CDATA[converter]]></category>

		<category><![CDATA[decimal]]></category>

		<category><![CDATA[hora]]></category>

		<guid isPermaLink="false">http://sortbin.com/24/</guid>
		<description><![CDATA[JavaScript (Download)

function horaParaDecimal() {

//busca os dados do form
diaria = document.formulario.diaria.value

//separa os caracteres
separador = diaria.split(&#039;:&#039;);
horas = separador[0];
minutos = separador[1];

//faz a operacao matematica
temp_minutos = minutos/60;
temp_total = parseFloat(horas) + parseFloat(temp_minutos);

//exibe o resultado
document.write(&#039;Hora Di�ria: &#039;+horas);
document.write(&#039;:&#039;);
document.write(minutos);
document.write(&#039;&#60;br&#62;&#039;);
document.write(&#039;Resultado: &#039;+temp_total);
}

JAVA (Download)

private String horaParaDecimal(String horaSol) {
        String vet[];
        String hora;
 [...]]]></description>
			<content:encoded><![CDATA[<h3><a title="JavaScript" href="http://sortbin.com/secao/javascript/">JavaScript</a> <span class="spansmall">(<a href="http://sortbin.com/wp-content/uploads/hor_dec_js.txt">Download</a>)</span></h3>
<pre name="code" class="javascript">
function horaParaDecimal() {

//busca os dados do form
diaria = document.formulario.diaria.value

//separa os caracteres
separador = diaria.split(&#039;:&#039;);
horas = separador[0];
minutos = separador[1];

//faz a operacao matematica
temp_minutos = minutos/60;
temp_total = parseFloat(horas) + parseFloat(temp_minutos);

//exibe o resultado
document.write(&#039;<a title="Hora" href="http://sortbin.com/tag/hora/">Hora</a> Di�ria: &#039;+horas);
document.write(&#039;:&#039;);
document.write(minutos);
document.write(&#039;&lt;br&gt;&#039;);
document.write(&#039;Resultado: &#039;+temp_total);
}
</pre>
<h3><a title="JAVA" href="http://sortbin.com/secao/java/">JAVA</a> <span class="spansmall">(<a href="http://sortbin.com/wp-content/uploads/hor_dec_java.txt">Download</a>)</span></h3>
<pre name="code" class="java">
private String horaParaDecimal(String horaSol) {
        String vet[];
        String hora;
        String min;

        vet = horaSol.split(&quot;:&quot;);
        hora = vet[0];
        min = vet[1];

        float temp_minutos = Float.parseFloat(min) / 60;
        float temp_total = Float.parseFloat(hora) + temp_minutos;

        DecimalFormat decimalFormat = new DecimalFormat(&quot;0.00&quot;);
        return &quot;&quot; + decimalFormat.format(temp_total);
}
</pre><p>&copy;2009 <a href="http://sortbin.com">SortBin</a>. All Rights Reserved.</p>.<h3>Leia Também:</h3><ul class="related_post"><li><a href="http://sortbin.com/obtendo-o-cookie-usado-pelo-orkut-via-google-authentication-api/" title="Obtendo o cookie usado pelo orkut via Google Authentication API">Obtendo o cookie usado pelo orkut via Google Authentication API</a></li><li><a href="http://sortbin.com/iniciando/" title="Iniciando">Iniciando</a></li><li><a href="http://sortbin.com/gambiarra-typeof/" title="Gambiarra - typeof()">Gambiarra - typeof()</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://sortbin.com/como-converter-do-formato-hora-para-decimal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gambiarra - typeof()</title>
		<link>http://sortbin.com/gambiarra-typeof/</link>
		<comments>http://sortbin.com/gambiarra-typeof/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 19:16:45 +0000</pubDate>
		<dc:creator>Gilson Maluko</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[gambiarra]]></category>

		<category><![CDATA[matriz]]></category>

		<category><![CDATA[objetos]]></category>

		<guid isPermaLink="false">http://sortbin.com/gambiarra-typeof/</guid>
		<description><![CDATA[Estava codando uma fun&#231;&#227;o em JavaScript, onde era passado um objeto a fun&#231;&#227;o contendo matrizes, objetos e strings.
E tive uma certa dificuldade em diferenciar matriz de objeto, pelo fato de typeof() retornar &#8216;object&#8216; tanto para matriz como para objeto.
Ent&#227;o fiz uma gambiarra.  
Eis a gambiarra.
Jscript (Download)

// Retorna &#34;array&#34; para matrizes e &#34;object&#34; para objetos
function [...]]]></description>
			<content:encoded><![CDATA[<p>Estava codando uma fun&ccedil;&atilde;o em <a href="http://pt.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a>, onde era passado um objeto a fun&ccedil;&atilde;o contendo <a href="http://aprendajs.klaus.pro.br/vetores-e-matrizes.html" target="_blank">matrizes</a>, <a title="objetos" href="http://sortbin.com/tag/objetos/">objetos</a> e <a href="http://aprendajs.klaus.pro.br/strings.html" target="_blank">strings</a>.</p>
<p>E tive uma certa dificuldade em diferenciar <a title="matriz" href="http://sortbin.com/tag/matriz/">matriz</a> de objeto, pelo fato de <a href="http://www.adp-gmbh.ch/web/js/operators/typeof.html" target="_blank">typeof()</a> retornar &#8216;<em>object</em>&#8216; tanto para matriz como para objeto.</p>
<p>Ent&atilde;o fiz uma <a href="http://pt.wikipedia.org/wiki/Gambiarra" target="_blank">gambiarra</a>. <img src='http://sortbin.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Eis a <a title="gambiarra" href="http://sortbin.com/tag/gambiarra/">gambiarra</a>.</p>
<h3>Jscript <span class="spansmall">(<a href="http://sortbin.com/wp-content/uploads/gambiarra_typeof.txt">Download</a>)</span></h3>
<pre name="code" class="jscript">
// Retorna &quot;array&quot; para matrizes e &quot;object&quot; para objetos
function _typeof(x) {return ((y=typeof(x))==&#039;object&#039;)?((x.length&gt;-1)?&#039;array&#039;:&#039;object&#039;):y;}
</pre>
<p>A fun&ccedil;&atilde;o acima retorna &#8216;<em>array</em>&#8216; para matriz e &#8216;<em>object</em>&#8216; para objetos.</p>
<p><em>Erros? D&uacute;vidas? Sugest&otilde;es? Deixa no coment&aacute;rio!</em></p><p>&copy;2009 <a href="http://sortbin.com">SortBin</a>. All Rights Reserved.</p>.<h3>Leia Também:</h3><ul class="related_post"><li><a href="http://sortbin.com/obtendo-o-cookie-usado-pelo-orkut-via-google-authentication-api/" title="Obtendo o cookie usado pelo orkut via Google Authentication API">Obtendo o cookie usado pelo orkut via Google Authentication API</a></li><li><a href="http://sortbin.com/iniciando/" title="Iniciando">Iniciando</a></li><li><a href="http://sortbin.com/gambiarra-typeof/" title="Gambiarra - typeof()">Gambiarra - typeof()</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://sortbin.com/gambiarra-typeof/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Obtendo o cookie usado pelo orkut via Google Authentication API</title>
		<link>http://sortbin.com/obtendo-o-cookie-usado-pelo-orkut-via-google-authentication-api/</link>
		<comments>http://sortbin.com/obtendo-o-cookie-usado-pelo-orkut-via-google-authentication-api/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 19:02:27 +0000</pubDate>
		<dc:creator>Gilson Maluko</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[mIRCscript]]></category>

		<category><![CDATA[conexão]]></category>

		<category><![CDATA[cookie]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[login]]></category>

		<category><![CDATA[Orkut]]></category>

		<guid isPermaLink="false">http://sortbin.com/obtendo-o-cookie-usado-pelo-orkut-via-google-authentication-api/</guid>
		<description><![CDATA[Para obter dados do famoso orkut, necessit&#225;-se de um cookie chamado orkut_state.
Abaixo mostrarei como obter o valor do cookie e como usar esse cookie em aplica&#231;&#245;es.
&#205;ndice 

  Fazendo a requisi&#231;&#227;o do cookie

Enviando usu&#225;rio &#38; senha
Recebendo o valor auth


  Recebendo o cookie orkut_state

Fazendo o pedido
Recebendo o valor do cookie


  Exemplos

PHP
mIRCscript


Fazendo a requisi&#231;&#227;o do [...]]]></description>
			<content:encoded><![CDATA[<p>Para obter dados do famoso <a href="http://www.orkut.com/">orkut</a>, necessit&aacute;-se de um <a href="http://pt.wikipedia.org/wiki/Cookie">cookie</a> chamado <b>orkut_state</b>.<br />
Abaixo mostrarei como obter o valor do cookie e como usar esse cookie em aplica&ccedil;&otilde;es.</p>
<p><b>&Iacute;ndice </b></p>
<ul>
  Fazendo a requisi&ccedil;&atilde;o do cookie</p>
<ul>
<li>Enviando usu&aacute;rio &amp; senha</li>
<li>Recebendo o valor auth</li>
</ul>
<p>
  Recebendo o cookie orkut_state</p>
<ul>
<li>Fazendo o pedido</li>
<li>Recebendo o valor do cookie</li>
</ul>
<p>
  Exemplos</p>
<ul>
<li><a title="PHP" href="http://sortbin.com/secao/php/">PHP</a></li>
<li><a title="mIRCscript" href="http://sortbin.com/secao/mircscript/">mIRCscript</a></li>
</ul>
</ul>
<h2>Fazendo a requisi&ccedil;&atilde;o do cookie</h2>
<p>Nesta etapa enviaremos usu&aacute;rio &amp; senha para obtermos o valor auth usado na sess&atilde;o seguinte.</p>
<div class="gnotify">Uma pequena observa&ccedil;&atilde;o importante o <a title="Google" href="http://sortbin.com/tag/google/">Google</a> da suporte a conex&atilde;o segura(SSL), mas n&atilde;o exige que o conte&uacute;do seja enviado de modo seguro.</div>
<p></p>
<h3>Enviando usu&aacute;rio &amp; senha</h3>
<p>Use o pedido abaixo para receber o valor do auth usado na segunda parte.</p>
<pre class="gpre">
GET https://www.google.com/accounts/ClientLogin?Email=Seu-Email-Aqui&amp;Passwd=Sua-Senha-Aqui&amp;service=orkut HTTP/1.1<b> CRL</b>F
<b>CRLF</b>
</pre>
<p>&Eacute; importante lembrar que se deve colocar “https://www.google.com” no  pedido, caso n&atilde;o seja usado uma conex&atilde;o segura, do contr&aacute;rio  pode-se s&oacute; usar ‘/accounts/Client…’</p>
<p>N&atilde;o irei fazer ou falar sobre o controle de erro, para saber sobre os poss&iacute;veis erros que pode acontecer  <a href="http://code.google.com/apis/accounts/AuthForInstalledApps.html#Errors">leia isto</a>.</p>
<h3>Recebendo o valor auth</h3>
<p>Caso o usu&aacute;rio e a senha estejam correto, e acima de tudo o servidor esteja em funcionamento, ele te mandar&aacute; algo assim:</p>
<pre class="gpre">HTTP/1.1 200 OK
Content-Type: text/plain
Cache-control: no-cache
Pragma: no-cache
Content-Length: 626
Date: Thu, 08 Nov 2007 05:13:58 GMT
Server: GFE/1.3
Connection: Close
SID=DQAAAIkAAA...
LSID=DQAAAIsAAA...
<b>Auth=<i>DQAAAIwAAA&#8230;</i></b></pre>
<p>Pronto, o nosso valor <i><b>auth</b></i> est&aacute; na m&atilde;o.</p>
<h2>Recebendo o cookie orkut_state</h2>
<p>Agora que j&aacute; temos o valor do <strong>auth</strong>, o que s&oacute; nos resta a fazer &eacute; o pedido do cookie ao orkut.</p>
<h3>Fazendo o pedido</h3>
<p>Use o pedido abaixo para receber o cookie.</p>
<pre class="gpre">GET /RedirLogin.aspx?auth=<strong>Valor-do-Auth-Aqui</strong> HTTP/1.1 <b>CRLF</b>
<b>CRLF</b></pre>
<h3>Recebendo o valor do cookie</h3>
<p>Caso o servidor esteja em funcionamento e o valor do auth esteja aut&ecirc;ntico, o servidor mandar&aacute; algo assim:</p>
<pre class="gpre">
HTTP/1.x 302 Moved Temporarily
Cache-Control: no-cache, must-revalidate, no-cache="Set-Cookie", private
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Pragma: no-cache
Set-Cookie: <b>orkut_state=<i>ORKUTPREF=ID=12268830240277865173:&#8230;</i></b>; Domain=www.orkut.com; Path=/; HttpOnly
Set-Cookie: orkut_state=; Domain=.orkut.com; Expires=Wed, 07-Nov-07 04:42:40 GMT; Path=/; HttpOnly
Content-Type: text/html; charset=UTF-8
Location: http://www.orkut.com/
Content-Encoding: gzip
Content-Length: 171
Server: GFE/1.3
Date: Thu, 08 Nov 2007 04:42:40 GMT
</pre>
<p>Pronto agora &eacute; s&oacute; pegar o valor do cookie <strong>orkut_state</strong> e usar em suas aplica&ccedil;&otilde;es.</p>
<h2>Exemplos</h2>
<p>Fiz alguns exemplos para o melhor entendimento dos processos.</p>
<h3>PHP <span class="spansmall">(<a href="http://sortbin.com/wp-content/uploads/php_exemplo.txt">Download</a>)</span></h3>
<p>*Para o funcionamento correto, deve-se ter os streams registrados e o m&oacute;dulo de socket habilitado.
<pre name="code" class="php">
&lt;?php

header(&quot;Content-Type: text/plain&quot;);

$error = NULL;
$user = &#039;usuario&#039;;
$pass = &#039;senha&#039;;

// PHP4 - PHP5
function sock($host,$port) {
  global $error;
  if (function_exists(&#039;stream_socket_client&#039;)) { $handle =   @stream_socket_client($host.&#039;:&#039;.$port,&amp;$e0,&amp;$e1); }
  elseif (function_exists(&#039;fsockopen&#039;)) { $handle = @fsockopen($host,$port,&amp;$e0,&amp;$e1); }
  if (!$handle || $e0 || $e1) { $error[0]= $e0; $error[1] = $e1; return false; }
  return $handle;
}

if ( false === ($handle = sock(&#039;www.google.com&#039;,80)) ) { print &#039;Error: &#039;.$error[0].&#039;# &#039;.$error[1].&quot;\n&quot;; exit; }

print &quot;Enviando Usuario e Senha&#8230;\n&quot;;

@fwrite($handle, &quot;GET https://www.google.com/accounts/ClientLogin?service=orkut&amp;Email=&quot;.urlencode($user).&quot;&amp;Passwd=&quot;.urlencode($pass).&quot; HTTP/1.1\r\n\r\n\r\n&quot;);

print &quot;Enviado Usuario e Senha.\n&quot;;

print &quot;Recebendo valor do auth&#8230;\n&quot;;

while (!@feof($handle)) {
  if ( @preg_match(&#039;/^auth=([^\n\r]+)/i&#039;, @fgets($handle), $auth) ) {
    fclose($handle);
    unset($handle);
    break;
 }
}

if (!$auth[1]) { print &quot;Error ao pegar o valor &#039;auth&#039;\n&quot;; exit; }

print &quot;Valor &#039;auth&#039; recebido.\n&quot;;

if ( false === ($handle = sock(&#039;www.orkut.com&#039;,80)) ) { print &#039;Error: &#039;.$error[0].&#039;# &#039;.$error[1].&quot;\n&quot;; exit; }

print &quot;Enviando pedido do cookie&#8230;\n&quot;;

@fwrite($handle, &quot;GET /RedirLogin.aspx?auth=&quot;.$auth[1].&quot; HTTP/1.1\r\nHost: www.orkut.com\r\n\r\n&quot;);

print &quot;Pedido enviado.\n&quot;;

print &quot;Recebendo valor do cookie&#8230;\n&quot;;

while (!@feof($handle)) {
  if ( @preg_match(&#039;/^set-cookie:\sorkut_state=([^;]+)/i&#039;, @fgets($handle), $cookie) ) {
    fclose($handle);
    unset($handle);
    break;
  }
}

if (!$cookie[1]) { print &quot;Error ao pegar o valor do cookie&quot;; exit; }

print &quot;Cookie pegado com sucesso. veja o seu valor: &quot;.$cookie[1].&quot;\n\n&quot;;

# Pegando a sorte de hoje

print &quot;Solicitanto sorte de hoje&#8230;\n&quot;;

if ( false === ($handle = sock(&#039;www.orkut.com&#039;,80)) ) { print &#039;Error: &#039;.$error[0].&#039;# &#039;.$error[1].&quot;\n&quot;; exit; }

print &quot;Enviando pedido&#8230;\n&quot;;

@fwrite($handle, &quot;GET http://www.orkut.com/Home.aspx HTTP/1.1\r\nCookie: orkut_state=&quot;.$cookie[1].&quot;\r\nAccept-Charset: ISO-8859-1\r\n\r\n&quot;);

print &quot;Pedido enviado.\n&quot;;

print &quot;Recebendo sorte de hoje&#8230;\n&quot;;

while (!@feof($handle)) {
  if ( @preg_match(&#039;/&lt;b&gt;Sorte\sde\shoje\s?:\s?&lt;\/b&gt;([^&lt;]+)&lt;br&gt;/i&#039;, @fgets($handle), $sorte) ) {
    fclose($handle);
    unset($handle);
    break;
  }
}

if (!$sorte[1]) { print &quot;Error ao pegar sua sorte de hoje&quot;; exit; }

print &quot;Sua sorte de hoje: &#039;&quot;.str_replace(&quot;&amp;nbsp;&quot;,&quot;&quot;,$sorte[1]).&quot;&#039;\n&quot;;

?&gt;
</pre>
<h3>mIRCscript <span class="spansmall">(<a href="http://sortbin.com/wp-content/uploads/mircscript_exemplo.txt">Download</a>)</span></h3>
<pre class="gpre">;
; Sintaxe
;   /GetSorte
;
; Descri��o
;   Retorna a &quot;sorte de hoje&quot;, primeiro deve-se usar o &quot;/getOrkutCookie&quot;
;
alias GetSorte {
  if (!%Orkut.Cookie) {
    echo -s * Cookie n�o encontrado, primeiro use //getOrkutCookie usu�rio senha
    return
  }
  unset %Orkut.Sorte
  sockopen GetSorte www.orkut.com 80
}
on *:sockopen:GetSorte:{
  var %sn = $sockname, %w = sockwrite -tn %sn
  SocketError $sockerr $event %sn
  %w GET /Home.aspx HTTP/1.1
  %w Host: www.orkut.com
  %w Accept-Charset: ISO-8859-1
  %w Cookie: orkut_state= $+ %Orkut.Cookie
  %w Connection: close
  %w
}
on *:sockread:GetSorte:{
  var %sn = $sockname, %m = $sock(%sn).mark
  SocketError $sockerr $event %sn
  sockread %a
  while ($sockbr) {

    if ( $regex(%a,/&lt;b&gt;Sorte\sde\shoje\s?:\s?&lt;\/b&gt;([^&lt;]+)&lt;br&gt;/i) ) {
      set %Orkut.Sorte $remove( $regml(1), &amp;nbsp;)
      echo -s * Sua sorte de hoje: %Orkut.Sorte
      sockclose %sn
      halt
    }
    ;Debug
    ;echo -s * %a
    sockread %a
  }
}
on *:sockclose:GetSorte:{

  if (!%Orkut.Sorte) {
    echo -s * Erro ao pegar a sua sorte de hoje. =\
  }

}

;
; Sintaxe
;   /getOrkutCookie usu�rio senha
;
; Descri��o
;   Obt�m o valor do cookie orkut_state
;
alias getOrkutCookie {
  if (!$2) { echo -s * Error: sintaxe correta /getOrkutCookie $chr(2) $+ usuario senha | return }
  if ($sock(Orkut.GET)) { echo -s * Wait: Voce ja estar realizando um processo, por favor aguarde&#8230; | return }
  unset %Orkut.*
  set %Orkut.User $replace($1,@,% $+ 40)
  set %Orkut.Pass $2
  Orkut.Open
}
alias Orkut.Open {
  var %n = Orkut.GET
  if ($sock(%n)) { sockclose %n }
  sockopen %n $+(www.,$iif($1,orkut,google),.com) 80
  sockmark %n $1
}
on *:sockopen:Orkut.GET:{
  var %sn = $sockname, %m = $sock(%sn).mark, %w = sockwrite -tn %sn
  SocketError $sockerr $event %sn
  if (%m) { %w GET /RedirLogin.aspx?auth= $+ %Orkut.Auth HTTP/1.1 | %w Host: www.orkut.com }
  else { %w GET https://www.google.com/accounts/ClientLogin?service=orkut&amp;Email= $+ %Orkut.User $+ &amp;Passwd= $+ %Orkut.Pass HTTP/1.1 }
  %w Connection: close
  %w
  if (%m) {
    echo -s * Recebendo o cookie&#8230;
  }
  else { echo -s * Enviando Usuario &amp; Senha&#8230; }
}

on *:sockread:Orkut.GET:{
  var %sn = $sockname, %m = $sock(%sn).mark
  SocketError $sockerr $event %sn
  sockread %a
  while ($sockbr) {
    if (%m &amp;&amp; $regex(%a,/^set-cookie:\sorkut_state=([^;]+)/i)) {
      unset %Orkut.*
      set %Orkut.Cookie $regml(1)
      echo -s * Cookie Pegado com sucesso. digite &#8216;//echo % $+ Orkut.Cookie&#8217; para ver seu valor.
    }
    elseif ( $regex(%a,/^auth=([^\r\n]+)/i) &amp;&amp; !%m &amp;&amp; $regml(1)) { set %Orkut.Auth $regml(1) | Orkut.Open 1 }
    ;Debug
    ;echo -s * %a
    sockread %a
  }
  {
    goto eof
    :error
    /reseterror
    :eof
  }

}
on *:sockclose:Orkut.GET:{
  var %m = $sock(%sn).mark
  if (%m &amp;&amp; !%Orkut.Cookie) {
    echo -s * Ocorreu algum erro ao pegar o valor do cookie orkut_state
  }
  elseif (!%m &amp;&amp; !%Orkut.auth &amp;&amp; !%Orkut.Cookie) {
    echo -s * Usu�rio/Senha inv�lido, ou erro no servidor.
  }
}
alias SocketError {
  ;SocketError $sockerr $event %sn
  if ($1) {
    echo -s +ERR ( $+ $2 $+ )[ $+ $1 $+ ] em $3
    return haltdef
  }
}</pre>
<p>Espero ter ajudado muitos.</p>
<p><em>Erros? D&uacute;vidas? Sugest&otilde;es? Deixa no coment&aacute;rio!</em></p><p>&copy;2009 <a href="http://sortbin.com">SortBin</a>. All Rights Reserved.</p>.<h3>Leia Também:</h3><ul class="related_post"><li><a href="http://sortbin.com/obtendo-o-cookie-usado-pelo-orkut-via-google-authentication-api/" title="Obtendo o cookie usado pelo orkut via Google Authentication API">Obtendo o cookie usado pelo orkut via Google Authentication API</a></li><li><a href="http://sortbin.com/iniciando/" title="Iniciando">Iniciando</a></li><li><a href="http://sortbin.com/gambiarra-typeof/" title="Gambiarra - typeof()">Gambiarra - typeof()</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://sortbin.com/obtendo-o-cookie-usado-pelo-orkut-via-google-authentication-api/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Arvore Genealógica das Linguagens de Programação</title>
		<link>http://sortbin.com/arvore-genealogica-das-linguagens-de-programacao/</link>
		<comments>http://sortbin.com/arvore-genealogica-das-linguagens-de-programacao/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 05:35:15 +0000</pubDate>
		<dc:creator>Fagner Souza</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[evolução]]></category>

		<category><![CDATA[linguagens]]></category>

		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://sortbin.com/arvore-genealogica-das-linguagens-de-programacao/</guid>
		<description><![CDATA[Uma imagem muito interessante sobre a evolu&#231;&#227;o das linguagens, seria a Arvore Geneal&#243;gica das Linguagens de Programa&#231;&#227;o. Veja no link abaixo:
Arvore das Linguagens&#169;2009 SortBin. All Rights Reserved..Leia Tamb&eacute;m:Obtendo o cookie usado pelo orkut via Google Authentication APIIniciandoGambiarra - typeof()]]></description>
			<content:encoded><![CDATA[<p>Uma imagem muito interessante sobre a evolu&ccedil;&atilde;o das <a title="linguagens" href="http://sortbin.com/tag/linguagens/">linguagens</a>, seria a Arvore Geneal&oacute;gica das Linguagens de Programa&ccedil;&atilde;o. Veja no link abaixo:</p>
<p><a href="http://sortbin.cavanhascavanhas.com/wp-content/uploads/arvore_linguagens.gif" target="_blank" title="Arvore das Linguagens">Arvore das Linguagens</a></p><p>&copy;2009 <a href="http://sortbin.com">SortBin</a>. All Rights Reserved.</p>.<h3>Leia Também:</h3><ul class="related_post"><li><a href="http://sortbin.com/obtendo-o-cookie-usado-pelo-orkut-via-google-authentication-api/" title="Obtendo o cookie usado pelo orkut via Google Authentication API">Obtendo o cookie usado pelo orkut via Google Authentication API</a></li><li><a href="http://sortbin.com/iniciando/" title="Iniciando">Iniciando</a></li><li><a href="http://sortbin.com/gambiarra-typeof/" title="Gambiarra - typeof()">Gambiarra - typeof()</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://sortbin.com/arvore-genealogica-das-linguagens-de-programacao/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Convite para programadores</title>
		<link>http://sortbin.com/convite-para-programadores/</link>
		<comments>http://sortbin.com/convite-para-programadores/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 01:52:22 +0000</pubDate>
		<dc:creator>Fagner Souza</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[adsense]]></category>

		<category><![CDATA[programadores]]></category>

		<guid isPermaLink="false">http://sortbin.com/convite-para-programadores/</guid>
		<description><![CDATA[Como falei anteriormente  esse blog n&#227;o ter&#225; apenas um autor, quero concentrar gente boa, capacitada para juntos trocarmos muita informa&#231;&#227;o.
Muitos ser&#227;o convidados mas n&#227;o conhe&#231;o todos que existem, &#233; claro, sendo assim caso tenha interesse em participar entre em contato.
Como voc&#234;s podem ver cada artigo ter&#225; adsense como uma das formas de remunera&#231;&#227;o, e [...]]]></description>
			<content:encoded><![CDATA[<p>Como falei <a href="http://sortbin.com/iniciando/" target="_blank">anteriormente</a>  esse blog n&atilde;o ter&aacute; apenas um autor, quero concentrar gente boa, capacitada para juntos trocarmos muita informa&ccedil;&atilde;o.</p>
<p>Muitos ser&atilde;o convidados mas n&atilde;o conhe&ccedil;o todos que existem, &eacute; claro, sendo assim caso tenha interesse em participar entre em <a href="mailto:fagnersouza@gmail.com" target="_blank">contato</a>.</p>
<p>Como voc&ecirc;s podem ver cada artigo ter&aacute; <a title="adsense" href="http://sortbin.com/tag/adsense/">adsense</a> como uma das formas de remunera&ccedil;&atilde;o, e os ganhos ser&atilde;o para o autor do artigo.</p>
<p>Venha fazer parte.</p><p>&copy;2009 <a href="http://sortbin.com">SortBin</a>. All Rights Reserved.</p>.<h3>Leia Também:</h3><ul class="related_post"><li><a href="http://sortbin.com/obtendo-o-cookie-usado-pelo-orkut-via-google-authentication-api/" title="Obtendo o cookie usado pelo orkut via Google Authentication API">Obtendo o cookie usado pelo orkut via Google Authentication API</a></li><li><a href="http://sortbin.com/iniciando/" title="Iniciando">Iniciando</a></li><li><a href="http://sortbin.com/gambiarra-typeof/" title="Gambiarra - typeof()">Gambiarra - typeof()</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://sortbin.com/convite-para-programadores/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Iniciando</title>
		<link>http://sortbin.com/iniciando/</link>
		<comments>http://sortbin.com/iniciando/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 01:44:08 +0000</pubDate>
		<dc:creator>Fagner Souza</dc:creator>
		
		<category><![CDATA[Outros]]></category>

		<category><![CDATA[código-fonte]]></category>

		<category><![CDATA[inicio]]></category>

		<category><![CDATA[modelagem]]></category>

		<category><![CDATA[paradigmas]]></category>

		<category><![CDATA[práticas]]></category>

		<category><![CDATA[sortbin]]></category>

		<category><![CDATA[teorias]]></category>

		<guid isPermaLink="false">http://sortbin.com/iniciando/</guid>
		<description><![CDATA[Sempre tive um sonho de fazer um site/blog para programadores que concentrasse diversos materiais como c&#243;digos-fontes, paradigmas, teorias, modelagem, pr&#225;ticas, etc etc.
Sendo assim lan&#231;o hoje o SortBin, um blog que falar&#225; sobre diversas linguagens e t&#233;cnicas, mas n&#227;o tenho a presun&#231;&#227;o de expor o que aprendi ou o que descubro pela web. Mas sim uma [...]]]></description>
			<content:encoded><![CDATA[<p>Sempre tive um sonho de fazer um site/blog para programadores que concentrasse diversos materiais como c&oacute;digos-fontes, paradigmas, teorias, modelagem, pr&aacute;ticas, etc etc.</p>
<p>Sendo assim lan&ccedil;o hoje o <strong><a title="SortBin" href="http://sortbin.com/tag/sortbin/">SortBin</a></strong>, um blog que falar&aacute; sobre diversas <a title="linguagens" href="http://sortbin.com/tag/linguagens/">linguagens</a> e t&eacute;cnicas, mas n&atilde;o tenho a presun&ccedil;&atilde;o de expor o que aprendi ou o que descubro pela web. Mas sim uma troca de conhecimento com o leitor.</p>
<p>Tenho uma id&eacute;ia formada de como iniciar&aacute; esse projeto, mas ainda sei que mudar&aacute; muito, um dos fatores ser&aacute; porque v&aacute;rios autores est&atilde;o sendo convidados para mostrar e debater seus conhecimentos, mas isso falarei no pr&oacute;ximo artigo.</p>
<p>Fica aqui ent&atilde;o, o <a title="inicio" href="http://sortbin.com/tag/inicio/">inicio</a> de um blog que pretendo que supra toda expectativa que estou depositando nele.</p>
<p>Conto com a colabora&ccedil;&atilde;o de voc&ecirc;s.</p><p>&copy;2009 <a href="http://sortbin.com">SortBin</a>. All Rights Reserved.</p>.<h3>Leia Também:</h3><ul class="related_post"><li><a href="http://sortbin.com/obtendo-o-cookie-usado-pelo-orkut-via-google-authentication-api/" title="Obtendo o cookie usado pelo orkut via Google Authentication API">Obtendo o cookie usado pelo orkut via Google Authentication API</a></li><li><a href="http://sortbin.com/iniciando/" title="Iniciando">Iniciando</a></li><li><a href="http://sortbin.com/gambiarra-typeof/" title="Gambiarra - typeof()">Gambiarra - typeof()</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://sortbin.com/iniciando/feed/</wfw:commentRss>
		</item>
	</channel>
</rss><!-- Loaded originally in 3.12 seconds (2009-07-10, 07:51:21). --><!-- Loaded from cache in 0.0062 seconds by 1 Blog Cacher - http://1blogcacher.com/ - (2009-07-10, 19:48:25) -->
