UbuntuにphpPgAdminをインストール

PHP, dev, ubuntu No Comments »

ちょっと前にやったphpPgAdminのインストールメモ。

% sudo apt-get install phppgadmin

で入った。
ブラウザで http://localhost/phppgadmin/ にアクセスすると何か見えた。

phpPgAdmin 4.2 (PHP 5.2.6-2ubuntu4.1)
と大きく書いてある。

"導入"というリンクをクリックしてみる。
特に反応なし(リロードされる)。

"サーバー"というリンクをクリックしてみる。
何かよく分からない。

サーバー 	ホスト 	ポート 	ユーザー名 	操作
PostgreSQL 	localhost 	5432 	

"PostgreSQL"というリンクをクリックしてみる。
ログイン画面が出てきた。適当に試してもログインできないので検索する。

Ubuntu 8.04 LTS(Hardy Heron) Server Edition に、phpPgAdmin をインストールする :: Weeeblog.net

ここを参考にすすめる。

% sudo passwd postgres
新しいUNIXパスワードを入力してください: xxxxxxxx
新しいUNIX パスワードを再入力してください: xxxxxxxx
passwd: パスワードは正しく更新されました
% su - postgres
パスワード: xxxxxxxx
$ createuser -P postgreuser
Enter password for new role: xxxxxxxx
Enter it again: xxxxxxxx
Shall the new role be a superuser? (y/n) y

で、ブラウザに戻ってログイン。OK。

ulが空だとinvalidで困った

dev No Comments »

空のdiv作っておいてJavaScriptでappendChildしていろいろ突っこんでいくってのよくあるけど、あれと同じ要領でulにliを突っこんで突っこんでってやって・・・validatorかけたらNGだって。

 
<ul></ul>
 

たぶん、これ↓はOKだよね?

 
<div></div>
 

うーむ。。

大事そうなHTMLタグいくつか

dev No Comments »

Webクリエイタな人がとりあえず覚えておくとよさそうなHTMLタグいくつか。

div
span

a
img
hr

ul,li
ol,li
dl,dt,dd

h1,h2,h3
p
blockquote
address
br

table,caption,thead,tfoot,tbody,tr,th,td

form系のタグもまぁ、必要だけどとりあえず。
意味などはこちら↓参照してください。
HTMLタグリファレンス(ABC順)

Hello Haskell

dev No Comments »

唐突にHaskellの話。

Windows環境で動かしたい。下記URLからghc-6.8.2-i386-windows.exeをダウンロードして実行。

http://haskell.org/ghc/download_ghc_682.html#windows

[> next]などクリックしておく。Finishとかでた。

httpd.conf のAddHandler cgi-scriptに.hsを足してApacheを再起動。
index.hsを作成してみる。しようとしたら、どうHello Worldを書いていいかわからない。

Fedora6にGHCをインストール - Problems

によるとputStrLn "Hello World"でよさそうだ。

#!C:\\ghc\\ghc-6.8.2\\?????

putStrLn "Content-type:text/html\\n\\n"
putStrLn "HelloWorld"

??????にいろいろ書いて試してみてるけど
エラー出たり、真っ白だったり。
後でログ見る。

一方Ubuntuの方でも試してみた。また
Fedora6にGHCをインストール - Problems
を参考に、

$ wget http://www.haskell.org/ghc/dist/6.8.2/ghc-6.8.2-i386-unknown-linux.tar.bz2
$ tar xvfj ghc-6.8.2-i386-unknown-linux.tar.bz2
$ cd ghc-6.8.2
$ ./configure
$ sudo make install

して、特に問題なく入れられたっぽい。

$ ghci
とやると
/usr/local/lib/ghc-6.8.2/ghc-6.8.2: error while loading shared libraries: libreadline.so.4: cannot open shared object file: No such file or directory

とか言われるのでlibreadline.so.4とかでググって調査中。

MTのはまりポイント@さくら

MovableType, dev No Comments »

CGIファイルやPHPファイルでエラー。ファイルの属性は755。ファイルが置いてあるディレクトリの属性を777から755に変更して解決。

さくらだからじゃないのかもしれないけど、記事の保存や、再構築をした時にファイルのパーミッションが書き換えられてしまう。次、記事を修正したとき、テンプレートの編集をした時などに上書きする権限がなくてエラーが出てしまう。。mt-config.cgiに下記を書き足すことで解決できる。なんだこれ。
--
HTMLUmask 0022
DirUmask 0022
HTMLPerms 0777
--
MTのバージョンも関係したりするのかしら。今回はMTOSでこの症状になった。

参考にしたサイト

CGI::Application::DispatchでURL操作

Perl, dev No Comments »

CGI::Application::Dispatchで下記のようなURLを実装する方法。

http://yourdomain.com/app.cgi/[param1]/[param2]

(mod_rewriteは使わない)

app.cgi

#!/usr/bin/perl
use strict;
use warnings;
use lib qw (./lib);
use CGI::Carp qw (fatalsToBrowser);
use CGI::Application::Dispatch;

CGI::Application::Dispatch->dispatch(
    prefix  => 'WebApp',
    table   => [
        ''               => { app => 'Index', rm => 'index' },
        ':param1/:parm2' => { app => 'Index', rm => 'hoge' },
    ]
);

lib/WebApp/Index.pm (¥マークほんとは半角)

package WebApp::Index;
use strict;
use warnings;
use lib qw (./lib);
use base qw (WebApp);

sub setup {
    my $self = shift;
    $self->start_mode('index');
    $self->run_mode(
        index => 'do_index',
        hoge  => 'do_hoge',
    );
}

sub do_index {
    return "TopPage";
}

sub do_hoge {
    my $self = shift;
    my $p1 = $self->param('param1');
    my $p2 = $self->param('param2');
    return "¥$p1 is $p1. And ¥$p2 is $p2.";
}

1;

lib/WebApp.pm

package WebApp;
use strict;
use warnings;
use lib qw (./lib);
use base qw (CGI::Application);

sub cgiapp_prerun {
    my $self = shift;
    $self->header_props( -charset => 'utf-8' );
}

1;

こんな感じで動いた。無駄な記述もあるのかもしれんけど、とりあえず動いた。

http://yourdomain.com/app.cgi

で「TopPage」が表示されて

http://yourdomain.com/app.cgi/fuga/dodo

だと「$p1 is fuga. And $p2 is dodo.」が表示される。

プルダウンメニューにonfocus

dev No Comments »
<select onfocus="fugafuga()">・・・</select>

として文字の色を変更したりしようとしてたんだけど
IEで2度クリックしないとプルダウンが開かないような状況になった。

ひとまず下記のように書き換えてみた。

<select onmousedowm="fugafuga()">・・・</select>

今のところ支障なし。

WinSCPのエラー回避法

dev No Comments »

パスワードを入力後、

Error skipping startup message. Your shell is probably incompatible with the application (BASH is recommended).
Connection has been unexpectedly closed. Server sent command exit status 0.

というメッセージ。
ProtocolをSCPからSFTPに変えると繋がった。よかった。

Movable Typeで投稿者名が表示されない

cms, dev No Comments »

今日、MTの調査してたらこんなのがあった。いつかはまるかも。メモメモ。

Movable Type 3.3以前のバージョンでは、投稿者のログイン名を表示していました。しかし、セキュリティ上の理由から、Movable Type 3.3では、表示名を表示するようになりました。投稿者のプロフィールに表示名を設定していない場合は、何も表示されません。

Movable Type 3.3 マニュアル: テンプレート・タグ リファレンス

JavaScriptでclass属性を操作

dev No Comments »
function changeClass(name) {
  var d=document.getElementById('test');
  d.setAttribute("class",name);
  d.setAttribute("className",name); //for IE
}

IEはsetAttribute("class",name);が効かない。。

参照
JavaScript++かも日記: 【クロスブラウザ】IEのgetAttribute / setAttribute で class 、style NG
IE の getAttribute / setAttribute: Days on the Moon
Powered by WordPress | WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in