Skip to content

Instantly share code, notes, and snippets.

View zhaorui's full-sized avatar

Bill Zhao zhaorui

View GitHub Profile
@zhaorui
zhaorui / MacCommands
Last active December 29, 2015 23:59
Change hostname in Mac, disable auto-mount
# Get and Set Hostname
sudo scutil --get HostName
sudo scutil --get ComputerName
sudo scutil --get LocalHostName
hostname
sudo scutil --set HostName billMacMini
# Disable automount folder, modify /etc/auto_master, comment the "home" line
# Finally, restart the Mac, if you think it's cumbersome, use
@zhaorui
zhaorui / weird
Created December 2, 2013 15:35
Weird...
#!/bin/bash
PRIMARYGROUP="Domain Users"
gen_apple_id()
{
set -x
local NAME=$1
local TYPE=$2
echo name: $NAME
@zhaorui
zhaorui / shell command
Created December 4, 2013 06:24
Useful shell command
echo "ibase=16; AB7833DF" | bc
echo "obase=2; 4294967295" | bc
@zhaorui
zhaorui / gcd_demo.swift
Created September 2, 2016 09:24
The Most Common GCD (Greate Central Dispatch)
override func viewDidLoad() {
let workingQueue = dispatch_queue_create("myqueue", nil)
dispatch_async(workingQueue) {
print("working hard...")
NSThread.sleepForTimeInterval(2)
dispatch_async(dispatch_get_main_queue()){
print("Work Done, updateUI")
}
git revert HEAD~n..HEAD~m
回滚区间[HEAD~n + 1, HEAD~m]上的commit
let image = UIImage(named: "car.jpg")
let hasAlpha = false
let scale: CGFloat = 0.0 // Automatically use scale factor of main screen
UIGraphicsBeginImageContextWithOptions(CGSize(width: 80, height:80), !hasAlpha, scale)
image?.draw(in: CGRect(origin: CGPoint(x: 0, y: 0), size: CGSize(width: 80, height: 80)))
let scaledImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
@zhaorui
zhaorui / CharacterSetExtension.swift
Created February 7, 2017 09:43
See characters in CharacterSet (swift)
extension CharacterSet {
var characters:[UnicodeScalar] {
var chars = [UnicodeScalar]()
for plane:UInt8 in 0...16 {
if self.hasMember(inPlane: plane) {
let p0 = UInt32(plane) << 16
let p1 = (UInt32(plane) + 1) << 16
for c:UInt32 in p0..<p1 {
if let us = UnicodeScalar(c) {
if self.contains(us) {
@zhaorui
zhaorui / NSButtonExtension.swift
Created February 8, 2017 15:59
NSButton extension to set title color
extension NSButton {
var titleTextColor : NSColor {
get {
let attrTitle = self.attributedTitle
return attrTitle.attribute(NSForegroundColorAttributeName, at: 0, effectiveRange: nil) as! NSColor
}
set(newColor) {
let attrTitle = NSMutableAttributedString(attributedString: self.attributedTitle)
@zhaorui
zhaorui / config.fish
Created April 7, 2017 02:55
My fish config
# Path to Oh My Fish install.
set -q XDG_DATA_HOME
and set -gx OMF_PATH "$XDG_DATA_HOME/omf"
or set -gx OMF_PATH "$HOME/.local/share/omf"
# Load Oh My Fish configuration.
source $OMF_PATH/init.fish
set -x PATH $PATH ~/GitRepo/depot_tools
set -x PATH $PATH ~/.cargo/bin
@zhaorui
zhaorui / server.c
Created November 26, 2017 03:12
Simple http server written in C
#include<netinet/in.h>
#include<stdio.h>
#include<stdlib.h>
#include<sys/socket.h>
#include<sys/stat.h>
#include<sys/types.h>
#include<unistd.h>
int main() {
int create_socket, new_socket;