Skip to content

Instantly share code, notes, and snippets.

View alexsandro-xpt's full-sized avatar

Alexsandro Souza Pereira alexsandro-xpt

View GitHub Profile
public sealed class Base32 {
// the valid chars for the encoding
private static string ValidChars = "QAZ2WSX3" + "EDC4RFV5" + "TGB6YHN7" + "UJM8K9LP";
/// <summary>
/// Converts an array of bytes to a Base32-k string.
/// </summary>
public static string ToBase32String(byte[] bytes) {
@alexsandro-xpt
alexsandro-xpt / setup.sh
Created May 6, 2019 17:40 — forked from jjvillavicencio/setup.sh
Install Android SDK on Windows Bash (WSL)
cd /home/<user>/
sudo apt-get install unzip
wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
unzip sdk-tools-linux-4333796.zip -d Android
rm sdk-tools-linux-4333796.zip
sudo apt-get install -y lib32z1 openjdk-8-jdk
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
printf "\n\nexport JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64\nexport PATH=\$PATH:\$JAVA_HOME/bin" >> ~/.bashrc
cd Android/tools/bin
/*
This is a combinatorial optimization problem.
It's could be see at http://en.wikipedia.org/wiki/Knapsack_problem
This demo output the following objects:
{ Name = "Book", Weight = 40}
{ Name = "Pen", Weight = 50}
{ Name = "Chair", Weight = 2}
{ Name = "Bike", Weight = 1}
{ Name = "Scooter", Weight = 3 }
@alexsandro-xpt
alexsandro-xpt / 1.cs
Created March 10, 2019 02:27 — forked from vkhorikov/1.cs
Value Object
public abstract class ValueObject<T>
where T : ValueObject<T>
{
public override bool Equals(object obj)
{
var valueObject = obj as T;
if (ReferenceEquals(valueObject, null))
return false;
@alexsandro-xpt
alexsandro-xpt / value-conversions.cs
Last active February 11, 2019 17:40
EF Value Conversions
// Mais detalhes em https://docs.microsoft.com/pt-br/ef/core/modeling/value-conversions
private static readonly JsonSerializerSettings _jsonSettings = new JsonSerializerSettings { NullValueHandling= NullValueHandling.Ignore };
public class UserPermissionConfiguration: IEntityTypeConfiguration<UserPermission>
{
public void Configure(EntityTypeBuilder<UserPermission> builder)
{
builder.ToTable("UserPermission");
builder.Property(b => b.Panes)
//Written by Paul Seal. Licensed under MIT. Free for private and commercial uses.
using System;
using System.Text.RegularExpressions;
using CodeShare.Library.Passwords;
public class Program
{
public static void Main()
{
@alexsandro-xpt
alexsandro-xpt / .gitconfig
Created August 14, 2018 20:25 — forked from giggio/_latest.md
My .gitconfig and .gitattributes
[user]
name = Giovanni Bassi
email = giggio@email
[diff]
indentHeuristic = true
submodule = log
[color]
diff = always
interactive = always
status = always
@alexsandro-xpt
alexsandro-xpt / mysql-docker.sh
Created April 18, 2018 12:44 — forked from spalladino/mysql-docker.sh
Backup and restore a mysql database from a running Docker mysql container
# Backup
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
# Restore
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE
@alexsandro-xpt
alexsandro-xpt / part-of-upload-engine.js
Created April 14, 2018 19:10
Piece of a upload code with PL Upload.
let uploadEngine = new plupload.Uploader({
runtimes: 'html5',
url: `${apiUrl}/upload`,
multiple_queues: true,
multi_selection: true,
browse_button: 'btnAddFoto',
multipart_params: {
'File': '${filename}',
},
filters: {
@alexsandro-xpt
alexsandro-xpt / Tz.cs
Created April 4, 2018 16:02
TimeZone Helper
class Tz
{
/// <summary>
/// Maintain date time values from UTC DateTime but change her offset for espefict time zone.
/// </summary>
/// <param name="localDate">DateTime in UTC</param>
/// <param name="timeZoneId">IANA time zone format</param>
/// <returns></returns>
public static DateTime ShiftUtcDateTimeToTimeZoneOffSet(DateTime localDate, string timeZoneId)
{