創屋ぷれす

カテゴリー: 用語集

プログラムの直交性 とは

プログラムの直交性 そもそも、直交とは幾何学の分野、 X軸、Y軸が垂直に交わっていてX軸をY軸に対して平行に動かしても、 グラフ全体の形状が変わらないという意味で、 プログラミングについて話すと、 「Aを変更してもBは変…

契約プログラミング

契約プログラミングとは, プログラムコードの中にプログラムが満たすべき仕様についての記述を盛り込む事で設計の安全性を高める技法 だそうです.(引用元:契約プログラミング) 要するに引数や返り値に関して,○○という型のXX…

テスト駆動開発とは

テスト駆動開発について調べました。 テスト駆動開発とは・・・ テストコードを最初に書いていき、そのコードに合うような実装をしていくテストファーストな開発手法のことです。 基本サイクルというものがあり、 1.テストコードを…

ユニットテスト とは

ユニットテスト 単体テストとも言います。 ユニットとは、アプリケーションのテストで最小の部品単位です。 モジュール全体であったり、関数やサブルーチンの単位だったります。 ユニットテストは、開発中に開発者自身で行います。 …

AtCoder とは

AtCoder アットコーダーと呼びます。 「競技プログラミング」と呼ばれるコンピュータプログラムのコンテストを行うサービスのことであったり、 そのサービスを運営する高橋直大代表の会社のことです。 「何かシステムを作る」…

Suphx とは

Suphx Super Phoenix の略で、日本マイクロソフトが開発した麻雀AIです。 囲碁で、DeepMind が開発した「AlphaGo」も話題になりましたが、 将棋や麻雀でも、AIの開発は進んで強くなってきたと…

財政の崖

財政の崖とは、2012年ごろのアメリカ合衆国で話題になった言葉で、 崖から落ちるような急速なペースで進む財政緊縮のことを言います。 当時のアメリカでは、ジョージ・ブッシュ大統領が2001年より行っていた、 大型減税が20…

PWA

PWAとは「Progressive Web Apps」の略称です。 モバイル向けにJavaScript/HTML/CSSで作成したWebサイトに、 iOSやAndroidアプリのような機能を使えるようにした仕組みです。 …

グラフデータベース とは

グラフデータベース グラフの構造を備えたデータベース。 グラフの構造とは、 ノード(頂点・節点)、エッジ(辺・枝)、プロパティ(属性)の3つのことです。 エッジでノードを繋ぎ、関係性(つながり)を現わしています。 NoS…

グラフ理論

頂点と辺の集合で構成されるグラフの理論です。 身近なところだとLANが思い浮かんだのですが、 頂点がパソコンで、辺がLANケーブルとか、、 他にもありますね、駅の路線図とか、SNSの友達のつながりなど、 あらゆる関係性を…

GraphQL

GraphQLは APIのクエリ言語です。 Facebookが2015年から公開しており、現在はGraphQL Foundationが開発元になっています。 同じような括りのものと並べみます。 ・REST (REpres…

USB PD

USB PDとは、USB power delivery のことで、最大100w(20V*5A)での給電が可能な規格です。 USB Type-Cコネクタであることが必須です。 ただ、Type-Cだからと言って、USB PD…

ROCm とは

ROCm Radeon Open Compute の頭文字をとっています。 「Radeon」は半導体メーカーAMD社のGPUのブランド名です。 ROCmとは、AMD社の高速演算向けGPU環境・プラットフォームのことです。…

COCOA

COCOAとは,厚生労働省が提供している新型コロナウイルス接触確認アプリです. 6月19日にリリースされて,6月22日の夕方時点で326万ダウンロードだそうです. (人口換算でざっくり3%ですね…入れ直しでも…

ジャンクDNA

ジャンクDNAとは, ヒトのDNAのうち2.2%しか有用なDNAは存在せず,残りの約97%は意味のない=ジャンク(がらくた)なDNAであるというものです. ただ21世紀から,生物学(遺伝学?)の研究が進んできて, ジャン…

シャーディング とは

シャーディング データベースの分割方法。 水平分割なので、横方向の並び=レコード を分けて格納します。 (一方、垂直分割というのもあって、こちらは列の分割=項目を分けて格納。 よく使う項目と使わない項目を分けるような感じ…

ファントムファイル

文章等に加えて画像をサーバーに保存するようなWebアプリを作成したとします。 画像の保存方法としては2パターンが考えられます。   1.サーバー上に画像保存用ディレクトリを作り、データベースには画像のパスを保存…

BEMとは

BEM Block・Element・Modifer の頭文字をとって「ベム」と読みます。 「CSS」の設計規則で、クラス名の命名ルールです。 Webページの装飾の役割をする「CSS」ですが、 CSSにクラス名を定義してお…

デジタルフォレンジック

デジタルフォレンジックとは、一言でいうとデジタルデータを扱う鑑識のことです。 近年ではあらゆるデータやログが、個人の端末、サーバー、ネットワーク機器に保存されます。 サイバー犯罪のみならず、それ以外の犯罪などでも証拠が残…

疑似オラクルとは

ソフトのウェアは、品質を確認するためにテストを行います。 テストに合格するかどうかの基準は どのような入力に対してどのような出力が期待されるか? で決まります。 処理が明確なプログラムの場合、期待値も明確になり その期待…

ロジット変換

ロジット変換とは, 簡単に書くと,0~1の確率を-∞~+∞の範囲に変換する処理です. 線形回帰をする際に確率そのものを学習するのは難しいので,ロジットに変換したものを目的変数とします. 目的変数に対してロジット変換の逆関…

ABC予想

数学の分野では〇〇予想といったものがいくつもあって、 有名なものでは解決までに350年だか360年だかを要した フェルマーの最終定理というものがありますし、 ポアンカレ予想という名前にも聞き覚えがあります。 表題のABC…