読者です 読者をやめる 読者になる 読者になる

DELAEMON BLOG

Live as if you were to die tomorrow. Learn as if you were to live forever.

Apache Module の構造体 (ver.2.4.4)

httpd-2.4.4/include/http_config.h /** * Module structures. Just about everything is dispatched through * these, directly or indirectly (through the command and handler * tables). */ typedef struct module_struct module; struct module_struct…

Apache Module で Hello World

C言語本読むの飽きるから動くものを書いてみる。 apacheをインストールするとapxsっていうコマンドも一緒にインストールされる。 apxsコマンドでapacheモジュールのひな形が作れたりコンパイルできたりする。apacheインストール sudo apt-get install apache…

Graphviz で リツイートをグラフ化

入門ソーシャルデータ 語彙的多様性

コード #! /usr/bin/env python # -*- coding: utf-8 -*- import twitter import json twitter_search = twitter.Twitter(domain="search.twitter.com") search_results = [] for page in range(1,6): search_results.append(twitter_search.search(q="LesPa…

入門ソーシャルデータ Part1 準備

こんな記事が出てはや2年。 http://www.publickey1.jp/blog/10/10_3.htmlお仕事にも活かせそうなので この本で勉強することにした。Pythonでサクサク書いて動かす系の本で楽しいです!まずは準備。 基本Mac Book Air (OSX 10.8.2)の中でやってく。支障来した…

PHP Extensionの作り方 その2 引数・返り値編

引数と返り値がなければ、やりたいことできなくね? 前回(その1基本編)で作った関数に引数を追加してみる。 スカラ型は楽に扱えるけど、配列・リソースは少しコードが長くなるので省略。php-src/ext/delaemon/delaemon.c引数の定義 /* {{{ arginfo */ ZEN…

PHP Extensionの作り方 その1 基本編

仕事でPHPを使っているのに拡張が書けないなんてカッコ悪い、ということで書き方。extに移動してスケルトンを作成 $ cd php-src/ext/ $ ./ext_skel --extname=delaemon 生成されたディレクトリへ移動 $ cd delaemon/コメントを外す $ vim config.m4 PHP_ARG_…

PHP 拡張 演算子オーバーロード

$ git diff diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c index cf3a908..27c27a2 100644 --- a/Zend/zend_operators.c +++ b/Zend/zend_operators.c @@ -30,6 +30,7 @@ #include "zend_strtod.h" #include "zend_exceptions.h" #include "z…

PHPソースコードリーティング準備

必要に迫られてPHPのソースコード読まないと行けなくなったので、自分のMBA(MountainLion)で準備。PHPのソースコードをダウンロードしてビルド $ git clone https://github.com/php/php-src.git Cloning into 'php-src'... $ cd php-src/ $ ./buildconf buil…

pythonで順列

会社で新卒の人が振ってきたネタ。ランチ邪魔しやがって。http://odz.sakura.ne.jp/projecteuler/index.php?Problem%2024 順列とはモノの順番付きの並びのことである. たとえば, 3124は数1, 2, 3, 4の一つの順列である. すべての順列を数の大小でまたは辞書…

Using the Console, Listing All Posts

Consoleをから操作できる。デバックのとき素早くなれるかも。 $ rails consoleLoading development environment (Rails 3.2.8) irb(main):001:0> p = Post.new(:content => "A new post") => #<Post id: nil, name: nil, title: nil, content: "A new post", created_at: nil, updated_at: nil> irb(main):002:0> p.save (0.1ms) begin transaction (…</post>

Getting Up and Running Quickly with Scaffolding

$ rails generate scaffold Post name:string title:string content:text invoke active_record create db/migrate/20120925151907_create_posts.rb create app/models/post.rb invoke test_unit create test/unit/post_test.rb create test/fixtures/posts.…

Getting Started with Rails

$ rails new blog $ cd blog/ $ vim config/database.yml #DBの設定。デフォルトはSQLite $ rake db:create $ rails generate controller home index $ rm public/index.html $ vim config/routes.rb ----- 2 # get "home/index" 3 root :to => "home#index"…

MountainLion に Rails3 をインストール

sudo gem install rails rbenv rehash sudo rails -v Rails 3.2.8rbenv rehash 忘れちゃダメ追記 gem install rdoc-data; rdoc-data --install

MountainLion に Ruby 1.9.3 をインストール

風呂上がり、白ワインを飲んだら汗が吹き出した。 ruby -v ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0] mkdir homebrew && curl -L https://github.com/mxcl/homebrew/tarball/master | tar xz --strip 1 -C homebrew brew update brew …

Mountain Lion に Tomcat 6.0.35をインストール

Mountain LionにTomcat 6.0.35をインストールしたのでメモ※Javaは既にインストール済み。1.http://tomcat.apache.org/ の左のDownloadからTomcat 6.0を選択2.6.0.35->Binary Distributionsからtar.gzをダウンロード3.md5確認4.ダブルクリックで解答して /usr…

CPUを100%にするワンライナー

最近はPythonをよく書いているけどさくっとワンライナーを書くならPerlが楽チン?CPUのload averageを100%にしたい... perl -e 'while(1){}'以上。CPUが4つなら... for i in {1..4} do perl -e 'while(1){}' & doneシェルスクリプト使ってるけどね。 perl -e…

Pythonで音声ファイルを再生

このブログのURLさえ忘れてアクセスできなかったくらい、放置してましたが夜な夜なPythonで音声ファイルを再生したのでメモ。 from AppKit import NSSound from time import sleep s = NSSound.alloc() filename = "/Users/onoderatakeshi/Desktop/PythonSuo…

デザインパターン入門:UML・クラス図・シーケンス図・他大事なこと

デザインパターンの学習を進めるにあたり必要な知識の紹介から。 UML UMLの仕様は大きく今回の書籍で取り扱われるのはその一部にすぎない。 仕様はこちら http://www.uml.org/ クラス図(Class Diagram) 階層関係(extends) インターフェイスと実装(abstract,i…

デザインパターン入門

以前から取り組んでいたアルゴリズムのお勉強ですがアルゴリズムはテストの配点があまり高くないということで行ったんペースを落としつつデザインパターンとアーキテクチャをよく理解するべきという神のお告げがありましたので、素直に従います。この本を読…