Mostrando entradas 1 para 10 de 731
Próximo 10 Entradas mais antigos »
Docker Compose: O que é? Para que serve? O que come?

Docker Compose é o orquestrador de containers da Docker. E como funciona um orquestrador em uma orquestra? Ele rege como uma banda deve se comportar/tocar durante uma determinada apresentação ou música.

Com o Docker Compose é a mesma coisa, mas os maestros somos nós! Nós que iremos reger esse comportamento através do arquivo chamado docker-compose, semelhante ao Dockerfile, escrito em YAML (acrônimo recursivo para YAML Ain’t Markup Language) é um formato de codificação de dados legíveis por humanos, o que torna fácil de ler e entender o que um Compose faz! Mais informações na Wikipedia.

Um exemplo prático de como funciona o Docker Compose é: imagine que temos uma aplicação Java ou PHP e que essa aplicação depende de um banco de dados MySQL e, para disponibilizar essa aplicação na internet, …

[Leia mais]
Rapidinha – Como listar todas as tabelas do meu banco de dados?

Oracle Para listar todas as tabelas: SELECT tablespace_name, table_name, owner FROM dba_tables; Para listar todas as tabelas do usuário corrente: SELECT tablespace_name, table_name, owner FROM user_tables; Para listar todas as tabelas às quais o usuário tem acesso (sendo ele o owner (dono) ou não): SELECT tablespace_name, table_name, owner FROM all_tables; MySQL Para listar todas as tabelas … Continue lendo Rapidinha – Como listar todas as tabelas do meu banco de dados? →

O MyISAM está morto?

Desde a versão 5.5 do MySQL o storage engine InnoDB vem configurado “de fábrica” como padrão. O InnoDB é um storage engine transacional, 100% ACID, estável e robusto, e, inteiramente, grátis. Reconhecidamente, fez progressos notáveis desde o MySQL 4.x. Com destaques para as melhorias implementadas nas versões: 5.1, 5.5, 5.6, e, recentemente na 5.7. O … Continue lendo O MyISAM está morto? →

Um pouco mais sobre criação de models com Eloquent

E aí, pessoal?! Nos últimos meses eu iniciei um estudo sobre desenvolvimento com Laravel aqui na DialHost. Então, resolvi compartilhar todos os aprendizados por aqui. No artigo anterior, eu falei sobre o Eloquent e a criação de models no Laravel. Como o artigo estava ficando muito amplo, deixei algumas funções que achei realmente diferenciadas para aprofundar neste segundo artigo.

Nesta segunda parte, focarei no Eloquent com as funções findOrFail, firstOrFail,  chunk, cursor,  update, firstOrCreate, firstOrNew, updateOrCreate e softDelete.

findOrFail()

A função findOrFail trabalha com o tratamento de exceções nas …

[Leia mais]
Dockerizando seu ambiente de desenvolvimento

Hoje, vou trazer um assunto que venho estudando e aprimorando que é a criação de ambiente Docker para desenvolvimento, onde se tem equipes envolvidas.

Vemos como é difícil o trabalho para configurar ambientes de desenvolvimento mesmo que sejam de fácil configuração, principalmente, quando um novo membro é integrado ao time.

Caso você use um ambiente Git de forma tradicional e possua servidores web configurados e está pensando em implementar um ambiente mais robusto e que promova uma integração de sua equipe, você poderá optar diretamente pelo Docker. Existem outras soluções como o Vagrant, que você pode até experimentar, mas chegará em um ponto que mudará para o Docker.

De onde vem a ideia de container?

O LXC (Linux Container) nasceu em meados de 2008, com o objetivo de ser uma alternativa ao comando chroot. Para quem não conhece, o chroot é um comando do Linux que muda o diretório root do …

[Leia mais]
VB .NET – Inicializando uma lista e exibindo registros do MySQL

Neste artigo vou mostrar como inicializar uma lista com dados a partir de um banco de dados MySQL e exibir registros selecionados em um TextBox usando a linguagem VB .NET.

O Data Binding é a maneira mais simples e fácil de acessar dados mas ela não é muito flexível. Para te dar mais controle sobre o que está acontecendo, usar os recursos da ADO .NET e dos provedores de dados é um melhor caminho (talvez o melhor caminho seja usar uma ferramenta ORM).

Então neste artigo, vou mostrar como acessar o MySQL e inicializar uma lista, que no exemplo será um controle ListBox. Com a lista populada, basta selecionar um item da lista para exibir os detalhes do item atual em controles TextBox.

Vamos acessar o banco de dados Cadastro, criado no MySQL e a tabela Clientes que tem a seguinte estrutura: id, nome, CPF e e-mail.

Recursos Usados:

[Leia mais]
APIs REST em ASP.NET Core – Guia de Referência

A intenção deste artigo é agrupar os diferentes conteúdos (artigos, vídeos, slides, posts) que venho produzindo sobre a implementação de APIs REST com o ASP.NET Core.

Continuarei mantendo em paralelo listagens similares, nas quais vocês poderão encontrar materiais que vão desde o .NET Core 1.0 e o ASP.NET Core 1.0, além das versões mais recentes da linguagem C# (7.0, 7.1, etc):

Autenticação com JWT (JSON …

[Leia mais]
C# – Manutenção de dados com DataGridView no MySQL – Parte 01

Hoje vou apresentar uma aplicação C# usando ADO .NET que realiza a manutenção dos dados dos alunos em um banco de dados MySQL.

Neste artigo eu apresento uma aplicação bem simples que usa a linguagem C# e os recursos da ADO .NET para acessar um banco de dados e gerenciar as informações dos dados dos Alunos.

Para isso, a aplicação acessa o banco Cadastro e a tabela alunos, cuja estrutura vemos abaixo:

O Script SQL para criar a tabela é o seguinte:

CREATE TABLE `alunos` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `nome` varchar(80) NOT NULL,
  `email` varchar(150) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
SELECT * FROM cadastro.alunos;

Como a aplicação é muito simples, vou usar uma abordagem onde criaremos uma classe contendo os métodos para acessar os dados no MySQL.

Recursos Usados:

[Leia mais]
Dapper + .NET Core 2.0: exemplos utilizando PostgreSQL e MySQL

Este novo artigo sobre Dapper traz exemplos de uso deste micro-ORM com PostgreSQL e MySQL, em conjunto com o package Dapper.Contrib (este último sendo uma extensão do Dapper, que facilita a implementação de operações de CRUD). Além disso, foram incluídas aqui, orientações a respeito de quais providers ADO.NET empregar ao optar estes SGBDs.

Caso tenha interesse em conhecer mais sobre o Dapper, consulte também os seguintes artigos:

[Leia mais]
Painel Permanente da Engenharia da Uber

Os engenheiros permanentes da Uber facilitam experiências perfeitas para passageiros e motoristas em todo o mundo, mantendo a confiabilidade 24 horas por dia em nossos aplicativos. Para executar essa confiabilidade, no entanto, precisamos garantir que nossas equipes permanentes estejam configuradas para o sucesso.

Até janeiro de 2016, a nossa caixa de ferramentas permanente esteve dispersa em vários sistemas, dificultando que os engenheiros respondessem com alertas de forma rápida e eficiente. Somado a isso, estava a incapacidade da solução de rastreamento que estávamos usando naquele momento – relatórios de e-mail – para efetivamente retransmitir informações contextuais sobre mudanças anteriores para engenheiros permanentes integrados. Precisávamos de uma solução que centralizasse a nossa caixa de ferramentas permanente e providenciasse o próximo engenheiro permanente com uma imagem mais completa do estado do sistema na …

[Leia mais]
Mostrando entradas 1 para 10 de 731
Próximo 10 Entradas mais antigos »