HSP、Ruby、WideStudio、Python向けサンプルコード/スクリプト、Tipsなどのプログラミング関連情報

プログラミング工房

最近の更新

2016/02/11 今後の更新はこちらで行います。

HSPの部屋 | Rubyの部屋 | おすすめプログラミング書籍 | WideStudioの部屋 | Pythonの部屋 | Linux/C/C++の部屋 | Perlの部屋 | .NETの部屋 | NS Basic/Palmの部屋 | Windows用フリーウェア | Windows用フリーウェア2 | 東京都多摩周辺中古書店プログラミング関連書籍情報 | おすすめサイト リンク | サイト更新履歴 | サイトと管理人について | 過去の余談 | 日曜プログラマのブログ

過去の更新履歴

2015/06/29 [HSP/GTK+3] - HSPからGTK+を使うためのチュートリアルを更新。
2015/06/29 [HSP/GTK+3] - HSPからGTK+を使うためのチュートリアルを更新。チュートリアル本文6章までmodclbk対応。そのた細かい更新。
2015/06/14 [HSP/GTK+3] - HSPからGTK+を使うためのチュートリアルを更新。今回は、1.2、および、各章の「サンプルプログラムの全体」を主に更新しています。その他の部分は、今回の更新部分と内容が一致していない場合があります。
2015/04/16 [HSP/GTK+3] - HSPからGTK+を使うためのチュートリアルを更新。 - GtkIconViewウィジェットの章を一部追加。その他。
2015/04/02 [HSP/GTK+3] - HSPからGTK+を使うためのチュートリアルを更新。 - GtkTextViewウィジェット、および関連オブジェクトの基本的な説明を追加。
2015/03/19 [HSP/GTK+3] - HSPからGTK+を使うためのチュートリアルを更新。 - GtkButtonウィジェットのサンプルプログラムの説明を追加。
2015/03/02 [HSP/GTK+3] - HSPからGTK+を使うためのチュートリアルを更新。
2015/01/25 [HSP/GTK+3] - HSPからGTK+を使うためのチュートリアルを更新。
2015/01/12 [HSP/GTK+3] - HSPからGTK+を使うためのチュートリアルを更新。
2014/12/29 [HSP/GTK+3] - HSPからGTK+を使うためのチュートリアルを更新。epubフォーマット版を公開。
2014/12/25 [HSP/GTK+3] - HSPからGTK+を使うためのチュートリアルを更新。mobiフォーマット版を公開。
2014/12/17 [HSP/GTK+3] - HSPからGTK+を使うためのチュートリアル(名前変更)を更新。
2014/12/07 [HSP/GTK+3] - HSPからWindows版GTK+3のDLLを使ってGUIアプリケーションを作る方法を学ぶためのチュートリアルを更新。
2014/11/29 [HSP/GTK+3] - HSPからWindows版GTK+3のDLLを使ってGUIアプリケーションを作る方法を学ぶためのチュートリアルを更新。
2014/11/27 [HSP/GTK+3] - HSPからWindows版GTK+3のDLLを使ってGUIアプリケーションを作る方法を学ぶためのチュートリアル(未完成。随時更新中)のページを公開。
2014/08/10 [Ruby/Ruby-GNOME2] - TreeViewウィジェットの概要 - Gtk::TreeView、Gtk::TreeModel、およびその関連クラスについてのページを修正。
2014/05/25 [Ruby/Ruby-GNOME2] - TreeViewウィジェットの概要 - Gtk::TreeView、Gtk::TreeModel、およびその関連クラスについてのページを公開。
2014/05/19 [Ruby/Ruby-GNOME2] - 複数行テキスト表示ウィジェットの概要 - Gtk::TextBuffer、Gtk::TextView、およびその関連クラスについてのページを公開。
2014/05/05 午後 [Ruby/Ruby-GNOME2] - Glade3のgladeファイルからRubyプログラムのひな型を生成するプログラム(ruby_glade3_create_template.exe)を更新。午前に公開したもの(20140505.zip)にバグがあったため、修正して再度更新しました。お手数をおかけしますが、再度ダウンロードをお願いします。
2014/05/05 [Ruby/Ruby-GNOME2] - Glade3のgladeファイルからRubyプログラムのひな型を生成するプログラム(ruby_glade3_create_template.exe)を更新。
2014/03/18 [Windows用フリーウェア2] - コマンドプロンプト用ファイルリネームソフト rename-all ver 2014.03.18 を公開
2013/09/09 [Ruby/Ruby-GNOME2] - TweetConsole(t_higashiさん作)とearthquake(jugyoさん作)を利用したタイムライン閲覧専用Twitterクライアントのサンプル(zip直リンク。Readme)を更新。



更新点
・新着ツイートを取得する処理を別スレッドにした。
・ツイートの表示時間と新着ツイートの取得間隔をコマンドラインオプションで指定できるようにした。
2013/09/06 [Ruby/Ruby-GNOME2] - TweetConsole(t_higashiさん作)とearthquake(jugyoさん作)を利用したタイムライン閲覧専用Twitterクライアントのサンプル(zip直リンク。Readme)を更新。
2013/08/27 [Ruby/Ruby-GNOME2] - TweetConsole(t_higashiさん作)を利用したタイムライン閲覧専用Twitterクライアントのサンプル(zip直リンク。Readme)を更新。
2013/08/19 [Ruby/Ruby-GNOME2] - タイムライン閲覧専用Twitterクライアントのサンプル(作りかけ。zip直リンク。Readme)を公開。
2013/08/13 [Ruby/Ruby-GNOME2] - Glade3のgladeファイルからRubyプログラムのひな型を生成するプログラム(ruby_glade3_create_template.exe)を更新。
2013/05/10 [HSP] - Windowsで任意のウィンドウをドラッグしてデスクトップ画面の上側にはみ出させたら最小化、左右にはみ出させたら閉じさせる機能を持った常駐プログラム(exe付き。zip直リンです)を公開。Readmeを見る。
2013/04/18 [.NET/C#] - 指定されたマイリストの動画を長さを考慮しつつニコ生の放送画面で自動再生するNiconamaCommentViewerプラグイン(になる予定のプログラム)ncvmylistplayerのソースを更新。
2013/03/24 [.NET/C#] - NiconamaCommentViewerでコメント打ち専用のウィンドウを表示するプラグインncvcommentmadoを更新。 - 放送接続後にウィンドウを開き直すと、[送信]ボタンが有効にならなかったのを修正。
2013/03/22 [.NET/C#] - NiconamaCommentViewerでコメント打ち専用のウィンドウを表示するプラグインncvcommentmadoを更新。 - コメント送信時、入力欄の1行目のみを送信するようにした。一応BSPコメを打てるようにした。(動作未確認)
2013/03/16 [JavaScript] - 放送の終わったニコ生視聴ページを自動で閉じるユーザスクリプト公開。Greasemonkey向けのJavaScriptソースです(直リン)。Windows 7のFirefoxで動作確認しています。
2013/02/01 [HSP] - サンプルアプリケーション - 「Google検索」公開。
2012/05/28 [HSP] - サンプルモジュール - 「UTC文字列とローカル時間文字列を相互変換」公開。
2012/04/09 [Windows用フリーウェア2] - NT系のWindowsをスリープ(サスペンド)させるためのソフト sleep ver.2012.04.09 を公開
[HSP] - サンプルモジュール - 「XPや7などのNT系Windowsでシャットダウン・再起動・ログオフ・サスペンド・休止を行う」更新。
2011/11/06 [Ruby] - Ruby-GNOME2 - Glade3のgladeファイルからRubyプログラムのひな型を生成するプログラム
2010/01/30 [Ruby] - Ruby-GNOME2 - Glade3のgladeファイルからRubyプログラムのひな型を生成するプログラム
2010/01/30 [Windows用フリーウェア2] - シンプルなTwitterクライアント One Tweet ver.2010.01.30
2010/01/25 [HSP] - サンプルモジュール - 「プロセスの実行優先度を設定する」更新。
2009/11/15 [Windows用フリーウェア2] - HSP3用SDI型スクリプトエディタ cHspEdit 0.0.7
[HSP] - サンプルアプリケーション - HSP標準エディタの「かんたん入力」+αの機能を持つ外部ツール ezinsert 0.0.2
2009/11/03 [Windows用フリーウェア2] - Explorerの右クリックメニューをちょこっと便利にするソフト Explorer Context Menu Plus ver.2009.11.03
2009/06/15 [Windows用フリーウェア2] - コマンドラインランチャー cLauncher 0.0.8
2009/06/15 [Ruby] - ドキュメント - Windows XPにRubyとRuby-GNOME2をインストールする
2009/06/01 [Windows用フリーウェア2] - 特定のコメント行の内容をコマンドライン引数とみなして、インタプリタ言語のスクリプトを実行するためのソフトexecscr ver. 2009.06.01を公開。
[Windows用フリーウェア2] - NT系のWindowsでログオフするためのソフトlogoff ver. 2009.06.01を公開。
2009/05/26 プログラミングメモ - Wassr APIの画像投稿機能について
2009/05/21 Ruby/GTK2アプリケーション - 投稿専用Wassr/Twitterクライアント - wassruを公開。
2009/04/16 [Perl] - Tips - WindowsでPerl&GTK+ 2.xプログラミング
2009/03/23 [HSP] - サンプルアプリケーション - SopCastを起動してウィンドウを画面の左端に移動する
2009/02/05 【お知らせ】先日2009/1/31~2009/2/1にかけて、Googleの検索結果の不特定多数のリンクに「このサイトはコンピュータに損害を与える可能性があります」と表示されてしまう不具合が発生しました。当サイトへのリンクにも表示されていた可能性がありますが、当サイトにはそのような危険なコンテンツは含まれていません。(Googleによる説明
2009/01/26 [Ruby] - ニュース - 書籍『プログラミング言語 Ruby』発売
2009/01/15 [Ruby] - Tips - Ruby/Tk環境を作る のページを更新。
2009/01/08 フリーウェアのコマンドラインランチャー「cLauncher-1」のソースを公開。
2008/12/22 RubyとQtツールキットを利用したプログラミングに関するメモのページを作成。
2008/09/04 Windows用フリーウェア2 - ウェブ上のファイルをブラウザを使わずにダウンロードするためのソフト「downloader v0.0.2」
2008/08/18 HSPの部屋 - サンプルモジュール - 標準入出力のページを更新。
2008/07/15 HSPの部屋 - Tips - 「かんたん入力」対応AHTファイルのかんたんな書き方を追加。
2008/05/31 HSPの部屋 - サンプルアプリケーション - HSP標準エディタの「かんたん入力」を外部ツール化して、若干の機能を追加したプログラム 「ezinsert ver0.0.1」
Windows用フリーウェア2 - HSP3用コマンドラインコンパイラ 「cHspComp ver0.4.2」
Windows用フリーウェア2 - HSP3用SDI型スクリプトエディタ 「cHspEdit ver0.0.6」
2008/04/15 Linux/C/C++の部屋 - Linux便利コマンドリファレンス - xsel - コマンドラインからXセレクションを操作するを追加。
2008/03/12 Linux/C/C++の部屋 - Tips - コマンドライン引数の取得(プロセスファイルシステムを利用する)を追加。
2008/02/29 HSPの部屋 - 生でアップロードしたHSPスクリプトの改行コードがLFのみになってしまっていたのを修正。
2008/02/28 HSPの部屋 - HSP3 サンプルスクリプト - 「標準入力をパイプにリダイレクトしてコンソール・アプリケーションを起動し、スクリプト(変数)からテキストデータを流し込む」を追加。
2008/01/14 HSPの部屋 - HSP3 Tips 小ネタ集 - 「コマンドライン引数の取得」、「ファイル分割(スクリプト挿入)」を追加。
Rubyの部屋 - Ruby Tips 小ネタ集 - 「コマンドライン引数の取得」、「ファイル分割(スクリプト挿入)」を追加。
Pythonの部屋 - Python Tips 小ネタ集 - 「コマンドライン引数の取得」、「ファイル分割(スクリプト挿入)」を追加。
Perlの部屋 - Perl Tips 小ネタ集 - 「コマンドライン引数の取得」、「ファイル分割(スクリプト挿入)」を追加。
2008/01/07 Windows用フリーウェア2 - HSP3用コマンドラインコンパイラ 「cHspComp ver0.4.1」
2007/11/14 WideStudio ニュース - WideStudio/MWT v3.97-6公開
2007/11/11 WideStudio ニュース - WideStudio/MWT v3.97-5公開
2007/11/07 Ruby/Python おすすめ関連ツール - Notepad++ - Notepad++ v4.5対応ランゲージファイル
2007/10/18 Ruby ニュース - Rubyist Magazine 21号 発行
2007/10/17 HSP ニュース - 書籍『最新HSP3.1プログラミング入門 Windows98 / NT / 2000 / Me / XP / Vista対応』発売
2007/10/02 HSP サンプルアプリケーション - HSP標準エディタ外部ツール 「linefix for hsed」
2007/09/22 Python ニュース - 書籍『Pythonチュートリアル』発売
2007/09/15 HSP サンプルモジュール - 正規表現ライブラリ、"bregexp.dll"を利用する
2007/09/01 Windows用フリーウェア2 - HSP3用SDI型スクリプトエディタ 「cHspEdit ver 0.0.5」
Windows用フリーウェア2 - HSP3用コマンドラインコンパイラ 「cHspComp ver 0.4.0」
2007/08/25 HSP ニュース - HGIMG ver3.1FIX1公開
2007/08/15 Ruby ニュース - Rubyist Magazine 20号 発行
2007/08/04 Windowsフリーウェア2 - cHspEdit - HSP3専用のSDI型スクリプトエディタ 「cHspEdit ver.0.0.4」
2007/08/01 HSP ニュース - HSP ver3.1公開。HSPプログラムコンテスト2007、作品の募集を開始
Windowsフリーウェア2 - cHspEdit - HSP3専用のSDI型スクリプトエディタ 「cHspEdit ver.0.0.3」
2007/07/22 HSP ニュース - HSP ver3.1RC1公開
2007/07/19 Pythonの部屋 - IronPython - サンプルアプリケーション - 付箋紙風メモソフト
2007/07/17 Ruby Tips - 確実にキーボードからの入力を取得する
2007/07/15 HSP ニュース - HSPプログラムコンテスト2007公式ページ仮公開。
2007/07/09 おすすめプログラミング関連書籍 - Python関連書籍を追加
2007/07/07 WideStudio ニュース - WideStudio/MWT v3.97-4公開
2007/07/05 Windows用フリーウェア2 - かろうじて付箋紙っぽいシンプルなメモソフト「cMemo ver.0.3」
HSPの部屋 - HSP Tips - 小ネタいろいろ - コンソールアプリケーションに設定される標準入出力ハンドルのデフォルト値
2007/07/04 WideStudio ニュース - WideStudio/MWT v3.97-3公開
2007/06/25 WideStudio ニュース - WideStudio/MWT v3.97-2公開
2007/06/11 HSPの部屋 - サンプルモジュール - XPや2000などのNT系Windowsでシャットダウン・再起動を行う
Windows用フリーウェア2 - NT系Windowsを終了/再起動させるためのユーティリティ、shutdown / reboot
2007/06/09 HSP ニュース - HSP 3.1β10公開
Ruby ニュース - Ruby 1.8.6-p36、Ruby 1.8.5-p52 公開
2007/05/21 Ruby ニュース - Rubyist Magazine 19号 発行
2007/05/02 Pythonの部屋 - IronPython サンプル・Tips - 「入手とインストール」「スクリプトから実行ファイルを作成する
2007/05/01 Windowsフリーウェア2 - cHspEdit - HSP3専用のSDI型スクリプトエディタ 「cHspEdit ver.0.0.2」
2007/04/21 HSP ニュース - HSP 3.1b9公開
2007/04/13 WideStudio Tips - 自作のソースファイルをプロジェクトに追加する
2007/04/07 HSP ニュース - HSP 3.1b8公開
2007/04/06 HSP サンプルアプリケーション - downloader - ソースをサイト内のページとしてアップ。
2007/04/05 Windowsフリーウェア2 - downloader - ウェブ上にある(大きめの)ファイルをIEを使わずにダウンロードするためのソフト 「downloader ver.0.0.1」
2007/04/04 WideStudio ニュース - WideStudio/MWT v3.97-1公開
2007/04/02 HSP サンプルアプリケーション - execscr - ブラウザでソースを見られるようにした。
2007/03/31 Windowsフリーウェア2 - execscr - インタプリタ言語のスクリプトをエディタなどから引数付きで実行するソフト 「execscr ver.0.0.4」
2007/03/27 Ruby ニュース - 書籍 『Rubyist Magazine 出張版 - 正しいRubyコードの書き方講座』 発売
2007/03/21 [HSP] Tips 「ユーザ定義命令(関数)のローカル指定」
[Ruby] Tips 「確実にキーボードからの入力を取得する」

今日の余談

2008/2/26

 OpenHSP(オープンソース版HSP)のLinux/コンソール版をUbuntu Linux 7.10でいじり始めた。現在のバージョンはWindows版ソースからWin32 API依存部分を削った感じのものらしいが(OS依存の部分でも出来ているところもある)、既にFedora Core Linuxでビルドできることを確認しているとのことで、Ubuntuでもg++を追加インストールした上でmakeするだけでビルドすることができた。

 最初は、あわよくばWindows/コンソール版と同等の所までは持っていきたいなあ、などと呑気に考えていたのだが、いざソースを覗いてみるとC/C++に不慣れなこともあって処理を追いかけるだけでかなり大変。とりあえずdirinfo(4)(コマンドライン文字列)がらみの部分に手をつけてみたものの、途中で処理の仕方を完全に変更したりしたため、きちんと動作するようになるまで何日もかかってしまった。いつかdevMLやここで公開できるようなものがものができるといいのだが。。。ただその過程で、HSPスクリプトをデバッグ実行するためのソフト(ほぼhspcmpとhsp3を続けて起動するだけのプログラム。一応、標準入出力には対応していて、HSPスクリプトをシェルスクリプトなどと同じように名前を入力するだけで実行できるようにもなる)を作ることになり、Linux/C/C++プログラミングのいい練習になった。

 ちなみにUbuntuは特売品の2GBのUSBメモリに入れてそこから起動して使っている。速度的には満足できるとは言えないが、不要なプログラムを削除すればかなり改善されるし、NTFSの読み書きが普通にできるのでパミッションを気にしなければ既存のWindows用のボリュームをデータ領域として使えたり、Windowsと比べても遜色のないデスクトップやWindows以上に使い勝手のよいプログラムのインストール/アンインストール機能を備えていたりと、特殊な用途に使うのでなければそれほど不自由は感じないのではないかと思われる出来だ。

2007/12/10

For Dummiesシリーズの出版元WileyがSafariサービスに参加

 いわばアメリカ版「サルでもわかる」本--というよりこちらがオリジナルか--で有名なWiley Publishingが、デジタル本購読サービスのSafariへの参加を始めました。(For DummiesシリーズとSafariについての解説はこちら

2007/10/17

『最新HSP3.1プログラミング入門 Windows98/NT/2000/Me/XP/Vista対応』発売

 本書は、HSP(Hot Soup Processor)の最新バージョン3.1のインストールからプログラミングの基礎、応用までをわかりやすく解説した公認入門書です。HSPは、Windows98から最新のVistaまで動作環境を選ばず、初心者でも簡単にゲームやスクリーンセイバー、ツール、実用ソフトなどをつくれる手軽なスクリプト言語プログラムです。添付CD-ROMには、HSP本体のほか、HSPコンテストの入選作も多数収録しているほか、巻末にはHSPのコマンド一覧もあります。本書があればすぐにもHSPの世界を楽しむことができます。(秀和システムホームページより)

2007/09/22

『Pythonチュートリアル』発売

 プログラミング言語Python(パイソン)の作者Guido氏が書き下ろしたPython入門者のための手引き書。Pythonの言語とシステムの基本的な機能やコンセプトを紹介する―「このチュートリアルは、個々の機能を取り上げた包括的なものを目指しておらず、よく使う機能すらすべてはカバーしていない。むしろ特徴的な機能を数多く紹介することで、言語の雰囲気とスタイルを掴んでもらおうとするものなのだ。これさえ読めば、Pythonのモジュールやプログラムは読み書きできるようになるし、ライブラリリファレンスで解説されるさまざまなモジュールについて、詳しく学ぶ準備が整うのである。」(オライリー・ジャパンホームページより)

2007/08/01

 おにたまさんHSP ver3.1の公開おめでとうございます、そしてありがとうございます。

 ver3.0のα版初公開から数えて約3年、自分がHSPを使い始めてからは8年以上が経っており、一番付き合いの長いプログラミング言語としてHSPには非常に愛着を感じている。その間にも言語として進化するだけでなく、周辺ツールのリリースやHSP/O2サービス、プログラムコンテスト開催などいろいろなチャレンジに取り組んできたパワーはすごいと思う。これからもホビープログラマのベストパートナーとして輝き続けてほしい。

2007/07/21

 coLinuxというものをインストールしてみたが驚くほど簡単に短時間で終わった。Windows上で本物のLinuxがサクサク動くのがすごい。最近OpenHSP(現在のHSPのコア部分をオープンソース化したもの。標準のC/C++で書かれている)なんてものも公開されたので、いつかこれをコンパイルして動かしてみたい。

2007/06/30

Windows Tips : エクスプローラ上のドライブアイコンを隠す

 エクスプローラのウィンドウ内にあるアイコンを右クリックすると表示されるメニューの一項目である「送る」メニュー。ここにはデフォルトではリムーバブルディスクのアイコンが登録されているが、邪魔に思うことがある。

 「送る」メニューを含むエクスプローラ全体でこれらを表示させないようにするには、レジストリの「HKEY_CURRENT_USER\ Software\ Microsoft\ Windows\ CurrentVersion\ Policies\ Explorer」キー(パス内のスペースは削除して下さい)に「NODRIVES」というエントリを作成し、適切なDWORD値を設定すればよい。

 値はバイナリ(2進数)で見た場合の下26桁がアイコンを隠すかどうかを示すフラグになっている。この26桁はドライブレターのA~Zに対応しており、例えばドライブAとBをエクスプローラで表示しないようにしたいなら、2進数の「00000000000000000000000000000011」を16進数または10進数にしたもの、つまり「3」を入力する。

2007/05/21

 .NETライブラリを勉強していて思うんだけど、.NET SDKのヘルプって何であんなに使いにくいんだろう。あのアプリケーションの中に閉じ込められた状態でドキュメントを読まなければならないのがかなり苦痛。WinHelpもそうだったし、chmファイル用のブラウザもそうだけど、マイクロソフトの作るヘルプ(アプリケーション)はいつも操作性が悪くてストレスがたまる。余計な機能はいらないから普通のウェブブラウザで読ませてくれ、頼むから。くだらないところでモチベーションが削がれる。

2007/05/05

 日本語版『Rubyクックブック』で訳されなかった部分の章題。

 文字列、数値、配列、ハッシュ、ファイルとディレクトリ、オブジェクトとクラス、XMLとHTML、グラフィックスと他のファイルフォーマット、Ruby on Railsによるウェブ開発、他言語によるRubyの拡張、システム管理

2007/05/01

 書籍『IronPythonの世界』を購入。索引を含めて420ページほどのボリュームで、そのうちIronPythonと.NETの簡単な紹介が約10ページ。インストール関連が5、6ページ。インタラクティブシェルの使い方とPythonのごく初歩的な知識についてが約50ページ。CPythonとの互換性とPythonの基本的な仕様の解説が110ページ程度。IronPythonから.NETを利用する方法、ライブラリのストリーム系のクラスと正規表現モジュールの使い方、GUIアプリ開発の基礎、などが約70ページ。データベースとWebがらみのプログラミングの解説が約70ページ。IronPythonの応用的な知識と各種ドキュメントへのポインタなどについてが約50ページ。といった内容。

 Python自体に関する内容と具体的な.NETライブラリの使い方の内容のバランスはまあまあ取れている感じ。ただWinFormsを使ったGUIアプリの作成については10ページでさらっと触れているだけなのでそこは少し残念。


このサイトに掲載されているプログラミング情報は特に断りのない限りWindows XPおよびWindows 7向けのものです。 アーカイブやソースファイルへの直リンクはご遠慮下さい。
© 2005-2014 chrono

プライバシーポリシー