Jayr Alencar » Tecnologia
Hi, first sorry for the following text, I can not speak English and I'm using google translator to write this. But I think you can understand. To create the database files encrypted with node.js I'm using sqlite-cipher package, developed by me using sql.js and crypto-js. The usage of this package is very simple, with it you can encrypt and decrypt and create new databases encrypted. See: Install To install this package open your prompt or terminal and run: $ npm install sqlite-cipher Usage You can open encrypted database file or create a new also encrypted. And you can encrypt or decrypt an existing file and save in another file. See how: connect(database, password) Opening a encrypted database file or creating a new. 1 2 3 4 5 6 7 8 9 10 11 var sqlite = require('sqlite-cipher'); //Oppening your encrypted file, you can use any extension. sqlite.connect('myEncrypedFile.myextension','MyPassword'); //Creating a table sqlite.run("CREATE TABLE COMPANYS(ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL);"); //Inserting the data sqlite.insert("COMPANYS",{NAME:"My COMPANY"}, function(inserid){ console.log(inserid); }); //Selecting data console.log(sqlite.run("SELECT name FROM COMPANYS;")); encrypt(from, to, password) Encrypting an existing database. In the output file you can use any extension. 1 2 3 var sqlite = require('sqlite-cipher'); //Encrypting sqlite.encrypt('myDataBase.db', […]
"SQLite é uma biblioteca em linguagem C que implementa um banco de dados SQL embutido." (Wikipedia) Você não precisa de um servidor banco de dados rodando na sua máquina para poder usar o sqlite, o que facilita a vida do programador, além de ser um banco de dados leve. Para se usar sqlite em node.js devemos fazer o uso de pacote ou módulo que nos ajude, existem vários. Um dos mais conhecidos é o node-sqlite3, que já usei e é realmente muito bom, mas não me agradei da forma com que ele retorna os dados. Por isso fiz o meu próprio módulo para sqlite, que é o sqlite-sync.js. Instalando A biblioteca está disponível no NPM e você pode baixa-la e instala-la com o seguinte comando: npm install sqlite-sync Usando O uso do sqlite-sync é bem simples, ele foi desenvolvido para funcionar de forma síncrona ou assíncrona, e a conexão com o banco de dados é totalmente síncrona, por isso o nome. Veja como usar: 1 2 3 4 5 6 7 var sqlite = require('sqlite-sync'); //Connecting sqlite.connect('myDatabase.db'); //Create example table sqlite.run("CREATE TABLE COMPANYS(ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL);"); Fazendo consulta No sqlite-sync existem várias formas […]
Bom pessoal, precisei de um plugin que execute vídeos em forma de slide, quando o slide chega no vídeo ele executa automaticamente e quando o vídeo termina ele segue para o próximo slide. Simples, mas não encontrei, então fiz um usando jQuery, Bootstrap e as APIs do Vimeo e do Youtube. DEMO DOWNLOAD Como o nome e a pequena descrição acima já dizem, este plugin serve para manipular o carousel do Bootstrap de forma dinâmica, além de possibilitar a execução de vídeos do Youtube ou do Vimeo. Quando o slide onde está o vídeo aparece o vídeo inicia automaticamente, e no fim dele o slide passa sozinho. Usando Primeiro você precisa incluir a biblioteca jQuery, e o Bootstrap, e depois o arquivo bootstrap-dynamic-carousel.js. 1 2 3 var slide = $('#carousel').bootstrapDynamicCarousel({ indicators: false }); A biblioteca aceita alguns parametros na sua instancia, são eles: Atributo Tipo Descrição interval inteiro Serve para dizer o tempo em milesimos que o slider irá demorar para passar para o próximo. controls boolean Para informar se os controles do carousel serão mostrados ou não indicators boolean Para informar se os indicatores do carousel serão mostrados ou não addItem(options) Este método serve para adicionar um novo item […]
Abas, Bootstrap, Janelas, jQuery, Multitela, Tabs
Plugin jQuery para manipular tabs do bootstrap de forma dinâmica, excelente para aplicações multitelas na WEB ou em runtimes como node-webkit ou electron DEMO Dependencias Para que o plugin funcione melhor é necessário o uso da biblioteca jQuery, do jQuery UI e do Font Awesome. Este último pode ser dispensado se você não pretende usar ícones. E a dependencia mais importante obviamente é o Bootstrap Usando Para usar o plugin basta incluir as depencias citadas acima no seu documento HTML e incluir também os arquivos bootstrap-dynamic-tabs.js e bootstrap-dynamic-tabs.css. bootstrap-dynamic-tabs é escrito como um plugin jQuery, então a form de usar será a mesma. 1 var tabs = $('#tabs').bootstrapDynamicTabs(); Adicionando tabs Para adicionar uma nova aba basta usar o metodo addTab(options), veja o exemplo: 1 2 3 4 5 6 7 var tabs = $('#tabs').bootstrapDynamicTabs(); tabs.addTab({ title: "Home", text: "Seja bem-vindo", icon: 'fa fa-home', closable: false }); Options (Opções) As opções das abas são usadas para definir atributos como título, corpo, etc. Veja abaixo a lista dos atributos. Atributo Tipo Descrição title String Título da aba id String Este será o id do elemento DOM da aba, caso não seja informado será usado o titulo sem acentos e espaços e em […]
Cansado do visual do confirm() do javascript, ou cansado de ter que colocar um evento nos botões do modal, ou coisa parecida? Bootstrap Confirm Dialog v1.0.0 Download do plugin (GitHub) Plugin para janelas de dialogos de confirmação, substitui a função confirm() do JavaScript de forma elegante. Full Na versão Full é possível difinir a linguagem e o titulo da janela, além da mensagem e das funções de callback. Usando 1 2 3 4 5 6 7 8 9 10 confirmDialog({ message:'Tem certeza que deseja confirmar?', language:'english.json', onConfirm: function(){ alert('Confimou') }, onDismiss: function(){ alert('Não') } }); Liguagem (Idioma) Se a linguagem não for informada será usada a padrão português. 1 2 3 4 5 6 { "title": "Confirm", "message": "Standard message", "btn_dismiss": "No", "btn_confirm": "Yes" } Basic Na versão básica é possível informar apenas a mensagem a ser mostrada e as funções callback Usando 1 2 3 4 5 confirmDialog('Você tem certeza que deseja apagar?', function(){ alert("Confirmou") }, function(){ alert("Não") });