Pular para o conteúdo principal

Postagens

Visualizando processamento de arquivo php

Quando se vai executar um script de atualização meio grande e tu utiliza windows, há um grande problema que é ver se deu erro apenas no final do processamento. Para alterar isso adicione as seguintes linhas no início de seu arquivo php: ini_set('output_buffering','Off'); ini_set('implicit_flush','Off'); Depois é só dar um flush após cada echo de resultado. echo "Resultado<br />"; flush();

Classe para tratar de diferenças entre datas

/**  * Classe com metodos que tratam de diferencas entre datas  * @author Nelson Costa - nelson.nit@gmail.com  *  */ class FuncaoData { /** * Retorna o mktime de uma data no formato YYYYMMDDHHIISS * @param string $dt * @return integer Qt de segundos entre 01/01/1970 00:00:00 e a data fornecida */ public static function qtSegundoDtHr($dt_hr) { return mktime(substr($dt_hr,8,2), substr($dt_hr,10,2), substr($dt_hr,12,2), substr($dt_hr,4,2), substr($dt_hr,6,2), substr($dt_hr,0,4)); } /** * Calcula a diferenca em segundos entre duas datas no formato YYYYMMDDHHIISS * @param string $dt_ini * @param string $dt_fim * @return integer Qt. de segundos */ public static function difSegundoEntreDtHr($dt_ini, $dt_fim) { return self::qtSegundoDtHr($dt_ini) - self::qtSegundoDtHr($dt_fim); } /** * Soma em uma data YYYYMMDDHHIISS uma certa quantidade de segundos * @param string $dt_hr YYYYMMDDHHIISS * @param integer $qt_seg...

Propriedades estáticas em PHP ou Java

As propriedades estáticas são instanciadas apenas uma vez e depois todos os objetos criados em seguida fazem referência a esta mesma variável: Exemplo: class Teste{     public static $qt = 0;     function __construct() {         Teste::$qt++;         echo Teste::$qt;     } } $a = new Teste(); // imprime 1 $b = new Teste(); // imprime 2

Garbage Collection - Java

Um objeto se tornar qualificável para a GC quando sua última referência ativa desaparece. Isso pode ocorrer nos seguintes casos: 1) A referência sair do escopo permanentemente: void go(){     Life z = new Life(); } 2) A referência é atribuída a um outro objeto: Life z = new Life(); z = new Life(); 3) A referência é configurada explicitamente com nula: Life z = new Life(); z = null;