Skip to content

Instantly share code, notes, and snippets.

View Superbil's full-sized avatar
:shipit:
Working in Cloud

Superbil Superbil

:shipit:
Working in Cloud
View GitHub Profile
area_data = {
'臺北市': [
'中正區', '大同區', '中山區', '萬華區', '信義區', '松山區', '大安區', '南港區', '北投區', '內湖區', '士林區', '文山區'
],
'新北市': [
'板橋區', '新莊區', '泰山區', '林口區', '淡水區', '金山區', '八里區', '萬里區', '石門區', '三芝區', '瑞芳區', '汐止區', '平溪區', '貢寮區', '雙溪區', '深坑區', '石碇區', '新店區', '坪林區', '烏來區', '中和區', '永和區', '土城區', '三峽區', '樹林區', '鶯歌區', '三重區', '蘆洲區', '五股區'
],
'基隆市': [
'仁愛區', '中正區', '信義區', '中山區', '安樂區', '暖暖區', '七堵區'
],
@Superbil
Superbil / EdgeOS-Hinet.sh
Last active April 11, 2020 20:50 — forked from stevejenkins/EdgeMax-Google.sh
IPv4/IPv6 setup script for EdgeOS v1.9 routers to replace Hinet ADSL. #edge
# EdgeOS v1.9 Hinet Config Script
# by Superbil (https://github.com/superbil)
# Last updated: Sep 25, 2018
# Based on settings & scripts by Jenkins, Atlantisman, TK, and CompTech
# RUN THIS SCRIPT AS ROOT ON YOUR EDGEROUTER
# Script runs best if you copy and paste in sections
#______________________Basic Firewall Setup_______________________________
configure
#ifndef DEBUG
#define NSLog(...) {}
#endif
;; Running on GNU Emacs 26.0.90
Debugger entered--Lisp error: (wrong-type-argument tramp-file-name nil)
signal(wrong-type-argument (tramp-file-name nil))
debugger-may-continue = t
inhibit-redisplay = nil
inhibit-debugger = t
inhibit-changing-match-data = nil
(or (progn (and (memq (car-safe nil) cl-struct-tramp-file-name-tags) t)) (signal 'wrong-type-argument (list 'tramp-file-name nil)))
[no locals]
(progn (or (progn (and (memq (car-safe nil) cl-struct-tramp-file-name-tags) t)) (signal 'wrong-type-argument (list 'tramp-file-name nil))) (nth 2 nil))
let calendar = Calendar(identifier: .gregorian)
let timeZone = TimeZone(secondsFromGMT: 0)
let date = DateComponents(calendar: calendar, timeZone: timeZone, year: 2017, month: 12, day: 2, hour: 0, minute: 15).date
print(date!.timeIntervalSince1970)
// 1512173700
@Superbil
Superbil / async.m
Created November 24, 2017 14:29
大概是真的不懂 block 的人會才這樣寫
dispatch_async(dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0), ^{
[[APIManager sharedInstance] fetchMasterInfoWith:_user.ID success:^(MasterInfo *masterInfo) {
self.lblDesc.text = masterInfo.desc;
data_done= TRUE;
} failure:^(NSError *error) {
data_done= TRUE;
}];
while (true) {
if ( data_done ) {
break;
@Superbil
Superbil / imageToPixelBuffer.swift
Created October 17, 2017 08:20 — forked from omarojo/imageToPixelBuffer.swift
Image To CVPixelBuffer in Swift
var thePixelBuffer : CVPixelBuffer?
let testImage : UIImage = UIImage.init(named: "twdEnds.png")!
self.thePixelBuffer = self.pixelBufferFromImage(image: testImage)
func pixelBufferFromImage(image: UIImage) -> CVPixelBuffer {
@Superbil
Superbil / textlock.cs
Created January 19, 2017 19:55
Testlocker CSharp
using System;
using System.Threading;
using System.Collections;
using System.Collections.Generic;
public class SyncEvents
{
public SyncEvents()
{
@Superbil
Superbil / play-nethack-alt.sh
Created January 15, 2017 13:04
Nethack auto login for alt.org
#!/usr/bin/expect
set timeout 20
set user [lindex $argv 0]
set password [lindex $argv 1]
spawn ssh [email protected]
set timeout 10
@Superbil
Superbil / _wrong_var.js
Last active September 7, 2016 15:46
lat and lng can't set, because is null
var lat = document.getElementById("lat");
var lng = document.getElementById("long");
function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
addPositionHandler,
errorHandler,
{highAccuracy: false,
maximumAge: 30000, // 30 seconds
timeout: 60000 // 1 minute