ITエンジニアSAIの技術関連備忘録

技術的な内容を忘れないようにメモ....

Fuelphpでメール送信機能を実装する方法

PHP

1.環境 Mac macOS Sierra Vagrant1.9.3(CentOS 7.1) PHP5.4 Fuelphp1.7.3 2.導入方法 app/config/config.phpの下記箇所に `'email',` を追加する必要がある。 /**************************************************************************/ /* Always Load…

リモートリポジトリから特定のブランチを指定してcloneする方法

git

最近仕事の関係で、だいぶ更新が滞ってしまいました。 今回はメモ程度ですが、、、 gitにてクローンする際にブランチを指定しないとmasterブランチがクローンされてしまうので、 指定したブランチからクローンするやり方を調べました。 コマンドは至って簡単…

Linuxのviコマンドで便利だなと思った瞬間 ~ ディレクトリ移動編

OS : CentOS 7 おそらくLinux使いな人からしたら当たり前なのだけど、、、 個人的にメモしておく。 目的編集ファイルへのディレクトリ移動 基本知識程度しか身に着けていないエンジニアからしたら Linuxで目的編集ファイルまでのディレクトリ移動であれば以…

OpenSSLでJavaで扱える鍵を生成をしてみる

1.インストール OpenSSLインストール http://slproweb.com/products/Win32OpenSSL.html 「Win32 OpenSSL v1.1.0d Light」をダウンロード 2.今回生成する鍵のアルゴリズム簡易説明 ①【RSASSA-PKCS1-v1_5 using SHA-256(RS256)】 ※RS256は非対称アルゴリズム…

Gitにてリモートブランチのブランチ名を変更したい場合

Git

GitLabでテスト環境へのリリース前準備にて、 リモートブランチを一旦リネームしたかった場合に手順が見つからなかったので、 Gitコマンドを叩いてリネームっぽい事を行った時のメモ ローカル環境にて以下のコマンドを叩いていき、最終的にリモートブランチ…

MySQLでERROR 2002 (HY000)が出たときの対処法

DB

先日、仮想環境でmysqlの設定ファイルを弄ったあとに、再起動を行いログインしようとしたら、 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' というようなエラーが発生した。 調べたら出てきたので…

FuelphpでMySQL接続について

PHP

Tweet 1.環境 Mac macOS Sierra Vagrant1.9.3(CentOS 7.1) PHP5.4 Fuelphp1.7.3 MySQL 5.7 2.テスト用のデータベースを用意する mysql> CREATE DATABASE sampledb; 確認する mysql> show databases; +--------------------+ | Database | +-----------------…

phpでCurlを利用してWebAPIを叩く方法

PHP

Tweet 1.環境 Mac macOS Sierra Vagrant1.9.3(CentOS 7.1) PHP5.4 Fuelphp1.7.3 2.ソースコード /** * APIリクエストを行い結果を配列で受け取る * * @method sendApi * @param [type] $url [description] * @param [type] $request_param [description] * @…

FuelphpでRestfulなWebAPIを作成する方法

PHP

Tweet 1.環境 Mac macOS Sierra Vagrant1.9.3(CentOS 7.1) PHP5.4 Fuelphp1.7.3 2.実装ポイント ポイントとしては下記ソースコードの赤文字の部分 ① コントローラークラスに「Controller_Rest」を継承させること。 ② before関数に親のbefore関数を呼び出す「…

ローカルでVagrant内にMySQLを立てて複数人で使用する方法

DB

Tweet 1.環境 Windows7 32bit Vagrant MySQL ※今回はVagrantを起ち上げて、その中でMySQLを起動させて設定を行う。 ※前提条件として、利用するユーザーはローカルDBと同一ネットワークにいること。 下記、2と3に関しては、私の別記事「FuelPHPのWeb開発環境…

XMLをparseしてみる

Tweet XMLをJava標準のAPIでparseした時のメモ String XMLString = "[XML文書]" DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(XMLStrin…

安全にパスワードをハッシュする方法

Tweet DBにパスワードを登録する際に、平文のまま保存するのではなくハッシュ化して保存するのが一般的かと思いますが、その際のハッシュ化する処理を以下にまとめました。 ※コピペでそのまま使用可能 public static String getSafetyPassword(String passwo…

Dom4Jを使用してXMLを組み立てる方法

Tweet Dom4Jを使用してプログラム上でXMLを作成する際のメモ org.dom4j.Document doc = DocumentHelper.createDocument(); org.dom4j.Element root = doc.addElement("SAMPLE_ROOT_ELEMENT"); root.addElement("SAMPLE_CHILD_ELEMENT".setText(test1)); root…

Fuelphp1.7でTwigを利用する方法

PHP

Tweet 前回、「FuelPHPのWeb開発環境をVagrantで構築する No.2」で構築したFuelPHP環境を利用して、Twigの利用からレンダリングまでを行っていきたいと思います。 1.TwigをFuelPHPで利用できるようにする まずはVagrantの起動から、、、 $ vagrant up そして…

JVMのプロセス、メモリ、スレッドについて

Tweet 再度勉強し直します。 ざっくばらんにまとめました。 1.プロセスについて 実行するアプリケーション単位。 JVMは起動時に1つのプロセスを起ち上げて、そのプロセス上でJavaを動かす。 メモリ管理などをすべて行うため、1つのプロセス上でないといけ…

Vagrantで共有フォルダのマウントに失敗するときの対処方法

Tweet vagrant起動時に以下のようなエラーがでるようになってしまった。 agrant was unable to mount VirtualBox shared folders. This is usually because the filesystem "vboxsf" is not available. This filesystem is made available via the VirtualBo…

FuelPHPのWeb開発環境をVagrantで構築する No.2

PHP

Tweet 前回の続きから... 9.FuelPHPのインストール ※Vagrantで起ち上げたサーバー内で以下を実施 /vagrant/project/fuelphpの中で以下のコマンドを叩く 1.fuelphpの圧縮ファイルをダウンロードする $ curl http://fuelphp.com/files/download/34 -o fuelphp-…

FuelPHPのWeb開発環境をVagrantで構築する No.1

PHP

Tweet 1.開発環境 Mac macOS Sierra Vagrant1.9.3(CentOS 7.1) Apache PHP MySQL 2.VirtualBoxとVagrantのインストール VirtualBox公式サイト https://www.virtualbox.org/ Vagrant公式サイト https://www.vagrantup.com/ 3.Vagrantの起動から停止手順 任意…

JavaSEでJPAを使う

Tweet JavaSEでJPAを使う 独立したバッチアプリケーションをJavaSEで開発した際に、 JDBCでごちゃごちゃ書きたくなかったので、JPAの導入を試みた。 0.1 まずJPAとは 以下、wikipediaの一部を引用させていただきます https://ja.wikipedia.org/wiki/Java_Per…

Eclipseで開発する際にgit管理対象とすべきファイル(設定関連)の話

Tweet つまらないところで少々ハマりました。 というのもチームで開発する際に先行してプロジェクト作成から開発を行う経験がなかったもので、 最初のコミット時にgit管理対象とすべきでないファイルをミスって後続の実装者に迷惑をかけてしまいました。 リ…

秘密鍵を使用して暗号化を行う

Tweet 1.環境 Windows7 32bit Java1.8 1. OpenSSLのインストール 以下のOpenSSLのサイトにアクセスして、インストーラーをダウンロードしてインストールを完了させる。 http://slproweb.com/products/Win32OpenSSL.html 「Win32 OpenSSL v1.1.0d Light」をダ…

OpenID connect coreを実装したときに勉強したサイトまとめ

Tweet 某大手サービスの認証認可基盤システムを開発したときの勉強に閲覧していたサイトをまとめました。 現在もその開発に携わっているので随時更新していきます。 1.OpenID Connect 入門 http://www.slideshare.net/kura_lab/openid-connect-id 2.よくわか…

RFC3986に準拠したURLエンコードを行う方法

Tweet Java標準のURLEncoderだと、「+」「*」がエンコードされない、且つ「~」が「%7E」にエンコードされてしまうため、 RFC3986に準拠したエンコードを行いたいときのメモ RFC3986仕様書 https://www.ietf.org/rfc/rfc3986.txt /** * URLエンコードUtil * *…

プロパティファイルをシングルトン実装してみる

Tweet 今回は、アプリケーションのエラーメッセージプロパティファイルを読み込みする際に、 一度読み込めばどこでも使用できるようにLoderクラスを実装したかったのでシングルトン化を検討して実装してみた。 参考にしたサイトは以下 http://code.yamarou.c…

Spring Boot 入門 備忘録

Tweet 1.環境 windows7 32bit Eclipse 4.6 java8 起動クラス SaikiApplication.java @SpringBootApplication public class SaikiApplication extends SpringBootServletInitializer{ public static void main(String[] args) { SpringApplication.run(SaikiA…

Python + djangoでwebアプリケーション開発備忘録

Tweet Python + djangoでwebアプリケーション開発備忘録 1.開発環境構築 開発マシン OS:Windows7 64bit 言語:Python 3.5.2 フレームワーク:Django 1.10.3 IDE統合開発環境:Atom 1-1.Python3.5のインストール 下記のサイトからPythonをダウンロードする。 …

Windows環境でPython + DjangoにPostgresqlへ接続する方法

Tweet Windows環境でPython + DjangoにPostgresqlへ接続する方法 参考サイト http://qiita.com/asigochan/items/b5b7c497fc40c0ef5811 https://www.ashisuto.co.jp/db_blog/article/20160308_postgresql_with_python.html 1.環境 ・Windows7 64bit ・Python …