fzmaster.info A WEB diferente

9fev/100

Dados Serializados: o que são? Para que servem?

Dados Serializados

Um assunto que gostaria de abordar hoje é a utilização de serialização dos dados. Podemos tirar muito proveito desta funcionalide nas linguagens de programação pois desta maneira, podemos intercomunicar os processos e obter melhores resultados com menos conflitos na própria linguagem.

[ad#entrenoticias]

O que são?

Há, basicamente, duas maneiras de se transmitir os dados, a saber: serial e paralelamente. Quando nós temos um HD e ele está ligado na placa-mãe por meio do flat-cable, os dados ali são enviados paralelamente (modelo IDE). Esta maneira é mais eficiente para se transmitir muitos dados. Outra forma é a chamada serial. Geralmente, tudo o que não está ligado internamente num computador, é ligado serialmente. Veja por exemplo a transmissão de dados entre um continente e outro. Temos cabos que passam por debaixo dos oceanos e os dados que trafegam são seriais.

E as LPs com isso?

Bom, quanto às linguagens de programação, nós temos um artifício com o qual conseguimos transformar um array, um objeto, uma string, um número, enfim, qualquer variável em apenas uma string (linha de texto).

Na prática!

Bom, vou mostrar aqui um exemplo do funcionamento deste recurso. Veja o trecho de código abaixo.

[php]

print_r($objeto);
$serializado = serialize($objeto);
print_r($serializado);
$desfaz = unserialize($serializado);
print_r($desfaz);

class minhaSessao {

var $title = '';
var $conteudo = array();

function __construct(){
$this->title = 'Meu título simples';
$this->conteudo = array(1,2,3,4,5);
}

function getTitle(){
return $this->title;
}
}

[/php]

[ad#entrenoticias]

Agora, veja a saída gerada:

[php]
minhaSessao Object
(
[title] => Meu título simples
[conteudo] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)

)

O:11:"minhaSessao":2:{s:5:"title";s:18:"Meu título simples";s:8:"conteudo";a:5:{i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;}}

minhaSessao Object
(
[title] => Meu título simples
[conteudo] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)

)
[/php]

Note que eu tinha um objeto, em seguida, transformei-o em uma string. E por fim, fiz essa string se transformar novamente no objeto original.
E com isso fica MUITO fácil para guardar dados no seu Banco de Dados.

Ok?
Dúvidas? Postem ai.
Abraço até a próxima.

31jan/103

CKFinder crackeado. Versão 1.4.2

Pessoal, hoje comecei a mexer com o CKFinder na sua versão mais atual que é a 1.4.2.

Então resolvi dar uma lida no código e notei que o mesmo está bem consistente. Quando se executa o CKFinder ele exibe a mensagem de demonstação como abaixo:

Para resolver este problema, basta você trocar o arquivo ckfinder_gecko.js na pasta /aplicacao/ckfinder/code/js.

Neste caso fiz somente para a versão Gecko, mas tem também para a versão do IE.

Basta baixar o arquivo que acompanha este tópico e substituir. Pronto.

[ad#entrenoticias]

Um abraço.

Aguardo comentários.

Baixar agora.

24nov/090

Novo site lançado www.cbc.adv.br

Bom, o novo site lançado desta vez foi o site www.cbc.adv.br
Este site foi encomendado pelo escritório de advocacia CBC e, agora, com cara nova, quer promover seus negócios e aumentar a visibilidade na web.

[ad#entrenoticias]

O lançamento oficial foi no dia 20 de novembro de 2009.

Veja a lista de recursos que este site possui:

  • Painel de controle;
  • Gerador de notícias;
  • Controle dos funcionários;
  • Gerenciamento de parceiros;
  • Listagem de links;
  • Formulario de contato.

Além disso, também foram implementadas práticas da web como:

  • Padrões W3C;
  • xHTML;
  • CSS 2.1;
  • jQuery 1.3;

O ambiente de produção se mantém com os seguintes recursos:

  • PHP 5.2;
  • MySQL 5.0;
  • Apache 2.0;

Link do site: www.cbc.adv.br

site-cbc

É isso, um projeto desafiador que foi entregue dentro do prazo com todas as especificações seguidas. Que venha o próximo.

Um grande abraço a todos.

Fernando.

17jul/090

Otimizando seu PHP via Apache 2.2

Bom, agora vou dar uma dica de como otimizar seu php.ini para consumir menos memória durante a execução retirando as extensões desnecessárias quando há desenvolvimento básico. Claro que, para quem desenvolve num ambiente compartilhado, a melhor maneira é manter arquivos de configurações individuais para cada conta de acesso. O Cpanel, por exemplo, permite isso, mas somente a partir do painel do WHM.
[ad#entrenoticias]
Veja o trecho de código do php.ini abaixo. Consta somente a parte das extensões:

;extension=php_apc.dll
;extension=php_apd.dll
;extension=php_bcompiler.dll
;extension=php_bitset.dll
;extension=php_blenc.dll
;extension=php_bz2.dll
;extension=php_bz2_filter.dll
;extension=php_classkit.dll
;extension=php_cpdf.dll
;extension=php_crack.dll
;extension=php_curl.dll
;extension=php_cvsclient.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_dio.dll
;extension=php_docblock.dll
;extension=php_domxml.dll
;extension=php_event.dll
;extension=php_fdf.dll
;extension=php_fileinfo.dll
;extension=php_filepro.dll
;extension=php_filter.dll
;extension=php_fribidi.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_gopher.dll
;extension=php_hash.dll
;extension=php_http.dll
;extension=php_hyperwave.dll
;extension=php_ibm_db2.dll
;extension=php_id3.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imagick.dll
;extension=php_imap.dll
;extension=php_ingres.dll
;extension=php_interbase.dll
;extension=php_ixsfunc.dll
;extension=php_java.dll
;extension=php_json.dll
;extension=php_ldap.dll
;extension=php_lzf.dll
;extension=php_mailparse.dll
;extension=php_maxdb.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mcrypt.dll
;extension=php_mcrypt_filter.dll
;extension=php_memcache.dll
;extension=php_mhash.dll
extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_netools.dll
;extension=php_ntuser.dll
;extension=php_oracle.dll
;extension=php_oci8.dll
;extension=php_oggvorbis.dll
;extension=php_openssl.dll
;extension=php_parsekit.dll
;extension=php_pdf.dll
extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_sqlite.dll
;extension=php_perl.dll
;extension=php_pgsql.dll
;extension=php_phpdoc.dll
;extension=php_pop3.dll
;extension=php_printer.dll
;extension=php_pspell.dll
;extension=php_radius.dll
;extension=php_runkit.dll
;extension=php_sdo.dll
;extension=php_sdo_das_xml.dll
;extension=php_shmop.dll
;extension=php_smtp.dll
;extension=php_snmp.dll
extension=php_soap.dll
extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_ssh2.dll
;extension=php_stats.dll
;extension=php_sybase_ct.dll
;extension=php_threads.dll
;extension=php_tidy.dll
;extension=php_timezonedb.dll
;extension=php_translit.dll
;extension=php_win32ps.dll
;extension=php_win32scheduler.dll
;extension=php_win32service.dll
;extension=php_win32std.dll
;extension=php_xdebug.dll
;extension=php_xmlreader.dll
extension=php_xmlrpc.dll
;extension=php_xmlwriter.dll
;extension=php_xsl.dll
;extension=php_yaz.dll ; Module make problems
extension=php_zip.dll
;extension=php_zlib_filter.dll
;extension=php_ps.dll
;extension=php_paradox.dll

[ad#entrenoticias]

Note que, dessas extensões instaladas, somente estas estão ativadas:

extension=php_gd2.dll
extension=php_gettext.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mcrypt.dll
extension=php_mime_magic.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo.dll
extension=php_pdo_mysql.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_xmlrpc.dll
extension=php_zip.dll

Assim, você economiza recurso da sua máquina na execução do Apache e consegue melhorar a performance de interpretação das páginas, porque só carregou os módulos necessários.

Um abraço
Até a próxima

22mai/090

CakePHP – Pré-Instalação e Análise Geral.

Como prometido, vamos começar nosso tutorial.

O primeiro passo será a instalação deste framework muito utilizado e com comunidade ativa. Antes de falar sobre isso, quero mostrar como o CakePHP tem participação no mercado de buscas estanto acima até mesmo do framework da Zend (proprietária do PHP) com seu framework ZendFramework. No comparativo adicionei também o CodeIgniter que é outro framework bastante utilizado por desenvolvedores.

Comparativo Cake Zend Codeigniter

Certamente este resultado, que destaca o CakePHP, se dá pelo fato dele ser facilmente configurável. Só ressaltando que no gráfico temos: CakePHP, ZendFramework e CodeIgniter.

Outro fator a ser destacado é que o CakePHP utiliza MVC (Model-view-controller) que é um padrão de arquitetura de software. Desta forma, alterações feitas no layout não afetam a manipulação de dados, e estes poderão ser reorganizados sem alterar o layout.

Confira mais informações no Wikipédia. MVC.

Nos próximos posts começaremos a por a mão na massa. Por isso, recomendo a leitura e entendimento de artigos sobre o conceito MVC.

Deem uma lida nos itens abaixo. Na próxima estaremos instalando o Cake em nosso servidor.

[ad#entrenoticias]