ケガの功名プログラマ、ベンチャー企業SEを経て、個人事業主として独立した人の功名ストーリー(になる予定)

| CALENDAR | RECOMMEND | ENTRY | COMMENT | TRACKBACK | CATEGORY | ARCHIVE | LINK | PROFILE | OTHERS |
スポンサーサイト
この広告は60日以上更新がないブログに表示されております。
新しい記事を書くことで広告を消すことができます。
| - | - | - | posted by スポンサードリンク -
PHPmatsuriに参加しました。 00:26
10/2、10/3 に開催されたPHPMatsuriに参加してきました。

ハッカソン(ハック+マラソン)と呼ばれる形式のイベントで、参加者はノートPC持参でひたすら開発をします。で、最後にその成果を発表というもの。

会場の様子とか



その他、セッションやワークショップもあり、盛りだくさん。
参加費22,000円の価値あり。てか安い!

今回は、PHPのFW、cakePHP、symfony,LithiumのDeveloperも参加し、
最新の開発状況なども聞けてしまうという、なかなかありえないイベントでした。
(ほとんどFWを使ったことがないのですが。。)


とりあえず結論と感想。

1.英語は重要。
2.達人に学ぶ。
3.イベントはとりあえずいっとけ
4.プログラミングって面白い!
5.みんなgit、gitいってる
6.Mac率異様に高い。

1.英語は重要。
2.達人に学ぶ。
一番最初のよしおかさんのsessionでまず言われたこと、
「Introduce yourself in English.Do not hesitate.」
はい、これすらできませんでした。ただ、本気で英語できるようになりたい!と感じた。
smart.fmレアジョブをまた始めよう!と決意。


3.イベントはとりあえずいっとけ
正直、今回もビビってあまり人に話しかけられませんでした(ォィ
でもやはり、共通言語があるって大きい。それに多くの刺激をもらえます。
知らないワードやsession、LTで気になった話題を調べるだけでも、結構世界が広がる。

memo
・XHProf
・TDD
・Lithium
Referentioal Transparency
Lambdas & Closures
PSR-0
Mix-inTraits 


4.プログラミングって面白い!
今更ながら今回、これが一番強く感じたことです。ずっと仕事で使っていることもあり、
基本、家でプログラミングするときも仕事の延長線上で勉強、という感が強かったのですが、参加している人は、みんなプログラミングが好き、って顔に書いてありました。
最後の発表も、ネタ的プログラミングから○○って機能がなかったんで作っちゃいましたってものまで、全て発表した人が楽しんでる空気が伝わってこっちまでわくわくしました。

5.みんなgit,gitいってる
githubとか最近知ったんですが。gitが思った以上に使われているようだ。

6.mac率異様に高い。
エンジニアの使うノートPCってThinkPadなイメージだったけど、やはりWeb系は、
macなんですかね。自分も最近macに乗り換えましたけど。


TODO
・Lithiumでなにか作る。
・FWの違いやクラス設計を整理
・英語!
・Hackを楽しもう!

このイベントを企画、運営されたスタッフの皆さん、本当にありがとうございました。
とにかく楽しかった!の一言です。
| PHP | comments(1) | trackbacks(0) | posted by sedia - ログピに投稿する
MacBookでPHP開発環境構築 19:48
 
こちらのページを参考に、MacBookにPHP開発環境をつくります。

まずはApacheの起動。
システム環境設定→共有から、Web共有にチェックをつけると、Apacheが起動。
あっさり http://localhost/ にスタートページが表示されます。

PHP動作環境
apacheの設定ファイルを変更し、phpが実行できるように変更します。

sudo vi /private/etc/apache2/httpd.conf

以下のコメントアウトをはずし、再起動でOK。

#LoadModule php5_module libexec/apache2/libphp5.so

とりあえずこれで/Library/WebServer/Documents/配下にphpファイルを置けば実行されます。

さて、Symphony Symfonyを入れてみよう。
| Web開発 | comments(0) | trackbacks(0) | posted by sedia - ログピに投稿する
ある社長さんとの会話 15:42
 今日は、以前グロービスでクラスメイトだった語学学校の社長さんと、ランチ。
色々と起業にいたる話や、考え方などを聞いてきました。

一番印象的だったのが、
「起業して、10年後まで存続している会社は10社に1社、と聞いたとき、それならいける、と思った。100社に1社と聞いたら、難しいと思ったかもしれないけど、その起業セミナーにきている人たちは、会社員を続けるか、起業するかとぶれている人がほとんどで、迷いなく起業に向かっている自分なら大丈夫だと思った」と。

起業に必要なのは、こうしたい!という強い想い。

正直、将来的に自分がどういう働き方、生き方をしたいのか、迷っている部分ではあるんだけど、本当に起業したいのであれば、それに向かって何ができるのか、何が必要なのかを真剣に考え抜き、進んでいく必要がある。道を作っていく気概。

ただ、与えられた仕事をちゃんとやり遂げる、だけではなく、仕事を創る側になりたい、という気持ちは再認識しました。

どうも自分を過小評価する癖があるけど、結構いろいろできるしね。自分。
と、自画自賛してみる。そこからかな。
| - | comments(0) | trackbacks(0) | posted by sedia - ログピに投稿する
久々に情報処理試験の勉強中 19:44
数年ぶりに情報処理の試験勉強中です。

IT系の勉強から大分離れているので、基本的な問題でもかなり忘れてます ^^;
応用情報技術者試験。

とりあえず、過去問を3回分解いてみて、暗記、かな。
5年くらい前に一番基本的な「基本情報処理技術者」という資格はとったんですが、
大分傾向が変わっていてびっくり。

特に午後の問題はマネジメント系の問題も多く、いわゆるマーケティングの
SWOT分析や、PPMなんかも出てきて、意外と面白い。

ただ、午前の問題は知っているかどうかの暗記科目なので、つまらないんだよな。。
ぎりぎり60点ちょい上を目指してがんばるか。

今日の過去問、平成21年度秋期、午前問題。


JUGEMテーマ:IT資格について 
| 情報処理試験 | comments(0) | trackbacks(0) | posted by sedia - ログピに投稿する
[eclipse][perl]EPICインストール 00:46

さて、仕事の依頼でperlのバグ解析。
Internal error 500 が出ている、らしいというもの。

まずはマシンにperlの開発環境を用意します。
perl自体はFedoraにすでにインストールされているので、あとはエディタ。

やはり、eclipseがいいなあと検索したら、このページが。

EPICというプラグイン。

サイトの通り、インストールの後はお決まりのHello world。

特に実行環境の設定もせずに、そのまま実行できるんだ。

ちょっと感動した!

perlの本も買ってこよう。
次はrubyに手を出そうと思っていたんですが。

| perl | comments(0) | trackbacks(0) | posted by sedia - ログピに投稿する
[cakePHP]インストールから初めてのプロジェクト作成まで 02:02
評価:
安藤 祐介,岸田 健一郎,新原 雅司
毎日コミュニケーションズ
¥ 3,150
(2009-04-08)

 
cakePHPことはじめ。

cakePHPにちらっと触ったことはあるんですが、
ゼロから作り上げたことがなかったので、参考書を購入。
とりあえず、この中ではcakePHPを使って、グループウエアを作っていきます。
実際解説されているのは、スケジュール管理機能だけですが、
これができればあとは一人でできるでしょ、ということか。

さてさて、まずはインストール。といっても、本家からcakePHPを
ダウンロードして、解凍するだけですが。

いつのまにか1.3.0がリリースされているので、それを落として、
/home/user/workspace/にコピー。

プロジェクト作成、テーブル作成などは、同梱のcakeツールを使えば、
自動的に作られるので、それを利用します。

[user@fedora ~]$ cd /home/user/workspace/cakephp/cake/console/

コマンドの使い方はこんな感じ。
~$./cake bake  project [プロジェクト作成ディレクトリ名]

[user@fedora console]$ ./cake bake project /home/user/workspace/calendarnote
Welcome to CakePHP v1.3.0 Console
---------------------------------------------------------------
App : calendarnote
Path: /home/user/workspace/calendarnote/
---------------------------------------------------------------
Bake Project
Skel Directory: /home/user/workspace/cakephp/cake/console/templates/skel
Will be copied to: /home/user/workspace/calendarnote/
---------------------------------------------------------------
Look okay? (y/n/q)
[y] > [enter]をおす
Do you want verbose output? (y/n)
[n] > [enter]をおす
---------------------------------------------------------------
Created: calendarnote in /home/user/workspace/calendarnote/
---------------------------------------------------------------


これで、プロジェクト作成。/home/user/workspace/calendarnote 配下に
諸々のファイルが作成される。

次は、データベースの設定。
~$./cake bake -app [プロジェクト作成ディレクトリ名]

[user@fedora console]$ ./cake bake -app /home/kenji/workspace/calendarnote/

Your database configuration was not found. Take a moment to create one.
---------------------------------------------------------------
Database Configuration:
---------------------------------------------------------------
Name: 
[default] > [enter]をおす
Driver: (db2/firebird/mssql/mysql/mysqli/odbc/oracle/postgres/sqlite/sybase)
[mysql] > [enter]をおす
Persistent Connection? (y/n)
[n] > [enter]をおす
Database Host: 
[localhost] > [enter]をおす
Port? 
[n] > [enter]をおす
User: 
[root] > calendarnote
Password: 
> {password}
Database Name: 
[cake] > calendarnote
Table Prefix? 
[n] > [enter]をおす
Table encoding? 
[n] > utf8

これで接続の設定完了。
次に、テーブル作成。

cakePHPのschemaを使って登録してみる。
~$./cake schema generate -app [プロジェクト作成ディレクトリ名]

[user@fedora console]$ ./cake schema generate -app /home/user/workspace/calendarnote/
Welcome to CakePHP v1.3.0 Console
---------------------------------------------------------------
App : calendarnote
Path: /home/user/workspace/calendarnote
---------------------------------------------------------------
Cake Schema Shell
---------------------------------------------------------------
Generating Schema...
PHP Fatal error:  Call to undefined function mysql_query() in /home/user/workspace/cakephp/cake/libs/model/datasources/dbo/dbo_mysql.php on line 588

。。できない。よくみると、fatal errorが発生している。
mysql_query()関数がない?もしや、、とphp関連のrpmファイルを確認。

[root@fedora httpd]# rpm -qa | grep php
php-common-5.2.13-1.fc11.i586
php-pear-1.7.2-3.fc11.noarch
php-5.2.13-1.fc11.i586
php-cli-5.2.13-1.fc11.i586
php-mbstring-5.2.13-1.fc11.i586

php-mysqlをインストールしていなかった。(汗
そりゃ、関数ないよね。。

ということで、まずはphp-mysqlのインストール。

[root@fedora httpd]# yum install php-mysql


改めて、実行。


[user@fedora console]$ ./cake schema generate -app /home/user/workspace/calendarnote/
Welcome to CakePHP v1.3.0 Console
---------------------------------------------------------------
App : calendarnote
Path: /home/user/workspace/calendarnote
---------------------------------------------------------------
Cake Schema Shell
---------------------------------------------------------------
Generating Schema...
Schema file: schema.php generated


これで、schemaクラスが作られます。作成されるファイルはconfig/schema/schema.php
これが雛形クラスなので、各カラムを配列形式で記述。
こんな感じ。

<?php
/* SVN FILE: $Id$ */
/* Calendarnote schema generated on: 2010-05-04 01:05:25 : 1272904465*/
class CalendarnoteSchema extends CakeSchema {
    var $name = 'Calendarnote';

    function before($event = array()) {
        return true;
    }

    function after($event = array()) {
    }

    var $schedules = array(
        'id'        =>    array(
            'type'        =>    'integer',
            null        =>    false,
            'default'    =>    NULL,
            'length'    =>    20,
            'key'        =>    'primary'
        ),
        'from'        => array(
            'type'        =>    'datetime',
            null        =>    false,
            'default'    =>    NULL,
        ),
        'to'        => array(
            'type'        =>    'datetime',
            null        =>    false,
            'default'    =>    NULL,
        ),
        'titile'    => array(
            'type'        =>    'string',
            null        =>    false,
            'length'    =>    100,
        ),
        'contents'        => array(
            'type'        =>    'text',
            null        =>    false,
            'default'    =>    NULL,
        ),
        'created'    => array(
            'type'        =>    'datetime',
            null        =>    true,
            'default'    =>    NULL,
        ),
        'updated'    => array(
            'type'        =>    'datetime',
            null        =>    true,
            'default'    =>    NULL,
        ),
        'indexes'    => array(
            'PRIMARY'    => array(
                'column'    => 'id',
                'unique'    => 1,
            ),
        ),
    );
}
?>

で、テーブル作成のコマンドを実行すると、DBにテーブルが作成されます。

~$./cake schema create -app [プロジェクト作成ディレクトリ名]


[user@fedora console]$ ./cake schema create -app /home/user/workspace/calendarnote

mysqlにログインして確認してみる。

mysql> show tables;
Empty set (0.01 sec)

mysql> show tables;
+------------------------+
| Tables_in_calendarnote |
+------------------------+
| schedules              |
+------------------------+
1 row in set (0.00 sec)

はい。お疲れ様でした。ここまで。

ちなみに本では、./cake schema run create 〜 とあるがrunは不要。
v1.3で変わったのかな。


| cakePHP | comments(0) | trackbacks(0) | posted by sedia - ログピに投稿する
[eclipse][subversion]subclipseのインストール 10:47
 subclipseのインストール

  1. とりあえず、本家subversionのサイトに行き、
  2. 一番新しそうな1.6.xのURLをコピー
  3. eclipseのヘルプ→新規ソフトウエアのインストール、で出てきたウインドウにコピーしたURLを入れてみる。
  4. しばらくすると、このURLで配布されているソフトウエアの一覧が表示されるので、subversionを選択肢、OK!をおす。
  5. 後は利用規約に同意し、次へ次へでインストール完了。

再起動したところ、
ウィンドウ→設定→チーム、の項目にSVNと出てきたのでインストールされたようだ。

Unsupported Password store
となんか警告。よくわからないがとりあえず放置(おい

新規プロジェクトからsubversionで管理しているプロジェクトをチェックアウトできたので、
たぶん大丈夫だろう。

ふう、ようやく開発環境ができた。
あとはmysql、cakePHPあたりで遊ぼう。
| Web開発 | comments(0) | trackbacks(0) | posted by sedia - ログピに投稿する
[fedora][eclipse]fedoraにeclipseインストール 00:15

 さて、やはりまずはeclipseのインストール。
Java開発のころからeclipse使っているから、かれこれ6年くらいになります。
開発者に感謝。

eclipseはこちらからDL。

http://www.eclipse.org/downloads/

phpのエディタはいくつかあるようだが、とりあえずこれ。
Eclipse for PHP Developers (138 MB)


【日本語化】

PleiadesをDL&インストール

インストールはwindowsのeclipseと同様に、
1. pleiades_x.x.x.zip を解凍し、plugins、features ディレクトリーを <ECLIPSE_HOME> ディレクトリーに
     コピー。
 
  2. eclipse.ini の最終行に以下の記述を追加。
     -javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
    (Windows 以外の場合は後述の Eclipse 起動オプション参照)

でOK。起動もeclipseをダブルクリックで普通に起動します。

windowsにインストールするのとまったく同じ手順でいけました。

さてさて、cakePHPで何作ろうかな。
| Web開発 | comments(0) | trackbacks(0) | posted by sedia - ログピに投稿する
メモリ増設 22:26
 
早速、メモリ購入。

ギガ盛りメモリのすすめ
このページを参考に、大手メモリメーカで、動作確認のとれているメモリを
探し、型番で価格比較。

IBMのNetVistaはMAX2Gまで、ということで、
2Gで一番安いメモリを探すと、ELECOMのED333-1G×2がよさそげ。
1G×2って1G2枚ってことなんだ。商品が届いてから知りました。

メモリ

1G×2で送料込み9000円くらいでした。
結構、お買い得かも。
他のところでは15000円以上するが、ココネットで検索すると、
1件だけ、8662円。
さんてく堂さん
あまりに安くて、商品届くまでちょっと不安でした笑

実際は商品の発送も早く、注文してから3日くらいで到着。

Fedoraも快適に動いています♪
普通にメインの開発マシンになりそうです。
| サーバ関連 | comments(0) | trackbacks(0) | posted by sedia - ログピに投稿する
最近の課題図書 00:46
 
サーバ関係の知識をつけようと、ずっと放置していたPCにFedora入れて
遊んでいます。ついでにC言語でLinuxプログラミングも始めました。

【サーバ機】

IBM NetVista
CPU: インテル Celeron プロセッサ 1.70GHz (FSB:400MHz)
メモリ: 256M
HDD:40GB(Ultra ATA/100、7,200 rpm)

流石にFedora11でGUIだと、256Mでは厳しすぎる。
まずはメモリの増設からだな。。


【インストール】
Fedora
Apatche
Subversion

最初は、大分前に買った「はじめてのFedora Core4」に沿って、
Fedora4を入れてみたが、さすがに古すぎて、断念。
| Web開発 | comments(0) | trackbacks(0) | posted by sedia - ログピに投稿する
| 1/3 | >>