Yes.js – Biblioteca básica para Javascript

Github - wallacesilva/yes.js

Github – wallacesilva/yes.js

Finalmente, após tempos sem postar venho trazer uma novidade que nem é bem uma novidade. Estou falando do Yes.js uma pequena biblioteca javascript que criei para facilitar trabalho com javascript em pequenos sites. Foco é todo em tempo de carregamento e não ter um grande uso de memória nem processamento. Você pode afirmar que já existem várias bibliotecas e frameworks similares e ai terei que concordar com você.

A ideia não é criar o mais inovador e melhor projeto do gênero e sim mostrar aos desenvolvedores que é sim possível não depender de nenhum elemento do gênero visto que até mesmo o javascript básico já possui coisas que antes só tínhamos usando jQuery. Sendo assim, podemos pensar um pouco diferente e tentar optimizar o processamento de várias páginas, ainda mais hoje em dia que criamos projetos responsivos.

Quero que entenda que não é obrigado a adotar tais metologias ou usar bibliotecas e frameworks que agilizem o processamento de páginas, pois também sei que em muitas vezes é bem mais rápido e prático usar jQuery ou mootools para facilitar o trabalho e até mesmo em um projeto no qual inicialmente isso não irá fazer muita diferença o problema só aparece quando o cliente cresce mesmo.

Queria citar brevemente alguns motivos para preocupar com o processamento de seu código javascript:

  • Criação de sites/projetos responsivos não ficarem lentos em mobile;
  • Poder criar maiores projetos ainda mais quando se faz muito cache no navegador do usuário;
  • Página carregar mais rapidamente. Isso ajuda a reduzir a taxa de rejeição ao visitar o site;
  • Melhorar a experiência do usuário, navegação poderá ser mais fluída até mesmo em dispositivos de baixo custo;
  • Reduzir consumo de banda, visto que está carregando menos código para fazer somente o que precisa;

Poderia citar outros pequenos itens que ajudam, porém espero que tenha tido como entender a ideia. Como podem ver não tem logo nem site especifico para o projeto eu uso o próprio github para hospedar os códigos, então deixo aberto para quem quiser ajudar com logo, design, melhorias de código, sugestões ou seja, toda forma de ajuda é bem vinda. Lembrando que a licença é a MIT então fiquem a vontade pra melhorar e criar suas próprias versões. Infelizmente ainda não tem suporte a NodeJS, mas agradeço quem quiser ajudar a dar suporte.

Espero que tenha ajudado.

Abraços 😀

 

Crie seu próprio PirateBay com o OpenBay

Old Pirate Bay (IsoHunt) - Logo

Old Pirate Bay (IsoHunt) – Logo

Você já deve ter ouvido falar de torrent e redes P2P, é possível que até conheça o The Pirate Bay, que atualmente ainda está fora do ar, porém se você nunca imaginou criando um sistema do gênero, você pode repensar isso. Pois após a polícia ter apreendido os servidores do PirateBay, o isohunt pouco tempo depois lançou uma versão deles para o PirateBay, chamada de Old Pirate Bay (http://oldpiratebay.org/).

Continue lendo »

Como salvar senhas de forma segura no banco de dados?

Hackers Security Password

Seguranças de Senhas no Banco de Dados

Quando aprendemos a programar em uma linguagem de programação ficamos sedentos para aprender a fazer as coisas e aprender e aprender e aprender, porém ignoramos muitas coisas no inicio para encurtar a margem do tempo de aprendizado, no entanto, quando passa um tempo vemos que temos que nos preocupar com algumas coisas importantes como a segurança de nossas aplicações.

Um dos itens de seguranças que nos preocupamos inicialmente é como salvar as senhas dos usuários de forma segura no banco de dados, mesmo que o banco de dados seja em um arquivo. Então vou mostrar uma das várias formas que você pode fazer para salvar suas senhas de forma segura. Existem outras formas porém quero somente deixar essa alternativa para vocês. Eu irei mostrar com códigos PHP, porém a lógica pode ser aplicada em outras linguagens de programação.

 

Continue lendo »

Você conhece o Node-Webkit (nw.js)?

Node-Webkit (Nw.js) - Logo

Node-Webkit (Nw.js) – (http://nwjs.io/)

Muitos programadores ficam presos à somente uma linguagem de programação e somente usando aquela ferramenta você não consegue abrir seus horizontes. Um bom exemplo disso e ainda achar que somos obrigados a ter programar Delphi ou C# para criar um aplicativo desktop agradável. Vou te mostrar que está errado e que talvez o futuro vá mudar.

Quando o Google Chrome (Chromium Project) surgiu ele tinha muitos bugs nas primeiras versões e o javascript ainda nem era tão bom, porém sempre rodava muito rápido. Com o passar do tempo eles criaram o CEF – Chromium Embedded Framework (http://code.google.com/p/chromiumembedded/) que é praticamente a camada do “Webkit” com alguns adicionais.

Continue lendo »

Como vender uma linguagem de programação ou framework novo?

Linguagens de Programação

Linguagens de Programação

Você já deve ter ouvido falar de muitas linguagens de programação e frameworks, porém algumas já passaram e você nem as aprendeu. No entanto, muitas outras ainda virão e falo isso com muita certeza pois novas tecnologias surgirão e nem todas as linguagens irão se adaptar, as que tem mais chances de se adaptar são as open source. Sendo que, até mesmo elas possuem um limite, não que a linguagem não irá funcionar, mas que não será tão boa quanto uma feita exatamente com aquele objetivo. Primeiro exemplo é o Assembly (linguagem de programação), é inviável fazer isso hoje dia, mais fácil usar uma linguagem interpretada, outro exemplo que vemos hoje é o PHP que não nasceu com orientação a objetos mas ele funciona atualmente com isso e não é tão bom quanto outras linguagens que já nasceram com esse foco.

Portanto, quero oferecer uma lista de coisas úteis para lhe ajudar a vender uma nova linguagem ou até mesmo um framework novo, isso é baseado em tudo que já li em vi na minha pouca experiência de vida então se você não concorda ou acha que esqueci de alguma coisa, comente sobre. Vejamos abaixo como podemos fazer isso:

Continue lendo »