gogoLabyrinth

gogoLabyrinth

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...

Ruby URI.openを使って、動画や画像などをダウンロード プログレスバーもつけてみた

Rubyで、 動画や画像をダウンロード する場合は、 openメソッド を使うとダウンロードできます。 openメソッド は、以前はそのまま使えたのですが、 URI.open と URIを指定しないとエラー になってしまいます。検索すると結構openのままのソースコードがヒ...

Ruby Selenium Chromeヘッドレス 使いこなしの9つのツボ。Seleniumオプション設定完成版! 使用例(ログイン、ダウンロード、リンク取得)

Selenium で、 Chromeをヘッドレスで使用 する場合、9つの注意(ツボ)と、私が設定したオプション設定を含めたSeleniumのソースコードを紹介します。 Selenium 9つのツボ WebDriverは自動的にバージョンをあわせる User...

Ruby Selenium Chromeヘッドレスで、リンクをクリックしてダウンロードさせるためのオプション設定

通常のChromeの場合、動画やPDFなどダウンロードできますが、 SeleniumのChromeヘッドレスにするとダウンロードできません。それは通常時の設定とSelenium時の設定が別 だからです。 そのため、 ダウンロード時の追加設定 が必要になります。 まずは...

Selenium Chromeヘッドレスでスクレイピングできない場合、UserAgentを指定して回避する

Selenium で、Chromeを ヘッドレスでスクレイピングできない 場合があります。 よくできたサイト?!では、スクレイピングであることを察知して防ぐようになっているんです。 Selenium で、Chromeをヘッドレスではなく通常起動すると、普通にアクセスできてしま...

Ruby Seleniumを使うため、ChromeのWebDriverを自動的にChromeのバージョンと合わせる方法

Selenium を使うためには、 WebDriver が必要ですが、 ブラウザのバージョンと合っていないとエラー になってしまいます。どちらかが新しくてもだめです。 This version of ChromeDriver only supports Chrome vers...

Python VBS Ruby bash Java C# ChromeDriverの自動更新 Seleniumでエラーにならないために

Selenium で、 ChromeDriver を使う場合、 バージョンが合っていないとエラー になってしまいます。 Selenium::WebDriver::Error::SessionNotCreatedError: session not created: This ...

bat バッチファイルのコメントは、REMと::だが、REM文を使いたい

Windowsのバッチファイル で コメント するには、 REM がありますが、 :: もコメントとして使えます。 REM コメント :: コメント rem コメント :: は ラベルの副産物 だと思いますので、できるだけ REM を使うようにしたほうが良い...

リクルートのエンジニアコース新人研修の内容が公開された

株式会社 リクルート から、 エンジニアコース新人研修 の内容が公開されました。 株式会社リクルート エンジニアコース新人研修の内容を公開します!(2021年度版) たくさんあるので、興味のあるものを見てみると良いと思います。 研修の内容は、 プレゼン形式 の...

CSS aタグなどの疑似クラス hover、link などは、書き順があった

HTLM の <a> タグなどに対する CSS の 疑似クラス には、 書き順の決まりがある ので注意が必要です。 a:link (未訪問リンク) a:visited (訪問済み) a:hover (マウスオーバー) a:active (...

C,C++ 標準出力関数 getchar を受ける変数は unsigned でなくint型 EOFは -1 だから

C,C++ において、 標準出力関数 の getchar() を使う機会は多いと思います。 ループを抜け出せない 入力する 文字が少ないから、文字列だから という理由で、以下のように unsigned char の変数で受けてしまいがちです。 unsigned...

C,C++ 領域を確保していないポインタには、データを書き込んではいけない

C,C++ において、 ポインタを確保しただけで、データ領域を確保せずにデータを書き込んでしまう と、 バッファーオーバーフロー などを起こして、 メモリーが破壊 されてしまいます。 ポインタ不定の例 例えば、次の場合は一見いいように見えますが、ポインタの a は 不...

  • 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)