バリューデザイン、NTT グループ 4 社が手掛ける「品川港南エリアにおける XR を活用した回遊性向上の取り組み」にお...
バリューデザイン、NTT グループ 4 社が手掛ける「品川港南エリアにおける XR を活用した回遊性向上の取り組み」にお...
PHPスクリプトから他のプログラムを起動して、その出力結果を得たいことがあります。PHPではexecやproc_openがあります。しかし、標準出力(stdout)と標準エラー出力(stderr)をうまく制御して出力を取得するのは、実はなかなか面倒だし、マニュアルを読みながら自分で一から実装するのは不毛です。 symfony/processを利用すれば、簡単で安全に外部プログラムを利用できるようになります。 パッケージ名 Packagist: symfony/process 作者 fabpot (Fabien Potencier) ライセンス MIT License バージョン v2.7.6 (2015-10-27) インストール Composerでインストールできます。 cd /your/project composer.phar require symfony/process 特徴 標
Symfony2は遅いフレームワークと言われることがよくあります。 確かに色々なサイトでPHPフレームワークのベンチマークが比較されていて、Symfonyは遅い方とされていることが多いです。 ただ気になるのが、これらのベンチマークがどれだけ現実のアプリケーションのユースケースを反映しているかです。テンプレートエンジンを使うと(または変更すると)どうなるか、ORMで大量のDBアクセスを行うとどうなるか、キャッシュメカニズムを有効にした場合にどうなるか… これらを踏まえてもあえておすすめしたいのがSymfony2です。 理由としては高速化する余地が十分にある点です (とても簡単にできるものもあります!) 特に以下の点に注目していただきたいです。 実は内部にリバースプロキシの実装を持っています ESI (Edge Side Includes) が使える なんでもキャッシュできる! ここではSym
Drupal 8についてすべてのCTOが知っておくべき「24のこと」 「24 things about Drupal 8 every CTO should know」の翻訳です。 原文はこちら。 Drupal8への移行について 1. なぜDrupal 8にはそんなに時間がかかったのですか? 2. Drupal 8の構築を始めるとしたらいつですか? 3. 一般的なContributed Moduleが使えるようになるまでにどれくらいかかりますか? 4. Drupal 7使用者が8を使うのにどれくらい学習が要りますか? 5. Drupal8を使うとDrupalの構築コストは減りますか? 6. Drupal 8ではサイト構築が早くなりますか? Drupal 7との関連 7. Drupal 7からのアップグレード方法はあ
以前、OWASP ZAP に追加された attack mode の概要 というエントリを書きましたが、このATTACK modeを使った簡単なセキュリティ検査の手順をメモしておきます。この機能を使えば …
NetflixのシニアパフォーマンスアーキテクトであるBrendan Gregg氏による、Linuxサーバにログインして60秒でまず調べることのまとめ。 パフォーマンス問題でLinuxサーバーにログインしたとして、最初の1分で何を調べますか? Netflixには、多数のEC2 Linuxからなるクラウドがあり、そのパフォーマンスを監視したり調査したりするための数々のパフォーマンス分析ツールがあります。その中には、クラウド全体にわたる監視を行うAtlasや、オンデマンドにインスタンスの分析を行うVectorがあります。これらのツールは多くの問題を解決する手助けをしてくれますが、各インスタンスにログインし、標準的なLinuxパフォーマンスツールを実行する必要がある場合もあります。 この記事では、すぐ使えるはずの標準的Linuxツールを使いコマンドラインにおいて、最適化されたパフォーマンス調査を
はじめまして、新卒エンジニアの大久保です。 セプテーニ・オリジナルに配属されて技術研修や課題も一段落しようやく会社の業務にも慣れてきたといった感じです。 今回、プロジェクトで本番環境と同じ開発環境をチームで共有するために Vagrant を使ったのですが、 ネットワーク周りが曖昧だったので勉強も兼ねて本記事でまとめたいと思います。 はじめに本記事は以下の環境で動作確認を行っております。 Virtual Box : 4.3.12 Vagrant : 1.6.2 Vagrantのネットワークについて Vagrantのネットワークはシンプルに作られています。 物理的なネットワークを想像していただければわかるように、実際のネットワークはスイッチングハブやルータなどネットワークを構成するさまざまな機器を意識しなければいけません。 仮に仮想マシンでもそれらのネットワーク構成を意識しなければならないとし
Vagrant 1.8 で、ansible_local という新しいプロビジョナが追加されました。 これは、Ansible をゲスト(VM)側にインストールして、ローカルコネクションで VM 内で実行するものです。これは、まさに待ち望んでいた機能ので紹介します。 Vagrant + Ansible で気を付けること 以前から、Vagrant + Ansible の組み合わせでローカルの開発環境を作るなら、ホスト側に Ansible を入れるのではなく、ゲスト(VM)側に Ansible を入れる方が良いと考えていました。勉強会などでも良く話していたのでお聞きになった方もいるかと思います :) ホスト側に Ansible を入れない理由は、3 つあります。 まず、ホストに Ansible をインストールする手間が増える点です。Vagrant と Virtualbox のインストール(あとコー
CentOS7にRedmineをインストールし、nginxのサブフォルダで公開する方法を紹介します。 nginxとの連携はpassengerを用います。nginxは説明の途中でpassenger連携のために コンパイルしますので、nginx自体が事前にインストールされている必要はありません。 既にnginxをyum等で導入済みの場合は、設定ファイルの場所が /etc配下から ソースコンパイルでインストールする /opt/nginx 配下に変更になりますので、 設定ファイルのマージはご自身でおねがいします。 インストールに必要な諸パッケージ導入 $ sudo yum groupinstall "Development Tools" $ sudo yum -y install mysql mysql-server $ sudo yum -y install openssl-devel read
2015 - 08 - 05 CentOS 6.6にAlminiumをインストール CentOS 6.6にAlminiumをインストールするためのメモ 実際は別のAlminiumからデータ移行も合わせて実施しているが、ここではAlminiumのインストール部分のみ記載。 環境 CentOS 6.6(Cloudn Compute) 1. OSアップデート # yum update <<略>> Complete! # reboot 2.Alminiumインストール 2.1 Gitインストール # yum install git <<略>> Dependencies Resolved ==========================================================================================================
この記事はWordPress Advent Calendar 2015の7日目の記事です。 今年初めてWordCamp Tokyoにて講演の機会をいただき、WordPressのセキュリティについて話しました(スライド)。そこでもお話ししましたが、WordPressに限らず、Webサイトへの侵入経路は2種類しかありません。それは以下の2つです。 ソフトウェアの脆弱性を悪用される 認証を突破される したがって、侵入対策としては以下が重要になります。 全てのソフトウェア(OS、Apache等、PHP、WordPress本体、プラグイン、テーマ等)を最新の状態に保つ パスワードを強固なものにする 以上! と叫びたい気分ですが、それではシンプル過ぎると思いますので、以下、WordCampでお話した内容とリンクしながら、もう少し細く説明したいと思います。 全てのソフトウェアを最新の状態に保つ Word
こんにちは。夏休みに長野に行って居酒屋で馬刺しをたらふく食べていたら 地元のおっさん人生の大先輩の絡み酒に付き合わされた祖山です。 4月に入社して以降、サーバサイドのWeb開発やスクラムの導入、サイト内検索の改善など様々な業務に 取り組んでいますが、最近の大きな案件としては、アクセスログ解析基盤の整備がありました。 nginxのアクセスログを分析しやすい環境を作るため、ElasticsearchとBigQueryにログを蓄積し始めたのですが、 その際に一番のキモとなるのは、みんな大好きfluentdです。 今回は、我々ハウテレビジョンがどのようにアクセスログを収集、保存しているのかについて、fluentdの設定を中心にご紹介します。 アクセスログ収集の目的 現在の我々のサービス環境を考慮すると、アクセスログの収集には下記2つの目的が存在します。 アクセス情報をもとにユーザーの行動を解析 閲
VagrantのBox作成 を手動ではなくて自動で作りたいと思って調べると Packer という Vagrant の作者によって作られている仮想マシンのイメージを作成するツールがありました。他にも jedi4ever/veewee · GitHub というツールも有名みたいですが、Packer の方が汎用性が高そうだったので使ってみた内容をまとめます。 Packerのインストール 公式サイトからパッケージを Downloads するか、Homebrew を使用してインストールします。 $ brew tap home-brew/binary $ brew install packer $ packer version Packer v0.7.5 Install Packer - Packer by HashiCorp Packerのコマンド packer buildコマンドのオプションは
Overview General Do Avoid Naming conventions General Tables Columns Aliasing or correlations Stored procedures Uniform suffixes Query syntax Reserved words White space Indentation Preferred formalisms Create syntax Choosing data types Specifying default values Constraints and keys Designs to avoid Appendix Reserved keyword reference Column data types SQL style guide Overview You can use this set o
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く