gogoLabyrinth

gogoLabyrinth

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

JavaScript 変数宣言で for文の i は保持される

JavaScript では、C言語などと違って、 ブロックレベルの変数がありません 。 つまり、 for文 などで宣言した変数を使用できるということです。ちょっと便利ですね。 下記の例では、 var による宣言をしていますが、 10 と表示されます。 for( v...

JavaScript 変数宣言で var を付けないと グローバル変数になる

JavaScript では、変数宣言する場合、 var を付けずにいきなり変数に代入することも可能です。 ただし、その変数は グローバル変数 になってしまいます。 つまり、関数内で同じ変数を使うと、関数呼び出し元でも値が書き変わってしまうということです。 下記の例では...

Google Search Console エラー 解析不能な構造化データ テストツールでチェックしたら最後のカンマがいらなかった

Google Search Console から、エラー報告のメールが届きました。 解析不能な構造化データ gogotorotan.blogspot.comで問題が検出されました カバレッジ gogotorotan.blogspot.comで問題が検出されまし...

JavaScript 匿名関数の再起呼び出しは arguments.callee を使う

JavaScript において、 再起呼び出し をする場合は 普通の関数 を使いますが、 匿名関数 でも 再起呼び出し をしたい場合は、あらかじめ用意されている「 argumentsオブジェクト 」の「 calleeプロパティ 」を使います。 calleeプロパティ は、現在...

JavaScript Sortメソッドは、数字でも文字列として処理されるのでコールバック関数を経由する

JavaScript で ソート すると、 数字でも文字列として処理 されてしまいます。 なんかイケてないですね。 var ary = new Array(89, 4103, 123); ary.sort(); alert(ary); // => 123,4103...

VBA エクセルでトグルで文字を変えたい場合は、マクロをショートカットキーに割り当てる

エクセル で、巨大な表に、 ○×△ や、 OK,NG などを記入してゆく場合があります。 同じものが続くときは、 フィルハンドル を使ったり コピペ でよいのですが、頻繁に変わる場合は、 コントロールキー + e ( Ctrl + e )などの ショートカットキー を押すと...

VBA Select Caseのいろいろな書き方

VBA の Case文 は、いろいろな書き方があります。 Select Case節の書き方 Case 1,2,3 ' 1,2,3のいずれか Case 1 To 5 ' 1から5までの範囲のどれか Case 1,2, 5...

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