年齢をMYSQLで表示
年齢を誕生日からSQLで引いてみる。
birthdayには誕生日を入れてください。
フォーマットはおすきなように。。
'%yy%cm' ○y○m ○才○ヶ月
select DATE_FORMAT(ADDDATE('2000-01-01',DATEDIFF(NOW(),birthday)),'%yy%cm')
as age from dual
birthdayには誕生日を入れてください。
フォーマットはおすきなように。。
'%yy%cm' ○y○m ○才○ヶ月
as age from dual
高速アクセスログ解析 visitors
visitorsという高速アクセス解析ツールがほんとに早かった件。
Wgetしてmake。これも10秒ほど。
wget http://www.hping.org/visitors/visitors-0.7.tar.gz
tar xvzf visitors-0.7.tar.gz
cd visitors_0.7
make
特定の日だけみたい場合はストリームで入力。
grep '2012-01-10' /var/log/httpd/bk_access_log | visitors --stream -AM -m 30 -o html --output-file report0110.html
Wgetしてmake。これも10秒ほど。
wget http://www.hping.org/visitors/visitors-0.7.tar.gz
tar xvzf visitors-0.7.tar.gz
cd visitors_0.7
make
特定の日だけみたい場合はストリームで入力。
grep '2012-01-10' /var/log/httpd/bk_access_log | visitors --stream -AM -m 30 -o html --output-file report0110.html
web2py Tips パンくずリスト
パン屑リスト、パンくずリスト。。。
これだけ構造化されてて1行でできないわけがない。
なるほど、英語ではbreadcrumbsというわけね。
下記の関数をmenu.pyに定義して共通レイアウトファイル layout.htmlのstatusbarのナビゲーション部分に<font color="#FF1493">{{=breadcrumbs()}}</font>をかくだけ!
だけ。。なのか?
<div class="statusbar clearfix">{{block statusbar}}<div class="breadcrumbs">{{=breadcrumbs()}}</div>{{end}}<!-- AddToAny BEGIN --></div>
def breadcrumbs(arg_title=None):"Create breadcrumb links for current request"# make links pretty by capitalizing and using 'home' instead of 'default'pretty = lambda s: s.replace('default', 'Início').replace('_', ' ').capitalize()menus = [A(T('Home'), _href=URL(r=request, c='default', f='index'))]if request.controller != 'default':# add link to current controllermenus.append(A(T(pretty(request.controller)), _href=URL(r=request, c=request.controller, f='index')))if request.function == 'index':# are at root of controllermenus[-1] = A(T(pretty(request.controller)), _href=URL(r=request, c=request.controller, f=request.function))else:# are at function within controllermenus.append(A(T(pretty(request.function)), _href=URL(r=request, c=request.controller, f=request.function)))# you can set a title putting using breadcrumbs('My Detail Title')if request.args and arg_title:menus.append(A(T(arg_title)), _href=URL(r=request, c=request.controller, f=request.function,args=[request.args]))else:#menus.append(A(pretty(request.controller), _href=URL(r=request, c=request.controller, f='index')))if request.function == 'index':# are at root of controller#menus[-1] = pretty(request.controller)pass#menus.append(A(pretty(request.controller), _href=URL(r=request, c=request.controller, f=request.function)))else:# are at function within controllermenus.append(A(T(pretty(request.function)), _href=URL(r=request, c=request.controller, f=request.function)))# you can set a title putting using breadcrumbs('My Detail Title')if request.args and arg_title:menus.append(A(T(arg_title), _href=URL(r=request, f=request.function,args=[request.args])))return XML(' > '.join(str(m) for m in menus))
