トップ «前の日(11-15) 最新 次の日(11-17)»

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

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の関係

Google Analytics(2)

レポート

レポートが表示された。

グラフがFlashで表示されたりして面白い。

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日