【Smarty】SmartyのインストールからHelloWorldまで

PHPのテンプレートエンジンSmartyをインストールして、HelloWorldをブラウザ上に表示するまでの方法を記述します。 [環境] Windows10 PHP 5.6.20 Smarty 3.1.30 手順 Smartyのインストール ディレクトリを構成する テンプレートを作成する phpファイルからテ…

【Vagrant】VagrantでCentOSのLAMP環境を構築する

前回に引き続きVagrantです。 Lamp環境を構築します。 [環境] Windows10 Vagrant 1.9.4 VirtualBox 5.1.22 CentOS 6.4 Apache 2.2.15 MySQL 5.1.73 PHP 5.3.3 手順 VagrantでCentOSを立てる Apacheをインストールする MySQLとPHPをインストールする 共有フォ…

【Vagrant】VagrantでWindows10にCentOSを立てる

以下の環境で、VirtualBox上にCenOSを起動します。 [環境] Windows10 Vagrant 1.9.4 VirtualBox 5.1.22 CentOS 6.4 手順 VirtualBoxをインストール Vagrantをインストール Puttyをインストール VAGRANT_HOME設定 VagrantでCentOSを起動する PuttyでCentOSに…

【Ruby】Moduleをincludeするとはどういうことか

RubyではModuleを読み込むのに複数の方法があります。 include、prepend、extendなどが挙げられます。 何気なく使っていませんか? とんでもない落とし穴があるかもしれません。 実際に内部でどういった処理が行われているのか、それぞれの違いを確認してみ…

【Ruby】非常に強力なRubyのクラス構成

Rubyのクラス構成は非常にシンプルで強力です。 クラス構成を理解することがそのままRubyを理解することにつながります。 Classクラス RubyにはClassクラスというものが定義されています。 Rubyの組み込みクラスは全てClassクラスのインスタンスになります。…

【Ruby】Mix-inは継承なのか

Mix-inは継承なのか RubyのMix-inの挙動は継承とよく似ています。 superメソッドを使って確認してみましょう。 module Greetable def say_hello p "Hello Greetable" end end class Human include Greetable def say_hello p "Hello Human" super end end Hu…

【Rails】CentOSにRailsを入れよう

CentOS 7(AWSインスタンス)にRails入れるのに大いに時間がかかったのでメモっておきます。 こちら参考にさせていただきました。 rbenv を利用した Ruby 環境の構築 | Developers.IO まず、gitが入ってる前提とのことなのでyumでインストールします。 $ su…

クラスのスーパークラスはモジュール

お久しぶりです。さのです。 お客様先に出たおかげで、ソースコードがコピーできなくてブログ書けないとです。 言い訳です。 最近、がっつりRubyの勉強にはまってます。 Rubyの資格の勉強をしつつ、Railsでアプリ作りつつ、本を読んでいます。 今読んでる本…

Spring SecurityでAuthenticationSuccessHandlerが動かない件

さのです。意外とブログ続いてて自分でもびっくりです。 今日はSpring Frameworkシリーズ第2弾。 Spring SecurityでAuthnticationSuccessHandlerが動かない件について。 ログイン成功時になんやかんやの処理をしたくてAuthenticationSuccessHandlerを追加し…

@OneToManyで相互参照したEntityをThymeleafを使ってJavaScript内で呼び出すとStackOverFlowする件

こんにちはさのです。 今回業務で4つのSpringFrameworkに触れることができました。 Spring Boot Spring Security Spring Data Jpa (hibernate) Spring MVC まだまだ「理解した!」とは言い難いですが、せっかく使ったんでばんばん書いていこうと思います。 …

一意でランダムな6桁の数字

さのです。 メガネとカバンかってウキウキです。 ブログは少しサボってたので、少しがんばって更新します。 今回は新規登録したユーザーに一意なIDを振りたいと思います。 IDの条件 ・6桁の数字(左0埋め) ・登録順がわからないようにランダムに振る ・一度振っ…

Hello Swift!

こんにちは、さのです。 Mac Book Air買って口座の数字が恐ろしいことになりました。 しかし、キーも軽いし、動作も軽いし、本体も軽いし、いい感じです。 良いことづくし(値段以外)ですが、コーディングせずには評価できません。 せっかくMacなのでXcode…

会議は2人3脚

こんにちはさのです。 まぁまぁ仕事が忙しくてブログのこと忘れておりました。 せっかく忙しいので、忙しくなった原因と対策を考えてみます。 (今回文字ばっかりでとても読みづらいです、すみません。) 現在とあるアプリの要件定義をしております。 当然クラ…

$.ajax()が動かない!

こんにちは、さのです。 先輩からアドバイスいただきまして、軽い内容のものも挟んでいこうと思います。 昨夜、JQueryのajax()が思い通りの動きをしなかったのでその件について。 やりたかったこと setInteval()メソッドを使用して、1分おきにサーバーのデー…

Maven

こんにちは。さのです。 え?さぼった?ちょっと何言ってるかわかりません。 Struts2がまだ途中な気がしますが、今回は「Maven」についてまとめたいと思います。 Mavenとは POM(ProjectObjectModel)に基づいてプロジェクトの管理、明瞭化を行うツールです。P…