新人SEの学習記録

14年度入社SEの学習記録用に始めたブログです。気づけば社会人3年目に突入。

学習記録

学習記録:Scala関数型デザイン、参加記録:AtCoder Typical Contest #001

参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 第3章:関数型プログラミングのデータ構造(続き) リストの再帰と高階関数の一般化(続き) Exercise 3.12 要素が逆に並んだリストを返…

学習記録:Scala関数型デザイン

参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 第3章:関数型プログラミングのデータ構造(続き) 関数型データ構造でのデータ共有(続き) 高階関数の型推論の改善 さきほど作成したdr…

学習記録:Scala関数型デザイン

参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 第3章:関数型プログラミングのデータ構造(続き) 関数型データ構造でのデータ共有 イミュータブルなデータでは、例えばリストxsの先頭…

学習記録:Scala関数型デザイン

参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 第3章:関数型プログラミングのデータ構造 関数型データ構造の定義 関数型プログラミングでは、変数を更新したりミュータブルなデータ構…

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE) 第11章:sbt sbtの使い方 セットアップ sbt=Simple Build Toolは、Scalaベースのビルドツールで、Scala開発の標準的なツールである。 Scalaのコンパイルやユニットテストの実行、jarファイルやscaladocの…

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE) 第10章:Javaとの連携 ScalaからJavaを扱う Javaのクラスを呼び出す Javaのクラスは、new演算子で生成し、Scalaと同様の書式でメソッドを呼び出すことができる。 import java.io.File val file = new File…

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE) 第6章:ファイル操作と入出力 標準ライブラリによる入出力 ファイルの読み込み scala.io.Source#fromFileメソッドにより、ファイルを文字列として読み込むことができる。 import scala.io._ val source = …

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE) 第5章:コレクション コレクションの基礎 Scalaのコレクション Scalaには標準で強力なクラスライブラリが用意されています。 コレクションは以下の3種類に大別されます。 Seq:順序を持った要素の集合 Vec…

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE) 第4章:オブジェクト指向プログラミング クラス・メンバ クラス・メソッドの定義と呼び出し クラスはclassキーワードを、メソッドはdefキーワードを使用して定義する。 クラスのインスタンスはnew演算子で…

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE) 内容 第3章:関数とクロージャ 関数 関数の定義は、引数と関数本体を関数矢印=>でつなげて定義を行う。 この記述を関数リテラルと呼び、定義された関数を無名関数と呼ぶ。 // Int => Int型の変数fに、整数…

学習記録:Scala逆引きレシピ

参考書籍 Scala逆引きレシピ (PROGRAMMER’S RECiPE)作者: 竹添直樹,島本多可子出版社/メーカー: 翔泳社発売日: 2012/07/03メディア: 単行本(ソフトカバー)購入: 6人 クリック: 54回この商品を含むブログ (14件) を見るScala関数型デザイン&プログラミング …

学習記録:Scala関数型デザイン

参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 第2章:Scala関数型プログラミングの準備 本章の内容 速習Scala 末尾再帰関数を使ったループの記述 高階関数 速習Scala言語 以下のScala…

学習記録:Scala関数型デザイン、今後の予定

[学習記録] Scala関数型デザイン 参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear)作者: Paul Chiusano,Rúnar Bjarnason,株式会社クイープ出版社/メーカー: インプレス発売日: 2015/03/20…

学習記録:Jenkins

[学習記録] Jenkins 参考書籍 Jenkins実践入門 ?ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)作者: 佐藤聖規,和田貴久,河村雅人,米沢弘樹,山岸啓,川口耕介出版社/メーカー: 技術評論社発売日: 2011/11/11メディア: 単行本(ソフトカバー)…

学習記録:.NET Gadgeteer

[学習記録] .NET Gadgeteer 準備 参考 IoT Kit ハンズオントレーニング用の開発環境セットアップ - デバイスとITの架け橋 - Site Home - MSDN Blogs 手順 FEZ版 IoT Kitの購入 IoT 学習キット Visual Studio Community 2013 のインストール Download Overvie…

学習記録:Ansible、今後の予定

[学習記録] Ansible 参考書籍 入門Ansible 6章:変数ファイルの暗号化 ansible-vaultの使い方 変数の内容をファイルに記述してきた パスワードやアクセストークンをそのまま記述するのはセキュリティ上よろしくない 公開したくない情報はansible-vaultコマン…

学習記録:Ansible

[学習記録] Ansible 参考書籍 入門Ansible 4章:大規模なplaybookを構築してみよう 他のplaybookを読み込む include 他のymlファイルを読み込める 書かれたインデント階層に対して読み込まれる tasks以下でincludeすればtaskファイルを分割可能 以下の例だと…

学習記録:Ansible

[学習記録] Ansible 参考書籍 入門Ansible 3章:複雑なplaybookを作ってみよう 繰り返し with_items 一つのモジュールを何度も繰り返したいときに使用。 当てはめたいところに変数itemを使う。 tasks: - name: /opt/foo以下にvar, hoge, hugaディレクトリ作…

学習記録:Ansible

[学習記録] Ansible 参考書籍 入門Ansible作者: 若山史郎発売日: 2014/07/30メディア: Kindle版この商品を含むブログ (2件) を見る はじめに Ansibleとは? クラウド上で多数のサーバを作成・管理することも多くなった 新規作成したサーバにソフトウェアをイ…

学習記録:イーサネット&TCP/IP

[学習記録] イーサネット&TCP/IP 参考書籍 完全マスターしたい人のためのイーサネット&TCP/IP入門 第7章 大規模イーサネット VLAN ネットワークに接続している機器が増えると、ネットワークを分割したくなる 単純な方法は、スイッチを複数用意し、それぞれで…

学習記録:イーサネット&TCP/IP

[学習記録] イーサネット&TCP/IP 参考書籍 完全マスターしたい人のためのイーサネット&TCP/IP入門 第6章 より高速なイーサネット 100Mイーサネット 90年代中頃には10Mイーサネットでは速度不足となり、100Mイーサネットが登場 すでに大半がUTPケーブルを使う…

学習記録:イーサネット&TCP/IP

[学習記録] イーサネット&TCP/IP 参考書籍 完全マスターしたい人のためのイーサネット&TCP/IP入門 第5章 スター型接続のイーサネット ネットワークのケーブル UTPケーブル 現在のスター型接続のイーサネットで使用される配線 Unshielded Twisted Pairケーブ…

学習記録:イーサネット&TCP/IP

[学習記録] イーサネット&TCP/IP 参考書籍 完全マスターしたい人のためのイーサネット&TCP/IP入門 第4章 イーサネットの基礎知識 イーサネットの歴史 比較的近い距離内にある複数のコンピュータ間で、自由にデータのやり取りを行うために開発されたネットワ…

学習記録:イーサネット&TCP/IP

[学習記録] イーサネット&TCP/IP 参考書籍 完全マスターしたい人のためのイーサネット&TCP/IP入門 第3章 階層化されたネットワーク ネットワークの機能 実際にネットワークのサービスを利用するためには、以下のような作業が必要 アプリケーション間の取り決…

学習記録:イーサネット&TCP/IP

[学習記録] イーサネット&TCP/IP 参考書籍 完全マスターしたい人のためのイーサネット&TCP/IP入門 第2章 ネットワーク 接続の形態 2台の機器を接続するには、1本のケーブルで直結すれば良い 3台以上の機器を接続し、相互通信を可能にするには? 交換機を使っ…

学習記録:AWS、イーサネット&TCP/IP

[学習記録] AWS 参考書籍 Amazon Web Services 徹底活用ガイド (日経BPムック) 6章:はじめてのAWS つまずきポイントはここだ! EC2とEBS Terminateで誤ってインスタンスを完全消去してしまう デフォルト設定ではStop/StartでIPアドレスが変わってしまう AMI…

学習記録:AWS

[学習記録] AWS 参考書籍 Amazon Web Services 徹底活用ガイド (日経BPムック) 2章:特徴を理解してAWS使いになる 5つのポイントを抑える スケーラビリティ スケールアップ:CPUの追加、メモリ増設、ディスク交換など EC2やRDSなら、一旦停止>異なるインス…

学習記録:AWS

[学習記録] AWS 参考書籍 Amazon Web Services 徹底活用ガイド (日経BPムック) 1章:はじめてのAmazon探索 複数のサブネットを作成し業務ネットワークを設置する 概要 シンプルなWebサーバを作成する場合 ほぼデフォルト設定でOK 自動でグローバルIPも割り…

学習記録:デザインパターン

[学習記録] デザインパターン 参考書籍 増補改訂版Java言語で学ぶデザインパターン入門 内容 第21章:Proxyパターン また少し飛ばして21章から。 概要 代理人を立てる 本人でなくてもできるような仕事をまかせる 代理人ができる範囲外の仕事は、代理人から本…

学習記録:AWS

[学習記録] AWS 参考書籍 Amazon Web Services 徹底活用ガイド (日経BPムック)作者: 日経SYSTEMS,日経NETWORK,ITpro出版社/メーカー: 日経BP社発売日: 2014/12/13メディア: 単行本この商品を含むブログ (1件) を見る 書籍をざっと読んだ感じ 初めてAWSを使う…

学習記録:リーダブルコード

[学習記録] リーダブルコード 参考書籍 リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice) 第Ⅳ部:選抜テーマ 14章:テストを読みやすくする 他のプログラマが安心してテストの追加や変更ができるようにす…

学習記録:リーダブルコード

[学習記録] リーダブルコード 参考書籍 リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice) 第Ⅱ部:ループとロジックの単純化 7章:制御フローを読みやすくする 条件やループなどの制御フローはできるだけ「…

学習記録:リーダブルコード

[学習記録] リーダブルコード 参考書籍 リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典出版社/メーカー: オライリージャパン発売日: 2012/06/23メデ…

学習記録:デザインパターン

[学習記録] デザインパターン 参考書籍 増補改訂版Java言語で学ぶデザインパターン入門 内容 第11章:Compositeパターン 概要 容器と中身を同じ種類のものとして扱うと便利な場合がある 例えばディレクトリとファイルはまとめて「ディレクトリエントリ」と呼…

学習記録:デザインパターン

[学習記録] デザインパターン 参考書籍 増補改訂版Java言語で学ぶデザインパターン入門 内容 第10章:Strategyパターン 概要 どんなプログラムにも、問題を解くための特定のアルゴリズムが実装されている Strategyパターンでは、そのアルゴリズム部分をごっ…

学習記録:デザインパターン

[学習記録] デザインパターン 参考書籍 増補改訂版Java言語で学ぶデザインパターン入門 第9章:Bridgeパターン 概要 2つの場所を結びつける役割を果たす 「機能のクラス階層」と「実装のクラス階層」の橋渡し 新しい機能を追加したいとき クラスSomething…

学習記録:デザインパターン

[学習記録] デザインパターン 参考書籍 増補改訂版Java言語で学ぶデザインパターン入門 第6章:Prototypeパターン 概要 インスタンスを生成するとき new HogeHoge() newを使い、クラス名を指定してインスタンスを生成 クラス名を指定せず、インスタンスをコ…

学習記録:デザインパターン

[学習記録] デザインパターン 参考書籍 増補改訂版Java言語で学ぶデザインパターン入門 内容:第5章 Singletonパターン 概要 プログラムを動かすとき、通常はたくさんのインスタンスが生成される このクラスのインスタンスは1個しか作らない、作りたくない…

学習記録:デザインパターン

[学習記録] デザインパターン 参考書籍 増補改訂版Java言語で学ぶデザインパターン入門 内容:第4章 FactoryMethodパターン 概要 インスタンスを生成する工場 TemplateMethodパターンをインスタンス生成の場所に適用したもの インスタンスの作り方をスーパ…

学習記録:デザインパターン

[学習記録] デザインパターン 参考書籍 増補改訂版Java言語で学ぶデザインパターン入門 第3章 Template Method 概要 テンプレートとは何か 文字の形に穴があいている薄いプラスチック板 ペンでなぞると整った文字を書くことができる 形は統一されるが、どの…

学習記録:デザインパターン

[学習記録] デザインパターン 参考書籍 増補改訂版Java言語で学ぶデザインパターン入門 内容:2章 Adapterパターン 概要 PCのACアダプター 交流100Vを直流12Vに変換 直流12VのPCを交流100Vの環境にadapt(適合)させている 既に提供されているものと必要な…

学習記録:デザインパターン、今後の予定

[学習記録] デザインパターン 参考書籍 増補改訂版Java言語で学ぶデザインパターン入門作者: 結城浩出版社/メーカー: ソフトバンククリエイティブ発売日: 2004/06/19メディア: 大型本購入: 51人 クリック: 762回この商品を含むブログ (399件) を見る 内容:…

学習記録:Spring

[学習記録] Spring 参考書籍 Spring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャ 内容 第5章:ビジネスロジック層の設計と実装 Webアプリケーションのトランザクション 複数のリクエストにまたがるトランザクション 滞在先のホテルを予約し、…

学習記録:Spring

[学習記録] Spring 参考書籍 Spring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャ 内容:第4章 データアクセス層の設計と実装 データアクセス層の役割 データアクセス層の主要な役割 データアクセスの処理をビジネスロジック層から分離するこ…

学習記録:Spring

[学習記録] Spring 参考書籍 Spring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャ 内容:第3章 SpringのAOP DIxAOPコンテナ DIコンテナができること ソフトウェアのコンポーネント化を促進 オブジェクトのライフサイクルを管理 コンポーネント…

学習記録:Spring

[学習記録] Spring 参考書籍 Spring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャ 内容:2章 SpringのDI DIとは何か DI(Dependency Injection):依存性の注入 オブジェクト間の依存関係を作成 あるオブジェクトのプロパティ(インスタンス変…

学習記録:Java EEアプリケーション、設定ファイル

[学習記録] Java EEアプリケーション 業務で出てきて混乱したのでまとめ。 内容 JAR/WAR/EAR JARファイル クラスファイル、設定ファイルを固めたファイル。 META-INF/ディレクトリにマニフェストと呼ばれるメタ情報が格納される。 圧縮形式としてははzipファ…

学習記録:Spring

[学習記録] Spring 参考書籍 Spring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャ 内容: 6章 プレゼンテーション層の設計と実装 ー Spring MVC編 Spring MVCの概要 Spring MVC インタフェースをベースとする洗練された設計に基づいたMVCフレー…

学習記録:Spring

[学習記録] Spring 参考書籍 Spring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャ 内容: 8章 Struts1とSpringの連携 Struts1の基本 Struts:プレゼンテーション層で利用されるフレームワーク バージョンの形態として1.x系と2.x系が存在し、そ…

学習記録:Spring

[学習記録] Spring 参考書籍 Spring3入門 ――Javaフレームワーク・より良い設計とアーキテクチャ 内容: 11章 JPAとSpringの連携 JPA(Java Persistence API)とは何か? EJB2.xの反省をもとに作成された、Java EEに含まれるAPI (Java EE 5ではEJBに含まれる…