Skip to content

Instantly share code, notes, and snippets.

View hudsonmendes's full-sized avatar
🤓
Learning, Deep!

Hudson Leonardo MENDES hudsonmendes

🤓
Learning, Deep!
View GitHub Profile
@hudsonmendes
hudsonmendes / StreamSortUsingLambda.java
Created November 13, 2018 11:40
Sort using Lambdas
public class OrderingServiceImpl implements OrderingService {
@Override
public List<SearchResult> orderWithComparator(List<SearchResult>) {
return results
.stream()
.distinct()
.sorted((a, b) -> r.getName().compareTo(b.getName()))
.collect(toList());
}
}
@hudsonmendes
hudsonmendes / StreamSortUsingComparing.java
Created November 13, 2018 11:34
Sort using Comparator.comparing
public class OrderingServiceImpl implements OrderingService {
@Override
public List<SearchResult> orderWithComparator(List<SearchResult>) {
return results
.stream()
.distinct()
.sorted(Comparator.comparing(SearchResult::getName))
.collect(toList());
}
}
@hudsonmendes
hudsonmendes / StreamSortUsingComparator.java
Last active November 13, 2018 11:33
Sort using an implementation of Comparator<>
public class SearchResultComparator implements Comparator<SearchResult> {
@Override
public int compare(final SearchResult o1, final SearchResult o2) {
// TODO: address null references for getName()
return o1.getName().compareToIgnoreCase(o2.getName());
}
}
public class OrderingServiceImpl implements OrderingService {
@Override
@hudsonmendes
hudsonmendes / TestHttpContentUtils.cs
Created July 19, 2018 06:56
Test Utility class for creating POST MultipartFormData sending files (like a browser would) to the server
using System.Drawing;
using System.Net.Http;
using System.Net.Http.Headers;
namespace Infra.Assets.TestUtils
{
public static class TestHttpContentUtils
{
const string FileFormFieldName = "file";
public async Task<AuthenticationResult> Authenticate(Credentials credentials)
{
var user = await SignInManager.UserManager.FindByEmailAsync(credentials.EmailAddress);
var signIn = await SignInManager.CheckPasswordSignInAsync(user, credentials.Password, false);
if (signIn.Succeeded)
return SuccessFor(user, JwtTokenFor(user));
return Failure();
}
public async Task<AuthenticationResult> Authenticate(Credentials credentials)
{
var user = await SignInManager.UserManager.FindByEmailAsync(credentials.EmailAddress);
var signIn = await SignInManager.CheckPasswordSignInAsync(user, credentials.Password, false);
if (signIn.Succeeded)
return SuccessFor(user);
return Failure();
}
@hudsonmendes
hudsonmendes / clean_orphan_images_from_docker.sh
Created May 29, 2017 14:28
Clean orphan images from Docker
docker images | grep \<none\> | awk '{print $3}' | xargs docker rmi -f && \
docker ps -a | grep Exited | awk '{print $1}' | xargs docker rm -f
@hudsonmendes
hudsonmendes / IoC.cs
Created April 7, 2017 23:23
O Injetor de Dependencia do Felipe, dum jeitinho mais meu ;)
using System;
using System.Threading;
namespace Magicas {
public static class IoC<TInterface> {
private static ReaderWriterLockSlim syncLock = new ReaderWriterLockSlim();
private static TInterface singleton;
public static TInterface Singleton => NewOrGetSingleton();
@hudsonmendes
hudsonmendes / PhoneNumberFormatter.cs
Created April 4, 2017 21:02
PhoneNumberFormatter.cs (Fixed)
using System.Text.RegularExpressions;
using System.Linq;
using System.Text;
namespace Sample
{
public class PhoneNumberFormatter
{
private readonly string number;
@hudsonmendes
hudsonmendes / PhoneNumberFormatterTest.cs
Created April 4, 2017 20:57
PhoneNumberFormatterTest.cs
using Xunit;
namespace Sample
{
public class PhoneNumberFormatterTest
{
[Theory]
[InlineData( "44274499", "4427-4499")]
[InlineData( "944274499", "9-4427-4499")]
[InlineData( "1144274499", "11-4427-4499")]