Usando o TWEETDECK no Ubuntu 11.10

Já faz tempo que não posto nada, é a falta de tempo.

Mas agora vou aproveitar um post do Ubuntu Dicas para usar o TweetDeck no Ubuntu e já aproveitar e usar como aplicativo e não com wine da forma que ele mostra no post que fez e sim usando como aplicativo pelo Chrome mesmo, simples e que adianta muito mesmo.

Primeiro terá que acessar a Web Store do navegador Chrome e instalar o plugin do Tweetdeck.

Depois de instalar e adicionar a sua conta, uma boa dica é clicar no botão de configurações que fica a direta da barra de busca, depois ir em Ferramentas e Criar atalhos para aplicativos e com isso é só criar e ser feliz.

Pegar primeira parte de uma string em PHP

Logo PHP

Esse será um simples post mostrando com pegar a primeira parte antes do espaço de uma string, por exemplo, caso queira pegar somente o primeiro nome de uma pessoa.


$string = "Marcelo Felipe Santiago Diniz";
$pos = strpos($string, " ");
$primeira = trim(substr($string, 0, $pos));
echo $primeira;

A saída será: Marcelo

Sim, é simples assim, mas para quem esta iniciando pode ser uma boa ajuda!

Por hoje é só isso, mas sempre pretendo estar postando dicas de PHP, CodeIgniter entre muitas outras coisas!

Autocomplete CodeIgniter 2 com NetBeans 7

Sempre é bom usar uma boa IDE para desenvolvimento e se usa um Framework é bom ter um autocomplete para desenvolver mais rápido!

Achei esse passo a passo para fazer funcionar o autocomplete corretamente dentro do NetBeans 7.0 usando o CodeIgniter 2.0 (creio que funcione em versões anteriores, mas não testei).

Depois de já ter criado o projeto dentro do NetBeans:

1 – Crie um novo diretório dentro nbproject (até onde vi pode ser em outra pasta também) com o seu nome de escolha, eu usei “CI_Autocomplete”.

2. Criar um novo arquivo com nome de escolha, eu usei “CI_Autocomplete_2.0.php”, e colocá-lo dentro da pasta recém-criada, “nbproject\CI_Autocomplete”.

3. Copie e cole o código abaixo dentro do arquivo recém criado, “CI_Autocomplete_2.0.php”. Cedida pelo arquivo de conteúdo de http://codeigniter.com/forums/viewthread/180079/.

 

<?php

/**
* @property CI_DB_active_record $db
* @property CI_DB_forge $dbforge
* @property CI_Benchmark $benchmark
* @property CI_Calendar $calendar
* @property CI_Cart $cart
* @property CI_Config $config
* @property CI_Controller $controller
* @property CI_Email $email
* @property CI_Encrypt $encrypt
* @property CI_Exceptions $exceptions
* @property CI_Form_validation $form_validation
* @property CI_Ftp $ftp
* @property CI_Hooks $hooks
* @property CI_Image_lib $image_lib
* @property CI_Input $input
* @property CI_Language $language
* @property CI_Loader $load
* @property CI_Log $log
* @property CI_Model $model
* @property CI_Output $output
* @property CI_Pagination $pagination
* @property CI_Parser $parser
* @property CI_Profiler $profiler
* @property CI_Router $router
* @property CI_Session $session
* @property CI_Sha1 $sha1
* @property CI_Table $table
* @property CI_Trackback $trackback
* @property CI_Typography $typography
* @property CI_Unit_test $unit_test
* @property CI_Upload $upload
* @property CI_URI $uri
* @property CI_User_agent $user_agent
* @property CI_Validation $validation
* @property CI_Xmlrpc $xmlrpc
* @property CI_Xmlrpcs $xmlrpcs
* @property CI_Zip $zip
*/

class CI_Controller {};

/**
* @property CI_DB_active_record $db
* @property CI_DB_forge $dbforge
* @property CI_Config $config
* @property CI_Loader $load
* @property CI_Session $session
*/

class CI_Model {};

?>

4. Agora vá para Arquivo>Propriedades do Projeto (nome_do_projeto)>Caminhdo de Inclusão PHP e incluir a nova pasta criada acima, “nbproject\CI_Autocomplete”.

5. Reinicie o seu projeto e o autocomplete “deveria” funcionar.

 

artigo originalmente: http://codeigniter.com/forums/viewthread/187949/

Instalação CodeIgniter 1.7.2

Esse deveria ser o primeiro post sobre CodeIgniter, mas apareceu um interessante antes desse então ficou para agora.
Vou mostrar como instalar o CodeIgniter que é algo por sinal muito simples mesmo, lembrando que o CodeIgniter é um Framework para desenvolvimento em Php, sendo assim já imagino que se tenha instalado o Apache, PHP e um banco de dados, no meu caso MySQL.

Primeiro deve-se fazer o download no site CodeIgniter pelo link http://codeigniter.com/download.php.

Depois de baixar o arquivo, descompactar em uma pasta no seu servidor, no meu caso vou colocar no /var/www . A pasta com o nome de codeigniter1.7.2 eu acabei renomeando para ci. Dentro da pasta ci tenho a pasta system (que é o core do CodeIgniter) e dentro dela se tem uma chamada de application. A pasta application eu costumo retirar da pasta system, então acaba ficando no mesmo nivel tanto a application quanto a system, só que com isso preciso alterar o arquivo index.php, onde vou alterar a seguinte linha:

$application_folder = "../application"; //verifique que coloquei apenas os dois pontos e a barra a mais

Aqui o CodeIgniter já esta instalado, pode-se entrar no browser e digitar http://localhost/ci e se aparecer uma tela de Boas vindas (Welcome) significa que o ci esta ok.

Mas é necessário configurar um banco de dados para poder se trabalhar, então abra a pasta application/config e abra o arquivo database.php. Esse arquivo é bem simples, você irá alterar as seguintes linhas:


$db['default']['hostname'] = "localhost"; //local onde esta instalado o banco de dados
$db['default']['username'] = "root"; //nome de usuário do banco de dados
$db['default']['password'] = "minha_senha"; //senha para acessar o banco de dados
$db['default']['database'] = "ci"; //nome do bando de dados
$db['default']['dbdriver'] = "mysql"; //driver de banco de dados que irá usar

Pronto seu banco de dados está configurado e pronto para ser usado.

Agora dentro da pasta config abra o arquivo config.php e altere as seguintes linhas:


$config['base_url']    = "http://localhost/ci/"; //caso esteja em rede, deixe o micro com IP Fixo e coloque o ip no lugar de localhost
$config['index_page'] = ""; //aqui pode-se usar com o index.php, mas para limpeza da URL é preferível deixar em branco, e irá precisar criar um arquivo .htacess

Este arquivo tem mais configurações possíveis mas não necessário agora.

Ainda na pasta config altere o arquivo routes.php. Altere a linha :


$route['default_controller'] = "home"; //padrão aqui é welcome

Eu coloco o meu para home pois normalmente eu crio o Controller Home e a View Home que serão a Home do meu site, essa parte é simples, mas explico melhor futuramente.

Antes irei criar o arquivo .htaccess para não precisar mais mostrar o index.php, lembrando que o arquivo fica dentro da pasta /var/www/ci/ . Este arquivo não pode se ter espaços em branco e nem linhas a mais.


RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Agora só falta criar os arquivos de Controller e View.

Então dentro de application/controllers crio um arquivo chamado home.php e fica assim:


class Home extends Controller{
function __construct()
{
parent::Controller();
}
function index()
{
$dados['titulo'] = "Titulo do meu site";
$dados['title] = "Titulo";
$this->load->view('home', $dados);
}
}

E dentro da pasta application/views crio um arquivo chamado home.php e fica assim:


<html>
<head>
<title><?php echo $titulo; ?></title>
</head>
<body>
<h3><?php echo $title; ?></h3>
<p>Meu primeiro teste com o CodeIgniter</p>
</body>
</html>

Prévia do Codeigniter 2.0

Este texto é uma tradução do original http://www.beheist.com/index.php/en/blog/codeigniter-2-0-preview .

Codeigniter

Logo de cara, já mostro algumas novidades do CodeIgniter 2.0.

Métodos Ágeis em todos os lugares

A ElisLab’s CTO Derek Jones e, o gerente de produto Pascal Kreite, anunciaram oficialmente algumas mudanças importantes em dois posts. Jones não se focou em detalhes técnicos, mas em mudanças na organização e gerenciamento. Codeigniter está hospedado no repositório em código aberto BitBucket desde março. Entretanto, a EllisLab começaram a adaptar os métodos de desenvolvimento respectivos. Isso significa que, entre outras coisas, teoricamente todas as pessoas interessadas podem ajudar a desenvolver o Codeigniter. Naturalmente, as mudanças ainda estão sendo monitoradas pela equipe de desenvolvimento do core. Uma coisa muito boa do meu ponto de vista, como outros projetos, tais como jQuery imensamente beneficiado de uma medida semelhante.

Novo material sob o capô

No lado técnico, haverá uma série de novos recursos, muitas vezes o que já é muito desejado. A mais importante delas é certamente a compatibilidade para o PHP4, o que significa que o CodeIgniter 2.0 não será executada mais em PHP4. Uma decisão coerente, do meu ponto de vista: as reivindicações do CodeIgniter, não sem uma boa razão, para ser um dos mais rápidos, mais live entre os frameworks de PHP. O suporte ao PHP4 muito empoeirado não se encaixa bem nesta imagem. PHP 5.1.6 será a nova versão mínima para rodar o CodeIgniter.

Drivers

Drivers são um tipo especial de library. Eles oferecem uma camada adicional de abstração para a funcionalidade que pode ser implementado em uma ou mais formas. Usando boas práticas de orientação a objetos, o driver da classe pai fornece métodos que as classes filhos implementam de acordo com sua forma específica de fazer algo. Enquanto isso possa parecer abstrato, torna-se facilmente compreensível através de um exemplo. A manipulação de sessões, por exemplo, pode ser implementado usando um banco de dados qualquer ou arquivos normais. A aplicação não precisa ter nenhum conhecimento sobre a atual tecnologia  usada. Ele simplesmente utiliza os métodos fornecidos pelo driver da sessão. Dependendo de qual driver está instalado, respectivas variantes são usados. Isto traz grandes melhorias para a flexibilidade e torna aplicações mais portáveis. Drivers podem ser usando em muitas áreas da aplicação: Email, Javascript, Databases e muito mais. Eu tenho certeza que nós iremos ver muitos drivers sendo criados no futuro.

Pacotes de Aplicativos

Pacotes de aplicativos são, simplesmente, caminhos adicionais para models, views e controllers. Será possível definir esses caminhos além do caminho do aplicativo padrão. Isso permite que desenvolvedores divida entre primeiro e parte de código de terceiros e faz com que aplicações baseadas no CodeIgniter seja facilmente extensível, mantendo um bom nível de manutenibilidade.

E mais…

Lotes de pequenas mudanças estão por vir nas próximas semanas, diz o gerente de produto Pascal Kriete. Eu acho que não são essas pequenas otimizações que em detalhes fazem o CodeIgniter 2.0 um download que vale a pena. Não haverá acréscimos importantes, tais como a integração proteção XSRF, que segurança é importante para desenvolvedores tem um tempo que estão esperando. Mas também haverá truques interessantes que só tornam a vida mais fácil. As classes de Email e Validação de Formulários irão aprender encadeamento, o que significa que o envio de e-mail poderia ser assim no futuro:

$this->email->from('your@example.com', 'Your Name')
->to('someone@example.com')
->cc('another@another-example.com')
->bcc('them@their-example.com')
->subject('Email Test')
->message('Testing the email class.')
->send();

Estou muito ansioso para as novas funcionalidades e animado para começar a usar em novos projetos. Para os impacientes, realmente há uma versão beta do CodeIgniter 2.0  já disponível em BitBucket.

Leia mais

Derek Jones’ and Pascal Krietes blogposts
CodeIgniter 2.0 Repository at BitBucket

Instalando o WordPress 3.0 no Ubuntu 10.10

Olá pessoal, este é o meu primeiro post e não gostaria de apenas colocar aqui que este é um primeiro post de muitos que estarão por vir, mas sim algo já construtivo, então, como estou usando o Ubuntu 10.04 no meu dia-a-dia e agora, finalmente, depois de muito tempo resolvi baixar o wordpress e começar a usar. Então vamos ao que realmente interessa que é a instalação.

Algumas recomendações de configuração do sistema para utilizar o WordPress

  • PHP 4.3 ou superior;
  • MySql 4.0 ou superior;

Para começar temos que fazer o download no site http://wordpress.org/download/ (versão inglês) ou http://br.wordpress.org/ (versão português). Logo após fazer o download temos que descompactar e colocar no seu servidor web, no meu caso estou usando o apache que fica no /var/www.

Crie no seu banco de dados uma base para o WordPress, por exemplo, database_wp.

Dentro da pasta wordpress que você descompactou existe um arquivo chamado wp-config-sample.php. Copie esse arquivo para um novo chamado wp-config.php e dentro deste arquivo temos que modificar alguns parametros, são eles:

  • define(‘DB_NAME’, ‘Nome_do_bando_de_dados’); //no caso database_wp
  • define(‘DB_USER’, ‘Usuário_do_bando_de_dados’); //por exemplo, root
  • define(‘DB_PASSWORD’, ‘Senha_d0_banco_de_dados’); //senha que definiu para o usuário root, por exemplo
  • define(‘DB_HOST’, ‘Local_onde_esta_o_banco_de_dados’); //na maioria das vezes fica como localhost

Depois pode salvar o arquivo e dai abrir no seu navegador, no meu caso: http://localhost/wp-admin/install.php. Com isso irá criar todas as tabelas no seu Banco de Dados e estará pronto para usar.

Até um próximo post pessoal.