読者です 読者をやめる 読者になる 読者になる

decode

技術ブログ 本の紹介

プログラマの為の金フレ暗記リスト

 大学受験でTOEICが必要である。TOEICで重要な事の一つに、「語彙力」が挙げられる。そこで、巷で噂のTOEIC金のフレーズを買ってきて暗記してみた。だがこれがどうしても覚えられない。何回かやって覚えられる様であればまだいいが、なんとなく分からない。

どうやら金フレは暗記用に出来ていないらしい。覚えたいのに覚えられないのは私は悪くない。だからバカな私にも一発で覚えさせてくれる暗記法を自分で探さないといけない。

まず最初に試みたのが
英語文字列→日本語文字列
これは結構いけるが覚えられないのは覚えられない。なぜか?思考停止してるからである。つまりテレビの様に、受動的な勉強法なのである。受動的だとつながりが英語文字列から連想される日本語文字列だけなのである。あまりに貧弱、これではすぐに記憶の彼方へ行ってしまう。
更に面白くない。英語を見て日本語を思いだす。これの何が面白い?私には分からない。しかも自分を繰り返し人に教えられてでも分からないサルの様に錯覚する。気持ちが弱る。
そして最悪なのが分からない時はどうしようもない事である。忘れたらおしまい。

次にグルーピング方式を試みた。これは分からない時にもニュアンスで覚えている点が改善されている。やり方は英語文字列をみて似ている意味の英単語を言うというものである。(indicateをみてwill ,meanなど)これも悪くはないが、あんまり面白くない。面白くないという事はやりたく無いという障壁にもなるし、忘れやすくもなるからあまり良くない。

 

他にも接頭語、接尾語、語根暗記法(ちょうど漢字の部首の様に。これはあまりに英語の成り立ちが連想ゲームすぎて挫折。)してみたり

こじつけ(全く関係ないヘンテコな覚え方でちゃかして覚える。これは結構面白いがなんせこじつけなので汎用性がない)してみたりしたがどうもしっくりこなかった。

そんな中、高専のテスト期間だったので計算機工学の勉強をする訳である。
「サイクルスチール、セットアソシアティブ、これって生の英語かつ自分の興味ある事で面白く(つまり忘れにくく勉強意欲が湧く)、更にTOEICだけじゃなく将来にも役に立つじゃん!」
という事でプログラミングに絡めて金フレを覚えようという事である。

 

 

 

003 refer 参照する,言及する,人を紹介する

referenceとか参照型(refer型)だとかをイメージ

 

021 indicate ~によると

input is not proper UTF-8, indicate encordingみたいなエラー文章

 

037 firm 会社

まず思いつくのはfirmwarefirmwareというのはsoftでなくどちらかというとhardよりの「固い」 という意味から、固そうだなーと推測できる。そこからなんとなく会社をイメージ。会社はなかなかプログラミング関係だと連想きつい。

 

044 contract 契約(書)

Design by Contract, DbCで覚える。

エンジニア必須の概念 – 契約による設計と信頼境界線 | yohgaki's blog

契約プログラミング - Wikipedia

 

094 resident 住民

パッと思いつくのはTSR(Terminate and Stay Resident program)。

TSRは常駐プログラムのことなので、住民と覚える。もしくはreside(住む)から住んでいるプログラムと覚える。

 

127 impress 感心させる、好印象を与える

impressというと出版社が思いつく。Java入門とアルゴリズムを始めようは学校の教科書なので読みました。Python機械学習プログラミング 達人データサイエンティストによる理論と実践という本をある教授にオススメされて本屋で立ち読みしたらPythonって銘打つ割にはしっかり数式が説明されてていいなと好印象だったのでそれで覚えました。

 

137 property 不動産、資産

完全にwindowsのプロパティ(P)。あとインスタンス変数を定義し、メソッド呼び出しでアクセスする際に、実行時はアクセサでインライン展開されるみたいな考え方。

f:id:kkou0801:20170220132548p:plain

 インスタンス変数から所有物みたいな推測ができて、あとはこじつけで不動産。つーか「a property manager」とか言われても不動産ってわかるはずないやろ。

 

147 consider 考える、検討する

Consider using fopen_s instead

代わりにfopen_sを使用することを検討してください。

 

152 intended 意図された、向けられた

あまりにそれらしいのがない。

intended for a x86_64 architectureといったところか

 

155 prefer ~を(...より)好む

preferred networkが思いつく。preferredは過去、過去分詞形らしい。

ネットワークグラフが大好きなのだろう。名前的に。絶対preferred networkで一回は働いてみたい。

 

172 responsible 担当、責任がある。

思いつくのはresponsive design。まぁあらゆるデバイスに担当とか責任を持ってと考えればなんとかならなくもないが、responsiveという意味はresponseからわかるように反応がいいみたいな形容詞。

そこでThe SOLID principles

第一原則のSOLIDのSがSRPで、Single Responsibility Principle なので、責任が覚えられる。

SOLIDの原則: Part1 - 単一責任の原則(Single Responsibility Principle)

 

 

176 reduce 下げる、減らす

map reduceが思いつく。要素数がまさにreduceされていくイメージ

f:id:kkou0801:20170220143601p:plain

Rubyist Magazine - map と collect、reduce と inject ―― 名前の違いに見る発想の違い

 

184 entire 全体の

パッケージの依存関係を知る

自分のホストにあるとき、

pkg contents -m entire

リモートにあるとき

pkg contents -mr entire 

IPS(pkgコマンド)の利用方法 - 瀧(TAKI,Yasushi)/紅呪(kohju)のBlog

 

200 determine 決定する、判断する、決心する

タッチ対象はわかっていて「それをタッチしたかどうかを調べる」のならdetectで、
タッチ対象がわかっておらず「どれをタッチしたのかを調べる」ならdetermineで。

determine: いくつかある選択肢のどれに該当するかを調べる場合。

judgeは使わないのか...なるほど。

 

204 appear 現れる

appear.inってサービスがある

https://appear.in/

 

206 insurance 保険

insureで検索するとensureの別名であることが発覚。完全にこれだ。ensure節を思い出して、絶対発動するから確実、保証。そこから保険連想。

 

230 estimate 見積もり

まぁ見積もりかなぁ...

 

235 establish 設立する、創立する

tcpサーバで、クライアントから接続するとListenからEstablishedになることがnetstat -an でわかる。

接続の確立見たいな意味で覚える。

相手がいないのに ESTABLISHED になってる TCP ポート - @tmtms のメモ

 

243 complaint クレーム

AWS SESのBounce率とComplaint率を監視する - PartyIX

AWS SESでは迷惑メール送信防止にComplaint率ってのがあるらしい。

Complaintは送ったメールに対する苦情が来た時発生。

 

247 concerning ~に関する

ActiveSupport::Concernを思い出す。

[Rails] ActiveSupport::Concern の存在理由 - Qiita

 

248 reputation 評判

レピュテーションシステムというものがあるのか...

ASCII.jp:セキュリティーの分野で重要な「レピュテーション」って知ってる?

 

254 landscaping 造園

KIBITの特徴とこれから|人工知能KIBIT|行動情報データ解析のFRONTEO

へーという感じしかない。landscapingアルゴリズムと名付けたらしい。

 

256 significant 重要な、かなりの

MSB (Most Significant Bit), LSB (Least Significant Bit)

あぁ〜覚えやすすぎる...

 

257 occasion 特別な行事、何かが起こる時

A java Exception has occurred でoccurを覚え、

何かが起こる時って考えて特別な行事。

 

EmacsではM-x occur でregexp line matchモードになる。初めてEmacs使った。初期Metaキーがescって知らなかった。

 

262 alternative 代わりの、代案

altキーか、AltJSをイメージしましょう。altキーとか長らく見てないけど。

ご存知の通りAltJSがJSの置き換えとしてイメージしやすいと思います。

 

263 confident 確信している、自身がある

confident rubyって洋書がある。強そう。買う。

f:id:kkou0801:20170221194058p:plain

tbpgr.hatenablog.com

 

278 delighted とても喜んでいる

Hacker's delightという本がある。邦題がハッカーの楽しみになっているが、まぁ覚えやすい。うちの高専の図書館にあって読もうとして挫折したやつ。もうそろそろちょっとは読めるようになってるはずだと信じている。

 

279 obtain 得る、取得

vimでdiffモードからmergeする時には(GitのmergeではなくVimの機能のファイルのmerge) do とコマンドを打つ。doは diff obtainの略

マージを行うには、差分の行か差分の直下の行にカーソルを持っていき、do か dp を実行します。 do で反対側のバッファの状態を現在のバッファへ適用します。dp で現在のバッファの状態を反対側のバッファへ適用します。それぞれ diff obtain/diff put の略です。get ではなく obtain なのは、dg は dgg と混同するため使えなかったからです。

vim-jp » Hack #194: Vim でマージを行う

 

281 properly 適切に、きちんと

Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild

 

Xcodeが正しく設定されていません。/usr/bin/xcodebuildを実行してライセンスを確認する必要がある場合があります。

 

285 generous 寛大な、気前のいい

generic プログラミングが思いつく。C++のテンプレートとかがいい例。genericは「汎用、包括」などの意味なので、あとはこじつけで「寛大な」と覚える。

ただ厳密には「他人のために期待以上のお金や物を与える様子」なので注意が必要。

 

288 earn 得る、もたらす

290 worth 価値がある

293 particularly 特に

エディタで行指定してジャンプする際の行をparticular line(特定の行)といい、特定のから特にと覚える

 

295 hesitate ためらう

www.slideshare.net

最後にDon't hesitate to buy itって書いてあって覚えた。買うのはためらわないけどやるのにためらいそう。

296 involved 関わった 

The error may involve defaultParameterMap

このエラーにはdefaultParameterMapが関わっています

313 grant 補助金、許可する、与える

grantってSQLのあれなんだ、

GRANT 与える権限 ON データベース名.テーブル名 TO ユーザー名

Oauth2.0の記事で認可グラントって書いてあってなるほどと思った。

Java プログラミングで実装する OAuth 2.0 クライアント: 第 3 回 認可コードによるグラント

 

315 accompany 添付する、同行する

うーんない。

ミーティングまでの事前情報収集をAIがやってくれるアプリ 「Accompany」 | Bizna

 

318 institution 機関、団体

ANSI (American National Standards institute)

チャールズ・バベッジ研究所(Charles Babbage Institute)

1980年にミネソタ大学に吸収されたらしい。

 

319 accurate 正確な

accumulatorっぽいけど違った。accumulatorは蓄積って意味。

 

Computers make very fast, very accurate mistakes.

コンピュータはとても高速にとても正確な間違いを犯す

 

321 emphasize 強調する

htmlの<em> 

<p>HTMLは柔軟なマークアップ言語である。</p>

 

例:XHTMLなどと比べたときに、HTMLに重きをおいた文章
<p><em>HTML</em>は柔軟なマークアップ言語である。</p>

 

例:柔軟ではないと言っている人に対しての文章
<p>HTMLは<em>柔軟な</em>マークアップ言語である。</p>

em・strong・mark・b要素の違いを本気出して調べてみた | 吉川ウェブ

 

322 aware 気づいて

GTK+ is "thread aware" but not thread safe

 

GTK+はスレッドに対応していますが、スレッドセーフではありません。

ちなみにGTK+Gimp tool kitのことで、Gimpを実装するために作られたGUIツールキットでGNOMEでも使われているらしい。

 

Code-Awareなライブラリと題している。

ライブラリだけでなくライブラリ利用側のコードを理解して問題点の指摘や修正方法まで提供するライブラリのこと、

Code-Awareなライブラリ - C# によるプログラミング入門 | ++C++; // 未確認飛行 C

 

324 praise 褒める、賞賛

first praiseってのが頭に残った

 

331 assure 保証する、請け負う

QAチームってQuality Assuranceの略なんだ!覚えやすい

 

336 vote 投票する

 

339 permanent 常設の、永久の

Ruby on Rails4の本に

cookies.permanent[:email] = {value: ...}

cookies.encrypted[:email] = {value: ...}

って書いててオォーってなった。

 

あとGCアルゴリズムでもYoung GenerationとOld GenerationとPermanent Generationみたいに分けてメモリ管理しているらしい。

 

342 elaborate 細かい、手の込んだ

353 afford ~する余裕がある

359 postpone 延期する

Forthという言語がある。1970年頃にチャールズムーア(有名なゴードンムーアではない)が作った言語である。この言語でpostponeが使われている。

 

: greeting ( -- ) ." Hello Everybody!" cr ; immediate

: myword1 greeting ;<ENTER>

とすると、コンパイル時画面上にすぐ表示される。

 

こうやって書くと

: myword2 POSTPONE greeting ;<ENTER>

POSTPONEなので、myword2というワードを実行した時にgreetingが実行される。

 

immediateではコンパイル時に実行する処理を書いて、POSTPONEを使ってワード呼び出しそのものをコンパイルできる。みたいな感じらしい。

POSTPONE

 

あとJIRAでpostpone issueってのがあるらしい。

 

 

360 preserve 保護する、保護区

パッとrm --no-preserve-rootが思いつく。

 

他にもVBAでReDim Preserveというものがある。

Dim arr() As String

 ReDim arr(2)
 arr(0) = "あ"
 arr(1) = "い"
 arr(2) = "う"
 'ここでarrは、arr[あ,い,う]のようになっている

 ReDim Preserve arr(3)
 arr(3) = "え"
 'ここでarrはPreserveしたので、arr[あ,い,う,え]のようになっている

 ReDim arr(4)
 arr(4) = "お"
 'preserveしてないのでarrは、arr['','','','',お]のように空文字になっている

End Sub

VBAのReDim Preserveとは:エクセルマクロ・Excel VBAの使い方-配列

362 exact 正確な

schemeインタプリタのgoshに正数かどうかの判断をするexact?というものがある。

(exact? 100) ;;=> #t

(exact? 1/3)  ;;=> #t

(exact? 0.5)  ;;=> #f

 

というか昔software engeneering dailyを聞こうと試みて失敗した時exactly!!!しか聞き取れなくて死んだのを思い出す。

 

365 regard みなす、評価する

366 closely 密に、注意深く

367 deserve 値する

370 promising 有望な

promiseは約束ってわかるけどingで有望になるところがわからない

 

373 commission 委任する

IEC (International Electrotecnical Commission)

ISOと共にC99の企画を作った。

 

381 proceed 進む

Proceed with installation? [Y/n] Y

 

アスペクト指向プログラミング入門 | プログラミング | POSTD

 

383 alike 同様に、よく似た

apache alikeっていう類似画像検索ソフトウェアがある。

 

386 eager ~したがる、熱望する

eager evaluation(先行評価)とlazy evaluation(遅延評価)がある。lazy evalは知っていたけどeager evalっていうのは知らんかった。

 

388 fairly かなりの

 

390 atmosphere 雰囲気

エリック シュミットがクラウドコンピューティングという概念について発表しました。それは、自分のコンピュータをハードで持つという概念から、ネットワークをコンピュータにして自分で好きに引き出す、というクラウドコンピューティングの概念で、これこそが “クラウド” の源泉になっています。
 
いまでこそクラウドと聞いてそれが何を意味するかは想像がつきますが、当時は誰もクラウドの全貌がつかめませんでした。そこで、その世界観を理解し実際に体感してもらうために開催された Google のイベントが “Atmosphere” だったのです。

 

Google Cloud Japan 公式ブログ: おしえて!あっぷす先生 #Atmosphere15:“Atmosphere” の名前の由来をご存知ですか?

 

part1_16 lid フタ

$ sudo vim /etc/acpi/events/suspend
event=button[ /]lid LID close
action=pm-suspend
$ sudo systemctl restart acpid.service

 

ThinkPadをドックにつないだら蓋をしめてもサスペンドしなくなった。 - pockestrap

 

part1_22 sew 縫う

キルトを縫うプログラム

キルト

 

part1_26 applaud 拍手を送る

part1_37 scattered 散らばっている

scatter readがある。

 

part1_51 instrument 楽器

 

Instrumentsは、OS XiOSのコードを動的にトレース(動作を追跡)する、性能分析/テストツールで す。柔軟性が高く強力なツールで、プロセスの動作を追跡し、データを収集、調査することも可能で す。Instrumentsはこのような機能を提供することにより、ユーザアプリケーションとオペレーティン グシステムのいずれについても、その振る舞いを把握する作業を支援します。

https://developer.apple.com/jp/documentation/InstrumentsUserGuide.pdf

 

LINC(Laboratory Instrument Computer; 実験器具コンピュータ)は、12ビット、2048ワードのコンピュータ。LINCは世界初のミニコンピュータであり、同時に世界初の個人用コンピュータ(パーソナルコンピュータ)と呼べるものであった

LINC - Wikipedia

part1_63 lead to 続いている

part1_64 sit opposite 向き合って座る

part1_66 mow 刈る

trimコマンドならあるけど...

 

part1_76 gaze じっと見る

npmでファイル変更監視などの監視ツールがあった。

https://github.com/shama/gaze

 

part1_78 slanted 傾斜した、斜めの

斜体のことを本当はスラント体(slanted)という

 

part1_85 pier 桟橋

part1_88 unattended 人がいない

ubuntuで自動アップデートを適用する際にはunattended-upgradesというものがある。

sudo apt-get instal unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades

人がいないupgradeである。

 

part1_89 awning 日よけ

part1_91 unoccupied 使われていない

 

part1_92 pedestrian 歩行者

OpenCVには人検出器が含まれている。HOG+SVMを用いた人検出器が通常使われるが、INRIA Person Datasetが64×128画素であるので、この画素数より小さな人間を検出することができない。そこでもう一つ同梱されているDaimler Pedestrian Detection Benchmark Datasetを用いる。

 

part1_93 crate 木箱、ケース

rustのパッケージマネージャにcargoというものがある。cargoにおいて、一つ一つのパッケージのことをcrateという。

新しいライブラリをcrateにリンクする際にはextern crate宣言を使う。ちなみにcargoは積荷の意味。

 

part1_94 utensil 調理器具

江添さんのブログでCNU(CNU's Not Utensil)って書いてあって覚えた。

なんとなくわかって面白い創作だと思う。

本の虫: クッキー・クリッカー物語

 

part1_96 window panes 窓ガラス

paneだ!tmuxで覚える。

 

part1_97 stroll ぶらぶら歩く

stroll.jsってのがあるらしい。ぶらぶら歩くってより優雅に歩くって感じだけど。

GitHub - hakimel/stroll.js: CSS3 list scroll effects

stroll.js - CSS3 Scroll Effects

 

part1_98 lamppost 街灯柱

part1_100 canopy 天蓋

Python+OpenCVの環境設定を簡単にインストール⭐️するcanopyってのがあるらしいです。わかる。普通にして結構うざかったからなぁ。自分の分の環境を作るなら普通にできるけど他人にはこういうcanopyみたいなものをお勧めするべきなのかもしれない。

 

404 ensure 保証する、請け合う

ensureはinsuranceでやりました。

 

407 eligible 資格がある

410 complimentary 無料の

cmos(complementary MOS)かと思ったらpleじゃなくてpliだった。びっくり。こりゃ難しいなぁ。なんかいい方法ある?

 

411 revise 修正する

リビジョンアップとかいうらしい。マイナーバージョンアップにも満たない細かな修正のこと。

リビジョンとは (revision): - IT用語辞典バイナリ

 

414 retail 小売り

 

リテール版つまり、家電量販店で売られている箱入りのパッケージは、ライセンスはあくまでも購入者に与えられます。
そのため、最初にインストールしたパソコンから別のパソコンに乗せかえる事も可能です。(乗せかえ元のパソコンからはOSをアンインストールする必要があります)
それに対してDSP版はパソコン本体もしくは同時購入したハードウェアにライセンスが与えられます。
そのため、プリインストール版であれば、他のパソコンに乗せかえることはライセンス上できません。

Windows のリテール版と DSP 版の違いは? - 欲しいものメモ

 

421 imply ほのめかす

 

Lemma MP: forall zakky_dev 人間 死ぬ,

  (zakky_dev -> 人間) -> (人間 -> 死ぬ) -> zakky_dev -> 死ぬ.

(* zakky_dev, 人間, 死ぬはすべて変数名であり、特定の個人を指す単語ではないです。 *)

-> はimplyとか含意と呼ばれるます。とりあえず「ならば」と意味と思っておけばいいです。

 

 

 

 

Coqチュートリアル: @zakky_devさんが証明をできるようになるまで - みずぴー日記

 

423 valid 有効な

これは有名どころ。w3c validatorが一瞬で思いつく。

valid,validate,知らなかったんだけどverifyもvalidから派生らしい。

 

424 affordable 手頃な

 

427 certificate 認定書

CA : Certification Authority(認証局)。Mozaic.fmのLet's encryptの回を思い出す。

 

433 renowned 名高い

434 appropriate 適切な、適した

You may need an appropriate loader to handle this file type

このファイルタイプを処理するには適切なローダーが必要な場合があります

 

434 proper 適切な

property参照

 

435 ingredient 材料

438 prior 前の

CONNECT BY

    UPPER_ORG_CD = PRIOR ORG_CD

PRIOR

親データの項目を表すための句です。

上記のSQLでは、CONNECT BY句の右辺が親データを返す。

 

449 sculpture 彫刻

452 expire 期限が切れる

『expires』は、有効期限を表すキーです。この値を設定しなかった場合は、ブラウザを閉じた時点で『クッキー』の値は失われます。

『expires』の値は、『Wdy, DD-Mon-YYYY HH:MM:SS GMT』という形式か、日付オブジェクトの『toGMTString』メソッドの値を記入します。

// 有効期限を1年後に

var d = new Date();

d.setYear(d.getYear() + 1);

// クッキーの保存

document.cookie = "key1=value1; expires=" + d.toGMTString();

 

クッキーの利用 - マンガで分かる JavaScriptプログラミング講座

 

RedisでもExpireが使われる。

■ 3. Expireは設定されているか
Redisではkey毎にExpire(TTL)を設定できます。キャッシュとして利用していれば最長一ヶ月くらいのExpireで問題ないはずです。一ヶ月以上のExpireを設定する必要がある場合は、ほぼ間違いなくRedisをストレージとして利用している証拠です。RDBを利用するよう設計を変更しましょう。

Redis 本番障害から学んだコードレビューの勘所 - Qiita

 

464 appliance 電化製品

アプライアンス - プログラミング探して!

アプライアンス 【appliance】
 
特定の機能に特化したコンピュータのこと。
家庭用ゲーム機や単機能サーバ、Web閲覧・メール送受信専用端末などがこれにあたる。
 
近年では、急速な機能の肥大化が操作性の悪化や価格の高騰を招いたパソコンや大規模ネットワークサーバに対するアンチテーゼとして、Web閲覧とメール送受信のみに特化した家庭用のネットワーク端末や、Webサーバやメールサーバなど特定の用途に絞り込んだ低価格のアプライアンスサーバが登場し、注目を集めている。
 
こうした製品は、従来のパソコンやワークステーションのような汎用性は持たないが、操作が簡単で信頼性が高く、価格も安い。
 
家庭向けのアプライアンス製品は、家電製品に近いその性質から「情報家電」と呼ばれることもあり、今後はパソコンを使いこなせない層に幅広く浸透していくのではないかと期待されている。

Oracle Database Applianceなど

 

468 approximately おおよそ

approximately equal to

 

471 promptly 素早く、即座に

コマンドを即座に実行できる状態とでも解釈して、意味を覚えましょう。

オタには覚わる英単語 オタ英単:prompt, promptly

 

473 dedicated 献身的な、専用の、特化した

What's the difference between shared and dedicated servers?

共有サーバと専用サーバって何が違うの?

 

Dedicatedサーバーモード いわゆる完全なサーバー専用モード。 クライアントのような画面はなく、コマンドプロンプトの ような真っ黒い画面上でも動作する。 最低限のリソースで動作し、クライアントを処理するのに フルスペックで動作するので比較的大規模なネットワークの マルチプレイヤー向けのモード。

C++コードはいらない!UE4で作るお手軽マルチプレイネットワークゲー

 

474 exeptional 並外れた

f:id:kkou0801:20170224014009j:plain

名著らしい。

バイブルというか、良書および必読の書 - ぐるぐる~

 

476 exceed 超える

 

ネットワーク上で送受信されるパケットのヘッダには、TTL というフィールドが存在する。TTL とは Time To Live の略で、そのパケットが「ネットワークで生存できる時間」を表している。TTL はパケットを生成したホストが決定する。

 

パケットがルータを 1つ通過するたびに TTL の値は 1 だけ引かれていき、TTL が 0 になったら、その時点でパケットを破棄し、生成元のホストに「うちでパケットを破棄しました」という意味の ICMP TIME EXCEEDED というパケットを返す。

 

traceroute を実行すると、対象のホストの向けて UDP パケットを送信する。一番最初のパケットは、TTL に 1 をセットする。すると、隣接するルータから ICMP TIME EXCEEDED が届くことになる。次に TTL を 2 にして UDP パケットを送信し、その次のルータから ICMP TIME EXCEEDED を受けとる。ICMP TIME EXCEEDED には、どのルータでパケットが破棄されたかという IP アドレスが記録されているので、1つずつ TTL を増やしたパケットを送信すれば、結果としてパケットが通過した経路がわかる。

490 accommodations 宿泊施設

 

492 predict 予測する

R

fit <- lm(ast ~ fg, data=train)
predictions <- predict(fit, test)


Python

from sklearn.linear_model import LinearRegression
lr = LinearRegression()
lr.fit(train"fg", train["ast"])
predictions = lr.predict(test"fg")

 

データ解析の中で結構使われる単語

Rはpredict関数をビルトインで持っている。

 

R vs Python:データ解析を比較 | プログラミング | POSTD

 

Google がPredict APIというGoogle app scriptで呼べる機械学習WebAPIを持っている。

Prediction API  |  Google Cloud Platform

 

493 preference 好み、希望

これめっちゃ見るな!macのSystem preferenceもあるし、各アプリケーション毎にpreferenceって書いてある。

f:id:kkou0801:20170224124141p:plain

 

Androidアプリケーション内で必要な設定や、好みに応じて任意の設定を保持する機能のことをShared Preferenceという。

 

/data/data/パッケージ名/shared_prefs" ディレクトリに XML ファイルが作成され、そこにキーと値のペアとしてデータが保存されます。

設定値を簡単に保存するプリファレンスの使い方 - Android 開発入門

確かに2年前くらいにAndroid触ってた時に見たことあるような...

 

494 substantial かなりの、頑丈な

MITライセンス

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

 

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

上記のcopyright noticeとpermission noticeをソフトウェアのすべての複製(all copies)又は本体部分(substantial portions)に記載するものとします。

 

substantialは「本質的な」とか「頑丈な」とかいう意味。

「かなりの」はどこから来るんだろう...

 

MITライセンスを1行1行読んでいく | プログラミング | POSTD

 

496 coverage 報道、保証

コードカバレッジしか思いつかない。

 

499 reliable 信頼できる

Site Reliability Engineer SRE()という職種がある。

 

このようにSREには、サイトの信頼性の向上のためにインフラストラクチャの自動化、障害対応、システムの維持などの運用業務、サーバ管理者的な役割に加えて、ソースコードに手を加えることでサイトのパフォーマンスを改善し、可用性、スケーラビリティを向上させるソフトウェアエンジニアとして役割の2つが求められます。

インフラ+パフォーマンス,可用性,スケーラビリティ,etc...みたいな複合職種?

インフラチーム改め Site Reliability Engineering (SRE) チームになりました - Mercari Engineering Blog

 

500 revenue 収入

 

f:id:kkou0801:20170224132008p:plainRevenue Stream (収益)

リーンキャンバスかと思ったらちょっと違う。

 

IT起業の常識!ビジネスモデルキャンバスとはCode部

 

502 accomplished 熟練した、スキルの高い

503 acquire 買収する

ディバインゲートの会社ってacquireっていう会社が作ってるんだ。勇者のくせに生意気だVRとかAKIBA's TRIPとか結構知ってる。

 

pythonのgeventでのセマフォの許容回数を増やすメソッドがacquire。分かりやすい。

セマフォ(Semaphore) は greenlet に並行アクセスや並行実行を調整する低レベルな 同期機構です。 セマフォacquire と release というメソッドを提供しています。 acquire と release の呼び出された回数のをセマフォの bound と呼びます。 bound が0になると、他の greenlet が release するまでブロックします。

Gevent チュートリアル

ちなみにgeventはこういうライブラリ。使ったことない。

非同期処理をベースとしたネットワーク処理のライブラリである。「pip install gevent」でインストールできる。geventでは軽量な擬似スレッドによってIOの待ち時間に他の処理を行うことができる非同期なメカニズムが用意されている。ここでは、bottleとの連携についてのみ説明するので、geventについて深い話はしない。詳細は本家ドキュメントを参照されたい。

bottleとgeventによる高速軽量非同期ウェブアプリ – はむかず!

 

512 prohibit 禁止する

[root@conoha ~]# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination  

REJECT all -- anywhere anywhere reject-with icmp-host-prohibited

第一カラムにREJECTとあります。このルールにマッチしたパケットは拒否されることになります。オプションには「reject-with icmp-host-prohibited」とあります。これは拒否したことを接続元に通知するのに、icmp-host-prohibitedメッセージを返すということです。ICMPについては説明を省略しますが、IP通信において制御情報をやりとりするためのプロトコルくらいに考えておいてください。prohibited(禁止)という意味なので、接続元は「接続が拒否された」と判断することができます。

第12回:もう怖くない!ファイアーウォール(iptables)|VPSならConoHa

 

515 surrounding 周辺の

surround.vimがおもいつく。

csにキーバインドされてる機能の正式呼称がchange surrounding

めっちゃわかる。

 

517 anticipated 待ち望まれた

LinuxカーネルのI/Oスケジューラの一つにAnticipatory I/Oスケジューラというものがある。

Anticipatoryスケジューラでは、I/O RequestをDispatch(*1)するように要求があった時に、セクタ番号が近いなどもっと効率の良く処理できるRequestがすぐ後に発行されないか予測(Anticipation)を行なう。より良いRequestが来そうであれば、Dispatchを遅らせてより良いRequestが来るのを待ってI/Oを効率化していくのが特徴。予測はプロセス毎に管理しているI/Oの統計を使って行なう。

 

Anticipatory I/Oスケジューラ - Linuxカーネルメモ

 

523 premises 敷地

on-premises(オンプレミス)が思いつく。on-premisesとは自社運用のようにコンピュータを自分で保持して運用すること。敷地の上の意味。分かりやすい。

 

526 enthusiastic 熱心な、関心が高い、乗り気である

It is always an honor to come back to Japan, to the home of Ruby. The community here is both welcoming and enthusiastic, and I always feel at home.

The Ruby language reflects the values of Matz, and the people using Ruby seem somehow to reflect the values of Ruby-they are open, accepting of new ways, and good at finding ways of expressing themselves.

I look forward to coming back many times over the coming years to see how Ruby continues to grow, and to see how the community here in Japan continues to contribute so significantly to the world of software development.

Thank you for having me here.

Dave Thomas

Ruby のホームである日本に戻ってくる時はいつも、光栄に思います。コミュニティからの熱烈な歓待があり、いつも我が家に帰って来たように感じます。

Ruby という言語には Matz の良さが表れています。そして Ruby を使う人々も、なぜだか Ruby の良さを表しているようです。みなオープンで、新しいやり方を受け入れる余地があり、自身を表現する方法を見つけるのが得意です。

Ruby がどんな成長を続けているか、そしてここ日本のコミュニティがどのように世界のソフトウェア開発に大きく貢献していっているのか、今後数年間で見に戻ってくるその時を楽しみにしています。

招いてくれてありがとう。

Dave Thomas

 

そりゃDave Thomasが来たらenthusiasticに歓迎するわ。

Rubyist Magazine - 達人プログラマ Dave Thomas が Asakusa.rb で話するというので聞いてきた

 

529 retain 保管する

iPhoneでのObjective-Cのメモリ管理でretainが見られる。

ただしこれはかなり古い情報なので、歴史として覚えた方がいい?かな?

 

MRR(ManualRetain-Release、明示的に記述したコードによる獲得と 解放)と呼ばれるもので、開発者自身がオブジェクトの生死を追跡し、メモリを管理することに なります。「参照カウント」というモデルに基づき実装されており、FoundationクラスNSObject が、実行時環境と連携しながらその処理を行うようになっています。

 

https://developer.apple.com/jp/documentation/MemoryMgmt.pdf

 

530 belongings 所持品

531 conservation 節約、環境保護

533 urban 都会の、都会の

スイスの物理学者でありbrainf*ckの作者であるUrban Mullerしか出てこなかった。

537 pastry 焼き菓子

DHTの理解の第一歩は経路表を理解することです。経路表が決まると探索要求の転送が定まります。経路表の更新(維持)も重要な要素です。この維持コストが高いと実用になりません。
ノードには128bitのハッシュ値が割り当てられます。このハッシュ値をノードIDと呼びます。DHTの概論で説明したように、どこかの中央サーバから割り当てられるIDではなく、各ノードが独立に計算して取得するIDです。Pastryは任意の整数パラメータbを持ちます。bはシステム設計時に決める値です。推奨値は4なので、本記事ではb=4とします。4bitを1-digitと扱います。この時、Pastryのハッシュ値空間での距離は次のようになります。あるノードXの経路表を考えます。ノードXのノードIDと先頭n-digit(prefix)が一致したノードIDを持つノードは、ノードXから見て距離がnと見なします。表1に経路表の例を載せます(4bitの1-digitを0からfまでの1文字の16進数表現で表記しています)。例は経路表が全て埋まっているように書いていますが、実際には空のセルもあります。経路表の上の方の行は、prefixの一致長が小さく、Pastryの距離の定義上、遠いノードです。例えば、1行目の意味する事実は、ノードXから見て遠くて広い空間(空間全体の1/32の範囲)の探索を、最大で僅か15個のノードへの経路でカバーすることです。

P2P概論 — ありえるえりあ

 

540 sufficient 十分な

f:id:kkou0801:20170224154540p:plain

oxynotes.com

 

543 conclude 終わる、結論をだす

アジャイルの3Cと呼ばれるリズムが、フラクタルに各レベルで現れる。

3Cのリズムとは、

  • 調整 - Coordinate
  • 協同 - Collaborate
  • 完成 - Conclude

で、これらがサイクルを持っていることを言う。

3つのレベルとは、

  • リリースサイクルのレベル(方向付け、構築、移行の各フェーズに対応)
  • イテレーションのレベル(イテレーションの最初に計画をし、イテレーションに入り、最後にふりかえる)
  • 日々の活動のレベル(朝会ではじまり、協同作業をし、構築で終わる)

ディシプリンド・アジャイル・デリバリー エンタープライズ・アジャイル実践ガイド - Scott W. Ambler, Mark Lines - Google ブックス

 

544 associate 関連づける、アシスタントの

f:id:kkou0801:20170224155336p:plain

Rubyアソシエーション: トップページ

 

547 physician 医師

549 partial 部分的な、一部の

public partial class Employee {

    public void DoWork() { }

}

 

public partial class Employee {

    public void GoToLunch(){ }

}

 

大型プロジェクトを開発する際に、クラスを別個のファイルに分割すると、複数のプログラマが同時にそのクラスの作業を行うことができます。
自動生成ソースを使用する際に、ソース ファイルを再作成せずにコードをクラスに追加できます。

部分クラスと部分メソッド (C# プログラミング ガイド)

 

550 resume 再開する

レジュームとは、広義には、コンピュータの電源を切る直前の状態を保存して、次に電源を入れたときに電源を切る直前の状態から作業を再開する機能。

レジュームとは|リジューム|resume : 意味/定義 - IT用語辞典

 

 

4. スレッドの制御 (3) | TECHSCORE(テックスコア)

553 implement 実行する、実施する

なんかJavaで見たことあるなぁと思ったらimplementって実装するって意味だったのか...知らんかった。

interfaceをimplementするわけね。

http://www.tohoho-web.com/java/interface.htm

実装 - Wikipedia

 

556 substitute ~を代わりに用いる

ええー:[range]s[ubstitute]/{pattern}/{string}/[flags] [count]

ってsubstituteの意味だったの?!?まじか...知らんかった。

置換文字 - Wikipedia

 

557 typically 通常、典型的に

562 postage 郵便料金

563 afterwards その後で

566 occupied 占領する

567 solid 確かな、信頼できる

まず思いつくのはSolid State Drive

1950年代から60年代にかけてテクノロジが真空管
ベースからセミコンベースに移り始めた頃登場した
(流行りだした)Solid State Electronicsが
SSDの語源だそうです。

空間のある真空管と比べてソリッド(空間がなく
ギッシリ埋まっている状態)なセミコンダクタを
指してそう呼ぶ様になったようです。

その後に駆動パーツの内デバイスに対してソリッド
ステートと言う表現を適用するようになり、SSD
到達する訳です。

drecom_tech_lishのブログ : SSD

f:id:kkou0801:20170224190009p:plain

S.Maguire's Books

 

solid worksも思いついた。

 

568 attempt 試み、試みる

ログイン処理とかattemptしたけどダメでした。みたいなエラーが多い。

WordPressで「Limit Login Attempt」というプラグインがあるらしい。

入れるべき!WordPressを不正ログインから守るプラグイン「Limit Login Attempts」 - おとなのらいふはっく

 

572 presence 存在感、出席

class Hoge < ActiveRecord::Base
  validates :foo, presence: true
end

railsのバリデーションでの存在確認

 

574 relief 安心感、緩和

リリーフって言ったら野球のリリーフしか思いつかない。

 

575 reward 報酬、褒美を与える

強化学習で報酬のことをrewardという。

他にはリワード広告ってのがあるらしい。

リワード広告(リワードこうこく)は、成功報酬型広告の一種で、アクセスした訪問者に報酬の一部を還元する仕組みを持った広告である

リワード広告 - Wikipedia

後、脆弱性報告するとお金がもらえる何ちゃらrewardが結構ある。

577 circumstance 状況

^のことをハットって呼んでだんだけど、正式名称がCircumflexっていうらしくてびっくりした。関係ありそうでない。

 

578 contrary 正反対の

 

579 eventually 最終的には、結局

RDBMSでのACIDってのがあるけど、それに対抗してEric Brewerという人がBASEというものを考案した。

BASEというのは「Basically Available Soft-state Eventualy consistent」基本的に使用可能で柔軟な状態管理が結果的に整合性をもたらすの略である。

Soft-State

丸山先生の資料から引用すると、Soft-Stateとは「あるノードの状態は、その内部に埋め込まれた情報によって決まるのではなく、外部から、送られた情報によって決まるという状態の考え方。」だ。

重要なのは「外部から、送られた情報によって決まる」ということ。

離れたノード間でのデータの更新は、そのデータがノードに到達した時点で更新される。
外から届いた情報で状態が更新されるため、Soft-Stateである、と。

Eventually Consistent

が、さっきの例だと、データがノードに到達するまでの間はデータに整合性がない状況になる。
Consistencyは満たせない。

ただし、データが届きさえすればまた整合性がとれるので、その状況は一時的である。
ある期間が経てば、Consistencyを満たせる。
これをEventually Consistentという。

丸山先生の資料から引用すると、「システム内に、一時的にConsistentでない状態が生まれても、ある期間の後には、Consistentな状態になるような性質を、Eventually Consistencyという。」とある。

 

クラウドでの新しいACID、そしてBASEトランザクションとCAP定理 - Fight the Future

580 expose さらす、触れさせる、暴露する

macのexposeしか思いつかない。

 

582 portion 部分、一人分の食事

584 remark コメント、意見

C#のautodocみたいなやつのマークアップ

<remarks> タグを使用して、型の情報を追加し、<summary> で指定された情報を補足します。 この情報は Object Browser Window に表示されます。

<remarks> (C# プログラミング ガイド)

 

589 obligation 義務

coqでobligation命令を使うと証明モードに入るらしい。Coqやらんといかんなこれは。

Coqでsprintf

 

590 resign 辞職する、辞任する

将棋の投了のことをresignっていうらしい

 

592 strive 懸命に努力する

594 urge 強く促す

601 observe 気づく、遵守、観察する

observer patternですね。俺はHEAD FIRSTの本で勉強した。まあまあわかりやすい。持ってると便利。これ使ったらどうなる?!みたいなの考えるの楽しい。

 

607 consist of ~からなる

This graph consists of N nodes and N-1 edges

競プロで出るっぽい

 

608 desirable 望ましい

610 investigate 調査する

612 urgent 緊急の

Urgent Firefox Update pop-up

レダス(UrEDAS)とは、地震警報システムのひとつで、国鉄鉄道技術研究所が開発した。後に国鉄鉄道技術研究所は財団法人鉄道総合技術研究所に代わり、名称は“早期地震検知警報システム(地震動早期検知警報システム、Urgent Earthquake Detection and Alarm System)の

もう何でもいいや

614 dispose 処分する

Resource r = new Resource();
try
{
  リソースに対する操作
}
finally
{
  if(r != null)
    r.Dispose();
}

リソースの破棄 - C# によるプログラミング入門 | ++C++; // 未確認飛行 C

 

617 presciription 処方箋

624 considerably かなり

625 eliminate 取り除く、排除する

 E・C・R・Sはそれぞれ、改善の着眼点を意味する英単語の頭文字を取ったものです。E(Eliminate:排除)は「作業をやめられないか」を意味します。同様にC(Combine:結合)は「複数の作業を一緒にできないか」、R(Rearrange:置換)は「作業手順を入れ替えられないか」、S(Simplify:簡素化)は「作業をより簡単なものにできないか」を表します。

itpro.nikkeibp.co.jp

 

 

628 preliminary 仮の、暫定の、本番前の

仕様自体が未定な実験的な段階では「0.8」や「0.9」といったバージョン番号が与えられることもある。正式提供前の先行版は「プリ・リリース」(Pre-release)や暫定版を表す「プリリミナリー」(Preliminary)とも呼ばれる。

バージョン - Wikipedia

629 sophisticated 洗練された、高性能の

例えば、フィッシング詐欺phishing と綴られます。 語源は様々な由来がありますが、一例を挙げると "sophisticated fishing" (洗練された釣り)

ハッカーとクラッカーとクラッカーなど。 - yasulib memo

 

631 vacant 空の、空いた、欠員の

633 excursion お出かけ、小旅行

emacslispで

ところで、実際に試してみるとカーソルが行の終わりに移動してしまいます。カーソルの位置を動かしたくない場合は save-excursion を使います。 save-excursion S式 エクスカージョン(excursion、周遊)は、プログラムの中で一時的にポイントを移動したり、バッファを切り替えたりすることをいいます。save-excursion は、カレントバッファのポイントやマーカーの値を保存し、S 式を実行したあとで元の値に戻します。

xyzzy Lisp Progoramming

 

635 ordinary 普通の、通常の

常微分方程式をOrdinary diffrential equationというらしい。

 

637 tailor 合わせる、調整する

テーラーメード

 

638 assume 引き受ける、思い込む、仮定する

リバースパッチ

Reversed (or previously applied) patch detected!

Assume -R? [y]

という出力があった場合は、 リバースパッチである 既にそのパッチは当ててある のいずれかである。diff コマンドでパッチを作る際、ファイルの引数を逆にしてしまうと、リバースパッチと呼ばれる正反対のパッチが作成される。これが原因ならば、

Assume -R? [y] のところで「y」かリターンキーをタイプすると、リバースパッチとみなしてパッチを当てる。あるいは、あなたが過去にそのパッチを当てていることを忘れてしまい、再度同じパッチを当てようとしているかもしれない。その場合は「y」を選ぶと過去のバージョンに戻ってしまう。

UNIXの部屋 コマンド検索:patch (*BSD/Linux)

 

639 engagement 約束

f:id:kkou0801:20170224232956p:plain

エンゲージメント総数

 

640 fame 名声

641 modest 少しの、効果ではない、控えめな

MOzilla DEveloper STreetしか出てこない。

Mozilla Developer Street (modest)

643 pursue 追及する、追い求める

645 reveal 明らかになる

reveal.js – The HTML Presentation Framework

 

646 allowance 手当、小遣い、許容量

647 crucial 非常に重要な

648 distinguished 際立って優れた、傑出した

Distinguished Name DN 証明書の識別名

自堕落な技術者の日記 : 今更ながら証明書のRDN順序に苦しめられる - livedoor Blog(ブログ)

 

649 disturb 邪魔する、悩ませる

フラッシュメモリの劣化に読み出しdisturbというのがある。

メモリセルに対する読み書きによってゲート酸化膜の劣化が進行すると、電荷の蓄積量が当初の設計値とずれてしまい、"0"と"1"の差異が判別できなくなることで寿命となるが、読み書きが全く行われないブロックでも近隣セルの動作に伴って電圧が加わるため、「読み出しディスターブ」 (Read Disturb) と呼ばれる劣化が進行する

NAND型フラッシュメモリ - Wikipedia

652 objective 目的、目標

 objective-c

 

653 restrict 制限する

void *memcpy(void * restrict s1, const void * restrict s2, size_t n);

コンパイラに対して「aliasが存在しないと仮定した最適化を許す」と伝えるためのキーワード。C99以降でのみ有効なキーワードであり、C++11現在でもC++には同キーワードが存在しない。

構文的にはconstやvolatileと同列で、ポインタ型に対してのみ型修飾を行える。int * restrictなど。restrict intやint restrict *はill-formed*1

コンパイラでの最適化を助けるためのもの。restrictキーワードを削除してもプログラムの意味は変化しない。

 

ntpdのconfファイルにも書いてある。

 

restrict default nomodify notrap nopeer noquery

16.9. ntpd 設定ファイルの概要

 

654 steadily 着実に

655 adequate 十分な、適切な

rails4.2の時にadequate record っていう機能のリリースがあったらしい。

Adequate Record

Adequate Recordとは、Active Recordの性能を向上させるさまざまな改良の総称であり、いわゆるfindやfind_by呼び出し、および一部の関連付けクエリの動作速度を最大2倍に向上させます。

 

657 attribute 起因すると考える、おかげであるとする

attrですね。でもなんか動詞感ないよなぁ。

 

660 endeavor 努力、試み、努力する

EPSONのパソコンはendeavorって名前。EPSONがパソコン出してるの初めて知った。

http://shop.epson.jp/pc/

 

664 struggle 奮闘する

665 wage 賃金

社畜のことを英語で wage slaveというらしい。賃金奴隷。

 

666 adapt 適応する、改良する

アダプターで適応するわけですよ。( ◜௰◝ )ほげぇ

 

670 impose 課す、負わせる、強制する

かといってそれらのSNSが提供するwidgetをimposeするとデザイン上の制約になる

コメントシステムの廃止 · Issue #181 · vim-jp/vim-jp.github.io · GitHub

 

671 latter 後者

676 consent 同意

f:id:kkou0801:20170225152056p:plain

これconsent.exeっていうらしい。User Account Controlのための実行ファイル。知らんかった。ちなみに普通にパソコンを使い始めたのはVistaだった。ゆとり。

 

678 diligent 勤勉な、真面目な

682 moderate ほどほどの、適度な

「Elementary(基礎)」「Simple(簡単)」「Moderate(中級)」「Challenging(上級)」

 

コマンドからの出力では、利用可能な更新情報がIDの順にソートされ、各更新情報がセキュリティ・パッチ(severity/Sec.)、バグ修正(bugfix)または機能拡張(enhancement)かどうかも指定されます。セキュリティ・パッチは、重大度別(ImportantModerateまたはLow)にリストされます。

--sec-severityオプションを使用して、たとえば次のように、セキュリティ更新情報を重大度別にフィルタ処理できます。

# yum updateinfo list --sec-severity=Moderate
Loaded plugins: refresh-packagekit, rhnplugin, security
ELSA-2013-0269 Moderate/Sec. axis-1.2.1-7.3.el6_3.noarch
ELSA-2013-0668 Moderate/Sec. boost-1.41.0-15.el6_4.x86_64
ELSA-2013-0668 Moderate/Sec. boost-date-time-1.41.0-15.el6_4.x86_64
ELSA-2013-0668 Moderate/Sec. boost-devel-1.41.0-15.el6_4.x86_64
ELSA-2013-0668 Moderate/Sec. boost-filesystem-1.41.0-15.el6_4.x86_64

 

 

 

684 precisely 正確に

全然関係ないけど

映画、バックトゥザフーチャーでドクが使っていたように、
相手の返答に対して「そのとおり!」といったようにexactlyと同じように使われるみたいですね。

precisely の使い方 - 英語 [解決済 - 2015/12/01] | 教えて!goo

 

685 concentrated 集中的な、濃縮された

 

686 ample 十分な、あり余るほど

 

687 asset 財産、役立つ人やもの

railsのassetしか思いつかない。財産って意味だったのか。めちゃわかる。

 

688 controversial 議論を引き起こす

PHPMDっていうPHPのMess(混乱)をdetectするツールがある。

必須の引数:
1) PHPファイルの名前 or ディレクトリ名を指定して下さい。コンマ区切りの文字列も指定できます。
2) 結果の出力形式を指定して下さい。
3) 分析ルールファイルか分析ルール名をカンマ区切りで指定して下さい。

利用可能な出力形式:xml, text, html
利用可能な分析ルール:cleancode(綺麗なコードかチェック),
                    codesize(コードが大きすぎないかチェック), 
                    controversial命名規則など論争が巻き起こりそうなものチェック),     
                    design(設計上の問題チェック), 
                    naming(変数名など名前関連のチェック), 
                    unusedcode(未使用のコードのチェック)

キャメルケースなどの論争が起こりやすそうな色々をチェックしてくれるんだって、controversialにしたの命名のセンスを感じる

PHPMD - PHP Mess Detector

 

689 disappointing 期待はずれの

690 instrumental 重要な役割を果たす

 

692 perspective 観点、味方、考え方

Eclipseがperspectiveっていい方を使っている。

Eclipseは、ファイル操作をする場合はリソースパースペクティブJavaソースコードの編集作業をする場合Javaパースペクティブ、プログラム動作確認をする場合はデバッグパースペクティブというように、作業に応じて見た目を変えることが可能になっています。

Eclipseではじめるプログラミング(2):Eclipseの基本操作に慣れる (1/2) - @IT

 

694 speculation 推測、推量

speculative execution (投機的実行)

eager execution も含まれる。 

投機的実行(とうきてきじっこう、: speculative execution)とは、コンピュータに必要としないかもしれない仕事をさせることである。この性能最適化技法は、パイプライン化されたプロセッサなどのシステムで使われている。

投機的実行 - Wikipedia

 

669 legislation 法律、法制化

701 lumber 材木

706 comprehensive 総合的な、包括的な

CPAN(The Comprehensive Perl Archive Network)

RにもCRANってのがあった(The Comprehensive R Archive Network)

The Comprehensive Perl Archive Network - www.cpan.org

 

707 confidential 機密の、秘密の

で、出たーconfidentialや。

  • 機密性 (confidentiality): 情報へのアクセスを認められた者だけが、その情報にアクセスできる状態を確保すること
  • 完全性 (integrity): 情報が破壊、改ざん又は消去されていない状態を確保すること
  • 可用性 (availability): 情報へのアクセスを認められた者が、必要時に中断することなく、情報及び関連資産にアクセスできる状態を確保すること

情報セキュリティ - Wikipedia

 

710 souvenir 土産物

712 compartment 一区画

UMLの一区切りごとをcompartmentと言う

f:id:kkou0801:20170225221649p:plain

When class is shown with three compartments, the middle compartment holds a list of attributes and the bottom compartment holds a list of operations. Attributes and operations should be left justified in plain face, with the first letter of the names in lower case.

UML Class Diagrams - Graphical Notation Reference

 

718 enhance 向上させる

vim-enhancedとvim-minimalかなぁ

後enhanceコマンドがほとんどのUnixで動くらしい。

enhance(1) - メモ帳

 

725 excerpt 抜粋、利用

railsのexcerptメソッド。

excerpt(対象の文字列, 検索する文字列 [, オプション])

 

Railsの前後5文字を抽出
<%= excerpt('RubyとRails3の基本からビュー、モデル、コントローラなどを、分かりやすく解説', 'Rails', :radius => 5) %>
# RubyとRails3の基本か...
前後3文字を抽出して、・・・を付与
<%= excerpt('RubyとRails3の基本からビュー、モデル、コントローラなどを、分かりやすく解説', 'Rails', :radius => 3, :omission => "・・・") %>
# ・・・byとRails3の基・・・

excerpt - リファレンス - - Railsドキュメント

 

728 compliance 遵守

なんちゃらコンプライアンスがいっぱい出てくる。

AWS クラウドコンプライアンス | AWS

 

730 municipal 市の、市営の

731 respectively それぞれ

git statusの出力

On branch master

Your branch and 'origin/master' have diverged,

and have 1 and 12 different commits each, respectively.

(use "git pull" to merge the remote branch into yours)

nothing to commit, working directory clean

 

732 durable 耐久性がある

これはACIDのDurable

  • Atomic(原子性)
  • Consistent(一貫性)
  • Isolated(独立性)
  • Durable(永続性)

738 verify 確認する、検証する

verifyもよく見る。validateでやった。

ベリファイとは (verify, verification): - IT用語辞典バイナリ

 

740 culinary 料理の

 

741 attire 服装

743 courteous 礼儀正しい

748 emerging 新たに現れた、

emerging technology 注目技術

 

749 enroll 登録する、入会する

libpam-fprintdのfprintdを使うと指紋認証ができるらしい。これの指紋の登録がfprintd-enroll

 hoge@:debian~$ fprintd-enroll hoge

Using device /net/reactivated/Fprint/Device/0

Enrolling right index finger.

Enroll result: enroll-stage-passed

Enroll result: enroll-stage-passed

Enroll result: enroll-completed 

Debianで指紋認証を使用する : アシアルブログ

 

750 proficiency 熟達、スキルの高さ、高い能力

751 scenic 眺めがいい、景色の

RailsPostgreSQLのビュー(View)やマテリアライズド・ビュー(Materialized View)を使うためのGem「thoughtbot/scenic」と言うものがあるらしい。

sqlのscenicってことだと思う

morizyun.github.io

753 cuisine 料理

CUIしねとか言う奴はsine

 

754 acclaimed 絶賛されている

 

755 certified 公認の

Certification Authority

 

759 superb 素晴らしい

765 voucher 引換券

一番ニュアンスが近かったのがAWSのvoucherチケット。今は売ってないっぽいけど。

1万円でvoucherチケットが買えて、awsのクレジットとして使える。

AWS向けバウチャーチケットについて | Developers.IO

 

766 adjacent 隣接した

グラフ理論で実装時に使われてるっぽい。

Maximum Adjacent Order(最大隣接順序)

f(x, y)をxとyの間に張っている道の本数と定義します。

最初に、最大隣接順序というものを定義します。

最大隣接順序とは、まず好きな頂点を1つ選び、v_1とします。

次に、v_1と最も多い本数の道で繋がっている頂点をv_2とします。

つまり、v_1とv_2以外の任意の頂点mについて

f(v_1, v_2) ≧ f(v1, m)が成立します。

次に、v_1, v_2と最も多い本数の道で繋がっている頂点をv_3とします。

つまり、v_1とv_2とv_3以外の任意の頂点nについて

f(v_1, v_3) + f(v_2, v_3) ≧ f(v_1, n) + f(v_2, n)が成立します。

その後も同様にv_4, v_5,…, v_nと頂点を取っていきます。

このようにして定義したv_1, v_2,…,v_nの事が最大隣接順序です。

 

 

無向グラフの最小カットを求めるアルゴリズム - よすぽの日記

767 correspendence やりとり

CORRESPONDING 句を MOVE ステートメントにコーディングすれば、従属基本項目を、あるグループ項目から別のグループ項目の同一名の対応する従属基本項目に移動できます。

 

01  Group-X.
    02 T-Code    Pic X    Value “A”.
    02 Month     Pic 99   Value 04.
    02 State     Pic XX   Value “CA”.
    02 Filler    PIC X.
01  Group-N      Group-Usage National. 
    02 State     Pic NN.
    02 Month     Pic 99.
    02 Filler    Pic N.
    02 Total     Pic 999.
. . .
    MOVE CORRESPONDING Group-X TO Group-N

 

上記の例では、Group-N 内の State および Month は、Group-X から State および Month の国別表現の値をそれぞれ受け取ります。 Group-N 内の他のデータ項目は未変更のままです。 (受信グループ項目内の Filler 項目は、 MOVE CORRESPONDING ステートメントによっては変更されません。)

IBM Knowledge Center

 

768 detergent 洗剤

f:id:kkou0801:20170226124611p:plain

772 intensive 集中的な

HewlettPackerdEnterpriseでは2015年4月以降発売するSSDをVE, ME, LE, HEによる分類ではなく、実際使用する環境の想定ワークロードによって、Write Intensive(ハイエンドモデル)、Mixed Use(スタンダードモデル)、Read Intensive(エントリー)の3つのタイプに分類いたします。必要とされるワークロードと耐久性に基づいて製品をお選びください。

 

Read Intensive システムディスク、OSブート用として

Write Intensive データベース、キャッシュ領域用として、OLTP、ビックデータ

775 spectacular 壮観な、目を見張るほどの

Not all that spectacular. CouchDB is saying “hello” with the running version number.

CouchDBから、挨拶と共に動作しているバージョンの応答があるだけで、そんなに大したことはありません。

さあ、始めよう

779 prestigious 権威のある、誉れ高い

783 compensate 補償する

 

785 notable 注目すべき

chrome拡張でkamiっていうPDFビューワの前の名前がnotable PDFらしい。

 

786 subsidiary 子会社

787 authentic 本物の

788 designated 指定された、指名された

C99にDesignated Initializerってのがある。

#include <assert.h>

typedef struct {
  float x, y;
} vec;

int
main(){
  vec v = {.y = 2.0f, .x = 1.0f};
  assert(v.x == 1.0f);
  assert(v.y == 2.0f);
  return 0;
}

 

指示付きの初期化子 (Designated Initializer) - C++でゲームプログラミング

Designate とは、DNS コンテンツサーバを Web API で操作できる OpenStack コンポーネントである。OpenStack 自体を構築しなくても Designate 単体で動作させることができる。

OpenStack Designate を試す : あかぎメモ

Designate - OpenStack

 

789 disruption 混乱、妨げ

790 fragile 壊れやすい、儚い

大きな変化に対して損失の大きなものは"フラジャイル"です。

後戻りの計画・その分の予算確保していないウォーターフォールプロジェクトはフラジャイルです。変化に対して、対応するための費用がかさみ当初予算を際限なくオーバーしていくさまはフラジャイルの典型そのものです。

プロビジョニングが十分でないシステムもフラジャイルです。岡崎市立中央図書館のシステムは、たかだか30分で2000ページアクセスするクローラーによって、システム全体がダウンする設計だったのでフラジャイルといえます。

プログラミングレベルの話だと、例外の取り扱いが十分でないものはフラジャイルになりえます。
ちょっとフォーマットのおかしいデータが入ってきたら、バッチが異常終了したり、データ不整合が発生したりしてしまうのはフラジャイルなプログラムといえます。

受託開発において、フラジャイルには十分に注意を払う必要があります。顧客とのやり取りの中で、フラジャイルな設計・プロジェクト運営をなかば余儀なくされることがあっても、その意思決定が一般的にいって、"ほとんど故意"と受けとられると、万一訴訟沙汰になったときに負けてしまうことがあるためです。

アンチフラジャイルの世界 - Qiita

 

794 incur (罰金などを)受ける

796 retrieve 情報を取り出す、取り戻す

「復旧する」という意味もあります。インデックスやURLをたどって情報を取得するような時に用います。

使用例:retrieve(N,Ls,X)……リストLsのN番目の要素がXであるという関係を表しています。

この述語を使ってリストから要素を取り出すこともできます(Prolog

【保存版】プログラミングで使うやたら難しい英単語のかんたん解説15選

 

798 rigorous 厳格な、厳密な

800 tentative 仮の

int i;
int i = 10;

問:このコードは正しいですか?(変数が2回定義されたというエラーにならないでしょうか?これは独立したソースファイルであり、関数本体や複合文(compound statement)の一部でないことを思い出してください。)

答:はい。正しいコードです。1行目は、コンパイラが(2行目の)定義を処理した後に"定義"に変化する、仮定義(tentative definition)と呼ばれるものです。

(訳注:ISO/IEC 9899:1999では"tentative definition"、対応するJIS X 3010:2003では"仮定義"という用語を用います。異なるコンパイル単位にint i;int i = 10;をそれぞれ配置すると、仮定義ではなくなり未定義動作を引き起こします。仮定義はC言語固有の仕様であり、C++言語には引き継がれていません。)

C言語分かってなかった (I Do Not Know C) - Qiita

 

802 apprentice 見習い

Programmer's Apprentice

 

f:id:kkou0801:20170226144901p:plain

Tutorials - Web Apprentice

804 discard 捨てる

ioutil.Discard

書き捨てWriter

n, _ = ioutil.Discard.Write([]byte("gomipoyo"))
fmt.Printf("write size is %v byte.\n", n)
result
write size is 8 byte.

golangのioutilべしべし叩いてみた - Qiita

806 overwhelmingly 圧倒的に

808 refrain 差し控える

809 inclement 荒れ模様の

inclementって...なんやそれ...

 

810 novice 初心者

viにnoviceってオプションがあるらしい。vimにはない。

IBM Knowledge Center

 

812 anecdote 逸話

 Jeff Deanがうっかり検索インデクスを圧縮しすぎてブラックホールが発生したため、Googleはデータセンターを移動させなければならなかったことがある。

全盛期のJeff Dean伝説 - Qiita

 

814 commemorate 祝う、記念する

815 duplicate 複製

duplicate definition error とか duplicate key value errorとか...

 

816 intermission 休憩時間

すげぇこれ今回の計算機のテストで勉強した!]

データフレームの範囲はSOF~EOFまでだが、図1ではEOF終了後に「ITM(Intermission)」という表記がある。このITMはデータフレームには含まれない。ITMは3ビット長のリセッシブ固定となっており、このITM終了後にバスアイドル状態となる。CANが採用する“CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)”では、バスアイドル状態でないと各ノードは送信することができない

CAN通信におけるデータ送信の仕組みとは? (1/3) - MONOist(モノイスト)

 

817 fertilizer 肥料

818 proofread 校正する

textlintのプラグインってことであってるかな?

GitHub - prh/prh: proofreading helper

textlintで日本語の文章をチェックする | Web Scratch

 

822 commend 褒める

 

824 incentive 動機付け

インセンティブが得られるってなんだ?

GitHubスターインセンティブとは、エンジニアが自身のコードをGitHubgithub.com)にオープンソースとして公開し、リポジトリのスター数に応じてインセンティブが得られる制度です。
現在、当社のほとんどのエンジニアがGitHubを利用しており、日々スターの数を競いながら、世界基準の技術を手に入れるべく切磋琢磨しています。

GitHubスターインセンティブ | 株式会社サイバーエージェント

 

825 incorporate 取り入れる、組み込む

このメッセージは、あるバージョンのパッケージをインストールしようとしたが、そのパッケージのバージョンが、incorporation パッケージによる制約で指定されたパッケージのバージョンと一致しないことを示しています。incorporation パッケージと制約については、incorporation パッケージを参照してください。

Incorporation によって、パッケージのセットは一緒に機能するバージョンに制約されるため、サポート可能なイメージを保持するのに役立ちます。このため、incorporation によって制約される 1 つのパッケージを更新しないでください。代わりに、incorporation パッケージを更新する必要があり、この結果、制約されたすべてのパッケージは、一緒にテストされた新しいバージョンのセットに更新されます。

パッケージのインストールおよび更新のトラブルシューティング - Oracle® Solaris 11.2 ソフトウェアの追加と更新

 

828 prospective 見込みのある、将来の

830 surpass 超える

2045 年問題:コンピュータが人類を超える日

The year 2045, when computers will surpass humankind

https://kaigi.org/jsai/webprogram/2014/pdf/651.pdf

 

833 advocate 提唱者、支持者

Open Source Advocate

Open Source Advocateとはオープンソースプロジェクトを支援し、オープンソースコミュニティを拡大させる役割だ。たとえば、ブログやPodcast、学会など様々なチャネルを介したコンテンツ配信。さらには国内外のカンファレンスや交流会などのコミュニティへの参加など、その活動は多岐にわたる。

27歳で大学へ。プログラミングが人生を変えた|GitHubコミュニティに貢献するカトリーナさんの物語 | CAREER HACK

 

834 aspiring ~になろうとする

836 credentials 資格、経歴

SSH を使ってリモートサーバーと接続しているのなら、パスフレーズなしの鍵を使えます。そうすれば、データ転送を安全に行おうとする際に、ユーザー名やパスワードを入力せずにすみます。 一方、HTTP プロトコルの場合はこうはいきません。接続のたびにユーザー名とパスワードが必要です。 

 

さいわい、Git には認証情報の仕組みがあり、上述のような大変さを軽減してくれます。 このオプションを設定するには、以下のように Git を設定します。

 git config --global credential.helper cache

Git - 認証情報の保存

 

839 mutually 互いに、相互に

相互再帰

以下の関数 A(x) と B(x) は相互再帰である。

A(x)={\begin{cases}1&,x\leq 1\\B(x+2)&,x>1\end{cases}}

B(x)=A(x-3)+4

方程式によっては、相互再帰は、複雑系カオス理論へとつながることもある。

 

相互再帰 - Wikipedia

MECE(Mutually Exclusive and Collectively Exhaustive)

「相互に排他的な項目」による「完全な全体集合」を意味する言葉である。 要するに「重複なく・漏れなく」という意味である。

MECE - Wikipedia

844 abundant 豊富な、十分な

abundant number (過剰数)

過剰数(かじょうすう、: abundant number)とは、その約数総和が元の数の 2 倍より大きい自然数のことである。この過剰数の定義は「その数自身を除く約数の総和が元の数より大きくなるような数」と同値である。

例えば、20 の約数の総和は 1 + 2 + 4 + 5 + 10 + 20 = 42 > 20×2 であるので 20 は過剰数である。もしくは「20 の自身を除く約数の総和は 1 + 2 + 4 + 5 + 10 = 22 > 20 であるので 20 は過剰数」と考えてもよい。

過剰数 - Wikipedia

 

848 dominant 支配的な、圧倒的な

ドミナント規制とは、通信事業者において一定のシェア比率や収益を獲得している企業に課せられる規制のことである。

ドミナント規制は、市場を支配している企業により、公正な市場競争が行われなくなることを防ぐために制定された。この規制には、50%以上のシェアを占める固定電話事業者を指す「第一種指定電気通信事業者」と、25%以上の収益額とシェアを持つ携帯電話事業者を指す「第二種指定電気通信事業者」がある。

2010年12月現在、第一種指定電気通信事業者に指定されているのはNTTグループあり、第二種指定電気通信事業者に指定されている企業は、NTTドコモKDDIau)である。

ドミナント規制とは 「非対称規制」 (dominant carrier regulation): - IT用語辞典バイナリ

849 exhausted 疲れ切った

分割後のファイル数が多すぎる場合は、「split: output file suffixes exhausted」というエラーになります。

これは接尾語が足りないことによるエラーで、例えば「-d」オプションを使い分割後のファイル数が100を超える場合などに発生します。

$ split -d file.zip

    split: output file suffixes exhausted 

850 fierce 熾烈な

 

851 prosperous 繁栄している、裕福な

853 reluctant 気乗りしない、渋っている

正規表現++

量指定子は欲張りマッチ(greedy match)なのでそれを控えめなマッチ(reluctant match)にするには量指定子の前に'?'を付ければいい。これで最長マッチが最短マッチに切り替わる。

http://d.hatena.ne.jp/ksmemo/20070518/p1

 

854 remedy 改善する、治療する

 

856 vital 不可欠な、非常に重要な

vital.vimは、Vimプラグインの作成する際に必要になるだろう関数をまとめたライブラリ群です。
もちろん、Vimプラグインの作成だけでなく、通常のVim scriptを書くときにも使うことが出来ます。

http://qiita.com/rbtnn/items/deb569ebc94d5172a5e5

名前しか知らなかったけどこんなのがあったんだ...読まないと

 

858 commence 始まる

Makeのエラー

`commands commence before first target. Stop.'(訳:最初のターゲットの前にコマンドが開始されました。停止します。)

https://www.ecoop.net/coop/translated/GNUMake3.77/make_16.jp.html

 

860 devise 考案する、立案する

railsのdevise

deviseとは

ユーザー登録して、送られてきたメールのリンクをクリックして本登録して、ログインして、パスワード忘れたら再設定して、何回もログインミスったらアカウントロックして...などといった認証系アプリに必要な機能を簡単に追加できる便利なgemです。

http://qiita.com/cigalecigales/items/73d7bd7ec59a001ccd74

 

862 foster 促進する、養う

866 precaution 予防措置

867 transparent 透明の

Referential transparency(参照透過性)

https://ja.wikipedia.org/wiki/%E5%8F%82%E7%85%A7%E9%80%8F%E9%81%8E%E6%80%A7

 

Transparency 透過性

そういえば計算機工学でCPUとキャッシュの話の中で透過性の話が出てきた。

https://ja.wikipedia.org/wiki/%E9%80%8F%E9%81%8E%E6%80%A7_(%E6%83%85%E5%A0%B1%E5%B7%A5%E5%AD%A6)

 

868 coincide 同時に起こる

873 hypothesis 仮説

機械学習の問題では、学習によって回帰・分類を行うシステムを学習機械と呼ぶ。文献によっては学習機械を仮説(hypothesis)、分類器・識別器(classifier)、学習器(learner)とも呼ぶ。

Rと集団学習

874 predecessor 前機種

x-高速トライ木(: x-fast trie)は、検索キーとして与えられた整数以上(以下)の値をもつ、キーに最も近い葉ノードを得る操作(successor, predecessor)を高速にできるようにした二分トライ木のバリエーションである。

successorは後継という意味

トライ木 - Wikipedia

 

875 prominently 目立って、傑出して

876 adoption 採用

session adoption

ブラウザ側から不正セッションIDをwebサーバへ投げても有効としてしまうwebサーバの脆弱性

セッションIDはWebサーバ側が発行してブラウザに預け、Webサーバへアクセスするたびにその値をブラウザが送り出すのが原則である。ところが、WebアプリケーションやWebアプリケーションエンジンの中には、自分が発行したものではないセッションIDの値をブラウザが送ってきても、それを有効なセッションIDとして許してしまう機能(セッションアダプション:session adoption)を備えるものがある。

IPA ISEC セキュア・プログラミング講座:Webアプリケーション編 第4章 セッション対策:セッション乗っ取り:#4 セッションIDのお膳立て

 

883 constraint 制約

constraint programming

constraint programmingは、

「問題を制約の集合として記述してコンピュータに与えると、コンピュータが制約を充たした答を見つけてくれる」

ことを目指すプログラミング・パラダイムのことだと言えます。

制約プログラミングとは | constraint.org

 

884 distraction 気を散らすもの

  • 余計なものが何も表示されない、いわゆる “distraction free” なエディタというものが世の中にはいくつか存在する。
  • “distraction free” なエディタでは、あまり複雑な編集はしないので、さくさく書き進められればいい。

シンプルで "distraction free" なエディタを作りました - 結城浩のブログ

 

888 persistence 粘り強さ

計算機科学におけるPersistence: Persistence)は、データを生成したプログラムが終了してもそのデータが存続する特性を指す。この特性がない場合、データはメモリ上にのみ存在し、コンピュータのシャットダウン時など、メモリの電源が切られた時点で消失する。

永続性 - Wikipedia

 

890 congested 渋滞した

congestion(輻輳)とは、ネットワーク上で多量のトラフィックが発生し、通常の送受信が困難な状態になることである。

congestionは、数多くのユーザーによって同時に通信が行われたり、データ送信し始めに大量のデータを送信したりして、ネットワークに多量のトラフィックが流れると発生しやすい。輻輳が発生すると通信が途切れがちになったり、通信データが途中で失われたり、一時的に通信不能になったりする。

輻輳とは (congestion) ふくそう: - IT用語辞典バイナリ

 

891 deduct 控除する

892 embrace 受け入れる、快諾する

embrace changeである。

f:id:kkou0801:20170227232945j:plain

 

 

 

893 synthetic 合成の

synthetic division (組み立て除法)

f:id:kkou0801:20170227234413p:plain

 

algebra precalculus - Use synthetic division to find the quotient and remainder when: - Mathematics Stack Exchange

 

 

プログラム合成Program Synthesis)とは、高レベルの仕様から実行可能なコンピュータプログラムを自動的に生成する技術。コンパイルと比較したとき、プログラム合成の入力となる仕様はアルゴリズム的でない。

何言ってるかわからん。どこに合成要素があるのか。

プログラム合成 - Wikipedia

 

896 patiently 根気よく、我慢強く

898 dietary 食事の

899 intentionally 意図的に

900 persuasive 説得力のある

901 subsequent その次の、その後の

903 abridged ようやくされた、短縮された

904 carpool 相乗りする

906 endorse 推薦する

907 explicit 明白な、明確な

 

explicit function (陽関数)

 

C++でコンストラクタにつけるexplicitというものがある。

C++では,1個の引数をとるコンストラクタC::C(int)を定義した場合にのみ“C obj = 10;”のような記述が許される (引数を1個とるコンストラクタが定義されていない場合,コンパイル時エラーになる)

explicit

引数を1個とるコンストラクタの暗黙呼び出しを禁止するには,コンストラクタを“explicit”と宣言しておく. explicit宣言したコンストラクタは,明示的呼び出し(C obj(10);)でしか呼び出せなくなり, 暗黙呼び出しを記述するとコンパイル時エラーになる.

class C {
    ...
    explicit C(int arg) {
       ...
    }

 

908 keenly 痛烈に、鋭く

909 plaque

910 dilute 薄める

911 exempt 免除された

914 privileged 光栄な

Privilege Separated (特権分離)

私たちはプログラミング上のミスによる影響を、 特権 (root権限) をもたない子プロセス内に閉じこめることで その影響を制限することにしています。 特権をもたない子プロセスからシステムをやぶることはできません。 つまり、私たちの目標は OpenSSH の中で完全に特権を分離することなのです。

 Privilegeには特権って意味があるらしい。privilegedで特権付きって意味で、光栄らしい。

特権分離 (Privilege Separated) OpenSSH

915 recur 再発する

まずrecursion (再帰)

次にrecurrent neural network RNN

www.slideshare.net

 

recurring decimal (循環小数)

 

recurrence formula (漸化式)

 

916 skeptical 懐疑的な

917 sustainable 環境に優しい

持続可能なペース(Sustainable Pace)

エクストリームプログラミングチームは、長い期間エクストリームであり続け る必要がある。ハードな仕事をするが、同時に、いつまでも持続可能なペース を維持する。これは、効果的であれば残業をすることもあるということであ り、また、通常は来る週毎に生産性を最高にするように仕事をするということ だ。最近ではデスマーチプロジェクトは生産的でもないし、高品質のソフト ウェアを生産するものでもないことが、よく理解されてきている。XPチームは 勝つためにエクストリームなのであり、死ぬためにエクストリームなのではな い。

- エクストリームプログラミングとは何か?

 

918 artifact 工芸品

Maven(メイヴン)における

Mavenはとくにチームでの開発には有用である。開発者の各マシンにMavenインストールさえしておけば、pom.xml (pomはproject object modelの略、Maven1ではproject.xml) ファイルをチーム内メンバーに配布するだけで、後は開発者がMavenのコマンドを一回実行するだけでソースコードJARライブラリなどを自動的に用意してくれる優れた便利なツールである。

mavenでは、あるmavenモジュールから作り出される成果物(典型的にはjarやwarファイル)を アーティファクト(artifact ≒ 成果物)と呼びます。

Maven3 チュートリアル

 

920 breathtaking 息を飲むほどの

920 spectacular 壮観な

920 magnificent 壮大な

921 cubicle 個別作業スペース

cubicle drone (オフィスの囚人)

 

923 perishable 痛みやすい

最近は、サービス産業の台頭もあってサービスエンジニアリングやサービスサイエンスというのも提唱されています。SOA(Service Oriented Architecture), SaaS(Software as a Service)と世の中「サービス」だらけです。サービスの本質的な特徴は、以下のように言われています。

  • 同時性(simultaneous):生産と消費とが同時に起こること
  • 消滅性(perishable):蓄積がきかないこと
  • 無形性(intangible):見えないこと
  • 変動性(heterogeneous):誰が、誰に、いつ、どこで提供されるかに左右されること

Article009 of Ichi Corp Official Site

 

924 avid 熱心な

925 detour 遠回りをする

926 expedite 早める、促進させる

AppleExpedited App Reviewとは「アプリに致命的なバグを発見」した時などに申請できるサービスです。

このサービスを使うと、本来10日ほどかかるアプリの審査が1日で完了させることができます。

Apple iOSアプリを特急審査してもらう方法 最新版 | クリアメモリ

 

927 vicinity 近所

930 demolish 取り壊す

MooseっていうPerlのオブジェクトシステムがオブジェクトを破棄する際にdemolishメソッドとして行う。

Moose::Manual::Construction - Mooseを使ったオブジェクトの生成(と破棄) - perldoc.jp

 

931 feasible 実現可能な

932 inaugural 最初の

934 redeemable 現金や商品と交換可能な

936 insulation 防ぐ

Insulation resistance(絶縁抵抗)

 

937 intact 無傷で

943 adverse よくない

944 bearer 持参人

bearerとは通信やネットワークの分野で、通信している中身の状態を考慮・関知せず、与えられたアナログ信号やビット列をそのまま忠実に送信先に伝送する通信回線や通信サービスを意味する。

通信回線やネットワークおいて、データ圧縮や制御信号、誤り訂正符号などの効果を考慮せず、回線が物理的に伝送しているビット列全体の伝送速度のことをbearer speed あるいはbearer rate などという。

通信サービスにおいて、信号やデータの種類や制御について関知せず、ある地点から別の地点まで信号やデータをそのまま伝送するサービスをbearer serviceという。これに対し、人間にとって意味のある具体的な機能として提供される通信サービスをteleserviceという。例えば、アナログ電話回線で3.4kHzの電気信号をある地点から別の地点へ伝送するサービスはベアラサービス、音声通話やファクシミリ(FAX)はテレサービスとなる。

 

ベアラとは|bearer : 意味/定義 - IT用語辞典

トークンを利用した認証・認可 API を実装するとき Authorization: Bearer ヘッダを使っていいのか調べた - Qiita

 

947 commensurate 比例した、見合った

948 consecutive 連続した

consecutive side (隣接辺)

consecutive integers (連続する整数)

 

949 deliberation 熟考

950 discreetly 分別を持って

951 entail 必要とする

952 fluctuation 変動

 

954 imperative 急を要する、非常に重要な

Imperative Programming(命令型プログラミング)とは、計算機科学において宣言型プログラミングの対となる概念であり、計算をプログラム状態を変化させるの列で記述するプログラミングパラダイムの一種。自然言語命令法がなすべき行動への指令を表現するのとよく似た方法で、命令型プログラムはコンピュータが実行すべき命令列で構成される。命令型プログラミングに従ったプログラミング言語を命令型(プログラミング)言語と呼ぶ。一般に命令型プログラミングは、手続き型プログラミングと同義として扱われる。

命令型プログラミング - Wikipedia

955 mandatory 義務の、強制の

 

2004年5月に「セキュアOSと基盤ソフトウエアに関する研究会」によって「セキュアOSの定義」が検討された。それによると、少なくとも「強制アクセス制御」(MACMandatory Access Control)と呼ばれるアクセス制御機能を備えていることや、「root」ユーザ(UNIXにおける万能の特権ユーザ)を廃止して管理権限を複数のユーザに分割して想定外の行動を防ぐ「最小特権」にすることの2つの機能を持つことがセキュアOSの必須条件とされた。著名なセキュアOSには、オープンソースの「SELinux」(Security-Enhanced Linux)や、「LIDS」(Linux Intrusion Detection System)などがある。

 

957 outreach 福祉活動

958 tenure 在職期間

959 versatile 多彩な

versatility 汎用性(general purpose)

 

960 alleviate 和らげる、軽減する

963 mural 壁画

965 stagnant 停滞した

966 stringent 非常に厳しい

967 testimonial 推薦文、推薦の声

969 waive 放棄する、適用しない

970 faucet 蛇口

973 fraud 詐欺

974 liable 法的責任がある

976 consolidate 統合する

 

コンソリデーションとは、合併、整理統合、合同(体)、連結、強化などの意味を持つ英単語。

複数の部門が作った似たような機能のシステムを統合して一つにしたり、性能が低く消費電力の大きいサーバコンピュータを最新の製品で置き換えて台数や消費電力を減らすなどの例が挙げられる。

 

コンソリデーションとは|consolidation : 意味/定義 - IT用語辞典

977 vigorous 活気のある、精力的な

978 retreat 研修旅行

Coderetreat は プログラマの retreat(避難所とか静養所という意味)です。普段の業務では常にリリースで追われていて、プログラミング・設計・テストなどの基礎テクニックを習得する機会を作れていないという方は多いと思います。そこで納期とは無縁な場所で基礎テクニックを習得する機会をプログラマに与えるのがこのイベントの趣旨です。

Coderetreat〜プログラミングのスキル向上に効果的な教育プログラム〜

 

979 custodian 管理人、守衛

複雑なデータセットや様々なプロトコルに精通した専門的なデータ管理人(custodian)が必要で、その育成も必要だ。また、各研究者にもデータ管理に関する素養が必要だ。

オープンデータ基盤の5原則 - Drafts

 

980 forge 構築する

Cross Site Request Forgeries CSRF

ぼくはまちちゃん!こんにちはこんにちは!!

CSRFとは、Webサイトにスクリプトや自動転送(HTTPリダイレクト)を仕込むことによって、閲覧者に意図せず別のWebサイト上で何らかの操作(掲示板への書き込みなど)を行わせる攻撃手法。

ユーザCSRFの仕込まれたサイトにアクセスすることによって、特定の掲示板やアンケートなどに書き込まされたり、オンラインショップで買い物をさせられたりしてしまう。

 

984 objectionable 不快な

985 repave 再舗装する

987 viable 実行可能な

988 memorabilia 記念品、思い出の品

989 deplete 使い果たす、激減させる

990 jeopardy 危機、危険

992 deviate それる

standard deviation (標準偏差)

 

993 forfeit 没収される

994 bolster 強化される、補強する

995 optimal 最適な、ベストの

996 purveyor 供給業者

997 raffle 福引

998 ventilation 風通し

 

 

 

 

 

 

無理な単語集

007 according to

 

047 pleased

pleaseを連想してしまい、速読ができない...どうしたものか 

 

068 fee 料金 

 

088 opportunity 機会、チャンス

悔しいがSWOT分析で覚えた。

強み(Strength), 弱み(Weakness), 機会(Opportunity), 脅威(Threat)

 

158 donation 

donate button とかあったけどプログラミングと言えないので却下。

 

170 council 議会

無理。

f:id:kkou0801:20170220140315j:plain

形がCなのでそれっぽく覚えた。

 175 invitation 

190 regarding ~に関する

203 satisfied 満足した

227 departure 出発

231 district 地区

ワシントンDCのDらしい。

Washington District of Columbia

 

 似た趣旨のサイト

プログラマーが間違えやすいかもしれない英単語 - Tagussan's Junk Depot