並び順

ブックマーク数

期間指定

  • から
  • まで

281 - 320 件 / 1140件

新着順 人気順

mtimeの検索結果281 - 320 件 / 1140件

  • 2006/03/17 - memo - unknownplace.org

    川o・-・)<2nd life - JavaScript や CSS の query に自動で最終更新時間をつける Rails Plugin インスパイア。 package Catalyst::Plugin::URI::MtimeQuery; sub uri_for { my $c = shift; my $res = $c->NEXT::uri_for(@_); if ( $res =~ /\.(css|js|swf)$/ ) { my $base = $c->req->base; my ($path) = $res =~ m!^$base/(.*)!; my $file = $c->path_to( 'root', split '/', $path ); if ( $file->stat && -f _ && -r _ ) { $res .= '?' . $file->stat->mt

    • extundeleteによる削除済みファイルの復元方法

      ここで説明する方法は ext4 または ext3 のみに適用可能なものです. ext2 では mc(GNU Midnight Commander)というファイラーの Undelete files 機能を使うことで回復できる可能性があります. 参考:@IT 削除したファイルを復活するには 誤ってファイルを削除した直後にすべきこと 削除したファイルを格納していたパーティションを unmount するか read-only にしてください. [備考: これを容易にするため,OS本体とユーザーデータを格納するディレクトリ(homeディレクトリ)を別パーティションにしておくことをおすすめします. ルートディレクトリと /home が同じパーティションに格納されている場合,パーティションのアンマウントが難しくなり,ファイルを回復できる見込みは薄くなります.] /home を unmount する場合,

      • Devel/PHP/Accelerator/eAccelerator - cubic9.com

        一度呼び出されたコンパイル済みのPHPスクリプトをキャッシュして実行速度を上げるソフトウェア。 いわゆるアクセラレーター。 Turck MMCache for PHP の派生*1ソフトウェア。 オフィシャル インストール コンパイル tar xvjf eaccelerator-0.9.5-beta1.tar.bz2 cd eaccelerator-0.9.5-beta1/ /usr/bin/phpize ./configure --enable-eaccelerator=shared --with-php-config=/usr/bin/php-config make make install すると次のように表示されるので、右のパスを覚えておく。 Installing shared extensions: /usr/lib/php4/20020429/ WEBインターフェース用のパスワー

        • 風鈴、あるいは文字列検索フレームワーク

          ダウンロード: fooling-dist-20080220.tar.gz (415KBytes, 要 Python2.4以上) [SVN] [更新履歴] デモ: http://fooling.tabesugi.net:8080/ ご意見・ご質問はこちらへ: http://groups.google.com/group/fooling-users Fooling (風鈴) は Python用の文字列検索フレームワークです。 検索機能ヘルプ 使い方 インストール 諸注意 インデックスの作成 文書の追加 文書の更新 古くなったインデックスの削除 性能 バグ・作者への連絡 ライセンス Fooling コマンド一覧 Fooling API と実装 視覚障害者のための読みがなによる全文検索システム、その提案と実装 (おまけ、読みがな検索のアルゴリズムについて解説したもの) Fooling (風鈴) は

          • curl - How To Use

            Name curl - transfer a URL Synopsis curl [options / URLs] Description curl is a tool for transferring data from or to a server using URLs. It supports these protocols: DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, TFTP, WS and WSS. curl is powered by libcurl for all transfer-related fe

            • Gentoo Linux Prelinkガイド — Gentoo Linux Documentation

              Content: 1.  紹介 prelinkとは何ですか? それは何の役に立つのですか? ほとんどの一般的なアプリケーションは共有ライブラリを使用します。 これらの共有ライブラリは起動時にメモリーに読み込まれる必要があります。 また各種シンボルの参照が解決される必要があります。 多くの小さなプログラムにとってこのダイナミックリンクはとても素早く行われます。 しかしC++で書かれたプログラムやたくさんのライブラリに依存するプログラムにとってダイナミックリンクはかなりの時間がかかります。 大部分のシステムでは、ライブラリはそんなに変更されることがありません。そしてプログラムが起動されるときにリンクされるプログラムは毎回同じです。prelinkはlink情報を取り出し、それを実行ファイルに格納します。つまりprelinkを行ないます。リンカーのためにglibc内のld-linux.soが必要で

              • linux find command-- how to use

                OptionsBasicsFind by UserFind by TypeFind by SizeFind by Modification TimeFind by PermissionsForensics InformationXargs vs. ExecMore Examplesfind is one of the most useful Linux/Unix tools in the toolbelt, but most people use only a fraction of its power. Many Linux/Unix questions seen online can be solved using the find command alone, getting familiar with its main functionality is one of the bes

                  linux find command-- how to use
                • Windows用 eAcceleratorの配布

                  ~Windows用 eAcceleratorの配布~ PHPを高速化しよう ~eAccelerator~ PHPを高速化させるものにeAcceleratorというものがあります。 PHPとはスクリプト言語ですが、インタプリタ言語ではありません。 PHPスクリプトの実行時は、常に「ランタイム・コンパイラ」が自動的にスクリプトをバイトコードへコンパイルし、これを「エグゼキュータ」が実行します。 コンパイルといってもOSネイティブなバイナリに変換されるわけではなく、エグゼキュータが解釈可能な形式へ変換し、かつそれをスクリプト実行の度に毎回コンパイルせねばなりません。 はい、kokoには何の事やらさっぱり分かりません。 要約すると、PHPは実行する度に何かコンパイルという加工作業をしているということです。 eAcceleratorはコンパイルされたPHPスクリプトを保存し、PHPスクリプトに変化が

                  • 仙石浩明CTO の日記: su & emacsclient

                    普段 emacs を使っている人に質問なのですが、 root 作業するときどうしてますか? 私は、GNU Screen の中で emacs をずーっと立ち上げっぱなしにしていて、 ほとんどの作業を emacs の中で行なっています。 もちろんコマンドラインから何かを実行するときも、 emacs の shell モード (正確に言うと j-shell.el なんですが ^^;) の中で 行なっています。 いきおい、root になるときも shell モードで「su」を実行することになります。 で、root 権限でファイルを読み書きしようとしたとき、 どうするのがいいか、というのが問題です。 そんなの root で emacs を実行しておけばええやん、 という声が聞こえてきそうですが、 root 権限で常に emacs が動いている、というのは 想像するのもおぞましいですし、かといって 編集

                    • n日前より古いファイルを消す - moratorium

                      n日前より古いファイルを消す 2009-05-12 (Tue) 7:51 Unix バックアップスクリプトを書く時にいつも忘れるのでメモ。 DATE=`date -d '7 days ago' +%y%m%d0000` echo $DATE echo >temp.file touch -t $DATE temp.file find . ! -newer temp.file -print | xargs rm -f rm temp.file findコマンドの-newerを使用しています (お好みで-anewer, -cnewerなど)。 P.S. chunさんよりzshのextended_globを覚えろとの指令が飛びました。 setopt extended_glob; ls *(^m-7) -ld Zzappers Best of ZSH Tips おー。 P.S.2 Higepon

                      • Blog Developer's Cookbook : genfeed - 汎用 RSS ジェネレータ

                        genfeed - 汎用 RSS ジェネレータ サイトごとにカスタマイズされた正規表現を用意すれば、HTML を容易に RSS に変換することができます。ただ、サイトを1つ追加するごとに、スクリプトを作成するのは手間です。異なるのは正規表現のパターンだけですから、これを定義ファイル化して、汎用的に RSS を生成するツールを作ってみます。 先に紹介した 関心空間 RSS ジェネレータ のうち クロールする URL サイトの channel 定義(title や description) マッチさせるパターン これらの要素以外のロジックは、サイト毎に独立です。よって汎用 RSS ジェネレータでは、これらの要素をサイト定義ファイルとして外に出してしまい、順に処理するような形とすればよいでしょう。 ここで定義ファイルのサンプルは List 1 のような形とします。ここでは asahi.comを例

                        • プロセスが起動した日時を知りたい - (ひ)メモ

                          プロセスの起動日時は ps の START カラムでわかりますが、24時間経過すると表示上時刻がわかりません。 $ ps auxwwwwww | grep -e PID -e redis-server USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND hirose31 775 0.1 0.0 36328 2008 ? Sl Sep26 17:47 /home/hirose31/repos/redis/redis/src/redis-server /usr/oreno/etc/redis/oreno.confでは、日時(日付+時刻)を知るにはどうしたらよいでしょうか? ps -o lstart $ ps axwwwwwwwww -o user,pid,lstart,cmd | grep -e PID -e redis-server

                            プロセスが起動した日時を知りたい - (ひ)メモ
                          • Index of Files, Classes & Methods in Ruby 1.9.3 (Ruby 1.9.3)

                            CARGF CArgumentError CArray CBasicObject CBignum CBinding CClass MComparable CComplex CContinuation CData CDir CENV CEOFError CEncoding CEncoding::CompatibilityError CEncoding::Converter CEncoding::ConverterNotFoundError CEncoding::InvalidByteSequenceError CEncoding::UndefinedConversionError CEncodingError MEnumerable CEnumerator CEnumerator::Generator CEnumerator::Yielder MErrno CException CFalse

                            • DBIx::Class

                              package My::DB; use strict; use warnings; use base qw/DBIx::Class::Schema/; __PACKAGE__->load_classes(qw/Memo/); 1; package My::DB::Memo; use strict; use warnings; use base qw/DBIx::Class/; __PACKAGE__->load_components(qw/PK::Auto::MySQL Core/); __PACKAGE__->table('memo'); __PACKAGE__->add_columns(qw/id title body mtime/); __PACKAGE__->set_primary_key('id'); 1; load_components以外はClass::DBIにも同じもの/よ

                              • CherryPyの自動リブート機能の仕組みと利用法 - ふにゃるんv2

                                昨日、CherryPyを使ってみて、ファイル更新した途端、サーバが自動的にリブートしたのに感動しました。 で、どういう仕組みで実現しているんだろ〜?と思って、ちょっとコードを追いかけてみました。 "cherrypy.server.start()"で、呼び出されているのは、どうも Lib\site-packages\cherrypy\_cpengine.py の start() メソッド(78行)のようです。 自動リブートを実現しているモジュールは、Lib\site-packages\cherrypy\lib\autoreload.py のようです。 自動リブートを利用したいならば、関数のポインタ?を autoreload.py の main() 関数の第1引数に渡してやればOKのようです。 autoreload.py の main関数に飛び込むと、 1. main() -> sys.exi

                                  CherryPyの自動リブート機能の仕組みと利用法 - ふにゃるんv2
                                • findで時間を指定する~mtime,ctime,atimeとmmin,cmin,amin - grep Tips *

                                  具体的な値に当てはめて考えてみると、timeで +n だと「 n+1 日より前」となるため24時間のずれがあり、minの1分のずれと比べて、直観的でなくわかりづらい。 mtime +2 更新日が3日より前 mmin +2 更新日が3分より前 24時間単位でなくするためには、nに小数を入れると実現できるが、余計わかりづらくなってしまうかもしれないので、minを使う方がいい。 mtime +0.5 更新日が36時間より前 古いファイルを処理するシェルを mtime +1 と書いて実行した場合、「1日と数時間は経っているファイルが処理されていないのはなぜ?」と無駄に考え込んでしまったので、1日を過ぎたファイルを対象にする場合は、mmin +1440と書くようにしている。 参考 http://www.sioazike.info/wordpress/?p=243 from A to Bのように期間を

                                    findで時間を指定する~mtime,ctime,atimeとmmin,cmin,amin - grep Tips *
                                  • Systemd for (Impatient) Sysadmins

                                    systemd: it's the init system that (some?) love to hate. Full disclosure: I find systemd a little overbearing, although by no means would consider myself militantly anti-systemd. It has obvious advantages, and although I'm at philosophical odds with it at some levels, I see no reason why everybody shouldn't understand it a bit better - especially now that most people will need to deal with it on t

                                      Systemd for (Impatient) Sysadmins
                                    • [PHP]strpos の用途 | ブログが続かないわけ

                                      結論から言うと、ある文字列中に別のある文字列が含まれているかどうかを調べるのに使う。 もう、ぶっちゃけstrpos の用途はこれに尽きる。 マニュアルにはこうある。 PHP: strpos - Manualstrpos ― 文字列が最初に現れる場所を見つける ところが、実際にはその文字列が現れる「場所」に興味があることは少なく、ほとんどの場合、文字列が現れるかどうかが知りたいのではないだろうか。例えばこんな文字列があるとする。$str = 'Tobe Junichiro belongs to E-3 Inc.';この中に「Junichiro」という文字列が含まれているかどうかを調べて、条件を分岐したいとしよう。こんなときにこそstrpos の出番なのだ。単に、文字列があるかどうかを調べるのに、正規表現を使ってしまっている人はいないだろうか。if(preg_match("/Junichiro

                                        [PHP]strpos の用途 | ブログが続かないわけ
                                      • Railsのasset_pathは何をやってくれてるのか - (゚∀゚)o彡 sasata299's blog

                                        2013年09月26日17:42 Ruby Railsのasset_pathは何をやってくれてるのか Railsでは3.1から Asset Pipeline という仕組みが入りました。詳しくはこちらを見ていただくとして、とても便利な機能です。 Rails3.1から導入されたAsset Pipelineがよくわかってなかったから調べた さて、この記事では書いてないですが、Asset Pipeline を使っているとファイル名にハッシュ値が付きます。これは基本的には production 環境のみで設定されているであろうこの設定で制御することが出来ます。 # Generate digests for assets URLs. config.assets.digest = true ハッシュを付ける場合、ファイルの内容を変更すると別のファイル名となります(ハッシュ値が変わる)。そのため、古いキャ

                                        • ディレクトリの中身を再帰的に表示する - それマグで!

                                          ディレクトリの中身を再帰的に表示したい。linux だと find コマンドを使えば簡単です。しかしWindowsのFindコマンドがファイル内部を検索するものであり、Windowsでfind みたいなことを試みると、チョットめんどくさいのです。(WSHでも面倒)勉強のためなら再帰プログラムを再発明した方が良いけど、すぐ使いたいのでぱっぱと終らせた。 Rubyなら簡単にできました。 ruby を使ってディレクトリのファイルを再帰的に表示します。 find コマンドをオプション無し起動と同じです。 Linuxコマンドなら $ find # sort の必要すらない. Dir.glob を使う #ピクチャディレクトリの中を見る Dir.glob '/users/takuya/Pictures/**/*' # => ['/users/takuya/Pictures/100MEDIA/IMAG02

                                            ディレクトリの中身を再帰的に表示する - それマグで!
                                          • EmacsWiki: Rubikitch Anything Configuration

                                            Download ;;; ;; $Id: 99anything.el,v 1.429 2009/02/24 11:20:18 rubikitch Exp $ ;; URL: http://www.emacswiki.org/cgi-bin/wiki/download/RubikitchAnythingConfiguration ;; Site: http://www.emacswiki.org/cgi-bin/emacs/Anything ;; install-elisp.el is in the EmacsWiki. ;; http://www.emacswiki.org/cgi-bin/wiki/download/install-elisp.el ;; This file is delimited by linkd tags. ;; http://www.emacswiki.org/c

                                            • 特定のディレクトリ下の古いファイルを掃除するPHPスクリプト

                                              Photo by IanVisits Twitterで友達に「Webサーバ上の古いファイルを消すスクリプトが欲しい」と相談されて、PHPで作ってみました。 このまま眠らせるのも勿体ないので、ブログ書くことにしました。 はじめはcronとfind -exec rmしようと思ったんですが、sshが使えないらしいので、PHPで作って外部から定期的に呼び出すことにします。 下のファイルを適当な所に設置して、Webcron.org、Free Web Cron Serviceなど外部から定期的にURLをアクセスしてくれるサービスに登録します。 (これらのサービスを私は利用したことがないので、内容や安定性についてはコメントできません) ダウンロードはgistから。 <?php // sweeper.php - public domain // まずは試しに ..../sweeper.php?debug=

                                                特定のディレクトリ下の古いファイルを掃除するPHPスクリプト
                                              • Double forkによるプロセスのデーモン化と、ファイル変更時の自動サーバーリロードの実装 (Python) - c-bata web

                                                Pythonで約100行のシンプルなWSGIサーバーを書いてみる - c-bata web でWSGIサーバーを作ってみました。 100行程度の非常に簡易的なものでしたが、実際にDjangoアプリケーションを動かすこともできました。 前回作ったWSGIサーバーをもう少し便利に使えるようにいくつか機能を追加したのですが、 その中でもWSGIサーバーに限らず知っておくとよさそうな3つの実装を紹介します。 目次: Double Fork によるサーバープロセスのデーモン化 Pythonファイルの更新に検知してサーバーを自動で再起動する 文字列で指定したPythonオブジェクトを動的に読み込んで実行する方法 謝辞 Double Fork によるサーバープロセスのデーモン化 WSGIサーバーのように長時間動かすようなプログラムはデーモン化しておきたい場合があります。gunicornでも daemon

                                                  Double forkによるプロセスのデーモン化と、ファイル変更時の自動サーバーリロードの実装 (Python) - c-bata web
                                                • mieki256's diary - emacs はバックアップファイルを一ヶ所にまとめることができます。

                                                  mkdir -p ~/.emacs.d/backup してから (setq make-backup-files t) (setq backup-directory-alist (cons (cons "\\.*$" (expand-file-name "~/.emacs.d/backup")) backup-directory-alist)) を .emacs に書くと(Vine の場合は .emacs.el や .emacs.my.el)、 ~/.emacs.d/backup 以下に !home!hiro!tmp!tempfile.txt !tmp!tmpfile.txt のようにフルパス表記の / を ! に変えた名前のバックアップファイル が作られます。これで find ~/.emacs.d/backup -mtime +30 -exec rm -f {} \; を cron で実行

                                                  • 記事の最終更新日を表示する方法 HTML5対応版 | ANKARE IIDX

                                                    当サイト内の掲載リンクについて、一部にアフィリエイト広告を利用しています。リンク先にて商品を購入した場合、当サイトの運営者に紹介報奨金が支払われる場合があります。 WordPressのテーマをいじって、記事タイトルの下に記事の公開日に加えて最終更新日を表示するようにしました。今までは記事を編集した際に変更した部分に日付を併記していたのですが、これで手動で追記する必要が無くなりました。 基本的にはこちらのサイト内容を実行した形。 WordPressで最終更新日を表示する方法(予約投稿にも対応) | WP SEOブログ WordPressテーマの functions.php にリンク先のコードを記述して、以下のコードをテーマの表示したい場所に記述します。 当ブログでは以下のように記述しています。 公開日:<?php the_time('Y年n月j日’) ;?><br /> <?php if (

                                                      記事の最終更新日を表示する方法 HTML5対応版 | ANKARE IIDX
                                                    • Manpage of MMAP

                                                      Section: Linux Programmer's Manual (2) Updated: 2008-06-05 Index JM Home Page roff page 名前 mmap, munmap - ファイルやデバイスをメモリにマップ/アンマップする 書式 #include <sys/mman.h> void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); int munmap(void *addr, size_t length); 説明 mmap() は、新しいマッピングを呼び出し元プロセスの仮想アドレス空間に作成する。 新しいマッピングの開始アドレスは addr で指定される。マッピングの長さは length 引き数で指定される。 addr が NULL の場合、カーネ

                                                      • ブログシステムを作りたい - 素人がプログラミングを勉強していたブログ

                                                        開発者向けのブログシステムを作りたい。まだデータ構造を考えている状態なので、HTMLに出力する時のエスケープは全くしていない。 index.cgi #!/usr/bin/env ruby require "erb" require "yaml" require "filter" class Entries @@count = 0 def initialize @entries = [] end def load(path) Dir.chdir(path) Dir.glob("[0-9][0-9]/[0-1][0-9]/[0-3][0-9]/*") {|entry| file = open(entry) update = file.mtime content = Filter.run(file.read) @entries.push({ "id" => entry, "content" =>

                                                          ブログシステムを作りたい - 素人がプログラミングを勉強していたブログ
                                                        • メールフィルタの作り方 - Linux Memo qmail-4

                                                          [0-22] は 0 から 22 のどれかの意。local, remote はメッセージの状態によっていずれか一方。 qmail-send, qmail-smtpd, qmail-pop3d をすべて止めてから、これらのファイルを削除すればよい。簡単なスクリプト (例:qqclean) を組むか、qmHandle で処理できる。 古いメールの削除 rmoldmailスクリプト キューでなく、既にユーザの Maildir に届いたメールの削除の話。世の中のシステム管理者の 5割は忙しすぎ、残りの 4割の管理者はモノグサで、ほとんどのサーバで例えば root 宛のログメールなどが溜まりっぱなしになっているという惨状がある。そこで、期限を決めて、古いメールは自動削除されるように仕掛けをしておこう。これも 1メール 1ファイル形式の Maildir だからこそ成せる技だ。処理自体には find を

                                                          • JavaScript Needs Blocks

                                                            While reading Hacker News posts about JavaScript, I often come across the misconception that Ruby's blocks are essentially equivalent to JavaScript's "first class functions". Because the ability to pass functions around, especially when you can create them anonymously, is extremely powerful, the fact that both JavaScript and Ruby have a mechanism to do so makes it natural to assume equivalence. In

                                                            • eAcceleratorのインストール

                                                              Windows DVDと動画 トラブル 使いやすく? 動画/DVD おすすめ書籍 アプリ入門書 サーバー構築・運営 デザイン プログラム言語 サーバ構築 Apache CSS/HTML/JavaScript Linux Tips Movable Type SEO対策 アフィリエイト サイト構築のメモ 自作プログラムのソース プログラム C言語 JAVA PHP Perl 言語比較 健康 サプリメント 免疫とアレルギー・アトピー 毛髪 写真 小物写真 日記 DVD/映画 「漢」と書いておとこ料理 健康・サプリメント・ダイエット お進めリンク集 私が日々利用・参考にしているサイトページのブックマークを公開してみました。 アマゾン商品サーチ フリー,素材,壁紙,携帯,待ち受け 消費者金融・ローン比較 ウイルス オンライン・タイピング,ゲーム 健康,サプリメント グラビア アイドル DVDレコー

                                                              • Ruby gem の local mirror を作る - momorandum

                                                                $ gem mirror Fetching: http://production.s3.rubygems.org/specs.4.8.gz with 10 threads Total gems: 263717 Fetching 263717 gems .....(略) いくつか存在しないファイルがあったが、一日ぐらいでミラー完了していた。 下記のファイルを wget などで、ミラーしたディレクトリに直接取得。 latest_specs.4.8.gz Marshal.4.8.Z specs.4.8.gz yaml quick/latest_index.rz quick/Marshal.4.8 ディレクトリを作成し、そこにすべての gemspec ファイルをダウンロードする。 なにぶん量が多いので、参考にしたページが紹介していたスクリプトを少し変更して、ローカルの gem ファイルの方が新しい

                                                                  Ruby gem の local mirror を作る - momorandum
                                                                • 週刊Railsウォッチ(20191015)スライド「Rails Performance issues and Solutions」を見る、dirtyに*_previously_was が追加、Sidekiq 6.0.1ほか|TechRacho by BPS株式会社

                                                                  2019.10.15 週刊Railsウォッチ(20191015)スライド「Rails Performance issues and Solutions」を見る、dirtyに*_previously_was が追加、Sidekiq 6.0.1ほか こんにちは、hachi8833です。台風前のつっつきでしたので、エントリを減らし気味にしてみました🙇。 台風19号の最大瞬間風速は75mらしく、これを時速に直すと270km/h。 東海道新幹線の最高速度が285km/h、飛行機の離陸時の速度が240〜300km/hらしいので、新幹線や飛行機並みのスピードでいろんなものが飛んできます。ヤバい。https://t.co/iKTTEgf5Nzhttps://t.co/Ic8ky9GPsUhttps://t.co/Ic8ky9GPsU pic.twitter.com/Y5TpNX2Dvg — Junich

                                                                    週刊Railsウォッチ(20191015)スライド「Rails Performance issues and Solutions」を見る、dirtyに*_previously_was が追加、Sidekiq 6.0.1ほか|TechRacho by BPS株式会社
                                                                  • Practice of Programming

                                                                    前回(というか、今朝)、goquというGoのSQLのクエリビルダーを紹介しましたが、カラム名をハードコーディングするので、カラムに変更があると、どこに書かれてるのか探すのが大変ですね。grep、目grepで対応して、見えないバグが仕込まれるかもしれません。 そして、人(僕)はよくtypoする。 なので、information_schemaから、カラム名やテーブル名を取得してコード生成してしまえば良いのではと考えました。 Before, After 実際どんなイメージになるかというと。 Before: ex = goqu.Or( goqu.And( goqu.C("first_name").Eq(firstName), goqu.C("age").Lt(20), ), goqu.And{ goqu.C("first_name").Eq(firstName), goqu.C("age").Gt

                                                                      Practice of Programming
                                                                    • IRCでTwitterをごにょごにょできるのを作った - yasuhisa's blog

                                                                      それtigで(ry、という話なんですが、Growlでアイコンと一緒に表示させるのがtigでやろうとして挫折したので、自分でごにょごにょしました。といってもIRC botを自分で作っていたら卒業できなくなるので、nadokaさんを使うことにしました。 Nadoka: IRC Client Server Program - nadokaさんとあそぼう nadokaさんは前少し触ってたりもする。 RieceのLogから加工してircに定期的に発言させるBot - Seeking for my unique color. なんかそういうわけで、適当にコピペを繰り返して作りましたw。 IRCで、Twitterのtimelineを追える 複数立ち上げれば、マルチアカウントでいける チャネルに対応させればいい 特定ユーザーのlogを取得できる 発言をgrowlで表示させる などができます。なんかきたなく

                                                                        IRCでTwitterをごにょごにょできるのを作った - yasuhisa's blog
                                                                      • さくらVPSにApache,PHP,MySqlを入れる | 離島に住みたいFEブログ

                                                                        前回に引き続き、さくらVPSの設定メモです。 Apache,PHP,MySqlをインストールします。 yumをアップデート yumを最新にします。 $ sudo yum update Apacheのインストール Apacheをインストールします。 $ sudo yum -y install httpd インストールしたらApacheを起動し、自動起動にします。 $ sudo /etc/rc.d/init.d/httpd start $ sudo /sbin/chkconfig httpd on confファイルを編集 まずはバックアップをとります。 $ sudo cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.yyyymmdd_default バックアップを取ったらviで開きます。 $ sudo vi /etc/httpd/

                                                                        • ファイルを監視するやつ - walf443's blog

                                                                          http://subtech.g.hatena.ne.jp/secondlife/20070228/1172625779 もう素晴らしい回答が出てきてるような気もしますがとりあえず勉強がてらやってみました。Observable初めて使った。 # lib/file/stat/observable.rb require 'observer' require 'thread' $LOAD_PATH.unshift(File.expand_path(File.join(File.dirname(__FILE__), '../../'))) require 'file/stat/observe_manager' class File class Stat class Observer def initialize(file, &block) unless File.exists? file rais

                                                                            ファイルを監視するやつ - walf443's blog
                                                                          • Pd Objectclasses

                                                                            Pduino object + Firmata firmware This is a [arduino] object for Pd and a matching firmware. The firmware could be used from any program, really. The idea is that everything is controlled from the host program rather than having to update the firmware. For complete documentation on the protocol, see firmata.org, for the Arduino library, see: arduino.cc/en/Reference/Firmata Download Pduino-0.5.zip (

                                                                            • YappoLogs: File::Storage::Stat - statな場所にデータ格納するモジュールと軽量カウンタ

                                                                              « WebService::SyncSBS::D2H 正式版 - del.icio.usとはてなブックマークの同期 | Main | 富岡の大祭り » File::Storage::Stat - statな場所にデータ格納するモジュールと軽量カウンタ 事の発端はたつをさんのくっつきカウンター ファイルのタイムスタンプをカウンターとして使用しています。エコかつロバ ストかな、と (どうだろう...あやしいな)。 今までよく見てなかったんだけど、先日よく見てみたら激しく面白い手法じゃないですか! よく考えると、ファイルのタイムスタンプを使わなければ1ファイルあたり64ビットのデータも格納できる事に気づいた。 くっつきカウンターは、純粋に数値データだけを保存しているけど文字列だって8バイト分も格納できるよね って事で、fileのatimeとmtimeにそれぞれ4バイトずつの任意の数値若しくは文字

                                                                              • Hexe19 - Upgrade Ubuntu 8.10 to 9.04 - ATOK X3 for Linux のせいで他のアプリが落ちまくる

                                                                                ※Ubuntu 9.04 へアップグレードする前にこの問題を回避する方法はこちら Ubuntu 8.10 から 9.10 へ何となくアップグレード。 再起動したものの、異常に不安定な状態。軽くググったときはとくにトラブルはなさ気げだったからアップグレードしたのに・・・。 症状としては、 firefox がうまく起動しない(起動途中に終了してしまう)、 gnome-terminal 上で素早くキーを打つと gnome-terminal が終了してしまう。 他の gedit 等でも同じキーを素早く打つと強制終了してしまう。 (ゆっくり、キーとキーの感覚を2,3秒開けて打つと何とか異常終了しなかった) 要はキーボードで文字を打とうとするとプログラムが終了してしまうというもの。 怪しそうな ATOK (iiim*) 関係のプロセスを kill したらキーを素早く打っても異常終了しなく

                                                                                • macOS Sierra の NFS

                                                                                  昨年の夏からずっとこの問題に悩まされていて、Appleがいまだに修正してくれないので状況をまとめてみた。 macOS を NFS サーバとして使う VMWare や VirtualBox を使い仮想マシン上で別の OS を動かしている場合、気になるのはストレージの消費である。わたしは主に開発用途で各種 Unix系OSを扱うことが多いが、GitやSubversionでソースファイルを展開し、試作用ブランチも含めて 10-20 GB くらいはすぐに埋まってしまう。 そこで、ホストの macOS を NFS サーバとして、複数の仮想マシンからホームディレクトリを NFS マウントすることで共有する使い方をしている。設定は簡単だ。たとえば/etc/exports に次のように書いて、nfsd enable && nfsd startとすれば良い。仮想マシンが接続される内部ネットワークが完全に管理で