Thursday, August 26, 2010

some vim command

fa, Fa, ta, Ta: find next a in the line
d3w, d3aw: delete 3 words
df>, dF>: delete words to > mark
. : repeat previous command
mx->d`x: delete words from 'x' mark
mx->y`x: yank words from 'x' mark
!10Gsort: sort 10 lines
!!ls: insert ls output to current line
>>, <<: shift
=%: indent inner of {}
%: move between parentheses
>%, >i{: indent inner block
v->i{>: indent inner block at visual mode
abbreviate
map i{ea} word wrap with {}
fx ; ,: repeat forward or backword find x
s, S: xi, ddi
~: upper lower convert
*, #: word search forward or backword
regex: /\/ : find only 'for' word not include 'forword', 'information'
: \t \= : +, ?
: \a \d : a word a number

Wednesday, August 18, 2010

barbar Sati

barbar Sati
さっぱり!

Tuesday, August 17, 2010

pony_gmail

require 'pony'
require "openssl"
require "net/smtp"

Net::SMTP.class_eval do
  private
  def do_start(helodomain, user, secret, authtype)
    raise IOError, 'SMTP session already started' if @started
    check_auth_args user, secret, authtype if user or secret

    sock = timeout(@open_timeout) { TCPSocket.open(@address, @port) }
    @socket = Net::InternetMessageIO.new(sock)
    @socket.read_timeout = 60 #@read_timeout

    check_response(critical { recv_response() })
    do_helo(helodomain)

    if starttls
      raise 'openssl library not installed' unless defined?(OpenSSL)
      ssl = OpenSSL::SSL::SSLSocket.new(sock)
      ssl.sync_close = true
      ssl.connect
      @socket = Net::InternetMessageIO.new(ssl)
      @socket.read_timeout = 60 #@read_timeout
      do_helo(helodomain)
    end

    authenticate user, secret, authtype if user
    @started = true
  ensure
    unless @started
      # authentication failed, cancel connection.
      @socket.close if not @started and @socket and not @socket.closed?
      @socket = nil
    end
  end

  def do_helo(helodomain)
    begin
      if @esmtp
        ehlo helodomain
      else
        helo helodomain
      end
    rescue Net::ProtocolError
      if @esmtp
        @esmtp = false
        @error_occured = false
        retry
      end
      raise
    end
  end

  def starttls
    getok('STARTTLS') rescue return false
  return true
  end

  def quit
    begin
      getok('QUIT')
    rescue EOFError
    end
  end
end

TellMeWhen(仮題)というメモ&タスク管理的なWebツールを起案

TellMeWhen(仮題)というメモ&タスク管理的なWebツールを起案・試作したんだけど
リマインド通知をGmailでしようと実装を検討していたところ
「それじゃ不便・うざいよ」とさち
まあたしかにね

で行き詰まったので
試しにRememberTheMilkという有名なタスク管理サービスがあるのでちょっと使ってみたところ
通知のタイミングを細かくしていできるのと
Adiumで通知できたりして
「これでたりなくね?」的な感じになってます

別のこと考えるか

ruby: pony

簡単にメールを送信するためのponyというtmailのラッパーライブラリを発見
ただgmailのSMTPを使う場合はNet::smtpに修正がいるようで
それをした人のpony_gmail.rbを使う必要がある。

remember the milk

remember the milkを使い始めてみる。通知をGmailじゃなくてAdiumでできるのがよいかも。あと通知のタイミングも細かく設定できる。

Saturday, August 14, 2010

clean

ブログでエアコンを掃除した人がいたので
すぐやる課発動で本日朝7時より大掃除をした
2台のエアコン、除湿器、洗濯機回り、洗面棚回り、玄関
エアコンの吹き出し口は黒カビと埃で真っ黒けの状態だった
これじゃ具合も悪くなる
完全にカビを取ることはできなかったけど7割くらいはいったか
これで鼻詰まりも治るかな
二人とも全力投球で現在ぐったり
でもクリーンになって気持ちはすっきり
あとは映画でも見て今日はまったり
だな

Tuesday, August 10, 2010

book search

本の検索・書庫登録サイトの構築
アフィリエートで稼ぐには一番効率がいいのじゃないかと気付く

Sunday, August 08, 2010

denki

電気代 8月分 10,536円(458kWh)