Skip to content

Instantly share code, notes, and snippets.

@ynakajima
ynakajima / defineSetterGetter
Created April 15, 2011 04:30
クロスブラウザ用ゲッターセッター関数
/**
* クロスブラウザ用ゲッターセッター関数
* @param {Object} obj ゲッターセッターを設定したいオブジェクト
* @param {String} name ゲッターセッタープロパティ名
* @param {Function} setter セッター関数
* @param {Function} getter ゲッター関数
*/
var defineSetterGetter = function(obj, name, setter, getter) {
//__defineSetter__が未定義かつObject.definePropertyが有効な場合
@ynakajima
ynakajima / ExcelColConv.js
Created November 3, 2011 01:47
Excel列名変換問題回答 JS版
#!/usr/bin/js
var mode = arguments[0];
if ( mode == 0 ) {
var string = arguments[1];
var number = 0;
@ynakajima
ynakajima / pdoSnippet.php
Created May 18, 2012 05:28
PDOでMySQLに接続する
<?php
//アカウント設定
$db_host = "db_host";
$db_name = "db_name";
$user_name = "user_name"
$user_password = "user_password";
//データベース接続
$db = new PDO('mysql:host=' . $db_host . ';dbname=' . $db_name, $user_name, $user_password);
@ynakajima
ynakajima / jsdoit.css
Created December 30, 2012 07:43
継承のテスト
body { background-color: #DDDDDD; font: 30px sans-serif; }
@ynakajima
ynakajima / FitCurves.js
Created April 30, 2013 21:21
ポリラインをベジェ曲線で近似するアルゴリズムの実装 C言語版からJavaScriptへ移植
/**
* FitCurves.js - Piecewise cubic fitting code
*
* original: FitCurves.c
* http://tog.acm.org/resources/GraphicsGems/gems/FitCurves.c
*
* ported by ynakajima (https://github.com/ynakajima).
*
* THIS SOURCE CODE IS PUBLIC DOMAIN, and
* is freely available to the entire computer graphics community
@ynakajima
ynakajima / file1.c
Created February 25, 2014 09:54
C言語で、UTF-8 の文字列から Unicode のコードポイントを取得するやりかた ref: http://qiita.com/ynakajima/items/0510115ba19ab66e6670
// UCS4に変換
gunichar* codepoints = g_utf8_to_ucs4_fast(utf8_text, -1, NULL);
@ynakajima
ynakajima / file2base64.c
Created February 26, 2014 20:27
[C言語] ファイルを BASE64 に変換する ref: http://qiita.com/ynakajima/items/c685e8f2c25c08adc855
#include <stdio.h>
#include <stdlib.h>
#include <glib.h>
int main(int argc, char *argv[]) {
// 変数宣言
FILE* fp;
long filesize;
unsigned char* buffer;
gchar* base64;
set tabstop=2
set shiftwidth=2
set expandtab " tabをスペースにする
set smarttab
set smartindent
set showmatch
imap <F11> <nop>
set pastetoggle=<F11>
set number
set nobackup
@ynakajima
ynakajima / request-jar-1.js
Last active April 3, 2022 08:38
Nodejs の Requestモジュールでログインが必要なページをスクレイピングする方法
/**
* request モジュールの jar を利用してログインが必要なページを取得する
*/
var request = require('request');
// cookie jar をデフォルトで利用するように設定
request = request.defaults({jar: true});
// リクエスト処理
request('ログインフォームのURL', {