talkative programmer さん プロフィール

  •  
talkative programmerさん: programmer's monolog 一言多いプログラマーの独り言
ハンドル名talkative programmer さん
ブログタイトルprogrammer's monolog 一言多いプログラマーの独り言
ブログURLhttp://programmer-jobs.blogspot.com/
サイト紹介文あるプログラマーの独り言です。技術的なメモをメイン(?)に、日々、気づいた点を書き記して参ります。
参加カテゴリー
更新頻度(1年)情報提供222回 / 365日(平均4.3回/週) - 参加 2009/11/10 22:26

talkative programmer さんのブログ記事

  • Laravel 5.4から、Laravel 5.5 にアップグレード
  • Laravel 5.4から、Laravel 5.5 にアップグレードしてみました。特に躓くことなく、無事アップグレードできました。静かすぎて怖い(笑)。早速、デバック用のエラー画面が変わりましたね。Whoopsというエラー処理のフレームワークだそうです。エラーの発生場所がわかりやすくなっていますので、これは歓迎です。 composer.json"scripts": { ... "post-autoload-dump": [ "IlluminateFoundationComposerScripts::postAutoloadD [続きを読む]
  • Nginxがアクセス数の多いサイトでシェア1位獲得
  • Nginxがアクセス数の多いサイトでシェア1位獲得したとのこと。特に驚くニュースではないかもしれませんが、気になったのは「Google Web Server」のシェア。トップサイトでのシェアがものすごい。トップ100万サイトにおけるWebサーバ・ソフトのシェアはNginxは41.5%、Apacheは41.4%となっている。 参考サイトNginx、トップ100万サイトでシェア1位へ(マイナビニュース) [続きを読む]
  • Laravel 5.5がリリース
  • Laravel 5.5がリリースされました。Laravel 5.5は長期サポート(LTS)版です(前回は5.1)。 長期サポート(LTS)版には2年間のバグ修正と3年間のセキュリティ修正が含まれています。一方、一般的なマイナーリリース版には、6ヶ月のバグ修正と1年間のセキュリティ修正が含まれています。 参考サイトLaravel 5.5 LTS is Now Released(Laravel News)Upgrade Guide(Laravel) [続きを読む]
  • Laravel5.4で、blade内でURLセグメントを取得
  • Laravel5.4で、blade内でURLセグメントを取得です。「Request::segment」で、URLのセグメントを順に取得できます。http://example.com/aaa/bbb/cccaaa を表示させるには、{{ Request::segment(1) }}bbb を表示させるには、{{ Request::segment(2) }}ccc を表示させるには、{{ Request::segment(3) }}参考サイトHow to access URL segment(s) in blade in Laravel 5?(Stack Overflow) [続きを読む]
  • Laravel5.4で、複数条件のユニークバリデーション
  • Laravel5.4で、複数条件のユニークバリデーションです。 商品(items)テーブルのサイズ(size)と色(color)、商品コード(code)をユニークにする入力チェックの例です。使いこなすまでに時間がかかりましたが、便利で強力なこと、この上なし。実装のコツは、デバックバーのSQLをチェックしながら、ああでもない、こうでもないと、試行錯誤を延々と繰り返すことです(笑)。$validator[] = Validator::make($input, [ 'code' = [続きを読む]
  • フロントエンドアプリ用JavaScriptライブラリ「Hyperapp」
  • フロントエンドアプリ用JavaScriptライブラリ「Hyperapp」 なんとか追いついていかないとというわけで、メモです。HyperAppはインタラクティブなWebアプリケーションを構築するツールで、一方向のデータフローやJSX、バーチャルDOMなど、Reactで有名になった多くの概念を踏襲しています。Elmアーキテクチャーに基づいており、アプリケーション設計はElmやReact、Reduxと似ています。 参考サイト超軽量で学習コストが低い最新JSライ [続きを読む]
  • Laravel5.4で、コントローラーの共通関数
  • Laravel5.4で、コントローラーの共通関数です。CommonControllerを作成して、コントローラー内から、スタティックに呼び出せば良いらしい。スタティックに呼び出すのが気が進まないという場合は、CommonController自体を継承すれば良いのかな? 善し悪しは別として、とにかく、便利に使えます。/app/Http/Controller/CommonController.php(共通関数)namespace AppHttpControllers;use AppHttpControllersController;class Commo [続きを読む]
  • PHPで、文章の最初の一行を抜き出す「strtok」
  • PHPで、文章の最初の一行を抜き出すコードです。strtokなんて文字列関数があるんですね。力技で挑めば、いろいろな方法があると思いますが、これ以上シンプルなコードは見つからないでしょう。気品さえ漂います(笑)。$first_line = strtok($test, "n");参考サイトObtain first line of a string in PHP(Stack Overflow) [続きを読む]
  • QRコードで決済「Origami Pay」
  • QRコードで決済「Origami Pay」 スマートフォンに専用アプリをインストールして、QRコードを読み取るだけで、決済できるというもの。面白いアイディアですね。今後注目のサービスだと思います。参考サイトQRコード買い物サービス拡大 スマホで読み取るだけで支払い(NHKニュース)ドコモが「QR決済」導入 買い物代、毎月の携帯料金に合算 今年度、ローソンなどで(ITmedia エグゼクティブ) [続きを読む]
  • PHPのSplFileObjectでCSVファイルを読み込み
  • PHPのSplFileObjectでCSVファイルを読み込みです。ファイルオープンして、fgetcsvでもいいですが、こちらの方がスマートかな? とにかく、気に入りました。 $filepath = 'sample.csv' ;$file = new SplFileObject($filepath) ; $file->setFlags(SplFileObject::READ_CSV) ; foreach ($file as $line) { if (!empty($line[0])) { $data = [ 'id' => $line[0], 'name' => $line[1], 'price' => $line[2], ' [続きを読む]
  • Laravel5.4で、コントロラー内のミドルウェア
  • Laravel5.4で、コントロラー(Controller)内のミドルウェア(Middleware)です。 middleware('auth') は、よく使うとして、特定のメソッドにのみミドルウェアを適用することもできるんですね。ようやく、ミドルウェア(Middleware)の使い方がわかったかもしれません(笑)。class UserController extends Controller{ public function __construct() { $this->middleware('auth'); $this->middleware('aaa', ['only' => [続きを読む]
  • Laravel5.4で、フォームをタイムアウトさせない「laravel-caffeine」
  • Laravel5.4で、フォームをタイムアウトさせない「laravel-caffeine」 タイムアウトを防ぐため、定期的にリクエスト(カフェインドリップ?)を送っているとのこと。 「_token」フィールドを持つページでのみで実装されていて、他のページは通常どおりタイムアウトするそうです。試していませんが、こだわりたい場合は便利かなと思いますのでメモ。参考サイトLaravel5.4で、CSRFのエラー処理「TokenMismatchException」 [続きを読む]
  • Laravel5.4で、CSRFのエラー処理「TokenMismatchException」
  • Laravel5.4で、CSRFのエラー処理「TokenMismatchException」です。ディフォルトだと、Symfonyのエラー画面が表示される(?)ようなので、例外処理でエラーを拾って処理すると、エレガントな振る舞いになるように思います。 /app/Exceptions/Handler.phpuse IlluminateSessionTokenMismatchException; /** * Render an exception into an HTTP response. * * @param IlluminateHttpRequest $request * @param Exceptio [続きを読む]
  • PostgreSQLのcreatedbで、UTF8を指定するとエラー
  • PostgreSQLのcreatedbで、UTF8を指定するとエラーが出る場合は、ロケールも指定するとうまく作成できるらしい。$ createdb -E UTF8 -T template0 --lc-collate=ja_JP.utf8 --lc-ctype=ja_JP.utf8 databasename 参考サイトpostgresqlでcreatedbするとUTF8でエラーが出るとき(opamp_sando's blogさん)PostgreSQL8.4.0でinitdb時と違う文字コードでcreatedb(BSDあれこれさん)PostgreSQLのロケール(lc collate,lc ctype)の確認と変 [続きを読む]
  • 一度にPOSTできる変数の数の上限「max_input_vars」
  • 一度にPOSTできる変数の数の上限「max_input_vars」 こんな設定があったんですね。なんでデータを取得できないのか、しばらく悩んでしまいました。php.ini; How many GET/POST/COOKIE input variables may be accepted; max_input_vars = 1000max_input_vars = 3000参考サイトPHP5.3以降で一度にPOSTできる上限数(max_input_vars)を変更する(PHP工房さん)PHP 5.3 max_input_vars and big forms(The eternal fight between ad [続きを読む]
  • Laravel5.4で、セッションのタイムアウト時間設定
  • Laravel5.4で、セッションのタイムアウト時間設定です。設定ファイルのsession.phpで、変更が可能。lifetimeで、セッションの時間(分)を変更できます。expire_on_closeをtrueにすると、ブラウザを閉じると、セッションが切れます。ディフォルトでは、ブラウザを閉じてもセッションは保たれる設定らしい。/app/config/session.php/*|--------------------------------------------------------------------------| Session Lifeti [続きを読む]