Redis+PHPでランキングを簡単作成 寄稿しました。 必要なものをインストール # yum install httpd php # yum install epel-release # yum –enablerepo=epel install php-pecl-redis redis # systemctl restart httpd # systemctl …
PHP Cache_Lite
PHP Cache_Lite オブジェクトキャッシュでデータベースに優しく! 寄稿しました。 NoSQLのRedis等もありますが、小~中規模なものだと静的なキャッシュの方が、お客様も扱いやすいかと考えています。 環境 CentOS7 環境を整えよう WEB+DB+PHPのインストール # yum install php htt …
二分探索(バイナリーサーチ) PHP
binarySearch.php <?php class Algorithm { static function binarySearch( $arr, $num ) { $trials = 1; // 試行回数 $low = 0; // 最小範囲 $high = count( $arr ) – 1; // 最大範囲 while( $low <= $high ) { $p …
ブレスト 発散と収束
はじめに、 複数人でのブレストの有効性は懐疑的です、会議にかける人件費やリソースとして考えると贅沢ですよね。お酒の肴として盛り上がるには良いかと思いますけども。情報を集めて、データを精査して、一人で机に向かって集中して考えた方が質の良いアイデアが出てくると考えています。 つまり、議題を周知して事前に各自で1人ブレストを行い、企画にするのがおすすめです。その上で、会議で出 …
EC2とElasticacheのセッション連携

構成 ロードバランサがあり、配下にEC2が複数台ある EC2のセッションはElasticacheに保存する 関連 ElastiCache redisの運用 重要な初期設定 EC2側設定 Apache, PHPのインストール # yum install httpd php php-devel Redisインストール …
Docker Lamp-Stack CentOS7でApacheの起動

バーチャルマシンみたいに使う場合の構成。 プロセス毎にコンテナ作るのが正当ですが、開発環境なら1つにまとめちゃって配布してもOK。 docker-composeインストール sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)- …
プリントサーバについて今言えること
結論 結論として、 ローカルのネットワークプリンタで良い。 クライントPC追加時にドライバ配布の手間はかかるけれども、 これはマニュアル作成してお客さんに配布すれば良いですね。 根拠 根拠は2点あります。 サーバ管理をなくすことが出来る プリンタの利用が出来ない障害は意外にクリティカルな為 だから、ローカルのネットワークプリンタ …
デザインパターン まとめ
Template Method abstract classして親は抽象クラスとして定義し、共通メソッドとクラス毎に処理が変わる処理をabstract methodを定義する 継承した子クラスは親クラスでabstractで指定したメソッドを実装することで、共通処理を保証しクラス毎に異なる処理を定義できる。 Singleton 1つのクラスに1インスタンスし …
仕事算

exp) チームでやる仕事 Aさんは3時間で終わる量の仕事 Bさんは6時間で終わる量の仕事 この案件をAさん、Bさんがチームになって仕事をすると何時間で納品できるか。 Aさん、Bさんの1時間あたりの仕事率を出して、合算して1になる時間を求めることで解決出来ます。 仕事の全体量を1とすると、仕事/総時間で1時間当たりの仕事率が出せます。 A …
AWS EC2でタイムゾーンがおかしいを解決
タイムゾーン設定 tzdataをインストールか再インストールして、WEBサーバに読み込ませる。 # yum reinstall tzdata # systemctl restart httpd WordPressであれば一般設定 >> タイムゾーン 『東京』 これでOK! 日本時間設定 # timedatectl L …
RTX1200+SWX2200 VLAN双方向フィルター設定

設定 RTX1200とL2スイッチのポート接続 RTX1200のLAN1から、SWX2200の8ポートにタグVLANで接続 switch select lan1:8 ネットワーク LAN1:192.168.1.0/24 WAN LAN3:DHCP ネットワーク接続型プロバイダ NURO VLANネットワーク VLAN121:192.168.121.0/24 VLAN131:192.1 …
CentOS7 よく使うリポジトリ
リポジトリ EPEL # yum -y install epel-release Remi # yum -y install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm MySQL8系 # rpm -Uvh http://dev.mysql.com/ …