12/26/2012

Alegria, fotos, sorria: Natal e essas coisas!

Alegria, fotos, sorria: Natal e essas coisas!
Natal tempos de paz e com a família apesar de faltar tantos aqui estamos felizes por juntarmos alguns aqui.e fazemos a bagunça de sempre.
Obrigado meu Deus pela família que me deste e por amigos maravilhosos que sempre encontro.
valdeisa

9/14/2012

Lição aprendida para não esquecer investindo na bolsa

Saí do trabalho ontem muito feliz pois o Banco Cruzeiro do Sul aparentemente tinha fechado negociação de venda para o Banco Santander, e hoje pela manhã eu estaria com 1100 ações compradas à R$ 2,20 estariam valendo no mínimo R$ 5,80 com grandes chances de no final do ano estarem vale R$ 10,00. Em meio a tanto otimismo e “certezas” compartilhadas não só por mim, mas também por vários sócios no fórum da ADVFN.

Hoje quando chego no trabalho depois de um belo engarrafamento, a primeira coisa que vejo no meu e-mail é uma mensagem da minha mulher com a mensagem “será que não é hora de vender ?”, assim que li pensei comigo “FUDEU!”, e na mesma hora entrei no fórum da ADVFN que é onde encontro as notícias mais rápido, vi vários comentários falando a respeito, todo mundo nervoso, alguns com esperança que a notícia que tinha saído na imprensa fosse falsa, etc. Faltava pouco tempo para iniciar o pregão da bovespa, até que eu li algum comentário “não precisa se preocupar, se for liquidado nem abre” isso me fez tirar todo o foco do home broke e focar apenas no fórum, esperando notícias positivas, até que veio primeiro um fato relevante informando que a CVM não iria abrir as negociações da cruzeiro do sul até que o FGC emitisse alguma nota sobre o que estava correndo na imprensa. Não demorou muito até que eles emitissem o FR de recomendação de liquidação do banco por parte do Banco Central, muita gente gritou, choramingou, esperneou no fórum, mas alguns ainda com esperança do Banco Central intervir e não liquidar, o pior é que não demorou muito, depois de alguns minutos o Banco Central emitiu nota de liquidação.

De fato as ações do cruzeiro do sul não abriram para negociação na bovespa devido a liquidação da empresa, e todas ações viraram pó. O FGC bem que tentou mas não conseguiu fechar uma negociação com o Santader, comenta-se na imprensa que essa negociação correu até as 3:00 da manhã dessa sexta-feira, 13/09/2012, e eu assim como todos os acionistas perdemos nossos investimentos, no meu caso foram R$ 2500 investidos em 5 meses, R$ 500 por mês, um dia ruim, mas que vai servir de lição e aprendizado para os investimentos futuros. Não me arrependendo nenhum pouco em ter investido, se pudesse voltar no tempo eu faria a mesma coisa de novo, o que eu tenho que aprender é não investir demais numa ação de tão alto risco como esse, no máximo R$ 5000.

Essas são algumas histórias que seriam cômicas se não fossem trágicas, extraídas do fórum da advfn:

“Para complicar tenho uma dívida de 70k com um irmão(juros de 1%)ele é aposentado,mora de aluguel e grande parte da economia dele tá nas minhas mãos,vive me perguntando,como tá a bolsa,as ações melhoraram? Quanto a patroa,tá fazendo tratamento para engravidar via inseminação,grande chances de virem gêmeos,até 4.Está empolgada. Na hora que contar pra ela,vai me esguelhar.Se normalmente TPM de mulher dura pouco,a da minha dura mês todo.Acho que vou fugir!!!”

5/15/2010

Git commands

Global setup:

Download and install Git
  git config --global user.name "Rafael Alves"
  git config --global user.email do_bau@hotmail.com

Next steps:

mkdir help.dobau
  cd help.dobau
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:dobau/help.dobau.git
  git push origin master

Existing Git Repo?

cd existing_git_repo
  git remote add origin git@github.com:dobau/help.dobau.git
  git push origin master

Importing a Subversion Repo?

Click here

Code repository

Vou fazer desse post um lugar para armazenar todas as linhas de código que geralmente eu preciso e vez ou outra acabo esquecendo e sempre preciso ir no google procurar.

Python
# -*- coding: UTF-8 -*-
Define o encode do arquivo, necessário quando é utilizado caracteres especiais em strings.

3/02/2010

Passagem de parâmetros no PHP

Exemplo de passagem de parâmetros no PHP, existe uma grande diferença quando é passado um tipo primitivo (incluindo array) e um objeto.

<?php

#################################################
## TESTANDO PASSAGEM DE PARAMETRO POR ARRAY
#################################################

function muda_array($k) {
 $k[] = 1;
}

$arr = array();
muda_array($arr);
//print Variavel em array: 
print("Variavel em array: $arr[0]\n");


#################################################
## TESTANDO PASSAGEM DE PARAMETRO POR OBJETO
#################################################
class Abc {

 public $abc = 0;

 public function setaVariavel($a) {
  $this->abc = $a;
 }
 
}

function muda_classe($k) {
 $k->setaVariavel(1);
}

$k = new Abc();
muda_classe($k);
//print Variavel em classe: 1
print("Variavel em classe: $k->abc \n");

exit;

?>

Para no primeiro exemplo o array ser alterado após executar o método muda_array, precisamos configurar o parâmetro k como sendo de referência e não por valor, sendo assim mudamos o método para

function muda_array($k) {
 $k[] = 1;
}

Se você rodar a aplicação novamente depois dessa alteração perceberá que o array é alterado apoós a execução do método muda_array.

Um link que explica isso perfeitamente AQUI!

2/23/2010

Organizando código de uma classe decentemente

Uma das coisas que eu gosto muito em programação é a organização do código em si, daí sempre fiquei pensando em qual seria o padrão mais usado para ordenar o código em uma classe por exemplo, mas nunca conseguia achar nada muito interessante e nem eu mesmo conseguia fazer algo que eu gostasse. Daí, lendo um pouco sobre GWT vi um padrão bem legal postado aqui, na sessão "Class Structure and Member Sort Order".

Padrão sugerido
Java types should have the following member order:

1. Nested Types (mixing inner and static classes is okay)
2. Static Fields
3. Static Initializers
4. Static Methods
5. Instance Fields
6. Instance Initializers
7. Constructors
8. Instance Methods

Members that fall into the same category (e.g. static methods) should also be sorted in this order based on visibility:

1. public
2. protected
3. default
4. private

All methods should be sorted alphabetically. Sorting is optional but recommended for fields.

Exemplo de código:
public abstract class Foo {
  // Type declarations.
  public class FooBaz {
  }
 
  private class FooBar {
  }

  // Static field declarations.
  // Remember, fields do NOT need to be sorted.
  static String B;
  static String A;

  // Static initializer declarations.
  static {
  }

  // Static methods declarations.
  // Remember, methods do need to be sorted.
  static void aStatic() {
  }

  static void bStatic() {
  }

  // Instance field declaration.
  String bField;
  String aField;

  // Instance Initializer declarations.
  {
  }

  // Constructors declaration.
  public Foo() {
  }

  protected Foo(String s) {
  }

  Foo(int i) {
  }

  private Foo(boolean b) {
  }

  // Instance method declaration.
  public void b() {
  }

  public void c() {
  }

  protected void a() {
  }

  protected void d() {
  }

  protected void e() {
  }

  protected void f() {
  }

  String h() {
  }

  // The "abstract" keyword does not modify the position of the method.
  abstract String i();

  void j() {
  }

  private void g() {
  }
}

Esse padrão eu achei bem elegante e pretendo utilizá-lo em minhas classes a partir de agora.