タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

poketstarとphpに関するkarumadoのブックマーク (22)

  • PHP 高速化に関するメモ書き | Thought is free

    ※ isset や empty は関数ではなく言語構造なので速いです。 上記は、あくまで Null のチェックであって、 "" や false や 未定義変数 などをチェックする場合は、 それぞれ返ってくる値も異なるので注意。 インクリメントとデクリメント $i++ より ++$i $i-- より --$i の方が速い。 count() とか strlen() とか 配列の要素数を数えたりするために count() 文字列の長さを調べるために strlen() を使ったりするのだが、 ぶっちゃけ、配列の要素数が 0 か否か、文字列の長さが 0 か否か っていう判断をするだけなら、 if( count( $array ) === 0 ) { ~ } if( !strlen( $string ) ) { ~ } のような書き方するよりも、 empty で判断した方が速い。 なぜなら、empty

    PHP 高速化に関するメモ書き | Thought is free
  • phpでmecab - Qiita

    phpでMecab使ってみた 案件でmecab使うことあったから、phpで扱うためのインスト備忘録です。 ちなみにphpバージョンは5.6です。 index mecabインストール 辞書のインストール php-mecabのインストール mecabインストール mecab体のインストール方法です 参考URL http://qiita.com/Keech/items/3b51a60c89b9e803b256 手順 ##### rootで作業 cd /usr/local/src/ wget http://mecab.googlecode.com/files/mecab-0.996.tar.gz tar xvf mecab-0.996.tar.gz cd /usr/local/src/mecab-0.996/ ./configure make make check make install

    phpでmecab - Qiita
  • ReactPHP?時代はRecoilPHPだ! - Qiita

    時代変遷 JavaScript では JavaScriptで非同期処理の時代変遷と言えば,こんな感じでやってきたと思います. (例) 1秒後に+1した値をコールバック引数に渡す関数を使って,以下の2つの流れを同時に処理し,両方終わった段階で「All done !!」と表示することにします. 1→2→3 4→5→6 callback (旧石器時代) function plusOneLater(a, callback) { setTimeout(function () { callback(a + 1); }, 1000); } var active = 2; plusOneLater(0, function (x) { console.log(x); plusOneLater(x, function (y) { console.log(y); plusOneLater(y, function

    ReactPHP?時代はRecoilPHPだ! - Qiita
  • composerを速くするプラグイン・prestissimoを作った

    composerが遅くてお嘆きの日PHPerの皆さんこんにちは。 表題の通り、追加インストールするだけでcomposerが速くなるプラグインを作りました。 # インストール $ composer global require hirak/prestissimo # アンインストール $ composer global remove hirak/prestissimo インストールした状態でlaravel/laravelcreate-projectすると、26秒とかでダウンロード完了しました。Laravelは50個ぐらい依存パッケージがあり、同じ環境で普通にインストールすると5分ぐらいは最低かかるので、10倍以上速くなってます。 2016/1/13(水)にPHPBLT#2というイベントがあり、その中で同じデモをしてきました。 Composer並列化プラグイン #phpblt from

    composerを速くするプラグイン・prestissimoを作った
  • PHPでクロージャのuse地獄を回避する裏ワザ - Qiita

    (function () { $name = 'John'; (function () use ($name) { $greet = 'Hello'; (function () use ($name, $greet) { echo "{$greet}, {$name}\n"; })(); })(); })(); call_user_func(function () { $name = 'John'; call_user_func(function () use ($name) { $greet = 'Hello'; call_user_func(function () use ($name, $greet) { echo "{$greet}, {$name}\n"; }); }); }); After PHP7.0以降は new class{} で無名クラスが使えます.全てのクロージャを無

    PHPでクロージャのuse地獄を回避する裏ワザ - Qiita
  • PHP7でポエムを書く (あるいは予約語プログラミングの楽しみ) - Qiita

    PHP7では予約語プログラミングができるので、こんな感じでポエムを書けます。 このコードはちゃんと実行できます。 <?php MyClass::new() ->if() ->abstract() ->class() ->extends() ->echo() ->implements() ->callable() ->interface() ->elseif() ->global() ->function() ->continue() ->break() ->empty() ->array() ->and() ->private() ->namespace() ->declare() ->clone() ->as() ->eval() ->case() ->const() ->do() ->else() ->enddeclare() ->endfor() ->endforeach() ->e

    PHP7でポエムを書く (あるいは予約語プログラミングの楽しみ) - Qiita
  • CakePHP3で学ぶ継続的インテグレーション -環境構築編- - Qiita

    CakePHPで継続的インテグレーションやってますかー! こんにちは!あすけんダイエットの方からやってまいりました。@hampomです。 さて、リリース前に聞いていた噂通り、今までのバージョンとはガラリとスタイルが変わったバージョン3系ですが、私も、これまでバージョン1系ばかりで開発していましたが、この秋ぐらいからめでたく業務でバージョン3系を採用!開発を楽しんでおります! タイトルにも書いた「CakePHPで学ぶ継続的インテグレーション」は、CakePHPを使って学ぶ内容となっていますが、まだCakePHP3がリリースされる前に出版された書籍のため、そのままではCakePHP3を用いて動かせないのではないか?ということで、CakePHP3が動く環境を構築してみます。 動作確認環境 Windows 10 ChefDK 0.10.0 VirtualBox 5.0.10 r104061 Vag

    CakePHP3で学ぶ継続的インテグレーション -環境構築編- - Qiita
  • Laravel 5でサービスをフルリニューアルした話 - Qiita

    こんにちは!@best_not_bestです。 私は現在、dots.の開発を担当しています。このサービスは全てLaravelで動いています。今回はこのシステムの裏側を説明したいと思います。 dots.とは? 「エンジニアのため」のイベント情報検索サービスです。 2013年10月にローンチし、2015年12月21日現在、ユーザー数は約34,000人になります。 ちなみにローンチ日は10月2日で、ドッ(10)ツ(2)を意味しています(´・ω・`) 2015年7月にシステムリニューアルを行い、その際にフレームワークをCakePHPからLaravelに変更しています。 使用しているもの ミドルウェア PHP 5.5 Laravel 5.0 fluent/logger guzzlehttp/guzzle aws/aws-sdk-php-laravel watson/validating dakats

    Laravel 5でサービスをフルリニューアルした話 - Qiita
  • 3年ぶりのPHP。最近のパッケージ管理ツールComposerに触れてみました。

    先週から新しいプロジェクトに入ったのですが、開発環境どうするかと少し考えて、PHPでいくことにしました。 My365を開発した以降は、ずっとJavaを使っていたので、3年ぶりくらいにPHPをまともに書く態勢となりました。 この3年間で変わったこと そういうわけで色々とキャッチアップしているのですが、いくつか大きく変化したことがあるようです。 フレームワークの選択肢が増えたっぽい ネームスペースを使うのが当たり前になっているっぽい 配列の書き方が良い感じになったっぽい パッケージ管理が変わったぽい かつてPHPで開発するときはCakePHPを使っていましたが、今後のトレンドとかを考えて、Laravelを使ってみることにしました。 すると、まずはComposerというパッケージ管理を使え、ということになっていて、「PEARとかPECLではないんですね」となりました。 ぼくのブログにもかつてPE

    3年ぶりのPHP。最近のパッケージ管理ツールComposerに触れてみました。
  • PHPで画像色抽出 - Qiita

    社内の方も社外の方もこんばんは。2015年度新卒入社したmekkooです。 Advent Calendarの季節です。街には色があふれていますね。 僕はひたすら画面を見つめているのですが、最近感動したUIがあります。 iTunesに最近搭載された... 美しい。かっこいい! 没頭できる。アルバムアートをちゃんと設定しようという気になる。 PHPで再現して、メディアに取り入れてみたい… PHPでClassを作ってみよう! 画像色抽出どうすればいいか考えた 画像をオブジェクトとして読み込んで phpなら、imagecreatefrom*() 関数 左上から右下へ、ピクセルを走査していく? 大きな画像の場合、10px毎とかでスキップしながらでもいいかも 最終的に、カラーコードの平均を取る? 実際にやってみた <?php class SenseOfColor { private $filepath

    PHPで画像色抽出 - Qiita
  • PHP7で変わる例外処理について - Qiita

    PHPにおける例外処理はPHP5からでPHP4以前には実装されていませんでした。 その頃は自前で対処するしかなく予想外の動作に対応しきれないなどありましたが、TryCatchブロックの実装により改善されつつあります。 しかし、捕捉できないエラーがあるといった問題がまだ残っていました。 今回のPHP7では、そういった問題への対処も行われるようなので、どのように改善されるのか調べてみました。 既存のエラー種別 エラー種別としては以下。 こちらだと日語なので分かりやすいです。 // Fatal errors E_ERROR E_CORE_ERROR E_COMPILE_ERROR E_USER_ERROR // Recoverable fatal errors E_RECOVERABLE_ERROR // Parse error E_PARSE // Warnings E_WARNING E_

    PHP7で変わる例外処理について - Qiita
  • PHP初心者が仕事で躓いた4つの罠 - pixiv inside [archive]

    こちらはピクシブ株式会社 Advent Calendar 2015の2日目の記事です。 こんにちは。Vimエンジニアの kana です。 さて、皆さんもご存知の通り、WebサービスpixivにはPHPが使用されています: PHPについては様々な噂を聞き及んでいた為、 これまでPHPとは関わらないように注意して過ごしてきましたが、 pixiv.netの開発ではPHPを避けて通ることは出来ません。 仕方なくPHPを使うことになる訳ですが、 実際に使ってみると……これが予想していた以上に様々な方向から毎日新鮮な驚きを届けてくれます。 今回は実際に遭遇したPHP初心者が躓くポイントを幾つか紹介しようと思います。 switch の中で continue したら switch の直後に飛ぶ 大量のデータをループでぶん回して処理するのはよくある話です。 その中で特定の種類のデータについては処理をスキッ

    PHP初心者が仕事で躓いた4つの罠 - pixiv inside [archive]
  • PHP5.6以降ならsplatと同じようなものが使えた - Qiita

    <?php // サンプルコードの関数を改変し、引数を func_get_args() で取るように変更 function sum() { $numbers = func_get_args(); $acc = 0; foreach ($numbers as $n) { $acc += $n; } return $acc; } sum(1, 2, 3, 4); // func_get_args()を使用しているPHP5.6以前に書かれた関数も、呼び出し側で ... を使うことができる。 $numbers = [1, 2, 3, 4]; sum(...$numbers); // 使う機会はあまりなさそうですが、こんなことも可能です sum(...[1, 2, 3, 4]); sum(...range(1, 4));

    PHP5.6以降ならsplatと同じようなものが使えた - Qiita
  • 年間だとかなりの金額になる!?医学部予備校の学費について

    医学部予備校に通うなら、当然だけど学費を支払う必要があるよね。 でも、学費の相場はどれくらいだと思う?人によって答えは変わると思うけど、実はびっくりするくらい高い! この記事では、そんな医学部予備校の学費に関して詳しく説明していくよ。 医学部予備校の学費はかなり高い まず医学部予備校の具体的な学費だけど、高校生で最低200万円程度は見積もっておいたほうがいい。 もちろん200万円以上かかる所もある。 ここで「高っ!」と思った人は正しい。 塾や大手予備校は年間数十万円で、100万円を超えることはめったに無いからね。 ちなみに、国立医学部の学費も年間数十万円で済む。 そう考えたら、200万円かそれ以上という金額は負担が重い、と考えるべきかもしれない。 もちろん100万円少々で通える医学部予備校もある。 ただ、学費が安い予備校は限られるし、校舎が少ないと通うのも大変だ。 学費で予備校の質の良し悪

    年間だとかなりの金額になる!?医学部予備校の学費について
  • サーバ情報がダダ漏れになってます : makoto_fujimotoのblog

    昔、エンジニアをマネジメントしてた際に口を酸っぱくして言っていたことがあります。 「"phpinfo()"を書いたPHPファイルを置きっぱなしにするな」 このPHP関数はApacheやPHPの設定情報を確認する際に便利で、バージョンを初め各モジュールのインストール状態やパスや環境変数の大半を見ることができます。この情報を基準としてプログラミング作業などを行います。 反面、これらの出力はこれからサイトに攻撃を仕掛けようとするハッカーにとっても非常に有用な情報となり、つまり「手の内」を自らさらけ出してしまうことにもなります。したがってこの様なPHPファイルの所在を知られることはサイトの脆弱性を著しく高めることになります。 プログラマやネットワークエンジニアは開発初期にphpinfoの内容を確認するためにPHPファイルを使用しますが、このファイル名が"性善説"に基づいて命名されることが多く、しか

    サーバ情報がダダ漏れになってます : makoto_fujimotoのblog
  • 「そんなself-updateで大丈夫か?」 Composer編 - CARTA TECH BLOG

    こんにちはこんにちは、 VOYAGE GROUPでBuild prayer*1として活動している@_nishigoriです。 pip, bundler, rebar 等 各プログラミング言語のビルドツールないしパッケージマネージャ等と呼ばれているツールを弊社でも利用していますが、 PHPでは依存管理ツールとしてComposerを利用しているプロジェクトがあります。 今回はComposer体のバージョニングについて紹介し、 利用する上での良い側面と悪い(と思われる)側面を紹介します。 はじめに Composerの入手 最新版 *2 Installer self-update リリースサイクル 効能 デメリット self-updateする日時によってrevisionが異なる(場合がある) ある日のself-updateで突然死 Tagging Versions Installer self-

    「そんなself-updateで大丈夫か?」 Composer編 - CARTA TECH BLOG
  • Markdownで更新する軽量でシンプルなPHP製のCMS・「Sphido」

    Sphidoは軽量でシンプルなOSSのCMS。高速性とシンプル性を重視しているそうです。MarkdownHTMLなどのフラットファイルでコンテンツを構築していく事が出来ます。セキュアで高速なテンプレートエンジン、Latte templating engineもサポートしているとの事。動作環境はApacheかnginxサーバー、PHPバージョンは5.4以上。ライセンスはBSDです。 Sphido

    Markdownで更新する軽量でシンプルなPHP製のCMS・「Sphido」
  • .phpで始まるすべてのファイルを一括でシンタックスチェックする - Qiita

    説明 find ./ -name "*.php" ./ のカレントディレクトリで、末尾が .phpのファイルをリストアップする | xargs -n1 php -l パイプ | で xargs -n1をつなぐ。 xargs [オプション] [コマンド [初期引数]] コマンドを渡すとそれを実行してくれる便利なxargsに、 php -lというシンタックスチェックのコマンドを渡す。 -n オプションは、引数をいくつ渡すか、つまり、php -lというコマンドに いくつの引数を渡すかということ。 指定しないと $ php -l index.php index2.php と実行しているのと同じことになるが、これだとphp -l の特性上、はじめの index.phpしかチェックしてくれない。 -n1 として引数の最大値を1にすると、 1つ目のindex.phpをチェックする。 1つ以上、引数があっ

    .phpで始まるすべてのファイルを一括でシンタックスチェックする - Qiita
  • Laravelを使うべきか

    タグ: Laravel Laravel5.1LTS Laravelの人気が出始めた初期では(と言っても数年前の話です)、「軽い」、「簡単」なフレームワークでした。現在、人気は世界中で爆発し、人気の秘密は「利便性」に移りました。 未だ進化の途中です。良かれ悪しかれ、基的にLaravelはTaylor Otwell氏の個人プロジェクトです。GitHubSlackで意見を受け付けていますが、現状用意されている便利な機能は彼の才能と判断によるものです。 その早い進化が逆にプロダクションにLaravelを投入するのをためらわせることもあったでしょう。RoRで最新版へ追従しなくてはならない悪夢を体感した開発者はデジャブを見ているかのようでしょう。 その悪夢を打ち破るため、Laravel5.1はLTSとなりました。Symfony2のLTSに合わせてのリリースです。バグフィックスは2年間、セキュリティ

  • Silex で SPA (Single Page Application) の開発 - Qiita

    ホームページビルダーでつくられた小規模なサイトをリニューアルして SPA (Single Page Application) をつくる際に検討したことをまとめました。 対象読者 小規模のコンテンツ提供と更新、ユーザー管理機能をもつサイトを題材に Silex の機能をどのように使うのかを学ぶことを主軸とします。結果として SPA に特徴的な話しはあまりありません。 フレームワークの選択肢 Silex と同じマイクロフレームワークを比較検討したいのであれば、 「PHP、Node.js、Go のミドルウェアに関する調査」の記事 をご参照ください。速度を大幅に改善できるという点で、著者は Phalcon Micro に興味をもっています。 Web API に特化したプロジェクトであれば、BEAR.Sunday や API Platform を挙げます。BEAR.Sunday 開発者の koriym

    Silex で SPA (Single Page Application) の開発 - Qiita