2020-03-01から1ヶ月間の記事一覧

グローバル変数について

全ての場所から読めることは悪ではない。 全ての場所から書けること=全ての場所を確認しないと変更された可能性を否定できないこと、が悪である。 ……と思う。 全ての場所から読めるグローバル定数は悪ではなく、設定ファイルやログインユーザ情報の内容を読…

PowerShellの罠:-eqは等価演算子でもあり、配列フィルタ演算子でもある

http://winscript.jp/powershell/222 左辺が配列の場合、-eqは等価演算子ではなく配列フィルタ演算子として解釈される。 以下は「配列と"item-b"という文字が等価であるかどうかの評価を戻す」のではなく、「配列から"item-b"という文字のアイテムのみを抜き…

PowerShellの罠:配列の自動展開でifが予期せぬ結果になる。

http://winscript.jp/powershell/222 powershellでは要素が1つの配列は値に自動展開される。 よって、以下のような変なことになる。 if (@($null )) { echo "t" } # $nullが入った配列ではなく$nullが評価されるので、偽 if (@($null, $null)) { echo "t" } #…

Ix - Interactive Extensions

http://gushwell.ldblog.jp/archives/52257023.html LINQ to Objectに拡張機能を供給するMicrosoftが提供しているライブラリ。 Rx (Reactive Extensions) という様々な言語に展開しているリアクティブプログラミングを実現するためのライブラリがあって、Rx.…

中国語の部屋の主張は成立しない理由

中国語の部屋は以下の様な主張をする。 1. 中国語の部屋はクオリアを持っていると直感させる機能を持つ 2. 中国語の部屋はクオリアを持たない仕組みで動作する 3. よってクオリアを持っていると直感させる機能を持っているものが、実際にクオリアを持たない…

PowerShellでWindowsの自動操作(マクロ操作)

PowerShellはSendKeysを使ってキーボード押下をエミュレートできるので、windowsの自動操作ができる。 そういった操作が行えるフリーソフトはいくらでもあるが、Windows標準環境だけで行えるのため場所を選ばず、プログラムとして書けるので柔軟性が高いのが…

H・P・ラヴクラフト「ダゴン」

https://www.aozora.gr.jp/cards/001699/files/57342_57668.html 読了。 1章のみの作品で非常に短い。内容は漂流遭難した男が謎の遺物と巨大な魚人の怪物(ダゴン)を目撃するというもの。 特筆すべき点として、この作品は「窓に!窓に!」の出典である。 自…

PPP (Pseudocode Programming Process) - 擬似コードプログラミングプロセス

https://liginc.co.jp/384811 まず擬似コードでプログラムを書いて、それを実際に動作するコードに置き換えていく手法のこと。

H・P・ラヴクラフト「時間からの影」

https://www.aozora.gr.jp/cards/001699/files/57342_57668.html 読了。 イースの大いなる種族と精神を交換された男の、かつての遺跡とそこに封じられた盲目のものを「知ってしまっている」狂気を描く作品。

Fallout4VR

クリア。VRゲーム。 核戦争後のポストアポカリプス世界を舞台にしたオープンワールドゲーム。 Skyrimの開発メーカーであるベゼスタのもう一つのオープンワールドゲーム代表作で、Skyrimと多くの共通点を持つが、それでもかなり性格の違った作品になっている…

モブプログラミング

https://qiita.com/TAKAKING22/items/31e027dfb6ea8b1a8d69 ペアプログラミングのようなものを二人ではなく5人などのもっと多い人数でコードを書いていく手法。

途中で処理追加が可能な、全ての処理が終わったときに特定処理を実行するオブジェクト

Promise.Allのようなことをやりたいが、すべての処理が完了する前に処理を追加するとそれも含めて全てが終わるまで待ってから終了処理を実行するという動作を行うオブジェクト。 IE11で動かしたいので、jQuery.Deferredを使っている。 おそらく車輪の再発明…

ゲームは何を楽しむものか

ゲームは『習熟を楽しむ』ものだと思う。 繰り返しは、習熟のプロセスと習熟した結果を使って何かをうまくやることを楽しむために必要である。 もうひとつ、『達成を楽しむ』というものもあると思う。 それを端的に作品にしたものがジグソーパズル。 (どの…

透過GIFの透過色と、透過PNGの透明色は違う

http://azp2.sakuraweb.com/kirinuki/touka/index.html 透過GIF形式はパレットの1色が透過する色として設定されている。 透過する場所はデータ上ではがその色で塗りつぶされているし、パレットにはその色のRGB値が存在する。 アルファ付き32BITのPNG形式は…

Readline

https://ja.wikipedia.org/wiki/GNU_Readline bash等でemacsライクな操作を実現するのに使われているライブラリ。 PowerShellにもこのライブラリのPowerShell用に動作調整したような「PSReadline」というモジュールが存在し、Ctrl+Space自動補完やハイライト…

SSR - Server Side Rendering

https://qiita.com/shibukawa/items/184d3101946ec4fa98c1 ReactやVue.jsなどのリアクティブなフロントエンドライブラリを使って表示を行うページは、最初にそのページの組み立て枠をwebページとして取得してから、もう一度サーバにデータをリクエストしてデ…

SPA - Single Page Application

https://ja.wikipedia.org/wiki/%E3%82%B7%E3%83%B3%E3%82%B0%E3%83%AB%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3 単一のWebページからなる、webアプリケーション。 1つの画面しか存在しないと…

SendKeysでは送信できないテンキーなどのキーボード押し下げをエミュレートする方法

https://edutainment-fun.com/hidemaru/microsoft/%E3%82%AD%E3%83%BC%E3%82%A8%E3%83%9F%E3%83%A5%E3%83%AC%E3%83%BC%E3%83%88%E9%80%81%E4%BF%A1%E3%81%AE%E3%81%BE%E3%81%A8%E3%82%81%E3%80%90c%E3%80%91%E3%80%90%E8%A6%9A%E6%9B%B8%E3%83%A1%E3%83%A2%E…

POI - Proof of Importance

http://nonem.hatenablog.com/entry/2017/08/29/230718 ブロックチェーンのコンセンサスアルゴリズムの一つ。NEMで利用されている。 直訳すると重要度の証明。 基本的な考え方はPoSと同じく、新たなブロックを生成するために、過去のチェーンから算出される…