quinta-feira, 27 de março de 2014

Gimp e o problema de digitar

Olá friends,

enfrentando mais um problema no mac (pra variar).

Estava usando o gimp para fazer um desenho e então resolvi salvá-lo.
Pra minha surpresa enquanto eu escrevia no input o nome do arquivo, o gimp entendia como tecla de atalho e ficava trocando de ferramenta, pincel e não escrevia nada. Puuuutzzzz.

Procurei na internet e vi que o problema na versão do sistema operacional Maveric.

Eu poderia ir em Preferences-->Interface-->Remove All Keyboard Shortcuts
Ou instalar a verão mais nova do gimp 2.8.6 ou superior.

Estou baixando a versão mais nova. Vamos ver se resolve.

Abraços
À tout à l'heure

terça-feira, 25 de março de 2014

Case Sensitive problema no Mac

Olá jovens,

tive um problema com o mac (mais um de muitos) e consegui resolver muito procurando na internet.
Estava eu tentando abrir o unity 3d e eis que me aparece o erro


"The project is on case sensitive file system.
Case sensitive file systems are not supported at the moment.
Please move the project folder to a case insensitive file system."

E o simplesmente nao abria.

O problema era que eu tinha criado um projeto em uma particao que diferenciava maiuscula de minuscula.
Quando o unity tentava abrir esse projeto dava esse erro e crashava tudo.

O que fiz? Apaguei a pasta do projeto que tinha criado e pronto.
Abriu tudo certo.


Abraços
Glau

quarta-feira, 10 de outubro de 2012

Podrões de projetos - Que belo código

Bonjour à tous,

voltando aos belos códigos encontrados no sistema que estou dando manutenção, encontrei uma chamada SQL muito bacana. Acho que é preciso muita sapiência para fazer tal Query porque eu não consegui entender o que diacho o programador queria.
Vamos lá. Vamos ver o código e ver se alguém consegue me explicar o que ele queria.

//código bem interessante antes...
hql.append("Select max(obj.id) From MinhaClasse obj ");
hql.append("Order by obj.dataHora ");
//código bem interessante depois...

Alguém pode me explicar por que raios tem um order by ali?!?!??!?!
Pára essa bagaça que eu vou descer... não consegui nem pensar numa piada...
Buito tristch...

Bem, deixo vocês refletirem e quem souber me fale nos comentários.

Salut et à bientôt!
Glau

terça-feira, 25 de setembro de 2012

Podrões de projeto - parte 1

Companheiros e companheiras (voz do lula),

hoje vou publicar um post sobre podrões de projeto.
Encontrei um código aqui na empresa digno de uma análise, pois pra chegar ao resultado obtido se faz necessário muita massa cefálica. Peço desculpas pelo meu português horrivel, mas acho que não atrapalhará na análise de nosso código.

Cerveja bem a classe enum abaixo.
Vejamos o código e depois vamos aos detalhes hehehe



public enum MeuEnum{
        
         NOVO("NOVO"),
         VELHO("VELHO"),
         EM_ABERTO("EM ABERTO"),
               
         private String descricao;

         public String getCodigo() {
                   return this.toString();
         }

         MeuEnum(String descricao) {
                   this.descricao = descricao;
         }

         public void setDescricao(String descricao) {
                   this.descricao = descricao;
         }

         public String getDescricao() {
                   return descricao;
         }       

         public static MeuEnumfromInt(int value) {
                  
                   switch (value) {
                   case 0:  return NOVO;
                   case 1:  return VELHO;
                   case 2:  return EM_ABERTO;                  
                   default: return null;
                   }
         }
        
         public static int retornaOrdinalDaEnum(String value) {
                   int situacao = -1;
                   if (value != null) {
                            if (value.equalsIgnoreCase("NOVO")) {
                                      return NOVO.ordinal();
                            }else if (value.equalsIgnoreCase("VELHO")) {
                                      return VELHO.ordinal();
                            }else if (value.equalsIgnoreCase("EM_ABERTO")) {
                                      return EM_ABERTO.ordinal();
                            }
                   }                 
                            return situacao;
         }
        
}



Veja que nosso amigo programador criou um enum e quis melhorar a descrição apresentada. Então criou um construtor para passar a descrição e um atributo chamado descrição. Tudo lindo até agora.


Um dia eu que precisei dar uma manutenção no código, resolvi usar o outro atributo desse Enum que se chama código, mas para minha surpresa o código não retorna o código hehehe. O código retornava o nome do enum.

public String getCodigo() {
     return this.toString();
}


WTF?!?!?!?!? Fui analisar o código pra saber de onde vem o código, já que o getCodigo() retorna o toString() (hehehe). 
Vi que tinha um metodo fromInt(String value) que recebe um int, tem um switch case que verifica qual valor numerico (código) corresponde com algum valor do Enum. Bem, se tem um código pra cada enum, a pergunta que não quer calar, qual é o método que retorna o código?!

Então chegamos ao último método da classe. O nosso pomposo retornaOrdinaldaEnum(String value) hehehe. Nele nosso grande amigo programador recebe uma String da enum (lembra do getCodigo()???) e te retorna um código! Wonderful! Tirando o tanto de IF e ELSE que existe no método, ele te retorna finalmente o código do enum. ;)


Finalizando nosso brilhante raciocinio, para retornar o código de um Enum, você deve criar um metodo getCodigo() que retorna o toString(), criar um método retornaOrdinaldaEnum() que recebe esse valor e usa no código assim: 

MeuEnum.retornaOrdinalDaEnum(MeuEnum.NOVO.getCodigo())


Podrão de projeto. Retornando código do Enum

À bientôt a tout le monde!



obs.: O enum tinha muito mais valores que não foram mostrados para facilitar a visualização do código. Além de ter o nome e os valores alterados.




terça-feira, 9 de novembro de 2010

Todos os dribles do fifa

Olá Pessoas!

eu como fã de fifa que sou, sempre quero jogar e entortar os zagueiros com os dribles maravilindos que o jogo proporciona. Mas a pergunta que não queria calar: Será que existe um lugar com todos os dribles pra gente treinar? (Porque no youtube tem alguns videos com alguns dribles, nunca todos)

Então,
para alegria geral da nação (ou só minha alegria) juntei tudo aqui no blog, e ainda coloquei um videozinho mostrando como é o drible no jogo. Bem, é isso. Bom proveito!







Level 1

Ball Juggle (while standing) - tap RB (R1)

Level 2

Body Feint Right - flick right stick right
Body Feint Left - flick right stick left
Stepover Right - rotate right stick from up to right
Stepover Left - rotate right stick from up to left
Reverse Stepover Right - rotate right stick from right to up
Reverse Stepover Left - rotate right stick from left to up
Ball Roll Right - hold right stick right
Ball Roll Left - hold right stick left
Drag Back (while standing) - hold left stick back

Level 3

Heel Flick - flick right stick up then down
Flick Up - flick right stick up then up then up
Roulette Right - rotate right stick clockwise from down to right
Roulette Left - rotate right stick anti-clockwise from down to left
Fake Left & Go Right - rotate right stick anti-clockwise from left to right
Fake Right & Go Left - rotate right stick clockwise from right to left

Level 4

Ball Hop (while standing) - press right stick in
Heel to Heel Flick - flick right stick up then down
Simple Rainbow - flick right stick down then up
Advance Rainbow - flick right stick down then hold up then flick up
Feint Left & Exit Right - rotate right stick anti-clockwise from left to right
Feint Right & Exit Left - rotate right stick clockwise from right to left
Stop & Turn Right (while running) * - flick the right stick up then right
Stop & Turn Left (while running) * - flick the right stick up then left
Ball Roll Cut Right Hold Right * - hold right stick left, hold left stick right
Ball Roll Cut Left Hold Left * - hold right stick right, hold left stick left

Level 5

Elastico - rotate right stick clockwise from right to left
Drag Back Fake & Exit Left (while standing) - rotate left stick from down to right to down to left
Drag Back Fake & Exit Right (while standing)- rotate left stick from down to left to down to right
Heel Chop Right (while running) - flick right stick diagonal down-right
Heel Chop Left (while running) - flick right stick diagonal down-left
Scoop Turn Right (while standing) - flick right stick diagonal up-right
Scoop Turn Left (while standing) - flick right stick diagonal up-left
Hocus Pocus - rotate right stick
Triple Elastico - rotate right stick from down to right to down to left
Ball Roll & Flick Right (while running) - hold right stick left then flick right
Ball Roll & Flick Left (while running) - hold right stick right then flick left
Sombrero Flick (while standing) - flick right stick up then up then down
Turn & Spin Right - flick right stick up then right
Turn & Spin Left - flick right stick up then left
Boll Roll Fake Right (while standing) - hold right stick right then flick left
Ball Roll Fake Left (while standing) - hold right stick left then flick right
Robona Fake (while sprinting) - press X (□) or B (O) then A (X) and flick left stick down
Quick Ball Rolls * - hold right stick down
Double Touch Stepover Exit Stepover * - perform a stepover then exit at 45 degrees

Level 5 (while juggling)

Laces Flick Up - hold RB (R1)
Sombrero Flick Backwards - hold left stick down
Sombrero Flick Right - hold left stick right
Sombrero Flick Left - hold left stick left
Around The World - rotate right stick 360 degrees
Hop the World - hold left stick in and rotate right stick 360 degrees
In Air Elastico - flick right stick right then left
Flick Up For Volley - hold left stick up
Chest Flick - flick left stick up, press left stick in, press right stick in x3
T. Around The World - rotate right stick 360 degrees then flick up

segunda-feira, 8 de novembro de 2010

Campeonato Fifa 11


Bem amigos da Rede Globo,

ontem, dia 7 de novembro de 2010, ocorreu o maravilhoso campeonato de fifa 11 no salão de festas da minha casa. Ficamos a tarde toda nos divertindo e dessa vez deu a lógica. Fui Campeão.

A diversão maior ficou pela surpresa positiva do campeonato. Meu sobrinho Arnonzinho detonou alguns jogadores ficando em quarto lugar no campeonato. O mais chateado com essa surpresa foi o Guilherme. Olha a cara dele de revolta, e a torcida ainda estava toda para o Arnonzinho.

07112010966

O legal é a cara do Arnonzinho de “tá fácil pra caramba” hahahaha.

Segue abaixo o restante das fotos e os vídeos gravados. Muito obrigado a todos que foram. Ano que vem tem mais.

Abraços!

07112010945 07112010946 07112010947 0711201094807112010949 0711201095007112010951 07112010952 07112010953 07112010954 07112010955 0711201095607112010957 07112010958 07112010959 07112010960 07112010961 07112010962 0711201096307112010965 07112010967071120109690711201096807112010964

quarta-feira, 8 de setembro de 2010

Show Verbo de Versos

anuncio web

Olá companheiros!

Quem anima de ir no show do grupo Verbos de Versos? Eu animo demais! =)