Skip to content

Instantly share code, notes, and snippets.

@yngwie74
yngwie74 / PY0101EN-1-1-Write_your_first_python_code.ipynb
Created February 24, 2023 02:18
PY0101EN-1-1-Write_your_first_python_code
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@yngwie74
yngwie74 / run_opencover.py
Created January 9, 2018 22:38
Execute OpenCover with NUnit3 and render output with ReportGenerator
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
import os
import sys
import fnmatch
from subprocess import Popen
@yngwie74
yngwie74 / cont_test.sh
Created December 15, 2017 00:48
Continuous testing with NUnit/GitBash
#!/bin/bash
_CURRENT_HASH="_new_stat.bak"
_PREVIOUS_HASH="_old_stat.bak"
_ANY_HASH="_???_stat.bak"
function pause() {
local key
read -t$1 -N1 -p"$2" key
case "$key" in
@yngwie74
yngwie74 / clabe.py
Created October 25, 2017 17:01
Cálculo del dígito verificador de la CLABE
#!/usr/bin/env python
from itertools import cycle, izip
def digver(clabe):
mult = cycle((3,7,1))
cta = (int(c) for c in clabe)
res = ((a * b) % 10 for (a, b) in izip(mult, cta))
return 10 - (sum(res) % 10)
namespace ACV.Common.DB
{
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Common;
public static class SqlExtensions
{
private static object GetOrDefault(this IDataRecord record, string columnName, object @default = null)
@yngwie74
yngwie74 / IterTools.cs
Created May 18, 2015 22:45
Miscellaneous helper functions to work with Enumerations
public static class IterTools
{
private static readonly Random Random = new Random();
/// <summary>
/// Make an enumeration with a single element.
/// </summary>
/// <typeparam name="T">The type of the enumeration elements.</typeparam>
/// <param name="element">The single element to enumerate.</param>
/// <returns>A reference to the enumeration.</returns>
@yngwie74
yngwie74 / bash_rc.sh
Last active August 29, 2015 14:05
Run a specific command for each file in the current repository with a given status
# usage: foreach "modified" "git restore"
# restores all the currently modified files, leaving others (deleted, renamed) alone
function foreach {
local status=$1
local action=$2
git status | awk '/'"$status"':/{print "'"$action"' \""$3"\""}' | bash
}
call :release_delta
:: por cada version
for %%v in (105 103 201) do (
:: por cada release
for /D %%a in (C:\ruta_releases\50%%v.0300.*) do (
:: por cada build
for /D %%b in ("%%a\build-50%%v.0300.*") do (
:: aplicar el delta de version
for %%f in ("%%b\BD\650000000000*.sql") do (
@yngwie74
yngwie74 / wordwrap.py
Last active December 15, 2015 05:29
Word wrap kata in Python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import unittest
def wrap(s, w):
def split(s, at, gap=0):
return s[:at] + '\n' + wrap(s[at + gap:], w)
@yngwie74
yngwie74 / finddup.py
Created February 27, 2013 10:39
Find duplicate files within a file system sub-tree. It demonstrates a simple way for combining Functional and Object-Oriented Programming techniques -- no religious wars! -- using generator expressions, comprehensions and decorators, among others.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
from os import path
from itertools import imap, chain
import fnmatch
# Set the base path to scan for duplicates here
base = r'/media/file-rep/files'