Skip to content

Instantly share code, notes, and snippets.

@yngwie74
yngwie74 / run_opencover.py
Created Jan 9, 2018
Execute OpenCover with NUnit3 and render output with ReportGenerator
View run_opencover.py
#!/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 Dec 15, 2017
Continuous testing with NUnit/GitBash
View cont_test.sh
#!/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 Oct 25, 2017
Cálculo del dígito verificador de la CLABE
View clabe.py
#!/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)
View DataReaderExtensions.cs
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
Miscellaneous helper functions to work with Enumerations
View IterTools.cs
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 Aug 29, 2015
Run a specific command for each file in the current repository with a given status
View bash_rc.sh
# 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
}
View apply_version_deltas.bat
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 Dec 15, 2015
Word wrap kata in Python
View wordwrap.py
#!/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 Feb 27, 2013
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.
View finddup.py
#!/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'
View spwho_loop.sql
DECLARE @table TABLE
(
SPID INT
,Status VARCHAR(15)
,[Login] VARCHAR(30)
,HostName VARCHAR(MAX)
,BlkBy VARCHAR(10)
,DBName VARCHAR(15)
,Command VARCHAR(MAX)
,CPUTime INT