PC関係のメモ
サーバセグメントに設置 / サーバリプレース / Subversion 0.33 install / CVS サーバを用意する
サーバセグメントに設置
IPアドレス・ゲートウェイ・DNSサーバ等を変更
vi /etc/sysconfig/network-scripts/ifcfg-eth0 vi /etc/sysconfig/network vi /etc/hosts vi /etc/resolf.conf
サーバリプレース
NATの宛先とLAN向けDNSを変更
旧サーバは「SOTEC WinBook Eagle/X 266CTX」
- CPU Celeron 266MHz
- MEM 96MB
- HDD 4.3GB
Subversion 0.33 install
コンパイル・インストール
./configure --with-apxs=/usr/local/apache2/bin/apxs make make install
CVS サーバを用意する
pserver
- CVS pserver 構築メモ
- http://ccvs.cvshome.org/fom/fom.cgi?_recurse=1&file=217
- http://www.sugoiconsulting.com/bits/index.php?bit_id=32
SSH の設定
/etc/sshd_config
PermitRootLogin no RSAAuthentication yes PasswordAuthentication no PermitEmptyPasswords no
ログインしたいユーザでキーを作る
ssh-keygen -t rsa1 cp ~/.ssh/identity.pub ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
最終更新時刻: 2008年07月31日
[コメントを投稿する]
コンパイラ構成法
久しぶりに古本屋に寄ったら良書らしき本発見。軽く読める本を買うつもりだったのになぜか購入してしまった。積読。
最終更新時刻: 2008年07月18日
Google Analytics(2) / PS, EPS, AI, PDFの関係
PS, EPS, AI, PDFの関係
PostScript, EPS, PDF, AI ... ahhhh, what's the difference? -- The PowerPoint FAQ
PostScriptフォーマットの亜種であるEPS、AI、PDFのそれぞれのフォーマットについて特徴と違いがまとめられている。
最終更新時刻: 2008年10月30日
gyazoが良い感じ。
超簡単画像アップロードサービスのgyazo。
前から名前は知ってたけど、クライアントどころかサーバまでオープンソースになっているのは先週知った。
しかもこれが超シンプル。
サーバスクリプトに至ってはコメント除けば20行ないくらい。ライセンスはGPLです。一部修正。
#!/usr/bin/env ruby
# -*- ruby -*-
#
# $Date$
# $Rev$
#
require 'cgi'
require 'digest/md5'
require 'sdbm'
cgi = CGI.new("html3")
id = cgi.params['id'][0].read
imagedata = cgi.params['imagedata'][0].read
#hash = Digest::MD5.new(imagedata).to_s
hash = Digest::MD5.hexdigest(imagedata).to_s
dbm = SDBM.open('db/id',0644)
dbm[hash] = id
dbm.close
File.open("data/#{hash}.png","w").print(imagedata)
#cgi.out { "http://gyazo.com/#{hash}.png" }
cgi.out { "http://gyazo.example.com/data/#{hash}.png" }
修正箇所は下記2箇所(コメントが修正前)。
#hash = Digest::MD5.new(imagedata).to_s hash = Digest::MD5.hexdigest(imagedata).to_s
#cgi.out { "http://gyazo.com/#{hash}.png" }
cgi.out { "http://gyazo.example.com/data/#{hash}.png" }
Digest::MD5の仕様変更とURL変更。
上記に適当なファイル名をつけてアップする。後は必要なフォルダ(dbとdata)を作成して書込権限を付けておく。
で、.htaccessも置いておく。
Options +ExecCGI AddHandler cgi-script .cgi
設置イメージはこんな感じ。
db/ data/ .htaccess upload.cgi
クライアントコードについてはgyazowinのコードを自分のサーバにあわせて一部変更すればOK。URLがハードコーディングされているので、そこを変更するだけ。一部抜粋。
BOOL uploadFile(HWND hwnd, LPCTSTR fileName)
{
const TCHAR* UPLOAD_SERVER = _T("gyazo.example.com");
const TCHAR* UPLOAD_PATH = _T("/upload.cgi");
...(snip)...
woopar = "http://gyazo.example.com/data/" + result.substr(17);
以上で、自分だけのgyazoサーバとクライアントの出来上がり。
最終更新時刻: 2009年11月16日
コンパイラ構成法(原田 賢一)

