Skip to content

Instantly share code, notes, and snippets.

View shoyan's full-sized avatar

Shohei Yamasaki shoyan

View GitHub Profile
@shoyan
shoyan / debug.js
Created January 11, 2013 00:27
javascriptでエラーが起きたら補足してalertで表示してくれる
window.onerror = function(message, url, linenumber) {
alert("JavaScript error: " + message + " on line " + linenumber + " for " + url);
}
@shoyan
shoyan / exception_notifier.js
Created January 11, 2013 08:52
javascriptのエラーをapacheでloggingできるようにします。
window.onerror = function(message, file, lineNumber) {
new Image().src = "/this_url_doesnt_exist?message="
encodeURIComponent(message)
"&file=" + encodeURIComponent(file)
"&lineNumber=" + encodeURIComponent(lineNumber);
};
@shoyan
shoyan / exception_notifier_analytics.js
Created January 11, 2013 09:21
javascriptのエラーをanalyticsに送る
window.onerror = function(message, file, lineNumber) {
_gaq.push([
'_trackEvent',
'error',
file + ':' + lineNumber,
message + ''
]);
};
@shoyan
shoyan / user_agent.php
Last active December 11, 2015 06:39
USER_AGENTを見て判断するサンプル
<?php
$userAgent = $_SERVER['HTTP_USER_AGENT'];
$isMobile = false;
if (preg_match("/Android/", $userAgent, $match)) {
$isMobile = true;
}
if (preg_match("/iPhone/", $userAgent, $match)) {
@shoyan
shoyan / track_keyword _ranking.js
Created January 21, 2013 08:44
Anayticsで検索順位をロギングするjs。 co.jpも対応した。 参考 http://cutroni.com/blog/2013/01/14/a-new-method-to-track-keyword-ranking-using-google-analytics/
<script type="text/javascript">
if (document.referrer.match(/google\.(com|co\.jp)/gi) && document.referrer.match(/cd/gi)) {
var myString = document.referrer;
var r = myString.match(/cd=(.*?)&/);
var rank = parseInt(r[1]);
var kw = myString.match(/q=(.*?)&/);
if (kw[1].length > 0) {
var keyWord = decodeURI(kw[1]);
} else {
@shoyan
shoyan / checkbox_on_parent.js
Created March 22, 2013 05:47
テキストを保有している親要素のチェックボックスをONにするサンプル
$("td:contains('domain-test20130322122205.com'):eq(3)").parent("tr").find("td:first > input").attr('checked', 1);
@shoyan
shoyan / current_branch_push.sh
Created April 19, 2013 06:27
Gitのカレントブランチをリモートにpushするサンプル
git push origin $(git branch | grep -e '^*' | sed "s/^*//g")
@shoyan
shoyan / ping.sh
Created April 19, 2013 06:25
pingを定期的に実行するやつ
while true; do ping -c 1 example.com; sleep 30; done
@shoyan
shoyan / smbclient.sh
Created April 23, 2013 00:39
smbclientのサンプル
smbclient //example.com/shared -c "cd /var/www; put /tmp/hoge.txt hoge.txt" -U username 'passwd'
@shoyan
shoyan / today.commit
Last active December 16, 2015 21:39
今日のコミットを取得するやつ
REPO="$(git remote -v | grep 'fetch' | sed 's/origin.*://g' | sed 's/.git (fetch)//g')"; git log --pretty="%s \n https://github.com/$REPO/commit/%H" --author="Shohei Yamasaki" --since=1.days | sed 's/\\n/\
/g'; unset REPO