Skip to content

Instantly share code, notes, and snippets.

View iamralch's full-sized avatar

Svetlin Ralchev iamralch

View GitHub Profile
# Mac OS X
*.DS_Store
# Xcode
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcuserstate
project.xcworkspace/
@iamralch
iamralch / Singleton.cs
Last active March 28, 2021 07:21
The Singleton Design Pattern in C#
public abstract class Singleton<T> where T : class
{
private static volatile T _instance;
private static readonly object _locker = new object();
public static T Instance
{
get
{
if (_instance == null)
@iamralch
iamralch / FunCode.cs
Last active October 16, 2018 10:37
Funny C# code
try
{
HOME:
do
{
Play("World of Warcraft");
}
while (!asleep);
Thread.Sleep(12 * 60 * 60 * 1000);
@iamralch
iamralch / EntiyByPrimaryKey.cs
Last active August 29, 2015 13:56
Get Entity by Primary Key v2.0
public TEntity GetEntityByPrimaryKey(object pkKey, params object[] pkKeys)
{
List<object> primaryKeys = new List<object>();
primaryKeys.Add(pkKey);
primaryKeys.AddRange(pkKeys);
TEntity entity = null;
Type entityType = typeof(TEntity);
using (DataContext dataContext = new DataContext(this._DbConnection))
@iamralch
iamralch / WcfDataTable.cs
Last active August 29, 2015 13:56
WCF Data Table Implementation
public class WcfDataTable : DataTable, IXmlSerializable
{
private string _ServerName;
public WcfDataTable()
: base()
{ }
public WcfDataTable(string tableName)
: base(tableName)
@iamralch
iamralch / WindowHandleInfo.cs
Last active August 29, 2015 13:56
Window Handle Info
public class WindowHandleInfo
{
private delegate bool EnumWindowProc(IntPtr hwnd, IntPtr lParam);
[DllImport("user32")]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool EnumChildWindows(IntPtr window, EnumWindowProc callback, IntPtr lParam);
private IntPtr _MainHandle;
#!/bin/bash
usage ()
{
cat <<UsageHERE
boot2docker-fwd -- Helper function to quickly manage port forwards between the boot2docker-vm and the host
Usage: boot2docker-fwd [ -n RULE_NAME ] [ -h HOST_PORT ] [ -p {tcp|udp} ] [ -i HOST_IP ] GUEST_PORT
or boot2docker-fwd -d RULE_NAME
or boot2docker-fwd -l
or boot2docker-fwd -A
@iamralch
iamralch / pipeliner.go
Created April 16, 2015 19:36
Pipeline communication between GO routines
package main
import (
"encoding/json"
"fmt"
"io"
"sync"
"time"
)
@iamralch
iamralch / script_debug.sh
Last active August 29, 2015 14:22
shell script debugging
exec 1<&-
exec 2<&-
exec 1<>/tmp/container-hook.log
exec 2>&1
@iamralch
iamralch / zalman_keymapping.txt
Last active August 29, 2015 14:22
ZALMAN Keyboard Mac Keymapping
CapsLock => No Action
Option => Command
Command => Option
Control => Control