Programming

PHP Laravel5.2でmulti-auth(複数テーブルでの認証)を実装

Laravel5.2でマルチ認証 概要 LaravelとはPHPの中で今最も伸びているフレームワークです。 処理速度が遅いなどありますが、かなり使い安く拡張性が高いと思っています。 今回は、Larabel5.2から対応されたMultiAuthを紹介します。 MultiAuthなので、複数の認証です。 今回は、一般ユーザー(users)・管理ユーザー(admins)の2つテーブルを使用し...
2016/04/11

PHP 正規表現でIPアドレス形式の文字列か判定

正規表現でIPアドレスの入力チェック 概要 フォームで入力されたIPアドレスが正当な文字列か判定するためのバリデーション処理を実装します。 基本的にはPHPの正規表現を使用しますが、細かいオクテットなどのチェックは独自にプログラミングします。 今回は、オクテットが0~255の数値であるかをチェックした後、ネットワークアドレス、ブロードキャストアドレス、ループバックアドレスの場合...
2016/04/08

rbenv環境でRuby on Railsのアプリケーションを一瞬で自動生成

アプリケーション構築時に最初に行う手順 概要 アプリケーションを作成するまでの手順を記載しています。 rbenvなどの環境が設定済と仮定して話を進めます。 「rbenv exec」を指定しているのは、選択中のRuby環境で確実にコマンドを実行するため。 「 --path vendor/bundle」を指定しているのは、パッケージをサーバー全体ではなく各アプリケーションの「...
2016/04/06

Rails devise・authority・rolifyで権限付きの認証機能

devise・authority・rolify 概要 3つのGemを使用して、権限付き認証機能を実装します。 gem インストール Gemfile に以下を追加します。 gem 'devise' gem 'authority' gem 'rolify' Deviseのインストール $ rails g devise:install $ rails g devi...
2016/03/14

Rails devise で複数モデルの認証機能を実装

Rails devise で複数モデルを管理 概要 rails のログイン認証 Gem「devise」のインストール・設定方法を紹介します。 よく「device」とtypoしてる人を見かけますので、間違えないよう注意してください。 今回は、member/・admin/とモジュール分けし、それぞれの認証機能を設置しています。 gem インストール Gemfile に以下を追加しま...
2016/03/14

未経験者がWebプログラマーになるための勉強方法

プログラミング学習方法 はじめに プログラミング経験のない方にとって、独学で言語を覚えるのは大変なことだと思います。 初めのころは、全く理解できず、途中であきらめてしまう方も大勢います。 正直、学校に通ったり、オンライン講座などで勉強するのが一番の近道かと思いますが、 今回は独学で技術を身につけることを前提に話ていきます。 言語、環境を選ぼう まずは、どの言語を学習するのか選ぶ必...
2015/09/17
PaypalAPI ExpressCheckout

Ruby on Rails PaypalAPI ExpressCheckout のサンプルコード

Paypal ExpressCheckout 概要 PaypalAPI の ExpressCheckout を使用することで、ショッピングサイトなどの決済を簡単に実装することができます。 Master card、Viza、American express、JCB などに対応しております。 今回は、Ruby on Rails で実装するためのサンプルコードを記載しています。 処理の...
2015/06/03
アクセス修飾子

PHP クラス・メソッド・変数の使い方 アクセス修飾子について

オブジェクト指向の基本 クラス クラスとは、関数の集合体です。 一定の規則に従い、種類ごとにクラスを定義します。 関数の集合体と言いましたが、データの扱い方が全くことなります。 関数は、与えられた値を処理して返すなどの処理を行うのみですが、クラス(オブジェクト)では自分自身の中にデータを格納しておきます。 オブジェクトとは、クラスをコピーしたものを指します。 クラスを元に作業用のオブ...
2014/02/21
プログレスバー

PHP 読込やアップロード状況を確認するプログレスバーを実装

プログレスバーの表示 概要 iframeを使って、プログレスバーを表示する方法を紹介します。 iframeでプログラムを実行し、そこから親画面のプログレスバーを操作するだけです。 少し古いやり方ですね。。。 HTML5では、progressタグを使って簡単にプログレスバーを表示できますよ。 サンプルコード HTML プログレスバーのデザインは、各自行う必要があります。 &...
2014/02/07
ファイルロック

PHP ファイルロックで排他処理

ファイルロックで排他処理 概要 PHPのflock関数を使って排他処理を行う方法を紹介しています。 Webアプリでは、複数のプロセスが同時に実行されますが、処理によっては競合してしまいエラーとなるものもあります。 そういった時に、flock関数のファイルロックする機能を利用して、同時に処理が行われないよう実装します。 サンプルコード flock関数の説明 基本的には次のような流れ...
2014/01/31
トップへ戻る