渋谷で働くシステム屋さん
Amebaでブログを始めよう!
1 | 2 | 3 | 4 | 5 | 最初次のページへ >>

年齢をMYSQLで表示

年齢を誕生日からSQLで引いてみる。

birthdayには誕生日を入れてください。

フォーマットはおすきなように。。
'%yy%cm' ○y○m ○才○ヶ月



select DATE_FORMAT(ADDDATE('2000-01-01',DATEDIFF(NOW(),birthday)),'%yy%cm')

 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


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 controller
           menus.append(A(T(pretty(request.controller)), _href=URL(r=request, c=request.controller, f='index')))
           if request.function == 'index':
               # are at root of controller
               menus[-1] = A(T(pretty(request.controller)), _href=URL(r=request, c=request.controller, f=request.function))
           else:
               # are at function within controller
               menus.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 controller
               menus.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))
1 | 2 | 3 | 4 | 5 | 最初次のページへ >>