栃木県のJavaエンジニア、WEBプログラマーのためのサイト

2017.01.05[Swift] CocoaPods で管理しているライブラリを Swift 2.3 でビルド

Podfile Xcode 8 から Swift のバージョンが 2.3 または 3.0 となりました。 CocoaPods で管理しているライブラリでも、Swift のバージョンを指定しないといけない場合があります。 […]

> 続きを読む

2016.12.28たった2行でメールフォームにスパム対策

「メールフォームからスパムが送信されてくる。」 そんな相談をされる事があります。 以前の投稿で、簡易な画像認証(CAPCHA)の実装について述べました。 その中で「本来は受け側のCGIで認証チェックしないと意味がないです […]

> 続きを読む

2016.08.30さくらのVPSに goofys で s3 をマウント

さくらのVPSに goofys で s3 をマウント さくらインターネットのVPSで運用しているWEBサービスで、 ディスク容量が足らなくなった。 そうだ、S3 をマウントしよう。 しかも転送が速いと噂の goofys […]

> 続きを読む

2016.05.30[CakePHP] Model::save()でmodifiedを必ず更新

modifiedとupdated modified または updated を DBテーブルに定義しておくと、CakePHP は save時に自動的に更新日時をセットしてくれます。ただし、保存するデータに modifie […]

> 続きを読む

2016.02.02とにかく簡単にreCAPTCHAを設置する。

「過去に設置したメールフォームからスパムが送信されてくる。」 「急ぎで画像認証的なものを導入してくれ。」 そんな相談をされる事があります。 Google 様の reCAPTCHA というAPIをパパっと設置してしまいまし […]

> 続きを読む

2016.01.28[Swift] CocoaPodsでインストールしたObjective-Cフレームワークをインポート

Bridging-Header.h SwiftからObjective-Cで書かれたライブラリを利用する場合は、Objective-C Bridging Headerに利用するライブラリのヘッダーファイルを記述します。 例 […]

> 続きを読む

2016.01.18[CakePHP] ページネーションのHTMLをカスタマイズ

Paginatorヘルパー CakePHP2では、PaginatorHelperを使ってページネーションを生成しますが、そのまま使うとSPANタグ使ったHTMLを出力します。でもコーダーから渡されたHTMLでは、別タグを […]

> 続きを読む

2016.01.08[Swift] printメソッドを作るとprint関数が呼び出せない

標準ライブラリの名前空間 printメソッドを作成し、そのクラス内で標準ライブラリのprint関数を呼び出しそうとするとエラーになります。標準ライブラリより自クラスのメソッドが優先されるため、printメソッドを呼び出そ […]

> 続きを読む

2015.11.11[Swift] UITableView セルを選択したらPopoverを表示

UIAlertController iPadを想定 UIAlertControllerのスタイルをActionSheet popoverPresentationControllerプロパティにソースを設定

> 続きを読む

2015.10.20[Swift] UISearchDisplayControllerからUISearchControllerに書き換える

UISearchController UISearchDisplayController が iOS8 から deprecated なので UISearchController に書き換える 修正点 Storyboard […]

> 続きを読む