cleiver.com | blog - Página 4

A Novela HP – 2º Temporada [Parte 2]

28.11.2008 | Devaneios
Tags: , ,

E hoje, um dia antes do prazo final dado pela HP para entrega do meu Notebook, me ligaram da transportadora pra avisar que ele já estava disponível para retirada. Bom demais pra ser verdade e é óbvio que não correria tudo tão bem assim.

Mandaram o equipamento sem o cabo de alimentação e sem a bateria, ou seja, não posso usar. Liguei mais uma vez pra HP e eles deram um prazo de 20 dias úteis para entregar as peças na minha casa (pelo menos isso).

Pelos comentários que ouvi na transportadora, rara são as vezes que o equipamento volta para o dono estando tudo certo. Sempre esquecem o cabo ou a bateria, em casos mais raros, esquecem os dois (viva eu! ¬¬).

Me impressiona que uma grande empresa como a HP tenha processos tão mal feitos assim, eu esperaria esse tipo de erro da CCE, por exemplo. Mas aposto que até lá o processo é melhor.

Nenhum comentário

Queria entender…

21.11.2008 | Devaneios
Tags: , ,

Tem coisas que eu ouço de profissionais de informática que eu não consigo entender. Por exemplo: Pq a grande maioria absoluta dos programadores sempre reclamam de ter que desenvolver alguma rotina?

Tudo que o cliente pede é uma merda, é inútil, não serve pra nada. Por mais simples que seja, sempre reclamam de alguma coisa. Pq programam então?

Administradores linux também estão sempre reclamando dos usuários, de alguma coisa que o chefe “idiota” pede, nunca estão satisfeitos.

Vai entender. ô.õ

Nenhum comentário

Organização

19.11.2008 | Devaneios
Tags: ,

Tirei a semana pra me organizar aqui: arrumei o servidor, as pastas, os domínios, o banco de dados, atualizei o wordpress e dei um upgrade no template.

Falando em template, eu não tive saco nenhum pra arrumar ele no Internet Explorer, sei que tá com umas falhas, principalmente no fundo dos posts, mas na boa, não to com saco pra resolver bug idiota de pseudo-navegador não.

No mais, to pensando em mais um artigo sobre o CakePHP, é uma coisa simples mas que achei deveras interessante! =D

1 Comentário

Micro projeto em CakePHP

12.11.2008 | CakePHP, Projetos
Tags: , ,

Lista de CDs & DVDs

Ontem e hoje eu passei o dia desenvolvendo uma pequena aplicação com o CakePHP. Foi a primeira que eu efetivamente concluí. :P

Esses dias, houve uma grande promoção de CDs na Submarino, no meio de tanto cd interessante, deixei de comprar alguns simplesmente pq eu não lembrava se eu já tinha ou não. Por mais bizarro que isso possa ser para alguns, eu costumo não lembrar os cds que tenho. :P Então ele basicamente me diz isso e pronto, acabou.

Desenvolver com o Cake foi bem tranquilo, continuo não me agradando do Form Helper, mas o utilizei da mesma forma. Primeiro fiz a parte de programação, comecei ontem depois do almoço e terminei ontem mesmo. Hoje passei o dia todo somente fazendo o layout. :O

Obviamente esse “projeto” não é aberto ao público, uma vez que o fiz somente para controlar meus CDs, mas quem sabe não vai rolando uns upgrades no futuro? ;P

4 Comentários

CakePHP e seu form Helper

28.10.2008 | CakePHP
Tags: ,

Utilizar os Helpers ajudam e facilitam muito o desenvolvimento, isso todo mundo deve saber. Mas uma coisa que me incomoda bastante é o código automático gerado algumas vezes. Eu tenho sindrome de Deus e gosto de ter controle de tudo, o que não é possível as vezes utilizando o Form Helper.

Por exemplo, vamos criar um formulário com o campo username e brincar com ele. Basicamente, seria um formulário para cadastrar usernames em um sistema. Na view add.ctp temos o seguinte código:

echo $form->create('User');
echo $form->input('username');
echo $form->end('Save');

Ele vai gerar o seguinte HTML no navegador:

<div class="input text">
   <label for="UserUsername">Username</label>
<input id="UserUsername" maxlength="25" name="data[User][username]" type="text" /></div>

Se eu tiver algum erro na validação dos dados (feitos no model), a mensagem de erro será exibida abaixo no input.

<div class="input text">
   <label for="UserUsername">Username</label>
<input id="UserUsername" maxlength="25" name="data[User][username]" type="text" />
<div class="error-message">Username required!</div>
</div>

Mas, e se eu quiser essa mensagem de erro em outro lugar? Em cima do input, por exemplo? E se eu não quiser esse label? Supondo que eu queira exibir somente o input e a mensgem de erro em cima dela, tenho que fazer o seguinte:

echo $form-&gt;error('username');
echo $form-&gt;input('username', array('label'=&gt;false, 'div'=&gt;false, 'error'=&gt;false));

Coloco a mensagem de erro onde eu quiser através do método error. Depois oculto as tags que não quero na criação do input. A div estou ocultando por causa da semântica, senão a mensagem de erro ficaria do lado de fora da div que contém o input. Estou setando o error do input como false pq senão além dele exibir a mensagem através do método error, ele também ira criar a div com o erro embaixo do input, ficando assim duas mensagens.

Deve ter uma solução melhor para casos assim, mas como não encontrei nada na minha pesquisa, tive que dar meu jeito.

3 Comentários

A Novela HP – 2º Temporada

28.10.2008 | Devaneios
Tags: , ,

Para quem perdeu a eletrizante 1º temporada:

Vamos então a um resumo do que nos aguarda dessa vez:

O conector do cabo de energia está com mau contato. Não importa a “posição” que você plugue. Não importa a superfície onde esteja o notebook. Não importa nada! A luz indicado conectividade acende, mas a bateria não carrega. O que seria um simples caso de mau contato não seria tão simples assim. Claro que não! Pq seria? Sabe-se lá o motivo, mas algumas poucas vezes, parece que esse mau contato simplesmente não existe. Tudo funciona perfeitamente bem.

Após o famigerado contato telefônico e alguns minutos de musiquinha, fui informado que teria que ser submetido a todo o processo de envio de equipamento que fui submetido da última vez. E tenho que aguardar de 20 a 30 dias úteis para ter um parecer.

Não vejo a hora de ser transferido para o setor de “”"”"”"”"”"”"”"”qualidade”"”"”"”"”"”"”"”".

1 Comentário

CakePHP e o Banco de Dados

23.10.2008 | CakePHP
Tags: ,

Quem mexe com o CakePHP já deve ter percebido que ele “exige” uma conexão com um Banco de Dados, mesmo se você não for precisar de um. Criar um banco de dados vazio só pra constar e deixar o Cake feliz é tosco. Mas mais tosca ainda foi a única solução que encontrei pesquisando pela internet: Criar um driver de conexão próprio para enganar o Cake!

O primeiro passo seria criar um arquivo, por exemplo, dbo_sem_bd.php na pasta app/models/datasources/dbo/ com o seguinte código:

1
2
3
4
5
6
7
8
9
10
class DboSemBd extends DboSource {
   function connect() {
      $this->connected = true;
      return $this->connected;
   }
   function disconnect() {
      $this->connected = false;
      return !$this->connected;
   }
}

Depois, bastava alterar o arquivo database.php na pasta app/config e dizer que o driver utilizado nas conexões será o sem_db. E pra finalizar com chave de outro, em cada model do sistema, setar a variável $useTable como FALSE.

Eu sinceramente prefiro criar um banco de dados vazio e deixar pra lá, mas o que me deixa mais espantado é o fato de uma ferramenta tão cheia de recursos quanto o CakePHP não tenha uma opção onde eu possa colocar que não vou utilizar um banco de dados.

Uma outra “solução”, e aqui posso estar falando besteira já que não vi isso a fundo, seria criar todas as páginas dentro da pasta pages. Mas ai eu teria que criar rotas para todos os meus arquivos para não ter que chamar sempre esse controller (pages) na url. Isso também geraria um trabalho tosco.

Nenhum comentário

Mudança

19.10.2008 | Devaneios
Tags:

Andei um tempo afastado daqui, não que as atualizações fossem frequentes antes, mas dessa vez, até os spams demoraram a ser deletados. O motivo: Estou mudando de empresa.

Foi 1 ano e 9 meses trabalhando na 3jane, nesse tempo vi pessoas entrando e saindo, conheci mentes sagazes da programação (=P), enfim… foram ótimos meses onde aprendi e cresci muito como profissional.

Mas a vida, ahhh a vida! Ela é uma caixinha de surpresas! Coisas bestas são feitas. Merdas (muitas) são faladas. O desânimo é inevitável. E numa bela manhã (!!!) em que estava puto com algumas coisas, um link me chamou a atenção em um email e cliquei. A vaga era interessante e resolvi tentar a sorte.

Terça-feira, dia 21, começo a trabalhar na área de tecnologia da CTIS. Estou trocando o horário flexível de uma empresa americana onde podia ir de blusa de banda e all star por horário fixo numa empresa brasileira e roupa social. E, estranhamente, estou empolgado com isso. =o

No mais, boa sorte aos amigos que deixei na 3jane (com certeza Pedrinho vai me chamar de emo no momento em que ler isso) e boa sorte pra mim também, vou precisar. =P

3 Comentários

Avatares do Tux! [Parte 2]

09.10.2008 | Devaneios, Linux
Tags: , ,

Continuando o primeiro post, no site CrystalXP tem mais um monte de avatares que podem ser baixados (individualmente).

Nenhum comentário

phpGACL

23.09.2008 | php
Tags: , ,

Um dia depois de eu atualizar o blog, o Rafael me mandou um link pro phpGACL, uma ferramente Genérica de controle de acessos em PHP. Sendo genérica, não importa se você utiliza alguma framework ou se desenvolve PHP na unha, é só incluir a classe e utilizar.

Ao contrário da ACL do Cake, ela é muito melhor documentada e bem mais complexa, mas nem por isso menos simples. Vem com instalador, suporta praticamente todos os bancos de dados (foi desenvolvido utilizando o ADOdb) e ainda possui uma interface de administração.

No pacote vem um manual explicando o conceito da ACL (aqui eles utilizam os personagens de Star Wars) e a documentação da API das classes para referência.

Nesse link tem um tutorial de instalação de um pacote para integrar o phpGACL no CakePHP. Particularmente não fui com a cara desse plugin/componente (talvez pelo fato de ser argentino :P) e preferi fazer a integração na mão e criei meu próprio componente.

1 Comentário

Página 4 de 6
Primeiro23[ 4 ]56