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でアプリケーションが使用中のポート番号を調べる - 日々の報告書

testtest

etc No Comments »

this is test.

 
#hoge {
  color:#ccc;
}
 

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とでタブを分けて見るといい。

Twitterで相手からfollowされてるかチェックするスクリプト

Perl No Comments »

少し前に書いたPerlスクリプト。
Twitterで相手が自分をfollowしてるかチェックするためのものです。

Twitterで、この人自分のことをfollowしてくれてるのか知りたいということがたまにあります。検索してみたらこんなスクリプトを作ってる人がいました。
<?chocolife> Twitterで『あの人』が自分をfollowしているかどうかを調べるAppleScript

下記のようなURLにアクセスすることで知ることができるみたいですね。

http://twitter.com/friendships/exists.xml?user_a=[相手]&user_b=[自分]

AppleScript動かないのでPerlで書きました。スクリプトの構造や機能はあんまり真似してないです。

使い方

% perl ./doesfollow.pl

と叩くと

TargetUser?:

と聞かれるので相手のアカウントを入力します。
すると下記のどちらかが返ってきます。

おめでとう![相手]はあなたをフォローしています
残念ながら[相手]はあなたをフォローしていません

それだけです。

作り方

doesfollow.plというファイルを作ります。こんな↓。Net::Twitter使ってます。evalとかよくわからないけどつけてます。

$account は自分のに書き換えてください。

作った後これ↓を知ってファイル名をdoesfollow.plにしました。
Twitterで誰が誰をFollowしているかを調べるだけのツール『Does Follow』 - 100SHIKI ~ 世界のアイデアを日替わりで

自分がfollowしてる人全員まとめてチェックしてくれるツールないかな。。と思ったらこの辺で確認できそうです。
FriendOrFollow.com - Who's not following you back? Who aren't you following?
「Twitterの「片想い」「片想われ」リストのhtmlを生成するJavaScript」のWeb版(管理人日記) - むぅもぉ.jp

なんか不要なもの書いた気がします。

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(このページをブックマーク)を使ってなかったのでキーコンフィグでこのブックマークレットに割り当てた。まーまーよい。

CGIエラー

Perl No Comments »
[Fri Apr 24 19:15:34 2009] [error] [client 127.0.0.1] (2)No such file or directory: exec of '/path/to/script.cgi' failed
[Fri Apr 24 19:15:34 2009] [error] [client 127.0.0.1] Premature end of script headers: script.cgi

ということで、script.cgi の1行目Perlへのパスを書き換えた。

#!/usr/local/bin/perl

から

#!/usr/bin/env perl

へ。

ココを疑うのを忘れることがある。

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。

del.icio.us IncSearchが壊れた

Firefox No Comments »

del.icio.us IncSearch(del.icio.us IncSearch - Firefox Extension)がおかしくなった。2006年のブックマークが1ページ目に来たり、同じブックマークが2個並んでたり。
「sync」をクリックすると"errorCode:11; database disk image is malformed"とのこと。下記の手順で直した。

  1. Firefoxを閉じる
  2. C:\Documents and Settings\[username]\Application Data\Mozilla\Firefox\Profiles\xxxxxxxxxxxxxx\delicious_incsearch 内にあるbookmark.sqliteを適当にリネーム
  3. Firefoxを起動する
  4. 新しくbookmark.sqliteが作成され、ブックマークは空っぽの状態になる
  5. 「sync」をクリック
Powered by WordPress | WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in