Após longos seis meses volto a postar no blog!
Não vou prometer nada, mas espero blogar mais.
Fui questionado sobre quais as ferramentas para desenvolvimento de software desktop para Linux. Quem fez pergunta era um programador Delphi.
Para quem trabalha com Delphi, existe o compilador freepascal e GNU Pascal Compiler.
Também tem o Lazarus que é uma IDE inspirada no Delphi.
Quem trabalha com Delphi normalmente utiliza o Firebird. O Firebird também pode
ser instalado no Linux.
Também tem o MySQL que é um banco de dados muito difundido e o PostgreSQL que é um banco menos difundido, porém poderoso.
Agora, se você está realmente querendo mudar, Java é a melhor opção de desenvolvimento para Linux, na minha opinião.
Tem um ótimo IDE free, o NetBeans, que se conecta em praticamente todos os databases, graças a arquitetura do JDBC de Java.
Outra ferramenta que vem ganhando bastante espaço em desenvolvimento desktop para Linux é o PHP-GTK. O PHP é uma linguagem já muito utilizada para desenvolvimento web e com extensa gama de APIs para conexão nativa aos bancos de dados mais utilizados no mundo. Com essa extensão, ficou fácil o programador que já conhece PHP também desenvolver para desktop.
Não poderia deixar de citar o projeto MONO. Não o conheço muito, mas pelo que tenho lido, é uma ótima opção de desenvolvimento utilizando uma plataforma parecida com o .NET da Microsoft. O Sharp Develop é uma ótima IDE gratuita.
Seguindo essa linha, há o Real Basic, HBasic e Gambas, para programadores Visual Basic.
Certamente há mais opções como Python, QT, C, C++, Jython, Tcl/Tk , JRuby, entre outras.
Abraços e até o próximo post
Mostrando postagens com marcador desenvolvimento. Mostrar todas as postagens
Mostrando postagens com marcador desenvolvimento. Mostrar todas as postagens
quarta-feira, 5 de setembro de 2007
segunda-feira, 22 de janeiro de 2007
Constantes pré-definidas do PHP
O PHP fornece algumas constantes que podem ser de suma importancia para o desenvolvedor.
Uma lista de todas as constantes pode ser encontrada no site oficial do PHP
Abaixo uma lista de algumas constantes que considero importantes:
DIRECTORY_SEPARATOR - Dependendo do sistema operacional, as barras de seperação de diretório pode ser para frente (/) ou para trás (\), para não ter erro, utilize essa constante para informar o caminho de um arquivo.
PHP_EOL - Dependendo do sistema operacional, a quebra de linha em um arquivo texto pode ser apenas um caracter de line feed (\n) ou uma combinação dos caracteres de carriage return mais line feed (\r\n). Com essa constante, você pode inserir quebras de linhas sem se preocupar em qual SO está sendo gerado o arquivo.
M_PI - Informa o número do PI (aquele número matemático, lembra?)
Você também pode executar o código abaixo para ver todas as constantes definidas em seu ambiente e quais os valores de cada uma.
Até o próximo post.
Uma lista de todas as constantes pode ser encontrada no site oficial do PHP
Abaixo uma lista de algumas constantes que considero importantes:
DIRECTORY_SEPARATOR - Dependendo do sistema operacional, as barras de seperação de diretório pode ser para frente (/) ou para trás (\), para não ter erro, utilize essa constante para informar o caminho de um arquivo.
PHP_EOL - Dependendo do sistema operacional, a quebra de linha em um arquivo texto pode ser apenas um caracter de line feed (\n) ou uma combinação dos caracteres de carriage return mais line feed (\r\n). Com essa constante, você pode inserir quebras de linhas sem se preocupar em qual SO está sendo gerado o arquivo.
M_PI - Informa o número do PI (aquele número matemático, lembra?)
Você também pode executar o código abaixo para ver todas as constantes definidas em seu ambiente e quais os valores de cada uma.
<?php
print '<pre>';
print_r(get_defined_constants());
print '</pre>';
?>
Parece que não, mas o conhecimento dessas constantes podem fazer uma grande diferença no desenvolvimento de seu webaplicativo.Até o próximo post.
Marcadores:
constantes,
desenvolvimento,
development,
php,
programação,
programming
segunda-feira, 15 de janeiro de 2007
Minimizador de códigos javascript
Estou percebendo que postar mensagens todos os dias num blog é algo trabalhoso! Esses dias estive com ilustres visitas aqui em casa e acabei ficando sem tempo de postar.
Hoje, em minhas "navegações perdidas" descobri o JSMIN. É um aplicativo interessante que pega o código javascript e retira um monte de caracteres desnecessários, reduzindo o tamanho do fonte a ser transferido ao cliente.
Vejam um código Javascript antes de ser "minificado":
Uma economia de 566 bytes... é uma diferença considerável para um script de exemplo. Para as nossas bibliotecas javascript com certeza fara uma diferença muito maior!
Abraços e até o próximo post.
Hoje, em minhas "navegações perdidas" descobri o JSMIN. É um aplicativo interessante que pega o código javascript e retira um monte de caracteres desnecessários, reduzindo o tamanho do fonte a ser transferido ao cliente.
Vejam um código Javascript antes de ser "minificado":
// is.js
// (c) 2001 Douglas Crockford
// 2001 June 3
// is
// The -is- object is used to identify the browser. Every browser edition
// identifies itself, but there is no standard way of doing it, and some of
// the identification is deceptive. This is because the authors of web
// browsers are liars. For example, Microsoft's IE browsers claim to be
// Mozilla 4. Netscape 6 claims to be version 5.
var is = {
ie: navigator.appName == 'Microsoft Internet Explorer',
java: navigator.javaEnabled(),
ns: navigator.appName == 'Netscape',
ua: navigator.userAgent.toLowerCase(),
version: parseFloat(navigator.appVersion.substr(21)) ||
parseFloat(navigator.appVersion),
win: navigator.platform == 'Win32'
}
is.mac = is.ua.indexOf('mac') >= 0;
if (is.ua.indexOf('opera') >= 0) {
is.ie = is.ns = false;
is.opera = true;
}
if (is.ua.indexOf('gecko') >= 0) {
is.ie = is.ns = false;
is.gecko = true;
}
Tamanho total: 1004 bytes.
Agora vejam depois de passar pelo JSMIN:
var is={ie:navigator.appName=='Microsoft Internet Explorer',java:navigator.javaEnabled(),ns:navigator.appName=='Netscape',ua:navigator.userAgent.toLowerCase(),version:parseFloat(navigator.appVersion.substr(21))||parseFloat(navigator.appVersion),win:navigator.platform=='Win32'}
is.mac=is.ua.indexOf('mac')>=0;if(is.ua.indexOf('opera')>=0){is.ie=is.ns=false;is.opera=true;}
if(is.ua.indexOf('gecko')>=0){is.ie=is.ns=false;is.gecko=true;}
}
Tamanho total: 438 bytes
Uma economia de 566 bytes... é uma diferença considerável para um script de exemplo. Para as nossas bibliotecas javascript com certeza fara uma diferença muito maior!
Abraços e até o próximo post.
Marcadores:
desenvolvimento,
development,
javascript,
programação,
programming
quinta-feira, 11 de janeiro de 2007
Shell script com PHP
Para os programadores PHP que trabalham com linux, é possível utilizar a linguagem para fazer os famigerados shel scripts! Muito mais legal do que utilizar o bash. :-)
Para fazer isso, tente o seguinte:
1 - Abra o vi/vim:
$ vi teste.php
2 - Escreva o seguinte código:
#!/usr/bin/php -q
<?php
echo "Hello World!\n";
?>
3 - Saia do vi/vim salvando o código digitado:
[ESC][:][x] (Tecla ESC, depois, tecla dois pontos e por último, tecla x minúsculo)
4 - Coloque permissões de execução no arquivo:
$ chmod 744 teste.php
5 - Execute o fabuloso programa teste.php:
$ ./teste.php
6 - Você deverá ver a saída do programa:
Hello World!
Legal né?! Imagine agora você com toda a API do PHP disponível no shell! Imagine você fazendo acesso a banco de dados com a facilidade do PHP dentro do shell!!! Tudo de bom!
Depois disso, dei adeus ao bom bash!
Até o próximo post.
Para fazer isso, tente o seguinte:
1 - Abra o vi/vim:
$ vi teste.php
2 - Escreva o seguinte código:
#!/usr/bin/php -q
<?php
echo "Hello World!\n";
?>
3 - Saia do vi/vim salvando o código digitado:
[ESC][:][x] (Tecla ESC, depois, tecla dois pontos e por último, tecla x minúsculo)
4 - Coloque permissões de execução no arquivo:
$ chmod 744 teste.php
5 - Execute o fabuloso programa teste.php:
$ ./teste.php
6 - Você deverá ver a saída do programa:
Hello World!
Legal né?! Imagine agora você com toda a API do PHP disponível no shell! Imagine você fazendo acesso a banco de dados com a facilidade do PHP dentro do shell!!! Tudo de bom!
Depois disso, dei adeus ao bom bash!
Até o próximo post.
Marcadores:
bash,
desenvolvimento,
development,
linux,
php,
programação,
programming,
shell
terça-feira, 9 de janeiro de 2007
Cotação do dólar
Esses dias eu tive a necessidade de colocar num site a cotação do dólar do Estadão. Para resolver esse problema desenvolvi o seguinte script:
if(!$fp=fopen("http://www.estadao.com.br/economia/financas/
cotacoes/resumo.htm" ,"r" )){
echo "Erro ao recuperar a cotação do dia" ;
exit ;
}
$conteudo = '';
while(!feof($fp))
$conteudo .= fgets($fp,1024);
fclose($fp);
$conteudo = substr($conteudo, strpos($conteudo, ""));
$pos = strpos($conteudo, "");
$conteudo = substr($conteudo, 0, strpos($conteudo, "", $pos+1));
echo $conteudo;
?>
Espero que possa lhe ajudar caso esteja precisando de algo parecido com isso!
Ah! Hoje li a notícia de que o youtube seria bloqueado por causa da Srta. Daniela Cicarelli que teve seus públicos atos devassos publicados em um site de grande público como o youtube... simplesmente lamentável. Mas a decisão já foi revista e nós brasileiros podemos acessar o maior síte de vídeos do mundo.
Até o próximo post.
Marcadores:
cotacao,
desenvolvimento,
development,
dolar,
php,
programação,
programming
segunda-feira, 8 de janeiro de 2007
imagecreatefrombmp
Eu já havia enviado essa mensagem por email à várias pessoas, porém, creio que seja uma informação útil para ficar registrada aqui no blog.
Alguém já precisou de uma função imagecreatefrombmp?
Eu estava precisando de uma para pegar umas capas de livros que estavam
nesse formato, porém a API do PHP não fornece tal função. Eu creio que o problema nem é a API do PHP mas sim a biblioteca GD que o PHP empacota.
Na minha cruzada para resolver o problema, encontrei uma que faz o
serviço de modo igual as funções da API do PHP.
Vocês poderão encotrá-la no seguinte endereço:
http://www.jpexs.com/php.html
Com certeza uma ótima ferramenta para se ter em mãos... quem sabe um
dia você não vai precisar!
Até o próximo post.
Alguém já precisou de uma função imagecreatefrombmp?
Eu estava precisando de uma para pegar umas capas de livros que estavam
nesse formato, porém a API do PHP não fornece tal função. Eu creio que o problema nem é a API do PHP mas sim a biblioteca GD que o PHP empacota.
Na minha cruzada para resolver o problema, encontrei uma que faz o
serviço de modo igual as funções da API do PHP.
Vocês poderão encotrá-la no seguinte endereço:
http://www.jpexs.com/php.html
Com certeza uma ótima ferramenta para se ter em mãos... quem sabe um
dia você não vai precisar!
Até o próximo post.
Marcadores:
desenvolvimento,
development,
gd,
image,
imagem,
php,
programação,
programming
sábado, 6 de janeiro de 2007
Editores PHP
Faz algum tempo estou procurando uma IDE melhor para desenvolver meus projetos PHP.
Principalmente uma ferramenta que forneça um debugador, pois essa característica realmente acelera a detecção de problemas em relação ao uso de echo's e var_dump's.
Certamente nessa lista ainda falta editores. Se você souber de mais algum que eu não coloquei aqui, por favor, deixe um comentário.
Abaixo segue uma lista dos editores que encontrei:
Essa grande quantidade de editores mostra como a linguagem PHP é amplamente suportada por todo o mundo e nos garante (nós programadores PHP) opção de uma solução que mais se adeque às nossas necessidades.
Outro fato interessante é a quantidade de sistemas operacionais que são suportados pelos editores, com isso, podemos escrever PHP em nosso S.O. preferido.
Até o próximo post.
Principalmente uma ferramenta que forneça um debugador, pois essa característica realmente acelera a detecção de problemas em relação ao uso de echo's e var_dump's.
Certamente nessa lista ainda falta editores. Se você souber de mais algum que eu não coloquei aqui, por favor, deixe um comentário.
Abaixo segue uma lista dos editores que encontrei:
- Edit Plus (windows | pago [possui trial] )
- Tulip (linux e windows | free e open source | feito com PHP-GTK)
- Crimson Editor (windows | free e open source)
- PHPEclipse (JVM - Java Virtual Machine | free e open source)
- Notepad++ (windows | free e open source)
- PHP Designer (windows | pago)
- Programmer's Notepad (windows | free e open source)
- Zend Studio (linux, windows, mac os x power | pago)
- EmEditor (windows | pago, mas possui versão free)
- UltraEdit (windows | pago [possui trial])
- Vi (linux | free)
- Vim (linux, ms-dos, windows, amiga, os/2, mac os, qnx e etc... | free e open source)
- SciTE (linux e windows | free e open source)
- Kate (linux | free e open source)
- jEdit (JVM | free e open source)
- PHP Development Tool (JVM | free e open source, menos o debugger)
- PSPad (windows | free)
- Dreamweaver (windows, mac | pago)
- gPHPEdit (linux | free e open source)
- TextWrangler (mac os x | free)
- Rapid PHP (windows | pago [possui trial])
- skEdit (mac os x | pago [possui trial])
- Quanta (linux | free e open source)
- BBEditor (mac | pago)
- Kwrite (linux | free e open source)
- EasyEclipse PHP (linux, mac, windows | empacota vários aplicativos que funcionam no Eclipse)
- Bluefish (linux | free e open source)
- PHPed (windows | pago [possui trial])
- Komodo (linux, solaris, mac os x, windows | pago [possui trial])
- BrEdit (windows | free)
- PHP Editor (windows | free)
- Davor's PHP Constructor (windows | pago)
- Alleycode (windows | free)
- CodeCharge Studio (windows | pago)
- PHP Expert Editor (windows | pago)
- Antechinus PHP Editor (windows | pago)
- HandyHTML Editor (windows | pago)
- DzSoft PHP Editor (windows | pago)
- Jext (JVM | free e open source)
- FastHTML (windows | free)
- EngInSite PHP Editor (windows | pago)
- Dynamic HTML Editor (windows | free e pago)
- Top PHP Studio (windows | pago)
- PHPEdit (windows | pago)
- Maguma Open Studio (windows | free e open source)
- TSW WebCoder (windows | pago)
- TruStudio Foundation (JVM | free e open source)
- HTML Kit (windows | free e pago)
- HAPEdit (windows | free)
- Smultron (mac os x | free e open source)
- emacs (linux e windows | free e open source)
- xemacs (linux, mac e windows | free e open source)
- Delphi for PHP (windows | pago)
Essa grande quantidade de editores mostra como a linguagem PHP é amplamente suportada por todo o mundo e nos garante (nós programadores PHP) opção de uma solução que mais se adeque às nossas necessidades.
Outro fato interessante é a quantidade de sistemas operacionais que são suportados pelos editores, com isso, podemos escrever PHP em nosso S.O. preferido.
Até o próximo post.
Marcadores:
desenvolvimento,
development,
php,
php_ide,
programação,
programming,
software,
text_editors
Assinar:
Postagens (Atom)