ブラックボックスを撲滅したい

2017年1月よりフリーランスに転向したシステムエンジニアのブログ。プログラミングスクールではRubyの勉強をしていたが、現在はJavaによる開発がメイン。当ブログは筆者の学習メモを投稿していく予定。

【Java】JVMとは?

JVMとは? Javaで書かれた処理を、OS(コンピュータ)に伝える橋渡しをするプログラムのことです。 JVMを使うことでどんなことができるか? OSに依存せずにプログラムを実行できます。 これは、Javaの有名な標語である「Write Once, Run Anywhere」のことです…

【IT総合】ネイティブコードとは?

ネイティブコードとは? ざっくりいうと、コンピュータが理解できるプログラムのこと。機械語やマシン語ともいいます。コンピュータは、0と1で表現される2進数を読み込んで様々な機能を実現しています。ようするに、ネイティブコードはコンピュータにとって…

【Ruby】ミックスインとは?

ミックスインとは? includeやextendを使って、モジュールに定義した機能をクラスに追加すること。1つのクラスに複数のモジュールをミックスインすることもできる。 つまり、ミックスインすることで、多重継承のような状態をつくることができる。 includeと…

【Ruby】インスタンスメソッドとは?

インスタンスメソッドとは? クラスの内部に定義されたメソッドのこと。 インスタンスメソッドの定義方法は? class クラス名 def インスタンスメソッド #=> 処理の内容 end end サンプルコード class Car def run “Run!” end end car = Car.new car.run #=>…

【IT総合】コンパイラ方式・インタプリンタ方式とは?

以下、プログラムの実行方式であるコンパイラ方式とインタプリンタ方式について解説します。 コンパイラ方式とは? プログラムに書かれた命令を機械語に変換してから処理を実行する方式のこと。人間が書いたプログラム(ソースコード)を機械語に変換すること…

【統計学】分散とは?

分散とは? 偏差を2乗した値を全部足して、「データの総数ー1」で割ったもので、 平均からの散らばり具合を示す値のこと。 偏差とは? 平均との差のこと例えば、 数学の点数が60で、クラスの平均が50の場合・・・ 60 - 50 で 偏差は10となります。 分散の式…

【Ruby】ancestorsとは?

ancestorsとは? 呼び出し元のクラスオブジェクトがミックスインしているモジュールや、継承しているクラスを配列として取得するメソッドancestorsメソッドで取得した配列の先頭要素から、メソッドを探しに行く順番となる。 補足:ミックスインとは、include…

【Ruby】モジュールとは?

モジュールとは? 特定の機能を定義した部品(機能)のこと以下のように定義する module モジュール名 end モジュールの特徴は? ・インスタンスを生成できないこと。 ・ ほかのモジュールやクラスを継承できない。 クラスでも同じようなことができるのに、モ…

【Java】マルチプロセス、マルチスレッドとは?

マルチプロセスとは、平行処理の一種で アプリケーションを複数実行すること。 マルチスレッドとは、平行処理の一種で 1つのアプリで複数の処理を交互に切り替えて実行すること。 以下、詳細説明です。 【理解する上で必要な前提知識3つ】 ・平行処理 ・プ…

【iPhoneアプリ】Xcodeとは?

Xcodeとは、 Apple公式の統合開発環境(IDE)で、iPhone/iPadのアプリ開発を行えるツールのこと。 Xcodeで作れるものは、 ・MacOSアプリ ・iPhone/iPadアプリ などがあります。 XcodeはApple Developerサイトのダウンロードページから無料でダウンロードできま…

【Unity】木、草・岩の3Dモデルのインポート方法

まず、 Assets > Import Package > Envieronmentをクリック。 Import Unity Packageウィンドウが開く。 Import Unity Packageウィンドウでインポートしたい素材にチェックを入れる。 木の3Dモデルは、 Standard Assets > Environment > Speed Tree > Broadl…

【Unity】Terrainとは?

Terrainとは、平べったい直方体の3Dオブジェクトのこと。 下の画像の赤枠で囲ったのがTerrainで作ったオブジェクト。 作り方は、 Hierarchchy > Create > 3D Object > Terrainをクリック

【Unity】シーンビューの視点の動かし方(Mac)

altキーを押しながらScene上でドラックをすると、シーンビューの視点を動かすことができる。下のgif画像で右上のギズモが動いてるのがわかる。

【Unity】Mesh Rendererとは?

Mesh Rendererとは、Inspectorにある、画面上にオブジェクトを描画するコンポーネントのこと。 Mesh Rendererにチェックが付いているとオブジェクトがSceneに表示される。下の画像では白い壁が描画されている。 チェックを外すとそのオブジェクトがSceneから…

2018/02/26 【Python】学習メモ

SqlAlchemy + MySQL ローカルでDBを操作 import sqlalchemyimport sqlalchemy.ext.declarativeimport sqlalchemy.ormengine = sqlalchemy.create_engine( 'mysql+pymysql://root:@localhost/test_mysql_database2', echo=True)

2018/02/21 【Web】学習メモ

セッション ーWebブラウザが閉じられるまで保持するデータのこと

2018/02/07 【プログラミング】学習メモ

ハードコーディング ー特定の環境で動くことを決め打ちして、直接値などを書いてしまうこと。 ー例)円周率3.14を変数等で定義すべきところを、直接数値で書いてしまう。 (修正前) 1000 * 3.14 (修正後) pi = 3.14 1000 * pi ーハードコーディングのデメ…

2018/02/06 【Java】学習メモ

MacでJavaのバージョンアップする方法をググってみたら、よさそうな記事を見つけたので添付する。 qiita.com

2018/02/02【Python】学習メモ2

print 関数 ー引数を2つ以上渡すことができる ーsepで、渡した引数を''内の文字列で区分することができる。 ーendで、引数の値を出力された後に表示させたいものを書ける ー\nで改行。ここでは2回改行している。

2018/02/02【Python】学習メモ

変数宣言 ーPythonは型の宣言をせずとも変数定義ができる ーtype関数で引数の型を判定する。 ー型を明示することもできる

2018/01/20 【Play2】学習メモ

build.sbtでコメントアウト // を使う。

2018/01/19 【IT総合】学習メモ

ORM ーObject-relational mapping ーオブジェクト関連マッピング ーRDB(関連データベース)とオブジェクト志向の言語のインピーダンスミスマッチ(設計思想の違い)を解消して、SQLを意識せずにプログラミング できるようにする。 ーRDBのデータをオブジェ…

2018/01/19 【Java】学習メモ

static修飾子 ークラスをインスンタンス化せずにアクセスできるようにする。 ーstaticから非staticなもの(変数、メソッドなど)に アクセスできない。 static変数 ークラスをインスタンス化しなくてもアクセスできる変数 ークラス変数 ークラスから作成され…

2018/01/18 【Play2】学習メモ

activator newで作成したアプリをeclipseで使えるようにする方法 1.作成したアプリの\project\plugins.sbtに addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "5.2.2") を追加する。 2.activator eclipseを実行 3.eclipseを開き、File >…

2018/01/16 【Scala】学習メモ

【Scala】出力 定数 上記のように型推論されるが、型を明記することもできる。

2018/01/14 【Scala】学習メモ3

Scalaの変数/定数 var ー変数 ーvar 変数名:型 = 初期値 ーvar 変数名 = 初期値 ー複数の変数定義 ーvar 変数名1, 変数名2 = 初期値 val ー定数 ー再代入できない

2018/01/14 【Scala】学習メモ2

Eclipse環境、ScalaでHello Worldを実行 1srcフォルダにてNew > Scala Objetを選択 2任意の名前をNameに入れる。Finishを押下 3Hello.scalaにコードを記載。実行する。

2018/01/14 【Java】学習メモ

eclipseのバージョンをOxgenにアップデートする方法 Eclipse > 環境設定 > Install/Update > Available Software Sitesへ移動 「Add」ボタンを押下 Name:Oxgen(任意の名前) Location:http://download.eclipse.org/releases/oxygen Help > Check for Update…

2018/01/14 【Scala】学習メモ

Scalaの環境構築 OS: macOS 1Scalaのインストール ターミナルにて brew install scala を実行 scala -versionを実行し、インストールできた確認 2sbtのインストール sbtとは ーscalaのビルドツール。 ーバージョン管理などもするらしい。 brew install sbt…

2018/01/13 【IT総合】学習メモ

GPL ーGNU General Public License ーグニュージーピーエル ーソフトウェアの自由な実行、改変、再配布等を認める利用許諾(ライセンス) ー上記を認めるが、損害の保証はしない。 ーバイナリ形式のみでの配布は認めず、ソースコードを明示する必要がある