2019-01-01から1年間の記事一覧

【Vagrant】共有フォルダを作成する方法

【追記 2019/07/08】 vagrant-vbguestプラグインを追加しないとファイルを共有できないことに後で気づいたので追記追記します。 【結論】 Vagrantファイルに1行記述して、コマンドを数回実行するだけ。 上記作業にハマってしまい、半日も浪費してしまった。…

VagrantとVirtualBoxで仮想環境構築してみた

【結論】 仮想環境を構築する上でVirtualBoxは現場責任者的な立ち位置。 昔の開発者は、VirtualBoxと直接やり取りすることで仮想環境を構築していた。 現場責任者とやり取りする必要があるので、仮想環境構築はかなり面倒だった。 しかし、Vagrantという仲介…

冪等性(べきとうせい)とは?

【結論】 同じ操作を何度繰り返しても同じ結果が得られる性質のこと。 インフラ構築の自動化を進めるにあたって、冪等性の担保が重要になってくる。 【目次】 はじめに 簡単な自動化の例 冪等性とは? 参考情報 さいごに はじめに 作業を自動化するプログラ…

レプリケーションとは?

【結論】 レプリケーションとはリアルタイムでレプリカ(偽物)を作成するシステムのこと。 ブランド品のレプリカは淘汰すべきだが、システムのレプリカを作ると次のような利点がある。 障害発生時に迅速に復旧できる。 アクセス増による負荷の分散。 欠点は、…

【Python】yieldについて

【結論】 yieldを使うことで関数の処理を中断・再開することができる。 yieldを使うことで、「お昼はこれを食べよう」と決断する必要がなくなる。 説明する上で図は必要だが、正確である必要は無いと考えている。 【目次】 はじめに returnとyieldの検証ソー…

【Python】sys.exit()は例外を投げているだけ

【結論】 sys.exit()はプログラムを強制終了しているわけではなく、BaseException例外を投げているだけ。 よって、tryブロックでsys.exit()を呼ぶと強制終了しない。 os._exit()を呼べばtryブロックでも強制終了できるが一般的な書き方ではない。 【目次】 …

【Python】0から10までの偶数を出力するコード

【結論】 誰が書いても同じ書き方になることを目指すPythonですら、色々な書き方がある。 【目次】 はじめに 例1:while文とif文を使う 例2:for文とif文を使う 例3:for文だけを使う 例4:for文を1行で書く 例5:for文とif文を1行で書く 例6:filterを使う …

チョンボ王Hさんのファーストチョンボ〜外伝〜

【結論】 毎日ブログを書いている人間は、一つの出来事を顕微鏡で拡大してみる悪癖が身に付く。 これは、良く言えば一つ一つの事象をしっかり分析できる人。 悪く言えば話が長いおじさん。(個人の見解です) コードを日本語で説明するのは大変。 【目次】 は…

チョンボ王Hさんのファーストチョンボ〜後編〜

【結論】 想定と違ったけど、己の閃きでなんとかロッカーは開けることができた。 ブログのネタには飢えているけど、チョンボネタは求めていない。 【目次】 はじめに ミッション開始 想定と違う 確認漏れに期待する 己の閃きに最後の希望を託す パスワードが…

チョンボ王Hさんのファーストチョンボ〜中編〜

【結論】 「助けてドラえーもーん」と言っても誰も助けてくれない。 しかし、「OK google ロッカーを開ける方法」と聞けば一般的な答えは教えてくれる。 さらに、ドラえもんが理解できる言語と手順に落とし込めば、個人の事情にあった答えを教えてもらうこと…

チョンボ王Hさんのファーストチョンボ〜前編〜

【結論】 Hさんの前職でのあだ名はチョンボ王。 転職後のファーストチョンボは、自分でかけたダイヤル式ロッカーの暗証番号が分からなくなる。 【目次】 はじめに Hさんがチョンボを起こす Hさんの対策 恐れていた事態が発生 さいごに はじめに 私が務めてい…

Ansibleとは?

【結論】 Ansibleとは、サーバーのメンテナンス作業を自動化するためのツール。 私の解釈は、インフラエンジニアの深夜作業撲滅ツールという認識。 【目次】 はじめに Ansibleとは? before:Ansibleを使う前(想像) after:Ansible導入後(想像) 参考情報 さ…

【Linux】プロセスの入出力について

【結論】 プロセスの出力には、標準出力と標準エラー出力がある。 デフォルトだと両方ともファイルに出力されてしまう。 標準出力と標準エラー出力の一方だけをファイルに出力することもできる。 【目次】 プロセスの入出力について 出力先を変更する方法 Py…

JavaからPythonへ翻訳してみた

【結論】 毎日ブログ投稿するには、過去記事を使いまわさないとやってられない。 毎日ブログ書いている私ですが、接待記事だけは書きたくない。 【目次】 はじめに ピラミッド フィボナッチ数列 参考情報 さいごに はじめに 新しい会社に転職してJava研修を…

Linux🐧の勉強📝はじめました🍼

【結論】 Linuxとは、当時大学生だったリーナス・トーバルズが生み出したOS。 LinuxはGPLライセンスなので、ソース公開義務がある。 よって、OSにLinuxを採用しているAndroidスマホのソースも公開されている。 カーネル層のソースは公開義務があるが、ユーザ…

当選確率20%の案件ガチャに当選した🥰

【結論】 SES(異世界転生)系の会社の洗礼を受けて戸惑っていただけ。 私がなりたいエンジニアは、WebエンジニアではなくITエンジニア。 趣味で使いたい言語はJavaではなくPython。 【目次】 はじめに 案件ガチャにハズレたと思った理由 なんでJavaを極めたか…

当選確率80%の案件ガチャに外れるとは😭

【結論】 転職先の会社で使用するプログラミング言語の比率はJavaとPythonが8対2 Java研修をしていたので、Javaエンジニアとしての未来を思い描いていた しかし、蓋を開けるとPythonエンジニアだった 【目次】 はじめに 帰り際に営業担当から電話が 翌日、配…

【Java】☕️JavaBeansとは何か?

【結論】 JavaBeansは銀行に置き換えるとすんなり理解できる。 Rubyと比較すると、Javaのソースはとにかく長い。 STSでは、getter/setterを自動生成してくれる機能がある。 【目次】 はじめに JavaBeansとは さいごに Javaで書いた場合 Rubyで書いた場合 Jav…

【Spring修行】messages.propertiesの使い方

【結論】 Springではmessages.propertiesにメッセージを定義することができる。 定義したメッセージをThymeleafで参照するには#{プロパティ名}と記述する。 【目次】 はじめに 実行結果とソース 詳細解説 参考情報 さいごに はじめに Spring修行の途中経過を…

【Spring修行】ビューの共通部分を✂️抜き出す方法

【結論】 ThymeleafとはSpring開発で使用するテンプレートエンジン。 Thymeleafで実装されたビューは、JSPと違いブラウザでファイルを直接開いても表示することができる。 これによって、エンジニアとデザイナーで作業を分担しやすくなった。 ブラウザで直接…

【Spring】🌐ブラウザに🛡盾の💆‍♂️勇者の名前を表示してみた。

【結論】 Springではアノテーション(@で始まる呪文)を使って実装していく。 クラスやメソッドに対してアノテーションを付与することで、Springに対してクラスやメソッドの役割を教えている。 コントローラーからビューに値を渡す場合はModelを介する必要があ…

俺が考えたSpring修行💪

【結論】 JavaとSpringを駆使して、Webエンジニアとしての一歩を踏み出すための修行内容を考えてみた。 駆け出しのRailsエンジニアが、Railsを使って開発する内容としては物足りないと感じる内容。 【目次】 はじめに レジュメ 修行の難易度 修行1:記事投稿…

日本語話せるなら、英語余裕でしょう。

【結論】 「日本語話せるなら、英語余裕でしょう。」と考える日本人はあまりいない。 しかし、「C書けるなら、Java余裕でしょう。」と考えるITエンジニアは多い。 私もそのように考えていた時期があったが、今なら「そんなことは無い。」と断言できる。 【目…

もう、ブログを書きたくないと思った時に読む記事

【結論】 本記事の対象読者は、ブログを辞めたいと思っている自分です。 基本的には技術ブログを書いています。 ただし、月一でこういった内容の記事を書きます。 【目次】 はじめに 参考情報 最後に はじめに 毎日ブログ投稿を開始してから今日で1ヶ月経過…

【Java】フィボナッチ数列を出力してみた

【結論】 数列を求める処理も、変数を効率よく使うことで配列を使うことなく実装できる。 【目次】 フィボナッチ数列とは 実行イメージ ロジックの考え方 作成したプログラム さいごに フィボナッチ数列とは 「フィボナッチ数列」とは,「前の2つの数を加え…

【Java】ターミナルにピラミッドを出力するプログラムを書いてみた。

【結論】 コードを早く正確に書くには、まず紙とペンで思考を整理する。 思考を整理できているかの基準は、分かりやすい図で表せるかどうか。 一度図化して整理した思考は、記憶に定着するので忘れにくくなる。 【目次】 作成するプログラムの仕様 ロジック…

【SQL】『スッキリわかるSQL入門』7章の読書メモ

【結論】 戦隊ロボは結合することで、巨大な敵に立ち向かうことができる。 戦隊ロボにできることは、当然SQLにもできる。 SQLではJOINを使うことで、2つのテーブルを結合することができる。 【目次】 はじめに JOIN文の書き方 JOIN文の種類 参考情報 さいご…

【SQL】『スッキリわかるSQL入門』7章の読書メモ

【結論】 SQLでは2つ以上のSELECT文をまとめて書くことができる。 1つ目のSELECTの実行結果を、2つ目のSELECTの検索条件に使用したい場合に使用する。 このように、ネスト構造で書かれたSELECT文を「副問い合わせ」という。 【目次】 副問い合わせとは SELEC…

Chrome 75から追加されたリーダーモードを使ってみた

【結論】 リーダーモードとはスマートニュースやPocketのように、Webページの不要な情報を除いてくれる機能。 【目次】 リーダーモードとは? chromeのアップデート方法 リーダーモードを有効にする方法 リーダーモードの使い方 さいごに リーダーモードとは…

Chrome 75の隠し機能を試すためのテスト記事

テスト記事テスト記事テスト記事テスト記事テスト記事テスト記事テスト記事テスト記事テスト記事テスト記事テスト記事テスト記事テスト記事テスト記事