Skip to content

Instantly share code, notes, and snippets.

@hami-jp
hami-jp / feedly-save-to-pocket.js
Created February 13, 2017 20:00
PC版FeedlyでSave to PocketするJS。ブラウザ拡張でショートカット設定すると捗る!
(function() {
var pocketButton = document.querySelector('.read.selected .icon-fx-pocket-ios-md-black');
if (!pocketButton) return false;
pocketButton.click();
})();
@hami-jp
hami-jp / .nyagos.lua
Created May 5, 2016 02:51
nyagos で簡単にローカルレポジトリを %GOPATH%\src\localhost 以下に git clone したりする設定. 要PowerShell v5.
use "peco"
HOME = nyagos.env.HOME or nyagos.env.USERPROFILE
CACHE_DIR = nyagos.pathjoin(nyagos.env.APPDATA, "NYAOS.ORG")
LOCAL_REPOS_DIR = nyagos.env.LOCAL_REPOS_DIR or nyagos.pathjoin(HOME, "repos")
-- make the cache directory if it does not exists
if not nyagos.access(CACHE_DIR, 0) then
nyagos.eval("mkdir -p \""..CACHE_DIR.."\"")
end
git clone http://luajit.org/git/luajit-2.0.git
cd luajit-2.0
git checkout v2.0.4
make PREFIX=/opt/mingw64/luajit-2.0.4
make install PREFIX=/opt/mingw64/luajit-2.0.4
mkdir /opt/mingw64/luajit-2.0.4/bin/lua
mv /opt/mingw64/luajit-2.0.4/{share/luajit-2.0.4/jit/,bin/lua/jit/}
@hami-jp
hami-jp / nyagos-completion-gibo.lua
Created April 7, 2016 17:19
nyagosでgibo補完
nyagos.completion_hook = function (c)
-- gibo
if c.text:match('^gibo ') then
local list = {};
for i in nyagos.eval('gibo -l'):gmatch('\r?\n[^=\r\n]+') do
i = i:gsub('\r?\n', '')
table.insert(list, i);
end
return list;
@hami-jp
hami-jp / tomyfont.user.js
Last active March 17, 2016 16:30
Webページのフォントを種別毎に自分の好きなフォントに変更するユーザースクリプト。
// ==UserScript==
// @name toMyFont
// @namespace https://twitter.com/hami_jpn
// @version 1.0.0
// @description Webページのフォントを種別毎に自分の好きなフォントに変更します。
// @author hami_jpn
// @include http://*
// @include https://*
// @grant GM_xmlhttpRequest
// @run-at document-body
@hami-jp
hami-jp / _link-color.styl
Last active August 29, 2015 14:08
Helper to set color of hyper links.
@hami-jp
hami-jp / renderers.js
Created October 13, 2014 06:50
Hexo+Stylus+SourceMapなスクリプト。
var fs = require('fs'),
path = require('path'),
async = require('async'),
stylus = require('stylus'),
jeet = require('jeet'),
rupture = require('rupture'),
autoprefixer = require('autoprefixer-stylus');
var write_file = hexo.util.file2.writeFile;
var mkdirs = hexo.util.file2.mkdirs;
@hami-jp
hami-jp / yaml.js
Created October 8, 2014 05:58
[Stylus] yamlをハッシュに読み込むカスタム関数
var fs = require('fs');
var yaml = require('js-yaml');
var _type = Object.prototype.toString;
var isObject = function(variable) {
return variable !== null && _type.call(variable) === '[object Object]';
};
var toObjectNode = function(nodes, data) {
if (isObject(data)) {
@hami-jp
hami-jp / files-path.js
Last active August 29, 2015 14:07
[Stylus] globで取得したファイルパスをハッシュにセットするカスタム関数
var fs = require('fs');
var glob = require('glob');
var path = require('path');
module.exports = function() {
return function(style) {
var nodes = this.nodes;
var d = path.dirname(style.evaluator.filename);
style.define('files-path', function(p) {
var files = new nodes.Object();
@hami-jp
hami-jp / svg-size.js
Created October 8, 2014 04:24
[Stylus] SVGファイルのviewBoxから縦横幅を計算して返す関数
var fs = require('fs');
var parser = require('xml2js').parseString;
module.exports = function() {
return function(style) {
style.define('svg-size', function(p) {
var xml, size = new Array(2);
try {
xml = fs.readFileSync(p.val, 'utf8');
} catch (e) {