新人SEの学習記録

14年度入社SEの学習記録用に始めたブログです。もう新人じゃないかも…

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

参考文献 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド 第5章:正格と遅延 プログラムの記述と評価の切り分け 関数型プログラミングの主なテーマの一つは関心の分離である。 処理の記述をそれらの実際の実行から切り…

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

参考文献 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド 第5章:正格と遅延 遅延リストの例 ここでは,例としてストリームでの一連の変換を,遅延を使って一回の処理にまとめる方法を示す。 trait Stream[+A] case ob…

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

参考文献 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド 第5章:正格と遅延 一組のトランプから奇数のカードを抜き取り,クイーンのカードを全て裏返すよう言われた時, 理想的には全てのカードを通しで調べる際に奇…

学習記録:Docker

参考文献 Dockerエキスパート養成読本[活用の基礎と実践ノウハウ満載!] (Software Design plus)作者: 杉山貴章,大瀧隆太,Yugui(Yuki Sonoda),中津川篤司,前佛雅人,松原豊,米林正明,松本勇気出版社/メーカー: 技術評論社発売日: 2015/06/18メディア: 大…

学習記録:Scala関数型デザイン 第4章、購入した本

参考文献 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド Eitherデータ型 概要 エラー処理にOptionはよく用いられるが,例外的な状況で何がうまく行かなかったのかは教えてくれない。 さらに状況を提供するためのStrin…

学習記録:Scala関数型デザイン 第4章:例外を使わないエラー処理(続き)

参考文献 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド Optionデータ型(続き) Optionの合成,リフト,例外指向のAPIのラッピング Optionを使おうとすると,Optionをやり取りするメソッドの呼び出し元をSomeやNone…

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

参考文献 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド 第4章:例外を使わないエラー処理(続き) Optionデータ型(続き) Optionの基本関数を使用するシナリオ Optionのそれぞれの基本関数を使用する状況についてガ…

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

参考文献 Scala関数型デザイン&プログラミング―Scalazコントリビューターによる関数型徹底ガイド 第4章:例外を使わないエラー処理(続き) Optionデータ型 前節までで説明してきた問題の解決策は、問題への答えが常にあるとは限らないことを戻り値の型で表…

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

第4章:例外を使わないエラー処理 1章で例外をスローすることは副作用であることを説明した。 本章では、関数型プログラミングにおけるエラーの生成と処理の基本原理を学ぶ。全体的な考えとしては、失敗や例外を通常の値として表し、 エラー処理とリカバリに…

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

第3章:関数型プログラミングのデータ構造(続き) 標準ライブラリのリスト Scalaには標準ライブラリにListが存在し、後の章ではこの標準ライブラリのListを使用する。 ここまでで作成してきたListと標準ライブラリのListとの主な違いは、Consが::として参照…

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

参考書籍 Scala関数型デザイン&プログラミング ―Scalazコントリビューターによる関数型徹底ガイド (impress top gear) 第3章:関数型プログラミングのデータ構造(続き) リストの再帰と高階関数の一般化(続き) Exercise 3.19 与えられた述語条件が満たさ…

学習記録: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演算子で…

参加記録:AtCoder Beginner Contest 023

[参加記録] AtCoder Beginner Contest 023 コンテストURL Welcome to AtCoder Beginner Contest 023 - AtCoder Beginner Contest 023 | AtCoderWelcome to AtCoder Beginner Contest 023 - AtCoder Beginner Contest 023 | AtCoder 結果 A, B問題の200点+C問…

学習記録: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メディア: 単行本(ソフトカバー)…

参加記録:AtCoder Regular Contest 036

[参加記録] AtCoder Regular Contest 036 コンテストURL Welcome to AtCoder Regular Contest 036 - AtCoder Regular Contest 036 | AtCoderWelcome to AtCoder Regular Contest 036 - AtCoder Regular Contest 036 | AtCoder 結果 A, B問題の200点+C問題部…

学習記録:.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 ネットワークに接続している機器が増えると、ネットワークを分割したくなる 単純な方法は、スイッチを複数用意し、それぞれで…

参加記録:AtCoder Regular Contest 035

[参加記録] AtCoder Regular Contest 035 コンテストURL Welcome to AtCoder Regular Contest 035 - AtCoder Regular Contest 035 | AtCoder Welcome to AtCoder Regular Contest 035 - AtCoder Regular Contest 035 | AtCoder 結果 A, B問題の200点 Cは何故…

学習記録:イーサネット&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も割り…

参加記録:Atcoder Beginner Contest #018

[参加記録] Atcoder Beginner Contest #018 コンテストURL Welcome to AtCoder Beginner Contest #018 - AtCoder Beginner Contest #018 | AtCoder Welcome to AtCoder Beginner Contest #018 - AtCoder Beginner Contest #018 | AtCoder 結果 A, BとCの部分…

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

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

参加記録:AtCoder Regular Contest #033

[参加記録] AtCoder Regular Contest #033 コンテストURL Welcome to AtCoder Regular Contest 033 - AtCoder Regular Contest 033 | AtCoder Welcome to AtCoder Regular Contest 033 - AtCoder Regular Contest 033 | AtCoder 結果 A問題、B問題の200点。 …

学習記録:AWS

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

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

[学習記録] デザインパターン 参考書籍 増補改訂版Java言語で学ぶデザインパターン入門 内容 第15章:Facadeパターン 少し飛ばして15章から。 概要 処理を行うための窓口を作る 大きなプログラムは相互に関係しあい、複雑になっていく たくさんのクラスを個…

参加記録:AtCoder Beginner Contest #017

[参加記録] AtCoder Beginner Contest #017 コンテストページ Welcome to AtCoder Beginner Contest #017 - AtCoder Beginner Contest #017 | AtCoder Welcome to AtCoder Beginner Contest #017 - AtCoder Beginner Contest #017 | AtCoder 結果 A, B, C完…

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

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

学習記録:リーダブルコード、今後の予定

[学習記録] リーダブルコード 参考書籍 リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice) 第Ⅲ部:コードの再構成 10章:無関係の下位問題を抽出する 無関係の下位問題を抽出する、とは 関数やコードブロッ…