A blog about programming

Latest articles

Matando switches com arrays

Eu lembro que tive que trabalhar num código com um switch e era mais ou menos assim <?php function get_state($state) { switch ($state) { case 'CA': $state = 'California'; case 'CO': $state = 'Colorado'; case 'TX': $state = 'Texas'; default: $state = 'Texas'; } return $state; } Bem simples — pega...

Kill switch statements with arrays

I remember of some code I had to work on and it contained a switch statement like the one below <?php function get_state($state) { switch ($state) { case 'CA': $state = 'California'; case 'CO': $state = 'Colorado'; case 'TX': $state = 'Texas'; default: $state = 'Texas'; } return $state; } What...

Criando um aplicativo de reviews de livros totalmente testável do zero com Laravel - parte 1

Indíce Setup básico Como TDD funciona Escrevendo nosso primeiro teste Recebendo nosso primeiro erro Configurando o Travis CI Nessa série vamos criar uma API RESTful totalmente testável que servirá um aplicativo criado usando Ionic. O app terá apenas um propósito: avaliar livros. Nós iremos falar desde o desenvolvimento até o deploy de tanto nossa API...

Creating a fully-testable books review app from the ground with Laravel - Part 1

Index Basic Setup How TDD Works Writing Our First Test Getting Our First Error Setting Up Travis CI In this series we’re going to create a fully testable RESTful API that will serve an Ionic mobile app. The app has only one purpose: books reviews. We’re going to cover from development to deployment of both our API and the app. The first thing we’re...

Indiana Jones e os métodos esquecidos do Eloquent

Existem vários métodos do Eloquent que sempre usamos: find, findOrFail, create, etc. O que muitas pessoas não sabem é que existem muitos outros métodos que geralmente não usamos. Falarei sobre alguns deles e como eles podem te ajudar. Para entender melhor, vamos trabalhar com uma tabela imaginária chamada posts, que possui as seguintes colunas: INT...

Indiana Jones and Eloquent's Forgotten Methods

There are some well-known Eloquent methods that everyone uses: find, findOrFail, create, etc. What many people don’t know is that there are so many more methods we don’t usually use. I’ll talk about some of them here and how they can help you. For better understanding, we’re going to work with a imaginary table called posts that has the following columns:...

Busca binária desmistificada

Nesse post eu vou tentar explicar rapidamente o que é a busca binária. Uma busca binária é apenas um algoritmo que acha um valor dentro de um array ordenado. Se o array não estiver ordenado, talvez seja melhor usar busca linear ao invés de ordená-lo e depois usar a busca binária. Ela executa em tempo O(log n). Se você não é familiarizado com essa notação,...

Binary search demystified

In this post I’ll show how straightforward a binary search is. A binary search is nothing more than an algorithm that finds a value in an array. A sorted array. If the array is not sorted, then it may even be better to just linear search it instead of sorting it and then searching. It executes in O(log n). If you’re not familiar with this notation,...

Repository Pattern on Laravel — Implementing an Interface (Part 2)

Attention: if you haven’t already seen the first part of this post, please take a look at it. Repository Pattern on Laravel (Part 1). In the previous post about repositories I talked about how to create an abstraction layer between the controller and the database. We used the following examples: app/Http/Controllers/PostsController.php and app/Repositories/PostRepository.php-...

Trabalhando com repositórios no Laravel: implementando uma interface e utilizando o Container

Atenção: se você não leu a primeira parte desse post, por favor, leia. Usando repositórios no Laravel. No post anterior sobre repositórios falei sobre como criar uma camada entre o banco (ou o que quer que entregue dados para nós) e os controllers. Para isso, usamos os seguintes exemplos: app/Http/Controllers/PostsController.phpe app/Repositories/PostRepository.php...

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!