<?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>Java Short Messages Sender &#187; Coisas a fazer</title>
	<atom:link href="http://jsms.com.br/category/coisas-a-fazer/feed/" rel="self" type="application/rss+xml" />
	<link>http://jsms.com.br</link>
	<description>Reinventando a forma de enviar torpedos</description>
	<lastBuildDate>Mon, 06 Dec 2010 00:08:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>A fonte de todos os problemas: Apache HttpClient</title>
		<link>http://jsms.com.br/2008/03/09/maldita-apache-httpclient/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=maldita-apache-httpclient</link>
		<comments>http://jsms.com.br/2008/03/09/maldita-apache-httpclient/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 01:36:16 +0000</pubDate>
		<dc:creator>renatoc</dc:creator>
				<category><![CDATA[Coisas a fazer]]></category>
		<category><![CDATA[Notícias]]></category>

		<guid isPermaLink="false">http://jsms.com.br/2008/03/09/maldita-apache-httpclient/</guid>
		<description><![CDATA[Buenas! Descobri a verdadeira fonte dos problemas do jSMS: a maldita biblioteca HttpClient! Me arrependo amargamente de tê-la utilizado! Descobri hoje que a minha implementação da Vivo funciona há meses! Graças à mudança do sistema da CTBC eu descobri isso. Hoje perdi uns minutos verificando as mudanças da CTBC. Após implementá-las, percebi que o jSMS [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas!<br />
Descobri a verdadeira fonte dos problemas do jSMS: a maldita biblioteca HttpClient! Me arrependo amargamente de tê-la utilizado! Descobri hoje que a minha implementação da Vivo funciona há meses! Graças à mudança do sistema da CTBC eu descobri isso. Hoje perdi uns minutos verificando as mudanças da CTBC. Após implementá-las, percebi que o jSMS gerava um erro muito semelhante ao que acontecia com a Vivo. Então, resolvi testar rapidamente com a HttpClient antiga e FUNCIONOU!</p>
<p>Sempre gostei da Apache, mas desta vez me decepcionei ;-\<br />
Digo para vocês: se não fosse por essa merda de biblioteca, o jSMS não teria parado no tempo ;-( Bom, vou dedicar os próximos dias para trazê-lo de volta à vida ;-D</p>
<p>Como eu sempre gostei da Apache, resolvi dar mais uma chance e experimentei a nova versão (4) da HttpClient: funcionou também! Acho que vou investir novamente na Apache, até porque as mudanças arquiteturais que o jSMS terá que sofrer serão menores utilizando essa biblioteca ao invés de voltar para a anterior.</p>
]]></content:encoded>
			<wfw:commentRss>http://jsms.com.br/2008/03/09/maldita-apache-httpclient/feed/</wfw:commentRss>
		<slash:comments>68</slash:comments>
		</item>
		<item>
		<title>Seleção de perfil ao iniciar</title>
		<link>http://jsms.com.br/2006/07/16/selecao-de-perfil-ao-iniciar/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=selecao-de-perfil-ao-iniciar</link>
		<comments>http://jsms.com.br/2006/07/16/selecao-de-perfil-ao-iniciar/#comments</comments>
		<pubDate>Mon, 17 Jul 2006 02:15:28 +0000</pubDate>
		<dc:creator>Bruno Leonardo</dc:creator>
				<category><![CDATA[Coisas a fazer]]></category>

		<guid isPermaLink="false">http://renatoc.wait4.org/wordpress/?p=144</guid>
		<description><![CDATA[Permitir que o usuário selecione o seu perfil quando o jSMS iniciar seria uma opção muito agradável, permitindo também que o usuário escolha entre sempre perguntar ou iniciar com o último perfil selecionado.]]></description>
			<content:encoded><![CDATA[<p>Permitir que o usuário selecione o seu perfil quando o jSMS iniciar seria uma opção muito agradável, permitindo também que o usuário escolha entre sempre perguntar ou iniciar com o último perfil selecionado.</p>
]]></content:encoded>
			<wfw:commentRss>http://jsms.com.br/2006/07/16/selecao-de-perfil-ao-iniciar/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Associação de contatos a perfis</title>
		<link>http://jsms.com.br/2006/06/25/associacao-de-contatos-a-perfis/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=associacao-de-contatos-a-perfis</link>
		<comments>http://jsms.com.br/2006/06/25/associacao-de-contatos-a-perfis/#comments</comments>
		<pubDate>Sun, 25 Jun 2006 18:19:00 +0000</pubDate>
		<dc:creator>renatoc</dc:creator>
				<category><![CDATA[Coisas a fazer]]></category>

		<guid isPermaLink="false">http://renatoc.wait4.org/wordpress/?p=147</guid>
		<description><![CDATA[Associar a lista de contatos a um perfil.
Desta forma, cada perfil terá uma lista de contatos própria.]]></description>
			<content:encoded><![CDATA[<p>Associar a lista de contatos a um perfil.<br />
Desta forma, cada perfil terá uma lista de contatos própria.Como fazer a migração do sistema atual para o novo?<br />
Ao iniciar o jSMS, perguntar a qual perfil os contatos devem ser associados? Associar diretamente ao primeiro perfil? Associar a lista de contatos única para todos os perfis?</p>
]]></content:encoded>
			<wfw:commentRss>http://jsms.com.br/2006/06/25/associacao-de-contatos-a-perfis/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>[FEITO] Ícone para o jSMS</title>
		<link>http://jsms.com.br/2005/12/12/feito-icone-para-o-jsms/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=feito-icone-para-o-jsms</link>
		<comments>http://jsms.com.br/2005/12/12/feito-icone-para-o-jsms/#comments</comments>
		<pubDate>Mon, 12 Dec 2005 17:56:00 +0000</pubDate>
		<dc:creator>renatoc</dc:creator>
				<category><![CDATA[Coisas a fazer]]></category>

		<guid isPermaLink="false">http://renatoc.wait4.org/wordpress/?p=129</guid>
		<description><![CDATA[Como foi proposto há muito <a href="http://jsms.com.br/article.php?story=2005101613413990">tempo atrás</a>, precisamos de um novo ícone para o jSMS.<br />Quem tiver interesse em participar, basta cria uma imagem e submetê-la como comentário para este post. Enviem imagens grandes, de preferência.]]></description>
			<content:encoded><![CDATA[<p>Como foi proposto há muito <a href="http://jsms.com.br/article.php?story=2005101613413990">tempo atrás</a>, precisamos de um novo ícone para o jSMS.<br />
<br />
Quem tiver interesse em participar, basta cria uma imagem e submetê-la como comentário para este post. Enviem imagens grandes, de preferência.Até o presente momento, temos as seguintes submissões:
<ul>
<li><a href="http://img392.imageshack.us/my.php?image=logogrande6ce.png">[ rod ], do site antigo do jSMS</a></li>
<li><a href="http://img129.imageshack.us/img129/4663/jsmsicon0fk.png">Neto Cury</a></li>
<li><a href="http://img236.imageshack.us/img236/4299/noiajsms3qm.png">boto</a> [ESCOLHIDO]</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jsms.com.br/2005/12/12/feito-icone-para-o-jsms/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>[REMOVIDO] URL para mais caracteres VIVO</title>
		<link>http://jsms.com.br/2005/12/05/removido-url-para-mais-caracteres-vivo/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=removido-url-para-mais-caracteres-vivo</link>
		<comments>http://jsms.com.br/2005/12/05/removido-url-para-mais-caracteres-vivo/#comments</comments>
		<pubDate>Mon, 05 Dec 2005 19:20:00 +0000</pubDate>
		<dc:creator>renatoc</dc:creator>
				<category><![CDATA[Coisas a fazer]]></category>

		<guid isPermaLink="false">http://renatoc.wait4.org/wordpress/?p=126</guid>
		<description><![CDATA[Uma vez reimplementada a parte de detecção de prefixos de números telefônicos, utilizar tal informação para enviar mensagens através da operadora Vivo.

Eu descobri a um tempo atras este url "http://www.tco.net.br/vivo/jovem/torpedo_web.asp" q possui mais caracteres disponíveis, além de ser mais simples o sistema de autenticação. Caso sirva para alguma coisas pra melhorar o sistema, façam bom uso...]]></description>
			<content:encoded><![CDATA[<p>Uma vez reimplementada a parte de detecção de prefixos de números telefônicos, utilizar tal informação para enviar mensagens através da operadora Vivo.</p>
<p>Eu descobri há um tempo atrás este url &#8220;http://www.tco.net.br/vivo/jovem/torpedo_web.asp&#8221; que possui mais caracteres disponíveis, além de ser mais simples o sistema de autenticação. Caso sirva para alguma coisa pra melhorar o sistema, façam bom uso&#8230; Para estados brasileiros, é possível enviar mensagens através da operadora Vivo com mais caracteres. Para tal, deve ser utilizado o sistema antigo, disponível em <a href="http://www.tco.net.br/vivo/jovem/torpedo_web.asp">http://www.tco.net.br/vivo/jovem/torpedo_web.asp</a>.</p>
<p><b>Esta forma de envio funciona apenas para alguns estados e, além disso, nem sempre funciona. Portanto, essa URL não será utilizada no jSMS.</b></p>
]]></content:encoded>
			<wfw:commentRss>http://jsms.com.br/2005/12/05/removido-url-para-mais-caracteres-vivo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Proxy autenticado</title>
		<link>http://jsms.com.br/2005/11/11/proxy-autenticado/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=proxy-autenticado</link>
		<comments>http://jsms.com.br/2005/11/11/proxy-autenticado/#comments</comments>
		<pubDate>Sat, 12 Nov 2005 04:04:50 +0000</pubDate>
		<dc:creator>renatoc</dc:creator>
				<category><![CDATA[Coisas a fazer]]></category>

		<guid isPermaLink="false">http://renatoc.wait4.org/wordpress/?p=124</guid>
		<description><![CDATA[Fazer com que o jSMS funcione em redes que têm proxy com autenticação.]]></description>
			<content:encoded><![CDATA[<p>Fazer com que o jSMS funcione em redes que têm proxy com autenticação.</p>
]]></content:encoded>
			<wfw:commentRss>http://jsms.com.br/2005/11/11/proxy-autenticado/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>[FEITO] Problema com agenda</title>
		<link>http://jsms.com.br/2005/11/08/feito-problema-com-agenda/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=feito-problema-com-agenda</link>
		<comments>http://jsms.com.br/2005/11/08/feito-problema-com-agenda/#comments</comments>
		<pubDate>Tue, 08 Nov 2005 08:04:00 +0000</pubDate>
		<dc:creator>tzandona</dc:creator>
				<category><![CDATA[Coisas a fazer]]></category>

		<guid isPermaLink="false">http://renatoc.wait4.org/wordpress/?p=122</guid>
		<description><![CDATA[Olá pessoal!Eu sempre senti um problema com este software com a questão de contatos. O problema é que quando formato a máquina, me esqueço de fazer o backup da minha agenda.Como eu tenho duas partições no meu HD, pensei em guardar minha agenda na outra partição (aquela que eu não formato). Surgiu, então, a vontade de colaborar com o software para resolver problemas dos colegas que talvez já tiveram esse problema.]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal!<br />
Eu sempre senti um problema com este software com a questão de contatos. O problema é que quando formato a máquina, me esqueço de fazer o backup da minha agenda.<br />
Como eu tenho duas partições no meu HD, pensei em guardar minha agenda na outra partição (aquela que eu não formato). Surgiu, então, a vontade de colaborar com o software para resolver problemas dos colegas que talvez já tiveram esse problema.Estive dando uma olhada no fonte e a solução que encontrei é trocar uma linha de código por algumas outras, como será mostrado abaixo:</p>
<pre><code>
/*
Ao invés de usar está linha de comando, no arquivo jSMS/JSMS.java substitua a mesma por todo o fonte mais abaixo:

File home = new File( System.getProperty("user.home") );
*/

//Pega o endereço do home.
String enderecoLimpo = System.getProperty("user.home");

//Instancia o arquivo "JSMSDefaultDirectory.txt" na mesma pasta de onde está o .JAR
File arquivoDefault = new File(enderecoLimpo, "JSMSDefaultDirectory.txt");

//Instancia uma String que servirá para guardar o endereço do diretório para gravar
//a agenda e histórico (antigo C:/Documents and Settings/usuario/.JAR).
String enderecoPadrao = new String();

try {
//Tenta ler, se houver o arquivo "JSMSDefaultDirectory.txt" na mesma pasta de onde está o .JAR
java.io.BufferedReader in = new java.io.BufferedReader(new java.io.FileReader(arquivoDefault));

enderecoPadrao = in.readLine();

in.close();
} catch (java.io.IOException e) {
System.out.println(e);
try {
//Caso não houver o arquivo "JSMSDefaultDirectory.txt", cria um.
java.io.BufferedWriter out = new java.io.BufferedWriter(new java.io.FileWriter(arquivoDefault));

//Traduz o Chooser:
UIManager.put ("FileChooser.openButtonText", "OK");
UIManager.put ("FileChooser.openButtonToolTipText", "Escolhe o diretório selecionado!");

UIManager.put ("FileChooser.cancelButtonText", "Cancelar");
UIManager.put ("FileChooser.cancelButtonToolTipText", "Cancelar e deixar diretório padrão!"); 

UIManager.put ("FileChooser.fileNameLabelText", "Diretório: ");
UIManager.put ("FileChooser.fileNameLabelMnemonic", new Integer('D')); // D

UIManager.put ("FileChooser.lookInLabelText", "Examinar: ");
UIManager.put ("FileChooser.lookInLabelMnemonic", new Integer('E')); // E

UIManager.put ("FileChooser.upFolderToolTipText", "Um nível acima");
UIManager.put ("FileChooser.newFolderToolTipText", "Criar nova pasta");
UIManager.put ("FileChooser.newFolderAccessibleName", "Criar nova pasta");
UIManager.put ("FileChooser.listViewButtonToolTipText", "Lista");
UIManager.put ("FileChooser.detailsViewButtonToolTipText", "Detalhes");

UIManager.put ("FileChooser.filesOfTypeLabelText", "Tipo: ");
UIManager.put ("FileChooser.filesOfTypeLabelMnemonic", new Integer('T')); // T
UIManager.put ("FileChooser.acceptAllFileFilterText", "Todos os arquivos (*.*)");

UIManager.put ("FileChooser.fileNameHeaderText", "Nome");
UIManager.put ("FileChooser.fileSizeHeaderText", "Tamanho");
UIManager.put ("FileChooser.fileTypeHeaderText", "Tipo");
UIManager.put ("FileChooser.fileDateHeaderText", "Data");
UIManager.put ("FileChooser.fileAttrHeaderText", "Atributos");
//Fim da trdução 

//Cria um novo Chooser
javax.swing.JFileChooser jfcDiretorio = new javax.swing.JFileChooser();
jfcDiretorio.setDialogTitle("Escolha o diretório padão: (pasta para salvar a agenda)");
jfcDiretorio.setFileSelectionMode(javax.swing.JFileChooser.DIRECTORIES_ONLY);
jfcDiretorio.setCurrentDirectory(new File(enderecoLimpo));

//Chama o Chooser em uma nova janela e espera pelo retorno dos botões "Ok" ou "Cancelar".
int result = jfcDiretorio.showOpenDialog(new javax.swing.JFrame()); 

switch (result) {
case javax.swing.JFileChooser.APPROVE_OPTION:
// Aprovado (Ok) clicado.
out.write(jfcDiretorio.getSelectedFile().toString());
enderecoPadrao = jfcDiretorio.getSelectedFile().toString();
break;

case javax.swing.JFileChooser.CANCEL_OPTION:
case javax.swing.JFileChooser.ERROR_OPTION:
// Cancelado, fechado, ou algum erro ocorrido.
out.write(enderecoLimpo);
enderecoPadrao = enderecoLimpo;
break;
}
//Fecha o arquivo.
out.close();
} catch (java.io.IOException e2) {
System.out.println(e2);
}
} //Instancia o diretorio padrão: Antigo "C:/Documents and Settings/usuario/.JAR"
File home = new File( enderecoPadrao );</code></pre>
<p></p>
<p>A idéia foi lançada&#8230; Se gostaram da minha sugestão, basta aperfeiçoá-la conforme os seus padões.<br />
Obs: Desculpa o incomodo da falta de identação, mas não consegui manter a mesma para postar aqui.<br />
Obrigado pela atenção!<br />
Tomás Zandoná.</p>
<p><b>A partir da versão 2.20, os arquivos que armazenam os dados sensíveis (contatos, grupos de contatos, perfis, histórico) podem ser selecionados através da interface gráfica, nas preferências do jSMS.</b></p>
]]></content:encoded>
			<wfw:commentRss>http://jsms.com.br/2005/11/08/feito-problema-com-agenda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[FEITO] Numeração de mensagens</title>
		<link>http://jsms.com.br/2005/10/26/feito-numeracao-de-mensagens/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=feito-numeracao-de-mensagens</link>
		<comments>http://jsms.com.br/2005/10/26/feito-numeracao-de-mensagens/#comments</comments>
		<pubDate>Wed, 26 Oct 2005 18:25:00 +0000</pubDate>
		<dc:creator>renatoc</dc:creator>
				<category><![CDATA[Coisas a fazer]]></category>

		<guid isPermaLink="false">http://renatoc.wait4.org/wordpress/?p=142</guid>
		<description><![CDATA[Implementar uma forma para numerar as mensagens, incluindo no início das mesmas essa numeração (1/2, por exemplo).]]></description>
			<content:encoded><![CDATA[<p>Implementar uma forma para numerar as mensagens, incluindo no início das mesmas essa numeração (1/2, por exemplo).Os primeiros caracteres de cada segmento de uma mensagem deverão ser a numeração daquele segmento, no seguinte formato:</p>
<p>x/n:MENSAGEM&#8230;<br />
onde x é o número daquele segmento em relação aos demais que compõem a mensagem; n é o número total de segmentos no qual a mensagem foi quebrada.</p>
<p></p>
<p>Deverá ser desenvolvido um algoritmo adaptável com relação ao número de segmentos no qual uma mensagem é quebrada. O mesmo deve ser genérico o suficiente para aceitar qualquer &#8216;n&#8217;, reajustando as mensagens conforme o tamanho da numeração.</p>
<p><b>A partir da versão 2.41, os segmentos que compõem uma mensagem são numerados de acordo com o descrito acima.</b></p>
]]></content:encoded>
			<wfw:commentRss>http://jsms.com.br/2005/10/26/feito-numeracao-de-mensagens/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>[FEITO] Verificação dos prefixos de números de telefones celulares</title>
		<link>http://jsms.com.br/2005/10/25/feito-verificacao-dos-prefixos-de-numeros-de-telefones-celulares/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=feito-verificacao-dos-prefixos-de-numeros-de-telefones-celulares</link>
		<comments>http://jsms.com.br/2005/10/25/feito-verificacao-dos-prefixos-de-numeros-de-telefones-celulares/#comments</comments>
		<pubDate>Wed, 26 Oct 2005 05:26:00 +0000</pubDate>
		<dc:creator>renatoc</dc:creator>
				<category><![CDATA[Coisas a fazer]]></category>

		<guid isPermaLink="false">http://renatoc.wait4.org/wordpress/?p=114</guid>
		<description><![CDATA[Reescrever a parte de verificação dos prefixos de números de telefones celulares de contatos, de forma a torná-la sensível ao estado do contato.]]></description>
			<content:encoded><![CDATA[<p>Reescrever a parte de verificação dos prefixos de números de telefones celulares de contatos, de forma a torná-la sensível ao estado do contato.A idéia é utilizar um XML para armazenar as configurações de prefixo possíveis para cada estado do país. Desta forma, a verificação do prefixo do número de um contato será feita da forma correta.<br />
<br />
No caso da operadora Claro, esta verificação já é feita de forma global, funcionando para todos os estados brasileiros.</p>
<p><b>Foi implementado de acordo com os dados <a href="http://www.ucel.com.br/numero.asp">desta página</a>. Porém, eu recebi uma planilha mais completa sobre as operadoras do Stenner Hidaka. Portanto, em breve haverá uma ou outra pequena mudança.<br />
<br />
Além disto, não foi utilizado XML, mas uma classe definida por mim (OperatorPrefixPair).</b></p>
]]></content:encoded>
			<wfw:commentRss>http://jsms.com.br/2005/10/25/feito-verificacao-dos-prefixos-de-numeros-de-telefones-celulares/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

