svnでファイルの更新履歴を確認

dev, svn No Comments »

svnメモ。あるファイルの特定箇所の更新履歴を知りたいとき。

% svn log -v /path/to/file | lv
------------------------------------------------------------------------
r999 | kyokutyo | 2010-01-01 12:12:12 +0900 (金, 01 01月 2010) | 3 lines
変更のあったパス:
   M /path/to/file
   M /path/to/other1
   M /path/to/other2

○○変更

コメントを頼りに該当のコミットのバージョンを知る。ちゃんとコメント書いててよかった。

% svn diff -r 998:999 /path/to/file | lv

1つ前のバージョンと比較して更新箇所を確認。svn logとsvn diffとでタブを分けて見るといい。

Sinatra入門

dev No Comments »

Sinatraをいじってみた。
まずSinatraのインストール。

% sudo gem install sinatra

適当なディレクトリを作ってhello.rbを置いてみる。

% mkdir sinatra-project
% cd sinatra-project/
% vi hello.rb

hello.rbの中身。

 
#!/usr/bin/env ruby
 
require 'rubygems'
require 'sinatra'
 
get '/' do
  'hello'
end
 
% ruby hello.rb

して、http://localhost:4567/ をブラウザで開くと'hello'と表示される。

view使ってみる。hello.rbの修正

 
  'hello'
 

の部分を

 
  haml:index
 

に変更。

% mkdir views
% vi views/index.haml

index.hamlの中身。

 
!!! XML
!!! Strict
%html{html_attrs('ja')}
  %head
    %meta{'http-equiv'=>'Content-Type', :content=>'text/html', :charset=>'utf-8'}
    %title こんにちは
  %body
    #profile
      .left.column hello
 

ふたたび

% ruby hello.rb

してlocalshot:4567を開くとエラー画面。

hamlインストールしてみて、再度チャレンジしたらうまくいった。

% sudo gem install haml
% ruby hello.rb

出力されるHTMLは下記。

 
< ?xml version='1.0' encoding='utf-8' ?>
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang='ja' xml:lang='ja' xmlns='http://www.w3.org/1999/xhtml'>
  <head>
    <meta charset='utf-8' content='text/html' http-equiv='Content-Type' />
    <title>こんにちは</title>
  </head>
  <body>
<div id='profile'>
<div class='left column'>hello</div>
</div>
 
  </body>
</html>
 
[sinatra-project]
  ├ hello.rb
  └ [views]
      └ index.haml

おわり。

開発サイト閲覧中にKeyboard Shortcutで本番サイトを開く

dev, bookmarklet No Comments »

ローカル開発環境作る時のルールとして http://hogehoge.com/ というURLのサイトの場合、開発環境は http://hogehoge.com.kyokuto/ にするようにしてる。で、開発中にすぐ本番サイトが開けるようにしたかったのでブックマークレット書いた。

開発環境 http://hogehoge.com.kyokuto/fugafuga/dododo.html を見てる時には http://hogehoge.com/fugafuga/dododo.html が開かれる。URL中の'.kyokutyo'を削るだけ。こんなんでいいんだろうか。

簡単に本番サイトが開けるブックマークレット

FirefoxのCtrl+D(このページをブックマーク)を使ってなかったのでキーコンフィグでこのブックマークレットに割り当てた。まーまーよい。

UbuntuにphpPgAdminをインストール

dev, ubuntu, PHP 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のはまりポイント@さくら

dev, MovableType No Comments »

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

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

参考にしたサイト

CGI::Application::DispatchでURL操作

dev, Perl 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>

今のところ支障なし。

Powered by WordPress | WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン