segunda-feira, 30 de agosto de 2010

Inversor de URLs

Dias atrás vi um tuite do meu cunhado (@allisonbarros) indicando um inversor de URLs. Naquele momento fiquei me indagando... “pra quê uma pessoa quer um inversor de URLs?”.

Poucos dias depois me deparo com um site, indicado pelo meu amigo (@lfernandovds), o http://www.elitedosfilmes.com, site muito bom por sinal, estava todo serelepe pesquisando um filme, mas quando encontrei o link verifiquei que além de carregar uma página de embromação a URL estava ao contrário! =S

Eis a disgramadinha:

http://www.elitedosfilmes.com/Down/Cadastre-se-gratis-Cadastre-se-gratis-Cadastre-se-gratis-Cadastre-se-gratis-Cadastre-se-gratis-Cadastre-se-gratis-Cadastre-se-gratis/?url=D5N45OFS=d?/moc.daolpuagem.www//:ptth

Finalmente compreendi a utilidade do tal inversor de URLs. Voltei ao site indicado pelo meu cunhado e baixei o programa.

Ao executar o mesmo, já com muito medo, pois geralmente junto com estes programinhas vem alguns trojans e afins... o programa ainda queria se conectar na internet para baixar mais arquivos... isso foi a última gota d'água.

Comecei a pensar então porque não desenvolver eu mesmo um inversor de URLs que poderia rodar em qualquer sistema operacional, livre de trojans e sem a necessidade de ficar baixando arquivos extras...

Resolvi então utilizar a linguagem Java e desenvolver o URL Inverter. xD

Sua utilização é muito simples:

Basta você copiar o link que você deseja inverter (Ctrl + C) e pressionar o botão “Colar URL” disponível no URL Inverter.

Pronto já está na memória a URL invertida. Basta colar o endereço no navegador (Ctrl + V) ou abrir o JDownloader e curtir o download.

Este é o primeiro passo, futuramente irei criar um applet para realizar a inversão das URLs online mesmo, sem a necessidade de instalação de um software.

Logo abaixo segue o link para baixar o programa. Bons downloads!


..:: DOWNLOAD ::..


P.S.: Qualquer problema manda um tuite: @damiaorodrigues.

Obs.: Caso não tenha a máquina Java instalada em seu micro acesso o site http://www.java.com e clique no botão “download gratuito do java” localizado no centro da tela.


sexta-feira, 10 de julho de 2009

Curso de Digitação

Olá pessoal =D
Após muito tempo sem postar nada (aulas, trabalho, vida social... como isso toma tempo!) resolvi compartilhar com vocês um software realmente indispensável... ele me ajudou bastante na prova prática que fiz para um concurso.

É simples e eficiente. Espero que ajude!
Até o próximo post!

HJ DATILOGRAFIA



Curso completo totalmente interativo de Digitação/Datilografia, você aprende e desenvolve uma digitação rápida e correta em seu próprio computador de forma prática e divertida com o recurso de jogos! Se impressione com os resultados! Curso produzido a partir das necessidades daqueles que desejam aperfeiçoar e aumentar a velocidade de digitação. - Possui Estatísticas de desempenho dos alunos guardadas por usuário

- Ajuste para controle de duração da aula (curta/ média/longa)
- Geração de históricos individuais por aluno
- Configuração de teclado (padrão internacional/ brasileiro)
- Controle dos efeitos sonoros (exibição de sons e musica)
- Relatório sobre velocidade, precisão e teclas problemáticas
- Índice de toques por minuto.

Tamanho: 2,9 MB


..::DOWNLOAD::..


*Basta descompactar e executar o arquivo Curso de Digitação.exe

domingo, 8 de fevereiro de 2009

Lógica Matemática


braincode

Segundo definição da Wikipedia:

“A lógica (do grego clássico λογική, que significa palavra, pensamento, idéia, argumento, relato, razão lógica ou princípio lógico), é uma ciência de índole matemática e fortemente ligada à Filosofia. (…) Assim, a lógica é o ramo da filosofia que cuida das regras do bem pensar, ou do pensar correto, sendo, portanto, um instrumento do pensar.”

A Lógica Matemática é o uso da lógica para entender o raciocínio matemático, usando princípios que permitem distinguir raciocínios válidos de outros não válidos. Ou seja, pode ser considerada como a ciência do raciocínio e da demonstração, algo que vai muito além do simples “verdadeiro e falso”.

Esse tipo de raciocínio é mais importante do que parece. Um dos exemplos mais práticos é o uso na programação, nas expressões condicionais. Fica muito mais claro e rápido desenvolver e compreender expressões lógicas. Além disso, desenvolve-se o raciocínio da demonstração - demonstrar um raciocínio logicamente, tanto na informática, na matemática ou no dia-a-dia.

Vou colocar alguns princípios da lógica, pois é algo que realmente vale a pena conhecer.


Proposições

Primeiro, alguns princípios mais simples sobre a lógica. O primeiro deles, o conceito de uma proposição.

Precisamos considerar que uma proposição é um conjunto de palavras ou símbolos que exprimem um pensamento de sentido completo.

Ex: Gustavo Guanabara é professor.

O carro da estudande é azul.
O pato está ausente.


Toda proposição pode ser verdadeira, ou pode ser falsa. Não existe uma terceira opção. Esse é o princípio da não-contradição. Além disso, ela não pode ser verdadeira e falsa ao mesmo tempo (isso não é física quântica). Ou seja, Gustavo Guanabara não pode ser e não ser professor ao mesmo tempo. Chamamos isso de princípio do terceiro excluído.

Diz-se então que uma proposição verdadeira possui valor lógico V (verdade) e uma proposição falsa possui valor lógico F (falso). As proposições simples são sempre indicadas por letras latinas minúsculas, sendo mais comuns as letras p, q, r, s…

Exemplos:

p: ” 3 + 5 = 2 ” ( F )
q: ” 7 + 5 = 12″ ( V)
r: ” O Sol é um planeta” ( F )
s: ” Um pentágono é um polígono de dez lados ” ( F )


Negação

O símbolo ~ representa uma negação lógica, e inverte o valor da proposição. Ou seja, temos a falsidade caso a proposição seja verdadeira e a veracidade se a proposição for falsa.

Se p é verdadeiro, (~p) é falso. Se q é falso, (~q) é verdadeiro.

Logicamente, podemos perceber que negar uma negação é o mesmo que escrever a própria proposição. Imagine o valor de (~(~q))… se estamos negando novamente uma proposição que já foi negada, temos de novo o valor da proposição.


Operações lógicas

Podemos formar novas proposições compostas através de outras proposições através de operações lógicas, usando os chamados conectivos. Os conectivos são símbolos. Veja abaixo:


^(e) - representa uma conjunção

A Terra é redonda e a neve é branca - p ^ q

No caso p e q são conjuntos


v (ou) - representa uma disjunção

A Terra é redonda ou a neve é branca - p v q

No caso p e q são disjuntos


-> (se… então) - representa uma implicação

Se a Terra é redonda, então a neve é branca - p -> q

No caso p é o antecedente e q é o consequente


<-> (se e somente se) - representa uma bi-implicação

A Terra é redonda se e somente se a neve é branca (p<-> q)
No caso p é o antecedente e q é o consequente

Talvez a lógica do “e” do “ou” não seja difícil de compreender, ainda mais para quem já está acostumado com algoritmos e programação.

Na prática, quando temos proposições unidas pelo conectivo “e”, o valor da proposição final é o seguinte:

- Verdadeiro quando somente os valores de todas proposições que a formam forem verdadeiros

- Falso nos demais casos.

Quando o conectivo usado é o “ou“, o valor da proposição final é:

- Verdadeiro quando pelo menos uma proposição é verdadeira,

- Falso quando o valor de todas as proposições é falso.


Tabela Verdade

Conhecendo os valores lógicos das proposições nas operações, podemos fazer uma determinação dos valores lógicos das proposições compostas através da chamada Tabela Verdade.

O procedimento é simples. O número de linhas que a tabela vai ter é sempre igual a 2 elevado ao número de proposições simples que existem na proposição composta. A idéia é sempre ir intercalando os valores de verdadeiro e falso de cada proposição, de forma que tenhamos todas as possibilidades. Veja só:


1- Tabela Verdade de ~ p :

Temos só uma proposição, que é “p”. Então, temos 2¹ = 2 linhas de tabela. Escrevemos os valores possíveis de “p”, e em seguida analisaremos o valor da proposição “~p” de acordo com os valores de “p”.

















p

~p


V

F

F

V



Simplesmente negamos o valor de “p” e escrevemos o resultado na coluna da proposição “~p”.Essa foi bem simples. Uma mais complicada:

2 - Tabela Verdade de (q v p) ^p

São duas proposições, “p” e “q”, então temos 2² = 4 linhas de tabela. Vamos primeiro verificar os valores da primeira operação, entre parênteses, e com os resultados dela analisar a segunda operação, sempre começando escrevendo os valores de cada proposição.


































q



p



(q v p)




(q v p) ^p



V



F



V




F



V



V



V




V



F



F



F




F



F



V



V




V



Escrevendo os valores de “p” e de “q”, fizemos os resultados de ” q v p”. E usamos essa coluna de resultados com a dos valores de “p” para fazer “(q v p) ^p”.

Claro que a brincadeira pode ir muito mais longe do que isso. Misturando mais proposições e outros conectivos, a coisa fica realmente interessante.



Extraído de: Guanabara.INFO



terça-feira, 27 de janeiro de 2009

Primeira reunião do JUGMS - 2009




Prezados,

No dia 30/01/2009 (sexta-feira) o JUGMS (Java User Group Mato Grosso do Sul) vai realizar um bate-papo sobre a tecnologia Java. Trata-se da primeira reunião do JUGMS em 2009.
Estou aqui para convidá-los(as) a comparecer. Os assuntos que serão discutidos são:
  • Análise e Projeto OO em Java
  • JavaEE6 (mais especificamente JSF 2.0)

É uma ótima oportunidade para reciclar seus conhecimentos, debater, encontrar pessoas e fazer networking, além de saborear um ótimo coffe-break, claro =)

A entrada é franca e haverá sorteio de brindes. Basta inscrever-se com antecedência. As inscrições são limitadas.

No dia do evento também será possível adquirir camisetas do JUGMS e colaborar com nossas ações. A camiseta custa R$ 15,00 e todo o dinheiro arrecadado com a venda será utilizado para manutenção do JUG e para custear nossos eventos (reuniões, javaneiros, etc)

Informações sobre o evento:
Evento: Reunião do JUGMS
Data: 30/01/2009 (sexta-feira)
Horário
- Check-in: 18:30 hs
- Abertura: 19:00 hs
Local: SENAC/MS (Rua 26 Agosto, 835)

terça-feira, 28 de outubro de 2008

Lista de Exercícios em Java 01 - Classes

Boa noite pessoal,

Véspera de prova de novo?! Bom aqui vai a primeira lista de exercícios utilizando Classes. A lista é bem pequena são apenas 04 exercícios. Em cada exercício coloquei um prefixo na sua classe para que você pudesse identificar... ficando dessa forma:
  • Exercício 01 as classes foram criadas com o prefixo a_*
  • Exercício 02 prefixo b_*
  • Exercício 03 prefixo c_
  • Exercício 04 prefixo d_
*Como o exercício 02 utiliza as mesmas classes do exercício 01 então aproveitei-os =D

Lista de Exercícios em Java 01 - Classes
Caso tenham alguma dúvida por favor comentem.



..::DOWNLOAD::..


quinta-feira, 23 de outubro de 2008

Evento: Javaneiros 2008




O Javaneiros 2008 é um evento regional, promovido pelo Grupo de Usuários Java de Mato Grosso do Sul, a ser realizado no dia 8 de novembro de 2008 (sábado), no Campus da UNIDERP (Campo Grande/MS), que tratará de assuntos relacionados à tecnologia Java e ao desenvolvimento de software.

O objetivo principal do evento é distribuir conhecimento para acadêmicos e profissionais de diversas áreas, das quais podemos citar:

  • Desenvolvedores e Arquitetos de Sistemas

  • Gerentes de TI

  • Técnicos de informática

  • Estudantes e Professores universitários da área de TI

  • Entusiastas e interessados em tecnologia


Inscreva-se Já!

sábado, 4 de outubro de 2008

Listas de Exercícios em JAVA - 1° Semestre

Pensando no pessoal do primeiro semestre e naqueles que estão de DP resolvi postar aqui novamente as listas de exercícios do 1° semestre.

Dentro do arquivo compactado você encontrará a lista de exercício juntamente com uma proposta de resolução do mesmo.
Bons estudos!


Esta última lista é muito pequena, conta apenas com 05 (cinco) exercícios. Ela é uma revisão de tudo que já vimos. Nela aprendemos um recurso novo: como obter o resto da divisão entre dois números, que é necessário para solucionar o exercício três. É o operador % que nos devolve o resto da divisão de um número.

Por exemplo se quero saber o resto da divisão de: 10/2 (dez dividido por dois) basta fazer assim em Java: 10%2.

Podemos também utilizar variáveis como é o caso do exercício 03:
cont%2

Se o resto da divisão entre dois números for zero isso deixa claro que o número é par. =)
Até logo!