Skip to content

Instantly share code, notes, and snippets.

@nissuk
nissuk / gist:922817
Created April 16, 2011 02:58
MySQL: ストアドプロシージャでINSERTする例 (+ 定義名→内部IDの変換)
-- ユーザーを追加するストアドプロシージャを定義します。
-- 氏名と性別名('male', 'female')を入力し、
-- プロシージャ内部で性別名から性別idを引き出して追加します。
DROP PROCEDURE IF EXISTS insert_user;
DELIMITER $$
CREATE PROCEDURE insert_user(IN name TEXT, IN gender_name TEXT)
COMMENT "ユーザーを追加します。"
BEGIN
-- カーソルの値を受け取る変数とカーソルを定義します。
@nissuk
nissuk / jquery.deserialize.js
Created February 19, 2011 18:40
フォームの入力値をデシリアライズするjQueryプラグイン
/**
* jQuery deserialize plugin
* public domain
*
* 使用例:
* $('form').deserialize('checkbox[]=1&checkbox[]=2&checkbox[]=3');
* $('form').deserialize(location.search);
*/
(function($){
$.fn.deserialize = function(s, options){
@nissuk
nissuk / gist:2360016
Created April 11, 2012 15:23
2地点の緯度と経度から距離を計算する
import static java.lang.Math.*;
public class Main {
public static void main(String[] args) {
double r = 6378.137; // 赤道半径[km]
// 大垣駅(lat = 緯度, lng = 経度)
double lat1 = 35.366944 * PI / 180;
double lng1 = 136.617833 * PI / 180;
@nissuk
nissuk / get-exif.ps1
Created November 12, 2011 14:33
PowerShell: PowerShell Image module Get-Exifの改変
<#
PowerShell Image module(http://archive.msdn.microsoft.com/PSImage/)のget-exif.ps1を改変して下記のプロパティを追加します。
- Latitude (緯度。度表記)
- Longitude (経度。度表記)
- Name (ファイル名)
使用例
dir "*.jpg" | get-exif | select name, latitude, longitude | export-csv out.csv
ライセンス
@nissuk
nissuk / _.php
Last active November 26, 2020 03:58
PHP: Noticeエラーを回避してarrayから値を取得するいくつかの例
<?php
error_reporting(E_ALL);
// 通常の取得
// 配列のキーに値がない場合、Notice: Undefined index が発生します。
$foo = $_GET['foo'];
$bar = $_GET['bar'];
$baz = $_GET['baz'];
@nissuk
nissuk / gist:780757
Created January 15, 2011 06:58
jQuery Validation Pluginの簡単な例
<!DOCTYPE html>
<html>
<head>
<title>jQuery Validation Pluginの簡単なサンプル</title>
<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script>(function(){
// 標準メッセージの上書き(日本語化等)とカスタム項目のメッセージを設定します。
$.extend($.validator.messages, {
email: 'メールアドレスの形式で入力して下さい。(例: x@example.com)',
@nissuk
nissuk / ExampleDbTest.php
Created September 4, 2011 12:28
PHPUnit 3.5.15: データベースのテストをする単純な例
<?php
class ExampleDbTest extends PHPUnit_Extensions_Database_TestCase {
protected $conn = null;
/**
* (non-PHPdoc)
* @see PHPUnit_Extensions_Database_TestCase::setUp()
*/
public function setUp() {
@nissuk
nissuk / gist:738774
Created December 13, 2010 07:59
HTMLの構造を可視化する(Chrome用)
javascript:(function(){
var sheet = [];
[].forEach.call(document.querySelectorAll('[id]'), function(i){
var selector = i.tagName + '#' + i.id;
sheet.push(
selector + ' { outline: 1px solid #f66 }',
selector + '::before { '
+ 'content: "' + selector + '";'
+ 'position: absolute; z-index: 100;'
@nissuk
nissuk / gist:1053862
Created June 29, 2011 13:45
PHP: 変数展開時に定数を展開する単純な例
<?php
define('FOO', 1);
define('BAR', 2);
// 変数展開が「{$」で始まっている場合、関数の実行等が可能です。
$c = 'constant';
echo "FOO: {$c('FOO')}, BAR: {$c('BAR')}" . PHP_EOL; // => FOO: 1, BAR: 2
@nissuk
nissuk / gist:813066
Created February 6, 2011 03:06
CakePHP(1.3)でJSON出力する単純な例
<?php // {app}/config/routes.php
/**
* Routes Configuration
*
* In this file, you set up routes to your controllers and their actions.
* Routes are very important mechanism that allows you to freely connect
* different urls to chosen controllers and their actions (functions).
*
* PHP versions 4 and 5
*