Mostrando entradas 1 para 10 de 126
Próximo 10 Entradas mais antigos »
Displaying posts with tag: desenvolvimento (reset)
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]
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]
Como criar as Models do seu projeto com Eloquent no Laravel

Continuando a série de artigos sobre o Laravel, hoje trago o Eloquent, uma forma quase mágica e simples de trabalhar com consultas a bancos de dados e desenvolver suas Models.

No último artigo que fiz, abordei a criação de migrations e como o Laravel pode relacionar as tabelas para você – caso não tenha visto ainda, você pode acompanhar por aqui. Lembra do exemplo da tabela de produtos que eu criei? Então, agora é hora de começar a buscar estes dados para a nossa aplicação. Para isso, precisaremos criar Models.

Models

Para não fugirmos muito do objetivo deste artigo, deixo brevemente o entendimento sobre Models. Models, dentro da arquitetura …

[Leia mais]
Obter Shell no container Docker em execução

Isso me salvou mais vezes do que eu posso contar, podendo depurar um container em execução do jeito que você faria em uma VM “normal”.

Primeiro, veja quais containers estão em execução:

$ docker ps
CONTAINER ID        IMAGE               COMMAND                  [...] NAMES
925cc10d55df        66cc85c3f275        "gitlab-runner-ser..."   [...] runner-f500bed1-project-3888560-concurrent-0-mysql-0-wait-for-service
0ab431ea0bcf        3e3878acd190        "docker-entrypoint..."   [...] runner-f500bed1-project-3888560-concurrent-0-mysql-0
4d9de6c0fba1        nginx:alpine        "nginx -g 'daemon ..."   [...] nginx-container

Para obter um Shell (Bash) em um container de escolha, execute isso:

$ docker exec -i -t nginx-container /bin/bash

O nginx-container determina qual container você deseja inserir. É o nome na última coluna da saída docker ps.

Alternativamente, use a ID do container:

[Leia mais]
Criando migrations e relacionando tabelas com Laravel

Quando nossa equipe inicia um determinado projeto, costumamos nos reunir para discutir sobre a estrutura do banco de dados, como as regras de negócio serão implementadas e os dados serão gravados para tudo funcionar o mais perfeito possível. Desta discussão, já montamos o primeiro modelo de relacionamentos das tabelas no banco de dados. Costuma ser um modelo rápido feito no WorkBench.

Acredito que este processo seja parecido em diversas empresas de desenvolvimento, quando estão iniciando um projeto. Agora apresento algumas facilidades e seguranças que os Migrations do Laravel implementam para a montagem da estrutura do seu banco de dados, assim como seu relacionamento como um todo.

Como exemplo prático, farei uma simulação através da minha plataforma de Hospedagem Cloud, da DialHost. Primeiro, montei este banco que simula o catálogo …

[Leia mais]
Como a engenheira da Uber, Roche Janken, canaliza a criatividade em código

Roche Janken é engenheira da equipe de Engenharia de Privacidade da Uber, responsável pelo desenvolvimento de recursos que garantem a conformidade e protegem a privacidade do usuário. Neste artigo, ela discute seu caminho não convencional para a programação e explica como sua carreira como dançarina a inspira a pensar criativamente sobre seu trabalho na Uber.

Quando conheço pessoas novas e elas perguntam o que eu faço, digo-lhes: “Sou engenheira na Equipe de Privacidade da Uber”.

Eu sempre uso essa exata frase. Eu me coloco como “engenheira”, para que eles não presumam que eu estou em uma função não técnica porque eu sou uma mulher (o que é embaraçoso para eles). Então, eu menciono “privacidade” porque a privacidade é um espaço de problema fascinante e muitas pessoas tem opiniões sobre privacidade …

[Leia mais]
Laravel Forge + Envoyer + Managed Hosting = Nucleus

Tenho gostado muito de usar o Laravel ultimamente. Um framework moderno do PHP, que vem com filas, um componente CLI, padrões decentes e um ecossistema de pacote incrivelmente grande, não menos importante, pelos rapazes do Spatie que publicam uma tonelada de seu trabalho on-line.

O que sempre me fascinou no ecossistema Laravel, é que o criador, Taylor Otwell, viu o panorama mais alargado do desenvolvimento de aplicativos. Não se trata apenas de escrever código, é sobre a execução de infraestrutura para suportá-lo (Laravel Forge), implantação de código confiável (Laravel Envoyer), gravação de testes de manutenção ( …

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