Skip to content

Instantly share code, notes, and snippets.

View carlesalonso's full-sized avatar

Carles Alonso Martinez carlesalonso

View GitHub Profile
@carlesalonso
carlesalonso / Imágenes Docker multiplataforma.md
Last active July 20, 2023 06:22 — forked from domingogallardo/Imágenes Docker multiplataforma.md
Cómo crear una imagen Docker multiplataforma en un MacBook M1

Imágenes Docker multiplataforma en MacBook M1

Las imágenes Docker creadas en un MacBook M1 tienen la arquitectura linux/arm64 y no funcionan en ordenadores con el procesador Intel, que necesitan la arquitectura linux/amd64.

Para solucionar este problema podemos crear y subir a Docker Hub una imagen multiplataforma. Así tendremos una imagen que funciona bien para ordenadores Intel y para ordenadores con arquitectura ARM

@carlesalonso
carlesalonso / split.sh
Created August 18, 2018 07:37 — forked from chrisl8888/split.sh
split bash csv file into several different files
#!/bin/bash
# check if an input filename was passed as a command
# line argument:
if [ ! $# == 1 ]; then
echo "Please specify the name of a file to split!"
exit
fi
# create a directory to store the output:
@carlesalonso
carlesalonso / Ejemplos.ps1
Last active October 16, 2017 17:21 — forked from HiroNakamura/Ejemplos.ps1
Ejemplos de PowerShell
<#
Ejemplos de PowerShell
autor: yo
fecha: 6-abril-2013
#>
#37 emular el comando top de Linux
while (1) { ps | sort -desc cpu | select -first 30; sleep -seconds 2; cls }
@carlesalonso
carlesalonso / GameOfLife.cs
Created March 22, 2017 06:29 — forked from joelmartinez/GameOfLife.cs
Conway's Game Of Life in C#
using System;
using System.Threading.Tasks;
namespace Life
{
public class LifeSimulation
{
private bool[,] world;
private bool[,] nextGeneration;
private Task processTask;
@carlesalonso
carlesalonso / checkedVSunchecked
Created January 21, 2017 11:10
Demo understanding checked and unchecked differences
public static void Main(string[] args)
{
int a = int.MaxValue;
int b = a + 1;
Console.WriteLine("{0} + 1 = {1}",a,b);
checked
{
try
{
@carlesalonso
carlesalonso / RutaPrincipal
Created January 4, 2017 09:09
Codi per obtenir la ruta d'un fitxer que es trobi a la ruta principal de projecte. Útil per fer proves quan fiquem l'arxiu al repositori a GitHub
// Llegim l'arxiu de la ruta principal del projecte
String currentDirectory = Directory.GetCurrentDirectory();
DirectoryInfo currentDirectoryInfo = new DirectoryInfo(currentDirectory);
// Tirem dos directori enrere per sortir de bin/debug fins el directori del projecte
String ruta = currentDirectoryInfo.Parent.Parent.Parent.FullName;
const string fitxer = "CuaClients.csv";
ruta = Path.Combine(ruta, fitxer);
@carlesalonso
carlesalonso / args.cs
Created October 1, 2016 12:38
Usar arguments aplicació consola
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
% Els argument
namespace command
{
class Program
{
static void Main(string[] args)
@carlesalonso
carlesalonso / ValidarUsuariRegex
Last active November 22, 2016 10:31
Funció per validar un nom d'usuari
public static bool ValidaUsuariRegex(string nomUsuari)
{
// la @ és per no tenir les \\
// la ^ inicial indica que es miri l'inici del string
// El criteri és que ha tenir de 6 a 25 caràcters
// El primer caràcter ha de ser una lletra
// Enmig poden ser lletres, dígits o . _ o -
// El darrer caràcter pot ser una lletra o un dígit
Regex expression = new Regex(@"^[a-zA-Z][a-zA-Z0-9\._\-]{3,23}[a-zA-Z0-9]$");
// Explicació:
@carlesalonso
carlesalonso / FizzBuzz
Created November 20, 2015 12:47
Solució en C# al clàssic problema del Fizz Buzz sense usar condicionals
using System;
namespace fizz
{
class Program
{
static void Main(string[] args)
{
for (int i = 1; i <= 100; i++)
@carlesalonso
carlesalonso / Condicionals
Created November 18, 2015 07:38
Condicionals en C# sense if/else
//
// En C# tenim una alternativa a usar if/else que per condicions senzilles pot ser molt útil
// Al següent exemple en funció del nombre entrat diem si és parell o senar
// El format: condició(booleana) ? Acció si true: Acció si False
Console.Write("Entra nombre: ");
int x = Int32.Parse(Console.Readline());
Console.WriteLine("El nombre {0} és " + (x%2 ==0 ?"Parell":"Senar"));