タグ

phpに関するkasajeiのブックマーク (16)

  • 大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック

    OSC 2011 Hokkaidoの発表で使用したスライド資料です。 弊社が「ブラウザ三国志」や「英雄クエスト」といったゲームを、PHPMySQLで構築してきた上で、身につけたノウハウや、注意すべき箇所、指針などをまとめた資料となっています。

    大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
  • PHPer必見の文書『A HOWTO on Optimizing PHP』を和訳してみたよ!

    正式名称は『A HOWTO on Optimizing PHP with tips and methodologies』ですね。 PHPの最適化に関する文書です。 PHP4の時代に書かれたものですが、今でも通用する内容だと思います。 この週末を使ってコレを読んでたので、ついでに和訳しました。 かなり意訳&拙い翻訳ですが、何かしらのお役に立てればと思って載せます。 情報古かったり個人的に縁のない部分は省略したりしました。 ポロリもあるよ! —–ココから和訳—– やあ! こいつの最終更新日は2009年9月30日だよ! ベンチマークはちょっと古いかもしれないけど、一般的なアドバイスとしてはまだまだイケるんじゃないかな! 8年間やってきた中でいちばん需要なのはキャッシングだって気付いたからそこんとこは修正したよ。 まあ、squidとmemcacheについて付け加えたんだけどね。 変更事項について知

    PHPer必見の文書『A HOWTO on Optimizing PHP』を和訳してみたよ!
    kasajei
    kasajei 2011/05/18
  • TechCrunch

    Following a content moderation warning from European Union regulators earlier this week, Meta has published an overview of how its responding to risks on its social media platforms stemming from the I

    TechCrunch
    kasajei
    kasajei 2011/05/18
    herokuのようなオートスケール
  • 知っとくと便利なPHPのテクニック9つ:phpspot開発日誌

    9 Useful PHP Functions and Features You Need to Know | Nettuts 知っとくと便利なPHPのテクニック9つが掲載されていました。 初心者の方は勿論、PHPを長年使ってる人にも使えるテクニックが載っていましたので勉強がてらにメモ。 func_get_args() 関数で可変引数 を受け取る 通常、関数といえば、次のように引数と共に定義します。 function hoge($arg1, $arg2) { } のように定義して引数を受け取りますが、好きな個数で引数を受け取りたい場合は、次のようにfunc_get_argsで受け取れます。 function hoge() { $args = func_get_args(); foreach ($args as $key=>$value) { echo "arg{$key} is $value

    kasajei
    kasajei 2011/04/24
  • より良いPHPerになるための20Tips

    去年の話ですが、海外でこんな記事が上がっていました。 20 Tips you need to learn to become a better PHP Programmer 記事の内容は、かなりレベルが低いです。 しかし、初心者のうちに知っておけば、より早く成長出来るでしょう。 初心者PHPerのために、この記事の翻訳を載せます。 20 Tips you need to learn to become a better PHP Programmer PHPは、同じオブジェクトの扱い方でも複数の書き方を持っている、とても気まぐれなプログラミング言語だ。 詳しくは、私の書いた”The Art of Programming“を読むと良い。 これから書くTipsは、過去のプロジェクトから私が学んだコードの可読性、メンテナンス性を上げ、あなたを素晴らしい、より進んだPHPプログラマーにするもの

    kasajei
    kasajei 2011/04/05
    これはphpを勉強している初学者は必読。僕もまだまだめんどくさかったりして出来てないので反省
  • PHP 5.3.0インストールログ | @blog.justoneplanet.info

    インストール(アップグレード)を行う前に必ずサーバのバックアップをとること! ■ソースの入手 wget http://jp2.php.net/distributions/php-5.3.0.tar.gz ■解凍 tar -xvf php-5.3.0.tar.gz 参考 .tarファイルの圧縮・展開 tar解凍 ■configure configureは環境を検査しソースコードの修正を行う。 ./configure --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localst

  • プロとしての行為 Act as Proffesional

    1.一般的なコーディング規約に目を通し、エレガントなコードを知るエレガントなコードを書くためには、エレガントなコードを知らなければならい。その土台を築いているコーディング規約について、オープンソースではどのようなものが使われているのか理解しておこう。入社する予定の会社が採用している言語については必ず目を通しておこう。 PHPPEAR 標準コーディング規約symfony CodingStandards Perlperlstyle Ruby クックパッド株式会社のRubyコーディング規準 Matzスタイル NaClで採用している規約 Python PEP 8そして、あなたの身近にあるオープンソースのコードを実際に読んでみよう。この時点でコードの仕組みや設計が理解できなくても良い。コードがエレガントかどうか?を感じ取って欲しい。こう書いた方が、良いのではないか?など、考えてみよう。

    プロとしての行為 Act as Proffesional
    kasajei
    kasajei 2011/03/28
    こういうことちゃんと知らなくちゃ
  • Mac MAMP の設定

    このサイトは、只今WEB業界で活躍中のデザイナー、プログラマーの方々の情報を集めたweb統合情報サイトです。 web帳 MAMPはアプリケーションフォルダにドラッグ&ドロップするだけで Apache,PHPMySQL を Mac OSX にインストールすることができるアプリケーションです。 名前の由来はそのままMac ,Apache,MySQL,PHPの頭文字を取ったのが由来です。 設定方法 難しい事は有りません。 インストールして、アプリケーションフォルダに放り込めば使用可能となります。 設定しない状態はApacheのポートが8888、MySQLのポートが8889となっています。 http://localhost:8888/でドキュメントルートを開くことができます。 これを 環境設定 > ポート これをクリックすることによって Apache のポート80 MySQLのポート 330

    Mac MAMP の設定
  • ウノウラボ by Zynga Japan: PHPで利用出来るテストと開発に便利なツール

    こんにちは。yukiです。 今日はテストや普段の開発に便利なツールのご紹介をしたいと思います。PHP限定のツールですので、ご了承下さい。 ZyngaJapanでは、昨日リニューアルオープンした「ファームビレッジ」でも、Jenkins(旧Hudson)によるCIを行って開発しており、TDDやJenkinsでのCIを利用する文化がだんだんと浸透してきています。Jenkinsのプラグインとして利用できるものも多くありますが、当然ながらコマンドラインからも利用出来ますので、コミット前に自分のコードをチェックすることもできます。 phpcpd コードの中でコピー&ペーストで記述されている部分を検出してくれます。 どの程度の重複から検出するかを柔軟に設定できるので、まず大きな部分から修正するなど判断ができ便利です。 $ phpcpd /path/to/project phpcpd @package_v

    kasajei
    kasajei 2011/03/25
  • 1週間でトリビア共有サイト”trivist”を作ってみた

    ここのところ、ブログの更新もツイッターのつぶやきも完全にストップしていました。 集中力のない@tfmagicianにしては珍しいことです。 何をしていたか。 こんなウェブ・サービスを作っていましたよ。 『trivist』おもしろいトリビア・雑学を紹介! 実はこれ、作成期間1週間です。 シンプルなサイトなので、恐らく、開発に慣れた人なら1週間は余裕でしょう。 今日は、まだフレームワークを使った開発、あるいはウェブ・サービスの開発自体に慣れていない人に向けて、高速開発に関するtipsを紹介します。 高速開発とは何か考える まず、高速開発を可能にする”最強最大の魔法“を考えましょう。 それはこれです。 コーディングしない コーディングしないで、システムが出来ればなんと良いことか! これはエンジニアにとって、当たり前のことです。 しかし、これを念頭に置くのと置かないのでは、まるで開発速

    kasajei
    kasajei 2011/01/06
    ほっほー。参考にしようっと。たしかになー。
  • 2php : MySQLのデータの格納(INSERT)

    INSERT INTO [テーブル名] (フィールド名A,フィールド名B....) VALUES (フィールドの順番で格納するデータ) テーブル名の次に指定するフィールド名は、格納するデータの順番がフィールドの順番通りであれば、省略することも可能です。 テーブルを新規に作成して、データを格納してみましょう。 mysql> CREATE TABLE userinfo -> ( -> id INT UNSIGNED AUTO_INCREMENT NOT NULL, -> name VARCHAR(100) NOT NULL, -> email VARCHAR(100) NOT NULL, -> city VARCHAR(50) NOT NULL, -> PRIMARY KEY(id) -> ); Query OK, 0 rows affected (0.00 sec) mysql> DESCR

  • mb_convert_encoding - 文字エンコーディングを変換する

    <?php /* 内部文字エンコーディングからSJISに変換 */ $str = mb_convert_encoding($str, "SJIS"); /* EUC-JPからUTF-7に変換 */ $str = mb_convert_encoding($str, "UTF-7", "EUC-JP"); /* JIS, eucjp-win, sjis-winの順番で自動検出し、UCS-2LEに変換 */ $str = mb_convert_encoding($str, "UCS-2LE", "JIS, eucjp-win, sjis-win"); /* "auto" は、"ASCII,JIS,UTF-8,EUC-JP,SJIS" に展開される */ $str = mb_convert_encoding($str, "EUC-JP", "auto"); ?>

    kasajei
    kasajei 2011/01/03
  • PHPでWEBページのタイトルを抜き出すサンプル | Creazy!

    いきなりPHPなネタですが。 マッシュアップ系のサービスを作っていると、指定されたURLのページタイトルを取得したい時が頻繁にあります。そんな時、いわゆるスクレイピングしてタイトルを抜き出すんですが、近頃たくさんでまわっているスクレイピングツールやら、ライブラリやら使わなくてもページタイトルくらいは抜き出せるんで、簡単なサンプルを書いてみる。 <?php /** * ページタイトルを取得する関数 */ function getPageTitle( $url ) { $html = file_get_contents($url); //(1) $html = mb_convert_encoding($html, mb_internal_encoding(), "auto" ); //(2) if ( preg_match( "/<title>(.*?)<\/title>/i", $html,

    PHPでWEBページのタイトルを抜き出すサンプル | Creazy!
    kasajei
    kasajei 2011/01/03
  • http://japan.internet.com/developer/20090123/26.html

  • 【自サバ】CentOSでMecabをphpから使って形態素解析! | Brand Of Me

    ほぼ初期状態なので、苦労しました。。。 僕のCentOSはほぼ初期状態なので、苦労しました。phpが入ってる。ぐらいの状況です。もちろんphpない人はインストールして下さいね。あとsudoも使えるようにしておいてください。 以下、[username@server ~]$から始めてます。 たくさんのサイトに助けられた! みなさまありがとうごザマス! GCCのインストール ・Python上でMeCabを使う: まずはMecabはC++が動かないとダメ、つまりGCCが入ってないとダメってことらしいのでインストール!

    kasajei
    kasajei 2011/01/01
    yahooのapiが一日5万件らしいので、mecabつかってみた。大変。
  • 「圧縮新聞」を作った - phaの日記

    僕は昔からロボットがロボットなりに変な文章を生成して喋ったりする人工無脳とかそういう仕組みが好きで、最近はそのへんの仕組みを勉強していました。それで大体仕組みの基はわかったので簡単なスクリプトを書いてみたよ。 圧縮新聞 このスクリプトはウェブ上にある新聞社とかのニュースの文章を元にして、バラバラにして圧縮してまとめた文章を作るので、ざっと眺めるだけでその日起こった事件の全体が何となくわかるかもしれません。リロードするたび文章は変わります。 生成例 しょうゆ・みそ業界大手のNOVA(大阪市)が入った郵便小包は、北朝鮮の鉄道網を連結する計画だったらしいことが21日、わかった。タンクに灯油を補給した。検案の結果、財政難などをほとんど与えずに6者協議の外相会議の早期再開に期待を表明した国と製薬会社に賠償を求めた。その後、死亡した。 しくみ こういった人工無脳みたいな文章生成をするには形態素解析

    「圧縮新聞」を作った - phaの日記
  • 1