Skip to content

Instantly share code, notes, and snippets.

@tka
tka / PKGBUILD
Last active May 28, 2017 17:48
opencv-contrib-3.2
# Maintainer: Andrew Crerar <andrew (at) crerar (dot) io>
# Contributor: Valentin Churavy <v.churavy@gmail.com>
# Contributor: Romain Reignier <rom.reignier@gmail.com>
# Contributor: Fabien Dubosson <fabien.dubosson@gmail.com>
# Contributor: David Manouchehri <david@davidmanouchehri.com>
# Contributor: CHEN Xing <cxcxcxcx@gmail.com>
# Contributor: Martin Imobersteg <martin.imobersteg@gmail.com>
# Contributor: Artyom Smirnov <smirnoffjr@gmail.com>
# Also largely inspired by `opencv` in extra, so including contributors too:
# Contributor: Ray Rashif <schiv@archlinux.org>
@tka
tka / screenshot.js
Last active June 3, 2016 11:23
phatomjs 2.1 網頁抓圖, 可用 css selector 或是 xpath 抓出區塊
"use strict";
var page = require('webpage').create(),
system = require('system'),
address, output, size, pageWidth, pageHeight, targetSelector;
if (system.args.length < 3 || system.args.length > 4) {
console.log('Usage: screenshot.js URL filename [css selector|xpath:path]');
console.log('example: phatomjs screenshot.js https://google.com image.png img');
console.log('example: phatomjs screenshot.js https://google.com image.png xpath://img');
phantom.exit(1);
} else {
@tka
tka / example.aes.source
Last active August 29, 2015 14:26
load env var from openssl
A=123
B=456
C=A1B2C3
FOO=bar
Start: Fri Jul 24 16:07:45 2015
HOST: home Loss% Snt Last Avg Best Wrst StDev
1.|-- gateway 0.0% 10 0.3 0.2 0.2 0.3 0.0
2.|-- 175-182-237-1.adsl.dynami 0.0% 10 7.2 7.0 6.8 7.2 0.0
3.|-- h129-192-72-46.seed.net.t 0.0% 10 7.4 7.2 6.8 7.6 0.0
4.|-- R56-137.seed.net.tw 0.0% 10 7.4 7.2 6.9 7.8 0.0
5.|-- R56-158.seed.net.tw 0.0% 10 9.8 8.6 7.7 9.8 0.3
6.|-- h74-192-72-123.seed.net.t 0.0% 10 7.8 7.6 7.3 7.8 0.0
7.|-- 140.111.255.129 0.0% 10 148.4 147.6 146.0 149.0 1.1
function requireAll(r) { r.keys().forEach(r); }
requireAll(require.context('../images/', true, /\..*$/));
requireAll(require.context('./vendors/', true, /\..*$/));
@tka
tka / benchmark.rb
Last active August 29, 2015 14:24
golang 1.5 shared library + ruby ffi
# 搭配 http://qiita.com/yanolab/items/1e0dd7fd27f19f697285 服用
require 'ffi'
require 'benchmark'
module LibGo
extend FFI::Library
ffi_lib './libgo.so'
attach_function :fib, [:int], :int
package main
import (
"database/sql"
"errors"
"fmt"
_ "github.com/bmizerany/pq"
"os"
"regexp"
"strings"
@tka
tka / test.rb
Last active August 29, 2015 14:02
大概是這樣
sql = "select *, (select count(books.id) from books where books.authorsid=authors.id) as books_count from authors "
authors = Author.find_by_sql(sql)
authors.first.books_count
app = lambda do |env|
request = Rack::Request.new(env)
puts request.inspect
if request.params["t"] == REQUEST_TOKEN
d = JSON.parse(request.body.read)
x=IO.popen([HIPCHAT_SCRIPT, '-t', HIPCHAT_TOKEN, '-f', HIPCHAT_FROM, '-r', HIPCHAT_ROOM],'w+')
if d["event_name"] # system event
x.write("#{d["project_name"]}: #{d["event_name"]} - #{d["user_name"]}")
else
config.assets.precompile << Proc.new { |path|
if path =~ /\.(css|js)\z/ && !( File.basename(path) =~ /^\_/ )
full_path = Rails.application.assets.resolve(path).to_path
app_assets_path = Rails.root.join('app', 'assets').to_path
if full_path.starts_with? app_assets_path
puts "including asset: " + full_path
true
else
puts "excluding asset: " + full_path