Skip to content

Instantly share code, notes, and snippets.

@cybertk
cybertk / NSData+HexString.swift
Created Aug 13, 2015
Print NSData into Hex format
View NSData+HexString.swift
//
// NSData+HexString.swift
// Cybertk
//
// Created by Quanlong He on 8/14/15.
// Copyright © 2015 Quanlong He. All rights reserved.
//
import Foundation
@cybertk
cybertk / gist:9d81d746a4b6600c85ee
Created May 28, 2015
Update docker registry in boot2docker
View gist:9d81d746a4b6600c85ee
boot2docker ssh "echo $'EXTRA_ARGS=\"--registry-mirror=<DOCKER_REGISTRY>\"' | sudo tee -a /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart"
@cybertk
cybertk / git-copy
Last active Aug 29, 2015
Copy a remote git repo to another remote destination
View git-copy
#!/bin/sh
#
# Copy a remote git repo to another remote destination
# https://gist.github.com/cybertk/8a61ed9aca71a66cd711
#
# Copyright (C) 2015 Quanlong <kyan.ql.he@gmail.com>
set -e
# Options validation
View gist:fab6f469924d3bbfd9fb
namespace :apns do
task :verify do
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert server_certificates_bundle_sandbox.pem -key server_certificates_bundle_sandbox.pem
openssl s_client -connect gateway.push.apple.com:2195 -cert pnpush.pem -key pnpush.pem
end
task :p12topem do
openssl pkcs12 -in apns.p12 -out apns.pem -nodes -clcerts
View flynn-conf
description "Flynn layer 0"
#start on (started libvirt-bin and started networking)
respawn
respawn limit 1000 60
script
IP_ADDR=$(/sbin/ifconfig eth1 | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}')
env ETCD_DISCOVERY=https://discovery.etcd.io/e73ebc86a75276ab5954ba7a6447ec94
flynn-host daemon --manifest /etc/flynn/host-manifest.json --external $IP_ADDR --state /tmp/flynn-host-state.json
View Vagrantfile
# vi: set ft=ruby :
# Fail if Vagrant version is too old
begin
Vagrant.require_version ">= 1.6.0"
rescue NoMethodError
$stderr.puts "This Vagrantfile requires Vagrant version >= 1.6.0"
exit 1
end
@cybertk
cybertk / rake-update-version-android-manifest.rb
Last active Mar 4, 2016
Update version in AndroidManifest.xml
View rake-update-version-android-manifest.rb
task :update_build_number do
File.open('AndroidManifest.xml', 'r+') do |f|
manifest = f.read
build = ENV['TRAVIS_BUILD_NUMBER'] || 0
# Update version
manifest = manifest.gsub(
/android:versionCode=".*"/, "android:versionCode=\"#{build}\"")
# Write back
@cybertk
cybertk / android-dev-env-setup.sh
Created Oct 22, 2014
Android Development Environment Setup
View android-dev-env-setup.sh
MAC_SDK_DIR="/Applications/Android Studio.app/sdk"
LINUX_SDK_DIR="~/opt/android-sdk"
if [ -d "$MAC_SDK_DIR" ]; then
ANDROID_SDK=$MAC_SDK_DIR
fi
# Setup Android SDK Env
if [ -n "$ANDROID_SDK" ]; then
echo "Load Android SDK at $MAC_SDK_DIR"
@cybertk
cybertk / rake-apns.rb
Last active Aug 29, 2015
Rake tasks for APNs
View rake-apns.rb
namespace :apns do
task :verify do
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert server_certificates_bundle_sandbox.pem -key server_certificates_bundle_sandbox.pem
end
task :p12topem do
openssl pkcs12 -in apns.p12 -out apns.pem -nodes -clcerts
end
end
@cybertk
cybertk / mocha_runtime_tests.coffee
Created Sep 11, 2014
Create mocha test/suite at runtime
View mocha_runtime_tests.coffee
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