音ゲー、fps、DTM、プログラミング雑記置き場

ブログタイトル通りに雑記を垂れ流す。

プログラミング

【JavaScript】Array.filterとArray.indexOfで重複した要素を取り除く

やってることは難しくないが、CallBack挟んでいたりで内部のロジックまで理解せず使用できちゃうのでちょっとだけ深堀りする var arr = [1,2,3,3]; // [1,2,3] var arrDistinct = arr.filter( (element,index,myself) => {return myself.indexOf(element) ==…

【JavaScript】ifの判定が省略されるパターン

下記パターン if文でbの評価は行わない var a = true; var b = false; if(a && b) console.log("true"); 検証 下記ソースをブラウザの開発者モードのコンソールにぶち込めば下記結果返ってくる AND,ORで1桁同士の演算の2進数カルノー図かけば当たり前でAND…

【ServiceNow】GlideRecordをReturnする際の注意点

結論から言うとGlideRecordはテーブルのレコード情報を持つオブジェクトなので、カラムの値を返す glideRecord.columnはcolumnのデータ型に依存する この辺はまあ当たり前なのだが、glideRecord.loginTime(String)とか平気でされるので、 ハマりポイントにな…

Nuxt.jsのWebアプリケーションをGitHub.ioにデプロイする

Nuxt.jsについて 概要 導入方法 プロジェクトのファイル構成 ルーティングの実装 GitHubPagesのデプロイ Nuxt.jsですでに何かしらの成果物を作成しているのが前提 Nuxt.jsでWebアプリケーションを作成しようという記事ではなく、タイトル通りGitHub.ioにGit…

【C#】C#ショートハンドまとめ

ちょっとしたことをまとめたやつ(ショートハンドじゃなくて基本的な構文とか載ってるけどきにしない) C#に限った話でないけど暗黙的な省略とか糖衣構文ゴリゴリつかったスマートなコードは検索かけづらい!!つらい! メソッドの宣言 アクセス修飾子 priva…

【C】配列とポインタの関係について

多次元配列の扱いについて Cで多次元配列を定義する際下記に注意 仮に2*3の多次元配列を定義したい場合、下記のコードのように定義と初期化が必要 イメージ的には要素数3の配列に要素数2の配列が含まれている状態 多次元配列はn*mの行列をイメージしがちだが…

【ServiceNow】Class.create()は何をしているのか?

ScriptInclude作成するときやGrideAjaxで非同期実装するときに暗黙的に 使用されている Class.create()やObject.extendsObject()が何をしているのか? 以下はServiceNowドキュメントより引用 var GetUserInfo = Class.create(); GetUserInfo.prototype = Obj…

【JavaScript】まってくださいプロトタイプベースオブジェクト指向とわ!? #1

C#、Javaとかで書いてたクラスからインスタンス生成という概念がJavaScriptにない 上記はクラスベースオブジェクト指向でJSとはそもそも立ち位置が違う JavaScriptはプロトタイプベースオブジェクトらしい なのでクラスベースの言語とはコンストラクタとか継…

【JavaScript】代入`a = b`で何がaに入る?

結論から言うと、bの値への参照情報 参照渡しじゃんとなるけど、アドレスを渡しているかまで 言語仕様理解してないのであくまで「実値への参照情報」 JavaScriptがそもそも高級よりでメモリとか関与してなさそうだから 渡してるのはアドレスな気がする。(こ…

【JavaScript】async,awaitでもcallbackは必要

コールバック関数とは 引数として渡され、渡し先の処理(ルーチン)で実行される関数 以下MDN Web Docsより引用、少し改変したソース Callback function (コールバック関数) // A function hello(name) { alert(`Hello, ${name}`); } // B function process…

【C#】デリゲート(delegate)を理解したい #1

実用性がどうとかはおいといて、C#でデリゲートのイメージを なんとなくつかむための記事というよりC#初学者の苦悶雑記 デリゲートとは メソッドのポインタ情報を格納する参照型変数 他言語だとポインタ関数にあたるが、C#のデリゲートは複数メソッドの参照…

【C#】二次元List型によるCSVパース

List型をネストにすることで2次元配列的な実装が可能となる a,b,cのようなカンマ区切りが複数行もつCSVの各要素を二次元Listに格納していく //下記処理をCSV末尾までLoopする //CSV1行読み込み(StreamReaderクラス) string line = sr.ReadLine(); //カンマ…

【プログラミング雑記】文字列リテラルでSQLクエリ生成させる際は半角スペースを入れろ

表題の通り。下記VB6ソースは実行時にDB側でSQLエラーとなる 'NG Dim query As String query = "SELECT" query = query & "colA" query = query & "FROM" query = query & "tableA" 理由はあたりまえで変数queryがSELECTcolAFROMtableAとなり ステートメント…