Postagens

Mostrando postagens de 2012

Instalar o IIS 8 no Windows 8 [tutorial]

Imagem
Neste tutorial vou mostrar como instalar rapidamente o IIS 8 no seu Windows 8 e deixá-lo pronto para servir páginas ASP.NET e PHP. O Windows 8 vem com o IIS mas você deve instalá-lo e o processo é muito fácil. Testado no IIS 8 com Windows 8 pro x64 1) Na busca do windows, procure por "Programas e Recursos"  e clique em "Adicionar Recursos do Winsows" 2) Marque a Caixa "Serviços de Informação da Internet" e em seus subitens "Recursos de Desenvolvimento de Aplicativos", Marque "CGI", "ASP.NET 3.5 e 4.5"   3) Clique em <OK> e aguarde a instalação. 4) Após a instalação, abra seu navegador e digite localhost. Se a tela abaixo aparecer sua instalação está concluída. Pronto

TMemoryStream: Resolva o problema para imagens grandes

Essa dica vai ajudar muita gente! Já aconteceu com você de precisar transferir uma imagem (principalmente JPEG) ou qualquer outro Stream (seja via datasnap ou qualquer outro meio) e se deparar com vários erros gerados pelo Delphi? Um deles é o "Out of memory while expanding..." Acontece que o TMemoryStream só aceita até 40kb, segundo o docwiki da embarcadero e isso é um problema sério pra nós programadores. Mas vamos lá, sem mais, declare a função abaixo no seu código e quando for salvar ou carregar seu Stream, use-a. Vou dar exemplos abaixo. function CopyStream( const source: TStream ): TStream; //resolve o problema de memory stream com mais de 40kb var BytesRead: Integer; Buffer: PByte; const MaxBufSize = $F000; begin { ** Criando a instância do objeto TMemoryStream para retorno do método ** } result := TMemoryStream.Create; { ** Reposicionando o stream para o seu início ** } source.Seek( 0, TSeekOrigin.soBeginning ); sou

Bootar MS-DOS com Pendrive

Imagem
Se você assim como eu precisa as vezes do velho e bom DOS para rodar um programa antigo ou que não roda no Windows como por exemplo, gravadores de EEPROM ou flasheadores de equipamentos mais antigos essa dica pode ajudar: Criando um Pendrive com DOS bootável é relativamente simples. Antes no Win 98 ou anteriores, formatávamos um disco com a opção de gravar o MSDOS nele, hoje, isso não é possível com o formatador do windows.  No entanto, existe uma ferramenta chamada Rufus, criado por Pete Batard, pode tornar esta tarefa simples. Rufus pode ser usado para criar uma versão USB inicializável de uma distribuição qualquer vinda a partir de um arquivo ISO ou do MSDOS ou FreeDOS embarcado.  A aparência do Rufus é similar em aparência e operação da ferramenta de formatação da HP "HPUSBFW.exe", e compartilha muitas das mesmas características. No entanto, Rufus é Open Source. Então vamos ao que interessa:  Carregando o DOS a partir da USB: Baixe o Rufus aqui (multiu

[resolvido] USB To Serial Prolific no Windows 7 e 8x e 10

Imagem
Pessoal, Depois de muito brigar e procurar sem sucesso uma maneira do conversor de USB para Serial PL2303 da Prolific consegui um driver que rodou sem o "Erro 10" ao inicializar o dispositivo. Acredito ser muito útil para várias pessoas! Edit: Testei no Windows  7 e 8 e 10 64 Bits... Funcionou 100%. O driver neste tutorial é para p Prolific "genérico", ou seja, a maioria que se vende por ai. ATENÇÃO : Antes de fazer o procedimento, DESABILITE as atualizações automáticas do windows: Clique em  http://windows.microsoft.com/pt-br/windows-vista/turn-automatic-updating-on-or-off  para saber como desabilitar. Vamos lá: Desinstale seu driver atual Baixe no novo driver para Win7/8 32 e 64 bits (Links abaixo) Desplugue seu adaptador Instale o novo driver Plugue o adaptador e espere o windows instalar. Se mesmo assim ele continuar apresentanto o ponto de exclamação no gerenciador de dispositivos, clique com o botão direito do mouse e vá em "Atua

Mostrar erro PHP ao invés de Erro 500 no browser

Imagem
Está tentando debugar uma aplicação PHP mas na hora do erro aparece Erro 500 (internal server error) e quer exibir a linha do erro ao invés desta mensagem? Essa necessidade é comum em ambientes de desenvolvimento.  A solução é simples. Abra seu PHP.ini Localize a cláusula " display_errors = Off " Troque a string para  "   display_errors = On " Reinicie o servidor e pronto. No ambiente de produção, deixe a cláusula em "off".

Primeiro cavalo de troia do iOS pode gerar enxurrada de malware na App Store

Imagem
A descoberta do primeiro cavalo de troia de toda a existência da App Store traz uma ameaça muito mais forte do que simplesmente o roubo inicial de dados de alguns usuários: a perspectiva, por parte de outros desenvolvedores, de que a Apple afrouxou suas barreiras e a consequente enxurrada de outros programas maliciosos dentro do confiável ninho de aplicativos. O alerta é de Fabio Assolini, analista de malware da Kaspersky Lab. A empresa detectou o app malicioso, chamado Find and Call, na última quinta-feira (05/07). Disponível também no Google Play, o app, gratuito, enviava, sem autorização, a agenda de contatos dos usuários para servidores. Os contatos recebiam SMS e e-mail em nome do próprio usuário contaminado, indicando o download do aplicativo. O fato de haver malwares no Google Play não é de todo novidade, mas é uma surpresa em se tratando de App Store. “O que nos assustou foi exatamente isso: a Apple diz que tem um procedimento rígido para aprovar e não sabemos

Verbose boot no MacOSX

Imagem
O boot no Mac OS X é bem bacana, mas as vezes precisamos ver o que está acontecendo na hora do boot, principalmente para resolver problemas de inicialização. Daí a necessidade do Verbose boot. Tipicamente, se você quer o verbose boot, é so usar a combinação de teclas "Command"+"V" durante a inicialização para iniciar na tela de console. Se você quiser que o boot inicialize permanentemente no verbose, vc pode usar o comando nvram na tela de terminal: Para ligar o "Verbose booting", no Terminal digite: sudo nvram boot-args="-v" Desabilitar o "Verbose booting" é tão fácil quanto: sudo nvram boot-args= PS: O comando sudo precisa de uma senha de superusuário estabelecida, portanto se você não tem, é bom criar. .

[resolva] Drop User no SQL Server: The database principal owns a schema in the database, and cannot be dropped

Tentou deletar um usuário no SQL Server e apareceu o erro: "Drop User: The database principal owns a schema in the database, and cannot be dropped" ? Saiba como resolver: Tentar remover um usuário que é dono de um schema vai resultar nesta mensagem. Para resolver isso, você deve atribuir o schema no qual o usuário a deletar é dono a outro usuário ou retornar ao dono à base principal com o comando   ALTER AUTHORIZATION. Exemplo 1: Se o usuário Test1 é dono (owns) do schema  [db_owner] e você queira deletar o usuário/login Test1 mas não tem ou não quer mover para outro usuário você pode usar: ALTER AUTHORIZATION ON  SCHEMA::db_owner  TO  db_owner Exemplo 2: Situação acima, com o schema [db_datawriter],  mudando para o usuário Test2: ALTER AUTHORIZATION ON  SCHEMA::db_datawriter   TO Test Execute query and Enjoy!!

FOR SELECT no SQL Server

Pessoal, Muita gente (assim como eu) usa um recurso muito útil do Fibrebird que é o FOR SELECT, onde criamos uma loop e a cada passada ele carrega as variáveis com o registro atual e dentro podemos colocar outras instruções usando essas variáveis. Ao migrar para o SQL Server possivelmente você terá esse problema de "adaptação" se não tiver experiência na sintaxe do banco. Nesse caso temos que mudar algumas linhas no código para que o mesmo recurso funcione. Daí teremos que trabalhar com CURSORES... Veja como abaixo: Utilizo um exemplo onde tenho uma tabela de perfil de acesso e configuração do perfil, onde tenho outra tabela com minhas configurações base para os perfis, assim que inseridos (Quando tiver tempo posto tudo aqui em um tutorial). Ao inserir o perfil base, eu tenho que lançar esse registro em todos os perfis de acesso já cadastrados (numa trigger), daí faço o seguinte (usando o FOR SELECT no Firebird) NO FIREBIRD: CREATE OR ALTER TRIGGER PERFILACESSO_B

Limpar todas as tabelas do seu banco SQL Server

Para limpar todos os registros de suas tabelas no SQL Server de uma vez só, proceda com esses 3 simples comandos abaixo. 1) Pela Query   EXEC   sp_MSForEachTable  ' ALTER TABLE ? NOCHECK CONSTRAINT ALL' EXEC   sp_MSForEachTable  ' DELETE FROM ?' EXEC   sp_MSForEachTable  ' ALTER TABLE ? CHECK CONSTRAINT ALL' 2) Criando uma Stored Procedure CREATE   PROCEDURE  sp_EmplyAllTable AS    EXEC   sp_MSForEachTable  ' ALTER TABLE ? NOCHECK CONSTRAINT ALL'    EXEC   sp_MSForEachTable  ' DELETE FROM ?'    EXEC   sp_MSForEachTable  ' ALTER TABLE ? CHECK CONSTRAINT ALL' GO Mágico não? Até a próxima!

Limpar/Deletar todos os elementos (Tables/FK´s,etc) de um Banco no SQL Server

O código abaixo limpa todas as tables, fk´s, sp´s, etc no SQL Server... Bom proveito!! Abra uma nova query no SQL Server Management Studio Cole o script abaixo e execute /* EN: Drop allnon-system stored procs */ DECLARE @ name VARCHAR ( 128 ) DECLARE @ SQL VARCHAR ( 254 ) SELECT @ name = ( SELECT TOP 1 [ name ] FROM sysobjects WHERE [ type ] = 'P' AND category = 0 ORDER BY [ name ]) WHILE @ name is not null BEGIN     SELECT @ SQL = 'DROP PROCEDURE [dbo].[' + RTRIM (@ name ) + ']'     EXEC (@ SQL )     PRINT 'Dropped Procedure: ' + @ name     SELECT @ name = ( SELECT TOP 1 [ name ] FROM sysobjects WHERE [ type ] = 'P' AND category = 0 AND [ name ] > @ name ORDER BY [ name ]) END GO /* Drop all views */ DECLARE @ name VARCHAR ( 128 ) DECLARE @ SQL VARCHAR ( 254 ) SELECT @ name = ( SELECT TOP 1 [ name ] FROM sysobjects WHERE [ type ] = 'V' AND category =