Mac OSXでroot権限を有効にする方法

  • ユーティリティーのNetInfo Manager を起動。メニューで セキュリティー > 認証を選び、パスワードを入力。セキュリティー > ルートパスワード変更から、パスワードを設定(初期パスワードは空)

Mac OSXのウェブ共有でPHP, PerlのCGI, SSLを使用する

  • /etc/httpd/httpd.confを編集
  • 以下のコメントアウトはずす
    #LoadModule ssl_module libexec/httpd/libssl.so
    #LoadModule perl_module libexec/httpd/libperl.so
    #LoadModule php4_module libexec/httpd/libphp4.so
    #AddModule mod_ssl.c
    #AddModule mod_perl.c
    #AddModule mod_php4.c
  • Allow Overrideの設定
    <Directory "/Library/WebServer/CGI-Executables">
    AllowOverride None
    Options Indexes MultiViews ExecCGI FollowSymLinks Includes  #追加
    #Options None  #コメントアウト
  • Add Typeの設定
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    AddHandler cgi-script .cgi #コメントアウトはずす
    AddType text/html .shtml #コメントアウトはずす
    AddHandler server-parsed .shtml  #コメントアウトはずす

Google Mapを使った簡単分布図作成

準備:

  1. Google mailのアカウント取得
  2. Google maps API登録: http://www.google.com/apis/maps/

ウェブサーバのみで使う方法

  • 以下の内容のファイルを作り、適当なファイル名(例:filetest.html)でサーバにアップロード(注:左のファイルにはアクセスキーは入っていないので、地図は表示されない。ダウンロードして自分のアクセスキーを書き込むこと。)
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <script src="http://maps.google.com/maps?file=api&v=1&key=ここにAPIのアクセスキーを書き込む" type="text/javascript">
        </script>
        <script type="text/javascript">
       //<![CDATA[
    
        function onLoad() {
           var map = new GMap(document.getElementById("map"));
          map.addControl(new GSmallMapControl());
          map.addControl(new GMapTypeControl());
          map.centerAndZoom(new GPoint(0, 0), 15);
          
          var request = GXmlHttp.create();
          request.open("GET", "data.xml", true);
          request.onreadystatechange = function() {
            if (request.readyState == 4) {
              var xmlDoc = request.responseXML;
              var markers = xmlDoc.documentElement.getElementsByTagName("marker");
              for (var i = 0; i < markers.length; i++) {
                var point = new GPoint(parseFloat(markers[i].getAttribute("lng")),
                                       parseFloat(markers[i].getAttribute("lat")));
                var marker = new GMarker(point);
                map.addOverlay(marker);
              }
            }
          }
          request.send(null);
        }
    
        //]]>
        </script>
    
      </head>
      <body onload="onLoad()">
        <div id="map" style="width: 1200px; height: 800px"></div>
       <div id="message"></div>
       </body>
    </html>
  • データの準備:
    • 緯度・経度のデータを以下のような形式で、上のHTMLファイルで指定したファイル名(例:filedata.xml)で保存し、上と同じサーバディレクトリにアップロード
      <markers>
        <marker lat="27.87817" lng="-82.85073"/>
        <marker lat="29.25888" lng="-81.02252"/>
        <marker lat="14.15111" lng="-16.83212"/>
      </markers>
  • 上のHTMLとGPSともう少し大きなデータセットを使った分布図の例: http://bean.bio.chiba-u.jp/sampleDB/test.html

PostgreSQLとPHPを用いたデータベースとのリンク

  • 作成中:
    • 日付やコメントが表示されるようにする
    • キーワードで検索して、必要なデータだけが表示されるようにする
  • 使用例:http://bean.bio.chiba-u.jp/sampleDB/map2.php
    Table "public.samplelocality"
    Column | Type | Modifiers 
    --------+------+-----------
    wp     | text | 
    date   | text | 
    lat    | text | 
    long   | text |

MacOSXのメールソフト: 2 Apr. 2006

  • さんざん試行錯誤して、Eudoraのフィルタ設定で正規表現がうまく働かないことが判明。また、フィルタ設定のアイテムの少なさから、他のメールクライアントへの乗り換えを検討した。
  • 結論として、このまま慣れたEudoraをもう少し使うか、GyazMail, Thunderbirdに乗り換えようという気になってきた。以下、検討結果。
    • Thunderbird: Open Sourceながら完成度は非常に高く、使いやすい。カスタマイズもでき、プラグインも今後充実するだろう。初心者にも分かりやすい。現状で正規表現フィルタは無し。Eudoraからは、メールボックスの文字コード変換(iso-2022-jp)と改行コード変換(CR-LF)を行えば、ほとんどのメールボックスは移行可能。
    • Microsoft Entourage: Microsoft Office 2004の1つ。予定表、プロジェクトマネージャー、アドレス帳等を含む統合ソフト。メールフィルタ機能も強力で、様々な設定が可能。しかし、今回試した環境では、設定で画像をメール内に表示しない設定にしてあるにもかかわらず、プレビュー、メール本文とも、画像が表示される。また、メール以外の機能は得に必要としないので、使わないことにした。
    • GyazMail: 有料(2100円)。ココアベースで作られたメールソフト。シンプルで使いやすい。表示画面もきれいで、フィルタ設定では、正規表現も使える。操作が全て直感的に理解できるし、高度な操作もプラグインなどで可能。MacOSX附属のMailを高機能にしたような感じ。Eudoraからのメールボックスは、読み込み/Unix mbxで可能だが、移行メールボックスでは、文字コードの自動判別がうまくできず文字化けする(手動で設定すれば、正常に表示される)。
    • Mail: MacOSX附属のメールソフト。他のソフトからのメールボックスの移行は自動でできるが、完全では内容。何度も途中でとまってしまった。使い勝手は上のGyazMailに劣る。
  • 乗り換え検討の原因となったEudoraとAtok2005のコンフリクト、キーカスタマイズでようやく解消。英数キーへの割り当てを「半角・全角モード切替」にするとだめ。現在の設定:「かな」(全てのモードでひらがな入力文字種(あ))、「英数」(文字未入力と入力中で英字入力(A))。

Virtual Domainの設定:

Favicon.icoの作成

Pukiwiki MenuBarを認証時に非表示

  • 続・質問箱11参照を参照
  • lib/auth.phpの最後あたりを下のように変更することで解決。
    if ($exit_flag) {
     $body = $title = str_replace('$1',htmlspecialchars(strip_bracket($page)),$title_cannot);
     $page = str_replace('$1',make_search($page),$title_cannot);
    print <<<EOD
    <html>
    <head>
    <meta http-equiv="Refresh" content="0;URL=/error404.html" />
    </head>
    </html>
    EOD;
    exit;
     }

html/下のディレクトリへのBasic認証

.htpasswd
<account>:<MD5 crypt pass word>

.htaccess
AuthUserFile <path to the directory>
AuthName     "Input your Account and Password"
AuthType     Basic
require user <account>

*to know the password
<?
$passwd="<MD5 crypt pass word>";       
echo crypt($passwd,  CRYPT_MD5), "\n";     
?>

phpPgAdminの利用

  • phpPgAdminをウェブサイトからダウンロードし、展開して、必要な場所に移動

4つの数字を四則演算して10にする(shuffleを使った手抜きプログラム:結果表示も手抜き)

<?
error_reporting(0);  //error report off
$arr=array($argv[1], $argv[2], $argv[3], $argv[4]);
if (!$argv[4]) {
       echo "usage example:> php ten.php 1 1 5 8";
}
$arr0=$arr;
for($i=0; $i < 100; $i++){
       shuffle($arr);
       $a=array_shift($arr);
       $b=array_shift($arr);
       $c=array_shift($arr);
       $d=array_shift($arr);
       $arr1 = array("$a+$b"=>$a+$b, "$a-$b"=>$a-$b, "$b-$a"=>$b-$a, "$a/$b"=>$a/$b, "$b/$a"=>$b/$a, "$a*$b"=>$a*$b);
       foreach($arr1 as $key1 => $value1) {
               $arr2 = array("$value1+$c"=>$value1+$c, "$value1-$c"=>$value1-$c, "$c-$value1"=>$c-$value1, "$value1/$c"=>$value1/$c, "$c/$value1"=>$c/$value1, "$value1*$c"=>$value1*$c);
               foreach($arr2 as $key2 => $value2) {
                       $arr3 = array("$value2+$d"=>$value2+$d, "$value2-$d"=>$value2-$d, "$d-$value2"=>$d-$value2, "$value2/$d"=>$value2/$d, "$d/$value2"=>$d/$value2, "$value2*$d"=>$value2*$d);
                       foreach($arr3 as $key3 => $value3) {
                               if ($value3==10) {
                                       echo "$key1=",$value1, "; $key2=", $value2,  "; $key3=10\n";
                                       exit;
                               }
                       }
               }
       }
       $arr=$arr0;
}
?>

コマンドプロントから不要ファイルを消す

http://www.atmarkit.co.jp/fwin2k/win2ktips/761renext/renext.html

for \r %i in (._*) do del %i

Movable Type関連

  • SQLiteの文字コードをEUC からUTF8へ
    mt-convert-code.cgi

添付ファイル: filetest.html 1036件 [詳細] filedata.xml 952件 [詳細]

Last-modified: 2015-05-13 (水) 16:38:26 (3261d)