4 MINDS

Sistema para Gestão de Conhecimento

Node + Express + Passport

Condiguração básica do Node usando Express com Passport para autenticação app.coffee crypto = require('crypto') passport = require('passport') LocalStrategy = require('passport-local') flash = require('connect-flash') login = require('./routes/login') logout = require('./routes/logout')


Mysql - resolver erro: "not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by"

Esse erro acontece a partir de certa versão do Mysql, onde se torna obrigatório usar os mesmos campos de select no group by da consulta. Exception original: Mensagem: Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'gym.p.valor' which is not


Upload multiple artifacts to maven repository

Script para realizar upload de multiplos jars para um repositório nexus baseado numa estrutura de aquivos existente #!/bin/bash REPOSITORY_ID="mobile-mind-m2" ## autenticação REPOSITOTY_URL="http://nexus.mobilemind.com.br/repository/mobile-mind-droid-m2" ## busca por todos .jar na past


Mobile Mind Maven

Configurando repositórios maven     <distributionManagement>         <repository>             <id>mobile-mind-m2</id>        &


Enviando notificações

Intrudução O Mobile Mind Push Server oferece um serviço para envio de notificações push para as seguintes plataformas: Android - GCM e FCM IOS Windows Phone O sistema encapsula toda a complexidade que envolve envio de mensagens para cada uma dessas plataformas através de u


remove git file from repository history

Removendo um arquivo e seu histórico de um repositório git git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch FileName' HEAD git push origin master --force


Certificado de assinatura de depuração SHA-1

Gerando o certificado de assinatura de depuração SHA-1 do android Password: android $ keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore


Split and save large file

Código em java para salvar um arquivo em várias partes. File src = new File("/path/to/large/file.mp4"); InputStream in = new FileInputStream(src); final int mb = 1048576; // 1MB final int kb = 1024 * 4; // max buffer size final int partSize = mb * 5; // max part size 5MB byte[] buf = new


golang substring rune + special character

Usando a função rune podemos pegar o substring de uma string se sem preocupar com caracteres especiais: Por exemplo str := "Verificar o nível de combustível do reservatório e, se necessário, complementar" r := []rune(str) fmt.Println(len(str)) // 83 fmt.Println(len(r)) // 79 fmt.Printl


Go Lang - Configure beego default time location mysql

Na URL de conexão com o ORM adicione (para local America/Sao_Paulo) user:password@/amo?charset=utf8&loc=America%2FSao_Paulo Com isso os valores paa os campos campos CreatedAt e UpdatedAt serão gravados corretamente. Também informe na inicialização do ORM   orm.RegisterDriver(