FuelPHPを使ってみて個人的願いとか
Qiita向けで考えていたのですが、ほぼネタなのでこちらで。
なんとかなれば嬉しいなぁ的な。
# Model
- "-" を含むテーブル名をそのままModelのファイル名に適用すると、階層が深くなって見にくい。
# View
- 値表示でエスケープを外したい場合、`View::set_safe`を使うのだけど、その値がどのように使われるかは(JavaScript?HTML?)、テンプレートPHPで決まることなので、そちらで管理するようにしてほしい。
- Smarty 使えばできるだろうけど、parserの設定が面倒なので、composerコマンド一発で使えるようにしてほしい。
# oilコマンド や SimpleAuthが作るテーブル
# そもそもMVC
- scaffold(oilコマンド)っていつ使うんだろう?ベースがあればコピペで済みそう。
「Code for 青空文庫」とか
反響の大きさを考えると、イベント開催の判断は正解だった、ということになるのかな。
青空文庫サーバの今と今後
手弁当に期待もアリだけど、siにリプレイスの見積とかとってるのかな。会計報告みたけど、知名度の割には収益がイマイチだなぁとか、エンジニア個人より技術支援の協賛企業探したほうがよいのでは、とか。
2015/05/15 08:49
とは書いてて、ここしか見てなかったけど、
収益については実際には割とまともらしい。
認知のきっかけを欲しがっている中小零細SIって沢山あるから・・・、「青空文庫の技術支援してます」って、新規受注開拓時のちょっとしたアドバンテージだし、手を挙げる企業は少なくなさそう。
大企業はインフラ支援はすれど、人材を割いてくれるか否かは少し疑問。
ただね、基金がしっかりしているのであれば、複数SIから見積りとって、きちんとした業務としてお願いする、というのもアリだとは思うのですよ。
OSSへリソースを割くのは、業界内の相互扶助というか業界進歩や技術への先行投資というか、IT営利企業としても意味があることだけど、別業界へのボランティア活動に「社会貢献」「知名度向上」以上の意味を見出すのは、結構難しいような気がする。
青空文庫から恩恵を感じている人は何かを返そうと思っても不思議ではないけど、そうでない人はどこまで動機を保てるのかなぁ。
追記)
青空文庫へのフリーライダーを批判しているブコメがあったので以下を引用。
ただ、現状、基金への寄付は受け付けているっぽい。
青空文庫のトップやその他のページには、いくつかの広告が出稿されており、その収入が長年、大きな資金源となっています。青空文庫のコンテンツを利用する企業のなかには直接対価を支払いたいとおっしゃるところもありますが、青空文庫は非営利としてこれを固辞し、代わりにサイトに広告を出していただくことで、本そのものとは関わりのないところでのやりとりが成立するよう心がけています。そのため、現時点では読書の妨げになる形での広告表示は考えておりません。
インターンとか
実はインターンって言葉あまり好きじゃないです。
理由。
- 自分は研修制度の言い換えだと思ってますが、人によって極めて定義が曖昧。
- 企業によっては単なるバイト(研修なし)もインターンと称して人を集める。
- インターンであれば無報酬労働も問題ない、と考えている人々がいる。
縁あってエンジニアインターンし、5日目にしてクビになるという出来事があり
研修生で解雇?
言い換えちゃうと「バイトの試用期間5日目でクビになった」ってことな気もするんだけど。
最近、「とりあえずインターンって言っておけばええやろ」的な企業も結構多いので、気をつけたほうがよい気がします。
社会人インターンシップとかもあるからね、よくわからない状態だ。
最初の3年とか
書いてみることにした。
トピック「最初の3年」について
- 「最初の3年」っていうのは「仕事や社会の流れや仕組みをなんとなく理解できる期間」でよいのかな。
- 「第2新卒カード」を切りたい場合、大体20代半ばぐらいまで、ということを考えると、3年である程度見極める必要はありそう。
- 仕事人生45年として考えると、5%程度経過したことになる。野球のペナントレース150試合だと、最初の7、8試合でその年の優勝が決まるってこと?
全てが決まると言い切るには仕事人生が長過ぎる。。。 - つーか、最初の3年でその後42年間を安定させられる程の能力の貯金するって無理っしょ。
- ベンチャーやら個人事業主の場合、創業後3年内倒産率90%らしいから、一つの目安にはなっているのではないかと。
そもそも積極的に新卒採用してないし、とか
「企業側の論理なんて考えなくていい」については全く同意だったりする。
就職活動に関わらず、重要な選択を行うとき、自分の都合より他人の都合を優先すべきではない。
ただ他に関してはどうだろうか…?
あまり首肯できない部分が多いのは、自分自身が今現在「余裕のない」企業(安定した利益を出せてない)に勤めているからだろうな、とは思う。
そういった会社に勤めるようになってから「貧すれば鈍する」の言葉の意味を実感するようになった。
まぁこれはしなくてもよい経験だが。
自分は「とっとと仕事終わらせてとっとと会社から出たい」派だからかもしれない。
CSRしかり「Pay Forward」しかりだけど、「そんな余裕あるんだったら、その分のリソースを他に回して下さい。で、自分は早く帰りたいんだけどよいですか?」と考えてしまう。
従業員目線だと「就活生に時間を割く」というのも「無駄な会議に出席する」と同じぐらいの意味合いでしかないような。
作業量に対する労働時間のバッファが少ない場合、「就活生が話を聞きたがっているから、残業して面談してあげてよ」というのと同義だと思うのだが、それをどう考えるか。
いっその事「終業後、就活生との親睦会をします。自由参加で」としてもらったほうが気が楽だ。
まぁ会社の方針として「新卒採用活動を全社的にバックアップすべし」ってところもあるかもしれん。
あくまで方針なので、従業員は粛々とそれにならうだけだけど。
というか、「未経験者即戦力化可能」な職種ならともかく、新卒に投資して回収できる見込みが低いなら、あまり新卒採用すべきではないんだけどね。
そもそも積極的に新卒採用してないし。
テーブル定義書っていらなそうとか
だらだら読んだ。
詳細設計書という名のゴミ
詳細設計書も問題だけど、それ以上に成果物定義が問題
仕様書や設計書といった「資料」が必要とされるのは2点あって、
1. 開発担当者がコーディング時の指針とする為
2.開発担当者以外の人間がシステムを保守できるようにする為
無駄な資料が発生する原因の一つとしては、発注者側がシステムに詳しくなくて、初期開発で納品された資料を保守担当に丸投げするというスタイルなんだろうなぁ、と。
ソースコード見れば分かることを別資料でもらっても仕方ないような。
で、似たような話で、ER図ならともかく、テーブル定義書っていらなくね?とかなんとなく最近、思ったりしています。
今時のDBってフィールドにコメント付けて、スキーマー情報として併せて出力することとか割と普通にできるので。
内部設計のレビュー時に資料として必要だから作らざるを得ないとかそういう状況かなぁ。
ただ、DBからツールで自動生成できたりするので、あまり作成コストはかかってないですが。
mysqlだけwith句非対応とか
元々mysqlばっかで、最近よくOracle触ってるのですが。
Oracleでwith句の存在知って、SQLで再帰表現使えて便利だな〜、って思っていたら、
むしろwith句が使えるのが当り前っぽい。
というか、SQLiteですら使えるのね。
MySQL does not support queries using theWITH
syntax defined in SQL-99, also called Common Table Expressions.This has been a feature request for MySQL since January 2006: http://bugs.mysql.com/bug.php?id=16244
Other RDBMS products that support common table expressions:
- Oracle 9i release 2 and later:
http://www.oracle-base.com/articles/misc/with-clause.php- Microsoft SQL Server 2005 and later:
http://msdn.microsoft.com/en-us/library/ms190766(v=sql.90).aspx- IBM DB2 UDB 8 and later:
http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0000879.htm- PostgreSQL 8.4 and later:
http://www.postgresql.org/docs/8.4/static/queries-with.html- Sybase 11 and later:
http://dcx.sybase.com/1100/en/dbusage_en11/commontblexpr-s-5414852.html- SQLite 3.8.3 and later:
http://sqlite.org/lang_with.html- HSQLDB:
http://hsqldb.org/doc/guide/dataaccess-chapt.html#dac_with_clause- Firebird 2.1 and later (the first Open Source DBMS to support recursive queries):http://www.firebirdsql.org/file/documentation/release_notes/html/rlsnotes210.html#rnfb210-cte
- H2 Database (but only recursive):
http://www.h2database.com/html/advanced.html#recursive_queries