gogoLabyrinth

gogoLabyrinth

書評 『達人プログラマー』 直交性、つまり独立性と分離性が重要であり依存関係を最小限に抑える

より 良いコーディング を目指した様々な良い本を読んでいますが、今回は、 プログラマーのバイブル の一つである 新装版 の『 達人プログラマー 』を読んでみました。 『 リーダブルコード 』に比べると、結構読みにくい本ですが、著者は「 身につけた解決策を数年間かけて書籍にした...

華麗なプログラミング技術の代表的な3つの原則 DRY原則 KISS原則 OAOO原則

プログラムコードを 達人 のように きれい に シンプル に 華麗 に書くにはいくつかの 原則 があります。 代表的な原則 を3つまとめました。 DRY原則 と OAOO原則 は似ていますが、 DRY原則はシステム全体 、 OAOO原則はソースコード に焦点を当てています...

Ruby librosaとう音声処理ライブラリーについてChartGPTに聞いてみた

librosa という便利そうな Pythonの音信号処理ライブラリー があることを知りました。 音声データの 可視化 テンポ や ビート の検出 周波数分析 メロディー ・ 和音 の分析 ピッチシフト タイムストレッチ 楽曲 構成 ...

Ruby irbでエラー 指定されたモジュールが見つかりません fiddleが影響

Ruby の irb で、エラーがおきました。いろいろ調べて最終的に解消できました。 <internal:C:/Ruby31-x64/lib/ruby/site_ruby/3.1.0/rubygems/core_ext/kernel_require.rb...

Ruby faraday Gemでエラーになるので解消 Windows版

Ruby で、 faraday の インストールでエラー がおきました。いろいろ調べて最終的に解消できました。 >gem install faraday-patron Temporarily enhancing PATH for MSYS/MINGW... Buil...

Ruby言語は、サマーウォーズなど、いろいろなところで使われています

Ruby言語 が使われているものを調べてみました。 なんと、細田守監督のアニメ映画である「 サマーウォーズ 」で使われているとのことです。 映画の画面に映ったコードが Ruby だったらしいのです。 そのほか調べてみるとこんなサイトで使われています。 ク...

人気プログラミング言語の変遷 1965年から2022まで

人気プログラミング言語 の変遷を1965年から2022まで動画でまとめたYouTubeが面白いです。 NEW! Most Popular Programming Languages 1965 - 2022 - YouTube Fortran から始まって、今は Pyt...

JavaScript 2桁ゼロパディングの2つの方法

日付が1桁の場合、ゼロパディングしたい場合があります。 例えば、 2023/1/4 → 2023/01/04 こんな感じです。 2つほどやり方を紹介します。 ss に数字を入れると、 ret に 2桁ゼロパディング された値が返ります。 表示形式が確定...

2022年 gogoLabyrinth 記事ランキング ベスト30

2022年 gogoLabyrinth 記事ランキング ベスト30 bat バッチファイルのコメントは、REMと::だが、REM文を使いたい - gogoLabyrinth gogoLabyrinth プログラミング、コーディングのテクニックやノウハウ - gog...

JavaScript シーザー暗号+反転処理で、暗号化と復号化する

Web上で入力した内容を記憶しておきたい場合は、 Cookie や localStorage などに保存することを考えますが、メールアドレスや個人情報などは 暗号化 して、少しでも 安全に対応 したいですよね。 ということで、 簡易的 ですが暗号化を試してみました。実際には ...

JavaScript NaNとは Not a Numberですが、isNaNとNumber.isNaNは微妙に異なる

JavaScript の NaN と isNaN はちょっと厄介です。 NaNは Not-a-Number の略称 数値ではないがNumber型の値を表現 NaNはどの値とも(NaN自身に対しても)一致しない Number.isNaN メソッドを使うこ...

JavaScript Cookieの保存と取得 保存期間を指定してセキュアに対応

テレワーク 等の 在宅勤務 で、毎日 勤怠メール を送らなくてはならないとき、定形文があると便利ですよね。 ということで、日付や時間をその日時に合わせて、送信先、件名、本文などを記憶してメーラーを起動して送信できるツールを作ってみました。 → ggApp FormSendMa...

Ruby 書評 『アジャイル時代のオブジェクト脳のつくり方 Rubyで学ぶ究極の基礎講座』 わかりやすそうで難しい

『 アジャイル時代のオブジェクト脳のつくり方 Rubyで学ぶ究極の基礎講座 』という本を読んでみました。 複数の著者 で書かれており偏りがないのと、 まつもとゆきひろ さん監修 ということだし、 漫画チックで初心者向け かなと思ったのですが、かなり難しい本です。 いわゆる...

Ruby curl 大量のファイルを複数同時にダウンロードし、フォルダーを指定して保存する方法

Ruby で、 Opne3 と curl を使用して、 フォルダー指定でファイルをダウンロードする方法 です。 大量のファイル をループでダウンロードする場合は、 Parallel を使って 同時に複数起動 すると良いです。 下記の例は、 5個のスレッド で、 ...

DOS curl ファイルのダウンロード時、フォルダーを指定して保存したい場合

curl コマンドで ファイルをダウンロード する場合は、 curl [URL] -O とすれば、ダウンロードできますが、ダウンロードする フォルダーを指定 したい場合があります。 curl にはそのような オプションがない ので、 && でつなげて実...

JavaScript Promiseとは 『マンガでわかるJavaScriptのPromise』無料で読めます

Amazon で、『 マンガでわかるJavaScriptのPromise 』が 無料公開 されています。 漫画 ですが、 いろいろなパターン を示してくれているのでとても分かりやすいです。 この場合はどうなるのか? あの場合はどうなるのか? 疑問があまり残らない構成 にな...

JavaScript 等価演算子(==)は、暗黙的な型変換をしている

JavaScriptの == は 暗黙的な型変換 をしています。 等価演算子 == はオペランド同士が異なる型の値であった場合に、同じ型となるように 暗黙的な型変換 をしてから比較します。 console.log(1 == "1"); // =...

Ruby case文を;で区切ってコンパクトに記述する

Rubyの Switch文 は、 case when で記述します。 case文の値を変数に代入 する事もできるのでとても使い勝手が良いです。 ret = case sel when "get" GetDatMain() when ...

Ruby 範囲に入っているかチェックする ===

Rubyで、 === を使うと 範囲チェック ができます。 Rubyでは、 === は、JavaScriptのような 厳密等価ではなく曖昧等価 のような感じです。 (0..10) === x # true,falseを返す もしも逆に x === (0..10...

bat バッチファイルをコンパイルしてEXE化できるツール3つ「VisualBat」「nandemoExe」「Bat To Exe Converter」

バッチファイル をEXEに変換 できるツールがあります。 バッチファイル なのでEXE化する必要はないのですが、中身をいじられて動かなくなるのであれば EXE化して配布 したほうがいいのかなと思います。 バッチファイル を配布しやすいEXE型式に変換するには「 Vis...

  • Old
  • TOP
  • New

人気記事

  • bat バッチファイルをコンパイルしてEXE化できるツール3つ「VisualBat」「nandemoExe」「Bat To Exe Converter」
  • bat バッチファイルのコメントは、REMと::だが、REM文を使いたい
  • gogoLabyrinth プログラミング、コーディングのテクニックやノウハウ
  • Ruby Selenium Chromeヘッドレスで、リンクをクリックしてダウンロードさせるためのオプション設定
  • Google Search Console エラー 解析不能な構造化データ テストツールでチェックしたら最後のカンマがいらなかった
  • 人気プログラミング言語の変遷 1965年から2022まで
  • JavaScript 可変引数関数は、argumentsオブジェクトを使うと便利 可変長引数に置き換え可能

Archives

  • ▼  2026 (1)
    • ▼  1月 (1)
      • 『プログラマが知るべき97のこと』のエッセイが無料!
  • ►  2025 (1)
    • ►  1月 (1)
  • ►  2024 (3)
    • ►  8月 (1)
    • ►  5月 (1)
    • ►  2月 (1)
  • ►  2023 (12)
    • ►  12月 (1)
    • ►  11月 (1)
    • ►  10月 (1)
    • ►  9月 (1)
    • ►  8月 (1)
    • ►  7月 (1)
    • ►  6月 (1)
    • ►  5月 (1)
    • ►  4月 (1)
    • ►  3月 (1)
    • ►  2月 (1)
    • ►  1月 (1)
  • ►  2022 (12)
    • ►  12月 (1)
    • ►  11月 (1)
    • ►  10月 (1)
    • ►  9月 (1)
    • ►  8月 (1)
    • ►  7月 (1)
    • ►  6月 (1)
    • ►  5月 (1)
    • ►  4月 (1)
    • ►  3月 (1)
    • ►  2月 (1)
    • ►  1月 (1)
  • ►  2021 (21)
    • ►  12月 (2)
    • ►  11月 (2)
    • ►  10月 (1)
    • ►  9月 (2)
    • ►  8月 (1)
    • ►  7月 (3)
    • ►  6月 (10)