Prezados,Recentemente fui atualizar o servidor. Como Fui para oWindows Server R2 64 bits.Resolvi que iria utilizar tambem Apache 64 bits. Para minhasurpresa nao existe pacote oficial do Apache 64bits.Entao fui procurar pacotes instalei o Wamp. Porem naoconsegui de primeira.O primeiro problema foi por conta do IIS estava instalado.Desinstalei com certa facilitada pelo proprio recurso do Windows Server de adicionare remover funcionalidades;Mas mesmo apos a remocao do IIS, nao consegui instalar oWampApache; Fiz o teste de porta 80 e aparecia a seguinte mensagem:Microsoft-HTTPAPI/2.0Comecei uma cacada ate descobrir que o servico que estavautilizando era o: BranchCacheDesativei o servico! E somente assim finalizei a instalacao;Fica a dica, porque nao achei essa solucao na internet;Abracos e ate a proxima; Prezados,Pra quem utiliza Java ou esta comecando a utilizar REST com DataSnap ja deve ter percebido que uma conexao que e feita com o Proxy gerado pelo win32proxydownloader da embarcadero nao encerra a sessao no servidor DataSnap.Levando em consideracao que seu DSRESTConnection seja "conn"; Mesmo se voce colocar conn.CloseSession; ele ira apagar o conteudo da variavel session, porem no servidor DataSnap a conexao permanecera ativa. Pois bem se vc fizer muitas requisicoes DataSnap logo logo seu servidor estara com varias sessoes abertas consumindo memoria e sem a menor ncesessidade.Para resolver essa questao criei um metodo estatico dentro da minha classe TJ3Conexao;Nela voce deve passar como parametro o objeto da conexao que esta utilizando.Segue o codigo: public static void CloseConexao(DSRESTConnection _con) { String auxurl = _con.getProtocol() + "://"+ _con.getHost() + ":" + Integer.toString(_con.getPort()) + "/datasnap/rest/CloseSession/"; String auxsession = "dssession=" + _con.getSessionID(); _con.CloseSession(); try { HttpClient client = new DefaultHttpClient(); HttpGet get = new HttpGet(auxurl); get.setHeader(new BasicHeader("Accept", "application/json")); get.setHeader(new BasicHeader("Content-Type", "text/xml; charset=utf-8")); get.setHeader(new BasicHeader("Pragma", auxsession)); client.execute(get); } catch (Throwable e) { e.printStackTrace(); } }}Qualquer duvida entre em contato.Atenciosamente,Nelson Lima ;-) TDBXDate to TDateTimeOla , se voce esta trabalhando com datas utilizando o TDBXDatee atribuindo diretamente no seu objeto que e tem uma propreidade do tipoTDateTime ou mesmo TDate, deve ter notado a que a data fica maluca.procedureTFrmPrincipal.Button1Click(Sender: TObject);var DBXCmd: TDBXCommand; DBXRdr: TDBXReader; dDta: TDateTime;Begin DBXCmd :=DM.DBXCon.DBXConnection.CreateCommand; try DBXCmd.Text := 'SELECT CAST(''NOW'' AS DATE)AS DATA' + ' FROM RDB$DATABASE'; DBXCmd.Prepare; DBXRdr := DBXCmd.ExecuteQuery; if DBXRdr.Next then dDta := DBXRdr.Value[0].GetDate; DBXCmd.Close; DBXRdr.Free; finally DBXCmd.Free; end; ShowMessage(FormatDateTime('dd/mm/yyyy',dDta));end;Esse exemplo classico vai nos trazer algo assim: 1/08/3911 quando na realidade a data correta seria: 1/08/2012Pois bem, pararesolver esse problema criei uma funcao chamada de:DBXDateToDateTime(_Data: TDBXDate): TDateTime;Abaixo seque ocodigo completo da minha UtilsClass que por sinal faz parte do meu novoFrameWork. Chamei minha classe de TJ3Utils e criei uma class function =) Segue:{ TJ3Utils }class function TJ3Utils.DBXDateToDateTime(_Data: TDBXDate):TDateTime;var AuxData: TTimeStamp;begin AuxData.Time := 0; AuxData.Date :=_Data; Result :=TimeStampToDateTime(AuxData);end;Entao nosso atualizado ficaraassim: if DBXRdr.Next then dDta := TJ3Utils.DBXDateToDateTime(DBXRdr.Value[0].GetDate);Espero que tenham gostado. Em breve tem mais. =) Abracos, Nelson Lima Prezados,Hoje venho falar do mais novo projeto. Pra mim o mais audacioso. Apos o Quadcopter que foi um sucesso. Mesmo apos muitas dificuldades no desenvolvimentos, muitos erros e acertos hoje enfim a tecnologia esta dominada. Pois o novo projeto trata do Drift Buggy, abaixo segue a foto:Na realidade imagino fazer algo parecido. Estou procurando pecas contactando alguns fornecedores,