<?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>Juliano Ribeiro &#187; Web</title>
	<atom:link href="http://julianoribeiro.com.br/blog/category/desenvolvimento/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://julianoribeiro.com.br/blog</link>
	<description>Development and Design</description>
	<lastBuildDate>Tue, 31 Jan 2012 11:40:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Meu TCC &#8211; SOS</title>
		<link>http://julianoribeiro.com.br/blog/meu-tcc-sos/</link>
		<comments>http://julianoribeiro.com.br/blog/meu-tcc-sos/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 11:23:23 +0000</pubDate>
		<dc:creator>Juliano Ribeiro</dc:creator>
				<category><![CDATA[Faculdade]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://julianoribeiro.com.br/blog/?p=449</guid>
		<description><![CDATA[Na minha graduação eu criei um controle (extremamente simples) para ordens de serviço (Sistema de Ordens de Serviço, dai a sigla). Embora eu sempre enxerguei como sendo meu último trabalho acadêmico a maioria dos meus professores vislumbraram que deveria ser o grande trabalho da minha vida. Ledo engano. Bom, fui aprovado, portanto não deve ter [...]]]></description>
			<content:encoded><![CDATA[<p>Na minha graduação eu criei um controle (extremamente simples) para ordens de serviço (Sistema de Ordens de Serviço, dai a sigla).</p>
<p><a href="http://julianoribeiro.com.br/blog/wp-content/uploads/2010/12/logo.jpg"><img class="aligncenter size-full wp-image-455" title="logoSOS" src="http://julianoribeiro.com.br/blog/wp-content/uploads/2010/12/logo.jpg" alt="" width="271" height="90" /></a></p>
<p>Embora eu sempre enxerguei como sendo meu último trabalho acadêmico a maioria dos meus professores vislumbraram que deveria ser o grande trabalho da minha vida. Ledo engano. Bom, fui aprovado, portanto não deve ter ficado tão ruim, principalmente porque apliquei nele diversas práticas que aprendi dentro e fora da instituição e se hoje fosse faze-lo novamente, estou certo de que escreveria uns 30% menos códigos, no mínimo.</p>
<p>De qualquer forma, eu compactei e coloco aqui como anexo. Podem baixar à vontade, só peço que, caso o utilizem de alguma forma como auxílio no seu trabalho, me citem de alguma forma como referência.</p>
<p style="text-align: center;"><a title="Projeto Completo" href="http://julianoribeiro.com.br/troca/SOS.rar">Projeto Completo</a></p>
<p>A documentação eu acrescento um outro dia.</p>
]]></content:encoded>
			<wfw:commentRss>http://julianoribeiro.com.br/blog/meu-tcc-sos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Criando listas com PHP/MySQL &#8211; Paginação</title>
		<link>http://julianoribeiro.com.br/blog/criando-listas-com-phpmysql-paginacao/</link>
		<comments>http://julianoribeiro.com.br/blog/criando-listas-com-phpmysql-paginacao/#comments</comments>
		<pubDate>Sun, 12 Sep 2010 00:24:48 +0000</pubDate>
		<dc:creator>Juliano Ribeiro</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Funções]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://julianoribeiro.com.br/blog/?p=383</guid>
		<description><![CDATA[Olá amiguinhos. Depois de colocar uma listagem bem simples, buscando os dados do banco e montando numa tabela, eu vou colocar o resto da implementação, bem como os arquivos do projeto. Nesse post vamos criar a lista, pagina, postando para uma página de tratamento fictícia. Vamos usar um pouco de Javascript e CSS, mas não [...]]]></description>
			<content:encoded><![CDATA[<p>Olá amiguinhos.</p>
<p>Depois de colocar uma <a href="http://julianoribeiro.com.br/blog/criando-listas-com-phpmysql/">listagem bem simples</a>, buscando os dados do banco e montando numa tabela, eu vou colocar o resto da implementação, bem como os arquivos do projeto. </p>
<p>Nesse post vamos criar a lista, pagina, postando para uma página de tratamento fictícia. Vamos usar um pouco de <strong>Javascript</strong> e <strong>CSS</strong>, mas não é obrigatório, é só para dar alguma elegância ao projeto.</p>
<p>Como eu fiz esse artigo meio que de encomenda para um amigo, que não queria usar <strong>Ajax</strong>, eu não isso aqui. Portanto pense nisso antes das críticas <img src='http://julianoribeiro.com.br/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .<br />
<span id="more-383"></span><br />
Bom, vamos ao código. Para fazer a chamada eu criei um arquivo chamado <strong>lstEstado.php</strong>. Nesse arquivo, vou colocar a chamada, e um tratamento para que o controle da página seja feito por aqui (o que seria dispensável se usássemos Ajax).</p>
<pre class="brush: php;">
&lt;?php
	// Arquivo de listagem lstEstado.php. 

	// Arquivo de conexão, faça como achar melhor
	include_once('conexao.php'); 

	// Arquivo que irá conter a função CriarLista
	include('funcoes.php');

	// Controle para o caso da variável $pg vir vazia
	// na primeira chamada da lista pelo menu
	if (!isset($_GET['pg'])) {
		$pg = 1;
	} else {
		$pg = $_GET['pg'];
	}

	// A chamada da função. Parâmetros:
	// 1 - o nome da tabela no banco
	// 2 - a quantidade de linhas que serão exibidas por páginas
	// 3 - a página que se deseja exibir
	// 4 - o arquivo que trata a postagem da lista
	// 5 - o arquivo da listagem (para paginar)
	CriarLista('estado', 7, $pg, 'req.php', 'lstEstado.php');
?&gt;
</pre>
<p>Assim a chamada para o arquivo de listagem seria somente isso. Você poderia ter dois times de programação, um que usa as funções e outro que as desenvolve. No futuro eu oriento isso à objetos, para ficar mais interessante ainda.</p>
<p>No arquivo funções, eu vou ter dois blocos. O do Javascript e o do PHP propriamente dito. O bloco do Javascript, ao menos no meu arquivo, vai primeiro, mas aqui eu vou colocar depois por questões didáticas. Esse arquivo eu colocar ele inteiro aqui, mas com vários cortes para os meus comentários.</p>
<pre class="brush: php;">
&lt;?php
	include_once('conexao.php');

	// Criação da função...
	function CriarLista($tabela, $itemsPorPagina, $paginaAtual, $tratamento, $URL_Lista) {

		$sql = &quot;select count(*) total from &quot;.$tabela;
		$res = mysql_query($sql);
		$lin = mysql_fetch_assoc($res);
		$totalCidades = $lin['total'];
</pre>
<p>Nesse bloquinho acima, fizemos uma consulta ao banco para saber quantos registros eu tenho. Isso vai ser muito útil na hora de calcular a quantidade de páginas que teremos (dividindo esse total pela variável <strong><em>$itemsPorPagina</em></strong>).</p>
<p>No meio do código eu vou colocando imagens, que serão usadas para navegar nas páginas da listagem. Perceba que nessas eu uso a mesma <em><strong>$URL_Lista</strong></em> que recebi como parâmetro, acrescentando o parâmetro <strong>pg</strong>.</p>
<pre class="brush: php;">
		echo &quot;&lt;a class=\&quot;botao\&quot; href=\&quot;{$URL_Lista}?pg=1\&quot; title=\&quot;Primeira página\&quot;&gt;&lt;img src=\&quot;navega/first.png\&quot;&gt;&lt;/a&gt;&quot;;

		if ($paginaAtual == 1) {
			echo &quot;&lt;img src=\&quot;navega/stop.png\&quot; /&gt;&quot;;
		} else {
			echo &quot;&lt;a class=\&quot;botao\&quot; href=\&quot;{$URL_Lista}?pg=&quot;.($paginaAtual - 1).&quot;\&quot; title=\&quot;Página anterior\&quot;&gt;&lt;img src=\&quot;navega/previous.png\&quot;&gt;&lt;/a&gt;&quot;;
		}
</pre>
<p>Esse bloco acima, da condição da primeira página, bem como o do botão <strong>próximo</strong>, tem essa tratamento de condição somente para não deixar vazio o espaço desses botões e evitar problemas de consistência, como por exemplo, na primeira página existir um link para a página anterior que obviamente daria erro.</p>
<p>No bloco abaixo eu monto uma caixa de seleção com uma <strong><em>Option</em></strong> para cada página que pode existir, somente controlando a quantidade de itens que podem caber numa página. Caso a página atual seja o <strong>$i</strong> da vez naquele laço, o programa já o marca como selecionado.</p>
<p>Aproveitando que a última posição, que fica na variável $controle, guarda o número da última página, eu a coloco no último link do nosso navegadorzinho. Segue o código:</p>
<pre class="brush: php;">
		echo &quot; &lt;select id=\&quot;comboPagina\&quot; onchange=\&quot;javascript:window.location='{$URL_Lista}?pg='+(this.value)\&quot;&gt;&quot;;

		for ($i = 1; $i &lt;= $totalCidades; $i = $i + $itemsPorPagina) {
			$controle++;
			$selecionado = &quot;&quot;;

			if ($paginaAtual == $controle) {
				$selecionado = &quot; selected &quot;;
			}

			echo &quot;&lt;option {$selecionado}&gt;&quot;.$controle.&quot;&lt;/option&gt;&quot;;
		}
		echo &quot;&lt;/select&gt;&quot;;

		if ($paginaAtual == $controle) {
			echo &quot;&lt;img src=\&quot;navega/stop.png\&quot; /&gt;&quot;;
		} else {
			echo &quot;&lt;a class=\&quot;botao\&quot; href=\&quot;{$URL_Lista}?pg=&quot;.($paginaAtual + 1).&quot;\&quot; title=\&quot;Próxima página\&quot;&gt;&lt;img src=\&quot;navega/next.png\&quot; /&gt;&lt;/a&gt;&quot;;
		}

		echo &quot;&lt;a class=\&quot;botao\&quot; href=\&quot;{$URL_Lista}?pg=&quot;.($controle).&quot;\&quot; title=\&quot;Última página\&quot;&gt;&lt;img src=\&quot;navega/last.png\&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&quot;;
</pre>
<p>O código abaixo é muito semelhante ao que colocamos na semana passada. Nele, como já foi explicado, nós pegamos os dados da tabela citada no parâmetro. Com esses dados preenchemos um array, <strong>$estrutura</strong>, com os valores que essa consulta retorna (Field, Type, Collation, Null, Key, Default, Extra Privileges e Comment). Quando encontrar algum campo que na variável <strong>Key</strong> tenha o valor <em>&#8216;PRI&#8217;</em> (Chave primária), ele o reserva na variável <strong><em>$campoChave</em></strong> (Tá, eu sei, só funciona para tabelas com uma chave única, simples, nunca composta, mas deixo isso para vocês resolverem).</p>
<p>No meio desse bloco já vou acrescentando os <strong>echos</strong> que vou precisar para a correta exibição do resultado. Acho que as tags falam por si.</p>
<pre class="brush: php;">
		// *** Listagem *** //

		$sql = 'SHOW FULL COLUMNS FROM ' . $tabela;
		$res = mysql_query($sql);
		$sql = 'select ';
		$estrutura = array();
		$pos = 1;

		echo &quot;
			&lt;form action='{$tratamento}' method='post' id='frm1'&gt;
				&lt;input type='hidden' name='acao' id='acao' value='' /&gt;
				&lt;input type='hidden' name='opcao' id='opcao' value='' /&gt;
				&lt;table border='1'&gt;
					&lt;tr&gt;&quot;;

		while ($lin = mysql_fetch_assoc($res)) {
			echo &quot;&lt;th&gt;&quot;.$lin['Comment'].&quot;&lt;/th&gt;&quot;;
			$estrutura[$pos++] = $lin;
			$sql .= $lin['Field'] . ', ';

			if ($lin['Key'] == 'PRI') {
				$campoChave = $lin['Field'];
			}
		}
		echo &quot;&lt;/tr&gt;&quot;;
</pre>
<p>Já que estava no laço que passava pelos nomes dos campos, já aproveitei e criei o início da tabela, com a linha que terá os &lt;th&gt;.</p>
<p>Veja que a variável $sql começou a ser preenchida com os nomes dos campos no bloco acima. Nesse ponto do código ela já deve estar mais ou menos assim: </p>
<p>SELECT CAMPO1, CAMPO2, CAMPOn, </p>
<p>Nosso próximo passo é tirar a vírgula que sobrou no final, acrescentar a tabela, juntamente com a limitação de páginas e mandar isso pro banco. A seguir eu preencho os dados da table, com o resultado do que veio da consulta que montamos. Para cada um daqueles campos, nós o colocamos dentro de uma tag &lt;TD&gt; para a correta exibição na tela.</p>
<pre class="brush: php;">
		$sql = substr($sql, 0, strlen($sql) - 2);
		$sql .= &quot; from &quot;. $tabela ;
		$sql .= &quot; limit &quot;.(($paginaAtual - 1) * $itemsPorPagina).&quot;, &quot;.$itemsPorPagina;
		$res = mysql_query($sql);

		while ($lin = mysql_fetch_assoc($res)) {
			echo &quot;&lt;tr onMouseOver=\&quot;javascript:Sel('&quot;.$lin[$campoChave].&quot;')\&quot; &gt;&quot;;
			foreach ($estrutura as $campo) {
				echo &quot;&lt;td&gt;&quot;.$lin[$campo['Field']].&quot;&lt;/td&gt;&quot;;
			}
			echo &quot;&lt;td&gt;&quot;;
			echo &quot;&lt;input type='button' value='altera' onclick=\&quot;javascript:Posta('alterar')\&quot; /&gt;&quot;;
			echo &quot;&lt;input type='button' value='excluir' onclick=\&quot;javascript:Posta('excluir')\&quot; /&gt;&quot;;
			echo &quot;&lt;/td&gt;&quot;;
			echo &quot;&lt;/tr&gt;&quot;;
		}
		echo &quot;&lt;/table&gt;&lt;/form&gt;&quot;;
	}
?&gt;
</pre>
<p>Você prestou atenção, reparou que eu coloquei uma pitadinha de Javascript dentro da nossa tabela.</p>
<pre class="brush: php;">
	// Pitada número 1
	echo &quot;&lt;tr onMouseOver=\&quot;javascript:Sel('&quot;.$lin[$campoChave].&quot;')\&quot; &gt;&quot;;

	// (...)
	// Essa função vai setar um campo oculto do campo chamado &quot;opcao&quot; para o valor do ID daquela linha
	function Sel(id) {
		document.getElementById('opcao').value = id;
	}
</pre>
<p>Ficou claro, o código acima faz o truque de ao mover o mouse por sobre uma determinada linha da tabela, seja setado o valor do ID daquela pro campo oculto opcao.</p>
<p>E para que isso serve? Serve para o código a seguir, que envia o formulário todo que está envolta da tabela toda, envie os dados para o nosso arquivo de postagem.</p>
<pre class="brush: php;">
	// Pitada número 1
	echo &quot;&lt;input type='button' value='altera' onclick=\&quot;javascript:Posta('alterar')\&quot; /&gt;&quot;;
	echo &quot;&lt;input type='button' value='excluir' onclick=\&quot;javascript:Posta('excluir')\&quot; /&gt;&quot;;

	// (...)
	function Posta(acao) {
		document.getElementById('acao').value = acao;
		document.getElementById('frm1').submit();
	}
</pre>
<p>E isso gera o resultado que vocês mesmos podem verificar ao implementar o código acima. </p>
<p>Conclusão</p>
<p>A finalidade desse código é facilitar aos programadores para não terem que nunca mais voltar a programar um administrador (simples) para pequenos sites. Baseado nos conceitos apresentados aqui, o exemplo pode ser muito ampliado para um ponto tal de que até mesmo os formulários sejam feitos por funções prontas, e até mesmo o arquivo de tratamento dos formulários seja feitos de maneira automática. O limite é a habilidade do programador (e a sua preguiça). Qualquer dúvida podem me procurar no <a href="http://twitter.com/JulianoRibeiro">Twitter</a> ou mandem um <a href="mailto:contato@julianoribeiro.com.br">e-mail</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://julianoribeiro.com.br/blog/criando-listas-com-phpmysql-paginacao/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Novo Site W3Tutor</title>
		<link>http://julianoribeiro.com.br/blog/novo-site-w3tutor/</link>
		<comments>http://julianoribeiro.com.br/blog/novo-site-w3tutor/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 11:26:16 +0000</pubDate>
		<dc:creator>Juliano Ribeiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Agência]]></category>
		<category><![CDATA[W3Tutor]]></category>
		<category><![CDATA[WebDesign]]></category>

		<guid isPermaLink="false">http://julianoribeiro.com.br/blog/?p=269</guid>
		<description><![CDATA[Já está no ar desde o EDTED de Curitiba (06/06), o novo site da Agência W3Tutor. O site foi criado com a estrutura adequada para mostrar os trabalhos realizados pelo nossa intrépida trupe. Visite e conheça um pouco sobre nós e sobre as nossas realizações.]]></description>
			<content:encoded><![CDATA[<div id="attachment_272" class="wp-caption alignleft" style="width: 442px"><a href="http://julianoribeiro.com.br/blog/wp-content/uploads/2009/08/w3tutor.png"><img class="size-full wp-image-272   " title="Site W3Tutor" src="http://julianoribeiro.com.br/blog/wp-content/uploads/2009/08/w3tutor.png" alt="Site W3Tutor" width="432" height="218" /></a><p class="wp-caption-text">Site W3Tutor</p></div>
<p>Já está no ar desde o EDTED de Curitiba (06/06), o novo site da <a title="Agência W3Tutor" href="http://www.w3tutor.com.br" target="_blank">Agência W3Tutor</a>.</p>
<p>O site foi criado com a estrutura adequada para mostrar os trabalhos realizados pelo nossa intrépida trupe. Visite e conheça um pouco sobre nós e sobre as nossas realizações.</p>
]]></content:encoded>
			<wfw:commentRss>http://julianoribeiro.com.br/blog/novo-site-w3tutor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proposta de TCC</title>
		<link>http://julianoribeiro.com.br/blog/proposta-de-tcc/</link>
		<comments>http://julianoribeiro.com.br/blog/proposta-de-tcc/#comments</comments>
		<pubDate>Mon, 11 May 2009 11:27:39 +0000</pubDate>
		<dc:creator>Juliano Ribeiro</dc:creator>
				<category><![CDATA[Faculdade]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Diagrama de Caso de Uso]]></category>
		<category><![CDATA[Diagrama de Classes]]></category>
		<category><![CDATA[TCC]]></category>
		<category><![CDATA[UML]]></category>

		<guid isPermaLink="false">http://julianoribeiro.com.br/blog/?p=191</guid>
		<description><![CDATA[Seguindo a série sobre as coisas que ando produzindo na faculdade. Todo mundo sabe que estou longe de ser um designer. Vez por outra eu consigo fazer um layout legal, mas é raro. Com o treino e estudo acho que um dia posso chegar lá, mas deve demorar. Bom, assim sendo, melhor focar na programação. [...]]]></description>
			<content:encoded><![CDATA[<p>Seguindo a série sobre as coisas que ando produzindo na faculdade.</p>
<p>Todo mundo sabe que estou longe de ser um designer. Vez por outra eu consigo fazer um layout legal, mas é raro. Com o treino e estudo acho que um dia posso chegar lá, mas deve demorar.</p>
<p>Bom, assim sendo, melhor focar na programação. Estou colocando aqui para quem quiser baixar a minha proposta de TCC que apresentei e foi aprovada. Para o PDF não ficar muito pesado estou colocando também as imagens referentes ao diagrama de classes e ao diagrama de caso de uso.</p>
<p style="text-align: center;"><a href="http://julianoribeiro.com.br/blog/wp-content/uploads/2009/05/proposta-de-tcc.pdf">Proposta-de-TCC</a></p>
<div id="attachment_174" class="wp-caption aligncenter" style="width: 310px"><a href="http://julianoribeiro.com.br/blog/wp-content/uploads/2009/05/diagrama-de-classe.jpg"><img class="size-medium wp-image-174" title="diagrama-de-classe" src="http://julianoribeiro.com.br/blog/wp-content/uploads/2009/05/diagrama-de-classe-300x169.jpg" alt="Diagrama de Classes" width="300" height="169" /></a><p class="wp-caption-text">Diagrama de Classes</p></div>
<div id="attachment_175" class="wp-caption aligncenter" style="width: 310px"><a href="http://julianoribeiro.com.br/blog/wp-content/uploads/2009/05/caso-de-uso.jpg"><img class="size-medium wp-image-175" title="caso-de-uso" src="http://julianoribeiro.com.br/blog/wp-content/uploads/2009/05/caso-de-uso-300x189.jpg" alt="Diagrama de Caso de Uso" width="300" height="189" /></a><p class="wp-caption-text">Diagrama de Caso de Uso</p></div>
<p>Dentro de alguns dias eu coloco o documento de especificação. Assim que ele ficar pronto.</p>
]]></content:encoded>
			<wfw:commentRss>http://julianoribeiro.com.br/blog/proposta-de-tcc/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Manual de Identidade Visual</title>
		<link>http://julianoribeiro.com.br/blog/manual-de-identidade-visual/</link>
		<comments>http://julianoribeiro.com.br/blog/manual-de-identidade-visual/#comments</comments>
		<pubDate>Sat, 09 May 2009 03:59:50 +0000</pubDate>
		<dc:creator>Juliano Ribeiro</dc:creator>
				<category><![CDATA[Faculdade]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[manual de identidade]]></category>
		<category><![CDATA[ordem de serviço]]></category>
		<category><![CDATA[sistema]]></category>
		<category><![CDATA[sos]]></category>
		<category><![CDATA[técnicas visuais]]></category>

		<guid isPermaLink="false">http://julianoribeiro.com.br/blog/?p=170</guid>
		<description><![CDATA[Dia desses fiz, para a disciplina de Técnicas Visuais, um manual de identidade visual. Como meu professor me mandou fazer duas vezes (uma eu fiz, mas havia feito no Photoshop ele recomedou o uso do Corel). Como estamos desenvolvendo já o TCC, resolvi fazer sobre isso. O meu sistema é sobre Ordens de Serviço. Fazendo [...]]]></description>
			<content:encoded><![CDATA[<p>Dia desses fiz, para a disciplina de Técnicas Visuais, um manual de identidade visual. Como meu professor me mandou fazer duas vezes (uma eu fiz, mas havia feito no Photoshop ele recomedou o uso do Corel).</p>
<p>Como estamos desenvolvendo já o <abbr title="Trabalho de Conclusão de Curso">TCC</abbr>, resolvi fazer sobre isso. O meu sistema é sobre Ordens de Serviço. Fazendo uma brincadeira horrorosa com a sigla: <strong>S</strong>istema de <strong>O</strong>rdem de<strong> S</strong>erviço, surgiu a marca SOS.</p>
<p>SOS, para quem não sabe, não quer dizer nada. Não significa <em><strong>Save Our Souls</strong></em> ou <strong><em>Save Our Ship</em></strong>. Foi só os símbolos mais simples que <a title="Samuel Morse na Wikipedia" href="http://pt.wikipedia.org/wiki/Samuel_Morse" target="_blank">Morse</a> inventou, ou os mais destacáveis, ou ainda, como diria meu professor, os de mais alta <a title="Pregnância no wikipedia" href="http://pt.wikipedia.org/wiki/Pregn%C3%A2ncia_das_formas" target="_blank">pregnância</a>.</p>
<p>Bom, tem aqui (<a title="Manual de Identidade Visual - SOS" href="http://julianoribeiro.com.br/blog/wp-content/uploads/2009/05/manual-de-identidade-visual-sos.pdf" target="_blank">manual-de-identidade-visual-sos</a>) o link para o trabalho entregue. Já que o professor disse ser um dos melhores da sala, espero que ajude mais alguém.</p>
]]></content:encoded>
			<wfw:commentRss>http://julianoribeiro.com.br/blog/manual-de-identidade-visual/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Problemas com o tema</title>
		<link>http://julianoribeiro.com.br/blog/problemas-com-o-tema/</link>
		<comments>http://julianoribeiro.com.br/blog/problemas-com-o-tema/#comments</comments>
		<pubDate>Fri, 08 May 2009 20:13:32 +0000</pubDate>
		<dc:creator>Juliano Ribeiro</dc:creator>
				<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[tema]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://julianoribeiro.com.br/blog/?p=162</guid>
		<description><![CDATA[Desculpem o retrocesso. Voltei para a versão anterior do tema do WordPress. O que eu estava usando, iBlog, tem algumas dificuldades com o Internet Explorer. Vou escolher outro nos próximos dias, mas o ideal seria eu montar o meu. Vamos ver se eu estou tão bem assim de CSS.]]></description>
			<content:encoded><![CDATA[<p>Desculpem o retrocesso. Voltei para a versão anterior do tema do WordPress. O que eu estava usando, iBlog, tem algumas dificuldades com o Internet Explorer.</p>
<p>Vou escolher outro nos próximos dias, mas o ideal seria eu montar o meu. Vamos ver se eu estou tão bem assim de CSS.</p>
]]></content:encoded>
			<wfw:commentRss>http://julianoribeiro.com.br/blog/problemas-com-o-tema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novo tema</title>
		<link>http://julianoribeiro.com.br/blog/novo-tema/</link>
		<comments>http://julianoribeiro.com.br/blog/novo-tema/#comments</comments>
		<pubDate>Thu, 07 May 2009 03:15:57 +0000</pubDate>
		<dc:creator>Juliano Ribeiro</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[tema]]></category>

		<guid isPermaLink="false">http://julianoribeiro.com.br/blog/?p=154</guid>
		<description><![CDATA[Coloquei hoje a noite um novo tema, para ficar mais fácil a leitura. Ainda essa semana importo os comentários do blog antigo.]]></description>
			<content:encoded><![CDATA[<p>Coloquei hoje a noite um novo tema, para ficar mais fácil a leitura.</p>
<p>Ainda essa semana importo os comentários do blog antigo.</p>
]]></content:encoded>
			<wfw:commentRss>http://julianoribeiro.com.br/blog/novo-tema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O que a faculdade faz?</title>
		<link>http://julianoribeiro.com.br/blog/o-que-a-faculdade-faz/</link>
		<comments>http://julianoribeiro.com.br/blog/o-que-a-faculdade-faz/#comments</comments>
		<pubDate>Wed, 06 May 2009 13:21:05 +0000</pubDate>
		<dc:creator>Juliano Ribeiro</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Faculdade]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Aprendizado]]></category>
		<category><![CDATA[Ensino]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://julianoribeiro.com.br/blog/?p=149</guid>
		<description><![CDATA[Não sei se eu comentei por aqui, mas eu faço faculdade de Sistemas para a Internet, no CESUMAR, aqui em Maringá. É um curso ótimo que ajuda a desenvolver as habilidades para fazer sistemas online. Reparem na palavra, &#8220;AJUDA&#8221;. Você tem um custo, perde seu tempo e não vai sair da faculdade sabendo fazendo nem [...]]]></description>
			<content:encoded><![CDATA[<p>Não sei se eu comentei por aqui, mas eu faço faculdade de Sistemas para a Internet, no CESUMAR, aqui em Maringá. É um curso ótimo que ajuda a desenvolver as habilidades para fazer sistemas online. Reparem na palavra, <strong>&#8220;AJUDA&#8221;.</strong> Você tem um custo, perde seu tempo e não vai sair da faculdade sabendo fazendo nem um site se não correr atrás.</p>
<p>Ai você me pergunta:</p>
<blockquote><p>Pô Juliano, então você está me dizendo que eu to jogando meu dinheiro fora? Que se eu quiser realmente aprender vou ter de me virar?</p></blockquote>
<p><span id="more-149"></span></p>
<p>Bom, é e não é. Nesse momento em que estou do curso faço a seguinte avaliação: estamos num curso de programação para a web e o que os alunos mais reclamam é que não conseguem aprender programação. Gente, pelo divino, o curso é de programação. Ou aprendem isso ou saiam. Não estou expulsando ninguém, mas poxa, basta um mínimo de dedicação que a coisa flui. Nós estamos atrasados 3 bimestres com a matéria de PHP. Já deveríamos estar estudando Flex e ainda estamos em Javascript. Isso é completamente inaceitável.</p>
<p>Não estou generalizando. Vi excelentes iniciativas de pessoas que foram atrás, pagaram professores particulares, procuram alunos que saibam programar e conseguem melhorar o seu desempenho. Isso é salutar.</p>
<p>Esse post tem o seguinte intuito. Dar uma sacudida em todos vocês que esperam que a faculdade ensine todas as informações que você precisa para vida profissional.</p>
<p><strong>No pain, no gain.</strong></p>
<p>De outro lado, professores, não perguntem se não querem ouvir a resposta. Ontem um professor deixou um espaço aberto para que os alunos questionassem a prova e ficou furioso com o que ouviu. Mil desculpas, mas você perguntou. Citar referências externas para que alunos que querem se dedicar a isso possam ampliar seus conhecimentos é excelente. Falar que só porque essas referências foram citadas elas são matéria de prova, é ridículo.</p>
<p>Caros professores, temos uma vida fora da faculdade. Não somos máquinas de estudar bem como vocês não são máquinas de ensinar. Não cobre conhecimentos profundos de orientação à objetos se para muitos é a primeira vez que veem isso na vida.</p>
<p>Espero não ter sido muito ofensivo ou irritante, o espaço, como sempre, fica aberto para quem quiser se pronunciar. Abraços</p>
]]></content:encoded>
			<wfw:commentRss>http://julianoribeiro.com.br/blog/o-que-a-faculdade-faz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Material de Javascript</title>
		<link>http://julianoribeiro.com.br/blog/material-de-javascript/</link>
		<comments>http://julianoribeiro.com.br/blog/material-de-javascript/#comments</comments>
		<pubDate>Tue, 05 May 2009 11:40:12 +0000</pubDate>
		<dc:creator>Juliano Ribeiro</dc:creator>
				<category><![CDATA[Faculdade]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Cesumar]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programação]]></category>

		<guid isPermaLink="false">http://julianoribeiro.com.br/blog/?p=126</guid>
		<description><![CDATA[Bom dia menininhos. Ontem depois de uma aula com o professor que ficou magoado com nossas notas, tivemos uma excelente aula introdutória (ui) sobre JavaScript. Aula interessante e bem básica, para se entender os conceitos fundamentais dessa &#8220;linguagem&#8221;. Nosso querido professor, Ramazotti, disponibilizou alguns materiais na sua área, que eu estou replicando-os aqui. Espero ajudar. [...]]]></description>
			<content:encoded><![CDATA[<p>Bom dia menininhos.</p>
<p>Ontem depois de uma aula com o professor que ficou magoado com nossas notas, tivemos uma excelente aula introdutória (ui) sobre JavaScript. Aula interessante e bem básica, para se entender os conceitos fundamentais dessa &#8220;linguagem&#8221;.</p>
<p>Nosso querido professor, Ramazotti, disponibilizou alguns materiais na sua área, que eu estou replicando-os aqui. Espero ajudar. Parafraseando o <a title="Blog do Rodrigo" href="http://blog.guedesdesouza.com.br/" target="_blank">Rodrigo</a>:</p>
<blockquote><p>programar é gostoso, morrer queimado é melhor ainda.</p></blockquote>
<p style="text-align: center;"><a title="Apostila de Javascript" href="http://www.julianoribeiro.com.br/troca/programacao/JavaScript.pdf">Apostila de Javascript</a> e <a href="http://www.julianoribeiro.com.br/troca/programacao/Prototype.pdf">Apostila de Prototype</a></p>
]]></content:encoded>
			<wfw:commentRss>http://julianoribeiro.com.br/blog/material-de-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novo site</title>
		<link>http://julianoribeiro.com.br/blog/novo-site/</link>
		<comments>http://julianoribeiro.com.br/blog/novo-site/#comments</comments>
		<pubDate>Mon, 04 May 2009 12:08:59 +0000</pubDate>
		<dc:creator>Juliano Ribeiro</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Pessoal]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Juliano]]></category>
		<category><![CDATA[Site Novo]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://julianoribeiro.com.br/blog/?p=111</guid>
		<description><![CDATA[Na verdade, novo blog. Eu usei bastante o site anterior para estudar PHP e vi que o que aprendi foi bom. Mas percebi que o tempo que eu tinha para ficar fazendo implementações estava cada dia menor. E então disse para mim mesmo: Pare de reinventar a roda, existem dezenas de blogs prontos para serem [...]]]></description>
			<content:encoded><![CDATA[<p>Na verdade, novo blog. Eu usei bastante o site anterior para estudar PHP e vi que o que aprendi foi bom.</p>
<p>Mas percebi que o tempo que eu tinha para ficar fazendo implementações estava cada dia menor. E então disse para mim mesmo:</p>
<blockquote><p>Pare de reinventar a roda, existem dezenas de blogs prontos para serem usados. Todo mundo sabe que você sabe programar, não precisa se exibir fazendo meia boca o que alguém já fez por completo.</p></blockquote>
<p>E foi o que eu fiz. Aqui está, novo site, por enquanto com um tema pego do próprio site do wordpress, mas minha missão para as próximas semanas é aprimorar esse visual. Mostrar que existem um pouquinho de designer dentro de cada programador (essa foi profunda).</p>
<p>Logo eu implemento a seção de arquivos de novo.</p>
]]></content:encoded>
			<wfw:commentRss>http://julianoribeiro.com.br/blog/novo-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

