Skip to content

Instantly share code, notes, and snippets.

View agnaldo4j's full-sized avatar
🏢
Working

Agnaldo de Oliveira agnaldo4j

🏢
Working
View GitHub Profile
@agnaldo4j
agnaldo4j / InstallOpenCV
Last active January 23, 2016 13:47
Install OpenCV
#!/bin/bash
mkdir OpenCVInstall
cd OpenCVInstall
rm -rf last_stable_x264.tar.bz2
rm -rf x264-snapshot-20140930-2245-stable
rm -rf ffmpeg-2.4.1.tar.bz2
@agnaldo4j
agnaldo4j / job-processor.sh
Created June 6, 2014 15:10
Bash script with config file
#!/bin/bash
set -e #stops the execution of a script if a command or pipeline has an error
CONFIG_FILE=/usr/share/cnc/jobprocessor.cfg
function trim() {
local LVAR=$1;
LVAR="${LVAR#"${LVAR%%[![:space:]]*}"}"; # remove leading whitespace characters
LVAR="${LVAR%"${LVAR##*[![:space:]]}"}"; # remove trailing whitespace characters
@agnaldo4j
agnaldo4j / OpenClosedPrinciple.txt
Last active August 29, 2015 13:56
Controlando escopos de variáveis no javascript
Nesta classe, tento mostrar como criar variáveis que são visíveis na hierarquia de escopo do js.
Dassa forma, posso mesmo em um escopo de callback do jquery acessar minha referencia do controller e
continuar encapsulando a os dados.
Para vc que esta usando AngularJS ou qualquer outro framework de js, é possível usar técnicas OO e
de SOLID Principles para melhorar a manutenção de seu código js.
Para entender melhor, veja como fazer herança em js em: https://gist.github.com/agnaldo4j/5e6715906813c00d0d46,
com essa técnica é possível sobrescrever métodos e usar polimorfismo, ou seja fazer um design OO.
@agnaldo4j
agnaldo4j / BabyStepsAgile
Created January 22, 2014 10:43
Baby steps agile
Sugestões de práticas para melhora da previsibilidade na execução de Sprints.
1. Gerenciar e manter backlog atualizado e priorizado(PO ou ProxyPO)
Princípio: Tornar o PO ou ProxyPO comprometido com o resultado do produto
Valor: Visão de produto melhorado a cada revisão e conhecimento do que é mais importante.
Prática: Reservar 8 ou 16 horas por semana para revisar o backlog, levando em consideração o que já foi entregue, mudanças de mercado e mudanças de visão do produto.
2. Doutrinar o cliente para uso da ferramenta de gestão de backlog (JIRA) (ProxyPO)
@agnaldo4j
agnaldo4j / ErlangJSON.md
Created August 28, 2013 12:33
Parser JSON para Erlang
@agnaldo4j
agnaldo4j / BuildErlang.md
Created August 23, 2013 12:50
Trilha de estudos para preparar um projeto Erlang.
@agnaldo4j
agnaldo4j / ScalaSpringData.scala
Created July 29, 2013 14:49
Acesso a dados com Scala e SpringData.
import javax.sql.DataSource
import scala.collection.JavaConversions._
import org.springframework.jdbc.core.JdbcTemplate
import org.springframework.util.LinkedCaseInsensitiveMap
import org.springframework.jdbc.datasource.DriverManagerDataSource
/*
@agnaldo4j
agnaldo4j / HttpBoot.scala
Created July 18, 2013 14:06
Jetty embarcado com Scala em 34 linhas.
import org.eclipse.jetty.server.{Server, Handler}
import org.eclipse.jetty.server.handler.{HandlerList, ResourceHandler}
import org.eclipse.jetty.servlet.{ServletHolder, ServletContextHandler}
import org.eclipse.jetty.webapp.WebAppContext
object HttpBoot {
def main(args: Array[String]) {
val context = buildContext()
val handlers = buildHandlerList(context)
@agnaldo4j
agnaldo4j / UserPersistence.scala
Created July 16, 2013 01:36
Exemplo simples de GRUD com Scala, Salat, Casbah e MongoDB.
package com.codesimples.persistence.target
import scala.collection.JavaConversions._
import com.codesimples.model.target.User
import com.novus.salat._
import com.novus.salat.global._
import com.mongodb.casbah.Imports._