僕たちが待ち望んでいた高蔵寺SE勉強会

823 回閲覧 このエントリーをはてなブックマークする この記事のブックマークユーザー 永続的リンク2008/11/02 17:58:43 カテゴリ: CakePHP, 勉強会
スポンサード リンク
SE


さぁ、今日も待ち望んでいた高蔵寺SE勉強会が開催されました。


実はこのタイトルは「ホッテントリメーカー」でタイトルを決めました。
面白いですね。
でも、トラックバックがうまく送れなかったorz


今回の勉強会の内容は以下。

  • 宿題発表
  • 発表会
  • コードリーディング

宿題発表

今回は、画像を解析してなんかするっていうのでした。
詳細はこちらを参照


ほとんどこったことはしませんでしたが。前回ちょっとさわったExif情報を取得、使用されている色を抽出ということをCakePHPを使ってやりました。

とりあえず、コントローラ。
今回色の抽出にはこれを使いました。

App::import('Vendor','colors_inc');//色
class ImagesController extends AppController
{
    var $name = 'Images';
    var $uses = array();
    
    function index(){
        //画像の指定
        $file = WWW_ROOT . DS . "img/sample.jpg";
        //exif情報の取得
        if ($exif = exif_read_data ($file,0,true)){
            $this->set('position',$this->_getGPS($exif));
            $this->set(compact('exif'));
        }
        //色情報の取得
        $ex = new GetMostCommonColors();
        $ex->image = $file;
        $this->set('colors',$ex->Get_Color());
        
        $this->title = "勉強会 画像の解析";
    }
    
    //位置情報取得
    function _getGPS($exif){
        $position = array();
        $section4=$exif['EXIF'];
        if (!$section4['ExifImageWidth'] && !isset($exif["GPS"])) return $position;
        $lad = explode('/', $exif["GPS"]["GPSLatitude"][0]);
        if (!$lad[0]) return $position;
        
        //経度
        $lad2=$lad[0]/$lad[1];
        $lam = explode('/', $exif["GPS"]["GPSLatitude"][1]);
        $lam2=floor($lam[0]/$lam[1]);
        $las = explode('/', $exif["GPS"]["GPSLatitude"][2]);
        $las2=round(($lam[0]/$lam[1]-$lam2)*60+$las[0]/$las[1],2);
        //緯度
        $lod = explode('/',$exif["GPS"]["GPSLongitude"][0]);
        $lod2=$lod[0]/$lod[1];
        $lom = explode('/',$exif["GPS"]["GPSLongitude"][1]);
        $lom2=floor($lom[0]/$lom[1]);
        $los = explode('/',$exif["GPS"]["GPSLongitude"][2]);
        $los2=round(($lom[0]/$lom[1]-$lom2)*60+$los[0]/$los[1],2);
        
        $latitude = $lad2. "." .$lam2 . "." .$las2;//緯度(GMS)
        $longitude = $lod2. "." .$lom2. "." .$los2;//経度(GMS)
        //10進法から60進法に変換
        $position['latitude'] =  $this->_GmsToDeg($latitude);
        $position['longitude'] =  $this->_GmsToDeg($longitude);
        return $position;
    }
    
    //GMS→DEG
    function _GmsToDeg($dms){
        $dms = array_pad(explode('.',$dms),4,'0');
        $deg = $dms[0] + $dms[1]/60 + ($dms[2].'.'.$dms[3])/3600;
        return round($deg,6);
    }
}

発表

  1. CakePHPカンファレンス東京に行ってきました : あつさん
  2. CakePHPでプラグインを作ってみる : 自分
  3. htmlSQLの実例紹介 : あつさん
  4. Web上のいろいろな文章をJess(日本語小論文評価採点システム)にかけてみた : おみう


以下メモ。

  • htmlSQLはタグに個別の要素等あると非常に力を発揮する
  • 発表の誤字脱字が多かったorz
  • 色々な文章を採点する。歌詞にこめられた思いまでは採点してくれないw

まんじゅうCMS

まんじゅうCMSはプラグインを入れることでどんどん機能拡張をしていくCakePHPで作られたCMS。

自分はプラグインをほとんど使ったことがなかったので、使い方とか結構勉強になった。
実際の書き方としては、微妙な感じのとこもあった。(僕がいうのもあれですが・・・)

ただ、こういうのを公開してくれることによって、色々学べることとかあるので作者には非常に感謝したいと思います。ありがとうございます!!

 →ツイッターのフォローはこちら
スポンサード リンク
         

関連記事

↑ページ上部へ

アクセスカウンター

今日 : 1 昨日 : 4

ブログ内容

主にウェブ関係のことを書いてます。たまにブレイクダンスとか他のことも書いています。

プロフィール

MICK

MICKです。

1983年1月24日生まれ。ウェブの世界にいるのは、偶然のようで必然なのかも。

好きなこと :
 挑戦すること。物事に没頭すること。勉強すること。
嫌いなこと :
 自慢話を聞くこと。人の悪口を言うこと。

運営サイト

      

カテゴリ一覧

サイト広告

オススメの書籍とか

感想

紹介

色々

最近のコメント

最新記事

注目記事

人気記事

最近の人気記事

人気の記事

関連サイト

運営サイト

色々

最近のトラックバック