タグ

phpに関するhiro_yのブックマーク (2,260)

  • 解明!password_hash関数で生成される文字列の正体 - Innovator Japan Engineers’ Blog

    こんにちは、CTOの山岡(@hiro_y)です。 (この記事は、来る2022年4月9日から開催されるPHPerKaigi 2022に登壇応募したものの選出されなかった題材をブログに書くことで供養しようという試みです。) Webシステムでパスワードを保存するとき、そのままの値(平文)で保存してはいけません。データベースの中身が何かしらのインシデントで漏洩してしまった場合、パスワードの内容が明らかになってしまうからです(漏洩の時点でもっと酷い事態になっていそうではありますが…)。では、どのような対策を行えばよいのでしょうか。 パスワードはハッシュ化しよう 一つ目の対策は、パスワードを秘密鍵を使って暗号化、保存する方法です。 その場合、それぞれの暗号化に共通の秘密鍵を使わないことが大切です。また、初期化ベクトル(IV)としてそれぞれ異なるものを用意、ブロック暗号化モードを利用して暗号化した結果が

    解明!password_hash関数で生成される文字列の正体 - Innovator Japan Engineers’ Blog
    hiro_y
    hiro_y 2022/04/05
    書きました。
  • AtomでPHPの開発環境をつくる - Innovator Japan Engineers’ Blog

    こんにちは id:hacktk です。 今回は開発環境の話をしたいと思います。 異なる開発環境でコーディングスタイルを合わせる話 AtomでPHP書く時に入れておきたいパッケージの話 ※ 2017年9月14日、Atom IDEのほうも書きました。 tech.innovator.jp.net ※ 2017年12月3日、Visual Studio Codeに移行しました。 tech.innovator.jp.net 背景 私は普段 Atom で開発をしていますが、他のメンバーは PhpStorm を主な開発環境としているようです。 こういった状況では、各人の環境によってコードのスタイルに差が出てしまいがちですよね。 (例えばタブのソフト/ハード、PHPDocの有り/無しなど) 幸いPHPにはPSR-2というコーディング規約*1があるので、それに従いましょう。 Atomではパッケージを入れること

    AtomでPHPの開発環境をつくる - Innovator Japan Engineers’ Blog
  • PHPカンファレンス2016で「マイコンボードとレシートプリンタをもらったので試行錯誤してみた話」を発表してきた #phpcon2016 - Innovator Japan Engineers’ Blog

    どうもこんにちは、@yamacho1111 です。 2016/11/03 に開催されたPHPカンファレンス2016のライトニングトークにて、PHPとは全く関係ない話 を発表してきました。 phpcon.php.gr.jp 発表内容を動画にしてみましたので、ご覧いただければと思います! 動画 マイコンボードとレシートプリンタをもらったので試行錯誤してみた PHPカンファレンス2016の感想 当社福岡メンバーや知り合いが多く参加しており、懇親会などで色々お話ができて楽しかったです。 トークについては、実はあまり聴けていなかったので、時間があるときにYouTubeにあがっている動画を見ようと思います(まだ全部あがってないのかな?)。 ちなみにですが 当社では、PHPエンジニアを募集しています。 PHPカンファレンス2016に参加したPHPエンジニアの方はこちら 今回のPHPカンファレンスに参加で

    PHPカンファレンス2016で「マイコンボードとレシートプリンタをもらったので試行錯誤してみた話」を発表してきた #phpcon2016 - Innovator Japan Engineers’ Blog
  • Laravel Meetup Tokyo Vol.8 にいってきました - Innovator Japan Engineers’ Blog

    こんにちは。エンジニアの @localdisk です。9/12 に行われた Laravel Meetup Tokyo Vol.8 で、Laravel 5.3 について発表してきました。 . @laravelphp 5.3′s awesome notification features being demonstrated by @localdisk at #laravelJpTokyo pic.twitter.com/e0sccOv1h3— Freek Van der Herten (@freekmurze) September 12, 2016 Laravel 5.3 の新機能である Notification のデモをしている僕。 事の起こり Laracon EU のスピーカー である @freekmurzeさんから 旅行で9月は東京にいるんだけど、よかったら Meetup できないかな

    Laravel Meetup Tokyo Vol.8 にいってきました - Innovator Japan Engineers’ Blog
  • LaravelでCDNを使う - Innovator Japan Engineers’ Blog

    こんにちは、hacktkです。 今回はLaravelでCDNを使うときの小技を書こうと思います。 ※ LaravelからCDNにファイルを置くとかではなく、URL使い分けの話です。 背景 CDNを使う場合、サイトのドメインと異なるドメインを使うかと思います。 例1:ドメインの使い分け サイトのドメイン CDNのドメイン www.example.com cdn.example.com しかしLaravelのassetヘルパーはこのドメイン部分を変更できません。 お手軽にやりたいだけなのに・・・。 解決策は用意されている とりあえずassetヘルパーの実装を見てみると、こうなっています。 vendor/laravel/framework/src/Illuminate/Foundation/helpers.php <?php if (! function_exists('asset')) { /

    LaravelでCDNを使う - Innovator Japan Engineers’ Blog
  • #Innocafe で Laravel 勉強会を行いました - Innovator Japan Engineers’ Blog

    こんにちは。エンジニアの @localdisk です。普段は福岡オフィスで働いていますが、6/17 に Laravel 勉強会という企画が持ち上がったのではるばる東京までやってきました。 Laravel勉強会 InnoCAFE#21 - connpass 今回は 「Laravel の効率的な学び方」という題名で発表させていただきました。 speakerdeck.com スライドの補足説明 Laravel に限らずフレームワークを理解するには 読んで -> 書いて -> 動かす というサイクルをぐるぐる回すことになります。そうやって少しずつ理解が深まっていくわけですね。そのサイクルをできるだけ効率的に回すにはどうすればよいのか…というのが今回のお話。その中で特に強調して伝えたかったことがいくつかあります。 IDE を使おう ソースコードを読むという点においては、IDE は非常に便利です。ショ

    #Innocafe で Laravel 勉強会を行いました - Innovator Japan Engineers’ Blog
  • OrePHPはこれでさらに高速になった(OrePhalcon) - ぷぎがぽぎ

    前回、OrePHPはシンプルで速いクールなフレームワーク - ぷぎがぽぎという内容の記事を書きましたが、これぐらいの速度で満足してはいけないということで更に高速化を考えました。 Cのエクステンションで書かれた超高速PHPフレームワーク Phalcon Phalconというフレームワークをご存知でしょうか?フレームワークをCのエクステンションで書いちゃった超高速PHPフレームワークです。 最速フレームワークと宣言してあるだけのことがあるベンチマーク結果が以下のグラフです。 前回のベンチマークをも超越しそうな結果です。というわけで、早速HelloWorldでOrePHPと比べてみます。 まずはPhalconをインストール。 エクステンションなのでgitからcloneしてきたものをいつもどおりphpnizeしてmake。 あとはphp.iniに extension=phalcon.soを追加。

    OrePHPはこれでさらに高速になった(OrePhalcon) - ぷぎがぽぎ
    hiro_y
    hiro_y 2012/06/19
    Phalcomベースで
  • PHP APC locking mechanism

    It's not about how to achieve your dreams, it's about how to lead your life, ... If you lead your life the right way, the karma will take care of itself, the dreams will come to you.” ― Randy Pausch, The Last Lecture The locking mechanisms that APC can currently use are: pthread locks pthread mutexes pthread locks pthread mutexes Slim reader/writer locks (Windows only) spinlocks Stick to the defa

    hiro_y
    hiro_y 2012/06/05
    APCの設定
  • The Perfect APC Configuration // Greg Rickaby

    Genius is nothing but great effort applied.– Awa Kenzo I’ve been tweaking and playing with Linux web hosting for about 5 years. Last year, I finally took the plunge and went to Amazon AWS.It’s a bit nerve racking, since the learning curve is so high. It’s all worth it when you see stats like this, and anyone familiar with configuring APC + PHP + W3 Total Cache will appreciate  this graph: (hint: t

    hiro_y
    hiro_y 2012/06/05
    APCの設定例
  • Advent Calendar 8日目 Zend Multibyte - do_aki's log

    この記事は、 PHP5.4 Advent Calendar 2011 (http://atnd.org/events/22473) 8日目です。 そして同時に do_aki Advent Calendar 2011 (http://atnd.org/events/22834) の 8日目でもあります ;-p PHP5.4 Advent Calendar 2011 の 7日目は [twitter:@Hiraku] さんによる PHP5.4時代のprivateメソッドテスト手法 #php5_4: Architect Note でした。 結構皆さん実用的なことを書かれているようなのですが、あえて空気を読まず、コアなところを掘り下げてみたいと思います。 テーマは「Zend Multibyte」 もともと 5.3系にも存在していた機能で、5.4 になっても目新しいことは特にありませんが、 5.3.8

    Advent Calendar 8日目 Zend Multibyte - do_aki's log
    hiro_y
    hiro_y 2012/05/29
    --enable-zend-multibyteあたり
  • PHPのロケールに関するまとめ - hnwの日記

    5/3 17:45追記:t_komuraさんに指摘いただいた関数と、さらに僕が調べ直したものを含め、「ロケール設定に従う関数一覧」に25個ほど追加しました。かなり見落としがありましたね…。 PHPのロケール*1まわりについて調査したので、これをまとめてみます。 この記事は「ロケールの影響を受ける関数 - Sarabande.jp」を掘り下げたものです。masakielasticさん、ナイスな記事をありがとうございます。 PHPの文字列型と文字エンコーディング 他のモダンなLL言語と異なり、PHPは文字列の文字エンコーディングに関して何も仮定せず、単なるバイト列として管理しています。つまり、文字エンコーディングの取り扱いは各関数の実装に委ねられています。 下記の通り、これはマニュアルにも記述があるのですが、実に残念なことです。 残念ながら、PHP の各関数が文字列のエンコーディングを判断する

    PHPのロケールに関するまとめ - hnwの日記
    hiro_y
    hiro_y 2012/05/01
    ロケール設定と影響範囲まとめ
  • gitでphpアプリをbeanstalkにdeployしてみた - log4moto

    先日BeanstalkのPHP&gitでのdeploy対応が発表されたので、まずは普通の使い方を試してみた。 準備 以下を使えるようににしておく git AWS Elastic Beanstalk Command Line Tool 次にレポジトリの初期化と、AWSのレポジトリセットアップを行う。 ~/work $ mkdir php5 ~/work $ cd php5 ~/work/php5 $ git init Initialized empty Git repository in /Users/motomats/work/php5/.git/ ~/work/php5 $ AWSDevTools-RepositorySetup.sh ~/work/php5 $ git aws.config AWS Access Key: ACCESSKEY AWS Secret Key: SECRET

    gitでphpアプリをbeanstalkにdeployしてみた - log4moto
    hiro_y
    hiro_y 2012/04/28
    Elastic Beanstalk
  • crocos.jp

    This domain may be for sale!

    crocos.jp
  • JSONView

    Tools JSON Viewer QRCode Generator

    hiro_y
    hiro_y 2012/04/21
    php-fpm
  • HerokuでPHPをmbstring付きで動かす&パフォーマンス比較 : candycane development blog

    そろそろgithubと並んで使った事が無いなら危機感を感じるレベルなPaaSですが、PHPの場合は何を使っていますか?PHP FogやOrchestra.ioといったPHPに最適化されたプラットフォームもありますが、PaaSの王道とも言えるHerokuでもPHPは非公式にサポートされています。しかもこれが非公式サポートであるにも関わらず、facebookの開発者コンソールからクリックだけでデプロイできるので密かにメジャーなプラットフォームになっているという不思議な状況です。Ruby界隈では常識かと思われるHerokuPHP界隈で流行っていない原因に「mbstringがサポートされていない」というのがあります。しかし今回ちょっとやってみたらmbstringをHeroku上にセットアップする事が出来ました。ひとまずコチラが実際の環境です。 phpinfo() on Herokumbstrin

    hiro_y
    hiro_y 2012/04/11
    Herokuでmbstring使えるようにしてる
  • PHP classの教室

    PHPで関数は使えるけれどオブジェクト指向はよくわからないという人向けの勉強会の資料です。 Ustream録画 (1/5) http://www.ustream.tv/recorded/21256905 67分 (2/5) http://www.ustream.tv/recorded/21253084 80分 (3/5) http://www.ustream.tv/recorded/21254139 60分 (4/5) http://www.ustream.tv/recorded/21254817 24分 (5/5) http://www.ustream.tv/recorded/21255084 6分

    PHP classの教室
    hiro_y
    hiro_y 2012/03/21
    わかりやすいな
  • PHP+Kestrel+Supervisorでお手軽タスクキューイング

    こんにちは、久保田です。 ウェブサービスでは、ユーザのアクションに従ってバッチ処理を行わなければならないケースがままあります。この記事では、バッチ処理の手法の一つであるタスクキューイングをPHPとKestrelとSupervisorを利用して行うやり方の導入を紹介します。 なぜなにタスクキューイング ウェブサービスでは、ユーザのアクションに従って非同期にバッチ処理を行うようなケースがよくあります。 例えばflickrのような写真を共有するウェブサービスで言えば、ユーザが写真をアップロードしたあとに非同期でその画像の複数のサムネイル生成や加工をしなければならないケースがあります。 よく見られるのは、DBにバッチ処理のためのタスクデータを入れておいて、後でcronで定期的に起動するワーカープロセスからバッチ処理を行う方法です。このやり方には、ワーカーを複数プロセスで扱いづらい、処理がリアルタイ

    PHP+Kestrel+Supervisorでお手軽タスクキューイング
    hiro_y
    hiro_y 2012/03/19
    KestrelとSupervisorの組み合わせ
  • php 5.4 リポジトリに舞い戻ってきたクロージャの $this サポート - do_aki's log

    php 5.3 beta の時は使えていたのに、stable リリース時には消えていた クロージャ( 無名関数 ) の $this サポート。 これが、php 5.4 のブランチで再びコミットされ、 php5.4 alpha1 で利用可能になっている。 とはいえ、ただそのまま移植されたわけではなく、新たな構文や、新たなメソッドを引き連れてきたらしい。 そこで、php5.4 alpha2 時点で使えるようになっているクロージャの機能をざっとまとめてみることにした。 $this サポート これは、php5.3 beta にもあったように、クラス内で定義したクロージャの内部で $this が使えるようになるというもの。 $this は暗黙的に束縛されるので、特別なことは何もしなくて良い。 php 5.4 で利用可能な $this <?php class C { private $x = 'hel

    php 5.4 リポジトリに舞い戻ってきたクロージャの $this サポート - do_aki's log
    hiro_y
    hiro_y 2012/03/11
    PHP 5.4のクロージャの$thisサポート
  • PHPUnit でテスト駆動開発を始めよう

    PHPMySQL で 1 カチャカチャカチャ...ッターン! MapReduce (@ニコニコ超会議)Yuya Takeyama

    PHPUnit でテスト駆動開発を始めよう
  • PHP Ninja | ファーストサーバ WordPress 専用クラウドサービス

    まず最初にPHP(ピー・エイチ・ピー)とは、WEBサーバー側で動作する、オープンソースのプログラミング言語です。WEBサーバーにおけるPHPの用途は、クライアント側の様々なリクエストに対して適切なレスポンスを返すことが可能です。 一般的に広く普及しているワードプレスもPHPによって作られています。HTMLサイトと比較すると数倍の記述コードがあり、動作が緩慢になりがちです、それだけに、ワードプレスでWEBサイト運営することは、このPHPの処理速度がとても重要となります。 余談ですが2015年頃ならPHPWordPress)を高速で動かす「PHP Ninja」と謳うファーストサーバーさんのPaaS(Platform as a Service)クラウドサービスが脚光を浴びていましたが、サーバー事業終了と伴になくなりました。 また、現在のPHPの性能向上は緩やかではありますが、バージョンアップさ

    PHP Ninja | ファーストサーバ WordPress 専用クラウドサービス
    hiro_y
    hiro_y 2012/03/06
    「サーバーの運用保守不要で WordPress 利用に専念できる専用クラウドサービスです」