前の10件 | -
プノンペンにいます [学校]
すっかり書くのを忘れていましたが、一ヵ月前の渋谷早起き塾の開校日に、そのままカンボジアのプノンペンに来ました。
もちろん、仕事ですよ。

当分は、こちらにいることになりそうですが、どうなる事やら、五里霧中です。
もちろん、仕事ですよ。

当分は、こちらにいることになりそうですが、どうなる事やら、五里霧中です。
朝活塾はじめます [学校]
デザイナー向けCakePHP勉強会 [CakePHP]
まず、内容に関しては、他の方の素敵で丁寧な文章をご参考下さい。
「第1回「デザイナー向けCakePHP勉強会」開催!」
http://blog.direct-search.jp/2011/07/1cakephp.html
「納豆には卵を入れる派です。」
http://d.hatena.ne.jp/ken_c_lo/20110723/1311439282
「BONNOU」
http://bonnou-108.jugem.jp/?eid=16
感想としては、行って良かった!
何が良かったって、自宅から近かったこと(笑
あとは、他人の考えを聞くことで、自分の考えの偏狭さを修正できることかな。
情報だけなら、行かなくても得ることは出来るけど、知りたい情報しか見なくなって、取りこぼしてる部分も意外と多いのを実感した。
デザイナー向けとしては第一回とのことなので、気になるところもなくはなかったけど、そういうのは数こなせば慣れてくるものだと思うので、これからもどんどんやって欲しいね。
今後も、手伝えることがあれば、手伝いたいな。
一番良かったのは、発表する方がみんなわかりやすく、丁寧に説明されているのが伝わってきたこと。
教えてくれる人の、そういった情熱(というと大袈裟かもだけど)があると、聞く方もわかろうと努めるしね。
あと、個人的にだけど、プログラマ向けの勉強会でありがちな、オタク系悪ノリがなかったのも、良かったなぁ。
アレ(AAとか)って、わかる人は面白いんだろうけど、興味ないとイラっとするから。
テンプレートまわりの話は、いつも迷ってて、その辺りの話が聞けたのも良かった!
興味深かったのは、PHPTALとMTCake。
PHPTAL
http://www.slideshare.net/nojimage/phptal-with-cakephp
コレは、入れようかどうかずっと迷ってたんだけど、一度は試した方が良さそうだなー。
でも、逆にテンプレ部が埋没する訳で、可読性は低くなってしまうかも、ってのが懸念点。
ってことはMTCakeがかなりの有望株かも。
http://powercms.alfasado.net/blog/2011/06/cakephpviewmtmtcake.html
基本的にウチはMTでの案件がとても多いから、MTタグを覚えるのはほぼ必須。
新しくテンプレートを覚えるコストが少ないと言うのは、それだけでアドバンテージが高いなぁ。
まずは、こっち入れてみようかな。
気になった点としては、(あたりまえだけど)全ての話がプログラマ視点になってしまったことかなぁ。
プログラマから見てのメリットはとてもわかりやすく、結果としてプロジェクト全体にメリットがあるんだろーなー、ってのは良くわかったんだけど、デザイナーへのメリットが見えてこない…。
特に、デザイナーにGitを使わせるのは実際のトコ難しいかも知れないと思うな。
正直、数行でもコマンドラインを使わなきゃならないというのは、デザイナーにはかなりハードル高い。
DWやCodaにはSubversionしかないから、まずはSubversionから覚えようの方が良かったかも。
ちなみに、オレもGitは使ってません。協業する人が使ってたら使うけど、オレからは使うことはないかも。だってやっぱ面倒だし。
ただ、懇親会があると、そういった話も出来るから良いね。こちらも楽しかった。
次回、@mon_satさんが、ディスカッションタイムを入れたいとつぶやいていたのですが、熱望しますよ。
ありがとうございました。
「第1回「デザイナー向けCakePHP勉強会」開催!」
http://blog.direct-search.jp/2011/07/1cakephp.html
「納豆には卵を入れる派です。」
http://d.hatena.ne.jp/ken_c_lo/20110723/1311439282
「BONNOU」
http://bonnou-108.jugem.jp/?eid=16
感想としては、行って良かった!
何が良かったって、自宅から近かったこと(笑
あとは、他人の考えを聞くことで、自分の考えの偏狭さを修正できることかな。
情報だけなら、行かなくても得ることは出来るけど、知りたい情報しか見なくなって、取りこぼしてる部分も意外と多いのを実感した。
デザイナー向けとしては第一回とのことなので、気になるところもなくはなかったけど、そういうのは数こなせば慣れてくるものだと思うので、これからもどんどんやって欲しいね。
今後も、手伝えることがあれば、手伝いたいな。
一番良かったのは、発表する方がみんなわかりやすく、丁寧に説明されているのが伝わってきたこと。
教えてくれる人の、そういった情熱(というと大袈裟かもだけど)があると、聞く方もわかろうと努めるしね。
あと、個人的にだけど、プログラマ向けの勉強会でありがちな、オタク系悪ノリがなかったのも、良かったなぁ。
アレ(AAとか)って、わかる人は面白いんだろうけど、興味ないとイラっとするから。
テンプレートまわりの話は、いつも迷ってて、その辺りの話が聞けたのも良かった!
興味深かったのは、PHPTALとMTCake。
PHPTAL
http://www.slideshare.net/nojimage/phptal-with-cakephp
コレは、入れようかどうかずっと迷ってたんだけど、一度は試した方が良さそうだなー。
でも、逆にテンプレ部が埋没する訳で、可読性は低くなってしまうかも、ってのが懸念点。
ってことはMTCakeがかなりの有望株かも。
http://powercms.alfasado.net/blog/2011/06/cakephpviewmtmtcake.html
基本的にウチはMTでの案件がとても多いから、MTタグを覚えるのはほぼ必須。
新しくテンプレートを覚えるコストが少ないと言うのは、それだけでアドバンテージが高いなぁ。
まずは、こっち入れてみようかな。
気になった点としては、(あたりまえだけど)全ての話がプログラマ視点になってしまったことかなぁ。
プログラマから見てのメリットはとてもわかりやすく、結果としてプロジェクト全体にメリットがあるんだろーなー、ってのは良くわかったんだけど、デザイナーへのメリットが見えてこない…。
特に、デザイナーにGitを使わせるのは実際のトコ難しいかも知れないと思うな。
正直、数行でもコマンドラインを使わなきゃならないというのは、デザイナーにはかなりハードル高い。
DWやCodaにはSubversionしかないから、まずはSubversionから覚えようの方が良かったかも。
ちなみに、オレもGitは使ってません。協業する人が使ってたら使うけど、オレからは使うことはないかも。だってやっぱ面倒だし。
ただ、懇親会があると、そういった話も出来るから良いね。こちらも楽しかった。
次回、@mon_satさんが、ディスカッションタイムを入れたいとつぶやいていたのですが、熱望しますよ。
ありがとうございました。
WonderWallのScreenSaverのパチモンをつくってみた [ActionScript]
久しぶりにwonderflを使用したよ。
Flex4で作ったのをそのまま貼っても上手く動かなくて、wonderfl用に最適化するのが、本体作るよか面倒だった…。
Flex4で作ったのをそのまま貼っても上手く動かなくて、wonderfl用に最適化するのが、本体作るよか面倒だった…。
WonderWall SSのパチモン - wonderfl build flash online
Beyond [Space + Art and Design] [アート]
すでにアチコチで書いているけど、Beyond [Space + Art and Design]のサイトがオープンしました。
http://beyond-spaceart.net/
サイトには小難しいことが書いてあるけど、簡単に言えば、多様化して分けわかんなくなって来たアートを、もう一回宇宙視点で捉え直してみない?ってことを考えるコミュニティです。あんま簡単じゃないか(笑
自分は、中の人をやってますんで、宜しくお願いします。
http://beyond-spaceart.net/
サイトには小難しいことが書いてあるけど、簡単に言えば、多様化して分けわかんなくなって来たアートを、もう一回宇宙視点で捉え直してみない?ってことを考えるコミュニティです。あんま簡単じゃないか(笑
自分は、中の人をやってますんで、宜しくお願いします。
CakePHPでエクセルファイルの出力 [CakePHP]
超久しぶりにCakeの小ネタ。
DBのデータをCSVで出力することは多いと思うけど、どうせ社内で使うならエクセル形式の方が良いので.xlsで出力する。
つっても、中身は XMLスプレッドシート(2004)形式。
だから本当は拡張子は .xml なのだけど、それだとATOMや普通のXMLとごっちゃになるので、.xlsで書き出す。
メリットは、
・罫線とか最初から設定してあると嬉しい。
・utf-8で書き出せるから、文字コードのコンバートが要らない。
・1ファイルでもワークシートごとに書き出せる。
・.xls だとエクセルと紐づいてるので、素人にも説明が楽。
デメリットは、
・OOoは拡張子と実際のファイル形式が違うとダメなので、OOoのときは .xml にしないとだめ。
まずは、ルータに下記を追加
/app/config/routes.php
テンプレートは、例えばこんな感じ
/app/views/layouts/xls/default.ctp
/app/views/users/xls/admin_index.ctp
ワークシートごとにしたい場合は、基本的には <Worksheet> 〜 </Worksheet> を繰り返せば、複数のワークシートが出来る。
アクセスする時は、.xls をつければ良いわけだから、
http://xxx.com/admin/users/index.xls
ページネートしたのを出力したい時は、
http://xxx.com/admin/users/index/page:3.xls
みたいなURLになるが無問題。
これでオッケー!超簡単!と思ってたら、出力されない??エラーも出ない。。なぜ?
CSVやXMLはこの手順だけだったのに?
わかんなければ、ソースを見るのがCakePHPの基本
あった、あった。
request_handler.php でファイルの定義をしてたのね、知らなかった。
そんで、当然.xlsはない。
追加すべきなんだけど、どっかのブログで beforeFilter() でやらないとダメというのを見かけたので(未確認)beforeFilterに追記する。
これで問題無く、.xls でダウンロードできた。
よかったよかった。
DBのデータをCSVで出力することは多いと思うけど、どうせ社内で使うならエクセル形式の方が良いので.xlsで出力する。
つっても、中身は XMLスプレッドシート(2004)形式。
だから本当は拡張子は .xml なのだけど、それだとATOMや普通のXMLとごっちゃになるので、.xlsで書き出す。
メリットは、
・罫線とか最初から設定してあると嬉しい。
・utf-8で書き出せるから、文字コードのコンバートが要らない。
・1ファイルでもワークシートごとに書き出せる。
・.xls だとエクセルと紐づいてるので、素人にも説明が楽。
デメリットは、
・OOoは拡張子と実際のファイル形式が違うとダメなので、OOoのときは .xml にしないとだめ。
まずは、ルータに下記を追加
/app/config/routes.php
Router::parseExtensions('csv','xml','xls');
テンプレートは、例えばこんな感じ
/app/views/layouts/xls/default.ctp
<?='<?xml version="1.0"?>'?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:html="http://www.w3.org/TR/REC-html40"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
<Author>Sandman</Author>
<LastAuthor>Sandman</LastAuthor>
<Created><?=(date('Y-m-d').'T'.date('H:i:s'))?></Created>
</DocumentProperties>
<OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
<AllowPNG/>
</OfficeDocumentSettings>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
<WindowHeight>21660</WindowHeight>
<WindowWidth>22580</WindowWidth>
<WindowTopX>6680</WindowTopX>
<WindowTopY>-520</WindowTopY>
<Date1904/>
<AcceptLabelsInFormulas/>
<ProtectStructure>False</ProtectStructure>
<ProtectWindows>False</ProtectWindows>
</ExcelWorkbook>
<Styles>
<Style ss:ID="Default" ss:Name="Normal">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="MS Pゴシック" x:CharSet="128" ss:Size="11.0"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
</Styles>
<?php
echo $content_for_layout;
?>
</Workbook>
/app/views/users/xls/admin_index.ctp
<Worksheet ss:Name="ユーザ一覧">
<Table ss:DefaultColumnWidth="77.0" ss:DefaultRowHeight="17.0">
<?php
foreach ($users as $u){
$id = $u['User']['id'];
$name = $u['User']['name_0']." ".$u['Users']['name_1'];
$mail = $u['User']['email'];
$created = $u['User']['created'];
$city = $cities[$u['User']['city']];
?>
<Row>
<Cell><Data ss:Type="String"><?=$id?></Data></Cell>
<Cell><Data ss:Type="String"><?=$name?></Data></Cell>
<Cell><Data ss:Type="String"><?=$mail?></Data></Cell>
<Cell><Data ss:Type="String"><?=$city?></Data></Cell>
<Cell><Data ss:Type="String"><?=$created?></Data></Cell>
</Row>
<?php
};//foreach ($Users as $u)
?>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup/>
<Print>
<ValidPrinterInfo/>
<PaperSizeIndex>0</PaperSizeIndex>
<HorizontalResolution>-4</HorizontalResolution>
<VerticalResolution>-4</VerticalResolution>
</Print>
<PageLayoutZoom>100</PageLayoutZoom>
<Selected/>
<Panes>
<Pane/>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
ワークシートごとにしたい場合は、基本的には <Worksheet> 〜 </Worksheet> を繰り返せば、複数のワークシートが出来る。
アクセスする時は、.xls をつければ良いわけだから、
http://xxx.com/admin/users/index.xls
ページネートしたのを出力したい時は、
http://xxx.com/admin/users/index/page:3.xls
みたいなURLになるが無問題。
これでオッケー!超簡単!と思ってたら、出力されない??エラーも出ない。。なぜ?
CSVやXMLはこの手順だけだったのに?
わかんなければ、ソースを見るのがCakePHPの基本
あった、あった。
request_handler.php でファイルの定義をしてたのね、知らなかった。
そんで、当然.xlsはない。
追加すべきなんだけど、どっかのブログで beforeFilter() でやらないとダメというのを見かけたので(未確認)beforeFilterに追記する。
function beforeFilter() {
parent::beforeFilter();
<中略>
if(isset($this->params['url']['ext']) && $this->params['url']['ext'] == 'xls'){
$this->RequestHandler->setContent('xls', array('application/vnd.ms-excel', 'text/plain'));
}
}
これで問題無く、.xls でダウンロードできた。
よかったよかった。
WordPressを始めてみた [WordPress]
CMSといえば、いままではずぅっっっっっとMTばかりで、他にはExpressionEngineを使った事がちょっとあったくらい。
MTは何かと処理の重さが気になるけど、それ以外は正直便利だし、手が届かないところがあっても、どうにかこうにか工夫したり、最悪プラグインを作ったりして対応できるので、かなり使い込んでいる。
特に、テンプレート周りは秀逸だと思う。DreamWeaverとの相性もいいし。
でも、それでは視野が狭くなってしまうので、食わず嫌いしていたWPをプライベートのプロジェクトで使ってみようと思い、3.1をインストールしてみた。
…まあ、初めてのシステムってのは、どうしても使いづらく感じてしまうよね。
結局は好き嫌いと慣れの問題だと思う。
複数ブログの管理がしづらいとかもあるけど、そもそもの設計思想の問題だと思うので、しょうがないし。
でも、テンプレートに生PHPを書くのは信じられない。とても。
せめてsmarty使えよとか、やりようはあったろうに。
EEのテンプレートの方が、良かったなー。
(EEが有料にさえならなければ…)
まあ、がんばってみるけど、仕事にはならなさそうな気がする。
MTは何かと処理の重さが気になるけど、それ以外は正直便利だし、手が届かないところがあっても、どうにかこうにか工夫したり、最悪プラグインを作ったりして対応できるので、かなり使い込んでいる。
特に、テンプレート周りは秀逸だと思う。DreamWeaverとの相性もいいし。
でも、それでは視野が狭くなってしまうので、食わず嫌いしていたWPをプライベートのプロジェクトで使ってみようと思い、3.1をインストールしてみた。
…まあ、初めてのシステムってのは、どうしても使いづらく感じてしまうよね。
結局は好き嫌いと慣れの問題だと思う。
複数ブログの管理がしづらいとかもあるけど、そもそもの設計思想の問題だと思うので、しょうがないし。
でも、テンプレートに生PHPを書くのは信じられない。とても。
せめてsmarty使えよとか、やりようはあったろうに。
EEのテンプレートの方が、良かったなー。
(EEが有料にさえならなければ…)
まあ、がんばってみるけど、仕事にはならなさそうな気がする。
とっくに明けてますがおめでとう [ActionScript]
このブログの存在を、まるっきり忘れてましたが、みなさん如何お過ごしでしょうか?
本年も宜しくお願いします。
昨年と同じく、クルクルまわるだけですが。
http://pub.sandman.jp/2011/newyear.html
本年も宜しくお願いします。
昨年と同じく、クルクルまわるだけですが。
http://pub.sandman.jp/2011/newyear.html
iPad 終了〜
iPadをiTunesに接続すると、すごく調子が悪い。
とにかく、接続がしょっちゅう解除されてしまい、バックアップ取るのも一苦労。
同期->切断->再同期ー>また切断…の繰り返しで、鬱陶しいことこの上ない。
ソフトかOSが不安定なのかと思ったので、iPadを初期状態に復元して、再度アプリを追加しようと思い、復元を実行したら…!

(わかりづらいけど、復元中の画面)
復元中に切断されてしまい、以後何をどうやってもこの画面のまま、まったく反応せず。
HDを初期化したところで切断したっぽいので、再度つなげてもiTunesでも認識しない…。
(iPadの)電源も切れないし、どうやったらいいんだ!?
今週末、AppleStoreに行かなきゃ駄目かな〜〜〜〜
とにかく、接続がしょっちゅう解除されてしまい、バックアップ取るのも一苦労。
同期->切断->再同期ー>また切断…の繰り返しで、鬱陶しいことこの上ない。
ソフトかOSが不安定なのかと思ったので、iPadを初期状態に復元して、再度アプリを追加しようと思い、復元を実行したら…!

(わかりづらいけど、復元中の画面)
復元中に切断されてしまい、以後何をどうやってもこの画面のまま、まったく反応せず。
HDを初期化したところで切断したっぽいので、再度つなげてもiTunesでも認識しない…。
(iPadの)電源も切れないし、どうやったらいいんだ!?
今週末、AppleStoreに行かなきゃ駄目かな〜〜〜〜
PowerBookG3+UBUNTU10.04+Redmine0.9.4 [インターネット]

事務所の片隅に転がっていたPBG3(私物)…。
数年前まではMac OS9の確認用として、微妙に活躍もしたのだけど、さすがにそれも無くなって来て、OSXも新しいのを入れられなくて、放置するより無かったんだけど。
ふと、ローカル共有できるRedmine機にしようと思い立って、やってみた。
下記からDLする。今回は、デスクトップはいらないので、サーバ版にした。
http://cdimage.ubuntu.com/ports/releases/lucid/release/
isoイメージをCD-Rに焼いて、ブート時にオプションを押し上げながら起動した状態。

勿論、デュアルブートにする気は毛頭ないし、パーティションを切り直したから、この光景はここだけだけど。
UBUNTUはすんなりインストール完了して、次はRedmineを入れる準備。
ほとんど、下記のページを参考にして、そのまま出来た。
http://retujyou.com/2010/05/07/ubuntu-10-04-でインストールしたソフト、設定一覧/
ついでにphpmyadminもインストールした。
sudo apt-get install phpmyadmin
そうすると、/etc/phpmyadmin/ にインストールされるのだけど、そのままだとウェブからアクセスできない。
/etc/phpmyadmin/apache.conf を使えばいいだけで、方法はいろいろありそうだけど、自分は素直に/etc/apache2/httpd.confに
include /etc/phpmyadmin/apache.conf
として、apacheを再起動すると、http://192.168.1.X/phpmyadmin/ からアクセスできた。超簡単〜。
動作確認ついでに、redmine用のDBを作成する。
で、本命のRedmineのインストール。
http://redmine.jp/tech_note/install/
できたよ!しかも、思った程重くない!結構感動した。
これからも当分の間は、Redmineサーバとしてがんばってほしいなぁ。
前の10件 | -






