2008-01-01から1年間の記事一覧

プロキシサーバsquidで、BASIC認証を設定する

SquidでBASIC認証します。 プロキシサーバsquidの設定 - undiscoの日記のつづき。 BASIC認証のための機能追加 squidのソースディレクトリに、"/helpers/basic_auth/NCSA"というディレクトリがあるので、そこへ移動して # make # make install すると、squid…

GD関連のセットアップ

少し前まではGDでプログラミングするよりもGD自体をセットアップが環境によって面倒でしたが、最近は(gd-2.0.35)特許が切れたGIFなども再サポートされているので、比較的楽に導入できるようになったみたいです。Cygwinなんかでも。以下、雑感です。 LinuxのG…

Perlで、QRコードを生成する(CGI編)。

Perlで、QRコードを生成する - undiscoの日記の、CGI版です。qrディレクトリを作って、権限を与えておけばそこに生成されます。 #!/usr/bin/perl use strict; use warnings; use GD; use GD::Barcode::QRcode; use CGI; my $q = new CGI; my $url = $q->para…

プロキシサーバsquidの設定

プロキシサーバsquidをソースからインストールする - undiscoの日記の続き。 まず、squidという名前のユーザーを作っておく 設定ファイルの編集 # vi /usr/local/squid/etc/squid.conf # TAG: http_port #プロキシサーバのポート番号。デフォルト3218番。808…

C#で、シリアル通信をする

シリアル(RS-232C)で受けて電文変えてSocketで転送する機会があったので、C#のSerialPortクラスを使って実装してみました。http://www.microsoft.com/japan/msdn/netframework/skillup/core/article2.aspx サンプルはシリアル通信の入出力の部分だけです。上…

Perlで、セッション管理をする(CGI::Session,CGI::Cookie,MySQL使用)

Perlで、パスワードをハッシュ化してユーザー情報を管理する - undiscoの日記の続きです。セッション管理というか、セッションIDを吐いてCookieに記録するだけです。 ユーザーIDとパスワードの認証後に実行します。CGI::SessionとCGI::Cookieを使用し、セッ…

Perlで、パスワードをハッシュ化してユーザー情報を管理する

Perlで、パスワードをハッシュ化してDBに格納、ユーザー情報を管理するプログラムです。ユーザー登録と、ログイン機能があります。DBはMySQLを使用しました。学習用にシンプルに作りました。動作はしますが、内容についてご指摘いただけると幸いです。 きっ…

200メートルのRS-232C通信

ケーブル長備忘録 - undiscoの日記 RS-232Cのケーブルの長さの規格は15メートルなのですが、市販のケーブルでは経験則では30メートル程度、高品質ケーブルで150メートル程度までいけるみたいです。 そんななか、カテゴリ5EのLANケーブルを200メートルの巻き…

YAMAHA RTX 1100とフレッツ・グループアクセスで、フレッツ閉域網内で2拠点間をVPN接続する

VPN

拠点間のVPN接続は一般的に良く使われていますが、公衆インターネット回線を使用している場合がほとんどではないかと思います。同じインターネット回線でもフレッツの閉域網を使用できるサービスがフレッツ・グループアクセスです。用途は限定的ですが、それ…

C#で、DES暗号化

C#

C#で、DES暗号化と復号のサンプルです。 コンソールアプリで、第1引数で入力したテキストを暗号化します。8バイト以上のテキストファイルも暗号化と復号ができます(CBC)。入力データはテキストファイルでもソケットでも応用が利きます。 using System; using…

C#で、一定時間の間隔で処理をする

C#

http://msdn.microsoft.com/ja-jp/library/system.threading.timer.aspx ほぼここのコピペです。監視系のプログラムが作りたくて、時間無制限で延々と実行するように作り変えてみました(サンプルプログラムは有限時間でした)。コンソールアプリです。 using …

イー・モバイルで、インターネット接続を共有する(windows)

ひとつのイー・モバイル端末で複数台のPCでインターネット接続を共有する方法です。イー・モバイル端末のセットアップはできていることが前提で、接続は純正の接続ソフトを使用します。 親機(イー・モバイル端末がついているほう)の設定 「マイネットワークのプ…

perlで、暗号化したデータをSocketで送信する

Crypt::CBC - 暗号ブロック連鎖(Cipher Block Chaining)モードでデータを暗号化します - perldoc.jpPerlによる共通鍵暗号方式でのSocket通信。クライアント部分。 DESは8ビットしか(超・未満)暗号化できないけれど、Crypt::CBCを使えば8ビットを超えるのデー…

could not find parserdetails.ini

LWP::Simpleで書いていたら出た。 XML::SAXから見つからないということだったので、CPANでXML::SAXをインストールしたら出なくなった。iniファイル以前に該当モジュール自体がインストールされていなかったらしい。

Photoshopで、つやつやで質感のあるボタンを基本的なツールだけで作る

よくあるtipsですが、基本的なツールだけで、手早く簡単にできるやりかたを考えてみました。使用した環境はPhotoshop6、Windowsです。 矩形選択ツールで、ボタンの形を選択する。 塗りつぶしツールで、好きな色で選択範囲を塗りつぶす。 楕円形選択ツールをA…

perl-CGIで、プログラムエラーでもないのに画面が真っ白になる

シェル上ではエラーなく実行できることを確認しているperl-CGIスクリプトが、ブラウザ上でたたくとブラウザ内は白い表示のままになる。スクリプト自体はFTPにてアップロードして実行しました。CGI表示テスト用スクリプト #!/usr/bin/perl use strict; use wa…

perl-CGI(シェルスクリプト含)で、自分のドキュメントルート外のファイルのタイムスタンプを取得する

CGIとして実行するとwwwとか何かしらのユーザーとして実行するので、権限についての対処が必要となります。以下の手順で行いました。 コピー先のフォルダのパーミッションを777にしておく cp -pでタイムスタンプを保持したままコピー statで取得 #!/usr/bin/…

カレーの注文

ランチで屋台(露店)のカレー屋さんで一緒に並びあわせた外国人のオフィスワーカー風の人と、カレー屋さんとの会話を聞きました。会話といっても、カレーは1種類しかありません。注文できるのはライスの量と、辛さ。順番がくると、まずライスの量について話し…

DB不要のブログツールPivotをインストールしてみる

http://www.pivotlog.net/ PivotはDB不要でPHPが使えるウェブサーバで稼動するウェブログ。自分は社内のローカルサーバで簡単な広報に使っていますが、制限のあるホスティングサービスにも使えるのではないかな。 Pivotの特長 ウェブログとしての基本機能(rs…

perlで、画像ファイルのサイズ(ピクセル)を取得する

Flash上にgifファイルのようなビットマップデータ(ラスタデータ)を表示させたい場合、縦横いずれかでも2880ピクセルまでと制限されています。 Flash Professional チュートリアル&記事 メモ : Flash Player では、ビットマップの最大サイズは幅、高さいずれ…

Google Maps APIのドキュメントが日本語化された

GoogleMapsAPIのofficialBlogより Official Google Maps API Blog: こんにちは and 你好 from Google Maps Geo-location APIs | Google Maps Platform | Google Cloud日本語訳されたリファレンスはこちら Overview | Maps JavaScript API | Google Developer…

印刷屋さんにデータ入稿する際のチェックリスト(下書き)

DTP

イラレで1枚ペラものを入稿するときのチェックリストを作りました。備忘録がてらの下書きなのでご指摘大歓迎です。 バージョン レイアウトデータ+ベクトルデータの製作アプリ、データ形式 □Illustrator 8.0.1以下 □※9以上の場合は、アピアランスや透明設定は…

perlで、携帯サイトの更新リンクを作る

AU(EZweb)のキャッシュがきついから更新リンクを作ることに。リファラーを取ってLocationするだけ。 #!/usr/bin/perl use strict; my $ref; $ref = $ENV{'HTTP_REFERER'}; print "Location:$ref\n\n"; キャッシュ対策はHTMLでも <meta http-equiv="cache-control" content="no-cache" /></meta>

perlで、ルビを振る

標準入力の文字列にルビを振って表示するプログラム。 #!/usr/bin/perl use strict; use warnings; #対応を定義 my %hash = ('A','エー','B','ビー','C','シー','D','ディー','E','イー','F','エフ','G','ジー','H','エイチ','I','アイ','J','ジェイ','K','…

Cygwinの日本語化

http://uenox.ld.infoseek.co.jp/cygwin/japanese.html こちらを見て設定すればいけるのだけれど、設定ファイルの改行コードがCRLFだとうまくいかない。LFにしておく必要がある。viとかで編集していれば問題ないのだけれど、メモ帳とかwindows用のエディタで…

perlで、BASIC認証のページを取得する

簡単に作ったのだけれど、warningが出る。 #!/usr/bin/perl use strict; use warnings; use LWP::UserAgent; my $ua = LWP::UserAgent->new; my $req = HTTP::Request->new(GET => 'http://example.com/basic.html'); #パラメタにユーザー名とパスワードを入…

perlで、簡単なXMLタグパーサを作ってみた

構造も理解しない、タグも1種類前提、ただ囲んであるタグの値を取得するだけ。サンプルではxmlファイルを読んでいるけど、ウェブサービスAPIで取得してきたXMLっぽい単品データを変数にして処理するのにも使えたりします。 #!/usr/bin/perl use strict; use …

シェルスクリプトで配列

シェルスクリプトは簡単で便利 ローカルで簡単なテキスト処理をする際にPerlの他に、というか一緒にシェルスクリプトを使っています。変数や制御文、ループも書けるので、UNIXコマンドと組み合わせて便利に使えます。簡単なルーチンでもたいていPerlに回して…