sh0e1.com

Web Engineer's Blog

sh0e1の記事

Golang

2019/1/11

Golangのhtml/templateで独自関数を使う方法

今回はGolangのhtml/templateパッケージで独自関数を使う方法について書きます。 html/template packageとは html/templateパッケージはGolangのhtml用のテンプレートエンジンです。 https://golang.org/pkg/html/template/ テキストでテンプレートエンジンを使いたい場合はtext/templateパッケージを使います。 https://golang.org/pkg/text/template/ 標準で定義されているFun ...

Golang Google Cloud Platform

2017/2/18

Google App Engine / GolangでLINEの翻訳botをつくってみた

LINE BOT AWARDSに応募しようと思ってGoogle App Engine / Golangで翻訳botをつくってみたので紹介します。 レベッカ(翻訳家)LINE bot 機能の紹介 主な機能 テキストメッセージの翻訳 写真内の文字の翻訳 ボイスメッセージの翻訳 グループトークでの複数言語への翻訳 日本語以外の言語で入力すると、全て日本語に翻訳して返信します。日本語で入力すると、友達追加時に選択した言語(未選択の場合は英語)に翻訳します。 写真内の文字も、テキストメッセージと同様に翻訳して返信し ...

Python TensorFlow

2017/1/11

MacでTensorFlowのインストールとチュートリアル

先日TensorFlowを試してみようと思い、Macにインストールしてチュートリアル「MNIST For ML Beginners」をやってみました。 Pythonは未経験なので、Pythonの環境構築からやったのでご紹介します。 Pythonの環境構築 Macでは予めPython2がインストールされていますが、せっかくなのでPython3の環境を構築したく、簡単に環境を切り替えられるpyenv-virtualenvで環境構築を行いました。 pyenv-virtualenvとは [Python]pyenv ...

Mac

2016/6/3

MacのiTerm2で作業ログを出力する方法

MacのiTerm2で作業ログを出力するように設定しました。 今回はその設定方法を紹介します。 ログを出力するディレクトリを作成 まずログを出力するディレクトリを作成します。 今回は/var/log/iterm2ディレクトリを作成し、そのディレクトリにログを出力するようにしたいと思います。 $ sudo mkdir /var/log/iterm2 iTerm2の設定変更 まず、iTerm2を起動して、上部メニューからProfiles > Option Profiles...を選択します。 次にProfil ...

Node.js

2016/4/19

VagrantでNode.jsの開発環境を整える

かなり久しぶりの更新になりました。 今回はPHPから離れてMacでVagrantを使って、Node.jsの開発環境構築についてです。 前提条件 Mac OS X Yosemite(10.10.5) Homebrew Caskがインストールされていること Homebrewについてはこちらを参照してください。 Vagrant、VirtualBoxのインストール VirtualBoxのインストール $ brew cask install virtualbox Vagrantのインストール $ brew cask ...

CakePHP 2.x

2015/12/21

CakePHP 2.x - ComposerでDebugKitをインストール

前回はファイルをダウンロードしてDebugKitをインストールする方法を紹介しましたが、今回はComposerを使用してDebugKitをインストール方法をご紹介したいと思います。 前回の記事はこちら。 前提条件 Composerがインストールされていることが前提条件です。 Composerのインストール方法、基本的な使い方は下記の記事をご覧ください。 そのままインストールすると... CakePHPのサイトからzipファイルをダウンロードして展開すると、composer.jsonが含まれています。 co ...

PHP

2015/12/14

今更なComposerの基本的な使い方

かなり今更な感じはありますが、Composerの基本的な使い方をまとめておきます。 PHPでのライブラリの管理は以前はPEARでやっていた印象がありますが、現在はComposerが主流になっていると思います。 本当に基本的な使い方しかまとめないので、公式ドキュメントをご確認くださいが多くなると思いますが、ご了承ください。 Composerとは PHPのパッケージ管理ツールです。プロジェクト単位での管理が基本になります。 Composerが動作するためにはPHP 5.3.2以上の環境が必要になります。 公式 ...

CakePHP 2.x

2015/12/8

CakePHP 2.x - ログイン/ログアウト機能を実装

今回はCakePHP 2.xでログイン/ログアウト機能を実装してみます。 具体的には、先日ローカル環境にbakeコマンドでつくったタスク管理アプリにログイン機能を追加しようと思います。 想定 ユーザ登録時にユーザ名、メールアドレス、パスワードを登録し、ログイン時には、ユーザ名とパスワードでログインできるようにする ユーザ登録時の入力チェックはbake allコマンドで自動で生成されるもののみ パスワードは暗号化してDBに保存する(セキュリティ対策) usersテーブルを作成 先日つくったタスク管理アプリで ...

CakePHP 2.x

2015/12/5

CakePHP 2.x - bakeコマンドを使って10分でタスク管理アプリを開発する方法

CakePHPのbakeコマンドを使って10分でタスク管理アプリを開発する方法です。 データベースにテーブルを作成すれば、CakePHPのbakeコマンドで簡単にCRUD(クラッド)のWebアプリケーションを開発することができます。 今回作るタスク管理アプリは、ログイン、ログアウト、タスクのメール配信などの機能は一切ありません。 単純にタスクを作成、参照、更新、削除だけできるアプリケーションです。 CRUDとは CRUD(クラッド)とは、ほとんど全てのコンピュータソフトウェアが持つ永続性[1]の4つの基本 ...

CakePHP 2.x

2015/12/2

CakePHP 2.xでSSL通信(https)を強制する

CakePHP 2.xでSSL通信(https)を強制する方法です。 httpでのリクエストがあった場合は、httpsにしてリダイレクトさせるようにします。 .htaccessなどでリダイレクトさせる方法もありますが、今回はCakePHPの機能を使ってリダイレクトさせます。 Security Componentの読込 AppController.phpでSecurity Componentを読み込みます。 // app/Controller/AppController.php public $compon ...

Copyright© sh0e1.com , 2019 All Rights Reserved.