Skip to content

Instantly share code, notes, and snippets.

View shoyan's full-sized avatar

Shohei Yamasaki shoyan

View GitHub Profile
@shoyan
shoyan / ping.sh
Created April 19, 2013 06:25
pingを定期的に実行するやつ
while true; do ping -c 1 example.com; sleep 30; done
@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 / 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 / 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 / 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 / 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 / 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 / custome_object_sample01.js
Created January 9, 2013 03:26
カスタムオブジェクトのサンプル
<script>
var Obj = function(){
var background = "#fff";
var state = "on";
this.change_state = function(){
if(state === "on"){
state = "off";
background = "#000";
} else {
state = "on";
@shoyan
shoyan / const_tips1.php
Created December 6, 2012 01:52
定数をリテラルの中で使う方法
<?php
define('FOO', 1);
define('BAR', 2);
// 変数展開が「{$」で始まっている場合、関数の実行等が可能です。
$c = 'constant';
echo "FOO: {constant('FOO')}, BAR: {constant('BAR')}" . PHP_EOL; // => FOO: 1, BAR: 2
@shoyan
shoyan / nihongo_validate.js
Created December 5, 2012 00:54
jsの日本語バリデーションサンプル
var wPat = "[a-zA-Z0-9-]"; // 英数字・ハイフン
wPat += "|[\u3041-\u3093]"; // ひらがな
wPat += "|[\u30A1-\u30F6]"; // カタカナ
wPat += "|[・ヽヾゝゞ々ー]"; // 記号
wPat += "|[\u4E00-\u9FFF]"; //漢字
wPat = "^(" + wPat +")+$";
if (!str.match(wPat)) {
return false;
}