Skip to content

Instantly share code, notes, and snippets.

View marciojrtorres's full-sized avatar
🟢
All systems operational

Marcio Torres marciojrtorres

🟢
All systems operational
View GitHub Profile
@marciojrtorres
marciojrtorres / badcode.java
Last active August 29, 2015 14:05
if vazio para usar else
if (pesq.vazio()) {
} else {
sql = "WHERE descricao LIKE '%" + pesq.palavras() + "%'";
}
@marciojrtorres
marciojrtorres / Util.java
Created July 29, 2014 12:11
Exercício de refatoração
public class Util {
public static String cotoiso(String s) {
return s.split("/")[2] + "-" + s.split("/")[1] + "-" + s.split("/")[0];
}
public static String fn(int n, int c) {
if (n < 10) {
String r = "";
for (int i = 0; i < c - 1; i++) {
@marciojrtorres
marciojrtorres / php_conexao_banco.php
Created August 10, 2013 00:36
Inserindo um registro no SGBD MySQL usando a linguagem PHP
// considere que o mysql está instalado na máquina local e temos as credenciais,
// então estabelecemos uma conexão
$con = mysql_connect("localhost","admin","senhasecreta");
// considere que tenhamos uma base de dados chamada "agenda", então a selecionamos
mysql_select_db("agenda", $con);
// considere que tenhamos uma tabela chamada contatos com os campos nome e telefone,
// então inserimos um registro
$ok = mysql_query("INSERT INTO contatos (nome, telefone) VALUES ('$contato->nome', '$contato->telefone')");
$colunaDifetente = $_SESSION['janelaBusca'][$_POST['idJanela']]['colunaDiferente'];
if(is_array($colunaDifetente)){
if (is_array($vet)){
foreach ($vet as $k=>$v){
foreach ($v as $k1=>$v1){
foreach ($v1 as $k2=>$v2){
foreach ($colunaDifetente as $k3=>$v3){
if ($vet[$k]['r'][$k2]['c'] == $k3) {
$vet[$k]['r'][$k2]['c'] = $v3;
@marciojrtorres
marciojrtorres / php_pessimo_codigo.php
Last active February 10, 2016 23:13
Péssimo código
<?php
if ($numero_nota >= 1 && $numero_nota < 10) {
$numero_nota = '00000000' . $numero_nota;
} else if ($numero_nota >= 10 && $numero_nota < 100) {
$numero_nota = '0000000' . $numero_nota;
} else if ($numero_nota >= 100 && $numero_nota < 1000) {
$numero_nota = '000000' . $numero_nota;
} else if ($numero_nota >= 1000 && $numero_nota < 10000) {
$numero_nota = '00000' . $numero_nota;
} else if ($numero_nota >= 10000 && $numero_nota < 100000) {
@marciojrtorres
marciojrtorres / python_generators.py
Created August 9, 2013 01:22
Geradores (Generators) em Python
def impares(max = 2^16-1):
for n in range(max):
if n % 2 == 1:
print 'gerando ...'
yield n
# situação de uso:
for n in impares(10):
print 'percorrendo ...'
@marciojrtorres
marciojrtorres / python_varargs.py
Created August 9, 2013 01:20
Funções variádicas em Python
def caminhoPao(separador, nivel1, *demaisNiveis):
caminho = [nivel1]
caminho.extend(demaisNiveis)
return " > ".join(caminho)
print caminhoPao(">") # este falha, o primeiro nivel eh obrigatorio
print caminhoPao(">", "Home")
print caminhoPao(">", "Home", "Eletronicos", "TV's", "LED")
@marciojrtorres
marciojrtorres / java_centralizacao_salva_guarda.java
Last active December 20, 2015 20:28
Sobrecarga de construtores para definir valores padrão e centralizar salva-guardas
class Dinheiro {
private String simbolo;
private String nome;
private int inteiro;
private int decimal;
public Dinheiro(String simbolo, String nome, int inteiro, int decimal) {
if (inteiro < 0) {
@marciojrtorres
marciojrtorres / java_docs.java
Created August 6, 2013 01:23
Código Java documentado com JavaDoc
/**
* Lida com todas as atividades relacionadas ao movimento fiscal e contábil
*
* @author Márcio Torres
* @version 1.0
*
*/
class Contabil {
/**
@marciojrtorres
marciojrtorres / java_com_comentarios_irrelevantes.java
Created August 6, 2013 01:21
Comentários irrelevantes: explicando o óbvio
class Cliente {
int codigo; // código do cliente
String nome; // nome do cliente
// construtor padrão
public Cliente() {
}
// ...