<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>(Blog) Anderson Koester</title>
	<atom:link href="http://blog.koester.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.koester.com.br</link>
	<description>De tudo e mais um pouco</description>
	<lastBuildDate>Fri, 13 May 2011 17:10:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Javascript Orientado a Objetos (uma nova visão)</title>
		<link>http://blog.koester.com.br/2011/05/03/javascript-orientado-a-objetos-uma-nova-visao/</link>
		<comments>http://blog.koester.com.br/2011/05/03/javascript-orientado-a-objetos-uma-nova-visao/#comments</comments>
		<pubDate>Tue, 03 May 2011 16:00:38 +0000</pubDate>
		<dc:creator>Anderson Koester</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Diversos]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://blog.koester.com.br/?p=68</guid>
		<description><![CDATA[<p>Buenas pessoal, beleza?<br /> Como havia escrito, editado, no post anterior, vou abordar primeiramente uma forma diferente de programar javascript.<br /> Vou começar a forma &#8220;feia&#8221;, que não devem ser aplicada pela falta de segurança e de acessibilidade que possa ter.</p> <p>Este post se direciona para o pessoal que já trabalha ou já convive com [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas pessoal, beleza?<br />
Como havia escrito, <del>editado</del>, no post anterior, vou abordar primeiramente uma forma diferente de programar javascript.<br />
Vou começar a forma &#8220;feia&#8221;, que não devem ser aplicada pela falta de segurança e de acessibilidade que possa ter.</p>
<p>Este post se direciona para o pessoal que já trabalha ou já convive com o JavaScript, portanto não será abordada uma didatica para leigos no assunto. Com este post pretendo debater com os leitores uma forma diferente de escrever o javascript, que pelo menos eu sempre escrevi.</p>
<p>Bom, o assunto de hoje é Javascript Orientado a Objetos.<br />
Muitos jogarão pedras &#8220;Javascript não é Orientado a Objetos&#8221;. Concordo, não é.</p>
<p>Estou aqui para abordar uma nova visão de como escrever um código javascript, com os conceitos de <strong>OO</strong>, que facilitará no futuro a manutenção do código, que ficará mais simples e visivelmente mais atraente.</p>
<p>Vamos então à declaração da &#8220;Classe&#8221; javascript:</p>
<pre class="brush: javascript; gutter: true">var ClasseJS = function() {
	// métodos ou propriedades privados
	var var_privada = "privada",

	fn_privada = function(parametro) {
		alert(parametro);
	};

	return {
		// métodos públicos
		fn_publico : function() {
			fn_privada(var_privada); // retorna "privada"
			return false;
		},
		fn_segunda : function() {
			// comandos
		}
	};
};

ClasseJS.instance = null,

ClasseJS.getInstance = function() {
if (!ClasseJS.instance)
	ClasseJS.instance = new ClasseJS();

	return ClasseJS.instance;
};</pre>
<p>Vemos que como qualquer Classe, seu nome é descrito com a primeira letra em maiúsculo e seguindo o padrão do <a href="http://pt.wikipedia.org/wiki/CamelCase">camelcase</a>.</p>
<p>Dentro da declaração dos métodos e propriedades privadas, devemos separar as declarações, propriedades e métodos, por uma virgula, somente o último elemento poderá ter o ponto e virgula, pois senão dará erro de interpretação.</p>
<p>Reparem que dentro do return{} eu não posso declarar nenhuma propriedade — dará erro de interpretação, estas deverão ser declaradas ou na área de propriedades privadas ou dentro do escopo de um método. — e os métodos seguem um estilo JSON, onde ao invés do sinal de igual (=) devemos utilizar dois pontos (:) para definir os métodos. Também podemos ver que, como na área de privados, todos os métodos são separados por virgula, porém o último elemento não poderá utilizar o ponto e virgula.</p>
<p>Chegamos a parte de instanciamento da Classe, mas isso será visto na integração.</p>
<p>Agora a pergunta: &#8220;Como faço pra isso funcionar no meu HTML?&#8221;. Respondo com o código abaixo:</p>
<pre class="brush: html; gutter: true">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html lang="pt" xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt"&gt;
	&lt;head&gt;
		&lt;title&gt;JavaScript Orientado a Objetos&lt;/title&gt;
		&lt;script type="text/javascript" src="ClasseJS.js"&gt;&lt;/script&gt;
	&lt;/head&gt;

	&lt;body&gt;
		&lt;a href="#" onclick="ClasseJS.getInstance().fn_publico();"&gt;TESTE&lt;/a&gt;
	&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Agora sim, tudo prontinho. Viram como estou instanciando a classe na ação de &#8220;onclick&#8221;?. Se não instanciarmos a Classe quando quisermos utilizar um método será gerado um erro.</p>
<p>Bom pessoal, não tem nenhum mistério nessa forma de escrever o nosso js, não? Acredito que desta forma o código fica mais simples e padronizado, sem falar que olhando parece algo muito mais elegante.</p>
<p>Qualquer dúvida, poste um comentário que terei o prazer de responder.</p>
<p>Grande abraço e até o próximo post.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koester.com.br/2011/05/03/javascript-orientado-a-objetos-uma-nova-visao/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>As voltas da vida!</title>
		<link>http://blog.koester.com.br/2011/04/29/as-voltas-da-vida/</link>
		<comments>http://blog.koester.com.br/2011/04/29/as-voltas-da-vida/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 01:29:07 +0000</pubDate>
		<dc:creator>Anderson Koester</dc:creator>
				<category><![CDATA[Diversos]]></category>

		<guid isPermaLink="false">http://blog.koester.com.br/?p=46</guid>
		<description><![CDATA[<p>Pois então pessoal!! Que tempinho que não apareço não?!?</p> <p>Estou a um tempo querendo postar alguma coisa, mas muitas vezes não tive o tempo para escrever — queria escrever um post descente, não só um &#8220;olha só, que tempão, em breve quero voltar a postar!!!&#8221;, queria escrever algo onde eu pudesse me focar, onde eu [...]]]></description>
			<content:encoded><![CDATA[<p>Pois então pessoal!! Que tempinho que não apareço não?!?</p>
<p>Estou a um tempo querendo postar alguma coisa, mas muitas vezes não tive o tempo para escrever — queria escrever um post descente, não só um &#8220;olha só, que tempão, em breve quero voltar a postar!!!&#8221;, queria escrever algo onde eu pudesse me focar, onde eu conseguisse utilizar no trabalho.</p>
<p>Vou postar um pouco da minha história para chegar onde quero, no meu emprego atual. Mas antes, gostaria de compartilhar como cheguei até aqui:</p>
<p>Sempre gostei muito de Web, começei em 1998, me fascinava aquele programa, que era só digitar um endereço &#8220;www.algumacoisa.com&#8221; e uns lance doido de outro país aparecesse na tela. Mazááááá.</p>
<p>Depois de alguns cursos de HTML4, onde aprendi a fazer os incríveis sites com frames e gifs pulando, flamegando, explodindo, etc. Nóóóóósssssaaaaa. Era lindo, 20 sites por semana, todos nos servidores gratuítos, site de tudo e mais um pouco. <img src='http://blog.koester.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Mas nessa época eu queria aprender javascript. Aquelas letrinhas seguindo o mouse ou aquele texto passando no status me deixavam de boca aberta.</p>
<p>Não aprendi.</p>
<p>Fui trabalhar como Programador Visual, estágio, em uma grande empresa alimentícia (Doux Frangosul), e lá peguei umas noções de cores, disposições, textos, graças ao grande Luciano Azevedo, cara muito criativo e gente finíssima&#8230; Nessa época, tive a oportunidade de fazer um curso de Web, onde meu professor, após acabar meu estágio na Doux, me colocou no mercado de trabalho de web. Um cara (<a href="www.carlostristacci.com.br">www.carlostristacci.com.br</a>), o bordão que ele usa, show-de-bola, saca muito, é uma pessoa a se espelhar.</p>
<p>Trabalhei na Info Webdesign, estágio novamente, uma agência de desenvolvimento Web, lá aprendi muito, foi a época onde virei uma esponja de aprendizado: Tableless, CSS (e seus hacks e também os portaizinhos né Triacca?!? hahaha), PHP, AJAX e Javascript (na época com mootools). Um ano com uma baita equipe, local muito bom de se trabalhar, fora alguns surtos do dono da agência. Criei grandes amigos!</p>
<p>De lá, mudei meus ares, fui trabalhar com manutenção de computadores. Aprendi pra caramba com meu grande amigo Henrique &#8220;Kuniboy&#8221; Fockink. 10 meses de trabalho, muitas risadas e algum H²OH&#8230; hehhhe</p>
<p>Me disponibilizei para uma vaga para trabalhar em Brasília, e saí como Técnico em Informática da empresa, Carlos Tristacci que me deu essa (a segunda) oportunidade. Trabalhar para o Ministério da Educação.</p>
<p>Fui.</p>
<p>Aprendi muito, organização, desenvolvimento, profissionalismo. Minha posição profissional praticamente foi formada ali, padrões de projeto, desenvolvimento padronizado, reaproveitamento de código, 90% do que sei de web hoje aprendi ali.</p>
<p>Voltei pro RS. Sim, eu sou GAÚCHO, me orgulho muito disso!</p>
<p>Meu primeiro emprego após voltar, trabalhar com Flash e ActionScript desenvolvendo jogos educacionais. Desempenhei o que sabia, mas não era isso que eu queria.</p>
<p>Saí desta empresa antes do contrato de experiência acabar, mas devo dizer: Empresa 100%, ambiente familiar, pessoas descontraídas, ótimo lugar para se trabalhar.</p>
<p>Fui trabalhar em uma empresa, onde imaginei poder desempenhar tudo o que havia aprendido em Brasília, erro, me desmotivei de uma forma muito complicada, começei a procurar outra oportunidade.</p>
<p>Surgiu.</p>
<p>Essa oportunidade é que estou hoje, onde tive que aprender uma linguagem quase desconhecida, o XSL. Já havia trabalhado, mas muito pouco com ele, nada de mais, só passei por cima.<br />
Hoje trabalho diretamente com Javascript puro, jQuery e XSL. Trabalho numa equipe fora do comum, pessoal acessível e de muito conhecimento. O nosso gerente nem se fala, cara simples, bem humorado e muito gente boa.</p>
<p>Então pessoal, chego ao ponto atual da minha vida profissional e é aqui que quereia chegar para dar o pulo do gato:<br />
Vou abordar nos próximos posts todo o conhecimento que adquiri até aqui. Não só para repassar este conhecimento, mas também para ser uma fonte de pesquisa, onde eu possa reaprender o que já sei, escrevendo posts.</p>
<p>O próximo post, quero postar no máximo até domingo, quero abordar um pouco de javascript. O assunto será: <del>&#8220;Arquivo Javascript ON THE FLY&#8221;</del> (EDIT:  não seria bom escrever este post antes de falar um pouco sobre POO em JavaScript, estou juntando um bom material aqui para assim fazer os próximos posts).</p>
<p>Grande abraço pessoal! Até o, breve, próximo post!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koester.com.br/2011/04/29/as-voltas-da-vida/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tema de verão da Ipanema FM</title>
		<link>http://blog.koester.com.br/2010/11/10/tema-de-verao-da-ipanema-fm/</link>
		<comments>http://blog.koester.com.br/2010/11/10/tema-de-verao-da-ipanema-fm/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 10:40:56 +0000</pubDate>
		<dc:creator>Anderson Koester</dc:creator>
				<category><![CDATA[Diversos]]></category>

		<guid isPermaLink="false">http://blog.koester.com.br/?p=33</guid>
		<description><![CDATA[<p>Muito bom, o pessoal de marketing da rádio é simplesmente f*da!!!</p> <p>[video]http://www.youtube.com/watch?v=yPC8a-w0IKI[/video]</p> <p>Para quem não conheçe, aqui está o link da rádio <a href="http://www2.uol.com.br/ipanema/">http://www2.uol.com.br/ipanema/</a>!</p>]]></description>
			<content:encoded><![CDATA[<p>Muito bom, o pessoal de marketing da rádio é simplesmente f*da!!!</p>
<p>[video]http://www.youtube.com/watch?v=yPC8a-w0IKI[/video]</p>
<p>Para quem não conheçe, aqui está o link da rádio <a href="http://www2.uol.com.br/ipanema/">http://www2.uol.com.br/ipanema/</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koester.com.br/2010/11/10/tema-de-verao-da-ipanema-fm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vamo vamo Inter!!!</title>
		<link>http://blog.koester.com.br/2010/03/30/vamo-vamo-inter/</link>
		<comments>http://blog.koester.com.br/2010/03/30/vamo-vamo-inter/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 01:29:55 +0000</pubDate>
		<dc:creator>Anderson Koester</dc:creator>
				<category><![CDATA[Diversos]]></category>

		<guid isPermaLink="false">http://blog.koester.com.br/?p=13</guid>
		<description><![CDATA[<p>Sou, sou COLORADO até morrer e não importa o que acontecer, pra cima deles meu Inter, VAMOS lutar VAMOS vencer.</p> <p style="text-align: center;"><a href="http://blog.koester.com.br/wp-content/uploads/2010/03/beirario-inter_3851_1024x768.jpg"></a></p> <p>Pena o acaso reservar tantas angustias para nós colorados.<br /> O acaso de não termos atacantes (que ainda não provaram ser dignos de vestir a camisa alvi-rubra);<br /> O acaso do [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><span style="color: #ff0000;"><strong>Sou, sou COLORADO até morrer e não importa o que acontecer, pra cima deles meu Inter, VAMOS lutar VAMOS vencer.</strong></span></p></blockquote>
<p style="text-align: center;"><a href="http://blog.koester.com.br/wp-content/uploads/2010/03/beirario-inter_3851_1024x768.jpg"><img class="aligncenter size-medium wp-image-74" title="beirario-inter_3851_1024x768" src="http://blog.koester.com.br/wp-content/uploads/2010/03/beirario-inter_3851_1024x768-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Pena o acaso reservar tantas angustias para nós colorados.<br />
O acaso de não termos atacantes (que ainda não provaram ser dignos de vestir a camisa alvi-rubra);<br />
O acaso do nosso asilo, digo Zagueiros, serem lentos e tomarem qualquer drible;</p>
<p>Inúmeros acasos nos atormentam.</p>
<p>Mas não é hora de esmorecer: &#8221;Isso é INTER não é gremio!&#8221;</p>
<p>Vamos colorados, vamos mostrar porque somos a melhor e mais fiel torcida, o time está mal, mas irá só piorar se não ajudarmos, temos que lotar o Gigante da Beira-Rio, colocar medo no time adversário, eles terão de saber que não estão em um estádio, estão no Inferno. Vamos fazer os adversários tremerem, ter medo de encarar a torcida e o Inter.</p>
<p>É hora de redenção, vamos ganhar esse jogo, jogando um futebol de verdade e com superioridade, time grande!</p>
<p>Cerro, vais conhecer o fim do mundo!</p>
<p>Ainda acredito no meu Inter, já vi altos e baixos que impulsionam meu coração, estarei na quarta na arquibancada gritando por ti meu Inter, e nós venceremos essa batalha e em breve a guerra!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koester.com.br/2010/03/30/vamo-vamo-inter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hoje o dia está para o Rock!</title>
		<link>http://blog.koester.com.br/2010/03/15/hoje-o-dia-esta-para-o-rock/</link>
		<comments>http://blog.koester.com.br/2010/03/15/hoje-o-dia-esta-para-o-rock/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 19:49:40 +0000</pubDate>
		<dc:creator>Anderson Koester</dc:creator>
				<category><![CDATA[Diversos]]></category>

		<guid isPermaLink="false">http://blog.koester.com.br/?p=8</guid>
		<description><![CDATA[<p>Sabe quando se tira a cabeça do travesseiro e pensa algo do tipo &#8220;Hoje o dia ta pra festa!&#8221;, pois é, hoje acordei e pensei &#8220;Que belo dia para o Rock n&#8217; Roll!&#8221;. Selecionei todos meus MP3 e mandei tocar no tocador, modo shuffle mesmo, pra curtir meus sons, que somente incluem o bom e [...]]]></description>
			<content:encoded><![CDATA[<p>Sabe quando se tira a cabeça do travesseiro e pensa algo do tipo &#8220;Hoje o dia ta pra festa!&#8221;, pois é, hoje acordei e pensei &#8220;Que belo dia para o Rock n&#8217; Roll!&#8221;. Selecionei todos meus MP3 e mandei tocar no tocador, modo shuffle mesmo, pra curtir meus sons, que somente incluem o bom e velho Rock n&#8217; Roll, trazendo clássicos como Elvis e Beatles até sons mais &#8220;inspiradors&#8221; como Smashing Pumpkins (incrível que no momento em que escrevi o nome da banda entra no tocador de mp3 a excelente música Bullet with Butterfly Wings, simplesmente demais, tema de abertura do programa da Sea Shepherd na Discovery).</p>
<p>Agora aproveitando o espaço para divulgar dois trabalhos que deveriam estar no mais alto patamar brasileiro, pena que o país do samba não tenha espaço para músicos com capacidade de deixar Elvis, Paul e John orgulhosos de terem começado com o movimento do Rock. Bom uma banda de amigos meus chamada <a href="http://www.bandabluelabel.com.br/" target="_blank">Blue Label</a>, os caras estão tocando muito, e para quem curte um som mais antigo com aquele ar de rock limpo, esta é a banda. Outro trabalho é de um amigo meu, que me deu algumas aulinhas de gaita harmônica, <a href="http://www.engelsespiritos.com.br" target="_blank">Engels Espíritos</a> que está com seu trabalho a muito tempo em Brasília, já fez turnês internacionais e abriu o show de nada menos que BB King, mas infelizmente, como dito antes, o país do samba não tem espaço para este tipo de profíssional, pena, ainda veremos macacos com tapa sexo desfilando em avenidas, pois é disso que o povo gosta e é isso que o povo quer.</p>
<p>Ainda tenho esperança de ver gerações futuras dando valor aos artistas que originaram muitos movimentos musicais, e sem eles, talvez nem o glorioso samba existisse.</p>
<p>Mas buenas pessoal, meu desabafo e satisfação sobre o rock está ai, espero que curtam!</p>
<p>Grande abraço, Anderson Koester!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.koester.com.br/2010/03/15/hoje-o-dia-esta-para-o-rock/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

