プログラミング

i18n

i18n(internationalization, 国際化)という言葉がある. 似たものに,L10N(Localization, 地域化)という言葉がある.Wikipediaによれば, 情報処理における国際化と地域化(こくさいか (英語: Internationalization または Internationalisation、i18n …

本買いました

ジュンク堂まで出かけて本を買いました.買いに行った目的がこの本.プログラマのための論理パズル 難題を突破する論理思考トレーニング作者: Dennis E. Shasha,吉平健治出版社/メーカー: オーム社発売日: 2009/03/26メディア: 単行本購入: 21人 クリック: 4…

Visual Studioで拡張子が.cと.cppでコンパイル時の挙動が違う?

ソースコードの拡張子によって挙動が違うぽい..cだとコンパイル通らないものが,.cppにするとコンパイル通った. 現在原因解明中.

秀丸パイプ

秀丸で,標準入力からデータを読み込ませたり,標準出力へデータを書き出したりすることができるらしい. 試してみよう. http://hide.maruo.co.jp/lib/hmconv/hmpipe_103.html

pLatexを作ってる会社

pLatexは「アスキー」が作っているとは聞いていた.「アスキー」ってASCIIと思ってたら,実は「週アス」とか出版してるアスキー・メディアワークス社の方らしい!知らんかった!

Codereposにコミットしてみる

昨年度末くらいにcodereposのコミット権をもらってから,特に何もしてなかった.今日,ついカッとなって*1しょうもないスクリプトを作ったのでコミットしてみた.何を作ったかというと…「Cup Nudle Notifier」 カップ麺の完成直前にお知らせしてくれるスクリ…

セキュリティ&プログラミングキャンプキャラバン2008 京都

行ってきた.会場はいつもいる部屋(研究室)の下の階にある教室. 思ってた以上に人がいてびっくり. 内容は,なんかすごく概論的で,特に目新しいことはなかった.まぁイベントの趣旨を考えるとまぁそうかという感じ.会場では知ってる学生とか,先生とか…

個人的に最近注目の言語

Python Script-Fu Pythonは以前にも取り上げたけど,「集合知プログラミング」のサンプルコードがPythonで書かれてたのでかじってみた程度.でも,PythonはPerlとかRubyの仲間と言うよりHaskellとかSchemeの仲間(関数型的な意味で)だと気づいて,何かやる…

pattern happy にならないために

Pattern Happy = パターン魔.とにかくデザインパターンを適用したがる人.そうならないためには・・・本に載っているようなデザインパターンの設計はとにかく一般的になるように作られているので,デザインパターンにあわせてシステムの設計を無理に変える…

Factory Method

デザインパターンの「FactoryMethod」の意味(というかメリット)を今日理解した.でも言葉で説明するのは難しいな….オブジェクト指向における再利用のためのデザインパターン作者: エリックガンマ,ラルフジョンソン,リチャードヘルム,ジョンブリシディース…

読書

本屋に行って,そのあと近くのカフェに行ってきた.河原町通り沿い,三条と四条の間の路地裏にあるカフェ. で,本屋では何を買ったかというと…エンジニアのための時間管理術作者: Thomas A. Limoncelli,株式会社クイープ出版社/メーカー: オライリー・ジャ…

そろそろPythonもかじっておくか

「集合知プログラミング」という本を読み始めた.これは集合知の使い方やそれを使ったサービスの作り方に関する本. で,この本ではサンプルコードがPythonで書かれてある.そこでRuby党だけどPythonも押さえておこうということで,Pythonをちょっとかじって…

一段落

とあるプロジェクトSの仕事が一段落した.*1このプロジェクトでは迷子探しとかの基礎となる人物検出・追跡のプログラムなどなどを作った.で,焼肉に連れて行ってもらうことになった!id:gabariさんも一緒にどう?焼肉小倉優子とか. *1:と言っても,プログ…

なんか悲しい

今日,とあるプロジェクトの実装ミーティングに参加しました.あるDBシステムを作るんですが,DBMSとして何を使うかというときに,Aさん:「MySQL使ってます」Bさん:「やっぱMySQLだよね〜」的な空気に.大したシステムではないので,SQLiteをプッシュした…

Visual Studio (Visual C++) 2005/2008で特定のWarningを黙らせる方法

Visual Studioでコンパイルしていると,C4290とかC4996がうざいので黙らせる. プロジェクトのプロパティを開き 構成プロパティ⇒C/C++⇒詳細 指定の警告を無視する の欄に,番号をセミコロンで区切って入力 ちなみに,C4290は,VC++がthrowを完全にサポートし…

よく使うプログラミング言語

C/C++ 研究用の画像処理プログラム全般(本業) WindowsAPI(某所での授業用) .NET Framework(C++/CLIでWindows向け小物) ARToolkitで遊ぶ(EeePC上での開発) Java 以前作ったプログラムのメンテ程度 Ruby 日常的な適当なスクリプト(主にLinuxでの小物…

GaucheでFizzBuzzその2

前に作ったFizzBuzzをもうちょっとSchemeぽくしてみる. 以前は「関数型言語⇒再帰呼び出し」と思ってたので,再帰呼び出しで実装したけど,mapとか使えばさらにすっきり書ける.というわけで. #!/usr/bin/env gosh (use srfi-1) (define (fizzbuzz max) (ma…

Gaucheで文字列操作できるの?

というわけでいろいろ試してみた. まずはじめに文字の扱い. 文字は#\のあとにその文字を書く.h,e,l,l,oからなるリストは, '(#\h #\e #\l #\l #\o) でできる.で,文字列. 文字列はほかのプログラミング言語と一緒で""で囲めばよい.helloという文字列は…

C++のクラスと構造体の使い分け

基本的にクラスと構造体の違いはないっぽい.唯一違うのはデフォルトのアクセス制限.クラスはデフォルトではprivate,構造体はデフォルトではpublic.じゃあどう使い分けるか?それについて考えをまとめてみる.まず構造体.単に関連する(セットで扱う)デ…

バブルソートは諦めて選択ソート

さっきのやつを修正した.今回はちゃんと動いているぽい. #!/usr/bin/env gosh (define (selectsort listdata) (define (exceptmax lst) (if (pair? lst) (if (= (fold max -1 lst) (car lst)) (cdr lst) (append (list (car lst)) (exceptmax (cdr lst))) …

Gauche3日目にして

さっきまでのプログラムをよく見たら(別データで試したら)全然ソーティングできてなかった(恥 というかめちゃくちゃだった. 直します….

Gauche3日目

注:このプログラムは間違えています. 昨日のBubbleSortをもうちょっと修正. letを使って複数出てくる(bsort-swap (car lstdata) (cdr lstdata))をまとめた. #!/usr/bin/env gosh (define (bsort lstdata) (define (bsort-swap x lst) (if (pair? lst) (i…

Gaucheメモ

Gaucheユーザリファレンス

さらにGauche2日目

defineの中でさらにdefineできるらしい.ある関数Aからしか呼ばれないようなローカルな関数(?)Bを作る場合は,関数Aの定義内でBを定義する方が良い. そこで,バブルソートを修正. 注:このプログラムは間違えています. #!/usr/bin/env gosh (define (b…

Gauche2日目

昨日の件で,HelloWorldを書いたんですが,どうもlambdaとかいらないらしい. そこで,書き直してみた. #!/usr/bin/env gosh (define (HelloOnce) (print "Hello World!") ) (define (HelloNTimes x) (if (> x 0) (cons (HelloNTimes (- x 1)) (print x ":H…

Gaucheでバブルソート

FizzBuzzしたし,とりあえずソーティングでもやってみるか〜と思ってバブルソートしてみた. ら,鬼のようにむずかった(涙 Gauche1日目にして無茶した.注:このプログラムは間違えています. #!/usr/bin/env gosh (define bsort-swap (lambda (x lst) (if …

GaucheでFizzBuzz

だいたい分かってきた. で,FizzBuzz.3の倍数のときにFizz,5の倍数のときにBuzz,3と5の倍数のときにはFizzBuzzを表示するプログラム. #!/usr/bin/env gosh (define fizzbuzz ( lambda (x) (if (> x 1) (fizzbuzz (- x 1))) (cond ((= ( modulo x (* 3 5…

はじめてのGauche

今日,プログラミングGaucheという本を買った.話題のScheme処理系,Gaucheに関するオライリーの本.プログラミングGauche作者: Kahuaプロジェクト,川合史朗出版社/メーカー: オライリージャパン発売日: 2008/03/14メディア: 大型本購入: 22人 クリック: 713…

なんかいいなこれ

http://f.hatena.ne.jp/Gemma/20081125234453 この言葉,使おう.

Google DocsからOutputzに投げる

outputz.el,outputz.vimすげーよ.(笑)で,先日のリベンジということで.outputz4googledocs.user.js できました!これでGoogleDocで適当に編集してSave&Closeしたら,outputzへ増加分の文字数が投げられます. (ほんとは保存時に投げたかったんですけど…