IT技術の最近のブログ記事

Excel だと sum() して、書式を [h]:mm とかすればよいけど...

SQL の関数を駆使して

mysqlで合計分数→時間表示にしたい!

SELECT maketime(sum(time) / 60, sum(time) mod 60, 0) FROM Demo_table;

codeなにがし

mysql:14680

select sec_to_time(sum(time_to_sec(ftime))) from tbl_time

MySQLユーザー会 メーリングリストアーカイブ

MySQLで時刻を集計する

SELECT SEC_TO_TIME( SUM( TIME_TO_SEC(`時刻カラム` ) ) ) FROM `テーブル`;

L3 * * *

MySQL のリファレンスも参照しておく

10.1.2 データと時刻タイプの概要

時刻です。範囲は '-838:59:59' から '838:59:59' です。MySQL は、TIME 値を 'HH:MM:SS' フォーマットで表示しますが、文字列と数字のどちらで TIME カラムに値を指示してもよいです。

MySQL :: MySQL 5.1 リファレンスマニュアル

10.3.2 TIME タイプ

TIME カラムに省略された値を指定する際には注意してください。MySQLは、コロンが付いていない値は、その値の一番右の二桁が秒を表していると解釈します。(MySQLは TIME 値を、一日の内の時刻ではなく、経過時間として解釈します。)例えば、'1112' と 1112 は、'11:12:00' (11時12分過ぎ)を意味するように感じますが、MySQLはそれを '00:11:12' (11分12秒)と解釈します。同じように、'12' と 12 は'00:00:12' という意味になります。コロンが付いた TIME 値は反対に、必ず一日の内の時刻として扱われます。それは、'11:12' が '11:12:00' を表し、'00:11:12' では無いという事になります。

MySQL :: MySQL 5.1 リファレンスマニュアル

Firefox 起動時にプラグインのアップデートが走った後、いつまで経ってもウィンドウが開いてこない ...

結局、Firefox が起動しなくなってしまった。

/Applications/Firefox.app/Contents/MacOS/firefox-bin -safe-mode

コマンドラインからセーフモードで起動かけたら案の定、ちゃんと起動した。

全てのプラグインが無効になっているから直前にアップデートされたプラグインの内、怪しかった "ウィンドウ内にPDFを表示させるプラグイン Firefox PDF Plugin for Mac OS X :: Add-ons for Firefox (だったかな...)" を削除 して再起動。

今度はアイコンダブるクリックで起動かけたら正常に起動した。

上記以外にクラッシュして閉じた場合などに Profiles 配下に .parentlock なるファイルが生成されているとロックがかかり起動しない事がある模様。

この場合、対象が . (ドット) がつく隠しファイルとなるためコマンドラインから削除することになる。

探し続けて何年だろう ... なかなかよいシステムに出会えない。

Trac や Redmine のリポジトリブラウザが不要で、エンジニアオリエンテッドではないプロジェクト管理ツール (関連する情報を蓄積できるツール) が欲しい ...

試したツールは以下の通り。

セットアップしてキャプチャでも貼って行こうかと思っていたけど、git が MacPorts でうまく入らず ...

下書き状態だったので書きかけだけどアップしとく。

django-project-management

こちらは以前、セットアップして試し済み。使い方が ... よくわからず。

[J] django-project-management が予想以上に簡単に動いた - Jamz

django-issues

開発したのがニューヨークの Django ユーザーグループだそうだが、解散しているっぽい。

開発も止まっている。

django-issues

The project is currently feature incomplete and is not yet suitable for production use. Oh, and it's buggy and will probably eat your prized possessions.

Project Hosting on Google Code

django-tasktracker

django-tasktracker - Project Hosting on Google Code

django-todo

これも開発が止まっている ... ? 去年の 10月に一度コミットがあったみたいだけど。

メールでの通知機能は結構大事。あと、グラフィカルなアウトプット (統計情報) があればいいのになぁ。

django-todo

django-todo 1.1 is a multi-user, multi-group task management and assignment system for the Django web application framework. Includes drag and drop task prioritization (via jquery) and email task notification. Can be used for something as simple as personal GTD tracking or as complex as an organizational ticketing/tracking system.

Project Hosting on Google Code

djangotaskscheduler

こちらはかなりシンプルな

djangotaskscheduler - Project Hosting on Google Code

DjTracker

サイトがなくなってた ...

IssueTracker

Workflow application って方が気になる ...

IssueTracker

A very simple Django based issue tracking system written to demonstrate my Workflow application

GitHub

Roundup Issue Tracker

2001年から開発されているツール。Django じゃないけど。

Roundup Issue Tracker | Get Roundup Issue Tracker at SourceForge.net

おまけ

Django で PDF を扱うアプリ。

django-brookie

Brookie is a small and simple Django application which makes it easy for you to create invoices and quotes for your customers in PDF.

bitbucket.org

図解すると以下のような構成

home-network-topology.jpg

光回線の ONU + なルーターで DHCP を動かし、Time Capsule は無線アクセスポイントとしてだけ機能しているような状態。

クライアント環境は、自宅サーバーで運用しているドメインに向くよう /etc/hosts を使って IP とドメインを制御。(自宅サーバーで内向けのDNS を立てているけど、クライアント側が上手く拾ってくれなくて hosts なんかに頼っている ... )

上記構成で、なぜかブラウザ (Firefox, Safari 両方) が hosts を認識しない。Mail.app のメーラーは hosts を参照している。アプリケーションによって挙動が異なるのが気持ち悪い。

ターミナルで ping を実行して、hosts が有効であることは確認できた。

原因は、dolipo を使ったプロキシ経由の設定にある模様。なぜなら、ブラウザのプロキシ設定をオフにすると正常に動作したから。

対策としては、dolipo を経由しないでブラウザを動かすか、有線でルーターへ直挿しすれば問題なし。

でも、クライアント環境をいちいち切り替えたりするのが面倒だったので以下のような解決策を取った。

Time Capsule の DHCP も有効にし、有線、無線関係なく、Time Capsule に接続した端末へ DHCP を提供するようにした。加えて、Time Capsule の DHCP よりクライアントが参照する DNS を自宅サーバーに設定してみた。

上記設定で、クライアント環境はそのままに対応が完了した。今のところ問題なく動いている。

django-projectmgr の時の失敗があるから覚悟していたけど、拍子抜け。

Django Project Management App

I actually just run it on my Macbook in a

terminal (applescripted on startup).

Django users | Google グループ

セットアップした Mac の環境が Snow Leopard にアップグレードした後で開発環境がなかったり...

変なトラブルはあったけど、取り敢えず以下の手順で動いた。

まずは、setting.py を編集

  • DATABASE_NAME = "/path/to/sqlite/data/file"
  • TIME_ZONE = "Asia/Tokyo"
  • LANGUAGE_CODE = "ja"
  • SECRET_KEY = "django-admin.py startproject get_new_key"

SECRET_KEY の再設定は、django-admin コマンドで使い捨てのプロジェクトを作成して一意なキーを取得。

初期データを生成して、django の簡易サーバーを起動。

  1. manage.py syncdb
  2. manage.py runserver

PDF 関係のモジュールが足りなかったので、諸々追加。

(途中、gcc-4.2 がないってエラーが出て、Snow Leopard にアップグレードした際にコンパイル環境までは引き継がれていないことを知って、Xcode を追加インストール)

改めて runserver して、http://localhost:8000/ にアクセスするとログイン画面が表示された。

django-project-management-login.png

だけど、login しようとクリックしたら CSRF の対策が出来ていないとデバッガの 403 エラーが表示された。

svn trunk の django を使っていたんだけど、1.2 系からフォームの取り扱い時に CSRF 対策が必要になっているっぽい。

Django | Cross Site Request Forgery protection | Django Documentation

ソースを書き換えるのはちょっと ... だったので、django を現リリースの 1.1.1 にして再度トライ。

取り敢えず、動くまでは順調に進んだ。

けど、使い方がよく分からない... WBS が見当たらない...
admin がメインの入力 ? なんだろうけど...

ようやく見つけた。というか、今年の 9月頃に初お披露目 ? されたプロジェクトっぽい。

勇気を出して、公開してくれてアリガトウ。Google グループには開発者以外に、私しか参加していない...

django-project-management | Google グループ

レポジトリブラウザとかいらない。文面だけなら、まさに欲しかったもの。

d-pm django-project-management

django-project-management is a Django/jQuery application to aid Project Managers.

It allows Project Managers to centrally gather information about their projects into a web-based portal and to track tasks, progress, tasks and issues.

Project Hosting on Google Code

Good job, Greg !

オープンソースで公開しようっかな ? 興味ある ? 公開した方がいいかなぁ、的な投稿をしているあたり、いい人な感じ。

Django Project Management App - Django users | Google グループ

ついでに、エンジニアよりなプロジェクト管理ツールが上記スレッドで紹介されていた。

もろ Redmin ぽい Basie Project

Basie Project

以下も紹介されていたけど、デモサイトが見当たらないので、どんなものがよくわからない。

breadandpepper / django-brookie / overview -- bitbucket.org

さぁ、本命の d-pm ですが、うまくセットアップできるかなぁ。

うまく動いてくれたら夢広がるなぁ。プロジェクトには必須といえる Wiki 機能やブックマークがあるとなおよし。

いまなら Sphinx とかかなぁ。Trac の記法に慣れちゃってるのもあるからなぁ。

さてさて、とにもかくにもまずはセットアップからってことで、以前、挫折した Washington Times の django-projectmgr よりは早く、うまく動いてほしい。

そうそう、このとき露木さんがフォローしてくれてたんだよねぇ。かなり経ってから知った...

どうやら python の egg 関連のキャッシュのエラーらしい。よくわからないが、サーバーを再起動したら正常に動いた。

最初、Django のアプリケーションが Internal Error 出してたから Django の trunk が原因かと思ってた。

エンジニアオリエンテッドでない Django製のプロジェクト管理ツールを発見してウキウキ。

思っていた以上に色々あった。

jquery.timepickr.js

jQuery のプラグインで時刻の入力補助

jquery.timepickr.js

jQuery Time Entry

同じく jQuery のプラグインタイプのものでキー入力にも対応。

jQuery Time Entry

慣れれば、良いかも。

日本語の情報から発見。

時間を指定するjavascript「jQuery Time Entry」

ClockPick

時刻のリスト表示

ClockPick - jNathanson.com | the interwebs home of josh nathanson

Scrolling timepicker

スクロールバーをズラすように時刻を設定。

Scrolling timepicker for jQuery // by Gutzy (Oded Idan).

time picker

入力候補を表示

::TexoTela:: jQuery - time picker (list version)

JavaScript Time Component - Time Picker

時計が出てくる。

JavaScript Time Component | NoGray.com

おまけ

[jQuery]日付・時刻のフォーマット・整合性をチェックするプラグインを作ったよ » TECH Matari

[J] クリップを手当り次第 "はてブ" にポストして管理 by pyhatebu - Jamz の続き。

以下、試してみたけど、上手く動かず。

参照しているモジュールでエラーが出ているっぽかった。

ほかにないか検索してみたらいくつか発見。

結局、上記を参考に自分で実装したらうまくいった。

一つ、面倒な ? 困ったことが... AtomAPI 経由だからか、ページタイトルを任意のタイトルで登録できない。

はてなブックマークAtomAPIとは

PostURI による投稿時はブックマークのタイトルを編集することはできません。タイトルはlink要素に指定したURLから自動取得され設定されます。これは、はてなブックマークにおける各エントリーのタイトルが、全ユーザー共通であることを考慮し、タイトルを変更する場合はすでに設定されているタイトルを一度確認した上で編集を行っていただきたい故の仕様です。

はてなキーワード

変更のガイドラインなんてのもあった。

エントリーのタイトル変更のガイドライン

以下はおまけ。

Yahoo!キーフレーズ抽出APIをpythonから使ってみた - とはえ領域

このアーカイブについて

このページには、過去に書かれたブログ記事のうちIT技術カテゴリに属しているものが含まれています。

前のカテゴリはApple関連です。

次のカテゴリはWebサービスです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。