Visualizações: 14.227 views
Veja abaixo, a lista completa de posts do blog, a fim de facilitar a localização de um post específico.
Olá Pessoal, Boa noite! Tudo certinho ? Hoje vou trazer para o blog, um conteúdo que pode ajudar muitos profissionais e/ou consultores Protheus no dia-a-dia, que é o nome e descrição de boa parte das tabelas do ERP da TOTVS (Antiga Microsiga), o Protheus. Caso esteja faltando alguma tabela, deixe o nome e descrição aqui no comentário. CADASTROS SA1 CADASTRO ...
Olá Pessoal, Tudo certo ? Hoje eu conheci o Service Broker do Microsoft SQL Server e aprendi bastante lendo o blog do Júnior Galvão, de onde eu extraí esse post. Acho que não ia valer a pena escrever muito sobre esse tema, se ele já abordou (de forma bem didática) isso extensivamente. Então vamos lá conhecer esse importante recurso do MS ...
Pessoal, Boa noite. Depois de ter vários problemas para configurar um ambiente Windows PHP + Firebird, resolvi criar esse post para ajudar outros colegas com o mesmo problema e eliminar de uma vez por todas a mensagem de erro: Fatal error: Call to undefined function ibase_connect() Realizado a configuração Faça o download do XAMPP 1.8.2 VC9 e extraia os arquivos ...
Pessoal, Boa noite. Hoje venho com mais uma novidade legal pra vocês que estou utilizando em um projeto onde preciso criar uma integração entre dois sistemas, um local e outro na web: a exportação de dados para um arquivo CSV. Essa classe é bem parecida com a que eu mostrei neste post, com a diferença é que agora estamos exportando ...
Leitores, Boa tarde! Nesse post vou falar mais sobre a instrução SET do SQL Server, que além de ser utilizada para definição de variáveis, também pode ser utilizada para alterar configurações da sessão atual. São elas: Categoria Instrução Descrição Data e Hora SET DATEFIRST Define o primeiro dia da semana como um número de 1 a 7, onde: 1 = ...
Olá leitores, Bom dia! Recentemente tive uma necessidade de criar um ranking no MySQL semelhante ao ROW_NUMBER() do SQL Server. Infelizmente, a Oracle ainda não implementou esse recurso tão útil, mas como se tudo dá um jeito, vou mostrar a vocês como podemos implementar isso. Uma forma bem simples de fazer isso, é criar uma tabela e incluir um campo ...
Boa noite! Neste post irei falar um pouco mais sobre o SQLCMD, o utilitário de linha de comando do SQL Server. Enquanto DBA Oracle, eu utilizava apenas o SQL*Plus, que é o utilitário de linha de comando do Oracle, para realizar minhas atividades e achava super prático, leve, possibilidade de criar scripts altamente personalizáveis e de fácil execução (@wait, @locks, ...
Olá leitores, Bom dia! Hoje vou mostrar a vocês como instalar o Microsoft SQL Server 2014 no Windows Server 2012 R2 numa máquina virtual. O processo para instalar em uma máquina física é o mesmo, sem diferenças. Caso você esteja procurando a versão atualizada desse post, com as versões mais atualizadas do SQL Server e Windows Server, saiba mais acessando ...
Olá! Boa noite! Recentemente fiz um tutorial ensinando a criar uma máquina virtual utilizando o VMware Player. Agora, vou mostrar como fazer a mesma coisa, utilizando outro ferramenta freeware super conhecida e rival do VMware, o Oracle Virtualbox (Antigo Innotek VirtualBox). Oracle VirtualBox Baixe o Oracle VirtualBox e instale em seu sistema operacional. Clique no botão "Novo" Diferente do VMware Player, aqui ...
Boa noite! Tudo bem ? Hoje vou escrever esse post ensinando como criar uma máquina virtual (VM) usando uma das ferramentas freeware mais conhecidas para isso: O VMware Player. Caso você queira saber como criar uma máquina virtual com o Oracle VirtualBox, fiquei à vontade clicando aqui e descubra. VMware Player Baixe o VMware Player e instale em seu sistema operacional ...
Pessoal, Boa tarde. Hoje vou demonstrar como aumentar o tempo de expiração da sessão (cookie) e o tempo máximo de execução de um script no PHP utilizando o arquivo de configuração do Apache HTTP Server, .htacess, lembrando que os valores dos parâmetros informados devem ser em segundos e vocês podem usar essa mesma diretiva para configurar vários outros parâmetros do ...
Pessoal, Boa noite. Para ajudar a vocês a identificar o que é cada código de status HTTP, segue uma lista que resumi da Wikipedia: Categoria 1xx - Informativa Essa classe de código de status indica uma resposta provisória, constituída apenas do Status-Line e cabeçalhos opcionais, e é encerrado por uma linha vazia. Desde HTTP/1.0 não define todos os códigos de ...
Pessoal, Boa noite. Hoje vou mostrar a vocês, como redirecionar suas aplicações em caso de erro de digitação de URL, por exemplo, onde normalmente o servidor Web Apache exibe uma mensagem de erro e o visitante pode ter dificuldades para voltar ao seu site. Caso ele tenha encontrado o seu site através de um site de busca (vulgo, Google), ele ...
Pessoal, Boa noite. Hoje vou falar sobre como impedir que pessoas não autorizadas vejam os arquivos e pastas do seu servidor web Apache, ao digitar o nome de um diretório, como www.seudominio.com/imagens/. Por padrão, o servidor Web apache, vai abrir o arquivo padrão definido pela diretiva DirectoryIndex (Saiba mais aqui). Caso esse arquivo não exista ou não tenha uma diretiva ...
Queridos leitores, Boa noite! Esse post será rápido, mas bastante útil para quem está começando a aprender mais sobre o servidor Web Apache e o seu arquivo de configuração .htaccess. Hoje vou mostrar como definir a ordem padrão de carregamento de páginas do Apache, isto é, quando você digitar simplesmente o domínio do site, qual arquivo o Apache irá abrir ...
Pessoal, Boa tarde. Esse recurso do PHP já é conhecido por muita gente, mas se não for o caso, vou tentar ajudar quem ainda não conhece esse poderoso recurso do PHP, que é a integração com servidores utilizando o protocolo FTP, que nos permite transferir arquivos entre servidores. Conectando no servidor public function conectarFTP() { $servidor = 'ftp.servidor.com.br'; // Endereço ...
Pessoal, Boa tarde. Depois de um longo tempo sem postar, vou voltar com uma novidade legal pra vocês que estou utilizando em um projeto onde preciso criar uma integração entre dois sistemas, um local e outro na web: a exportação de dados para um arquivo CSV. Para isso, criei um classe contendo a função que iremos utilizar, disponível aqui. Exemplo ...
Olá Pessoal! Bom dia! Hoje eu estou bem empolgado com essa stored procedure que vou apresentar a vocês, porque ela realmente me deu um pouco de trabalho para desenvolver. Com certeza, vocês já ouviram falar de arquivos CSV (Comma-separated values), aqueles arquivos de texto onde as informações são organizadas utilizando um delimitador, geralmente vírgula (,) ou ponto e vírgula (;) ...
Olá, queridos leitores. Bom dia! Hoje eu quero falar sobre uma necessidade no SQL Server onde eu precisei procurar em quais colunas, de quais tabelas, um registro foi gravado. Para resolver esse problema, eu criei uma Stored Procedure que realiza essa busca: stpBusca_String_Tabela: USE [dirceuresende] GO CREATE PROCEDURE [dbo].[stpBusca_String_Tabela]( @Ds_Texto VARCHAR(100), @Ds_Banco AS VARCHAR(100), @Ds_Filtro_Tabela AS VARCHAR(100) = NULL, @Ds_Filtro_Coluna ...
Olá Pessoal, Boa noite! Lembram do post que eu fiz sobre Habilitando OLE Automation via T-SQL no SQL Server onde eu falei que iria postar sobre umas funções legais exemplificando a utilização do OLE Automation no SQL Server? Então, é esse o post 🙂 Para não colocar muitas Stored Procedures e Functions aqui no post e deixá-lo muito extenso, criei ...
Pessoal, Boa noite. Hoje vou ensinar a vocês como habilitar recursos OLE Automation no SQL Server. Para quem não conhece esse recurso, ele permite que o DBA ou Desenvolvedor execute uma série de ações no banco de dados usando OLE DB, como leitura/escrita/movimentação/cópia/deleção de arquivos, criação de planilhas no Excel e mais uma série de coisas. A sintaxe é um ...
Pessoal, Boa noite. Hoje vou trazer uma Stored Procedure bem legal pra vocês, que utiliza views de catálogo do banco de dados para procurar uma determinada string contida no título do job ou na linha de comando de algum step do job. Eu tentei formatar a saída para trazer informações bem completas sobre os resultados retornados. Até utilizei uma vez ...
Olá Pessoal! Boa noite! Hoje eu vou apresentar uma função criada pelo meu amigo Murilo Mielke, que permite quebrar uma string delimitada por algum (ou alguns) caracter em sub-strings. Para quem é desenvolvedor Web, é o que faz a função explode do PHP ou a Split do Java, Javascript, C#, etc.. Basicamente, você tem uma string como o exemplo abaixo: ...
Bom dia, queridos leitores! Tudo bem com vocês? Mais uma vez, estou trazendo uma função que uso em meus projetos, e a uso sempre que preciso escrever o valor de um número por extenso, o que não é uma situação tão incomum, não é verdade? Adicionei 2 parâmetros booleanos opcionais $bolExibirMoeda: Define se a função vai adicionar uma referência à ...
Pessoal, Bom dia. Estou trazendo pra vocês mais uma função útil no dia-a-dia, que remove formatação de número, fazendo com que "R$ 1.487.257,55" se transforme numa string com o formato de um float, ou seja, "1487257.55". Para isso, criei a classe clsTexto e a função removerFormatacaoNumero: <?php class clsTexto { public static function removerFormatacaoNumero( $strNumero ) { $strNumero = trim( ...
Pessoal, Boa tarde! Hoje vou mostrar a vocês como remover tags HTML de uma string no SQL Server usando apenas T-SQL. Essa function foi muito útil para mim, pois surgiu a necessidade de incluir uma coluna num relatório que era exportado para XLS (Excel), mas essa coluna era a descrição em HTML dos chamados gerados pelo sistema e no Excel ...
Boa tarde, Pessoal! Hoje vim trazer um script pra vocês que eu já usei muito e agilizava muito a minha vida sempre que eu tinha que migrar um sistema de uma instância para outra ou fazer um dump de estrutura e dados de um ambiente para o outro. O script solicita o nome do owner e um diretório onde irá ...
Olá Pessoal, Bom dia! Venho trazer mais alguns scripts que agilizam muito algumas atividades rotineiras dos DBAs Oracle, como gerar script de engenharia reversa (Backup do DDL) de objetos de sistema, como usuários, profiles, roles, etc.. Para baixar os scripts dos quais irei falar neste post, acesse esse link: Oracle Database - Backup de Objetos de Sistema Como já havia ...
Pessoal, Bom dia! Hoje eu gostaria de mostrar a vocês, um recurso muito do Oracle Database, chamado Automatic Workload Repository (AWR), que permite uma visão completa do banco de dados, como queries que mais consomem I/O, CPU, informações sobre a instância, servidor, fragmentação, uso de índices, eventos de wait, eventos que mais usam recursos e mais uma vasta gama de ...
Pessoal, Boa noite! Hoje vou mostrar pra vocês como gerar a engenharia reversa de objetos no Oracle Database, conhecido também como backup do DDL para criação dos objetos. Para baixar os scripts que irei demonstrar, acesse Este link. Para a utilização dos mesmos, você deverá estar utilizando o Oracle SQL*Plus, de preferência o GUI, que é mais prático de executar ...
Pessoal, Boa noite. Estou passando por aqui para falar sobre um site que eu vi na web e achei muito interessante. Por isso, vou divulgar. É o colorzilla.com/gradient-editor/ Com ele, é possível criar efeitos de degradê para usar em seus sites e sistemas Web. Ele já tem alguns presets bem legais, permite personalização, tem opção para gerar o código CSS ...
Amigos, Boa noite! Esse post é destinado para vocês, programadores PHP, que estão encontrando dificuldades para somar e subtrair datas e horas no PHP. Preparei uma pequena classe para ajudá-los a vencer esse problema. Vamos lá: <?php class clsData { public static function adicionarDias( $data, $quantidade, $strIntervalo = "d", $bolRetornaDiaUtil = false, $bolSabadoDiaUtil = false ) { $dia = null; ...
Pessoal, Boa noite! Mais um post que pode ajudar alguns programadores PHP, principalmente os iniciantes. Em muitas situações precisamos converter datas no formato dd/mm/aaaa para aaaa-mm-dd e vice-versa. Para isso, vou criar uma pequena classe com 2 funções para isso: <?php class clsData { /* ----------------------------------------------------------------------------------- Converte data no padrão dd/mm/aaaa para aaaa-mm-dd ----------------------------------------------------------------------------------- */ public static function Padrao2Banco( $data ...
Pessoal, Boa noite! Dessa vez eu venho para comentar sobre um problema que me incomodava um pouco no PHP sempre que eu precisava apagar um diretório e ele continha arquivos.. Como vocês sabem, a função rmdir não apaga os diretórios se existirem arquivos. Bom, vamos trabalhar numa solução para isso: <?php class clsArquivo { public static function pegaExtensao( $nomeArquivo ) ...
Pessoal, Boa noite. Vou mostrar a vocês como listar arquivos de um diretório no PHP utilizando 2 funções e depois, de forma nativa. Vou criar uma classe com métodos estáticos para não precisar instanciar o objeto. <?php class clsArquivo { public static function pegaExtensao( $nomeArquivo ) { $posicao = strrpos( $nomeArquivo, "." ); $extensao = strtolower( substr( $nomeArquivo, $posicao + ...
Pessoal, Boa noite! Hoje vamos ver como ler e escrever dados em um arquivo de texto utilizando a linguagem de programação web PHP. Para isso, vamos criar duas funções para nos auxiliar nessa tarefa: GravarArquivoTexto: public function gravarArquivoTexto( $strArquivo, $strTexto, $bolApagarSeJaExiste = false, $bolUTF8 = true ) { if ( !is_dir( dirname( $strArquivo ) ) ) { mkdir( dirname( $strArquivo ...