Felipe Bastos WebSite

Ferramentas que WebDesigners usam

25 25UTC Agosto 25UTC 2009 · 2 Comentários

Se você é um webdesigner ou programador web e não usa ainda uma dessas ferramentas, seria bom dar uma olhada.

Servidor:

  • WampServer – Pacote com apache, mysql e php para Windows. Não use IIS, a não ser que o seu cliente ou trabalho exija. Vem com PhpMyadmin;
  • MySQL Gui Tools – É um pacote de programas de gerenciamento do MySQL;
  • DBDesigner 4 – Como o MySQL Workbench foi descontinuado (fazia parte doMySQL Gui Tools), use a versão anterior que é a DBDesigner;
  • Oracle 10 – É um programa pesado mas é importante entender de Oracle;
  • PostGreeSQL – Outro banco de dados muito usado com o PHP;

Designer:

  • PhotoShop – Editar fotos e imagens;
  • CorelDraw – Criar imagens vetorizadas;
  • Flash – Criar animações;
  • Outras ferramentas da Adobe;
  • GIMP – Editor de imagens gratuito;
  • PAINT.NET – Editor gratuito facinho de usar. Precisa do frameWork .NET instalado;

WebDesigner:

  • DreamWeaver – Este não deve ser usado para programar em PHP. Use apenas para criar layouts. É útil quando se quer economizar na digitação, abuse do mouse. Tem um problema, o modo designer usa o Internet explorer para renderizar, então .. pode sair uma porcaria. Faça testando em outros browsers;
  • GoLive – Nem sei se ainda existe, só vi em revistas.

Programação PHP:

  • Eclipse PHP – Muito bom, o preferido pela maioria;
  • NetBeans – Pesado, adora memória;
  • Aptana – Baseado no eclipse, é uma boa ferramenta. Quando transformei o eclipse no aptana nem pude usar direito. Não sei como está agora;
  • Notepad++ – Editor simples de código;
  • EditPlus – Editor simples de código;
  • Existem outros, pesquise e use o que você achar melhor;

Navegadores:

  • Internet Explorer 6 – O pior que existe, mas muita gente usa. Então teste sempre nele;
  • Internet Explorer 7 – Um pouco menos pior que o 6. É bom garantir que o seu site vai funcionar neste;
  • Internet Explorer 8 – Foi lançado a pouco tempo. Deve tá com falhas de segurança, eu que não instalo;
  • Firefox – O queridinho, pode desenvolver nele sossegado;
  • Chrome – Baseado no firefox, renderiza direitinho. se ficar bom no firefox é quse certo que ficará neste também;
  • Opera – Usei muito pouco e acabei de baixar para fazer testes nele também. Mas não deve lhe dar dor de cabeça;
  • Safari – Nunca usei, mas como todo usuário de Mac usa. Então baixe ele. Estou fazendo o mesmo;

Repositório:

  • TortoiseSVN – Para hospedar projetos em servidores SVN como o googlecode. Muito bom para programar em equipe;
  • Git – Para hospedar projetos em servidores GIT como o github;
  • WinCVS – Para hospedar projetos em servidores CVS como o sourceforge;
  • Mercurial – Nunca testei;

UML:

  • Jude Community – Apenas para criar os diagramas, não faz muita coisa;
  • Jude Professional – Aqui sim, tem gerador de codigo com engenharia reversa;
  • Enterprise Architect – Este é para projetistas com largo conhecimento de UML. Pena que não trabalha com PHP5;

Por enquanto, só tenho essas ferramentas a sugerir .. bom trabalho!

→ 2 ComentáriosCategorias: Artigos
Etiquetado:

3G Claro Windows x Linux

23 23UTC Agosto 23UTC 2009 · Deixe um comentário

vou dar minha versão da Claro 3G, que é a que uso …
sou usuário Linux .. conecto via KPPP pois os modens 3G não têem suporte no Linux. E isso é maravilhoso .. com um plano de 500k consigo conectar com conexão de 1G.. a max velocidade fornecida ..[medido via medidor de velocidade]

como assim ?

Simples, se vc usa Windows .. viu que a rede é de 3.6G .. então a Claro controla sua velocidade através do discador .. Por isso que a conexão fica lenta [controle de franquia].. é controle de banda mesmo .. com o KPPP a Claro e demais operadoras não podem fazer esse controle de banda .. até mesmo pq os usuários Linux são espertos e inteligentes e nunca usariam um discador sanguessuga no seu sistema .. e as operadoras ficariam desmoralizadas se isto se esse tópico se tornasse popular.

Como no Windows não existe outra opção de discador, as operadoras se aproveitam da ingenuidade dos usuários

Eu infelizmente estou precisando voltar a usar Windows .. então instalei o XP no notebook .. mas assim que o DVD do Mandriva Linux tiver com o download concluido .. particiono o disco e instalo o Linux sem pensar 2x.

Faltou um detalhe muito importante ..
.
nos locais onde não tem suporte 3G.. no Linux a conexão é de 250K .. quase uma conexão de 300k oferecidos por algumas operadoras aqui no Nordeste ..

já no Windows.. a conexão cai para 125K.. estou no XP nesse momento .. com conexão variando entre 35 e 75K .. Quase impraticavel fazer um download em 1MB

No Linux nunca havia passado por isso antes .. não vejo a hora de poder instalar o Mandriva Linux 2009 .. que só tirei pq estava com a versão 2008.

esse post foi uma resposta ao tópico http://www.rodrigostoledo.com/?p=2275#comment-42462 .. e como prometido lá, virou post aqui :D

→ Deixe um ComentárioCategorias: Linux
Etiquetado:

PHP framework BigPHP

23 23UTC Julho 23UTC 2009 · 1 Comentário

O BigPHP é um micro-framework que surgir de uma brincadeira que idealizei sozinho para mim mesmo .. não é coisa de doido não táááá …

Eu simplesmente me desafiei a fazer um micro-framework php no menor tempo possível .. e fiz em 2horas ..

Claro que nem tudo foi feito em 2horas .. já fiz algumas alterações que o deixaram muito mais atraente .. mais ainda está micro.

Se é micro por que se chama Big ?

Simples, ele se propõe a ser pequeníssimo no tamanho, mas grande na flexibilidade .. foi idealizado de forma que não podasse o programador .. com o bigphp não é necessário aprender uma sub-linguagem do php.

Por questão de padrões, coloquei algumas coisas que não queria, como a classe factory que funciona como a Load de muitos frameworks que se vê por aí. Mas a classe tá tão simples que é até desprezível.

Como ainda não fiz os testes, vai demorar um pouco para lançar .. lançar a brincadeira .. mas quem quiser conferir pode olhar o link http://code.google.com/p/felipebastosweb/source/browse/#svn/trunk/bigphp.

Até modular já está .. hehe e tenho a missão de construir uma aplicação de webservice para ser consumida via J2ME .. ahn? hein? como ?

É que gostei do resultado que obtive e decidir usar o projeto em um trabalho da facu ..

Observa o potencial: PHP, MVC, J2ME, etc .. muito legal ..

Enquanto não passo o download da versão 0.1a do meu brinquedinho, vcs podem conferir lá pelo google code.

Fuiz!!

→ 1 ComentárioCategorias: PHP
Etiquetado: , , ,

Mandriva 2008.1 e Claro 3G

23 23UTC Julho 23UTC 2009 · Deixe um comentário

A algum tempo venho namorando essas conexões 3G. Decidi colocar ela por que a Velox que tinha era compartilhado e não tinha acesso ao modem. Depender dos outros era dose, ficava direto sem internet mesmo pagando caro. Então resolvi encarar o 3G.

Ia pegar a TIM Web, mas a Claro pareceu ser melhor, principalmente no sinal. E na cobertura também, a Claro tem cobertura maior nas cidades do Interior da Bahia. Se ela conseguiu chegar lá é pq é boa mesmo :D

Colocar Claro 3G deu trabalho, tentei 4x pela Loja Virtual, mas negavam meu cartão sem motivo justo. Daí fui na loja do shopping e com o mesmo cartão [negado anteriormente] contratei o serviço e trouxe o modem para casa na mesma hora, prontinho para usar. Então fica a dica, não pessa pela Internet, vá direto na loja levando os documentos necessários.

Configurar o 3G da Claro no Mandriva Linux 2008.1 foi muito simples, pois o Mandriva dá um bom suporte a conexões 3G. E nem precisou instalar kppp manualmente, nem nada. ele instalou o ppp pelo CD 1 do Mandriva mesmo.

Fui no gerenciador de rede do Mandriva, lá no MCC.
Criei nova conexão, estilo 3G/GSM/EDGE.
Aí pediu o CD 1, coloquei e ele instalou os programas necessários.
Nas redes disponíveis eu coloquei a ClaroBR.
Aí veio um lance esquisito de finlândia, alemanha. Escolhi configurar manualmente.
Depois ele pediu o número PIN. O PIN vem em uma raspadinha junto com o Modem, mas não precisa raspar nada, o PIN que será usado já vem descoberto.
Na tela seguinte ele pediu a rede, usuário e senha.
Rede: claro.com.br
Usuário: claro
Senha: claro
Pronto,
Agora é só marcar para colocar para iniciar durante o boot, e depois para iniciar a conexão agora.

E a conexão 3G começou :D

Como eu não escrevi enquanto fazia, algo pode estar fora de ordem .. mas as respostas que devem ser dadas são essas .. se a tela aparecer, basta responder correto.

Como no meu bairro não tem 3G, Aqui Internet é algo que vai demorar para chegar, se um dia chegar … eu estou conectado via EDGE a 250Kbps ..a taxa de download é baixa.. a de upload mais baixa ainda ..

.. é meio lenta mas dá pro gasto .. agora falta descobrir como compartilhar a conexão com o meu Desktop XP via cabo de par trançado .. Aí a conexão vai ficar mais lenta ainda .. mas é a única alternativa não ilegal na minha terrinha.

Depois vou testar o 3G nos bairros nobres da cidade para ver se a conexão de 500k que contratei é legal ..

Por enquanto é só, fuiz!!!!!!!!

→ Deixe um ComentárioCategorias: Linux
Etiquetado: , , ,

Java, Axis e Tomcat sem dor de cabeça

27 27UTC Junho 27UTC 2009 · 2 Comentários

Trabalhar com Java e Axis não é difícil, mas instalar corretamente pode demorar e dar muita dor de cabeça. Aqui vou citar algumas coisas que podem dar errado e como fazer para solucionar:

Primeiro, as variáveis de ambiente do Windows:

o JAVA_PATH e o JAVA_HOME devem ter o valor:
C:\Arquivos de programas\Java\jdk1.6.0_03;C:\Arquivos de programas\Java\jdk1.6.0_03\lib;C:\Arquivos de programas\Java\jdk1.6.0_03\bin

Ao abrir o serviço no axis você deve receber um erro falando da falta do arquivo tools.jar que compila as classes do axis. Para resolver isso você precisa acrescentar o endereço desse arquivo no programa de configuração do tomcat, não no sistema XP.
Vá em configure -> Java -> Java Classpath e deixe dessa forma:

C:\tomcat6.0.20\bin\bootstrap.jar;C:\Arquivos de programas\Java\jdk1.6.0_03\lib\tools.jar

Pronto, agora o axis vai funcionar!!

→ 2 ComentáriosCategorias: Java
Etiquetado: , , ,

JSP – Introdução ao Java Server Pages

11 11UTC Maio 11UTC 2009 · Deixe um comentário

Não se trata de um tutorial, este post contém apenas algumas anotações do meu aprendizado sobre JSP ou Java Web.

Assim como o Java, JSP é case sensitive. Ou seja, letras maiúsculas são diferentes de minúsculas.

Um código JSP começa com a tag <% e termina com a tag %>.

No intervalo delimitado por essa tag é possível inserir códigos Java, e fora desse intervalo, qualquer código HTML é válido.
Notei que existem algumas diferenças entre o Java padrão e o Java do JSP.
No Java, para importar um pacote ou classe bastava usar o comando:

import package.subpackage.*;

Já no JSP é necessário usar:

<% @page import=”package.subpackage.*” %>

Estava agora a olhar um tutorial e fiquei sabendo que é possível importar vários pacotes ao mesmo tempo apenas acrescentando uma vírgula.

<% @page import=”package.subpackage.*,  package.subpackage2.*” %>

Observe que não tem ; no final.

Para imprimir conteúdo Html é necessário usar o objeto out do tipo javax.servlet.jsp.JspWriter que já vem carregado por padrão em páginas JSP.

<% out.println(“Uma string aqui”); %>

Confesso que no primeiro teste que fiz não funcionou direito, vou ter de averiguar as configurações visto que nunca tinha usado o GlassFish como servidor web antes, estava acostumado ao Tomcat. Suspeito que tenha esquecido do print hehehe.

Uma coisa que realmente não recordava, e continuo sem recordar, é que é necessário incluir um ! na tag quando vamos declarar variáveis, funções ou classes no código. Um exemplo:

<%!

Date DataAtual()

{

return new Date();

}

%>

Esse ! só é necessário se no bloco tiver alguma variável, função ou classe declarada. Nesse bloco de declaração as variáveis não podem ser inicializadas (estava errando nisso). Caso esqueça de colocá-lo, vai dar erro. Definitivamente, JSP e Java são cheios de viad###ns.

Quando trabalhamos com formulários, é muito comum necessitarmos receber váriaveis vindas do request, seja via get ou post. Parece que o Java não faz distinção. Esquisito!

<%

String name = request.getParameter( “username” );

%>

Esse comando acima pega a variável username vinda por POST. Se tivesse vindo por GET eu não sei se mudaria algo.

Já com sessões, para criar uma sessão seria como segue:

<% session.setAttribute( “username”, name ); %>

E para retornar o valor da sessão, que pode ter qualquer tipo, basta usar o comando:

<% session.getAttribute(“username”); %>

Já conheço um pouco de Java e já fiz até alguns scripts de JSP com aplicações interessantes. Agora estou querendo dar uma incrementada no aprendizado, principalmente web e para fortalecer o aprendizado estou criando um pequeno framework baseado em um framework php chamado kohana. A idéia é construir sistemas com uma metodologia semelhante a usada em PHP, abusando o máximo da simplicidade do PHP, só que no Java.

Uma página JSP tem o nome no formato nome.jsp. No meu framework só existirá uma página JSP que será a index.jsp. Esta página só deverá ser mexida com propósito de fazer configurações da aplicação, todo o código do framework será desenvolvido em Java, inclusive o código responsável por imprimir código HTML. Até o momento não identifiquei nada melhor para substituir esse sistema de templates.

Depois disso tudo, muita coisa é semelhante ao Java. A primeira diferença que senti entre o Java e o PHP é a tipagem. Estou super acostumado com orientação a objetos, tipagem,etc. Já programei muito em Delphi e C/C++. Só que depois de experimentar o PHP acaba-se percebendo que linguagens tipadas te prendem muito.

Uma coisa costumeira do PHP que terei de descobrir como fazer no Java é executar:

$controller = new $_GET["controller"];

Onde o nome do objeto a ser criado é o valor da variável $_GET["controller"]. Isto em Java é impossível, pelo que percebi.

public void executa(String control){

View v = new control;

}

A função executa não pode ser executada, dá erro pois a classe control não existe. Mas o que queria era que a classe, cujo nome é o valor da variável control, fosse criada.

Agora me despesso desse post. Infelizmente estou sem Internet (problemas técnicos) e vai demorar para estudar um pouco mais sobre JSP http://www.jsptut.com/Index.html#contents. Mas, assim que possível retornarei.

→ Deixe um ComentárioCategorias: Java
Etiquetado: , ,

algum tempo depois …

2 02UTC Maio 02UTC 2009 · Deixe um comentário

Estou aqui, sem poder postar.

Terminando um projeto em PHP + Kohana php chamado inicialmente de FelipeBastos COF que faz controle de ocorrência funcional (faltas e licenças tiradas por servidores públicos da rede municipal de ensino) baseado em um caso real, mas que não será usado pela prefeitura.

No caso, é apenas um sistema desenvolvido para que o pessoal do setor de tecnologia possa avaliar meu trabalho e consequentemente eu consiga me transferir para esse setor.

Que por enquanto está hospedado em um host free, mas assim que eu terminar vou colocar o código no google code. Será o meu primeiro trabalho para o meu portifólio como desenvolvedor em PHP.

→ Deixe um ComentárioCategorias: PHP
Etiquetado: , , , ,

Eclipse e SVN – SubEclipse com Google Code

22 22UTC Abril 22UTC 2009 · Deixe um comentário

Já tive algumas poucas experiências com o controle de versão de projetos usando CVS. Confesso que naquela época não gostei muito de usá-la. Tinha de ficar digitando comandos no console/prompt, gerenciando cada arquivo separadamente, era um saco.

Devido as necessidades de desenvolvimento em equipe, com código-fonte compartilhado em tempo real, resolvi instalar o CVS e o SVN no Eclipse. A princípio, estou apenas usando o SVN com o Google Code, mas pretendo retomar alguns projetos abandonados no código livre e no sourceforge que exigem o uso de CVS.

E agora, vou escrever um pouco sobre minha experiência para que outros possam seguir o exemplo, e ao invés de programarem isolados, em seus quartos, possam compartilhar seu projeto na internet para que qualquer outra pessoa possa ver, e quem sabe, passe a programar em equipe como é o que estou tentando fazer atualmente.

Bom, a ordem não influência muito, mas é uma boa seguí-la:

  1. Tendo o eclipse instalado (basta copiar a pasta para o PC), instale o update do subeclipse, acrescentando o SVNkit. Para iso você irá no menu Help -> Software Updates -> Find and Install -> Adicionará a url através do botão New Remote Site -> Vá no site http://subclipse.tigris.org/ e verifique qual o update mais atual, eu usei o http://subclipse.tigris.org/update_1.6.x e depois marque o link gerado e realize o Update. (veja figuras no site http://subclipse.tigris.org/install.html)
  2. Vá até o google code (http://code.google.com/hosting/) e crie o seu projeto, basta ter uma conta do google. Você irá clicar no link Create a new project . No link My Projects você verá quais projetos tem e poderá ir para página inicial deles.
  3. Com o projeto criado, você encontrará a URL com a qual irá se conectar na aba Source da página do projeto. No meu caso foi http://code.google.com/p/NOME-DO-MEU-PROJETO/source/checkout.
  4. Agora, crie um projeto PHP (ou de outra linguagem) no seu PHPEclipse (ou Eclipse) para que possamos compartilhá-lo no google code.
  5. continuarei em breve ….

Meu projeto http://code.google.com/p/felipebastosweb/  (php 5, mysql 5, apache 2, linux ou windows) que depois será organizado melhor (vários projetos serparados, como deve ser). Como freelancer (profissional autônomo em desenvolvimento de software) farei vários projetos de código-fonte livre (open source), e pretendo disponibilizá-los em repositórios de projetos como este.

→ Deixe um ComentárioCategorias: Artigos · PHP
Etiquetado: , , , , , , , ,

PEGN – Mercado de Informática – Software como Serviço

20 20UTC Abril 20UTC 2009 · Deixe um comentário

No vídeo do SEBRAE, do programa do dia 19 de abril, fala sobre empresas que ao invés de venderem cópias dos softwares que produzem, cobram mensalidade pela utilização do seu sistema na Internet. E o foco ? são as pequenas e médias empresas.
Mas como atrair essas empresas ? Um escritório de contabilidade, ou de advocacia até que compraria a assinatura do serviço, mas para que público esses serviços devem ser direcionados ?

Veja o vídeo clicando aqui

→ Deixe um ComentárioCategorias: Empreendedorismo
Etiquetado: , , , ,

Twitter links, dicas, códigos php

6 06UTC Abril 06UTC 2009 · Deixe um comentário

esse tópico foi criado como lembrete para mim, mas pode servir de dica para vários outros internautas .. então, aí vai.

Search – Pesquisa http://search.twitter.com/ é o site de pesquisas do twitter.

Para acessar outras paginas dos resultados http://search.twitter.com/search.atom?q=text&page=3

Para especificar uma linguagem em que deseja ver os resultados http://search.twitter.com/search.atom?q=text&page=3&lang=en que estará em inglês, para português brasileiro lang=pt

Plugin Firefox para seguir e desseguir twitters em massa http://www.infohelp.org/danilo-salles/twitter-adicione-todos-seguidores-com-um-clique/#more-1291

Feed resultado de pesquisa por palavra http://search.twitter.com/search.atom?q=texto onde texto deve ter a palavra a ser pesquisada.

Documentação sobre a Api de pesquisa http://apiwiki.twitter.com/Search+API+Documentation

Api do Twitter para PHP http://apiwiki.twitter.com/Libraries#PHP é onde ficam algumas dicas de php.

Uma classe muito boa para manipular o twitter http://code.google.com/p/php-twitter/source/browse/trunk/class.twitter.php

Outra classe, esta apenas para autenticação de usuário no twitter http://github.com/poseurtech/twitteroauth/tree/master

→ Deixe um ComentárioCategorias: Artigos · PHP
Etiquetado: , , , , ,