(ArchLinux)(AlterLinux)(xmodmap) キーボードの、あるキーを押した時に、それとは違うキーを押したことにしたい

この記事はAlterLinuxPlasma版(ArchLinux系)で確認したものになります一例としてこういうケースが有ったとします、 > よくスクリーンショットを取るけど PrintScreenキーが配置的になんか煩わしいので、 > 普段使わず浮いてる無変換キーを押したらスクリー…

(Crystal)(PNG) CrystalでPNG画像の幅と高さをヘッダの部分から取得する

Crystalで PNG画像ファイルの幅と高さをヘッダの部分から取得します、 ヘッダ部分を見て、PNG画像のヘッダかどうかの判断もするようになっています、 実際に画像データを読み込むわけではないのでデータが壊れていないなどの保証は出来ません、 その分、情報…

(Crystal)(ArchLinux)(AlterLinux) --staticでbuildする時に「ライブラリが見つからない」となる場合

この記事はAlterLinux(ArchLinux系)で確認したものになりますCrystalで 動的リンクではなく静的リンクで外部のライブラリに依存することなく動作させようとして --staticオプションを付けて buildしようとしたら -lpcre -levent -lgc 等が見つからないとなっ…

(gcc)(C++)マングリングされた文字列をデマングリングする

データの型を調べようとして typeid().name()をやっても、簡潔な文字列しか返って来ません i は int となんとなく分かりますが、 x の long long や y の unsigned long long は 知らないともう想像も付きません、 この簡潔な文字を デマングリングすること…

(ruby)(crystal) rubyとcrystalで違う部分 「コマンドライン引数」

rubyとほぼ同じような書き方が出来るcrystalですが、 当然違う言語なので違う部分も色々とあります、 その一つとして コマンドライン引数の受け方で違いが出てきます。rubyで 第一引数が無かった場合の判定としては ARGV[0] == nil と書くことが出来ますが、…

(ruby) 2つの変数の内容を入れ替える

使う機会があるかどうかは別として挙動の理解として、 2つの変数の値を入れ替える いわゆるswapをrubyで書くにはどうすればいいか?、 考え方的には 参照先を入れ替えればいいわけなので a,b = [b,a] という風に書けます。 確認のために以下を実行すると、2…

Base64エンコードデコードをいろんな言語で書いてみた

まとめリンク: 同じことをいろんな言語で書いてみたシリーズ C++ (Base64エンコード) // Base64 は CLX C++ Libraries // http://clx.cielquis.net/index.html or https://github.com/clown/clx を利用 #include "./clx/base64.h" #include <fstream> int main(int a</fstream>…

MD5を取得して表示するのをいろんな言語で書いてみた

まとめリンク: 同じことをいろんな言語で書いてみたシリーズ C++ // g++ -lcrypto md5.cpp -o md5 などとしてコンパイル #include <iostream> #include <openssl/md5.h> int main(int argc, char *argv[]) { std::string dat = "Hello World!"; // MD5を取得するデータ unsigned char</openssl/md5.h></iostream>…

JSONの文字列をパースするのをいろんな言語で書いてみた

まとめリンク: 同じことをいろんな言語で書いてみたシリーズ C++ #include <iostream> // https://github.com/nlohmann/json.git をcloneして // single_include/nlohmann/json.hppをソースと同じところに置いておく #include "json.hpp" int main(int argc, char* ar</iostream>…

同じことをいろんな言語で書いてみたシリーズ

クラスの定義をいろんな言語で書いてみた JSONの文字列をパースするのをいろんな言語で書いてみた MD5を取得して表示するのをいろんな言語で書いてみた Base64エンコードデコードをいろんな言語で書いてみた

クラスの定義をいろんな言語で書いてみた

まとめリンク: 同じことをいろんな言語で書いてみたシリーズ C++ #include <iostream> #include <stdio.h> //printf用 class Neko { private: std::string name; public: Neko(std::string new_name) { name = new_name; }; void hello() { std::cout << "吾輩は " << name << </stdio.h></iostream>…

(NintendoSwitch)(マインクラフトBE版)ブレイズトラップを作った時の考え方

過去にアップしたブレイズトラップを作った時の考え方をテスト的にこちらのブログにも貼り付けてみます Switchマインクラフト統合版でブレイズトラップを作った時の考え方 ブレイズをトラップの湧き範囲外に出してしまうと湧きペースに影響を与えないという…

C#でメディアファイルをウインドウにドロップしたらそのメディアファイルの情報を表示する

このアプリを実行するとウインドウが表示されるので そこにファイラーなどからメディアファイルをドロップしてください そうすると、FFmpegのffprobe.exeを利用してその情報をウインドウに表示します https://www.ffmpeg.org からffmpeg-xxxxxxxx-xxxxxxx-wi…

C#でファイルのドラッグ&ドロップを受け付け出来るようにする

C#でFormを表示して ファイルのドロップを受け付けて 投げ込まれたもの(複数個なら最初の)が何だったのかをMessageBoxで表示します 以下のソースをcsc.exeに通すだけで出来ます(VisualStudioの環境は必須ではありません) using A_Forms = System.Windows.F…

C#でフォント選択ダイアログを表示させる

細かなことは省いてただ単純に フォントを選択させてそれが何だったのかを表示させるだけです VisualStudioを使う事も無く、単にcsc.exeにぶち込めばexeファイルが生成されます using A_Console = System.Console; using A_FontDialog = System.Windows.Form…

(node.js)(javascript)(promise) thenからthenへ値を渡せるようになろう

node.jsに関する記事一覧→ http://morakana.hatenablog.jp/entry/2018/03/09/174557 前回の内容のおさらいです、 「new Promise()」で作った Promiseのインスタンスの内部の結果を受けるのは「then」で それを受けた thenが返すのも Promiseのインスタンスで…

(node.js)(javascript)(promise) Promiseのインスタンスはチェイン出来る

node.jsに関する記事一覧→ http://morakana.hatenablog.jp/entry/2018/03/09/174557 前回までは new Promise したものを 変数に代入して その変数に .then と続けることで Promise内の処理が 成功 又は 失敗 した時のデータを受けていました prms = new Prom…

(node.js)(javascript)(promise) 成功時と失敗時の処理を両方書けるようになろう

node.jsに関する記事一覧→ http://morakana.hatenablog.jp/entry/2018/03/09/174557 まずは、前回の基本的なPromise使い方のおさらいです #!/usr/local/bin/node const puts = console.log; const print = (str)=>{process.stdout.write(str)}; const prms =…

(ruby) コピペで使えるライブラリ集

■ (ruby)(コピペで使えるライブラリ集) パターンにマッチングしたファイルの一覧を配列で返すメソッド パターンでファイルを検索してマッチしたものを配列で取得するものです、戻り値をある程度カスタマイズできます■ (ruby)(コピペで使えるライブラリ集) カ…

(ruby)(コピペで使えるライブラリ集) カレントディレクトリにテンポラリディレクトリを作るメソッド

ruby コピペライブラリ一覧→ http://morakana.hatenablog.jp/entry/2018/03/13/100032 この create_temp_path メソッドは、カレントディレクトリにテンポラリディレクトリを作り、 作成に成功したらその絶対パス名を返します 何らかの問題で テンポラリディ…

(ruby)(コピペで使えるライブラリ集) パターンにマッチングしたファイルの一覧を配列で返すメソッド

ruby コピペライブラリ一覧→ http://morakana.hatenablog.jp/entry/2018/03/13/100032 この enum_files メソッドは、パターンにマッチングしたファイル名一覧を取得します enum_files(['./*']) で、マッチングしたファイルのファイル名が絶対パスの配列で返…

node.jsのまとめ

■ (node.js)(javascript) 外部プログラムを呼び出して、それに標準入力をして、それの標準出力を取得する node.jsから呼び出した外部プログラムに標準入力を与えたり外部プログラムからの標準出力を受け取る方法■ (node.js)(javascript) インスタンスのクラ…

rubyのまとめ

■ (ruby)(rbenv) rbenvでrubyをインストール rbenvを使ってrubyをインストールする方法■ (WSL)(ruby) WSLの環境でpryを使うと最初にパーミッションの警告が出て五月蠅い場合 Windows Subsystem for Linux環境下で pryを使うと 最初のコマンドの実行時にパー…

(node.js)(javascript)(promise) まずはPromiseを使う時の超基本

node.jsに関する記事一覧→ node.jsのまとめ 関数の中に関数を書くパターンが続くのでそれに慣れていないと混乱してしまいがちです まずは Promiseを使う時の超基本的な流れからです Promiseのインスタンスを生成して その中で非同期処理を行い その結果をres…

node.jsのPromiseはどう書いたら同期的に処理したいところを分かりやすくできるか考察中

node.jsに関する記事一覧→ node.jsのまとめ 他の手段があるのも薄々知ってはいるんですが 今回は、あくまでもPromiseで書いたらどうなのかを考えている最中の、(仮)的な記事です 非同期的に実行しても問題なく それらが全部終わったら○○しろという場面なら…

(ruby) rubyでは ifやcaseは if文 case文 ではなく if式 case式 である

rubyに関する記事一覧→ rubyのまとめ だいたいの言語って ifって文ですよね?、でもrubyでは ifも式なんです、caseも式なんです if式ってなんやねん!? って感じですが、まぁ論より証拠 puts( if true then 100 end ) を実行すると 100 と表示されます つま…

(ruby) 後置if式で実行内容を複数個書きたい場合

rubyに関する記事一覧→ rubyのまとめ rubyには 先に実行内容を書いて、その後に if を挟んで 条件式を書く書き方があります if修飾子 とか 後置if って言われているやつですね puts('hello') if true 便宜上 trueと書いてますが、この部分に条件式を書くわけ…

(ruby)(python3)(node.js)(c++)(c#)(java) いろんな言語の超基本的なクラス定義を書き並べてみる

rubyに関する記事一覧→ rubyのまとめ node.jsに関する記事一覧→ node.jsのまとめ クラス定義っていろんな言語使ってるとなんかごっちゃになってしまいますよね そこで、各言語の超基本的なクラス定義を書き並べて比較してみることにしました 全てやっている…

(node.js)(javascript) インスタンスのクラス名を調べたい

node.jsに関する記事一覧→ node.jsのまとめ インスタンスのクラスを調べようとして typeof を使っても objectとしか返ってこない時があって困る事がありますが きちんとクラス名を調べたい時は Object.prototype.toString を使います #!/usr/local/bin/node …

(WSL) Windows側のPATHを取り込まないようにする

WSLは デフォルトだとWindows側の環境変数のPATHを取り込んでしまいます それが好ましくないと思う場合はレジストリを変更することでLinux環境だけのパスにすることが可能です Windows側のPATH取り込み無効化のレジストリファイル Windows Registry Editor V…