Pythonでパスからファイル名を取り出す方法

Python, dev No Comments »

Pythonでパスからファイル名を取り出す方法メモ。

#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
import os
 
filepath = '/path/to/file.name'
filename = os.path.basename(filepath) # file.name

このサイトを参考にした。
ファイルをアップロードするための Python CGI スクリプト

Linuxで特定ポートを使用しているアプリケーションを調べる

dev, ubuntu No Comments »
% sudo lsof -i:5433
COMMAND   PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
postgres 1208 postgres    3u  IPv4   5730      0t0  TCP localhost:5433 (LISTEN)

postgresが5433で動いてる。Ubuntuアップデートと同時にPostgresもバージョンアップされたようで、8.4ではデフォルトで5433使ってるようだ。

ここ見てやった。
Linuxでアプリケーションが使用中のポート番号を調べる - 日々の報告書

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で本番サイトを開く

bookmarklet, dev 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をインストール

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でこの症状になった。

参考にしたサイト

Powered by WordPress | WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in