PowerShell でスクレイピングしてみる

唐突だけど、ちょっと PowerShell で Web サイトをスクレイピングしてみる。 PowerShell で HTTP リクエストを送信するには Invoke-WebRequest コマンドレットを使う。 PS D:\Users\dacci> Invoke-WebRequest 'http://example.org/' StatusCode : 200 Status…

Juno Proxy Server 0.11

Juno Proxy Server のバージョン 0.11 をリリースしました。変更点は以下のとおりです。 Windows サービスとしてインストール出来るようになりました ICU を 58.2 に更新しました 設定の保存形式を変更しました 起動時に古い形式からアップグレードされます …

Juno Proxy Server 0.10

ほぼ 1 年ぶりになってしまいましたが、Juno Proxy Server のバージョン 0.10 をリリースしました。変更点は以下のとおりです。 開発環境を Visual Studio 2015 に移行しました ICU を 57.1 に更新しました 通信関連の処理を整理しました その他のバグを修正…

横浜市民がマイナンバー カードを受け取ったお話

横浜市民であるところのブログ主がマイナンバー カードの交付を受けたので、顛末をちょっとまとめてみる。

CentOS 7 で Let's Encrypt

CentOS 7 に Let's Encrypt を導入したときの記録。

Juno Proxy Server 0.9

Juno Proxy Server のバージョン 0.9 をリリースしました。変更点は以下のとおりです。 ICU を 55.1 に更新しました 初期化処理や UI 周りの実装を整理しました 通信関連の処理を整理しました その他のバグを修正しました ダウンロードはこちらから

Juno Proxy Server 0.8

Juno Proxy Server のバージョン 0.8 をリリースしました。変更点は以下のとおりです。 SSL/TLS による接続の待ち受けに対応 Schannel を使った暗号通信に対応したサーバーを追加しました。世の中的には脆弱性で騒がれてますが、SSL 3.0 ~ TLS 1.2 に対応し…

技術文書を書く参考になれば・・・

そろそろ Juno を更新したいけど、いろいろいじっていたら収集がつかなくなりかけてきてる。HttpProxy とかまた実装しなおしたし。。。というわけで普通っぽい記事をちょっと書いてみる。仕事柄、プログラムの仕様書とか手順書とかを書くわけだけど、やっぱ…

タスク スケジューラの API でタスクの設定を変更する

Windows Vista で導入されたタスク スケジューラ 2.0 の API を使うと、スクリプトなどからタスクを作成して細かい制御をすることができる。Task Scheduler (Windows)この API を使って既存のタスクの設定を変更しようとした時ちょっとハマったので、メモと…

Juno Proxy Server 0.7.1

Juno Proxy Server のバージョン 0.7.1 をリリースしました。今回は、Scissors が名前解決に失敗した時に発生するメモリリークの修正だけです。ダウンロードはこちらから

Java 8 で Fizz Buzz

Java 8 でいろいろな機能が追加されたので、ちょいちょい遊んでたんだけど、試しに Fizz Buzz を書いてみたら、思いのほかシンプルに書けたので晒してみる。 public class FizzBuzz { public static void main(String[] args) { java.util.stream.IntStream …

Juno Proxy Server 0.7

Juno Proxy Server のバージョン 0.7 をリリースしました。変更点は以下のとおりです。 HTTP プロキシを再実装し、同じホストへのリクエストが連続した場合には接続し直さないように変更しました。 ICU を独自にコンパイルし、Visual C++ 2010 再頒布可能パ…

Juno Proxy Server 0.6

Juno Proxy Server 0.6 を公開しました。今回の変更点は以下のとおりです。 HTTP プロクシで、外部プロクシの Digest 認証に対応しました 設定画面まわりのメモリリークを修正しました ダウンロードはこちらから

Sublime Text を使用してログ ファイルを作成する方法

どのくらいの人が知っていて、さらにどのくらいの人が使っているか分からないけど、メモ帳を使用してログ ファイルを作成する方法 というのがある。 これを Sublime Text でやるプラグインを作った。 import sublime, sublime_plugin import datetime class …

Juno Proxy Server 0.5.1

しばらくこっちに時間を割けそうにないので、バグフィックス版を公開します。 あと簡単ですが、ドキュメントみたいなものも書いてみました。ダウンロードはこちらから

Juno Proxy Server 0.5

今回は内部実装を大幅に書き換え、通信を切断せずに設定を変更できるようになりました。また、このバージョンから動作環境は Windows Vista 以上となります。 ダウンロード Juno 0.5 64ビット版 (ZIP 形式、8.91 MB) 64ビット版 (7z 形式、5.67 MB) 32ビット…

Juno Proxy Server 0.4

Juno Proxy Server のバージョン 0.4 を公開しました。 変更内容 SOCKS4a に対応 設定ダイアログの入力チェックの修正 終了時の処理の改善 このバージョンで Windows XP への対応を終了しようと思います。 ダウンロード Juno 0.4 64ビット版 (ZIP 形式、8.91…

Juno Proxy Server 0.3.1

Juno Proxy Server のバージョン 0.3.1 を公開しました。 変更内容は、主にバグフィックスと安定性の向上です。 ダウンロード Juno 0.3.1 64ビット版 (ZIP 形式、8.90 MB) 64ビット版 (7z 形式、5.66 MB) 32ビット版 (ZIP 形式、8.80 MB) 32ビット版 (7z 形…

Juno Proxy Server 0.3

Juno Proxy Server をバージョン 0.3 に更新しました。 変更点 サーバーの UDP 対応 Scissors が UDP の転送に対応 設定上、UDP のサーバーと TCP のサービスなど、プロトコルの違う組み合わせを受け付けるけど、動作はしないのでご注意。 ダウンロード Juno…

Juno Proxy Server 0.2

Juno Proxy Server をバージョン 0.2 に更新しました。 何が変わった? 主な変更点は以下のとおり stone 的なポート転送ができるプロバイダ Scissors の追加 64 ビット版で スレッド プール API を使うように変更 細かいバグ修正とかチューニングとか ダウン…

Juno Proxy Server ってのを作ってみた

普段、Proxomitron を使ってる。便利ではあるんだけど、古いソフトということもあって次のような問題があったりする。 Content-Type が 32 ビット 4GiB 以上のファイルをダウンロードしようとすると、オーバーフローして途中で切れてしまう。 Transfer-Encod…

IDL definition of IPolicyConfig

I created IDL definition of IPolicyConfig interface. As MIDL dosen't acccept references of variables, some parameters are passed by pointers. So it maybe incompatible with some headers on the internet. import "audioclient.idl"; import "mmd…

Registration-Free COM で簡単 COM テスト

Windows XP 以降には「Registration-Free COM」というのがあって、COM コンポーネントを side-by-side アセンブリにすることで、レジストリに登録しなくてもインスタンス化することができる。ちょっと COM のテストがしたくて使ってみたのでメモしとく。 コ…

SSSD+LDAP on Scientific Linux でハマった

ServersMan@VPS で Scientific Linux を動かす記事を見つけたので、CentOS 5 から SL 6.1 に移行した。サポート対象外になるけど、別に気にしない。OpenLDAP の設定ファイルが全部 LDIF になってたのにはちょっと驚いたけど、smbldap-tools で初期エントリー…

PuTTYhub 1.2

別に、久しぶりに PuTTY がアップデートされたからではないけど、PuTTYhub をアップデートしてみた。変更点は、選択されているウィンドウを整列する機能を追加しただけ。 ダウンロード PuTTYhub-1.2.zip (75KB)

WTL で MDI フレームとスプリッターを併用する

ちょっとハマったのでメモ。WTL::CMDI(Frame|Child)WindowImpl (というか WTL::CMDIWindow) の既定の実装では、メニューを切り替えるときに ::GetParent(m_hWndMDIClient) でフレーム ウィンドウのハンドルを取得する様になっている。これだどスプリッターの…

Vista で MDI フレーム親子を最大化すると隙間ができる

MDI アプリを作って動かしてたら、親フレームと子フレームを同時に最大化したときに、右端に変な隙間ができてるのに気づいた。 他の MDI アプリでも同じように隙間ができるので、自分の所為じゃなさそうだと思って調べてみたら、「高 DPI 対応」じゃないとそ…

カナダのキップがちょっとステキ

カナダのモントリオールには STM っていう会社があって、公共交通機関を運営している。日本で言うところの東急みたいな感じか。そこで使えるキップのデザインがちょっとステキだった。これでバスと地下鉄に乗れるらしい。

生きといたろか、死んでこましたろか、そいつが問題やねん。ワハハハ

弾さんにより「現代語裏辞典」が紹介されてます。なんか似たようなものを読んだことがあると思ったら、同じく筒井康隆による「乱調文学大辞典」でした。昭和45年に文芸雑誌に連載されたものを文庫にしたものだそうですが、中学の頃に家の本棚で見つけて大笑…

UBoard を買った

ペンタブを使い始めてから机の上が狭くなってきて、漠然と「何とかしたいかなー」と思ってたたんだけど、UBoard っていうキーボード シェルフを見つけたので買ってみた。ちょっと前に ThinkGeek.JPで紹介 されててスルーしてたんだけど、オフィスに置いてあ…

VMware のインストールに失敗したとき、クリーンアップする

win

VMware Workstation をアップデートするときは、必ず古いバージョンがアンインストールされる。だけど、そのアンインストールが失敗してどうしようもなくなることがある。そんなときの対処法を見つけたので忘れないようにメモ。 VMware KB: Cleaning up afte…

カーネルをビルドしたら vmware-tools の起動が遅くなった

前のエントリー (id:dacci:20091219:1261244885) でカーネルをビルドしたら、vmware-tools が起動するときに 「Switching to guest configuration」のところで時間がかかるようになった。vmware-config-tools.pl もやたら遅い。top で見ると depmod に時間が…

Linux のロゴをはちゅねにするパッチ

Linux で、フレームバッファが有効なときに表示される Tux の画像をはちゅねミクにするパッチを書いた。パッチを適用して oldconfig すれば使えるようになるはず。menuconfig とかだと Device Drivers/Graphics support/Bootup logo/224-color Hachune logo …

買ってきた

ちなみに、ブラウザのユーザーエージェントは Mozilla/5.0 (Linux; U; Android 1.5; ja-jp; HT-03A Build/CDB72) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1だそうな

Vista で boost をビルドするときにシンボリックリンクを使う

Boost C++ Libraries のバイナリを Windows 上でビルドすると、 NT symlinks not supported yet, making copyって出て lib ファイルがコピーされる。せっかく Vista から NTFS でもシンボリックリンクが使えるようになったんだから、これを使ってハードディ…

php-syslog-ng を rsyslog のフロントエンドに仕立て上げる

syslog-ng のフロントエンドである php-syslog-ng を rsyslog のフロントエンドとして使ってみる。rsyslog のサイトに Using php-syslog-ng with rsyslog ってドキュメントもあるけど、最新の php-syslog-ng はスキーマが変更されててうまくいかない。それに…

Cisco 機器の時刻を Windows マシンと NTP で同期する

Cisco 機器の時刻を、到達可能なネットワーク上にある Windows マシンと同期する方法について、本職のほうで長いこと試験してたのがやっと成功した。普通にググってもうまいこといく方法が見つからなかったけど、いろいろいじくってたらうまくいったので情報…

PuTTYhub

TeraTerm は「TeraTermProアシスタント」ってので複数 Terminal に一斉入力ができるんですねー。ちょっと使ってみたんですけど、結構便利です。ただ、設定が悪いのかもしれないですけど、TeraTerm だと Home とか End キーが使えないので*1それはちょっと・…

MySQL + Heartbeat で fail-over cluster な DB サーバーを構築してみる

普段にも増してくだらない番組しかやってないので、第 9 を聞きながらブログを書いてやる。ネタは MySQL + Heartbeat で 2 ノードフェイルオーバークラスターな DB サーバーを構築する。昼間の仕事で必要になりそうだからまとめたんだけど、なんかトンチンカ…

HTTP-FUSE-KNOPPIX でシンクライアント

ふとシンクライアントが話題に上がったので試してみた。PXE で Fedora をインストールできることは知ってたけど、それじゃいまいちシンクライアントっぽくないよね。ってことで、HTTP-FUSE-KNOPPIX でシン Linux デスクトップを作ってみる。マシンがないので…

Vista の TCP 同時接続数制限を緩和する

ググればあるけど備忘録ってことで書いとく。UAC が有効ならエスカレーションしたコマンドプロンプトで作業する。バックアップを取って、ACL を落とす。 cd C:\Windows\System32\drivers copy tcpip.sys tcpip.sys.orig takeown /f tcpip.sys icacls tcpip.s…

夢のツールと JavaScript との奮闘

偶然 ModalBox なんてのを見つけて、ちょうど使いどころがあったので早速導入してみた。どんなものかは配布サイトのデモを見ていただくとして、ちょっとハマったので備忘録。 ModalBox がちょっとアレ 何がハマったかっていうと、ダイアログを表示するときに…

IE < 7.0 で透過 PNG を透過して表示する

ググるといろいろ出てくるけど、オレ流の実装。 function transparentizePNGwithVML() { document.namespaces.add("v", "urn:schemas-microsoft-com:vml"); document.createStyleSheet().addRule("v\\:*", "behavior: url(#default#VML);"); for (var i = 0;…

MochiKit 1.3.1 で不具合発見

createLoggingPane(false) すると URL をもとにした名前を持つウィンドウを作るけど、IE 6 (他のバージョンは不明) では ~ の入ったウィンドウ名が使えない。なので以下のようなパッチを作成。 --- lib/MochiKit/LoggingPane.js.orig 2007-08-14 10:13:34.00…

プロクシ認証をバイパスする (ように見せる)

たとえば社外ネットワークにアクセスするのにプロクシ認証がいるような場合、ブラウザを開くたびにユーザー ID とパスワードが聞かれる。ブラウザーに覚えさせれば ENTER キーだけでいいけど、それすら面倒になってきたのでどうにかできないかなぁと。で、書…

S2Dao.PHP5 に苦しめられていた件について

やっと検証やりなおせたので、まとめ。ドキュメントを読み直してみたら、案の定自分が悪かった。何がしたかったかというと

S2Dao.PHP5 で文字化ける

EUC-JP (ujis) なデータが入ってるテーブルから S2Dao.PHP5 でデータを取り出すと、全角文字がすべて ? になって出てくる現象に遭遇。.htaccess は php_value mbstring.internal_encoding EUC-JP php_value mbstring.http_output EUC-JP php_value default_c…

デスクトップの効果を有効にするとタイトルバーが表示されなくなる

先週だけど Fedora 7 (Moonshine) がリリースされました。ずいぶん前からパーティション切って、いつでも入れられるようにしといたので休日を利用して入れてみたんですが、kernel-2.6.21 の仕様なのか IDE ハードディスクが sd* で認識されました。おかげで …

Vista で追加された新しいスタイルのボタン

画像を見てもらえば分かるように、ボタンに盾のアイコンがついた "管理者権限がいるよボタン" と、ウィザードで多く使われてる "キャプションと説明がついた大きくて平らなボタン" を作る方法。といっても後者は画像でネタバレしといた。ヘッダーファイルを…

情報技術基盤ライブラリ

ITIL と出会った。「ITサービスマネジメントにおけるベストプラクティスをまとめたものである」そうな。詳しいことは Google 先生にお譲りするとして、私のいた某学部資源管理学科に導入したらいろんなとこでスッキリするんじゃないかと思った。そんなのは非…