Há muito tempo sou cliente da Te Hospedo, já divulguei em alguns posts do meu outro blog o excelente serviço e suporte deles… faz tempo isso… em meu penúltimo contato para suporte com eles, acabei desistindo, pois a lentidão era tanta, para um projeto de tanta importância que eu estava desenvolvendo, que acabei desistindo de hospedar o projeto com eles… mas não desisti, ainda mantive minha revenda lá! Hoje, precisei de suporte (eles dizem que agora é 24 horas), e passei praticamente 30 minutos entrando no chat… expirando o tempo… entrando no chat… expirando o tempo… até que um atendente me deu atenção! Me deu boa tarde! Eu disse o que precisava e… “Sessão expirou” e o chat foi terminado! E acha que o atendente me retornou um e-mail para dar seguimento ao atendimento (faziam isso antes…), nem se deu ao trabalho!

É triste isso… fico até com medo de ir pra outro servidor mas, está sendo o caminho mais provável…

VPS a caminho…

Publicado: 19 19UTC outubro 19UTC 2010 em Linux, Todos
Tags:,

Hoje contratei um plano (recomendado, comentado e aprovado) de VPS. Nunca havia usado mas, sempre tive vontade, pois sempre vi que em vps, dedicados, etc, “o filho é teu”, ou seja, tu configura a teu gosto!

O que contratei já vem com várias coisas como opção de interface gráfica para gerenciar contas, etc… acho que todos tem isso… mas chegou num certo ponto em que me encontrei em dúvida:

cPanel + WHM ou Debian… os dois juntos não dava…

o cPanel e WHM só estavam disponíveis para Cent Os, as outras distros (incluindo meu querido Ubuntu), não vinham com painel algum, e o Debian, vinha com um gerenciador lá, bem legal até, bem intuitivo, simples, prático, enfim… fiquei com o Debian!

Claro, comparei os paineis, pensei no que meus clientes iriam achar e, cheguei a conclusão que muito provavelmente irão achar mais fácil de usar. Tem tudo de importante que tem no outro, mas, com mais praticidade.

Curti! Ainda vou fuçar bastante, fazer testes, aprender bem, migrar os meus sites, pra depois migrar os sites dos clientes. Mas acho que dei um passo sem volta! :) Tô gostando muito! Estou num linux! Num Debian! Em casa! :)

E agora vou poder oferecer revendas! Muito bacana!

Em breve volto aqui pra comentar mais sobre o assunto, contar as novidades!

Um abraço!

Ubuntu 10.10: primeiras impressões

Publicado: 12 12UTC outubro 12UTC 2010 em Linux, Todos
Tags:,

Hoje baixei e “experimentei” o novo Ubuntu 10.10. Tentei instalar usando o gerenciador de atualizações mas, ainda não apareceu pra mim… do jeito que tá f***** essa minha instalação de tanta coisa que já fiz nela (sem saber fazer)… não ia prestar… então resolvi gravar num pen drive mesmo (isso mesmo… garrei vergonha e comprei um…).

A principio, estou “contente” com algumas alterações no visual (adoro design, é a primeira coisa que olho!). Depois dei uma olhada no release e vi o que foi feito por trás do rostinho bonito: atualização de programas, kernel e gnome.

Para quem quiser dar uma olhada em algum video, tem vários no youtube: http://www.youtube.com/results?search_query=ubuntu+10.10

Dá uma conferida ;)

Ainda vou aguardar um pouco mais para instalar mas, acho que é isso :)

Um abraço!!

Problema com java ao instalar Netbeans

Publicado: 20 20UTC setembro 20UTC 2010 em Java, Linux, Todos
Tags:, , ,

Olá pessoal,

meu hd externo morreu e levou junto uma porção de coisas que julgava importantes, dentre elas, meu netbeans… pois bem, vamos instalar de novo.

Por algum motivo que não sei qual, meu linux não tinha (e ainda não tem) configurado o caminho do JDK e JRE. Então, ao executar o comando ./netbeans69.sh (o nome do arquivo é outro mas, não vem ao caso) ele dizia que não encontrou o jdk e que era para usar o –javahome informando o caminho, caso este já existisse no sistema.

Então comecei a usar mil e um caminhos, setando a pasta bin do jre que tem dentro da pasta jdk, setando outros arquivos java dentro desta pasta, até que consegui informando o seguinte comando:

./netbeans69.sh –javahome /opt/java/jdk/

Simples assim. Não precisa ir adiante informando exatamente onde está cada coisa, o cara só quer saber onde tá a pasta jdk, só isso!

Espero que isso sirva para mais gente!

Um abraço!

PS.: coisa boa twittar e blogar de um note! Valeu amigo! Tu, sempre quebrando meus galhos! Valeu mesmo!

PS 2: aqui ensina a setar o diretório do java no sistema.

crisLib remodelada

Publicado: 17 17UTC setembro 17UTC 2010 em crislib, PHP, Todos
Tags:, , ,

Olá pessoal! Estou aqui apenas para informar que a crisLib, que atualmente é composta apenas por funções (várias delas), está sendo remodelada para usar classes. A versão atual, somente com funções, será mantida e, se a comunidade assim desejar, até continuada, mas iremos começar a trabalhar com classes para ficar mais simples de organizar.

A crisLib foi criada com o objetivo de encurtar caminhos para o programador, no caso, eu :] Não tinha interesse em abri-la. Começou como um conjuntinho de funções que eu utilizava bastante, depois começou a crescer, enfim… hoje há muita função e, é complicado se achar no meio dela.

Quem quiser colaborar com o desenvolvimento dela, por favor, baixa a lib, fuça mesmo, coloca seus créditos e, depois manda pra eu postar aqui :) será um prazer faze-la crescer num ambiente livre!

Estou um bucado sem tempo mas, vou tentar lançar a versão 10.10 (ano 2010, mês 10, seguindo a linha do Ubuntu, que achei mais fácil de administrar as versões) já neste esquema.

Um abraço!

Id do post e miniaturas no WP

Publicado: 5 05UTC setembro 05UTC 2010 em Todos, WordPress
Tags:, ,

Olá novamente :)

Algo que com uma certa frequência preciso é pegar o id do post do WordPress, para criar meus próprios scripts e tal. Para isto basta um…

$idpost = get_the_ID();

…e para pegar uma miniatura:

the_post_thumbnail( array(120,120) );

Facinho, não?

Um abraço!

Pegando campo personalizado no WP

Publicado: 5 05UTC setembro 05UTC 2010 em Todos, WordPress
Tags:

Olá pessoal! Funçando na documentação do WordPress e no Google, em busca de algo que me desse condições de recuperar campos personalizados de um post, cheguei ao seguinte resultado:

$meucampo = get_post_custom_values('meucampo');
echo $meucampo[0];

Espero que ajude :)

crisLib 2010.08 no ar!

Publicado: 3 03UTC setembro 03UTC 2010 em crislib, Todos
Tags:,

Olá pessoal, estou meio sem tempo mas, disponibilizei para download a crisLib aqui. A crisLib é uma biblioteca que uso em meus trabalhos para deixar mais rápido o uso de certas rotinas, facilitando assim todo o trabalho! Publiquei também um .js que utilizo também pra fazer alguma coisinha, bem bobinho mas, de repente, ajuda alguém :)

Um abraço!

rake db:migrate não executa

Publicado: 29 29UTC agosto 29UTC 2010 em Ruby, Todos

Mais uma contribuição ai com minhas dificuldades com o Rails. Ao executar o comando rake db:migrate (pela primeira vez) me deparei com o seguinte erro:

$ rake db:migrate
(in /home/tiago/gtd)
rake aborted!
No such file or directory - /tmp/.s.PGSQL.5433

Consultando o oráculo, esse cara falava algo sobre definir no arquivo database.yml a variável host, que não vem setada por padrão. Porém, do jeito dele não deu certo. Mas setei como estava no arquivo (host: localhost) e pronto! Funcionou!

Outra coisa muito importante, caso você esteja trabalhando com postgres, é a porta! A porta padrão do postgres, que geralmente vem na instalação é 5432, mas no meu caso, por algum motivo que não me lembro qual (no momento da instalação), a porta instalada foi outra. Neste caso, se não for 5432, informe também no arquivo database.yml!

Um abraço!

Erro ao conectar o Rails no Postgres

Publicado: 29 29UTC agosto 29UTC 2010 em Ruby, Todos
Tags:, ,

Pois bem, tenho Postgres instalado pois uso ele com o PHP e em meus estudos com Java, mas a budega do Ruby on Rails não quis conectar de jeito nenhum! Dava o seguinte erro:

$ script/server
=> Booting WEBrick
=> Rails 2.3.8 application starting on http://0.0.0.0:3000
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in `establish_connection': Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (no such file to load -- pg) (RuntimeError)
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:60:in `establish_connection'
from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract/connection_specification.rb:55:in `establish_connection'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:438:in `initialize_database'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:141:in `process'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `send'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `run'
from /home/tiago/gtd/config/environment.rb:9
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require'
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in'
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/commands/server.rb:84
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from script/server:3

Solução? Gemas! :D

Consultei o oráculo e encontrei este link. Nele dizia que a solução é baixar esta gema para sua frigideira e dar um gem install postgres-pr-0.4.0.gem.

O que vem depois? Não vou roubar o post do amigão em cima? Vamos dar uma visitada no link dele pra saber como termina a festa!

Um abraço!

PS: pegando um pouco o “amansa burro“, aprendi que tem o comando rails –database=nome_do_banco nome_de_sua_aplicacao que faz, nada mais nada a menos, que já deixar sua aplicação configurada para usar o postgres. Claro, que para isto, precisamos da gem citada acima. Sem ela, o RoR não encontra o banco. Até!

Primeira aplicação Rails, primeiro obstáculo :)

Publicado: 28 28UTC agosto 28UTC 2010 em Ruby, Todos
Tags:, ,

Olá pessoal, hoje resolvi dar meus primeiros passos em Ruby on Rails. Já estou dando uma olhada em Java mas, ando meio enjoado pois Java é meu sonho de consumo mas, como meta pessoal, curriculo, conhecimento, essas coisas. E, só pra variar, quero aprender algo prazeroso paralelamente!

Pois bem, estou lendo Rails para sua diversão e lucro (também sugiro este e este link). Criei meu esqueleto de RoR com o comando “rails minha_aplicacao”, muito legal, fez tudo, mas ao startar o servidor me surgiu o seguinte erro:

$ script/server
=> Booting WEBrick
=> Rails 2.3.8 application starting on http://0.0.0.0:3000
/usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:271:in `require_frameworks': no such file to load -- net/https (RuntimeError)
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:134:in `process'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `send'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/initializer.rb:113:in `run'
from /home/tiago/gtd/config/environment.rb:9
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require'
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:521:in `new_constants_in'
from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require'
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/commands/server.rb:84
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from script/server:3

Claro, não podia simplesmente funcionar, afinal, é eu quem está tentando fazer funcionar. Tem que ter um grauzinho de dificuldade! Dei uma pesquisada e rapidamente encontrei a solução neste link.

O problema está na instalação padrão de Ruby que vem com o Ubuntu (segundo o link). De repente isso pode acontecer em outros sistemas operacionais também. Este pacote padrão não vem com suporte SSL. Para instalar, basta dar um “sudo apt-get install libopenssl-ruby1.8″ e pronto, problema resolvido! :)

Para quem não souber (até 10 minutos atrás eu não sabia), para startar o servidor RoR basta dar um script/server dentro do diretório de sua aplicação, pelo terminal.

Um abraço!

Shell script para atualizar Twitter!

Publicado: 20 20UTC agosto 20UTC 2010 em Linux, Scripts prontos, Todos
Tags:, ,

Ontém em casa surgiu uma curiosidade: como atualizar o Twitter via linha de comando no linux (uso Ubuntu 10.04). Então encontrei este link que, entre outra solução, ensinava a fazer com cURL.

Hoje pela manhã resolvi tentar fazer algo com shell script pra não precisar informar meu login e senha do Twitter ali no Terminal, onde é só usar a tecla direcional pra cima e ver o que foi digitado anteriormente (inclusive a linha de comando com login, senha e mensagem de status.

Então perguntei ao Oráculo e ele me mostrou este link que dá alguns passos para escrever em shell. Foi então que cheguei ao resultado que queria!

Você vai no terminal, digita ./twitterpaico.sh e teremos os seguintes resultados:

$ ./twitterpaico.sh
O que voce esta fazendo?
Você escreve o que está fazendo e dá Enter.
Login:
Informe seu login do twitter e dá Enter.
Senha:
Informe sua senha do twitter e dá Enter.

Feito isso, ele exibe um xml e uma mensagem de Status atualizado! no fim. E tá feito! :D

Para baixar o script, clique aqui.

Muito legal esse tal shell script! :D

Até!

Criando funções em PHP

Publicado: 17 17UTC agosto 17UTC 2010 em PHP, Todos, Vale a pena ler de novo
Tags:,

Mais uma do “blog de casa”. Parece bobagem, mas muitos ainda não sabem! E funções é uma mão na roda no dia-a-dia do programador! Segue o texto do site: http://blog.tiagofloriano.com/2007/06/19/criando-funcoes-no-php/

Olá amigos, gostaria de explicar aqui algo que para muitos é bobagem, mas tem muita gente boa que não sabe ainda: como criar funções no PHP.

O uso de funções facilita muito o trabalho do desenvolvedor, onde “rotinas” são escritas uma única vez dentro da função. Primeiro vamos entender a estrutura:

function nomeDaFuncao ($variavel){
//rotina de código
return $resultado;
}

Então, a primeira coisa a ser escrita é o “function” que diz que ali irá iniciar uma nova função. Isto sempre deve ter. Depois vem o nome da função, que pode ser o nome que você quiser, desde que seja sem acentos e sem espaço. Entre parentes vão as variáveis necessárias para a obtenção do resultado. Vamos usar um exemplo?

//função
function data($date){
$dados = explode("/",$date);
$dia = $dados[0];
$mes = $dados[1];
$ano = $dados[2];
if($mes == 1){ $mes = "janeiro"; }
if($mes == 2){ $mes = "fevereiro"; }
if($mes == 3){ $mes = "março"; }
if($mes == 4){ $mes = "abril"; }
if($mes == 5){ $mes = "maio"; }
if($mes == 6){ $mes = "junho"; }
if($mes == 7){ $mes = "julho"; }
if($mes == 8){ $mes = "agosto"; }
if($mes == 9){ $mes = "setembro"; }
if($mes == 10){ $mes = "outubro"; }
if($mes == 11){ $mes = "novembro"; }
if($mes == 12){ $mes = "dezembro"; }
$data_formatada = "Hoje é $dia de $mes de $ano";
return $data_formatada;
}

//usando a função
$data = date("d/m/Y"); //pega data atual no formato dd/mm/aaaa
echo data($data);

Se preferir, em vez de fazer um “return” você pode fazer um “echo” ou um “print” direto, assim, ao escrever

//usando a função
$data = date("d/m/Y"); //pega data atual no formato dd/mm/aaaa
data($data);

ele irá exibir direto a data, sem precisar reescrever o “echo”.

Espero que seja útil. Qualquer dúvida, poste seu comentário aqui que responderei com prazer.

Abraços!

Lendo e exibindo um XML via PHP

Publicado: 17 17UTC agosto 17UTC 2010 em PHP, Todos, Vale a pena ler de novo
Tags:,

Postado no “blog de casa:) em outubro de 2009:

Olá pessoal, segue aqui uma dica de um tuto bem bacana sobre como buscar e exibir dados de um arquivo XML através de um script PHP, escrito pela Flávia Jobstraibizer: http://www.revistaphp.com.br/artigo.php?id=83

Porém, no tuto, não fala em como buscar os dados, enfim… então dei uma adaptada e ficou assim:

<?
$xml = file_get_contents("http://www.endereco-do-site.com/meuxml.xml");
$saida = $xml;
preg_match_all( "/\(.*?)\<\/item\>/s", $saida, $blocodados);
foreach( $blocodados[1] as $bloco ){
preg_match_all( "/\(.*?)\<\/title\>/", $bloco, $nome );
preg_match_all( "/\
(.*?)\<\/link\>/", $bloco, $link );
echo $nome[1][0];
}
?>

Claro, leiam o artigo acima para entenderem este código ;]

Um abraço!