Arquivos mensais: Setembro 2008
Tratar erro envio arquivos no php5
Algo interessante sobre o envio de arquivos utilizando o PHP são os códigos utilizados para tratar os erros.
Exemplo de utilização:
switch($arquivo['erro']) {
case UPLOAD_ERR_INI_SIZE:
echo ‘O Arquivo excede o tamanho máximo permitido’;
break;
…
Os códigos de erro de envio de arquivos
UPLOAD_ERR_OK
Valor 0: não houve erro, o upload foi bem sucedido.
UPLOAD_ERR_INI_SIZE
Valor 1: O arquivo no upload é maior do que o limite definido em upload_max_filesize
no php.ini.
UPLOAD_ERR_FORM_SIZE
Valor 2: O arquivo ultrapassa o limite de tamanho em MAX_FILE_SIZE que foi
especificado no formulário HTML.
UPLOAD_ERR_PARTIAL
Valor 3: o upload do arquivo foi feito parcialmente.
UPLOAD_ERR_NO_FILE
Valor 4: Não foi feito o upload do arquivo.
Abraço,
Ederson Melo
Maturidade teste software
Em alguma parte de nossa vida como desenvolvedores de soluções, sempre temos no mínimo um sistema testado. Quem ainda não teve, um dia terá.
Teste faz parte da natureza e maturidade de uma equipe.
A maioria das empresas Brasileiras tenta se adequar as “regras dos testes de softwares”, isso corresponde a maturidade em que estamos chegando dentro do País. Mas ainda falta muito, o importante é que a maioria das empresas está cada vez mais Consciente do fato de que os softwares devem sair com mais qualidade, o que implica em menos defeitos sentidos pelo usuário final.
Na última empresa, foi implantado uma fábrica de software e uma equipe(de 1 pessoa) para testar o único software em desenvolvimento. Para o usuário final, tivemos uma redução de 30%, tanto em erros que não aparecem para os desenvolvedores quanto em maior flexibilidade na tela de acesso para os usuários finais.
A opção de montar uma equipe interna, foi de aproveitar o pessoal da própria empresa e que estava com vontade e disponibilidade para aprender e crescer na área. Claro que a opção da contratação de uma empresa para fazer o serviço poderia dar maior ganho em termos de tempo, porém, o caso de reaproveitamento de pessoal acabou bem sucedido.
Temos atualmente empresas especializadas em teste de software como a zero-defect, comunidades como a testexpert e revistas como a Revista Engenharia de Software Magazine , que tem conteúdo especializado também nesta área e é uma fonte poderosa de informações e consulta na qualidade de distribuição de conteúdo e serviços.
Conteúdo para consulta:
Revista Engenharia de Software Magazine
Abraço,
Ederson Melo
HotKeys
O aumento da produtividade depende muito da capacidade de cada pessoa, mas também do ambiente no qual ela está, das aplicações que ele utiliza. Neste caminho, as Hotkeys (ou atalhos de teclado) acabam tendo um papel de facilitador. Muito melhor que procurar na “mão” cada coisa que você precisa, seria ter em, mãos um atalho. Assim como a utilização dos favoritos, tags de marcações nos mails, etc.
Alguns interessantes:
Firefox
|
16 |
Remove CSS styles Remover estilos CSS |
Alt + V + Y + N (or CTRL + Shift + S with Web Developer’s Toolbar) Alt + V + Y + N (ou CTRL + Shift + S, com barra de ferramentas Web Developer’s) |
|
17 |
Restore CSS styles Restauração estilos CSS |
Alt + V + Y + B Alt + V + Y + B |
|
18 |
View the source code Visualize o código-fonte |
Ctrl + U Ctrl + U |
|
19 |
View the source code of a selected code fragment Visualize o código fonte de um código selecionado fragmento |
Select the section, Shift + F10 and select “Show source code” Selecione a seção, Shift + F10 e selecione a opção “Exibir código fonte” |
|
20 |
Start DOM Inspector Iniciar DOM Inspector |
Ctrl + Shift + I Ctrl + Shift + I |
|
21 |
Start Firebug Iniciar Firebug |
F12 |
|
22 |
Add bookmarks Adicionar favoritos |
Ctrl + D Ctrl + D |
|
23 |
Bookmarks Favoritos |
Ctrl + B Ctrl + B |
|
24 |
History História |
Ctrl + H Ctrl + H |
|
25 |
Reopen Previously Closed Tab Reabrir guia previamente fechados |
CTRL+SHIFT+T CTRL + SHIFT + T |
|
26 |
Bookmark all tabs Favoritos todas as guias |
CTRL+SHIFT+D CTRL + SHIFT + D |
|
27 |
Back Costas |
Alt + Left Arrow Alt + seta esquerda |
|
28 |
Forward Encaminhar |
Alt + Right Arrow Alt + seta para direita |
|
29 |
Go one page back in your history Vá para trás uma página em seu histórico |
Backspace Retrocesso |
|
30 |
Add a keyword to a bookmark Adicionar uma palavra-chave para um favorito |
Go to your bookmarks much faster by giving them keywords. Ir para seus favoritos muito mais rápido, dando-lhes palavras-chave. Right-click the bookmark and then select Properties. Clique com o botão direito do favorito e selecione Propriedades. Put a short keyword in the keyword field, save it, and now you can type that keyword in the address bar and it will go to that bookmark. Coloque uma breve palavra-chave no campo palavra-chave, salvá-lo, e agora você pode digitar essa palavra-chave na barra de endereço e irá para o favorito. |
|
31 |
Jump to Address Bar Saltar barra de endereço |
Ctrl + L or F6 F6 ou Ctrl + L |
|
32 |
Go To Homepage Ir para a página inicial |
Alt + Home Alt + Home |
|
33 |
Decrease Text Size Diminuir o tamanho do texto |
Ctrl + - Ctrl + – |
|
34 |
Increase Text Size Aumente o tamanho do texto |
Ctrl + + Ctrl + + |
|
35 |
Go To Homepage Ir para a página inicial |
Alt + Home Alt + Home |
|
36 |
Quick Search Pesquisa Rápida |
/ |
|
37 |
Jump to Search Bar Jump Bar de pesquisar |
Ctrl + K Ctrl + K |
|
38 |
Navigate in the tab history Navegue no separador história |
ALT + Left Arrow (back), ALT + Right Arrow (forward) ALT + Seta Esquerda (para trás), ALT + Seta Direita (em frente) |
|
39 |
Open New Tab Abrir nova guia |
Ctrl + T (keyboard), Double Click on Tab Bar (mouse) Ctrl + T (teclado), clique duas vezes no Tab Bar (rato) |
|
40 |
Close Current Tab Feche Corrente guia |
Ctrl + W (keyboard), Middle Click on Tab (mouse) Ctrl + W (teclado), Médio Clique no Tab (rato) |
|
41 |
Jump To Next Tab Pule para o próximo separador |
Ctrl + Page up or CTRL + Tab Ctrl + Page up ou CTRL + Tab |
|
42 |
Jump To Previous Tab Salta para o separador anterior |
Ctrl + Page Dn or Ctrl + Shift + Tab Ctrl + Page Dn ou Ctrl + Shift + Tab |
|
43 |
Open link in a new tab Abrir link em uma nova aba |
Ctrl + Left mouse click Ctrl + clique esquerdo do mouse |
|
43 |
Select a Tab Selecione um Tab |
Ctrl + [1 - 9] Ctrl + [1 - 9] |
|
45 |
Move to a next link Passar para o próximo um link |
Tab Separador |
|
46 |
Move to a previous link Mover para um link anterior |
Shift + Tab Shift + Tab |
|
47 |
Display all previous text entered in a text box and/or available options on drop down menu. Mostrar todas as anteriores texto entrou em uma caixa de texto e / ou opções disponíveis no menu suspenso. |
Alt + Down arrow Alt + seta para baixo |
Fonte: http://br.mozdev.org/
Internet Explorer 7
|
48 |
Open link in new background tab Abrir link em nova guia background |
CTRL+left mouse button or middle mouse button CTRL + botão esquerdo do mouse ou botão meio do rato |
|
49 |
Open link in new foreground tab Abrir link em uma nova aba novos conhecimentos |
CTRL+SHIFT+left mouse button or CTRL+SHIFT+middle mouse button CTRL + SHIFT + botão esquerdo do mouse ou CTRL + SHIFT + botão meio do rato |
|
50 |
Open Quick Tab View Abra o separador Quick View |
CTRL+Q CTRL + Q |
|
51 |
View list of opened tabs Ver lista de separadores abertos |
CTRL+SHIFT+Q CTRL + SHIFT + Q |
|
52 |
Select the Address bar Selecione a barra de endereços |
Alt + D Alt + D |
|
53 |
Open the website address that is typed in the Address Bar in new tab Abrir o endereço do Web site que é digitado na barra de endereços na nova guia |
Alt + Enter Alt + Enter |
|
54 |
Jump to Search Bar Jump Bar de pesquisar |
Ctrl + E Ctrl + E |
|
55 |
Open New Tab Abrir nova guia |
Ctrl + T (keyboard), Double Click on Tab Bar (mouse) Ctrl + T (teclado), clique duas vezes no Tab Bar (rato) |
|
56 |
Close Current Tab Feche Corrente guia |
Ctrl + W (keyboard), Middle Click on Tab (mouse) Ctrl + W (teclado), Médio Clique no Tab (rato) |
|
57 |
Jump To Next Tab Pule para o próximo separador |
Ctrl + Tab Ctrl + Tab |
|
58 |
Jump To Previous Tab Salta para o separador anterior |
Ctrl + Shift + Tab Ctrl + Shift + Tab |
|
59 |
Select a Tab Selecione um Tab |
Ctrl + [1 - 9] Ctrl + [1 - 9] |
|
60 |
Open feeds Abrir feeds |
CTRL+J CTRL + J |
|
61 |
Move to a next link Passar para o próximo um link |
Tab Separador |
|
62 |
Move to a previous link Mover para um link anterior |
Shift + Tab Shift + Tab |
- Global hotkeys no Safari: Safari Hotkey
- hotkeys IE 7: MSIE 7 Hotkeys
Fonte: http://www.microsoft.com/brasil/windows/products/winfamily/ie/default.mspx
Gmail
|
93 |
Compose a new message Compor uma nova mensagem |
c, + c allows you to compose a message in a new window. + C permite a você escrever uma mensagem em uma nova janela. |
|
94 |
Reply to a message Responder a uma mensagem |
r, + r allows you to reply to a message in a new window. + R permite que você responda a uma mensagem em uma nova janela. |
|
95 |
Forward a message Transmitir uma mensagem |
f, + f allows you to reply to a message in a new window. + F permite que você responda a uma mensagem em uma nova janela. |
|
96 |
Go to inbox Vá para a caixa de entrada |
g then i g então i |
|
97 |
Puts your cursor in the search box Coloque o cursor na caixa de pesquisa |
/ |
|
98 |
Move to the next message Mover-se para a próxima mensagem |
n |
|
99 |
Move to the previous message Mover-se para a mensagem anterior |
p |
|
100 |
Report spam Relatório spam |
! |
Fonte: http://br.mozdev.org/
WordPress
|
135 |
bold negrito |
Alt + Shift + B Alt + Shift + B |
|
136 |
italic itálico |
Alt + Shift + I Alt + Shift + I |
|
137 |
blockquote |
Alt + Shift + Q Alt + Shift + Q |
|
138 |
Unordered list (ul) Unordered lista (ul) |
Alt + Shift + U Alt + Shift + U |
|
139 |
Ordered list (ol) Lista ordenada (ol) |
Alt + Shift + O Alt + Shift + O |
|
140 |
List Item (li) Lista Item (li) |
Alt + Shift + L Alt + Shift + L |
|
141 |
code código |
Alt + Shift + C Alt + Shift + C |
|
142 |
ins |
Alt + Shift + S Alt + Shift + S |
|
143 |
del |
Alt + Shift + D Alt + Shift + D |
|
144 |
link |
Alt + Shift + A Alt + Shift + A |
|
145 |
more (Read More tag) mais (Leia Mais tag) |
Alt + Shift + T Alt + Shift + T |
|
146 |
Publish an article Publicar um artigo |
Alt + Shift + P Alt + Shift + P |
Fonte:http://pt-br.wordpress.com/
Abraço,
Ederson Melo
vídeo mercado de desenvolvimento de games
Uma reportagem apresentada no pequenas empresas grandes negócios me chamou a atenção, falando sobre o “mercado de desenvolvimento de games”.
Muita gente pensa em sequir esta área quando conhece, gosta ou começa a programar. Fácil não é, mas vale apena tentar.
Fonte:http://pegn.globo.com/
Abraço,
Ederson Melo
Guia de consultas Novo
Na área de desenvolvimento web(DW) e web design(WD) a busca por atualização e conhecimento do mercado e técnicas, muitas vezes em outras regiões ou em outros países, acabamos por conhecer comunidades e novos estilos, tendências(não é blog de moda). Que seram mais tarde utilizadas aqui, ou não.
Na busca constante de novos conteúdos, atualização e informações sobre o que está rolando no mundo, encontrei mais um link muito bom, ajax.solutoire.com. Com muito conteúdo ajax e novas formas de tratamento de interfaces, interações com usuários, etc…
Abraço,
Ederson Melo
Os 6 melhores controle versões OpenSource
Todos que já trabalharam com “sistemas de colaboração” conhecem a frustração constante da troca de arquivos. Alguns fazem por e-mail, upload de arquivos através de alguns serviços e por alguns outros métodos. Controle de revisão é uma excelente forma de combater tais problemas.
A maioria dos desenvolvedores web ou não, provavelmente já trabalhou com algum tipo de revisão sistema de controle. O benefício mais óbvio do controle usando revisão é a possibilidade de ter um número ilimitado de pessoas trabalhando no mesmo código base, sem ter que constantemente enviam arquivos para frente e para trás.
Os mais utilizados no mercado de desenvolvimento:
CVS é o “patriarca” dos sistemas de revisão de controle. Foi libertado em 1986. CVS é o padrão de facto e está instalada praticamente em toda parte. No entanto, o código base não é tão inteiramente caracterizado como SVN ou outras soluções.
A curva de aprendizado não é muito íngreme para o CVS, e este é um sistema muito simples para ter certeza que arquivos e revisões seram de fato atualizados. Embora CVS possa ser uma tecnologia “antiga”, ainda é muito útil para qualquer designer ou desenvolvedor fazer o backup de arquivos e de partilha.
Tortoise CVS é um grande cliente para CVS em Windows, e existem diversas IDEs, como o Xcode(Mac), Eclipse, NetBeans e Emacs, que utilizam o CVS.
Recursos CVS
- Introdução ao CVS
- CVS melhores práticas
- SVN e CVS rápida comparação
- Versão com CVS controle sobre o Mac OS X
Subversion é provavelmente o sistema de controlo de versões com a mais ampla aprovação. A maioria dos projetos open-source o tem como um repositório Subversion, porque outros projetos maiores, como o SourceForge, Apache, Python, Ruby e muitos outros, também utilizam. Código do Google usa Subversion exclusivamente para distribuir código.
Devido a popularidade do Subversion, muitos clientes estão disponíveis. Para os usuários do windows o Tortoise SVN é o candidato, tendo um navegador para visualizar, editar e modificar o seu código baseno Subversion. Se estiver em um Mac, Versões, é um elegante cliente, que prevê uma “agradável maneira de trabalhar com Subversion.” Xcode da Apple, é desenvolvedor ambiente e Subversion cliente, que vem com Leopard em um Mac.
Recursos SVN
Git é a mais nova estrela no mercado do controle de versão. Inicialmente desenvolvido pelo criador do kernel do Linux Linus Torvalds, Git tomou recentemente o desenvolvimento da comunidade da Web. O “desenvolvimento globalizado” oferece um tipo muito diferente da versão que é um controle no Sistema de controle de versão distribuída.
Neste modelo, não existe uma base centralizada do código. Diferentes pontas detêm partes diferentes do código. Outros sistemas de controle de versão, como o SVN e CVS, utilizam o controle centralizado, o que significa que apenas uma cópia original do software é utilizado.
O Git orgulha-se de ser um sistema rápido e eficiente, tendo muitos dos maiores projectos open-source Git para poder utilizar os seus repositórios; projetos como:
O GitHub recentemente proporciona um belo front end para muitos grandes projetos, como a Carris e Protótipo. No entanto, Git não é tão fácil de pegar como CVS ou SVN, por isso é muito mais difícil de usar para um iniciante.
Recursos Git
- Gitna Wikipédia
- Comparação Git SVN
- gui-Git- um multi-plataforma de interface do usuário para Git
Mercurial é mais um “sistema de controle de versão de distribuição open-source, como o Git. Mercurial foi concebido para projetos de maior envergadura, mais provavelmente fora do alcance da web designers e desenvolvedores independentes. Isso não significa que as pequenas equipas desenvolvimento não podem ou não devem usá-lo. Mercurial é extremamente rápido, e com o desempenho como a característica mais importante. O nome “mercurial” é um adjetivo que significa “Relativo a ou que tenham características (eloquência, rapidez, inteligência) atribuído ao deus Mercúrio.”
Para além de ser muito rápido e escalável, Mercurial é um sistema muito mais simples do que Git. Não há por enquanto muitas funções para aprender, e as funções são semelhantes às de outros sistemas CVS. Ele também vem equipado com uma interface Web stand-alone e extensa documentação sobre compreensão Mercurial se você estiver utilizando um outro sistema.
Recursos para Mercurial
- Mercurial tutorial – Tutorial sobre como instalar e trabalhar com Mercurial.
- Lista de ferramentas GUI para Mercurial – Ferramentas para uso com qualquer plataforma de trabalho com Mercurial.
- Compreender Mercurial – Documento explicando o que faz e não faz.
- Use Mercurial, Git você! – Artigo mostrando porque o Mercurial é melhor que Git.
Bazaar Estilo Mercurial e Git. Ela chama-se “Versão para controlar os seres humanos”. Suporta muitos tipos diferentes de fluxos de trabalho.
Uma das principais características do Bazar é o controle que você terá ao longo do setup. Como se mostra com o trabalho, pode ser usado para caber em quase qualquer cenário de usuários e configurações. Também é embutido, então você pode adicioná-lo para os projetos existentes.
Bazaar também possui uma comunidade forte que mantém as coisas como plug-ins e um monte deferramentas de terceiros, tais como a GUI software para adicionar uma interface gráfica para o sistema.
Bazar recursos:
- Bazaar documentação - Toneladas de recursos para aprender tudo sobre Bazaar.
- Bazaar em 5 minutos - Como configurar o Bazaar rapidamente.
- Bazaar migração guias – Guias sobre migração para Bazar de CVS, Subversion, Darcs, Mercurial e outros sistemas.
- Bazaar vs Git – Mostra as diferenças entre os dois sistemas descentralizados.
LibreSource é um portal Web utilizado para gerenciar projetos colaborativos. É baseado em Java/J2EE e é mais um conjunto de ferramentas colaborativas visual para ajudar a facilitar projetos e equipes. Enquanto os outros sistemas discutidos até agora têm sido concebidas em mais uma “linha de comando” nível, LibreSource está mais centrado nas ferramentas que não possuem uma grande curva de aprendizado.
Tem elementos de construção, tais como páginas Wiki, fóruns, trackers, Synchronizers, Subversion repositórios, arquivos, faça o download de áreas, formulários, mensagens instantâneas e muito mais. Pense em colaboração LibreSource como um hub para a elaboração de projectos.
LibreSource é perfeito para o desenvolvedor ou designer que não querem aprender lotes de jargão técnico e quer se concentrar mais na comunicação com os membros do projeto. Basta instalar o pacote e começar a colaborar, sem grande virada de uma curva de aprendizado.
Recursos para LibreSource
- LibreSource Documentação – Toneladas de artigos e tutoriais para ficar familiarizado com LibreSource.
- LibreSource vs Subversion – Uma tabela mostrando as diferenças entre LibreSource e Subversion.
Abraço,
Ederson Melo
Consultoria Geo
Em uma consultoria em andamento, comecei a pesquisar e entrar na área de “Geo informações”. Já havia trabalhado na área antes em uma empresa chamada Geotec, onde obtive o conhecimento atual sobre o assunto.
Durante as pesquisas resolvi consultar o melhor site sobre Geoinformação(eu considero e muitos especialistas também), Geometrik, criado por Aparecido H.Leite um dos maiores especialistas na área e no qual tive prazer em trabalhar. O site oferece muito conteúdo informativo sobre a área. Conteúdo que utilizei para a consultoria e utilizo em outro projeto.
Para quem deseja conferir, o site Geometrik.
Abraço,
Ederson Melo
Artigo polêmico
Meu terceiro artigo na imasters (Conhecendo e instalando Python.)está dando o que falar. Mas as críticas tem de ser aceitas e positivas.
O artigo prometeu e levou esperança pelo título, enquanto seu conteúdo está mais simples. Melhorias? Sempre! Agora sei que títulos mais simples devem ser adotados.
Abraço,
Ederson Melo
Terceiro artigo publicado na imasters
Mais um está lá. Foi publicado meu terceiro artigo na imasters. Para quem desejar conferir:
Nossa primeira aplicação com Python
Este artigo demonstra uma “aplicação” muito básica funcionando em Python.
Para quem quiser conferir a parte 1 O futuro e as escolhas com python poderá entender melhor a parte 2(Claro:) ) que pode ser vista neste link Conhecendo e instalando Python.
E em breve mais conteúdo.
Abraço,
Ederson Melo
seletor :not()
O seletor :not() ainda não está implementado completamente nos browsers, como a tabela abaixo mostra:
| Value | IE 5.5 | IE 6 | IE 7 | IE 8b2 | FF 2 | FF 2 | Saf 3.0 Win | Saf 3.1 Win | iPhone 3G | Opera 9.5b |
|---|---|---|---|---|---|---|---|---|---|---|
|
Negation of a selector |
No | Yes | Yes | Yes | ||||||
Mas me ajudou em uma class genérica onde acabei tendo alguns ítens do type Submit mesmo. Basicamente ele tem como funcionalidade básica negar algo:
input#exemplo {
background-color:blue;
}
/* Todos os elementos que não contenham o #exemplo */
input:not(#exemplo) {
background-color:green;
}
/* Todos os elementos que não sejam do tipo Submit */
input:not([type="submit"]) {
font-size:3em;
}
Fontes:
W3C
http://www.w3.org/TR/css3-selectors/
anieto2k
http://www.anieto2k.com/2008/08/25/el-selector-not-de-css3/
Abraço,
Ederson Melo











