お仕事 ワイヤフレーム書いたり ビジュアルデザイン作ったり ユーザストーリー書いたり PHP, JavaScript, Objective-C(iOS, MacOSX), Java(Android), Scala, C# - だいたいなんでもやる
1. MySQL Admin が見た Devs の常識、 DBA は非常識 2013/09/14 yoku0825@MyNA PHP Conference 2013 2. \こんにちは!/ ● yoku0825 ● とある企業の DBA ● MySQL 歴 5 年くらい ● オラクれない ● ポスグれない ● 嫁の夫 ● せがれの父 ● 日本 MySQL ユーザ会 (MyNA) のスベり担当 3. \しゃべること!/ ● 日常的に MySQL のソースコードに触れる変態 DBA がフツーの Devs に投げた愛のマサカリ集 ( のつもり ) ● ウチの開発言語は PHP > Java >> Ruby らしいです ● ウチでは DBA がサーバーの構築、 Devs が設計・ テーブル構築・運営、 DBA はトラブルシュートや改 善提案 ( 運用 ) 、というサイクルで回しています。
PHP 5.5.0が公開されました。オペコードキャッシュやジェネレータなど、言語仕様としても実行エンジンとしても挑戦的な内容が含まれています。 「PHP 5.5.0」が、2013年6月20日に公開されました。2012年3月1日に公開された「PHP 5.4.0」から数えて1年3カ月ぶりのメジャーバージョンアップになります。これまでのメジャーバージョンアップの例に漏れず、言語仕様としても実行エンジンとしても挑戦的な内容が含まれています。なお2013年7月18日にはバグ修正版の「PHP 5.5.1」が公開されており、本稿のサンプルコードは同バージョンで動作を確認しました。 PHP 5.5系列が公開されたことに伴い、PHP 5.3系はメンテナンスモードに入りました。同年7月11日に公開された「PHP 5.3.27」が5.3系列の通常の最後のバージョンとなり、これ以降はセキュリティ修正のみの対応とな
Together with your teams, we shape the digital products, teams, processes, and software systems you need to meet diverse customer needs and accelerate your business growth. © 2007-2024, Inviqa UK Ltd. Registered No. 06278367. Registered Office: Havas House, Hermitage Court, Hermitage Lane, Maidstone, ME16 9NT, UK.
ホーム 技術ブログ PHPMatsuri2013で発表した資料を公開しました「ソーシャルゲーム案件におけるDB分割のPHP実装~とにかく分割ですよ。10回じゃ足りない。20回くらい分割。~」 PHPMatsuri2013で発表した資料を公開しました「ソーシャルゲーム案件におけるDB分割のPHP実装~とにかく分割ですよ。10回じゃ足りない。20回くらい分割。~」 記事を書くのは初めてになります。sasakiです。 2013年7月14日から15日にかけて、PHP Matsuri 2013が開催されました。 今回は北海道開催という事で弊社もスポンサーとなり、社員の何名かはスタッフとして開催に協力しました。 また、スポンサー枠でセッション時間を一コマ頂き 「ソーシャルゲーム案件におけるDB分割のPHP実装 ~とにかく分割ですよ。10回じゃ足りない。20回くらい分割。~」 と題した発表を行いましたの
PHPのextensionにはPHP extensionとZend extensionという2種類があります。これらの違いが何なのか、PHPの実装レベルから調べてみました。 PHPのextensionについて PHPのextensionには2種類が存在します。これらは次のようにphp.iniでロード指定する構文が異なります。 extension=extension.so zend_extension=/path/to/extension.so 本稿では「extension=」でロードされるものをPHP extension、「zend_extension=」でロードされるものをZend extensionと呼びます。これらはPHPのソースコード中ではそれぞれmoduleとextensionと呼ばれているので注意してください。 代表的なZend extensionとしてはXdebugとZend
前回はPhpStormのXdebug連携機能のうち、ステップ実行と変数監視機能について解説しました。今回はブレークポイントを中心に機能を試してみます。 ブレークポイントの概要 前回の記事でも使いましたが、PhpStormでPHPファイルを開き、エディタの左端をクリックするとブレークポイントを設定できます。設定すると、プログラムを実行してその行に到達すると実行が中断され、その時点での変数の値を調べたり(Variables/Watchesペイン)、任意の式を実行することができます。(Evaluate Expression機能)。 ブレークポイントを一覧する デバッグ作業が複雑になってくるとブレークポイントの数も増えてきます。デバッグが一通り終わったときに全部解除したい、というときに開いているファイルを1つ1つ見ていくのは面倒です。幸いブレークポイントだけを一覧できる機能があるのでそこからまとめ
The PHP development team announces the immediate availability of PHP 5.4.23. About 10 bugs were fixed, including a security issue in OpenSSL module (CVE-2013-6420). All PHP 5.4 users are encouraged to upgrade to this version. For source downloads of PHP 5.4.23 please visit our downloads page, Windows binaries can be found on windows.php.net/download/. The list of changes is recorded in the ChangeL
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Errors Exceptions Generators References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Context options and parameters Supported Protocols and Wrappers Security Introduction
テストの時に時間を止めるか、特定日時に変更できたら色々捗るよなーと思いました。 Google先生に頼んで探してみたら、やっぱりありました。 php-timecop というPHP拡張です。 http://www.slideshare.net/hnw/php-13502189 http://www.slideshare.net/hnw/phptimecop makeとかphp.iniを触ったりとかがあるので自前のサーバが必要ですが、面白そうですね。 https://github.com/hnw/php-timecop …うっ、公式の情報が圧倒的に少ない(白目) という事で、簡単にまとめてみました。 (この記事の情報は、「version 1.0.4, 2013/03/11」を基にしています。) GitHubのREADME.mdを読んでインストールとphp.iniの設定を行うと、 「timecop
お問い合わせ頂くことの多かったEngine Yard CloudでのPHPサポートを早期アクセス(ベータ版)として公開しました。これによりChefによるカスタマイズなどをせずにPHPのアプリケーションをEngine Yard Cloud上で実行できます。無料トライアルや料金、リージョンなどはRubyなどの他のスタックと全く同一です。PHPをご利用頂くにはログインした後の画面のヘッダーから早期アクセス(Early Access)のページを開きます。 ページ内をスクロールすると様々な早期アクセス機能の中のひとつとして「PHP」の項目がありますので、「Enable」をクリックしてPHPを有効化します。 PHPを有効化するとアプリケーションの作成画面の「Application Language」からRuby、Node.jsと同じようにPHPが選択できるようになります。デプロイするアプリケーションに
PHPでデプロイツールを作ってみました。 Altax PHP Deploytool. https://github.com/kohkimakimoto/altax なんでこんなものを作ったかというと 開発メモ#1 : Cinnamon によるデプロイ - naoyaのはてなダイアリー シンプルなデプロイツールを書いているという話 - delirious thoughts を読んで、普段PHP使いの自分としてはPHPで動くシンプルなデプロイツールがほしいかなと思ったからです。 結構まじめにつくりました。 機能 CapistranoみたいにSSHを並列に動かして、定義したタスクを実行します。 1ファイルだけで動作します。 タスクはPHPで記述します。 インストール インストールスクリプトがあるので、それを実行してください。 $ curl https://raw.github.com/kohki
最近、話題のPHP5.3のサポート終了(End Of Life=EOL)について。 当初は2013/03末でEOL を迎えるという話だったのですが、これを延長する案が php-internals で流れていました。 PHP: rfc:php53eol [PHP Wiki]で投票が行われるくらいまでは追いかけていたのですが、結局どうなったのかなと気になってたところで @kenji_s さんの tweet から辿って以下のリンクを見つけました。 php.internals: [RFC][result] Define PHP 5.3 end of life 投票の結果、以下のことが決まったようです。 PHP5.3のEOLはPHP5.5.0をリリースして1年後 EOLの正確な日付はPHP5.5.0リリース時にアナウンス 当初よりは少し余裕は出来ましたが、PHP5.5はすでにbeta2まで来ているの
PHPユーザーであれば、PHPが標準で持つ多くの内部(ビルトイン)関数や定数には日常的にお世話になっていることでしょう。これらの内部関数・定数はPHPの便利さの象徴といえます。しかし、内部関数や定数の使用はテストのしやすさを低下させる原因となります。以下のコードを見てみましょう。 <?php ... class CollectingType { protected $type; protected $expectedSuperTypes = array(); ... public function isTest() { if (in_array($this->type, $this->expectedSuperTypes)) { return false; } else { foreach ($this->expectedSuperTypes as $expectedSuperType)
PHPでテストを書くというとPHPUnitがデファクトスタンダードで、次がSimpleTestでしょうか。 以前はインストールも大変でしたが、今となってはcomposer使えば楽ですし、実績もあります。 でも、本当にこの2択でPHPらしい開発ができていますか? たとえば、テストケースのクラスを用意することが前提になります。 ちょっとPHPのコードを書いてテストしたいときもです。 たとえば、以下のようなロジックを書きたいとします。 <?php $users = [ '太郎' => 'male', '花子' => 'female', '一郎' => 'male', ]; // この$usersから男性('male')のものだけを抽出したい $males = [ '太郎' => 'male', '一郎' => 'male', ]; ?> 普通にPHPUnitでTDDでとなると、それなりに面倒です
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く