PHP CentOS7.x PHP5.x Redis・phpredisのインストール手順 Redisとは... Redisは、ネットワーク接続された永続化可能なインメモリデータベース。連想配列(キー・バリュー)、リスト、セットなどのデータ構造を扱える。いわゆるNoSQLデータベースの一つ。オープンソースソフトウェアプロジェクトであり、Redis Labs(英語版)がスポンサーとなって開発されている。(以下略) Wiki... 2019年8月17日
速度比較 for文とforeach文どっちがいいの?処理速度を比較してみる 最近は処理速度を測るのが少しブームです笑 今回は、forとforeachの処理速度を計測し、比較をします。 ネットで処理速度の比較を検索してみると、どうやらforeachのが優秀とのことです。 しかし、以前先輩にコードレビューしてもらったときには、 「 foreachで処理書いてるけど、forの方が処理早いから、キーを使用しな... 2019年7月26日
初心者向け 挑戦してみよう!FizzBuzz問題 FizzBuzz(ふぃずばず)問題とは このゲームをコンピュータ画面に表示させるプログラムとして作成させることで、コードが書けないプログラマ志願者を見分ける手法をJeff AtwoodがFizzBuzz問題 (FizzBuzz Question) として提唱した。その提唱はインターネットの様々な場所で議論の対象になっている。 wi... 2019年7月24日
速度比較 【検証】MySQLはダブルクォートではなく、シングルクォートで囲ったほうが良い? 最近SQLのパフォーマンスを気にしだしている筆者です。 こんな記事を見かけたので、検証してみようと思います。 https://ips.nekotype.com/1091/ 検証方法 まずテスト用のデータベースを用意する。 定義は以下の通り。 CREATE TABLE `tests` ( `id` int(11) NOT NULL... 2019年7月12日
Batch バッチでシンボリックリンクを自動生成する 今回は、かなり短めの記事です。 バッチを生成するには、 MKLINKというコマンドを使用します。 しかし、デフォルトの設定では、シンボリックリンク作成権限が一般ユーザに与えられていないため、このコマンドは管理者権限からでしか実行できません。 そのため、以下の記事を参考にして一般ユーザグループ(Users)に権限を与えるのも一つも手... 2019年7月11日
Git Gitへ移行して、シンボリックリンクにはまったお話 (Usersにシンボリックリンク作成権限を付与するまで) プロジェクトのバージョン管理システムをSVNからGitに移行することとなったのですが、 git cloneをし、プロジェクトを取得すると、シンボリックリンクだったファイルがただのテキストファイルに...!! おかげでシンボリックリンクに指定されたファイルの中身を参照できていません。 この問題を解決すべく、いろいろと調べていたので... 2019年7月11日
速度比較 【MySQL】クォーテーションを付けたら、パフォーマンスが劇的に良くなるってホント?検証してみた SQLのパフォーマンス改善について調べていると、 カラム名、テーブル名にバッククォート(`)をつけたら、データの取得速度が劇的に向上した! なんて記事を多々見かけます。 たったそれだけのことで劇的に早くなるのなら、書くしかない!となった筆者ですが、 一応テストデータを使用し、データの取得速度の比較を行ってみたいと思います。 検証... 2019年7月10日
PHP 【PHP】var_dumpで出力できない場合の対処法 そもそもなんでvar_dumpで出力したいのって、言う人いるかもしれません。 デバッグすればいいやん、と。 でも今の開発環境に何故かデバッグツールを入れれず、確認したい変数をすべてvar_dumpという作業を繰り返しているのです。 とっても無駄だとは思うんですが、できないものは仕方ありません。 そんな無駄な作業をしている人たち向... 2019年7月9日
CakePHP cakePHP2.x系 基本的なSQLクエリの発行方法 cakephpのヘルパーで作成するsql文って最初は凄くわかりにくいんですよね。 でも慣れると、これはこれで良いと思えるようになります。 ただ、cakePHP2系の情報が少ないので、基本的なSQLクエリの発行について書いていきます。 insert、update文 両方ともupdate文を使用します。 public functio... 2019年7月9日
Git 【Git】チーム開発 メンバーがprivateリポジトリをcloneする手順 いつもなら、 git clone https://github.com//.git でできるのに....。 privateリポジトリを使用して、チーム開発をするときに、いつも通りcloneしようとしたら出来なかったので、公開鍵を設定し、cloneします。 Gitの初期設定を行う 以下のコマンドを入力します。 git confi... 2019年7月8日
MySQLpickup base64で暗号化、復号化のコードを書いてみる for MySQL まず、暗号化、復号化の仕組みを自分で書いてみようと思った経緯ですが、とあるDBでMySql5.5を使用していまして、 開発中に、base64の暗号化をするto_base64()をsqlで使用したくなったのですが、動かない。 それもそのはず。 だって、その関数が追加されたのは、MySql5.6からなのだから。 バージョンアップをしよ... 2019年7月5日
Batch 【文字列置換え】バッチだと不具合がでるので、WSHで対応してみる バッチを使用して特定のファイルの文字列置換えをやってみたのですが、正しく動作してくれません。 それは、置換えの入力文字、もしくは、置き換え前の元となるファイルに「!」文字が含まれていた時に、それを置き換え後ファイルに反映できないという点です。 おそらく特殊文字として判定されてしまっているのですが、どんな方法を使っても解決できなかっ... 2019年7月5日