Skip to content

Instantly share code, notes, and snippets.

@bikram990
bikram990 / git pre-receive hook
Created September 27, 2022 04:57
git pre-receive hook to reject commits not matching a certain pattern
#!/usr/bin/env ruby
# uncomment following if using update hook script
# $refname = ARGV[0]
# $oldrev = ARGV[1]
# $newrev = ARGV[2]
# pre-receive hook script get these values at STDIN
$input = STDIN.gets
inputs = $input.split(' ')
@bikram990
bikram990 / Git Commands.md
Created January 25, 2022 03:57
Git Commands Cheatsheet

Cloning and getting remote changes

Clone a repository

git clone <gitRepositoryURL>

Clone a repository with limited history

git clone --depth n <gitRepositoryURL>
@bikram990
bikram990 / AddIptableRules
Created January 9, 2022 01:28
Python script to add Load Balancing IP Tables based on https://scalingo.com/blog/iptables
#!/bin/python
import subprocess
destination_ips = ['192.168.1.2', '192.168.1.3', '192.168.1.4', '192.168.1.5']
lb_ip = '192.168.1.1'
tcp_ports = {'443': '443', '6080': '8080', '53':'8053'}
udp_ports = {'53':'8054'}
@bikram990
bikram990 / Calendar.swift
Created May 19, 2020 03:01 — forked from mecid/Calendar.swift
Calendar view in SwiftUI
import SwiftUI
fileprivate extension DateFormatter {
static var month: DateFormatter {
let formatter = DateFormatter()
formatter.dateFormat = "MMMM"
return formatter
}
static var monthAndYear: DateFormatter {
@bikram990
bikram990 / mount_shares_better.py
Created May 16, 2020 04:06 — forked from pudquick/mount_shares_better.py
Mounting shares in OS X using python and pyobjc - works with OS X 10.8+
import objc, CoreFoundation, Foundation
class attrdict(dict):
__getattr__ = dict.__getitem__
__setattr__ = dict.__setitem__
NetFS = attrdict()
# Can cheat and provide 'None' for the identifier, it'll just use frameworkPath instead
# scan_classes=False means only add the contents of this Framework
NetFS_bundle = objc.initFrameworkWrapper('NetFS', frameworkIdentifier=None, frameworkPath=objc.pathForFramework('NetFS.framework'), globals=NetFS, scan_classes=False)
@bikram990
bikram990 / 4CF.c
Created January 20, 2020 10:54 — forked from daurnimator/4CF.c
Use your own main loop on OSX. Related blog post: http://daurnimator.com/post/147024385399/using-your-own-main-loop-on-osx
#include <mach/port.h> /* mach_port_t */
#include <mach/mach.h> /* mach_port_allocate(), mach_task_self(), mach_port_insert_member(), MACH_PORT_RIGHT_PORT_SET */
#include <sys/event.h> /* kqueue(), kevent64(), struct kevent64_s, EVFILT_MACHPORT, EV_SET64, EV_ADD */
#include <sys/time.h> /* struct timespec */
//#include <dispatch/private.h>
extern mach_port_t _dispatch_get_main_queue_port_4CF(void);
extern void _dispatch_main_queue_callback_4CF(void);
#include <stdio.h>
@bikram990
bikram990 / iterm2-solarized.md
Created July 28, 2019 02:42 — forked from kevin-smets/iterm2-solarized.md
iTerm2 + Oh My Zsh + Solarized color scheme + Source Code Pro Powerline + Font Awesome + [Powerlevel10k] - (macOS)

Default

Default

Powerlevel10k

Powerlevel10k

@bikram990
bikram990 / macs-on-active-directory.md
Created May 3, 2019 06:44 — forked from bzerangue/macs-on-active-directory.md
Binding and Unbinding to Active Directory from Mac OS via Command Line

Binding and Unbinding to Active Directory from Mac OS via Command Line

  • Open the Terminal Application
  • Type in sudo -i and type in your Mac Administrator account password. sudo gives you root level or administrator level privileges.

To View current Active Directory Settings

dsconfigad -show

To Unbind a Computer from an Active Directory Domain

@bikram990
bikram990 / DataAdapter.m
Created July 23, 2018 00:17 — forked from xslim/DataAdapter.m
Cert stuff
#pragma mark - NSURLConnection methods
/*
- (BOOL)connectionShouldUseCredentialStorage:(NSURLConnection *)connection {
return NO;
}
*/
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace {
//NSLog(@"can auth");
@bikram990
bikram990 / createPackage.sh
Created July 26, 2017 04:15
Create macOS flat Package from .app in /Applications
#!/bin/sh
TempDir="/tmp/pkg"
AppPath=$1
TargetPath=$2
PackageIdentifier=$3
Certificate=$4
if [ $# -ne 3 ]
then