Thursday, July 22, 2010

Grupo Espírito Santo envolvido na organização da fuga ao fisco

"O Ministério Público descobriu na "operação Furacão" um esquema de fraude aos cofres do Estado organizado pela Esger, uma consultora detida pelo BES e por Ricardo Salgado.



A investigação publicada na revista "Sábado" conta como estava organizado o esquema de fraude fiscal, com a criação de empresas e contas em paraísos fiscais e a simulação de vendas por parte das empresas que a Esger angariava. Uma delas, a Costa, Costa & Oliveira, uma empresa de calçado de Santa Maria da Feira, foi obrigada a pagar 500 mil euros de impostos para escapar à acusação de fraude fiscal qualificada.
Ainda segundo a "Sábado", este caso foi despachado pelo juiz Carlos Alexandre no passado dia 12 e o despacho aborda um dos elementos centrais da operação Furacão, o de quem promove os esquemas de fraude fiscal e branqueamento de capitais na economia portuguesa. É aqui que entra a Esger, que opera estes esquemas pelo menos desde 2000 e cujo sócio maioritário é o Banco Espírito Santo, cabendo fatias mais pequenas do capital ao Banco Internacional de Crédito, Ricardo Salgado ou José Manuel Espírito Santo Silva.
O despacho do juíz a que a revista teve acesso confirma que a Esger "disponibilizou a criação e utilização de entidades instrumentais" sedeadas no Reino Unido e na Irlanda, que terão sido "utilizadas para emitir facturas para um grande número de sociedades nacionais, dado tratarem-se de 'estruturas partilhadas' que eram controladas pelo promotor do esquema". Mas  "foram ainda usadas para simularem contratações de serviços à sociedade offshore Bedminster Trading, sedeada no Panamá e controlada pelo promotor da fraude, o arguido João Graça, com quem simularam acordos para o pagamento de aproximadamente 95% dos valores das comissões recebidas" das empresas aliciadas para o esquema fraudulento. João Graça é o principal administrador da consultora Esger, a empresa do grupo Espírito Santo que terá recebido entre 6 a 12% do montante global da fraude. E o seu nome está também envolvido noutro esquema semelhante, enquanto gestor da Glenway Holdings. A "Sábado" diz também que outra das empresa suspeitas de promover a fuga ao fisco e branquamento é a Planfin, ligada ao grupo BPN e ao seu ex-administrador Luís Caprichoso.", in Esquerda.net.

Ate que enfim vejo alguem a apontar a TANGA que e culpar a crise internacional!



Que GRANDE tanga essa da crise interna ter sido causada pela crise internacional!

Fodasse, finalmente vejo um gajo a dizer EXACTAMENTE o que eu digo: a crise ja vem desde 2000!

Ja nos esquecemos o que o Durao Barroso disse quando assumiu o poder?!
"Meus amigos, o pais esta de tanga".

Houve uma correccao a seguir a isso e depois caimos foi?!

Enfim.

Wednesday, July 21, 2010

Parking Spot Revenge...

Terramoto 8 agosto 2010 rei ghob peniche portugal. 2012 fim mundo inicio da nova era



Nao podemos deixar isto acontecer! Nao entrem em stress... :o(
Ainda bem que nao estou em Portugal...possa.

Machao... :o)

Olhem so o que um amigo meu recebeu via email:
"Olá eu hackiei o Phpmyadmin de seu site(GNOMO),e estou a fuder com ele,digamos que para eu "Esquecer" de seu server PHP,eu queria uma pequeno incentivo de R$ 100,00 caso contrario eu FODO SEU SITE,SEU PC E DE QUEM BAIXAR SEU BAGULHO LÁ.Caso queira seu site de volta,responda.Sou do Brasil
 
----------------------------------------------------------------English----------------------------------------------------------------------------------------------
Hello I hacked the Phpmyadmin your site (GNOME), and I'm fucking with him, I say to "forget" your server PHP I wanted a small incentive of $ 100.00 otherwise I fuck YOUR SITE, YOUR PC AND YOU DOWNLOAD YOUR stuff LÁ.Caso want your site back responda.Sou of Brazil"

MACHO! :o) lol...
Na minha opiniao de especialista...eu pagava-lhe em reais! :o)

Tuesday, July 20, 2010

Nao pode.



What is seen cannot be unseen!

Os Carros, as SCUTs, o Contribuinte e o Estado ... ao que isto chegou!!!

Recebido por email...
"Contribuinte - Gostava de comprar um carro.

Estado - Muito bem. Faça o favor de escolher.

Contribuinte - Já escolhi. Tenho que pagar alguma coisa?

Estado - Sim. De acordo com o valor do carro (IVA)

Contribuinte - Ah. Só isso.
Estado – Sim. E mais o imposto automóvel (IA)

Contribuinte – Dois impostos sobre a mesma coisa?

Estado – Quer comprar um automóvel, não é? Então paga Imposto Automóvel. Qual é a dúvida?

Contribuinte – Ah!
Estado - E uma "coisinha" para o pôr a circular (selo)

Contribuinte - Ah!
Estado - E mais uma coisinha na gasolina necessária para que o carro efectivamente circule (ISP)

Contribuinte - Mas sem gasolina eu não circulo.
Estado - Eu sei.

Contribuinte - Mas eu já pago para circular.
Estado - Claro.

Contribuinte E vai cobrar-me pelo valor da gasolina?
Estado - Também. Mas isso é o IVA. O ISP é outra coisa diferente.

Contribuinte - Diferente?
Estado - Muito. o ISP é porque a gasolina existe.

Contribuinte - Porque existe?
Estado - Há muitos milhões de anos os dinossauros e o carvão fizeram petróleo. E você paga.

Contribuinte - Só isso?
Estado - Só. Mas não julgue que pode deixar o carro assim como quer.

Contribuinte - Então?
Estado - Tem que pagar para o estacionar.

Contribuinte - Para o estacionar?
Estado - Exacto.

Contribuinte - Portanto pago para andar e pago para estar parado?
Estado - Não. Se quiser mesmo andar com o carro precisa de pagar seguro.

Contribuinte - Então pago para circular, pago para conseguir circular e pago por estar parado?
Estado - Sim. Nós não estamos aqui para enganar ninguém. O carro é novo?

Contribuinte - Novo?
Estado - É que se não for novo tem que pagar para vermos se ele está em condições de andar por aí.

Contribuinte - Pago para você ver se pode cobrar?
Estado - Claro. Acha que isso é de borla? Só há mais uma coisinha...

Contribuinte - Mais uma coisinha?
Estado - Para circular em auto-estradas

Contribuinte - Mas eu já pago imposto de circulação.
Estado - Mas esta é uma circulação diferente.

Contribuinte - Diferente?
Estado - Sim. Muito diferente. É só para quem quiser.

Contribuinte - Só mais isso?
Estado - Sim. Só mais isso. Paga 25 euros.

Contribuinte - E acabou?
Estado - Sim. Depois de pagar os 25 euros acabou.

Contribuinte - Quais 25 euros?
Estado - Os 25 euros que custa pagar para ter uma coisa para andar nas auto-estradas.

Contribuinte - Mas não disse que as auto-estradas eram só para quem quisesse?
Estado - Sim. Mas todos pagam os 25 euros.

Contribuinte - Quais 25 euros?
Estado - Os 25 euros é quanto custa essa coisa.

Contribuinte - Custa o quê?
Estado - Pagar.

Contribuinte - Custa pagar?
Estado - Sim. Pagar custa 25 euros.

Contribuinte - Pagar custa 25 euros?
Estado - Sim. Paga 25 euros para pagar.

Contribuinte - Mas eu não vou circular nas auto-estradas.
Estado  Isso é o que você pensaImagine que um dia quer...tem que pagar!

Contribuinte - Tenho que pagar para pagar, porque um dia posso querer?
Estado - Exactamente. Você paga para pagar o que um dia pode querer.

Contribuinte - E se eu não quiser?
Estado - Paga multa."

Not a morning dog...

Angry Goat!

Monday, July 19, 2010

Embola a Bola (Cateretê) - Djavan

Ah pois e..que aqui nao se brinca!

Depois de mandar vir com a at&t neste fim de semana, eis que, mais uma vez, se comprova que neste grande pais nao se brinca!

Recebi um email com um survey sobre a minha experiencia na loja da at&t (onde me tinha ido queixar sobre os problemas com os uploads 3g) e aproveitei a oportunidade para responder de forma altamente negativa a todas as perguntas (deixando um comentario no final que agradecia que me contactassem ja que o meu problema nao era com a loja mas sim com a empresa).

Dito e feito, hoje o manager da loja ligou-me para o telemovel, pediu desculpa pelo ocorrido e disse que, como nao tinha qualquer informacao sobre o que se estava a passar, foi investigar por ele mesmo na internet (ate que encontrou inumeras referencias sobre os problemas assumidos pela att em relacao a um "problema de software" nas suas torres.

Disse que reportou o problema ao director de vendas e que achou patetico como, numa empresa de telecomunicacoes, tem tantos problemas a divulgar a informacao internamente...

Tambem confirmou que tinha feito testes com o seu proprio telemovel e que tinha reparado que o problema era da rede (alem de ter pedido a outros colegas que fizessem testes com o speed test e, realmente, estes tinham informacoes no historico do "speedtest" que comprovavam que a ligacao era bastante superior antes dos problemas comecarem.

Decidi entao referir que tinha ouvido relatos de pessoas que estavam a receber creditos da at&t e o homem deu-me, de imediato, 40 dollars de credito (a minha mensalidade de dados).

Ou seja, mais uma vez se comprova que aqui as coisas funcionam e que quando um gajo faz barulho eles contactam-nos de volta (ao contrario das minhas pessimas experiencias em Portugal)...

Understanding Men... Beer Comercial

Windows 7 calculator...

ah...esta nunca tinha reparado :o)

Pelos vistos a calculadora do Windows 7 tem montes de features novas! heheh...

Yet another video :o) - Returning from the Ihli's

Sunday, July 18, 2010

Jaime Gama recusa dar a palavra ao Secretário de Estado da Educação na AR



(visto aqui).

Entao esta bem :o)

Eram prai 7 e pico, 8 e meia, 9 e tal!



Eu bem sei que esta noticia e terrivel mas...nao consegui deixar de sorrir ao ver as contas deles.

Ou seja, a noticia comeca por dizer:
"os pedidos de ajuda aumentaram 11% so no ano passado...
para as familias que recebem ajuda alimentar, o numero passou de quase 2400 para cerca de 5200...
quanto ao total de pessoas apoiadas triplicou perante o ano passado."

Em suma, e fazer a conta! :o)

Acho que nunca me senti tao perdido a tentar acompanhar uma noticia...

p.s. alguem me pode explicar o que sao anos transados? Sera que tem a ver com transar? :o) [sou mesmo porquito, ja devia saber que as pessoas ficam mais espertas quando estao em frente a uma camera ;o)]

Saturday, July 17, 2010

E os problemas com a at&t continuam...

update: aqui fica o link para onde tudo comecou (quero dizer, segundo o que sei, onde o problema comecou a ser discutido)!

Detesto estas cenas...haver um problema RECONHECIDO e a sacana da empresa nao resolver.
Devem estar ha espera que alguem lhes meta um processo em cima...

Ora, como ja ca falei varias vezes, ando com umas velocidade de upload 3G miseraveis no iPhone e no iPad, o que e estranho porque, quando comprei o iPad, este funcionava excelentemente bem na rede 3G!

Pesquisei um pouco sobre o assunto e rapidamente encontrei mais pessoal a queixar-se do mesmo e updates a dizerem que a at&t teria reconhecido o problema (que estaria no software desenvolvido pela Lucent, utilizando "em algumas das suas torres").

Pois, e tudo muito bonito...o problema e que eles ja reconheceram o problema ha 1 semana e tal atras e eu ainda estou com problemas!

Hoje decidi telefonar para a at&t e ir ate uma loja e, varios minutos mais tarde, estou exactamente na mesma: com as mesmas velocidades miseraveis.

Via telefone, disseram-me que era dificil verificar o que se passava, que nao haviam outros relatos do mesmo problema (certo) e que haviam demasiadas variaveis a considerar como forca do sinal ou quantidade de utilizadores pendurados na rede.


Esta tudo muito bem mas...NAO ME FODAM!
O sinal esta no MAXIMO, dantes funcionava bem e ha VARIAS pessoas a queixarem-se do mesmo na net (alias, esta noticia confirma isso mesmo e o facto de que ate a at&t reconheceu o problema).

Na loja tentaram mudar o cartao sim (certo tambem...isso explica perfeitamente o porque de ter o mesmo problema no iPad e no iPhone) e disseram que poderia depender da zona onde estava a ligar-me (certo tambem, ja experimentei de varios pontos em cidades diferentes) e, por fim, que poderia ser pela quantidade de users (novamente, CERTO, nao fosse eu ter ja experimentado durante a manha, tarde, noite e madrugada em zonas diferentes...).

O engracado foi as coisas que me disseram para fazer no suporte que me deram via telefone:
- remova os cookies (wtf?)
- limpe a cache (ah?)
- faca reset as settings de rede e reinicie o telemovel por 2 minutos (o belo do tipico reboot a ver se as coisas se corrigem por magia)!

A principio as pessoas acharam que seria um cap da at&t mas, depois deles virem a publico culpar o software da Lucent, parece que toda a gente deixou de falar no assunto...

Isto e, claramente, um cap e eles agora estao a tentar que as pessoas se esquecam disso...
E que, limitar o upload a cerca de 100kbps e um cap de genio! Isso ira limitar o downstream da maior parte das ligacoes e garantir que as pessoas nao fazem uploads vi o telefone / iPad (uma das principais razoes pela qual quis comprar o iPhone 4 - para poder partilhar video com a minha familia / amigos em tempo real...).

Eu nem me queixo do downstream, uma media de 2mbps e mais que suficiente para mim (e aceitavel - embora eles digam que conseguimos velocidades ATE 7.2mbps - e, para mim, a razao pela qual nem sequer 5mbps consigo e mesmo pelos limites no upload :o)...).

Agora estarem a fazer de mim bola de ping pong e que nao! Quando sai da loja disseram-me para contactar a Apple a ver se eles tem uma solucao para mim (certo...como se o problema fosse no iPhone...).

Raios para o Skype!

Hoje havia um update para o Skype 4.2.x e, feito camelo, decidi faze-lo!

Ja devia saber que nao se deve mexer no Skype porque, ja ha alguns meses, decidi instalar a beta do 5.0 e deu asneira...

Comecou a crashar imenso, a camera comecou a passar-se, etc etc etc...
Hoje os problemas voltaram com o update parvo para o Skype 4.2.x...
Precisei entao de tentar arranjar uma versao mais antiga mas a coisa estava dificil...

Felizmente encontrei este site maravilhoso que tem VARIAS versoes antigas do Skype! Fica entao o link para quem precisar ;o))

Ja agora...ainda estou ha espera que estes sacanas se entendam com a Fring para permitir video no iPhone via Skype/Fring!

Sobre a mensagem da Apple (problemas com a antenna do iPhone)

Tenho visto varios posts em relacao a mensagem de ontem da Apple, que admitiu que o iPhone tem realmente problemas com a recepcao e que permitiu a todos os utilizadores devolverem os telefones OU receberem um bumper gratuito.


Ora, eu comprei o iPhone 4 no dia em que saiu (atraves de uma preorder) e posso-vos dizer que estou muito satisfeito com ele!

Concordo plenamente que, por vezes, se da demasiado valor a certas cenas (como, por exemplo, considerarem uma GRANDE inovacao o Facetime quando, neste momento, so funciona via wifi) mas, verdade seja dita, estou extremamente satisfeito com os devices "portateis" da Apple (so o iPad e iPhone, nao me dou com os portateis deles)...

Foi excelente eles terem trazido coisas inovadoras para o mercado (como o screen multi touch, que mexeu com o nosso conceito de interfaces de comunicacao) e o sistema operativo desses devices esta, no global, bastante porreiro!

Quanto a portateis, a unica coisa que lhes tiro o chapeu e a gestao ESPECTACULAR da bateria que eles fazem. Fora isso nao me dou com o sistema operativo...(mas tambem admito que isso seja uma questao historica ja que tambem nao gosto de outros sistemas graficos [para uma workstation] que nao o Windows] - um gajo habitua-se a certas coisas e depois custa mudar :o)).

Mas ja estou a divagar para caracas..o que queria dizer era que, quando me falaram da conferencia de imprensa que o Steve Jobs convocou, da forma que me explicaram, achei que realmente tinha sido "baixo" da parte deles estarem a levar para o palco telemoveis de outros fabricantes.

No entanto, depois de ver o video, achei que a mensagem foi equilibrada.

Demonstraram que outros equipamentos tem o mesmo problema, disseram que mesmo eles nao perceberam qual era o stress e, na minha opiniao, sairam por cima ja que MESMO ASSIM deram a possibilidade a toda a gente de devolver os telemoveis OU receberem um bumper para resolver o problema.

No meu caso, eu comprei um bumper imediatamente porque nao queria riscar o aparelho pelo que nem sequer notei o problema (alias, so notei porque vi tanta gente a falar sobre o assunto e testei). Pelo que receber um de borla vai ser bem fixe ;o).

Para o uso que faco do telemovel (nao apenas para fazer chamadas obviamente), o iPhone foi o melhor aparelho que alguma vez tive e ajuda-me imenso a ser produtivo pelo que nao choro o dinheiro que custou!

E o mesmo digo para o iPad, estou extremamente satisfeito com ele! Tem algumas limitacoes (que sao parvas) mas, no global, funciona mesmo muito bom e face aos pros e cons e versus as alternativas do mercado, acho que estou com o melhor que poderia ter HOJE.

Sabes o que me chateia realmente? Nao e a Apple e problemas na recepcao, e mesmo problemas com a MERDA da AT&T!

Ja ha cerca de 2 semanas que a rede 3G esta uma valente MERDA. So consigo fazer uploads a uma media de 10KB/s pelo que a velocidade de navegacao esta MISERAVEL...eles dizem que o problema foi causado por um "erro de software" e eu digo: ide-vos foder que eu quero e que corrijam isso RAPIDAMENTE.

Isso sim e o que me chateia e nao os possiveis problemas de pegar num telemovel sem bumper.

Em suma, acho que a Apple acabou por ser equilibrada. A unica cena parva foi mesmo o que ouvi sobre terem eliminado posts nos seus foruns que apontavam para o artigo da "consumer reports". Isso e que foi parvo e nao tem desculpa!

iPad keyboard dock

Ontem recebi uns cupoes da Best Buy no valor de 20 dollars por outras compras que tenho la feito e decidi comprar a keyboard dock do iPad.
Este e um daqueles acessorios que podera (ou nao) ser util! Mediante a utilizacao que lhe damos... :o)

Uma das coisas um pouco chatas e o facto do iPad ter de ficar na vertical embora, gracas as suas capacidades de zoom na maior parte dos objectos, isso nao seja um problema assim tao grande! No entanto, seria muito porreiro se a dock fosse wireless e permitisse encaixar o iPad na horizontal...

Experimentei ontem com dois clientes ssh e no safari e...que espectaculo! :o)

E possivel seleccionar e fazer cut/copy/paste, bem como a velocidade com que escrevo e completamente diferente da velocidade que consigo com o teclado virtual (embora ate me de bastante bem com ele).

Nos dois clientes ssh que experimentei (pTerm e iSSH), nao foi possivel usar os cursores pelo que e um pouco chato mas, fora isso, a experiencia nao tem nada a ver e e, finalmente, possivel trabalhar com isto!

Tambem existem varios atalhos que permitem controlar o iPad atraves do teclado como:
- um pseudo "esc" (basicamente, simula o unico botao fisico do iPad mas se carregarmos 2 vezes rapido nele abrimos um controlo virtual do iPod)
- abrir o finder
- controlar o brilho
- carregar as photos em modo "digital frame"
- abrir/fechar o teclado virtual
- os controlos do iPod (e isto da muito jeito)
- controlos de volume
- e um botao para bloquear o iPad!

No global estou bastante satisfeito e estou a contar que isto melhore com novos updates ao iOS (e ha medida que novas apps vao saindo).

Friday, July 16, 2010

A clean desk is the sign of a dirty mind.

Yeap.

Rapidinhas

POLACO
Um imigrante polaco está fazendo exame de vista para obter carteira de motorista em Nova Iorque.
O examinador lhe mostra um cartão com as seguintes letras:
C Z J W I N O S T A C Z
O examinador pergunta:
- Você consegue ler isso?
E o polaco:
- Ler?! Eu conheço esse gajo
 !!
VELHINHOS
Dois velhinhos conversam num asilo:
- Macedo, eu tenho 83 anos e estou cheio de dores e problemas. Você deve ter mais ou menos a minha idade. Como é que você se sente?
- Como um recém-nascido.
- Como um recém-nascido?!
- É. Sem cabelo, sem dentes e acho que acabei de mijar nas calças.
VELHINHAS
Duas velhinhas bem velhinhas estão jogando sua canasta semanal. Uma delas olha para a outra e diz:
- Por favor, não me leve a mal. Nós somos amigas há tanto tempo e agora eu não consigo me lembrar do seu nome, veja só a minha cabeça. Qual é o seu nome, querida?
A outra olha fixamente para amiga, por uns dois minutos, coça a testa e diz:
 E a querida  precisa dessa informação para quando?
O CÉREBRO
Um menino de quatro anos no banho examina seus testículos.
Ele pergunta à mãe:
- Mãe, isto é o meu cérebro?
E a mãe:
- Ainda não, filho.

Thursday, July 15, 2010

Red Dwarf: explicacao para o assassinato do JFK



Bem...este clip nao tem a melhor parte (antes desta cena), onde se percebe exactamente o porque do assassinato... :o)

Basicamente, eles voltam ao passado para que o David Lister consiga arranjar algum caril e acabam por impedir o assassinato do JFK.

O engracado aqui e que, ao tentarem corrigir a situacao, causam a historia como "nos a conhecemos" heheh... ;o)

Simplesmente brilhante!

O cancro dos servicos publicos...

Saturday, July 10, 2010

Adivinha o que é feito dele....

Mais uma calunia recebida por email... :o)
"Adivinha o que é feito dele....
1- Tem um processo em curso de investigação

2- Negou coisas que o seu chefe disse

3- Esteve muito ligado ao PSD

4- Sabe fazer umas cantarolas

5- Também sabe jogar golfe

6- Desde há uns meses nunca mais se ouviu falar dele


De quem falamos ????



Resposta:
- Dias Loureiro!...

A viver actualmente à grande e à fartazana em Cabo Verde.

É o dono do maior Resort Turistico da Ilha do Sal...

(... é aquela ilha, daquele país africano onde o BPN criou umas "sucursais" e um banco mais ou menos virtual, com que se faziam umas operações de lavagem e fugas ao fisco, etc, etc...)

PS: Alguém dá por ele na nossa imprensa? O que nos leva a pensar tal esquecimento..? Como vêem é fácil fazer esquecer um roubo superior a mais de 4 mil milhões de euros, quando se tem amigos...por todo o lado..."

Awesome! :o)

Compramos um cartao de memoria, 8GB SDHC, por $19.99 de uma marca chamada "PNY" (que nao conhecia) e, alem do preco ser estupidamente barato face a concorrencia, ainda me deram um promo code para usar neste site, onde podia fazer o DOWNLOAD de qualquer um dos filmes la disponiveis!

E estou a falar MESMO download, nao e visualizacao num browser...

Nao e que a escolha fosse muito grande e eu ate tenho ja mais filmes para ver no espectacular Netflix do que tempo disponivel...mas decidi fazer o download do "Big Daddy".

O formato poderia ter sido melhorzito (esta a fazer download em WMV) mas a verdade e que ocupa 1GB (pelo que suponho que a qualidade estara porreirita! :o))

E o que estou farto de dizer...

Os caes tem bastante mais valor do que certos humanos...

Friday, July 9, 2010

How to be a worse programmer

"Lots of tips collections come up on DZone about how to become a better programmer. But no one ever told us how to become a worse one. What would make our colleagues and everyone who read our code violent? What can question their assumption and introduce defects under the hood of what they think cannot stop working?
I'm not talking about long-run quests like "read or don't read books about programming", but about practices that we apply in every day coding. You always have a choice: you can do the right thing, or becoming instantly a worse programmer by continuing doing what you know will slow down you (Uncle Bob). Here's a guide on how to pursue the latter hypothesis, hoping that it won't be followed by any of us...

The basic tips

The first round of tips is pretty simple: following this advice will result in a lower quality of your code without getting immediately noticed as a bad programmer.
  • Hardcode everything from file system paths to database connection params into the code, instead of providing a configuration file.
  • The maximum results with this approach are obtained with the hardcoding of magic values and their dependent values to make them untraceable: instead of writing N as the array size and N - 1 as the index of the last element, just write 10 and 9. When you change 10 to something else, fun will ensue.
  • Introduce many boolean arguments, especially when there is no support for named arguments like in the majority of programming languages: processThisList(list, true, false) is a line of maximum clarity.
  • Copy and paste the same code many times, and spread that logic all over ten or twenty files.
  • Use lots of arguments: start with three per method and add more.
  • Use the shortest variable names you can find: space shouldn't be wasted. A single letter is the better choice, with bonus points if you use i and j as global variables.
  • Better than using short names is using long similar names: percentagepercentperCent at the same time.
  • Much better if the similarity is in semantic instead of form: scorepointsgrademark. All with subtle differences like data type or meanings like including a modifier (like a discount or bonus) or not. Pro tip: switch this meanings in different source files so that an Ubiquitous Language can't be extracted.
  • Spelling errors like initilize() are very good because make your code seem generated by a bad MDA tool. Especially if there's an unrelated initialize() methods in the same class.

Intermediate level

The intermediate level is composed by more dangerous practices, but that can still be workaround by other savy developers, resulting in the disruption of your efforts to make code incomprehensible.
  • Stop refactoring. We are covered by tests, so we can still do it later when we have time, right?
  • Start writing diagrams, then make them immediately out of sync with the code and publish them as documentation. Hope the next developer that comes across this documentation does not know your home address.
  • Insert business logic in the user interface without any separation of concerns, so that to reuse any method you'll have to instantiate a widget of the user interface (Magic Pushbutton).
  • Put all the methods you can think of in an interface the client code has to implement instead of using a bridge pattern. No one would even try to implement it, or will implement it with generated methods returning null.
  • Introduce accessed-in-all-the-codebase context objects that make the various classes using them very boring to test. To use a context object, scatter in the client class calls like: this.getContext().getOptions().getCategoryA().getCategoryB().toString().
  • Chekov's gun rule: if a gun is shown hanging on a wall in a scene, then that gun must go off in the rest of the movie/book. So set up a Chekov's gun in a hidden, far far away part of the execution path, and take advantage of this effort in a totally unrelated part of the codebase to introduce a plot twist (Action at the distance). The other developers will thank you for the emotions you gave them with your literary work source code.
  • never delete code: probably it would be difficult to checkout a tag from the source control system. Better to comment it out, or best, leave it in a method which isn't called anywhere (and a public one, so you can't immediately delete it as unreachable code).

The big cannons

These expert tips would rotten the codebase like anything else. Make sure you won't be responsible for maintaining it anymore in the future or they may backfire.
  • Stop writing tests. Jump back to cowboy coding and add features without knowing if they work, committing at random points to the repository.
  • Stop running tests. Since we are smart, the changes we made cannot have broken something.
  • If you still run tests, at least mix up different kind of test so that the slowest ones (acceptance/functional) take with them the fast ones (unit/integration), and the whole test suite must be executed every time you need some feedback.
  • Get rid of real unit test by instantiating at least two different classes in every unit test so that when it fails you won't know where to look. The more classes you throw in, the slower and difficult to check the test will be.
  • Similarly, instead of wiring up the different classes in the test so that it may be fixed in the future, you can hardcodenew operators in the highest level class so that it instantiates its collaborators instead of asking for them (which would be the overhyped technique named Dependency Injection). More points if this is recursive, with these collaborators creating two database connections, opening a bunch of files and instantiating a payment gateway to pass it your mother-in-law credit card number in an assertion. So much for Command-Query separation: a new can blow up the whole world.
  • Put getters and setters on anything, even on services collaborators. This actually makes you able to change these collaborators in the middle of other code that uses the service object, with funny results for the poor fellow that will call the service after the change, basing on false assumptions.
  • extends is power. Everything can be subclassed to gain its functionality, by accuratingly studying the documentation and find out the class with more methods (it's a pity we usually don't have multiple inheritance.) This way, you can reach some hundred methods on your single God class, which will be the Facade of your software system.", in DZone.

How to inflate a tire with WD-40...

Thursday, July 8, 2010

Dog Passes Out Humping Stuffed Animal

PJ descobre levantamento de meio milhão de euros durante aprovação do Freeport

"A Polícia Judiciária (PJ) detectou o levantamento de meio milhão de euros em notas, durante a aprovação do projecto Freeport, mas não conseguiu descobrir a quem foi entregue esse dinheiro, noticia a revista Sábado na sua edição de hoje.


Os 500 mil euros foram levantados pelos arguidos Charles Smith e Manuel Pedro, sócios da Smith & Pedro, a consultora encarregue de tratar da instalação do empreendimento comercial em Alcochete, entre 2002 e 2004. O relatório final da PJ dá como altamente provável a existência de crimes de corrupção que terão levado ao chumbo inicial do projecto do outlet para que pudesse ser pedido dinheiro em troca da sua aprovação.

O documento de 756 páginas, entregue a 21 de Junho no Departamento Central de Investigação e Acção Penal, afasta qualquer suspeita sobre o primeiro-ministro José Sócrates, então titular da pasta do Ambiente, mas aponta algumas contradições. Segundo descreve a revista, no documento, ao contrário do que é procedimento comum, a PJ evitou tecer conclusões individualizadas. A decisão final do inquérito está agora nas mãos dos procuradores do Ministério Público Vítor Magalhães e Paes Faria.

Outra das questões que ficou por esclarecer, adianta a mesma fonte, é o paradeiro de algumas contas bancárias sediadas em paraísos fiscais e que estariam em nome de Charles Smith e da sua filha Francesca. Os investigadores portugueses chegaram a pedir ajuda ao Serious Fraud Office, organismo inglês especializado na investigação de crimes económicos, mas as autoridades judiciais disseram que sem um número exacto de uma conta seria impossível chegar à mesma e seguir o rasto do dinheiro.

Sábado descreve, ainda, a relação conturbada entre a justiça portuguesa e inglesa. E dá como exemplo o Serious Fraud Office nunca ter cedido qualquer dado sobre a imobiliária irlandesa R. J. McKinney, que foi a primeira proprietária dos terrenos de Alcochete, e por não ter permitido um interrogatório directo a Alan Perkins, o funcionário da Freeport que surge no polémico vídeo gravado em Lisboa com Smith e um dos seus funcionários, João Cabral, a referir o pagamento de “luvas” a Portugal. Assim, a investigação portuguesa apenas conseguiu encontrar algumas fugas fiscais da consultora, que terá recebido comissões de quatro milhões de euros e só declarado metade – crimes que prescrevem ao fim de cinco anos pelo que, provavelmente, já não serão tidos em conta.

O relatório da PJ não faz imputações directas de crimes aos sete arguidos já constituídos no inquérito mas deixa antever que alguns poderão ser acusados pelo Ministério Público de financiamento ilegal de partidos políticos e corrupção para acto ilícito. Este último, ao contrário da corrupção para acto lícito, só prescreve ao fim de dez anos.", in Publico.



Ma lingua eu...