gallu’s blog

エンジニアでゲーマーで講師で占い師なおいちゃんのブログです。

言語

他言語やる時のラーニングパターン フレームワーク変

新しいフレームワーク触るときの手出しの仕方のパターンを合わせて。 URLルーティング設定の確認と、場合によっては破り方 まぁ大体「書かなくてもデフォルトで動く」ケースが多いのですが(その場合は「まずHello World」へ)。 「明示的な記述が必要な場合」…

他言語やる時のラーニングパターン 基本変

前提として「なんか1〜2つくらいの言語はある程度の所まで扱える」前提です。 「ある程度」ってのも難しいところなのだけど、ざっくりと書くと大体「数年以上、くらい、まじめに学習しつつ実務やってる」くらいかなぁなんとなく。 & 基本的に「手続き型言…

ををPHPよ、お前は何でそんなにダメなのか

PHPは、駄目な言語でもありますが、一方でダメな言語でもあります。 今回は「ダメ」な部分をクローズアップ。 あ、先に。 ゆどちゃんに謝意。 本題。 標準関数、というものがございます。 「標準」です。割合と「最低限以下程度の、明らかに足りないことも多…

date_parseにおける「日付フォーマットにエラーがある場合」とは?

んと…大分前に嵌ったのですが。 「日付のvalidateをどうすんべ」ってのが発端でございました。 例えば $s = 'yyyymmdd';という文字列をdate_parseすればエラーなのは当然でございます。 まぁ… http://php.benscom.com/manual/ja/function.date-parse.php 返…

ステップ数換算に思うこと

一応、発想元はここの話。 第15回 下請法 外部委託における元請けの義務を知る http://itpro.nikkeibp.co.jp/article/COLUMN/20080207/293168/ 契約交渉開始の段階で,下請け会社は「プログラムの規模は3万5000ステップ相当」としていたので,再下請け会社は…

来たよ 来たよ ハイエナ 来たよ orz

ほぉら来たハイエナが。 http://itpro.nikkeibp.co.jp/article/COLUMN/20080108/290642/ Ruby:高生産性でビジネスに急拡大,課題は大規模への展開 先に。 Ruby on Railsを作ったのは,David Heinemeier Hanssonというデンマーク出身の技術者で,今は,カナ…

多分よくないのは「腰掛けること」

元ネタふたつ。 ひとつめはここ。 http://itpro.nikkeibp.co.jp/article/OPINION/20080206/293139/ やっぱりPHPがイイ? とりあえず気を引いた部分。 個人でも企業でも手軽に利用できる言語として,PHPプログラマが増えているわけだ。 うん「手軽に」ね。 基…

邪悪だ…

多重継承。危険で、でもとても甘美な響き。 多分いまだ議論尽きせぬところかとは思いますが、それは「可能であればこそ」。「多重継承が出来ない」のなら、そも議論の俎上に上がることすらありません。 例えばPHPとかね。 え? そんなあなたに耳寄りな危険情…

やっぱり変だよ orz

んと。偶然 http://php.benscom.com/manual/ja/function.get-defined-vars.php なる関数見つけまして。 get_defined_vars (PHP 4 >= 4.0.4, PHP 5) get_defined_vars ― 全ての定義済の変数を配列で返す 説明 array get_defined_vars ( void )この関数は、環…

使ってはいけない

mb_convert_encodingにて。第三引数であるfrom encodeは、省略もしちゃいけなければautoも禁止でございます。 半角カタカナを使う時に。 …状況設定しだいでは。えらいことになります orz 以下加筆。 っつか調査終了。 とりあえず前提条件として、文字コード…

うわぁ諸刃…

あえて周りから。

半角カタカナのメモ

んと…もうひとつ再現条件が不明なのですが。 再現する環境だと100%の確立で、とりあえず「文字列の最後が半角カタカナの文字列をmb_convert_encodingすると変な文字化けを起こす」です。 …ソースあたらにゃいかんかなぁと思うのですが…その結果改修とかいう…

むむぅらぶりぃ

わんくまさんの勉強会で凪瀬さんからこそりと教わった素敵なクラスのらぶりぃなメソッド。 java.lang.ClassLoader -> defineClass(String name, byte[] b, int off, int len) byte の配列を Class クラスのインスタンスに変換します。 パラメータ: name - ク…

………しゃれ? まぢ?

mixiの質問が発端で、たまさか拝見したサイトがあるです。 質問は「headers already sent ってエラーが出るんだけどさ」っていう内容。 まぁよくあるよねぇ特にsession系関数。大抵の場合Cookie使うので、関数call前にprint文突っ込んだり*1、場合によっては…

じどうかってべんりだなぁ

軽くはまったPHPの機能。 auto_prepend_file string メインファイルの前に自動的に付加されるファイルの名前を指定します。 このファイルは、require() 関数のコール時と同様に読み込まれます。 このため、include_path が使用されます。 特別な値 none を指…

fgetcsvがマジシャンな件について

マジシャン(手品師/手妻師/奇術師)は右手を高々とあげてふっと手を振ると、手の中の○○が鮮やかに消えます。 PHPはfgetcsvでCSVファイルを読み込ませると、ファイルの中の日本語が鮮やかに消えます。 ………………勘弁してくれ orz より正確には「”(ダブルクォーテ…

ちょっとしたメモ

http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html …の、意訳@スラド( http://slashdot.jp/articles/07/09/23/2357202.shtml ) 1. Ruby on Railsでなければできないことは実は無い “IS THERE ANYTHING RAILS/RUBY CAN DO…

場当たり的バックグラウンド処理 PHP編

forkがないわけではいのですが、コンパイルオプションありぃのそもプロセスちゃんと理解してるか怪しいのその他もろもろありますので。 たとえば「ちょっと重たい処理をしたくて裏側で処理してくれるとうれしいんだけど」なときに、まぁ場当たりな処理が必要…

プレーンなpost情報が欲しい;;

ど〜にも探しても見あたらず。でまぁ、きっとここに書くと誰か知ってる人が教えてくれるのではないかとの相変わらずの他力本願な内容なのですが。 POSTのstring、生が欲しい。 GETは、取れるですよ。 $_SERVER["QUERY_STRING"]; で。ただ…ちょいと訳ありでっ…

えっと?

先日の http://d.hatena.ne.jp/gallu/20070626/p2 にTBいただきました。 http://d.hatena.ne.jp/elf/20070628/1183004732 で………… $value = htmlspecialchars($value); $sql = 'INSERT ... '.$value.'...'; とかよくみかけます. …………………………すみませんびっく…

だからglobalやめようよ

http://tdiary.ishinao.net/20070606.html より。 Zend Frameworkでは、起動ファイルにいろいろ初期化コードを書いていくけど、そこで使った変数はグローバル変数になってしまうことになる。 ………まてやどんな実装やねん。 眠いのでとりあえず軽めに突っ込み。

わきまえる、ではだめなんですかねぇ?

んと… http://d.hatena.ne.jp/IwamotoTakashi/20070608/p2 の Railsでは「ちゃんとしたWebアプリケーション」が簡単にできるんだろうか。簡単にできないんだったら、Railsは非エンジニアが簡単に手を出すべきものではないってことになる。 なのですが。 あち…

「初心者向け」って個人的には嫌いだなぁと思う件について

んと…とりあえずきっかけはここ。 http://www.rubyist.net/~matz/20070604.html#p07 内容としてはなんていうかぶっちゃけ「別に特にチェックするほどでもないごくまっとうな内容」程度なのですが。 秀逸なのはコメント。 んと…個人的には、あえて、あえてこ…

(ネタは)まだまだ続くよどこまでも

んと。きっちり伝聞ではあるのですが。 いいから黙って以下のURIをごらんになってくださいませな。 http://www.st.ryukoku.ac.jp/~kjm/security/memo/2007/06.html#20070603__round http://d.hatena.ne.jp/hnw/20070515 http://www.rubyist.net/~matz/200705…

言語が「出来る」ってどういうことだろ?

あちこちの人身売買広告見てしみじみ思うですが。 「Javaの出来る人」「PHPの出来る人」「C#の出来る人」。 別所では「Java3年以上の経験の人」等々。 …出来るってなんだべさ? Javaのソースコードを3年間コピペしたら「Java 3年」なんだろうか? いつも…

2a問題再びw

はぁい紳士淑女&そうじゃない諸君げんきか〜い? 今日は素敵ですばらしいPHPの仕様を、もっと深く掘り下げてお届けする「シリーズ 2a問題を考える」のお時間だよw $a = 0; switch ( $a ){ case NULL: case false: echo 'orz'; break; case 0: echo '(・ω・…

ご内密で自動に…するなっ!!

ある暗い嵐の夜だった*1。 そのサンプルソースには、明らかな欠落がある…ように思われた。 name = "data1"; $obj->value = "data_value"; 以下続く わかりきった結果を予想しつつ、それでも一応コンソールで確認を取る。 エラー表示をコピペして相手に送りつ…

それやっちゃだめ…

http://itpro.nikkeibp.co.jp/article/COLUMN/20070402/267111/ それやっちゃダメだよ海原さん;; うん確かに「使いたくなる」瞬間はあると思う業務的に。 でも、使った瞬間に「もうちょっとだけ」が積み重なって、どえりゃぁ目にあうからってうかすんごい…

すげぇってかやるなぁ

http://www.phppro.jp/news/339 とか http://www.phppro.jp/phprpm/ とかご覧下さい。 PHPのセキュリティパッチ「Suhosin」適用済みバイナリパッケージを配布開始PHPプロ!サイト内において、PHPのセキュリティ対策パッチ「Suhosin」を適用したバイナリパッ…

やべぇ

http://d.hatena.ne.jp/gallu/20070301/p1 の話からの流れなのですが。 http://blog.ohgaki.net/index.php/yohgaki/2007/03/02/the_month_of_php_bugse_as を基点にした最新までのすべての内容。PHPをお飯のネタにしてるかたは必読です。 以上業務連絡でした…