anúncios

terça-feira, 21 de maio de 2019

Criando repositório remoto Git no servidor próprio

É comum utilizar servidor Git hospedado, como o Github, Bitbucket e Gitlab, mas sabendo que o Git é distribuído, ou seja, você pode ter seu próprio servidor Git, então esse é o objetivo deste post, é criar um repositório remoto no servidor Git próprio.

Servidor Remoto para repositório Git
Premissas: Uma máquina Linux com a distribuição que preferir e SSH instalado.
Suponha que você escolheu o diretório ~/git e que vamos criar um repositório chamado repo1.git. Segue os procedimentos:
mkdir -p ~/git/repo1.git
cd ~./git/repo1.git

Com o diretório criado, precisa definir um repositório remoto, que apenas armazenará arquivos, sem diretório de trabalho (working directory):
git --bare init
Com isso, você já tem um repositório remoto, ao qual pode fazer push e de onde pode fazer clone.

Repositório Git Local
Agora no diretório do projeto, pode ser na mesma ou outra máquina
Aqui será usado o diretório ~/git/repo1.git criado antes.
Acesse até o diretório do projeto e segue:
git init .
git add .
git commit -m "first commit"

Agora é necessário especificar que será usado um repositório remoto, onde podemos fazer push dos arquivos. Para isso, segue:

git remote add origin ssh://usuario@IP/~/git/repo1.git

Assim pode enviar os arquivos ao servidor remoto remoto

git push origin master

Para clonar o repositório do servidor remoto Git?
git clone ssh://usuario@IP/~/git/repo1.git

O usuário, o IP e diretório é da máquina onde está o servidor Git.

Referências
https://git-scm.com/book/pt-br/v1/Git-no-Servidor-Configurando-o-Servidor

Feito!

segunda-feira, 29 de abril de 2019

Instalando o VSCode no Linux

O que é VSCode?

O Visual Studio Code é um editor de código-fonte desenvolvido pela Microsoft para Windows, Linux e macOS. Ele inclui suporte para depuração, controle Git incorporado, realce de sintaxe, complementação inteligente de código, snippets e refatoração de código.

Instalação do VSCode
Primeiro faça o download conforme a distro e arquitetura 32 bits ou 64 bits no https://code.visualstudio.com/download

OBS:

Até a presente data de publicação desta postagem, a versão do VSCode é 1.33.1, então verifique o arquivo .deb ou .rpm no download na instalação que segue substituindo pela versão atual.

Debian e Ubuntu:
$ sudo dpkg -i code_1.33.1-1554971066_amd64.deb

CentOS e Fedora:
$ sudo rpm -i code-1.33.1-1554971173.el7.x86_64.rpm

Após instalar o VSCode, o atalho para abrir pelo terminal é: code.

Feito!

segunda-feira, 15 de abril de 2019

Formatando pendrive no Linux

A presente postagem explica os procedimentos para formatar o pendrive e/ou HD externo no Linux (qualquer distro) pelo terminal.

Prática

Primeiro precisar saber o dispositivo que foi montado, para isso execute o fdisk -l e verifique o dispositivo correto que pretende formatar.

Listar os dispostivos montados
sudo fdisk -l

Desmontar disco que será formatar. Nesse caso foi /dev/sdb1
sudo umount /dev/sdb1

Formatar
sudo mkfs.vfat -n "Nome do Volume" /dev/sdb1

Outros disponíveis: mkfs.bfs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.minix, mkfs.msdos, mkfs.vfat, mkfs.xfs, mkfs.xiafs.

EM NTFS
sudo mkntfs -f -L "Nome do Volume" /dev/sdb1
Legenda:
-f = formataçao rapida
-L = Label volume

Feito!

segunda-feira, 25 de março de 2019

Conhecendo a ferramenta youtube-dl

O que é youtube-dl?

O youtube-dl é uma pequena ferramenta de linha de comando desenvolvida em Python que permite baixar vídeos do YouTube.com, Dailymotion, Google Vídeo, Photobucket, Facebook, Yahoo, Metacafe, Depositfiles e alguns outros sites semelhantes. Escrito em pygtk e requer o interpretador Python para executar este programa, não é restrito por plataforma. Pode ser executado em qualquer sistema baseado em Unix, Windows ou Mac OS X.

Instalação do youtube-dl
Debian/Ubuntu
# apt install youtube-dl

CentOS/Fedora
# yum install youtube-dl

Qualquer distro Linux
OBS: Requer Python 3.x instalado
$ sudo curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl
$ sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
$ sudo chmod a+rx /usr/local/bin/youtube-dl

Atualizar o youtube-dl
# youtube-dl -U

Download de um vídeo do Youtube
$ youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 LINK-YOUTUBE

Download de Playlist do Youtube
$ youtube-dl -i -f mp4 --yes-playlist LINK-PLAYLIST

Feito!

domingo, 17 de março de 2019

Conhecendo o dbForge Fusion for MySQL

O que é dbForge Fusion for MySQL?

O dbForge Fusion for MySQL é um poderoso plug-in do Visual Studio projetado para simplificar o desenvolvimento do SGBD MySQL e aprimorar os recursos de gerenciamento de dados.

Quando você integra o dbForge Fusion for MySQL no Microsoft Visual Studio, todas as tarefas de desenvolvimento e administração de banco de dados ficam disponíveis no seu IDE. Ele fornece uma maneira mais fácil de explorar e manter bancos de dados existentes, criar instruções e consultas SQL compostas e manipular dados de diferentes maneiras.



Recursos

Integração com o Visual Studio

Todas as tarefas de desenvolvimento e administração de banco de dados disponíveis no seu IDE Editor SQL, editores de objetos de banco de dados e outros editores se comportam como documentos IDE comuns Ajuda integrada no Microsoft Visual Studio .Net

Conectividade do MySQL
  • Apoio da Esfinge e Percona
  • Suporte de todas as versões do servidor MySQL 3.23-5.x
  • Suporte do MariaDB
  • Conexões seguras via SSL / SSH
  • Conexões HTTP via túnel PHP
  • Suporte de bancos de dados UTF-8
  • Trabalhar com servidor embutido MySQL
  • Acesso direto ao servidor MySQL sem bibliotecas do cliente
  • Suporte à autenticação plugável do MySQL ao criar conexão com o servidor MySQL (PAM)
  • Suporte de autenticação do Windows ao criar conexão com o servidor MySQL
  • Suporte do Amazon RDS
Administração e Manutenção
  • Abrangente Security Manager para administrar contas de usuários e privilégios
  • Gerenciador de sessão para monitorar conexões ativas do servidor MySQL
  • Controle de serviço para iniciar e parar servidores MySQL
  • Assistente de manutenção de tabelas para verificação, análise, reparo e otimização de tabelas Janela variáveis do servidor
  • Caixa de diálogo liberar objetos do servidor
Análise de dados
  • Navegador de dados mestre-detalhe
  • Assistente de geração de relatórios de dados
  • Designer de relatórios de dados
  • Designer de mesa pivot
  • Assistente de construção de gráficos
  • Pesquisa de dados em um banco de dados ativo
  • Geração automática de relatórios de dados e entrega para o destino solicitado
Comparação de dados e sincronização
  • Comparando e sincronizando dados em bancos de dados de qualquer tamanho
  • Comparação de visualização opcional
  • Suporte de chaves de comparação personalizadas
  • Opção para comparação de dados BLOB
  • Filtragem de resultados de comparação
  • Geração de script de sincronização de dados
  • Visualização de registro de diferenças de dados
  • Excluir tabelas e registros da sincronização
  • Salvando e carregando configurações de comparação
  • Gerando relatórios de comparação precisos em formatos HTML e Excel
  • Comparação de resultados de consulta personalizados (junto com tabelas e exibições)
  • Possibilidade de incluir objetos em comparação por máscara, o que é útil ao comparar grupos de tabelas
Editor de dados
  • Busca de dados assíncronos com capacidade de cancelar a operação
  • Modo de atualização da tabela de lotes quando as alterações são acumuladas e aplicadas explicitamente
  • Copiando dados com cabeçalhos de coluna para colar rapidamente na planilha
  • Filtros de dados personalizados de qualquer complexidade
  • Janela visualizador de dados para navegar por imagens, Rtf e valores de célula binária
  • Editor de data e hora com interface visual
  • Editor de pesquisa de chave estrangeira para facilitar a edição de campos que fazem referência a outras tabelas
  • Cópia gratuita de qualquer bloco de dados para a área de transferência
  • Pesquisa de texto completo (Ctrl + F) através da grade de dados
  • Vista de cartão gráfica
  • Agrupamento por colunas arbitrárias
  • Pesquisa incremental (Ctrl + I) através da grade de dados
  • Editor de objetos grandes (LOB)
  • Edição do conjunto de resultados da consulta de várias tabelas
  • Navegação de dados paginários para conjuntos de resultados grandes
  • Impressão de dados
  • Recurso de filtro rápido disponível para cada célula de dados
  • Gravar opção de numeração
  • Indicação de estado somente leitura
  • Relatório, gráfico e criação de pivô diretamente do editor de dados
  • Classificação e filtragem do lado do servidor para ajudar a lidar com grandes conjuntos de dados
  • Caixa de diálogo de seleção de colunas visíveis
Backup de banco de dados
  • Assistentes abrangentes de backup e restauração do MySQL
  • Backups somente de esquema ou dados, além de backups completos
  • Suporte para banco de dados grande (superior a 2 Gb)
  • Projetos de backup para salvar configurações para uso futuro
  • Compactação zip para arquivos de backup
  • Erro e registro de status
Explorador de banco de dados
  • Várias conexões de banco de dados permitidas
  • Conexão assíncrona ao servidor com capacidade de cancelar a operação
  • Propriedades detalhadas de objetos e navegação de dados na janela visualizador de objetos
  • Árvore de dependência navegando para cada objeto
  • Recurso de objeto duplicado
  • Geração rápida de script de modelo para o objeto selecionado: SELECT, INSERT, EXECUTE, etc
  • Geração de DDL personalizável via assistente
  • Comando 'Enviar para' para envio rápido de tabelas ao construtor de consultas, relatório de dados e outras ferramentas
  • Renomeação de coluna inteligente que permite reconstruir tabelas dependentes
  • Acesso rápido aos privilégios de objeto (GRANT) no menu pop-up
  • Multisseleção para operações em lote em objetos
  • Histórico de navegação do banco de dados
Projetos de banco de dados
  • Assistente de novo projeto com importação de um banco de dados existente
  • Janela explorador de projetos para gerenciar arquivos de projeto
  • Janela de visualização do esquema para navegar na estrutura lógica do projeto
  • Exportação de projeto em um script
  • Verificação de referência durante a construção
  • Múltiplas configurações de compilação
  • Clique uma vez na implantação do projeto no servidor
  • Refatoração de código
  • Integração da ferramenta de comparação de esquemas
  • Economia de espaço de trabalho
Refatoração de banco de dados
  • Renomeação de tabelas, colunas, visualizações, procedimentos e funções
  • Visualização de mudanças no banco de dados com possibilidade de cancelá-las seletivamente
  • Possibilidade de gerar script de refatoração de um banco de dados sem alterá-lo
  • O recurso de refatoração pode ser acessado a partir do Database Explorer e dos editores de objetos
  • Possibilidade de renomear várias colunas do editor de objetos
  • Se um erro no processamento de dependências for encontrado, um usuário poderá corrigi-lo manualmente
Debugger
  • Procedimento armazenado e depuração de função
  • Trigger debugging
  • Depuração de script
  • Comandos step into, step over e step out para execução passo a passo
  • Suporte a pontos de interrupção para procedimentos, funções, gatilhos e scripts
  • Janela de pontos de interrupção
  • Janela de pilha de chamadas com navegação
  • Janela de relógios para avaliação de variáveis
  • Avaliação de variáveis de sessão ao depurar um script
  • Implantação do mecanismo de depuração com um clique
Recursos específicos do MariaDB
  • Sintaxe estendida SELECT (LIMIT ROWS EXAMINED)
  • Itoração INSTray SONAME suportilliant
  • SHOW EXPLAIN sintaxe
  • Sintaxe de replicação de várias fontes
  • Sintaxe de Colunas Dinâmicas para Instruções DML
  • Nova sintaxe KILL
  • Sintaxe expandida CREATE TABLE ou ALTER TABLE
  • Motor de armazenamento Aria suportado
  • Colunas virtuais suportadas
  • Microssegundos suportados
  • Autenticação plugável suportada
Exportando e Importando Dados
Exportação de dados para:
  • CSV
  • XML
  • Texto
  • XLS
  • PDF
  • DBF
  • HTML
  • RTF
  • MDB
  • ODBC
  • SQL
  • Exportar dados de várias tabelas de uma só vez

Importação de dados de:
  • CSV
  • XML
  • Texto
  • XLS
  • XLSX
  • DBF
  • MDB
  • ODBC
  • Modelos para exportar e importar
Editor de tabela plana
  • Editor visual para tabelas
  • Editor conveniente para chaves estrangeiras
  • Suporte para particionamento
  • Grade de coluna editável: colunas podem ser adicionadas e editadas sem abrir a caixa de diálogo pop-up
  • Pesquisa de texto completo na grade da coluna
  • Alterações de esquema podem ser visualizadas antes de atualizar o banco de dados
  • Heurística ajuda a definir o tipo de dados de novas colunas
Integração com o dotConnect for MySQL
  • Arrastar e soltar objetos em designers de formulários e conjuntos de dados
  • Editores de componentes estendidos com comandos adicionais
  • Editores de Objetos
  • Editores visuais para colunas, índices e visualizações
  • Editores visuais para gatilhos, eventos e funções definidas pelo usuário
  • Editores combinados para procedimentos e funções armazenados
  • Capacidade de navegar por objetos de esquema em um único editor (documento de alfinete)
  • Pesquisa de objeto de esquema baseada em uma variedade de parâmetros
Construtor de Consultas
  • O diagrama de última geração com zoom e suporte de teclado
  • Visualização e impressão do diagrama
  • Inclusão visual de subconsultas em qualquer parte da consulta principal
  • Contorno da consulta (exibido na janela esboço do documento)
  • Edição visual de subconsultas
  • Construtor de expressão para criar condições complexas
  • Copiar / Colar para tabelas no diagrama
  • Suporte para desfazer / refazer
  • Salvando consultas em um arquivo
  • Suporte de criação visual de instruções INSERT, UPDATE e DELETE
  • Conversão de consultas SELECT em instruções INSERT
  • Conversão de um clique da consulta SELECT em UPDATE ou DELETE com salvamento da condição WHERE
Gerenciador de consultas
  • SHOW PROFILE, EXPLAIN resultados e variáveis STATUS exibidos em uma interface do usuário
  • Plano da consulta exibida na visualização em árvore para revisão fácil
  • Histórico de criação de perfil que pode ser salvo para análise posterior
  • Comparar o recurso de resultados de perfil com diferenças
  • Impressão de resultados de criação de perfil
Comparação de esquemas
  • Opção para comparar um banco de dados com um banco de dados
  • Opção para comparar um banco de dados com um projeto
  • Geração de relatórios de comparação de esquema
  • Sincronização entre diferentes versões do servidor
  • Filtragem de resultados de comparação
  • Geração de script de sincronização de esquema
  • Visualização por objeto das diferenças de DDL
  • Exclusão de objetos da sincronização
  • Salvando e carregando configurações de comparação
Edição e execução de SQL
  • Verificação de sintaxe SQL automática
  • Código delineando com suporte de regiões de recolhimento definidas pelo usuário
  • Assistente de trechos de código
  • Conclusão de código sensível ao contexto
  • Ajuda MySQL dinâmica sensível ao contexto acessível a partir do editor
  • Janela Documento Saída para navegação rápida por meio de scripts grandes
  • Execução de scripts, fragmentos SQL selecionados e instruções
  • Um passo de acesso a um editor de objeto de esquema do código (vá para definição)
  • Informação de parâmetro para rotinas armazenadas
  • Acesso rápido aos modelos favoritos do editor de SQL
  • Informações rápidas sobre objetos de esquema
  • Editor de SQL com coloração de sintaxe, marcadores e pesquisa de texto
  • SQLformatting on-the-fly no editor
  • Janela de histórico SQL executada para o documento
  • Assistente para formatação em lote de arquivos SQL no disco
Designer de banco de dados visual
  • Visualização de tabelas, visualizações e rotinas armazenadas
  • Fácil acesso a objetos de banco de dados para visualizar suas propriedades, editar, recuperar dados, executando rotinas armazenadas, etc.
  • Suporte para notações IDEF1X e IE
  • Aparência e comportamento do diagrama personalizável
  • Layout de diagrama inteligente
  • Exportação de diagrama para diferentes formatos de imagem
  • Pesquisando objetos de banco de dados no diagrama
  • Organizando formas de diagrama com contêineres
  • Impressão de diagramas personalizável com um rico conjunto de opções
  • Exibição opcional de restrições de tabela, índices e acionadores
  • Integração com a janela esboço do documento
  • Navegação de diagrama com a janela Visão geral do diagrama
  • Notas para adicionar seus comentários ao diagrama
Diferenças entre versões

Standard - inclui todas as ferramentas obrigatórias para desenvolvedores de banco de dados, como depurador, construtor de consultas, snippets de código, pesquisa de objetos e dados, vários assistentes de exportação e manutenção.

Custo: $149.95

Professional - é um software completo para trabalho profissional com projetos de banco de dados, comparando e sincronizando com precisão as estruturas de bancos de dados (comparação de esquemas) ou o conteúdo de bancos de dados (comparação de dados), depuração de procedimentos armazenados e scripts, criação de consultas complexas, etc.

Custo: $299.95

Inclui Trial para testar

Plataformas suportadas

Infelizmente só tem suporte para Windows.

Referências

[1] https://www.devart.com/dbforge/mysql/fusion/

Feito!

sábado, 9 de março de 2019

Configurando VHost no XAMPP em Windows

Caso o seu ambiente de desenvolvimento PHP seja no XAMPP em Windows e pretende criar VHosts para os projetos, então está no lugar certo, nesse post é explicado os procedimentos para configurar VHost em um projeto que pode seguir para os demais projetos também.

Considerando que já tenha instalado o XAMPP no Windows. Então pode seguir os procedimentos a seguir.

Adicionar o VHost do projeto
1. Editar o arquivo C:\xampp\apache\conf\extra\httpd-vhosts.conf
< VirtualHost *:80 >
    ServerName projeto.local
    DocumentRoot "C:/xampp/htdocs/projeto"
    ErrorLog "logs/projeto-error.log"
    CustomLog "logs/projeto-access.log" common
    < Directory "C:/xampp/htdocs/projeto" >
        DirectoryIndex index.php index.html index.htm
        AllowOverride All
        Order allow,deny
        Allow from all
    < /Directory >
< /VirtualHost >
Reiniciar o Apache
2. Reiniciar o Apache pelo XAMPP

3. Adicionar o nome do ServerName no arquivo de hosts
Editar o arquivo C:\Windows\System32\drivers\etc\hosts como Administrador
127.0.0.1 projeto.local

4. Acessar no browser http://projeto.local
PS: Substitua o projeto pelo nome do projeto.

Segue os mesmos procedimentos ao adicionar outro projeto, só alterar o diretório e ServerName referente ao projeto.

Caso tiver interesse na configuração de VHosts no Debian e/ou VHost no CentOS

Feito!

sábado, 9 de fevereiro de 2019

Conhecendo o Valentina Studio

O que é Valentina Studio?

Valentina Studio é sua ferramenta universal de gerenciamento de banco de dados para trabalhar com bancos de dados MySQL, MariaDB, SQL Server, PostgreSQL, SQLite e Valentina DB. O Valentina Studio permite que você se conecte com todos os principais bancos de dados, execute consultas e gere diagramas entidade e relacionamento na versão gratuita do Valentina Studio.

Recursos
Os recursos incluem:
Valentina Forms:

Crie e adicione formulários visualmente e, em seguida, seus usuários podem trabalhar com eles gratuitamente no Valentina Studio.

Data Transfer:

Você pode então especificar o mapeamento de tabelas e campos de origem/destino e carregar registros de db1 para db2.

Database Continuous Integration:

As ferramentas de integração contínua de banco de dados (CI) do Valentina Studio Pro aplicam boas práticas de desenvolvimento de software aos bancos de dados.

SQL DIFF:

Compare esquemas de dois bancos de dados e produza scripts SQL que podem transformar o primeiro esquema no segundo.

Database Modeling:

Modele bancos de dados visualmente com o Editor de Esquema do Banco de Dados principal, ferramenta de engenharia reversa e direta.

Report Editor:

Transforma consultas em relatórios corporativos visualmente impressionantes com um conjunto completo de elementos de design.

Database Query Builder:

Construa consultas SQL visualmente com o Query Builder. Trabalhe diretamente com tabelas e links que fazem parte da consulta que você deseja criar.

SQL Editor:

Editor completo de SQL ou escrevendo consultas e, em seguida, executando-as em um servidor de banco de dados local ou remoto.

Instalação
Abre o terminal e segue conforme a distro que estiver usando
Valentina Studio Linux DEB 64:
Distros Debian e derivados
$ wget -c https://valentina-db.com/en/download-valentina-studio/current/vstudio_x64_lin-deb?format=raw
Após o download do vstudio_x64_x_lin.deb, execute # dpkg -i vstudio_x64_x_lin.deb , troque o x pelo número correspondente a versão.

Valentina Studio Linux RPM 64:
Distros CentOS/RHEL e derivados
$ wget -c https://valentina-db.com/en/download-valentina-studio/current/vstudio_x64_lin-rpm?format=raw Após o download do vstudio_x64_x_lin.rpm, execute # dpkg -i vstudio_x64_x_lin.rpm , troque o x pelo número correspondente a versão.

Screenshot do Valentina Studio



Feito!