Skip to content

Instantly share code, notes, and snippets.

View iamralch's full-sized avatar

Svetlin Ralchev iamralch

View GitHub Profile
@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
package main
import (
"os"
"syscall"
"time"
)
func pipe(path string) (*os.File, *os.File, error) {
syscall.ForkLock.RLock()
@iamralch
iamralch / debug_app.go
Created August 4, 2015 20:49
Sample application used to demonstrates LLDB and DELVE debuggers
// main.go
package main
import "fmt"
type User struct {
FirstName string
LastName string
}
@iamralch
iamralch / cloud-config.yaml
Created August 31, 2015 15:57
CoreOS network configuration
#cloud-config
#http://www.jimmycuadra.com/posts/securing-coreos-with-iptables/
coreos:
units:
- name: iptables-restore.service
enable: true
write_files:
- path: /var/lib/iptables/rules-save
permissions: 0644
owner: root:root