Skip to content

Instantly share code, notes, and snippets.

View kawaz's full-sized avatar
🏠
Working from home

Yoshiaki Kawazu kawaz

🏠
Working from home
View GitHub Profile
@kawaz
kawaz / bookmarklet.txt
Last active August 29, 2015 14:00
楽天ブックスの「一括配送でポイント10倍キャンペーン」とか用に在庫あり商品以外のチェックボックスを外すブックマークレット。ついでに注文数が複数になってしまってるのを1にする。
javascript:(function(){Array.prototype.slice.apply(document.querySelectorAll("input[type=checkbox][name^=check_item]")).forEach(function(input){var tr=input.parentNode.parentNode;if("tr"==tr.tagName.toLowerCase()){var priceText=tr.querySelector("td:nth-child(3)").textContent;var zaikoText=tr.querySelector("td:nth-child(5)").textContent;var countSelect=tr.querySelector("td:nth-child(4) select");if(1<parseInt(countSelect.value)){countSelect.value=1}if(!/在庫あり\(/.test(zaikoText)){input.checked=false}}})})()
@kawaz
kawaz / gist:24eb4bb5ae87fb3aec15
Created May 24, 2014 09:10
楽天ブックスへの苦情メールメモ
■在庫なしで勝手にキャンセルにするのをやめてもらうことは出来ないんでしょうか?
せめてキャンセルまでの期限を半年とか1年か2年位は常に在庫を確認し続けてもらいたいです。
在庫なしでキャンセルがされた翌週に検索したら在庫ありなんてこともよくあります。
■キャンセルされたという情報を購入履歴から消さないでください
毎月50~100冊とか数の本を買っていると、勝手キャンセルに気づくのがキャンセル通知メールしか手立てがありません。
そのメールを見逃すと未購入に気づかないで後で抜け巻に気づいて困ることになります。
100歩譲ってキャンセルは仕方が無いとしましょう。
ですが履歴からキャンセルされた履歴を削除するのは本当にやめていただきたい。
注文した履歴すらも消されると、欲しい本があったことすらを忘れてしまうことになり、後で再注文する事が出来なくなってしまいます。
@kawaz
kawaz / gist:d2cc3c2fb4faa655f57a
Last active August 29, 2015 14:01
楽天ブックスの買い物カゴから「在庫あり」以外の商品の今回購入するチェックボックスを外すブックマークレット(PC用)。

コレは何?

楽天ブックスの買い物カゴから「在庫あり」以外の商品の今回購入するチェックボックスを外すブックマークレット(PC用)。 最近多い「在庫あり商品&一括発送を条件にポイントXX倍」のキャンペーンの為に毎回チェックボックスをたくさん外すのが大変だったので作った。 楽天で沢山本買う人には多分とても便利だよ!

ブックマークレット

javascript:(function(){Array.prototype.slice.apply(document.querySelectorAll("input[type=checkbox][name^=check_item]")).forEach(function(input){var tr=input.parentNode.parentNode;if("tr"==tr.tagName.toLowerCase()){var priceText=tr.querySelector("td:nth-child(3)").textContent;var zaikoText=tr.querySelector("td:nth-child(5)").textContent;var countSelect=tr.querySelector("td:nth-child(4) select");if(1<parseInt(countSelect.value)){countSelect.value=1}if(!/在庫あり\(/.test(zaikoText)){input.checked=false}}})})()
@kawaz
kawaz / log.sh
Last active August 29, 2015 14:07
1時間のログ収集用1次スクリプト
#!/bin/bash
cat /var/www/prd/logs/access_log |
egrep '15/Oct/2014:(22:[345]|23:[012])' |
perl -pe's/ .*?2014:/ /;s/ .0900.*" "/ /;s/".*//;s/ /_/g;s/(.+?)_(.+?)_/$1 $2 /' > /tmp/ip-time-ua
@kawaz
kawaz / GHOST_64.sh
Last active August 29, 2015 14:14
glibcのgethostbynameの脆弱性チェックスクリプト
#!/bin/bash
out="/tmp/GHOST_64"
wget -q --no-check-certificate https://www.dropbox.com/s/5omfy4n27lfvlik/GHOST_64 -O "$out"
chmod +x "$out"
"$out"
@kawaz
kawaz / gist:42968714c325366291ee
Last active August 29, 2015 14:26 — forked from fxsjy/gist:3291755
Memcached in JavaScript based on Node.JS
//author: Sun, Junyi (weibo.com/treapdb)
//usage: node --nouse-idle-notification --expose-gc --max-old-space-size=8192 memcached.js
var config ={
port: 11211,
max_memory: 300 // default 100M bytes
}
var net = require('net');
var LRU = function (max) { // this LRU implementaion is based on https://github.com/chriso/lru
@kawaz
kawaz / GoogleSBM_kawaz.user.js
Created March 4, 2011 16:08
Google+SBM( http://userscripts.org/scripts/show/23906 )がニュースに対応してなかったのでXPathを修正したバージョン。
// ==UserScript==
// @name Google+SBM
// @namespace http://wildlifesanctuary.blog38.fc2.com/
// @description Show SBM count in Google search result
// @include http://*.google.*/*q=*
// ==/UserScript==
// this script based on
// http://d.hatena.ne.jp/kusigahama/20051207#p1
// http://la.ma.la/blog/diary_200607281316.htm
$ vmc target api.cloudfoundry.com
Succesfully targeted to [http://api.cloudfoundry.com]
@kawaz
kawaz / gist:1210888
Created September 12, 2011 09:09
#gdd11jpのAppsScript問題のコード
var ss = SpreadsheetApp.getActiveSpreadsheet();
function resolveQuiz() {
var qs = ss.getActiveSheet();
var q = qs.getRange(1, 1).getValue();
try {
var json = JSON.parse(q);
} catch($e) {
Browser.msgBox("A1セルに問題のJSONを入力しておいて下さい");
return;
@kawaz
kawaz / gist:1598614
Created January 12, 2012 03:54
nvm用にnave ls-remote相当の機能を付けたいメモ
curl -s http://nodejs.org/dist/ |
egrep -o 'v[0-9]+\.[0-9]+\.[0-9]+' |
sort -u -k 1,1n -k 2,2n -k 3,3n -t . |
awk '{printf "%-9s",$1} NR%8==0{print ""} END{print ""}'