La garantía soy

Minha foto
Programar é dar a vida a um ser que ainda não existe..

Navegando no anonimato.

Vim hoje deixar uma dica p/ quem deseja navegar no anonimato.
Existem algumas formas de camuflar seu IP, seja ela por websites  como;







Outra recurso seria configurar proxy diretamente no browser, muito utilizado e eficiente (Good );




Pequena Lista de Proxy High Anônimo;

Desenvolvimento de aplicação com Mapa.. (dicas)

Depois de um bom tempo sumido desse blog, decidi retornar com minhas anotações e compartilhar algumas descobertas e experiencias.. dessa vez compartilhando algumas dicas interessantes para quem vai iniciar o desenvolvimento com API de mapa tipo, Google Maps Api ou Leaftlet (OSM).. desafios que provavelmente irá enfrentar..

Em aplicações que permitem realizar rastreamento de ativos, ou exibição de muitos marcadores (Markers), dependendo da quantidade exigirá que tenha algumas estratégias para minimizar tanto a carga de dados quanto, a manipulação dos mesmos..

No meu caso tive uma quantidade absurda de ativos para tratar acima de 50k.. Logo tive que aplicar medidas para melhorar o desempenho e de forma e tornar fluída a navegação na aplicação..

Utilizei o angular-google-maps como lib para construção da minha app, bem documentado e com a comunidade bastante ativa, não vou entrar em detalhes de implementação apenas apresentar algumas lições aprendidas.

 Estratégias utilizadas:

  1. Divisão em Layers
  2. Utilizar zoom para exibir/ocultar Layers 
  3. Criação de Cluster 
  4. Filtrar ao selecionar o Cluster
  5. Cache da primeira Layer
  6. Regras de limpeza da Layer
  7. Eventos em Lazy-load (mouseover, mouseout, click, blclick..) 

Comentário sobre a Plataforma Alfresco.

Apesar de ter um nome um tanto quanto fresco, é uma excelente opção para quem está precisando de um GED (ECM), após alguns meses estudando a ferramenta pude notar o quanto a ferramenta tem a oferecer de recursos de ponta..  (Versão 4.x + )  Usando  Spring Framework por baixo, Acitiviti como engine de workflow (Criado pela própria Alfresco),  anteriormente adotado o JBPM. Destaco o excelente suporte ao controle de versão dos arquivos, controle próprio de usuários e grupos podendo integrar com o famoso e bastante utilizado LDAP também..
Suporte a importação de dados, próprios com pacotes .acp ou utilizando fontes externas, flexível a customização de novos modelos de workflows, modelo de dados, tanto quanto formulários...
 dentre outros recursos que fazem do Alfresco um excelente software.




Binário vs Decimal

Mais uma de números binários...
Agora dessa vez vou compartilhar de como fazer para converter os valores..
Quase sempre surge aquela dúvida  de como fazer para transforma um número Decimal em número Binário..
ou vise versa..
Sem mais delongas como fazer essa conversão:

Desprotetor de Links...

Finalmente sobrou um tempinho no final de semana, e resolvi bricar um pouco com JavaScript, para solucionar um velho e chato probleminha que chateia muita gente, sempre na hora de fazer o donwload tem aquela praga do protetor de link para nos pertubar.. e muita das vezes aqueles 30 | 60 ou 90 segundos demoram uma eternidade para passar! Eu sempre ficava montando scripts para recuperar logo a url e mas

Facilidades Online com Google Docs.


O Google Docs é um dos serviços gratuitos disponibilizados pelo Google, onde o usuário pode criar e compartilhar documentos pela rede da internet. Não é preciso baixar nenhum programa, já que todas as ferramentas ficam no portal do Google.

Facilidades e rapidez
Com o Google Docs você também pode importar os seus arquivos de forma rápida e eficaz. Além disso, há a facilidade de acessar ou editar de qualquer lugar, basta que você tenha acesso a internet. É possível criar lista com marcadores, classificar por colunas, incluir tabelas, imagens, comentários, fórmulas e até alterar fontes. Todos os arquivos são guardados on-line com muita segurança.

Arquivos já existentes
Você pode fazer o upload dos seus arquivos já criados que podem ser de formatos como DOC, XLS, ODT, ODS, RTF, CSV, PPT, ente outros.

Editando
As barra de ferramentas existentes permitem utilizar o negrito, sublinhado, alterar recuo, fonte , formato de números e até a cor das células.

“In real time”
Outra vantagem é que o usuário pode convidar pessoas para realizar alterações em conjunto seus documentos. Você pode escolher quem está autorizado a acessar seus documentos. Para isso, basta enviar um convite para o endereço de e-mail para cada uma das pessoas. Depois de fazer o login, seu convidado passa a ter acesso aos documentos que você permitiu. Várias pessoas podem ver ou modificar os arquivos ao mesmo tempo. As planilhas contam com um chat e as revisões mostram quem alterou, o que e quando.

Organização
Com o Google Docs é fácil separar os arquivos e organizá-los por pastas. Basta arrastar e soltar onde você desejar colocá-los.

Publicando
Há também a possibilidade de publicar o seu trabalho como web sites ou até mesmo postá-lo em seu blog.

Super Dica - Cursos Gratuitos de TI e +

Hoje em dia com essa crescente evolução do mercado de trabalho, um cursinho de "PACKOFFICE","All-in-one"..
Já não são mais vantagem.. Se tornaram praticamente parte do ensino fundamental..
e na hora de disputar uma vaga de emprego uma Habilidade a mais pode ter salvar.
Vou deixar algumas Dicas Excelente p/ você que está querendo aprender mais e turbinar seu
currículo. Os:. Todos FREE.


Curso de SQL Completo


Com o prof. andré Milani são 20 hrs de curso em video-aulas e avaliações on-line!
Vale lembra que Totalmente grátis.
Conclui o curso a pouco tempo atrás, excelente material!



A prova de que até Gênios se dão mal na Escola!

Vou mostrar a prova de que mesmo os mais inteligentes, geniais, intelectuais, sábios, precoce  ...  Se dão mal na escola.. kkkk
Não foi só eu e você que tiramos notas vermelhas em química.. geografia.. artes.. uashiuahs
Isso é um mal que afeta todo mundo mesmo.. ninguém é perfeito..   Todos tem seus momentos de viagem.. infelizmente na hora da aula, e dependendo do tempo dessa viagem, o Boletim escolar pode nos surpreender
de tão colorido que fica neh!?

Segue a baixo uma relíquia de 1896, nada mais e nada menos que o Boletim escolar de Albert Einstein!
Para alimentar seu ego e levantar a alto estima.. sem ter q se olhar no espelho .. uashaiushua..

Um breve comentário sobre Java.




Notei que no desenvolvimento de sistemas, mesmo que de pequeno porte, em Java puro na raça, envolvem tamanho esforço e bem grande, necessitando de um largo espaço de tempo para sua conclusão, com ajuda de Framework's  como o Spring, Hibernate, Quartz entre outros conseguimos reduzir esse tempo em boas proporções, pois é possível focar no que realmente importa em desenvolver as regras envolvidas deixando as preocupações de disparidades entre ambientes de lado, claro que há coisas ainda para se preocupar como por ex. ter uma aplicação escalável.. multi thread.. vários aspectos que contam no desempenho da sua aplicação.
Se você optar em começar a aprender java prepare seu psicológico pois a curva de aprendizagem é bem grande.. hoje em dia ter sólidos conhecimentos em frameworks já citados são essências para ter uma boa colocação no mercado de trabalho.


Para quem já desenvolve em C# || Delphi vai ficar bem familiarizado com a sintaxe do Java ou vise versa.
Comunidade Java que um dia pode te ajudar  GUJ.

Um celular que não quebra!

Veja o novo celular que esta sendo projetado  por pesquisadores da Queen’s University (Canadá).
Celulares flexiveis com espessura de papel.. Incrível! 



Sem touch-screen..



Com Touch-screen




Essa tecnologia é muito promissória, torna o celular mais resistente pelo fato dos circuitos serem integrados na tela flexível e possivelmente haverá outras forma da carga no celular.

"A tecnologia mais importante do ano!" (Tri-gate).

A Intel acaba de anunciar a criação de uma nova tecnologia em processadores chamada de Transistires 3-D ou Tri-gate, modelo Ivy Bridge( 22nn ) sucessor da idosa de 60 anos Sandy Bridge ( 32nn ) basicamente possuem a mesma arquitetura com algumas modificações.



Modelo Sandy Bridge -Modelo Ivy Bridge, só para ter uma
idéia do tamanho desses transistores, na "cabeça" de um
alfinete tem espaço suficiente p/ 6.000 Tri Gate.  


O novo transistor tem apenas 22 nanômetros se comparado aos modelos atuais de 32 nanômetros sai na frente com 37% em maior desempenho e mais, apresenta 50% menor gasto de energia!
Lembrando que esses resistores estão equipando nossos celulares, Smartphone, Notebok, e todos aparelhos eletronicos em nossa volta.. Imagine a economia que será feita através dessa tecnologia..

Esta previsto para entrar no mercado ainda este ano.

Buscas Avançadas direto na raiz!

Chega de perde tempo caçando links em lugares inóspitos.. =)
Uma mão na roda p/ quem sabe o que quer achar.
Note que os links são fornecidos diretamente da raiz do server, nem precisa ficar esperando protetores de link.. outro assunto..
Separei os principais motores de busca específicas de links p/ donwloads;










Fica essa dica,  até a próxima..

Acessando sites bloqueados.

Geralmente na faculdade, biblioteca, lan-house..etc..  você precisa acessar algum site específico e p/ sua infelicidade este site esta bloqueado...



Segue abaixo uma lista dos principais Sites  de surfboard p/ resolver seu problema:

BackFox



Qualquer dúvida só postar no comentário.. até a proxima!

Linguagens de Programação = Carros

Um comparativo entre diversas linguagens de programação de forma um tanto quanto inusitada..
Assembly é somente o motor; você tem que construir o carro você mesmo e abastecê-lo manualmente enquanto está rodando, mas se você for cuidadoso, ele pode andar como um morcego na noite.
Cobol é um carro respeitado, mas nenhum motorista que se preze vai admitir que já tenha dirigido algum.
C é um carro de corrida que vai incrivelmente rápido, mas quebra a cada 50 milhas.
C# é um modelo competitivo de perua familiar. Se você optar por ela, nunca mais terá autorização para usar produtos de concorrentes.
C++ é uma versão incrementada do carro de corrida C com dúzias de acessórios extras e que só quebra a cada 180 km, mas, quando quebra, ninguém consegue descobrir o que aconteceu de errado.
Java é uma carroça. É fácil de dirigir, não é muito rápida e você não pode ser machucar.
Perl deveria ser um carro muito legal, mas o manual do motorista é incompreensível. Além disso, mesmo que você consiga descobrir como dirigir um carro Perl, você não será capaz dirigir o de mais ninguém.

Principais personalidades Hackers e suas façanhas..

O Russo Vladimir Levin (Rússia) foi preso pela Interpol(polícia internacional) depois de meses seguidos de muitas investigações, o mesmo conseguiu transferir U$10 milhões de dólaresde contas Bancárias do Citibank. Ele insistiu na idéia de que um dos advogados contratados para defendê-lo era na realidade; agente do FBI.



O Americano Mark Abene (EUA) inspirou uma geração inteira a pesquisar os sistemas públicos de comunicação, a telefonia pública também, sua popularidade chegou ao nível de ser considerado uma das 100 pessoasmais "espertas"da Cidade de New York. Na atualidade ele trabalha como consultor em segurança de Sistemas Operacionais e softwarers e realiza inúmeros Pentestes, também escreve artigos sobre Segurança.




Kevin Poulsen (EUA) amigo de Mitnick, também especializado em telefonia, ganhava concursos em rádios. Ganhou um Porsche por ser o 102º ouvinte a ligar; na verdade ele tinha invadido a central telefônica, e isso
foi fácil demais. É conhecido também pelo vulgo (apelido) Dark Dante.


Experimente áudio em 3D!

Uma nova técnica chamada Binaural, da uma sensação em que parece que o ouvinte esta cercado pelo áudio, só mesmo escutando o som p/ descrever.. =)
Escute com fone de ouvido..


O Código Binário do alfabeto em ASCII

Tabela dos Códigos Binários do nosso alfabeto em representação ASCII;

Letra Binário Letra Binário Numero Binário
A 1000001 a 1100001 1 110001
B 1000010 b 1100010 2 110010
C 1000011 c 1100011 3 110011
D 1000100 d 1100100 4 110100
E 1000101 e 1100101 5 110101
F 1000110 f 1100110 6 110110
G 1000111 g 1100111 7 110111
H 1001000 h 1101000 8 111000
I 1001001 i 1101001 9 111001
J 1001010 j 1101010 0 110000
K 1001011 k 1101011 ` 1100000
L 1001100 l 1101100 ! 100001
M 1001101 m 1101101 @ 1000000
N 1001110 n 1101110 # 100011
O 1001111 o 1101111 $ 100100
P 1010000 p 1110000 % 100101
Q 1010001 q 1110001 ^ 1011110
R 1010010 r 1110010 & 100110
S 1010011 s 1110011 * 101010
T 1010100 t 1110100 ( 101000
U 1010101 u 1110101 ) 101001
V 1010110 v 1110110 _ 1011111
W 1010111 w 1110111 - 101101
X 1011000 y 1111000 + 101011
Y 1011001 x 1111001 = 111101
Z 1011010 z 1111010 / 101111


O ASCII se trata de uma padrão internacional de conversão de códigos (números decimais) em uma representação alfa-numérica (letras, números e sinais), assim cada character tem seu respectivo código numérico, exemplo:

ASCII: A
Código numérico (decimal): 65
Código binário: 1000001

ou seja o código binário 1000001  representa o decimal 65 que por sua vez na tabela ASCII representa a letra A.


Obs: Para não confundir, esse é o código binário que representa o caracter em formato ASCII, muito utilizado por sinal!
Caso queira maiores informações acesse : http://www.ascii-code.com/

Jogo de código binário.. Detalhe tem que estar em paz com a matemática.





Stuxnet até hoje temido.

O vírus com alvo a infraestrutura industrial, o mais moderno e sofisticado existente, se infiltra em sistemas SCADA da Siemens de Automação Industrial,  foi desenvolvido em 5 linguagens de programação entre baixa e alto nível,  capaz de reprogramar CLPs (Controlador Lógico Programável) e esconder as alterações, desativar o alerta de segurança, se multiplica por pendrivers agindo silenciosamente.
 O Trabalho aparentemente envolve um time de profissionais com acesso a informações restritas sobre Automação Industrial com sistemas específicos. 







Maiores informações: http://olhardigital.uol.com.br/produtos/seguranca/stuxnet-o-virus-mais-sofisticado-que-ja-existiu
http://pt.wikipedia.org/wiki/Stuxnet

Principais rotinas com Matrizes utilizando Linguagem C.

Veremos algumas das principais rotinas para  manipulação de Matrizes (Bidimensional) em linguagem C.
Como declarações, atribuições, laços, condições, controle...etc.
Recomendo o Codeblocks como ambiente de desenvolvimento.
Resolvendo o seguinte problema utilizando Matrizes;

N - Faça uma algoritmo que leia uma matriz A[3][3] e faça uma troca entre os elementos acima da diagonal principal com os elementos abaixo da mesma, utilizando procedimento + recursos de usuário. Escreva ao final. 

 Primeiramente temos que saber do que se trata ao falar de Diagonal Principal;


Agora sim clareou a mente... =)
Nosso problema é trocar a parte de cima com a de baixo da Matriz Diagonal.. hum.. aplicando lógica nisso é jogo rápido.
Lembrando que cada elemento da matriz é indexado, resumindo podemos rastrear cada um deles com seus respectivos endereços;
A[ i ][ j ] Forma genérica. O elemento A esta na Coluna i e Linha j
Ex;
A[1][1]  Esta na Coluna 1 e Linha 1.

Na figura Matriz Diagonal podemos ver as duas partes que devemos troca-las de posição.
Agora vamos montar o algoritmo p/ resolver este problema;

Click na img p/ ampliar.


Se caso o comando DO-WHILE não funcionar na  execução tente alterar a posição dos \n e \t.
Segue abaixo imagens de retorno da algoritmo em tela.

Rodando no modo Preenchimento manual
                                              
Rodando no modo Auto-preencher





Estou considerando que o leitor saiba o mínimo de lógica de programação.
Não estou levando em conta critérios de melhor desempenho e sim a resolução do problema de forma didática.

LinkWithin

Related Posts Plugin for WordPress, Blogger...

Cadastre-se e Receba Atualizações.