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.

teste software bug

teste software bug

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:

imasters

testexpert

Revista Engenharia de Software Magazine

zero-defect

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

firefox

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

ie7

ie7

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

Fonte: http://www.microsoft.com/brasil/windows/products/winfamily/ie/default.mspx

Gmail

gmail

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

wordpress

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”.

Assista:
http://video.globo.com/Videos/Player/Noticias/0,,GIM837417-7823-NOVIDADE+JOGOS+DE+COMPUTADOR+PARA+TREINAR+EMPRESARIOS,00.html

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…

http://ajax.solutoire.com/

 

 

 

ajax.solutoire.com

ajax.solutoire.com

 

 

 

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

svn homepage

svn homepage

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

Git

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

mercurial

mercurial

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

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:

libresource

libresource

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

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.

 

geometrik

geometrik

 

 

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

Seguir

Get every new post delivered to your Inbox.