サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
GPT-4o
hayori.hatenadiary.org
Signal.trapでシグナルを受信した際の動作を設定できます。 #!/usr/bin/ruby Signal.trap(:TERM){puts ":TERM"} Signal.trap(:HUP){puts ":HUP"} Signal.trap(:INT){puts ":INT"; exit(0)} puts "PID: #{Process.pid}" loop{ print "test " STDOUT.flush sleep 3 } INT(Ctrl+C)を送信したときのみプログラムが終了します。 $ kill -TERM PID $ kill -HUP PID $ kill -INT PID
Vistaではダイアログの左側の部分(プレースバーというらしい)を簡単にカスタマイズできます。XPはできません。Vistaを一度使うと、この部分がカスタマイズできないのは非常に不便。というわけで、何とかしてみました。といってもツール導入するだけ。 まずは、Microsoftが提供するTewak UIというツールを導入します。 ・http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx そのままインストールすると英語です。日本語化してインストールしましょう。 ・PowerToys Tewak UIをインストール。[すべてのプログラム]→[Powertoys for Windows XP]→[TweakUI]から起動します。 [コモンダイアログ]→[プレースバー]のカスタムプレースバーを選択。表示したフォルダ
Nearchで取得してるデータが激しくオカシイので調査中。 再生数が突如として減っております。 ・http://www.nearch.jp/watch/sm6217066/counter カウンタは以下のAPIからデータ取得してるので目視監視してたら、実際に変な値が出てきた。 ・http://www.nicovideo.jp/api/getthumbinfo/sm6217066 うーうーうー。 追記 環境、経路問題を疑って友人に試して貰っても同じような現象が起こるよう。 再生数が減るというより、再生55402というデータがリロードしてると時々でるみたいな。 追記2 直ったみたいです。ニコニコ動画対応はぇー。すげー。 id:kotas ありがとうございます。 追記3 駄目だったー。 ・http://www.nearch.jp/watch/sm6231060/counter ・http://w
dateを実行した際にEDTなどではなくJSTを表示するように修正する場合以下の作業を行う。 # 既存のファイルを上書き cp /usr/share/zoneinfo/Japan /etc/localtime /etc/sysconfig/clock を修正する。 ZONE="Asia/Tokyo" 再起動する。
Rails運用環境として何かと話題のmod_railsを導入します。 http://www.nearch.jp/ をmongrelからmod_railsに切り替えました。体感的には速くなった気がする。 利点 実際の導入作業の前にmod_rails構成の利点をメモ。 mongrel_cluster等に比べて構成がとてもシンプルになる 運用の際にApacheだけ気にしてればいいので楽。 Railsアプリの初期設定が簡単 VirtualHost設定すれば動く。 mongrel_cluster構成に比べてオーバーヘッドが減る コンテキストスイッチが減る。 上記くらいの利点があると思う。 あとベンチマークは取ってないけど、mongrel_cluster + Apache構成よりは速い。 また開発が活発なので、これから実行速度、安定性が増していきそう。将来性に期待。 インストール 今回の例はCentO
Capistranoをmod_rails向けに設定してみます。 mod_railsの導入、Capistranoの導入は以下の記事を参照してください。 Passenger(mod_rails)をインストールしてみる - unnecessary words Capistrano 2.2.0のチュートリアル - unnecessary words Capistranoの設定 今までと同じようにdeploy環境を作って、config/deploy.rb を少し変更すればOKです。 以下をdeploy.rbに追記します。 namespace :deploy do desc "Restarting mod_rails with restart.txt" task :restart, :roles => :app, :except => {:no_release => true} do run "tou
redmineをMongrelで動かす で設定したredmineをサブディレクトリで動くように設定しました。 http://server:4000/ を http://server:4000/redmine で動くようにする config/mongrel_cluster.yml にprefixを追加します。 prefix: /redmineこれだけでOKです。 尚、Apacheでリバースプロキシ通すように設定する場合は、httpd.confに以下のような設定すればOKです。 このとき、redmine/ としないように気をつけてください。 <Location /redmine> ProxyPass http://server:4000/redmine ProxyPassReverse http://server:4000/redmine </Location>
・http://www.nearch.jp/ranking/mylist/hourly/all/calendar/20080807 毎時ランキングが毎時更新されない罠。 そのうち直ることを期待して、このまま稼働。
Rails2.1からgemが管理できます。手順としては 必要なgemの定義 rake でgemを管理 以下は will_paginate をRailsに組み込む例。 gemの定義 config/environment.rb を編集します。 Rails::Initializer.run do |config| # -- 略 -- config.gem 'will_paginate' # -- 略 -- end これだけでOK。 バージョンやソースの指定が必要なら以下のように設定。 config.gem "hpricot", :version => '0.6', :source => "http://code.whytheluckystiff.net" rakeでgemを管理 インストールされているgemを確認。 % rake gems [ ] will_paginate I = Instal
これの続き。 IEでは動くWEBRickのフィルタプロキシが、Firefoxでは動きません。 原因はFirefoxでgzipが有効な為。両者のヘッダは以下のようになっています。 #IE6 {"cache-control"=>"private", "connection"=>"close", "via"=>"1.1 s33:8080", "content-type"=>"text/html; charset=UTF-8", "date"=>"Tue, 05 Feb 2008 05:00:40 GMT", "server"=>"gws", "proxy-connection"=>"close"} #Firefox2 {"cache-control"=>"private", "connection"=>"close", "via"=>"1.1 s33:8080", "content-type"=
オムニ補完は↑のような補完機能。RubyやRails開発で使えます。 http://vim-ruby.rubyforge.org/を突っ込めば使えますが、CentOS環境のvimはrubyinterpが無効になっているのでパッケージを入れ直す必要があります。手順は以下。 1. vimのrpmパッケージを作る/入れ直す 2. vim/rubyを導入 3. vimの設定 vimでrubyinterpが有効かは:versionコマンドで確認できます。(+rubyで有効) vimのrpmを作る srpmからrpmファイルを作ります。まずは必要なパッケージを導入。 % sudo yum grouplist % sudo yum groupinstall "Development Tools" % sudo yum groupinstall "Development Libraries" % sudo
わりとご好評頂いてるNicoProxyをバージョンアップしました。以下の機能があります。 再生した動画を自動キャッシュ エコノミー再生時の動画をキャッシュにすり替えて高画質化 削除動画をキャッシュから復活 HTTPサーバでキャッシュを共有 旧バージョンにあった動画タイトルの自動取得がなくなりました。代わりに、HTTPサーバ……が追加されました。 タイトルはブックマークとか使ったらいいよってことで。 ダウンロード nicoproxy200.zip ソース nicoproxy200src.tgz Rubyスクリプトを実行する場合、rubygems、hpricotが必須です。 使い方 nicoproxy.exeを実行して、ブラウザのプロキシ設定を 127.0.0.1 8080 に設定してください。 FoxyProxyなどで http://.*\.nicovideo\.jp/.* の通信のみプロキ
昨日の晩あたりから、形態素解析したい気分だったのでやってみました。 形態素解析というのは以下のようなもの。 対象言語の文法の知識(文法のルールの集まり)や辞書(品詞等の情報付きの単語リスト)を情報源として用い、自然言語で書かれた文を形態素(Morpheme, おおまかにいえば、言語で意味を持つ最小単位)の列に分割し、それぞれの品詞を判別する作業を指す。 形態素解析 - Wikipedia 圧縮新聞にも使われているそうです。 「圧縮新聞」を作った - phaの日記 今回は、MeCab(和布蕪)という形態素解析エンジン利用させて頂きました。 Ubuntu環境で実験しましたが、大抵同じような作業で動くと思います。文字コードの指定のみ適時読み替えてください。 ファイルの取得 MeCab本体(mecab-0.97.tar.gz)、辞書ファイル(mecab-ipadic-2.7.0-20070801.
全文検索に便利なSenna環境を組み込みます。 ・http://qwik.jp/tritonn/ ファイルの取得 rpmがあるのでそれを取得します。(http://sourceforge.jp/projects/tritonn/files/) # wget http://iij.dl.sourceforge.jp/tritonn/29197/MySQL-client-5.0.51a-tritonn.1.0.9.i386.rpm # wget http://osdn.dl.sourceforge.jp/tritonn/29197/MySQL-server-5.0.51a-tritonn.1.0.9.i386.rpm # wget http://osdn.dl.sourceforge.jp/tritonn/29197/MySQL-shared-5.0.51a-tritonn.1.0.9.i38
ある程度スマートに動いたのでまとめ。 前回の問題点。 フォント関連のエラーがでる。 gruffライブラリ自体に手を入れないと動かない。 フォントはImageMagickコンパイル時にオプションを指定して直った。gruffライブラリの問題は0.3.0→0.3.1にアップデートされてFixした。(アップデート内容もbulletがコメントアウトされただけでした) 環境は、Ubuntu 7.10 Server ImageMagickを入れ直す 前回入れたImageMagickを削除してから再度導入する。幸いmake uninstallが使えたので簡単に済んだ。/usr/localに入れると、rmagickがライブラリを認識できないようなので/usrに導入する。 % cd ImageMagick-6.3.8/ % sudo make uninstall % ./configure --prefix=
Rails2.0以降では簡単に認証がかけられます。 例えばAdminControllerの利用者を制限したい場合以下のようにします。 class AdminController < ApplicationController before_filter :auth private def auth authenticate_or_request_with_http_basic do |user, pass| user == 'ユーザ名' && pass == 'パスワード' end end end before_filterのかけ方の工夫で柔軟に対応できるのは、他の認証方式と同じです。 「本格的なユーザ認証は要らないけど、管理ツールの利用制限をしたい!」といった場合に便利。 Rails1.X系列なら以下のプラグインを導入するのが良さそう。 ・http://wota.jp/ac/?date=
Rails2.0からPaginateが標準搭載されていません。ということで、pluginを導入してpaginationします。 Rails1.2と同様の物はclassic_paginationとしてplugin化されていますが、今回はwill_paginateを使います。 classicはこれからメンテされないとか、willの方が使いやすい気がするので、こちらがオススメです。 動作例は以下をご覧下さい。 http://nico.n-labo.net/video/view_m_per インストール % sudo gem install will_paginatesvn://errtheblog.com/svn/plugins/will_paginat から移動した模様。 config/environment.rb に以下を追加します。 require 'will_paginate' モデルの
ニコニコ動画で最近削除された動画一覧を作ってみた。 ・http://nico.n-labo.net/video/deleted 色々と興味深い。 あとニコニコは本日15:00までメンテのようです。 追記:一部誤判定があるようです。でも負荷考えるとどうしようかなーっと思案中。 追記2:直してみた。ランキング順位が高いものから直る予定。
Capistranoのデプロイ作業について基本的なところをメモ。 Rails2.0.2、Capistrano2.2.0を使っています。 Capistranoは最近のバージョンアップでRails本の説明とコマンドなどが異なっています。 必要な物 開発サーバ 配備先のサーバ svnサーバ 開発サーバは普段開発作業してるクライアントでOKです。配備先のサーバは公開する用の物をでっち上げましょう。Railsが動いて、Apacheが入ってれば大丈夫です。 svnサーバも適当にでっち上げてください。Capistranoはデプロイ時にsvnサーバからデータを取得します。svnサーバ構築はこちらのエントリが参考になるかもしれません。体系的に学びたいならでびあんぐる本がオススメです。 インストール % sudo gem install --include-dependencies termios % sud
ぼーっと作業して何故か消してしまったときの対処法。例はCentOSです。パスなどは適時読み替えてください。 まずMySQLを停止します。 # /etc/init.d/mysql stopMySQLを認証無視モードで起動します。--skip-grant-tablesが無視フラグです。 # /usr/sbin/mysqld --basedir=/ --datadir=/var/lib/mysql --user=mysql --pid-filk --skip-grant-tables &これでmysqlにrootでログインできます。 # mysql -u rootこのモードだとgrantが無効なので、普通の手法ではrootを復帰できなようです。 とりあえず、どのテーブルでも覗けるのでmysql.userを見てみます。 mysql> desc mysql.user; +--------------
http://nico.n-labo.net/ Railsの勉強を兼ねて作ってみました。 できること 動画ID、タイトル、再生時間、説明、タグ、過去タグの全文検索 http://nico.n-labo.net/video/search?search%5Bwords%5D=%E5%B0%91%E3%81%97%E6%A5%BD%E3%81%97%E3%81%8F%E3%81%AA%E3%82%8B%E6%99%82%E5%A0%B1&commit=%E6%A4%9C%E7%B4%A2&search%5Bsort%5D=v http://nico.n-labo.net/video/search?search%5Bwords%5D=%E5%88%9D%E9%9F%B3%E3%83%9F%E3%82%AF+%E5%BC%B1%E9%9F%B3%E3%83%8F%E3%82%AF+%E8%B8%8A
複数のSVNリポジトリをhttp経由でアクセス、管理する方法まとめ。 CentOS5、subversion1.4.2、Apache2.2.3 環境で作成。 単一リポジトリで、httpが必要ないならこっち参照。 作成するリポジトリ 以下にある3つのリポジトリを作ってみます。 アカウントは自分用、開発者用(=group1)を作成します。 アカウントのない人でもtestリポジトリはアクセス可能とします。 ・myリポジトリ 自分専用の設定ファイルを保存する。.vimrc、.zshrcなどなど。 自分では読み書き可能。group1も読み込みは可能。それ以外の人は読み書き不可。 ・devリポジトリ 皆で何かを開発する為に使用する。 自分は読み書き可能。group1も読み書き可能。それ以外の人は読み書き不可。 ・testリポジトリ SVN練習用のリポジトリ。SVN未体験、不慣れな人の為に。 全ての人が読
ポイント、再生時間、投稿時間、再生数、コメント数、マイリスト数(合計、本日の両方)が取得できるようになってます。 ニコニコ動画(SP1)‐総合のマイリスト登録ランキング(本日) http://www.nicovideo.jp/ranking/mylist/daily/all?rss=atom ニコニコ動画(SP1)‐総合のコメントランキング(本日) http://www.nicovideo.jp/ranking/res/daily/all?rss=atom ニコニコ動画(SP1)‐総合の再生ランキング(本日) http://www.nicovideo.jp/ranking/view/daily/all?rss=atom
Webサービスを作るときに便利なロゴ生成サービスをまとめてみました。 Web2.0 Logo Creator Loading... Web2.0っぽいロゴが作れるサービス。 以下のようにフォントカラーも指定できます。 [c=006400]Generator[/c] WEB 2.0 STYLr Logo Maker : Web 2.0 Stylr こちらもWeb2.0風ロゴですが、色、グラデーション、フォントなど細かな指定ができます。 日本語対応。 Yahoo-style Logo Maker logo54.com Yahoo!っぽいロゴが作成できます。 Personal search engines: Logo maker http://www.funnylogo.info/create.asp Google、コカコーラ、MATRIXなど、かなり多くのパターンのロゴが作成できます。ディズニ
http://jpmobile-rails.org/blog ハマったので、とりあえずメモ。 DoCoMo端末だけsessionに保存したデータがnilになる。N904iでしか試してない。 SoftBank、AU端末だと問題なく動くみたい。Rails 1.2.6 + jpmobileだと正常にセッションの受け渡しができる。jpmobileはtrunkの開発版を使用。
最新 -> ニコニコ動画のキャッシュ共有、削除動画視聴、エコノミー回避をする NicoProxy2 - unnecessary words NicoProxyをSP1に対応させました。その他にも色々変更。 通常モードで再生した動画をキャッシュ エコノミー再生時の動画をキャッシュにすり替えて高画質化 キャッシュした動画はダウンロードレスで再生 削除動画をキャッシュにすり替えて再生 読み込み中までいけばブラウザを閉じても自動で最後までキャッシュ 動画を全部キャッシュするまで再生しないので再生がカクカクしない キャッシュに動画タイトルが入るようにした swf、mp4、flvに対応 各種公式動画に対応 フォト蔵に対応 今までのキャッシュがそのまま使える ニコニコ動画の全ての動画に対応したはず。キャッシュは以下の形式で保存されます。 sm2539712_アイドルマスター 美希・雪歩・伊織 「エレクト
大抵URIの後ろに?rssとかやれば吐いてるようです。これは便利。(via id:ezookojo) 新着動画以外は外部からログインなしで取れると思う。RSSリーダー登録してもいいし、解析に使うのも良さそう。 新着動画 http://www.nicovideo.jp/newarrival?rss=atom ニコニコ動画(SP1)‐総合のマイリスト登録ランキング(本日) http://www.nicovideo.jp/ranking/mylist/daily/all?rss=atom ニコニコ動画(SP1)‐総合のコメントランキング(本日) http://www.nicovideo.jp/ranking/res/daily/all?rss=atom ニコニコ動画(SP1)‐総合の再生ランキング(本日) http://www.nicovideo.jp/ranking/view/daily/al
ニコニコ動画 新着動画を取得するスクリプト - unnecessary words で作成したスクリプトが動作しなくなっていたので修正しました。(via lapis) #!/usr/bin/ruby -Ku require 'rubygems' require 'nicovideo' module Nicovideo class Base def newarrival(pagenum = 1) Newarraival.new(@agent, pagenum ) end end class Newarraival < Page include Enumerable def initialize(agent, pagenum) super(agent) @pagenum = pagenum > 10 ? 10 : pagenum params = ["videos"] self.registe
gemがバージョンアップ(0.1.1 → 0.1.2)したようなので、今までのスクリプトをまとめておきます。id:emergentさん ありがとうございます。 ニコ動ダウンロード用gem更新(ver 0.1.2) - にたまごほうれん草 ランキング取得 #!/usr/bin/ruby -Ku require 'rubygems' require 'nicovideo' nv = Nicovideo.new('メールアドレス', 'パスワード') cnt = 0 nv.ranking.each do |vp| cnt += 1 printf "%3d位 %-12s %s \n", cnt, vp.video_id, vp.title end 1位 sm2651412 再戦!遊戯・獏良VS社長・凡骨 【中編Bパート】 2位 sm2644480 再戦!遊戯・獏良VS社長・凡骨 【中編Aパート】
次のページ
このページを最初にブックマークしてみませんか?
『unnecessary words』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く