使い捨てメールアドレス発行サービス作りました

http://instance-email.com/1セッションで最大6個までメールアドレスをワンクリックで発行できます。 メールアドレスは作成から2日間利用可能で、5MBまでのメールを受信できます。 途中だるくなったり設定うまくいかなったりで制作期間2ヶ月くらいという感じ…

デプロイツール

capistrano、ロールバックできるし一通りシムボリックリンク貼ってくれたりでだいたいのことはカバーしてれくるので導入コストはかかるが便利なんだけど、 railsをデプロイするために必要な周辺gemの調査が毎度めんどい。思えばcapstrano2 => 3の時もめんど…

μTRONキーボード買った感想

エルゴノミクスキーボードはMicroSoftのを半年くらい使っていてようやく気持ちよく使えるようになったところだったんだけど、値段が安いせいか割りとちゃんと押さないと判定されなかったり、EnterKeyが遠いし全体的にでかい。そしてESCキーの打刻感が最悪。 …

sugoi-aliases-updator の 0.0.3をリリースしました

https://github.com/jiikko/sugoi-aliases-updator https://github.com/jiikko/sugoi-aliases-updator/releases/tag/v0.0.3社内から要望があったのでその対応です。以下更新内容です。 rmにはdelを、listにはshowというコマンドのエイリアスを受け付けるよう…

postfixとdovecot-lmtpを同じホストで使う意味ある?

メールボックスサーバが別のホストならわかるけど、同一だった場合意味あるのか?と思った。 タイトルの構成にするメリット postfix vdaパッチなしでmaildir quotaを実現できる 新しいpostfixのバージョンにはvdaパッチがバグるとかありそうなので、パッチな…

手元の仮想環境で自分自身にメール送り、virtual Mailboxのメールボックスへの配送 と .forwardを発火させる

/etc/postfix/main.cf mydestination = localhost, jiikko.com, prpr-antena.com transport_maps = hash:/home/koji/sites/mail_admin/config/server/local/transport transport jiikko.com lmtp:unix:private/dovecot-lmtp prpr-antena.com lmtp:unix:priva…

rails nginx x-sendfile

rails4.2.0http://wiki.nginx.org/NginxXSendfilex-sendfileは、Railsのみで静的ファイルのアクセスコントロールとかをしたい時に使うといいみたい。 今回は、unicornワーカーが 少ない環境なのでワーカー確保のために使った。 コード controller send_file…

formからの値をArrayでserializeしてるActiveRecordのカラムに設定をする

class User < ActiveRecord::Base serialize :aliases, Array end form_for(@user) do |f| = f.text_field :aliases> User.new(params[:user])serialize Arrayにしているのでセッターには文字列設定するとエラーになっちゃう。 text_fieldヘルパーだと文字列…

imap ruby

imapサーバに接続してメールを読むサンプルコード動かすも既読フラグをつけれなくてつけれなくてうーーーーんとなっていたらサンプルコードが間違っていた(´・_・`) (docecotのdebug.logにreadonlyなのにstoreしてんぞタコって出るの期待していたけど出ません…

virtual mailbox にメール配送

メールボックスへの配送にdovecot-lmtpを使っているので、local配送もlmtp使ったらいけるのは??と思ったらvirtual mailboxに配送できた。 /etc/postfix/main.cf mydestination = localhost, jiikko.com, prpr-antena.com local_transport = lmtp:unix:priv…

ローカルでvirtualmailboxのテストするの厳しい

技術検証を外のサーバでやると微妙なレイテンシあったりサーバをまだ契約してない場合まだお金払いたくないので、VirtualBoxだとかで立てたサーバでvirtualdomainのテストをやりたい。 1) mydestination /etc/postfix/main.cf の mydestination にvirtualdo…

warning: do not list domain localhost in BOTH mydestination and virtual_mailbox_domains

歌丸です。virtual_mailbox_domains と mydestination の両方に"localhost"を記述していないのに、タイトルにある文字列がwaringとして出てたのでそれを潰した話。 設定ファイル /etc/postfix/main.cf virtual_mailbox_domains = mysql:/etc/postfix/virtual…

dovecot quota した

quotaは、メールボックスの残り容量に上限を設ける機能で今回その設定をした。postfixでローカルの配送をする場合、quotaにはmboxのみ対応していてmaildirでもquotaを設定するにはDVAというパッチを当てる必要があるらしい。 (なんで公式にmaildirに対応し…

lmtp

postfixでローカル配送するのに、lmtpを使うとパフォーマンスがいいらしいのでlmtp使ってみたがログに `passdb didn't return userdb entries, trying the next userdb` とでてくる(´・ω・`) ==> /var/log/dovecot-debug.log <== Jul 23 22:23:54 auth: Deb…

dovecotの認証にmysqlを使った時、ログインのクエリを1つにする

メールサーバ立てるぞ。 環境 dovecot --version 2.2.18dovecotというimapサーバの認証にmysqlを使う場合、そのままだとpasswordとユーザ名を取得するクエリを別々で投げるんだけど、設定すれば1クエリで押さまるらしい。 http://www.dovecot.jp/doc/dovecot…

imapログインした時にメールのルートディレクトリはどこを見ているか

maildirに配送したというログがあるのに、telnetからimapログインしたけど受け取っているはずのメールがなかった。 調べた結果、imapログインした時に見ているメールのルートディレクトリが別のところみてた。(x select inboxするとmaildir一式作成するんだ…

postgresqlと複合indexとiowait

rails4.2.0muninを見ているとぺろぺろあんてなのサーバでiowaitが徐々に増えていることに気がついてスロークエリを探しました。 最近https://twitter.com/prprantena に1時間起きで取り込んだ記事を垂れ流すようにしたのでそのネットワークioかと思ったんで…

virtual_alias_maps と virtual_mailbox_maps

postfix で virtual_alias_maps で @example.jp があると、virtual_mailbox_maps に foo@example.jp があっても先に @example.jp に引っかかってしまい foo@example.jp の mailbox に辿り着かなくて悩んだ件。まんまこれ。 http://www.kawaz.jp/pukiwiki/?Po…

rails generatorを自作

いつも同じことしているので作ってみた。 https://github.com/jiikko/admin_generator generatorのシンタックスがシンプルなので量産できそう。 $ bundle exec rails g admin_generator:admin install gemfile sorcery exist app/controllers create app/con…

バーチャルドメインで受け取ったメールをコマンドに渡す

歌丸です。 $ postconf | grep versio mail_version = 2.11.3# /etc/postfix/virtual root@jiikko.com deployer@localhost root@prpr-antena.com deployer@localhost# /etc/postfix/main.cf virtual_mailbox_domains = prpr-antena.com, jiikko.com virtual_…

命名めんどくない?

https://github.com/zdennis/activerecord-import/blob/master/lib/activerecord-import/import.rb https://github.com/zdennis/activerecord-import/blob/master/lib/activerecord-import/active_record/adapters/mysql2_adapter.rb./lib/activerecord-impo…

aliasesを更新するgem

aliasesの更新しんどい。一行が長い時に折り返しでどの行に属しているのかの確認がしんどい。 しんどいのでコマンドラインで更新できるgemを作ってみた。 https://github.com/jiikko/sugoi-aliases-updator/etc/aliasesなファイルを読み込んで追加削除した結…

mecab

全文検索機能をlike検索で動かしていたんだけどパフォーマンス悪くなる一方なので、単語テーブルを作ってなんちゃって全文検索をしようとした。(Twitterで見た)okura を使うつもりだったんだけど、自分で追加した単語の品詞が全部BOS/EOSになるので泣く泣くm…

Click & Clean App remove from Launchpad

ChomreExntetionからLaunchpadに入り込んだっぽい。マルウェアかと思ってびびる。> User → ユーザー名 → Applications フォルダー内にある Chrome Apps フォルダーにあるアプリを削除するといいようです。 とのこと。削除して再起動したら消えましたε-(´∀`;…

Mac「このディスクはロックされています」

Mac

タイムマシーンのバックアップからファイルを見たいと思って、使っていないMacbookで復元しようとしたら、現状のパーティションわけではサイズが足りなかった。 パーティションを統合するためにディスクユーティリティからパーティションを削除しようとした…

ぺろぺろあんてなのPostgreSQLを9.1から9.4にしました( ;´Д`)

Debian wheezyを軽い気持ちでsidにした時にpostgresの9.4というのが入ったようです。 たまたまpsすると9.1と9.4のプロセスが立ちがっている状態でしたのでカッとなって9.4へアップグレードしました。ググるとアップグレード方法には3種類ほどあるようで、最…

スパム投稿対策

ぺろぺろあんてなのフッターには、運営へテキストを送信できるテキストエリアが設置してる。 それでそこから以下みたいなスパムが多くてしんどい。(ここは半年間スパムしかこないのでもっとしんどい) <a href="http://ehnncyupfdgr.com/">ehnncyupfdgr</a>, [url=http://dhxqqnrzpshy.com/]dhxqqnrzp…

死活管理

「VENOM」脆弱性対応に伴うメンテナスという名目の再起動が個人で契約しているサーバで今日の昼くらいにあったっぽい。 OS起動時に登録しているサービスが立ち上がらずに4時間くらいサービスが停止してた。死活管理しよう。 https://savamoni.com

bootstrap3 の navbar-collapse がだらしない問題

twitter-bootstrap-rails (3.2.0) だらしない だらしくない(文字数がぴったりな場合に限る) 余白があるとその隙間に収まってしまう。floatが効いている?レイアウトファイルは、`bundle exec rails g bootstrap:layout application` コマンドで生成している…

レイルズで複数の添付ファイルを1画面でアップロードする

rails(4.2.1), jquery-fileupload-rails (0.4.5)jQuery-File-Uploadを使う。 https://github.com/blueimp/jQuery-File-Upload/wiki/Basic-plugin1投稿に対して複数の添付ファイルをつける画面作る。 $ -> $('#fileupload').fileupload url: '/post_attachmen…