Recentemente recebi uma diga na lista do Code Igniter para debugar código. Trata-se do dBug. A utilização do sisteminha é muito simples! Para isso, basta executar o seguinte código na variável que deseja:

include_once("dBug.php");
new dBug($myVariable);

$myVariable é a váriavel que deseja debugar. Muito útil para identificar por que a sessão (SESSION) não está funcionando, por exemplo. O resultado na instância da classe é colorida e bem organizada.

exemplo-dbug

Convenhamos, o dBug é bem melhor do que o print_r(), não? Além do mais, é totalmente free.

Quem achou que o joguinho para ver em quanto tempo você digita o alfabeto completo era totalmente inútil, se enganou. Encontrei, meio sem querer numa lista de e-mails no Mail Archive, o mais longo endereço de e-mail. Trata-se do http://www.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.com/ (Levei pouco mais de 13 segundos pra digitar isso tudo)

01-email-longo

Agora, vez ou outra você encontrará tirinhas feita por mim. =D

Conforme prometido anteriormente, estarei comentando a prova específica de Analista em Desenvolvimento de Sistemas, da SERPRO, realizada em dezembro de 2008.

Com relação à segurança da informação, julge os seguintes itens.

51) Confiabilidade é tornar uma informação disponível no momento em que ela se torna necessária.

Errado. “A confiabilidade de software é, geralmente, definida como a probabilidade do software operar sem ocorrência de falhas durante um período especificado de tempo em um determinado ambiente.”
Fonte: Espaço Acadêmico

Tornar a informação disponível está associada a disponibilidade.

52) Uma informação será considerada íntegra quanto seu conteúdo não tiver sido lido por entidade não-autorizada, seja esta um sistema ou uma pessoa.

Errado. “Integridade é uma propriedade que garante que a informação manipulada mantenha todas as características originais estabelecidas pelo proprietário da informação, incluindo controle de mudanças e garantia do seu ciclo de vida (nascimento,manutenção e destruição).”
Fonte: Segurança da informação, conceitos e mecanismos

53) Um elemento fundamental a ser considerado no mundo eletrônico atual é a disponibilidade da informação, ou seja, informação para as pessoas autorizadas na hora que dela precisarem.

Certo. “A disponibilidade da informação está diretamente relacionada à resiliência do negócio. Desastres podem gerar enormes perdas de dados e ter impactos devastadores nos negócios. No entanto, a disponibilidade da informação significa mais do que ter medidas de recuperação de desastre efetivas.”
Fonte: IBM

54) O desenvolvimento de software seguro é uma funcionalidade presente em todas as ferramentas e padrões existentes no mercado.¹ Assim, o programador precisa focar apenas na criatividade e no atendimento aos requisitos do cliente, pois segurança, hoje, é uma questão secundária.

Errado. A resposta está no próprio enunciado. Em 1, ele diz justamente que segurança é fundamental, e o programador precisa sim, cuidar disso. Segurança hoje é prioridade!


Update: Download do caderno de prova e gabarito

Joguinho viciante em flash é o que há na internet. Vez ou outra me pego nesses passa-tempo (ainda é assim com a reforma ortográfica?) que me custa uma grana. Afinal, dizem por aí que tempo é dinheiro.

Esse humilde resultado abaixo é o meu.

tempo-alfabeto-completo

Vi no Asttros

Sempre que é lançado um edital para concurso público, corremos para estudar! É comum nos preparamos, estudando e revisando todo o conteúdo da prova específica, afinal, a concorrência é grande.

Entretanto, muitas pessoas teem (olha a nova regra ortográfica aí!!) sido eliminada das provas por zerar a prova de lógica. Talvez os concorrentes desprezam esta matéria, por ser simplesmente lógico. Só depois de levar uma surra da prova que entende que a lógica não é tão lógico assim.. =)

Por isso, não aprenda levando na cara. Ouça a voz da experiência, aprenda com o erro dos outros e estude!

Download da apostila

Em prosseguimento ao artigo “Como se tornar um programador php“, abordarei nesse post os seguintes ítens:

  • Recolhendo material de estudo
  • Estudando códigos prontos
  • Praticando
  • Tirando dúvidas

Vamos lá!

Praticando

Chegado neste ponto, não podemos esquecer da principal forma de fixar o aprendizado: praticando! Programação é igual a matemática. Quanto mais você pratica, mas você aprende como resolver os problemas encontrados. (que analogia!) Assim, uma vez recolhido todo o material, estudado e analisado o código, é hora de treinar!

Inicialmente, você precisará de um servidor pra testar suas aplicações. Para isso você precisa do php, apache e mysql. Existe algumas ferramentas que permite instalar tudo junto e já configurado. É o caso do Xampp e o Easyphp. O easyphp é para windows, mas o xampp possui a versão para outros sistemas operacionais, como o Lamp para o linux.

Uma outra pedida é você desenvolver um site simples, e disponibilizar na internet. Existe alguns servidores php de hospedagem gratuita. Só nunca testei, mas existe relatos de que alguns servidores são legais.

Tirando dúvidas

Para finalizar, tire suas dúvidas. A primeira e principal fonte é o manual oficial de php. Calma! Não se preocupe se você não entende nada em inglês ou se tem aversão. Há duas formas de explorar o manual php em português. Uma é online e outra offline, fazendo o download do arquivo. Eu recomendo baixar o arquivo de ajuda do windows. Ele auxilia bastante na hora de pesquisar por determinado assunto. Mas se você preferir em outro formato, pode acessar a lista com outros formatos.

Uma vez tendo acesso ao manual php, a principal fonte para tirar dúvidas em relação a sintaxe e funções da linguagem, explore-o. Cada vez que você ver alguma função nova nos códigos ou apostilas de consulta, verifique no manual o que aquela função faz. Se observares, o próprio manual já é um bom material pra começar php. É só seguir a ordem do índice, pois ele aborda todos os pontos. Se não sabes pra que serve a função isset(), por exemplo, pesquise no manual.

Um outro método que usei bastante foi participar de fóruns como fonte de pesquisa e para tirar dúvidas. Mas, por favor, não entre no fórum pedindo código. Faça sua pergunta, explique o que você precisa, até onde chegou e pergunte como pode resolver isso. Normalmente eles não te dão o problema resolvido. Apenas indica o caminho para que você resolva. Como eu disse anteriormente, a comunidade PHP é grande, e o pessoal é colaborativo.

Não faça de qualquer jeito

Então é isso! Espero que este artigo possa orientá-lo nos estudo da linguagem, e que sempre procure ser bom no que faz. Não faça de qualquer jeito. Faça direito, ok?! O mercado é competitivo, e exige que você seja bom no que faz.

Um abraço e até a próxima!

Ontem recebi um e-mail de Jonathan Silva, me parabenizando pelo site e fazendo o seguinte questionamento:

” (…) venho também saber de você se existe algum excelente curso de PHP em Salvador, ou se seria melhor tentar aprender em casa mesmo?”

É com base nesse e-mail que relatarei minha experiência com o aprendizado com php. Dividirei este artigo em dois posts, abordando os seguintes itens:

  • Recolhendo material de estudo
  • Estudando códigos prontos
  • Praticando
  • Tirando dúvidas

Minha jornada aconteceu após conclusão do 3º ano. Por não ter conseguido passar na UFBa naquele ano, resolvi estudar em casa sobre o que mais me enchia os olhos na época. A internet! No 1º ano, tinhamos aula de informática, onde aprendemos noções básicas sobre web e chegamos até a fazer um site (bizarro), como trabalho final da unidade. =D

Porém, antes de saber que existia linguagem de programação, aprimorei o pouco que sabia de html copiando o código fonte de portais, como bol e uol, e colando no Front Page, ferramenta do pacote Office para desenvolvimento web. Me lembro o quanto de tabela era feito esses portais! Aff!

Foi então que descobri a linguagem de programação, e como poderia deixar os sites dinâmicos. Assim, criei e adotei a seguinte didática de aprendizado.

Recolhendo material de estudo

Meu primeiro passo foi adquirir apostila sobre a linguagem na internet. Na época, encontrei uma apostila do Maurício Vivas no Cadê (que hoje pertence ao Yahoo). Essa apostila é básica, mas aborda os principais pontos da programação básica. Desde eventos com formulários, até conexão com banco de dados, etc. No site do Script Brasil, há uma lista de apostilas sobre php. Veja!

Ao final do estudo da apostila, já estava pronto para fazer ao menos um CRUD.

Mas a internet hoje oferece um vasto leque de informações. Se na época encontrei material no Cadê, que era basicamente um diretório de sites, imagine agora com o Google nas mãos! Não se detenha apenas a uma fonte.

Mas, depois que entrei na faculdade, percebi que, antes mesmo de você aprender a sintaxe da linguagem e sair por aí programando, você precisa aprender ao menos lógica de programação. Sem isso, você pode até saber como começa o código, mas não conseguirá chegar a um final. Aliás, pode até chegar, mas pela metodologia da tentativa e erro. =/

Estudando códigos prontos

Após entender o básico da linguagem, comecei a aprimorar e aprofundar o conhecimendo da linguagem através de scripts prontos encontrados na web. A comunidade php é enorme, e disponibiliza muito material online. Isso não quer dizer que você já tenha tudo pronto nas mãos. Muitos desses códigos, são feitos por pessoas que também possuem conhecimento básico/intermediário.

Entretando, a revisão de códigos prontos e o aprimoramento destes, serve para você por em prática noções de lógica de programação e conhecer algumas funções da linguagem. É claro que, com códigos de outros, você pode acabar aprendendo uma maneira macarrônica de programar, mas quanto mais você aprende, mais você tem um olhar crítico das coisas.

Assim, lembro-me de um sistema de enquete encontrado também no Script Brasil. Lá há um diretório de scripts, com mais de 20 enquentes pra você treinar. Agora, lembrando que, de início, opte pelas enquete mais simples, sem autenticação por exemplo. Com o tempo, vá pegando scripts um pouco mais complexo do que a anterior.

Portanto, caro colegas, comece a recolher os materiais da internet e reserve um tempo para dedicar-se ao estudo. No próximo artigo abordarei os itens “Tirando dúvidas” e “Praticando”.

Um abraço e até a próxima!

logo-insinuante

Minha recente compra na Insinuante se resume a duas palavras: fui enganado. INdiota era quem pensava que levando a senha, você tinha um mega desconto. Até tem um desconto, mas o mesmo acaba sendo desconsiderado quando o vendedor tenta empurrar na compra a MG: Mega Garantia.

A Mega Garantia é uma garantia que a loja oferece além da oferecida pelo fabricante do produto, ou seja, uma garantia extendida.

Até aí tudo bem. É até uma boa pedida, mas quando feito ciente disto. O problema é que, na minha compra, o vendedor disse que eu “ganhava de quebra 3 anos de garantia”. E eu, acreditei. Na verdade, o que acontece é que, no momento de ele verificar o valor das parcelas do produto, ele já embutiu o valor da MG no preço total. Resultado: vou pagar 33% além do preço anunciado na loja. ¬¬

Conversando com um ex-vendedor da insinuante, que é meu amigo, ele disse que o que rende mais aos vendedores é justamente a MG. Segundo ele, “um cara chegou a ganhar até um carro com a MG.” Será que dá dinheiro? E o pior de tudo. Ainda tem gente que compra lá, com garantia extendida, e não consegue resolver quando o produto dá problema. Veja o caso de um consumidor em Duque de Caixias-RJ.

Espero, sinceramente, que o produto que adquiri não dê problema nos próximos 3 anos.

Quando era mais novo, ficava viajando com o cubo mágico, pensando em como resolver isso. Depois que entrei na faculdade, percebi que tudo era questão de lógica de programação. Tanto é que até um robô consegue fazer isso.

Presenteei meu irmão na época com um desse, mas nunca cheguei a concluir até o brinquedo desaparecer. (Não vale procurar a solução no Google). Acho que vou comprar um outro desse pra eu tentar novamente! =D

Vi no Físico Maluco

O último job concluído em 2008 como freelancer, foi o sistema da Vascar. A convite de Alan Vilaça, desenvolvi um sistema para controle dos carros a venda. Um sistema bem completo, que substituirá o arquivo excel da administração. =)


Demostrativo da página interna. Clique para ampliar

Além do sistema interno, criamos alguns módulos para administração do site. O layout ficou por conta de Alan.

O iMaster lançou ontem a campanha CrossBrowser, que tem por objetivo diminuir o número de usuários que utilizam navegadores antigos. Aqui no blog, dos 55,57% dos visitantes utilizam o IE, 34,95% utilizam a versão 6, de 2001 e 64% utiliza o IE7. Esse número refletem fielmente os números expressos na campanha, onde 35% dos internautas ainda utilizam a versão antiga dos navegadores.

Pra quê atualizar?

A campanha não apenas incentiva aos usuários a atualizarem o navegador, como também explica o por quê da atualização. Os navegadores antigos não teem mais suporte às tecnologias novas que sugem ao longo do tempo e há tempos não são atualizados, representando um risco aos internautas. Além disso, devido à grande utilização, acaba sendo um trabalho extra e desnecessários aos desenvolvedores, pois tem que se adequar a algo passado.

Como atualizar?

Ao acessar este blog, ou os sites que aderiram à campanha, você verá uma barra no topo da página. A imagem abaixo ilustra a situação (clique na imagem para ampliar).

Algo interessante é que a campanha incentiva os usuários a conhecerem outros navegadores, como o Firefox e Chrome.

Eu nunca imaginei que um banco que se diz completo utilizasse o windows XP. Veja no que deu…

Pelo menos o sistema não reiniciou quando minha noiva sacava o dinheiro.

Página 5 de 13« Primeira...2345678...Última »