Rubyの特異クラスをフラットスコープで開く方法
悩んだのでメモしておきます。 obj の特異クラスをフラットスコープで開くには、次のように書けばよいです。 (class << obj; self; end).class_eval do end また、以下の … 続きを読む →
View Articleリファレンスサイトやヘルプファイルなどを開く秀丸マクロ
ファイルタイプに応じたリファレンスサイトやヘルプファイルを開くマクロです。 設定次第でいろいろな URL を開くことが出来ます。 ダウンロード open_manual.mac 機能 マクロの先頭でファイルタイプとリファレ … 続きを読む →
View ArticleRuby スクリプトを実行する秀丸マクロ (RSpec に対応)
秀丸エディタで編集中の内容を Ruby スクリプトとして実行するマクロです。 編集中のファイルの名前が "_spec.rb" で終わっている場合には、RSpec で実行します。 ダウンロード exec_ruby.mac … 続きを読む →
View ArticleRuby から Excel を操作する方法
COMコンポーネントを利用して、Ruby から Excel を操作する方法のまとめです。 COMコンポーネントは言語に依存せずに利用できるので、Ruby 以外の言語でもほとんど同じように Excel を操作できます。その … 続きを読む →
View ArticleRuby の Fiddle と C言語による動的リンク入門 (Windows, Linux)
C言語で DLL や Shared Object (.so) を作る方法と、それを Ruby から利用する方法のまとめです。 対象環境 OS コンパイラ Windows Borland C++ Compiler 5.5 … 続きを読む →
View Article文字コード、改行コードの変換、および、行末の空白の除去を行う Ruby スクリプト
プログラミングをしていると、文字コードや改行コードに気を使います。 また、行末に無駄な空白があると気になります。 そのため、これらをまとめて自分の思い通りに変換できる Ruby スクリプトを作成しました。 複数のファイル … 続きを読む →
View Article利用可能なシリアルポート一覧を取得する方法(Windows)
WMI を使い、有効なシリアルポートの一覧を名前付きで取得する方法です。 WMI を使える言語であれば、言語に依存せず同様の方法で一覧を取得できます。 Ruby によるサンプルコード get_enable_serialp … 続きを読む →
View Articleタスクバーの表示/非表示を切り替える方法
Win32 API でタスクバーとスタートボタンを非表示にする方法です。 User32.lib の FindWindow 関数でタスクバーとスタートボタンのハンドルを取得し、ShowWindow 関数で表示状態を変更する … 続きを読む →
View Articleシリアル通信入門 (RS-232C/422/485)
この記事では、シリアル通信で文字列を送受信するサンプルプログラムを実行することを目標とし、そのために必要な道具や設定を説明します。 準備 道具の用意 まず、以下の道具を用意します。 USB シリアル変換ケーブル × 2本 … 続きを読む →
View Article
More Pages to Explore .....