Skip to content

Instantly share code, notes, and snippets.

@cybertk
cybertk / avi2mp4.sh
Created February 29, 2016 15:36
Convert avi to mp4
#!/bin/sh
O=mp4s
videos=$(find ./videos -iname "*.avi")
for f in $videos; do
o="$O/$(basename ${f%%.avi}).mp4"
if [[ ! -f "$o" ]]; then
cmd="HandBrakeCLI -i "$f" -o "$O/$(basename ${f%%.avi}).mp4""
@cybertk
cybertk / resign-ipa.py
Created April 8, 2014 17:37
Resign ipa
#!/usr/bin/env python
# Copyright (c) 2013 Quanlong He. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""
resign-ipa.py -- Resign the ipa with new certificate and mobileprovision.
"""
"""
@cybertk
cybertk / mocha_runtime_tests.coffee
Created September 11, 2014 14:21
Create mocha test/suite at runtime
require('chai').should()
Mocha = require 'mocha'
Test = Mocha.Test
Suite = Mocha.Suite
mocha = new Mocha
suite = Suite.create mocha.suite, 'I am a dynamic suite'
suite.addTest new Test 'I am a dynamic test', ->
true.should.equal true
@cybertk
cybertk / UInt32+IPv4String.swift
Created August 17, 2015 07:55
Convert IP address to dot syntax from unsigned integer in iOS
//
// UInt32+IPv4String.swift
// Cybertk
//
// Created by Quanlong He on 8/14/15.
// Copyright © 2015 Quanlong He. All rights reserved.
//
import Foundation
@cybertk
cybertk / generate_xcassets.py
Created July 22, 2014 16:39
Generate xcassets from file system
#!/usr/bin/env python
import shutil
import os
import glob
import json
import sys
def CreateXcassets(name):
# Cleanup siliently first.
@cybertk
cybertk / macs-on-active-directory.md
Created November 25, 2015 16:49 — 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

@cybertk
cybertk / UITextFieldTextDidChangeNotification.swift
Created September 5, 2015 14:09
Observe UITextFieldTextDidChangeNotification
NSNotificationCenter.defaultCenter().addObserverForName(UITextFieldTextDidChangeNotification, object: textField, queue: nil, usingBlock: { note in
print("UITextFieldTextDidChangeNotification")
})
@cybertk
cybertk / UITableView+ClearSelections.swift
Created August 20, 2015 08:34
Clear all selections of UITableView
//
// UITableView+ClearSelections.swift
// Cybertk
//
// Created by Quanlong He on 8/20/15.
// Copyright © 2015 Quanlong He. All rights reserved.
//
import Foundation
@cybertk
cybertk / generate_localized_strings.py
Created July 22, 2014 16:42
Generate Localizable.strings from code and stroyboards
#!/usr/bin/env python
# Copyright (c) 2014 Quanlong. All rights reserved.
#
# \author: Quanlong <quanlong.he@gmail.com>
import subprocess
import re
import optparse
import sys
import os
@cybertk
cybertk / largest
Last active June 1, 2017 07:51
List directories sorted by size, find largest directories
#!/usr/bin/env bash
# List directories sorted by size, find largest directories
# Author: Quanlong <kyan.ql.he@gmail.com>
# Version: v20170601
#
# Upgrade with curl -o https://gist.githubusercontent.com/cybertk/4b02531350c09235f3e2d00fdbb3bbcd/raw/36ebae4da87ea7fe504ba58c32c81060c62e6b8d/largest
list_dir_by_size() {
declare dir="$1"