So-net無料ブログ作成
検索選択
前の10件 | -

プノンペンにいます [学校]

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

プノンペンの夕焼

当分は、こちらにいることになりそうですが、どうなる事やら、五里霧中です。
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

朝活塾はじめます [学校]

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さんが、ディスカッションタイムを入れたいとつぶやいていたのですが、熱望しますよ。

ありがとうございました。

WonderWallのScreenSaverのパチモンをつくってみた [ActionScript]

久しぶりにwonderflを使用したよ。
Flex4で作ったのをそのまま貼っても上手く動かなくて、wonderfl用に最適化するのが、本体作るよか面倒だった…。

WonderWall SSのパチモン - wonderfl build flash online


Beyond [Space + Art and Design] [アート]

すでにアチコチで書いているけど、Beyond [Space + Art and Design]のサイトがオープンしました。
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
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が有料にさえならなければ…)

まあ、がんばってみるけど、仕事にはならなさそうな気がする。
タグ:wordpress CMS

とっくに明けてますがおめでとう [ActionScript]

このブログの存在を、まるっきり忘れてましたが、みなさん如何お過ごしでしょうか?

本年も宜しくお願いします。

昨年と同じく、クルクルまわるだけですが。
http://pub.sandman.jp/2011/newyear.html
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

iPad 終了〜

iPadをiTunesに接続すると、すごく調子が悪い。
とにかく、接続がしょっちゅう解除されてしまい、バックアップ取るのも一苦労。
同期->切断->再同期ー>また切断…の繰り返しで、鬱陶しいことこの上ない。

ソフトかOSが不安定なのかと思ったので、iPadを初期状態に復元して、再度アプリを追加しようと思い、復元を実行したら…!

D1000042.jpg
(わかりづらいけど、復元中の画面)

復元中に切断されてしまい、以後何をどうやってもこの画面のまま、まったく反応せず。

HDを初期化したところで切断したっぽいので、再度つなげてもiTunesでも認識しない…。
(iPadの)電源も切れないし、どうやったらいいんだ!?

今週末、AppleStoreに行かなきゃ駄目かな〜〜〜〜

PowerBookG3+UBUNTU10.04+Redmine0.9.4 [インターネット]

D1000040.jpg
事務所の片隅に転がっていたPBG3(私物)…。
数年前まではMac OS9の確認用として、微妙に活躍もしたのだけど、さすがにそれも無くなって来て、OSXも新しいのを入れられなくて、放置するより無かったんだけど。

ふと、ローカル共有できるRedmine機にしようと思い立って、やってみた。
下記からDLする。今回は、デスクトップはいらないので、サーバ版にした。
http://cdimage.ubuntu.com/ports/releases/lucid/release/

isoイメージをCD-Rに焼いて、ブート時にオプションを押し上げながら起動した状態。
D1000039.jpg
勿論、デュアルブートにする気は毛頭ないし、パーティションを切り直したから、この光景はここだけだけど。

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件 | -