- 追加された行はこの色です。
- 削除された行はこの色です。
#contents
*[[ショウジョウバエ研究会オンライン登録プログラム:http://www.kit.ac.jp/~tomaru/jdrc7registration.html]] [#i3450bfa]
ショウジョウバエ研究会第7回研究集会で使ったオンライン登録のための PHPスクリプト
松尾隆嗣さん(東京都立大学)の力を借り、都丸雅敏(京都工芸繊維大学)とふたりで作成した2005年のショウジョウバエ研究会のオンライン登録のための PHP スクリプトです。~
著作権は松尾と都丸にあります。GNU General Public License version 2 (gpl.txt)または、その上位バージョンの下で配布は自由です。
*PukiWiki [#a359a032]
PukiWikiで閲覧は誰でも可、編集・新規ページ作成は登録ユーザのみとするための設定
pukiwiki.ini.phpの設定(抜粋)
1.$auth_usersを設定する
$auth_users = array(
'foo' => 'foo_passwd', // Cleartext
);
2.$edit_auth を有効にする
$edit_auth = 1;
3.Edit auth regex を設定する(正規表現!)
$edit_auth_pages = array(
'/^.*$/' => 'foo',
);
これで、編集・新規ページ作成のときにBasic認証(のようなもの?)が行われる。
*らてふ LaTeX [#hf2f08d1]
今年度(2002年度)、応用生物学科の生物学基礎実験(2回生対象)を1回担当することになりました。
担当教官毎にテキストを作るのですが、フォーマットに合わせなければなりません。文字フォントは明朝の系列のもの、サイズは12ポイントを使い、フッタ部分に担当者の名前とページ番号を入れなければなりません。これに対応したのが、下です。ページ番号の触り方は、 http://www.geocities.co.jp/SiliconValley/7231/geobook.html を参考にしました。なお、このまま使うと、フッタは「都丸−○」(○は数字)となりますので、書き替えて使って下さい。 LaTeX2e 用です。
\documentclass[a4p,12pt]{jarticle}
\usepackage{times}
\usepackage{graphicx}
\makeatletter
\def\ps@tomarupage{\let\ps@jpl@in\ps@headnombre
\def\@oddfoot{\hfil 都丸−\thepage \hfil} % センタリングするために、両側を空白(\hfil)で埋める。
}
\pagestyle{tomarupage}
\makeatother
\begin{document} \pagestyle{tomarupage}
% ここに本文
\end{document}
図も入れて、コンパイルすれば出来上り。松ヶ崎はちょっと遠いので、印刷用の原稿をメールの添付ファイルで送りました。テキストはpdfファイルにすると、文書が崩れずに、しかも誰でも扱えるので、pdfにしました。
$platex text2002.tex; platex text2002.tex; dvipsk text2002 ← 図が入るので二度コンパイル
$ps2pdf text2002.ps text2002.pdf
今、同じことをするなら、
$platex text2002; platex text2002; dvipdfm text2002
とします(08 Augsut 2004)
*php: hypertext processor [#k459b1db]
ちょっとだけ、phpのコードがあります。ショウジョウバエ遺伝資源センターでは、ユーザがのストックリストを検索して、必要なショウジョウバエの系統をリクエストするページを提供しています。 php + postgreSQL で作っているので、そのときに覚えてしまった(!)ことをちょっとだけ。
ショウジョウバエ遺伝資源センターでは、ユーザがのストックリストを検索して、必要なショウジョウバエの系統をリクエストするページを提供しています。~
検索し、そのなかから複数の系統を一時的に記憶し、最後に確認の後にリクエストする、ということを行います。お買い物サイトと同じです。~
ストックリストは、リレーショナルデータベースの postgreSQL を使い、その操作とweb インタフェイスには、phpを使いました。ページが変わっても情報を保持しつづけるために、セッションを使っています。セッションを使えばクッキーを使わずにすむし、いろいろ複雑なことも出来て便利なようです(使いこなせていませんが)。慣れれば簡単なのでしょうけれども、セッションにはちょいと苦しめられました。ソースコードは下に。
Under construction (ちょっと待ってて)
そのほかのことも。
1. ブラウザの判定:<button> </button> が使えるブラウザを判定する。使えるのは、マイクロソフトインターネットエクスプローラとネットスケープ6。
$str = $HTTP_USER_AGENT;
$dgrc_browser;
if(eregi("MSIE", $str) || eregi("Netscape6", $str)) {
$dgrc_browser="IENN6";
} else {
$dgrc_browser="NN4";
}
*html tips [#g14f4de6]
html のちょっとしたこと(小技?)を
上のようにして、ストックを検索するページを作るときに、結果的に html のちょっとしたこと(小技?)を学んでしまいました(無用な知識?が増えてしまった……)。
1. 別なサイトから呼び出されたときに、フレームの中では開かないようにする。下のコードを <head> </head> の中に書いておけばよい。
<script language="JavaScript">
<!--
if(self != top){
top.location.href = self.location.href;
}
//-->
</script>
2. 文字セットをISO 8859-1(=Latin1)にする。下のコードを <head> </head> の中に書いておけばよい。こうしておくと日本語は確実に読めません (^^;
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
3. ○秒後に別なページへ飛ぶ。下のコードを <head> </head> の中に書いておけばよい。
<meta http-equiv="Refresh" content="3; URL=移動先のURL">
この例では3秒後に移動する。
4. プロポーショナルフォントを使わないようにする。 <tt> と </tt> で囲む。
<tt>non proportional</tt> ← プロポーショナルフォントにならない。
proportional ← プロポーショナルフォントになる(tとiとoの文字の間隔に注目!)。
プロポーショナルフォントを使わないようにブラウザを設定しているときは、プロポーショナルフォントを使うようにはなりません。
|Today:&counter(today);|Yesterday:&counter(yesterday);|Total:&counter(); since 02 April 2006|