Skip to content

Instantly share code, notes, and snippets.

@msng
msng / gist:4729246
Last active Dec 12, 2015
HTML の submit ボタンが押されたら disabled にする (要 jQuery)
View gist:4729246
<script type="text/javascript">
$('form').submit(function() {
$(this).submit(function () {
return false;
});
});
</script>
@msng
msng / gist:4023716
Created Nov 6, 2012
日本の「国民の祝日」の英語名と日本語名を対応させる配列。キーに英語名、値に日本語名を取る。
View gist:4023716
array(
"New Year's Day" => '元日',
"Coming-of-Age Day" => '成人の日',
"National Foundation Day" => '建国記念の日',
"Vernal Equinox Day" => '春分の日',
"Showa Day" => '昭和の日',
"Constitution Memorial Day" => '憲法記念日',
"Greenery Day" => 'みどりの日',
"Children's Day" => 'こどもの日',
"Marine Day" => '海の日',
@msng
msng / phpmatsuri2012_sunrise.php
Created Nov 3, 2012
「PHP祭り2日目の会場地点での、日の出の時刻は何時何分何秒でしょう?」への解答を示す PHP スクリプト
View phpmatsuri2012_sunrise.php
<?php
$timestamp = strtotime('2012-11-04');
$format = SUNFUNCS_RET_TIMESTAMP;
$latitude = 33.590383;
$longitude = 130.423992;
$sunriseTimestamp = date_sunrise($timestamp , $format, $latitude, $longitude);
$sunriseDateTime = date('H:i:s', $sunriseTimestamp);
echo $sunriseDateTime; //06:40:03
@msng
msng / fblogin.php
Created Oct 3, 2012
Sample of Faceook Login using Facebook SDK for PHP
View fblogin.php
<?php
//Facebook SDK for PHP の src/ にあるファイルを
//サーバ内の適当な場所にコピーしておく
require_once('php-sdk/facebook.php');
$config = array(
'appId' => '[取得した App ID]',
'secret' => '[取得した App Secret]'
);
@msng
msng / gist:2468439
Last active Oct 3, 2015
Google ドキュメントのフォームから投稿があったら確認メールを自動返信する(日本語版)
View gist:2468439
/**
* Google ドキュメントのフォームから投稿があったら確認メールを自動返信する(日本語版)
* English version will be available later.
*
* @author Masunaga Ray ( http://www.msng.info/ )
* @instruction http://www.msng.info/archives/2012/04/google-docs-auto-reply.php
*/
function sendConfirmation() {
try {
var ss = SpreadsheetApp.getActiveSpreadsheet();
@msng
msng / sendConfirmation.js
Created Apr 20, 2012
Google ドキュメントのフォームから投稿があったら確認メールを自動返信する(日本語版)
View sendConfirmation.js
/**
* Google ドキュメントのフォームから投稿があったら確認メールを自動返信する(日本語版)
* English version will be available later.
*
* @author Masunaga Ray ( http://www.msng.info/ )
* @instruction http://www.msng.info/archives/2012/04/google-docs-auto-reply.php
*/
function sendConfirmation() {
//フォームでメールアドレスが入力される列の名前
var emailColName = "メールアドレス";
@msng
msng / is_zenkaku.php
Created Mar 23, 2012
全角のみのチェックもうこれでいいんじゃないの
View is_zenkaku.php
<?php
//Requires function is_hankaku() https://gist.github.com/2167287
function is_zenkaku($str, $encoding = null) {
if (is_null($encoding)) {
$encoding = mb_internal_encoding();
}
$len = mb_strlen($str, $encoding);
for ($i = 0; $i < $len; $i++) {
$char = mb_substr($str, $i, 1, $encoding);
if (is_hankaku($char, true, true, $encoding)) {
@msng
msng / is_hankaku.php
Created Mar 23, 2012
文字列が半角のみでできているかどうかチェックするのもうこれでいいんじゃないの
View is_hankaku.php
<?php
function is_hankaku($str, $include_kana = false, $include_controls = false, $encoding = null) {
if (!$include_controls && !ctype_print($str)) {
return false;
}
if (is_null($encoding)) {
$encoding = mb_internal_encoding();
}
if ($include_kana) {
@msng
msng / gist:1736439
Created Feb 4, 2012
WordPress の個別記事にはてブと Google+ と Twitter と Facebook「いいね!」のボタンを出すサンプル
View gist:1736439
<!--
・できれば <body> タグの直後に置く
・日本語ボタンを出すなら en_US を ja_JP にする
・アプリケーションIDをつける場合は、xfbml=1 の後に
&appId=[Facebookで取得するアプリケーションID: https://developers.facebook.com/apps ]
をつける
-->
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
@msng
msng / number_unformat.php
Created Dec 21, 2011
Unformats a number formatted with number_format().
View number_unformat.php
<?php
function number_unformat($number, $force_number = true, $dec_point = '.', $thousands_sep = ',') {
if ($force_number) {
$number = preg_replace('/^[^\d]+/', '', $number);
} else if (preg_match('/^[^\d]+/', $number)) {
return false;
}
$type = (strpos($number, $dec_point) === false) ? 'int' : 'float';
$number = str_replace(array($dec_point, $thousands_sep), array('.', ''), $number);
settype($number, $type);