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

CentOS 5 (5.2) でのOracle10g インストール メモ

DB

1、必要パッケージのインストール [root@www ~]#yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat un…

How to connect to Sourceforge with SSH

1, Create a private key and put it on SF $ ssh-keygen -t dsa -C "USERNAME@shell.sf.net" Generating public/private dsa key pair. Enter file in which to save the key (/home/username/.ssh/id_dsa): Created directory '/home/username/.ssh'. Ente…

Python Links

個人メモです。 http://code.activestate.com/recipes/langs/python/?query_start=1 http://planetpython.org/ http://www.vex.net/parnassus/ http://www.faqts.com/knowledge_base/index.phtml/fid/199/

sourceforge.netでCVSの使い方(英語)

この文章は私がSourceforge.netで掲載した文章なので、英語です; 英語苦手な方ごめんなさい。 なお、この文章では「kika」というプロジェクトを例として説明していますので 実際使う時、「kika」を自分のプロジェクト名に書き換えてください。 1, First tim…

Windows 7をインストールしてみた

私はLinux派ですが、最近Windows 7のUltimate.32Bit.Pre-Betaを入手したのでインストールしてみました。 1、インストール起動時、この黒い画面が表示されました。 2、起動後、早速インストーラが言語について聞いて来ます。現時点では英語版しかないので、…

WindowsでLISTENINGポートからプロセスを特定する(XP以上)

1、LISTENINGポートのPIDを探す netstat -abn |find "LISTEN" または netstat -aon |find "LISTEN" 注意:/bのオプションはかなり時間掛かります! TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1408 TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1196 TCP 0.0.0.0:443 0.0…

Oracle 10g Enterprise Managerのmetricエラー対策

DB

LinuxでOracle10gR2をインストールしたが、 OEM上、下記のエラーが出た 「Error: dbconsole java.lang.exception: no such metric」 このエラーが表示されるケースは少なくない。 metricは統計することで、Oracle統計の集計に何か問題が発生している。 対策…

Python2.6新機能

Python 2.6(Final)が正式リリースされました。 概要: 主にPython3に近づいていくリリースです。600個以上のBUGFIXが行った。 ・future_builtinsモジュール: このモジュールはPython 3で動作が変る2.x関数に関して集まったモジュールです。 Python3と汎用性…

SourceforgeのSSHシェル設定

1、公開鍵の作成 root@sst-desktop1:~# ssh-keygen -b 2048 -C XXXXXX -f identity -t rsa Generating public/private rsa key pair. identity already exists. Overwrite (y/n)? y Enter passphrase (empty for no passphrase): Enter same passphrase aga…

pgFouineでPostgreSQLのログを監視

DB

PHPで作成したPostgreSQLログ解析ツールpgFouineで定期的にログを解析し、 リポートを作成してくれます。 PostgreSQL8.1での設定方法を簡単に述べます。 思想: PostgreSQLのログをSYSLOGへリダイレクト出力後、定期的にリポートを作成してもらう。 1、post…

数値を日本語化

# coding:utf-8 UUNIT=[u'', u'十' , u'百' , u'千'] BUINT = [u'', u'万', u'億', u'万億' , u'兆'] NUM=[u'零',u'一',u'二', u'三', u'四', u'五' , u'六', u'七', u'八', u'九'] def conv4(num, flag=False): ret = u'' s = str(num) l = len(s) assert(l…

三行で素数を計算しよう

from math import sqrt N = 100 # N 以内の素数を計算する [ p for p in range(2, N) if 0 not in [ p% d for d in range(2, int(sqrt(p))+1)] ]

sqlite3の使い方まとめ

DB

### シェルからコマンドの実行 $ sqlite3 data.db ".tables" auth_group auth_user_groups auth_group_permissions auth_user_user_permissions auth_message django_content_type auth_permission django_session auth_user django_site-- ロードしたDBファ…

Oracleテーブル毎に自動バックアップ化

DB

Oracleをテーブル毎に自動バックアップする方法です。 -- exp.sql -- set line 300; select 'D:\oracle\ora81\BIN\exp userid=user/pass@sid' || ' file=user.' || table_name || '.dmp tables=user.' || table_name from user_tables order by table_name ;…

OracleテーブルデータをCSVファイルへ出力

DB

SQL*PLUSのSPOOL機能を使ってCSVファイル形式にDUMPします。 SQL> set echo off エコーをOFFします。 デフォルトではOFFですが念のため。 SQL> set linesize 1000 1行のサイズを設定します。 データより長ければ問題ありません。 SQL> set pagesize 0 ページ…

Abbreviations for Software Developers( Random Update )

This list will be updated at any time. FTS : Full-Text Search KISS: Keep It Sweet & Simple DRY: Don't repeat yourself OAOO:Once and Only Once ROR: Ruby on Rails YAGNI:You Ain't Gonna Need It AUP: Agile Unified Process BDD: Behavior Driven …

ファイルをダウンロードさせるメソッド

PHP

ファイルをダウンロードさせる関数です。

Software Development Life Cycle (SDLC) - 1

Summary: As in any other engineering discipline, software engineering also has some structured models for software development. This document will provide you with a generic overview about different software development methodologies adopt…

ソフトウェアエンジニアについての考え

良いエンジニアはDesign Pattern、Code Reuse、UnitTestに詳しい、Simpleに対しても宗教的に 熱心しています。さらに下記の10個の知識ポイントをマスタしないといけない、これらは プログラミング言語・Design Patternを超え、ソフトウェアエンジニアとして…

iPhone/Touch ディスク容量不足を解決しよう

ipod touch FW 2.2で確認済みです。iPod touchの記憶媒体(フラッシュメモリ)は、2つに区切られています。 ssh(root/alpine)でログインし、dfコマンドで知ることができます。 # df -h Filesystem Size Used Avail Use% Mounted on /dev/disk0s1 300M 272M 2…

XMLモジュールまとめ

Python標準: xml.dom 標準DOM規格を採用(JAVASCRIPTがDOMをアクセスするのもこれを使用している)、 ドキュメント全体に対して自由に解析&修正に適してる。DOM Level 2もサポート。 xml.dom.minidom コンパクトに実現、より小さい、DOM Level 1をサポート…

SPAM対策:WEB上メールアドレスの隠蔽

WEB

迷惑メールを避けられる同時に、連絡を取れるようにWEB上メールアドレスを残すのは簡単ではありません。 SPAMMERは自動スキャンプログラム(SPAM SPIDERS)を使ってメールアドレスを探しています。 よく[abc at test dot com」や「abc(at)test(.)com」等の方…

HTML_AJAXによるAJAXの実践(3)ーー同期と非同期の実感

簡単に言ってしまえば、同期処理は順序処理で、 ユーザは一つのタスクが終わる前に待つしかないです。 非同期処理はマルチ処理で、ユーザは一つの処理を開始した後、 別の処理も行えます。 この違いでAJAXのメリットを実感できると思います。下記、HTML_AJAX…

True&False判定の誤り

PHP

よくコーディングでBoolean値の判定を行うが、潜在的なバグはここにある! 下記表を拾ってきました。 値if($var)issetemptyis_null $var=1TRUETRUEFALSEFALSE $var="";FALSETRUETRUEFALSE $var="0";FALSETRUETRUEFALSE $var=0;FALSETRUETRUEFALSE $var=NULL;…

HTML_AJAXによるAJAXの実践(2)ーーappendによる画面表示追加変更

画面作成: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/Javascript" src="server.php?client=all" ></script> </head> <body> <form method="post"> </form></body></html>

HTML_AJAXによるAJAXの実践(1)ーーreplaceによる画面表示変更

HTML_AJAXはPHPでAJAXを利用するためのパッケージで、 PEARライブラリを通じてインストール可能です。2008年7月11日現在でのバージョンは0.5.6(beta版)を使っています。 root@st-desktop1:/home/WWW/HTML_AJAX/ajax# pear list Installed packages, channel …

timeモジュールにより実行時間測定

import sys import time n = 0 t = time.clock() final_time = 0 while True: ts = time.clock() # ループ&画面出力処理の時間を測定する for i in xrange(20000): n += 1 sys.stdout.write("\ri: " + str(i) + " pi: " + str(n)) final_time = time.clock(…

Facebook: Thrift vs Google: Protocol Buffers

最近Googleが公開したProtocol Buffersと似てて一年前FacebookがThriftを公開した。 噂だけど、Google内部で先にProtocol Buffersが流行って、その後Facebookに転職した人がいて、 それでThriftが誕生したという。 ここであくまで個人的見た感想を述べてみよ…

次世代IDL−Protocol Buffers

Googleは,自社で開発したツール「Protocol Buffers」をオープンソース・ソフトウエアとして 公開した。さまざまな構造化データをネットワーク上でやりとりするために社内で使用していた もので,ほぼすべてのフォーマットをエンコードできるとしている。 Pr…

Protocol Buffers:Googleのデータ・インターフェース・フォーマット「日本語訳」

原文:http://google-opensource.blogspot.com/2008/07/protocol-buffers-googles-data.html 翻訳:Jia Lu Googleでは我々のタスクは全世界のインフォメーションを集めること。 我々は千・万種類を超えるデータフォーマットでサーバ間のネットワーク情報を記…