タケユー・ウェブ日報

Ruby on Rails や Flutter といったWeb・モバイルアプリ技術を武器にお客様のビジネス立ち上げを支援する、タケユー・ウェブ株式会社の技術ブログです。

2014-01-01から1年間の記事一覧

ERST: Error Record Serialization Table (ERST) support is initialized.

Logwatchを眺めていると --------------------- Kernel Begin ------------------------ WARNING: Kernel Errors Present ERST: Error Record Serializa ...: 1 Time(s) ---------------------- Kernel End ------------------------- Kernel Errors Present…

Object#to_param / Object#to_query(key)

https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/object/conversions.rb https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/object/to_param.rb https://github.com/rails/rai…

Object#acts_like?(ActiveSupport)

https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/object/acts_like.rb クラスに`acts_like_xxxx?`というメソッドを定義しておくことで、安全にダックタイピングできるようになります。 例えば、ActiveSupportによっ…

IDEA 13.0 から 13.1 にアップデート後、リモートインタプリタで /home/xxxx/.rubymine_helpers/rb/testing/patch/testunit/minitest/unit.rb:24:in `<top (required)>': LoadError (LoadError)

/home/xxxx/.rubymine_helpersを一度削除してから、リモートインタプリタを登録し直す。

Lancersに名刺デザインの依頼を出してみました。

Lancersに名刺&ロゴデザインの依頼を出してみました。

yum updateしたら、nokogiriがエラーを吐いてサービスが停止した。

不覚。 クライアントから連絡が来て、障害発覚。 godで動かしていたrails scriptが再起動後起動に失敗していた。 [ec2-user@app-production-001 current]$ sudo service app-god status delayed_job: delayed_job-0: start delayed_job-1: start delayed_job…

MT::Mailで添付ファイル付きメールを送信する

MT::Mail自体には添付ファイル付のメールを組み立てる機能はないが、自分でヘッダーやBodyを作成してパラメータとして渡すことで、送信することはできる。 確認環境 MovableType 6.0 MIME::Entity (MIME-tools) MT5でも動くと思う・・・たぶん・・・ サンプルコー…

IDEA 13 Keymaps: Emacs メモ

Keymaps: Emacs 標準keymapsとEmacsバインドがかぶってるところなどどうなっているのかメモ(随時追加予定) 入力補完 Basic Code Completion Alt + / 標準のCtrl + Spaceは選択開始で使用しているので。 もうちょっと空気を読んで、たとえばnewを入力したと…

ELB + EC2 + nginx 環境でアクセス元IPアドレスによる制限をかける

ELB + EC2 (nginx + unicorn + Rails)環境で運用中のサービスに対して、あるIPアドレスからディレクトリトラバーサルなどの攻撃を受けたので、その対応メモ。 取り急ぎ該当IPアドレスからのアクセスを遮断しようと考えたが、EC2の為、セキュリティグループで…

Data API + Location プラグインでAndroid地図アプリを作ってみる

いまさらですがMovableType Data APIとLocationプラグインのサンプルとして、かんたんなAndroid地図アプリを作成してみました。 機能としては以下のような基本的な検索&更新があります。 地図表示範囲内の記事データを取得してGoogle Maps Android API v2上…

MovableType DataAPIでアクセストークンを取得する例

AndroidアプリでWebAPIにデータをPOSTして結果を取得するにはの成果を利用して、MovableType Data APIでの記事更新等に必要なアクセストークンを取得した。 その他のWebAPIのPOST操作も同様にしてできるはず。 Authentication: authentication 認証情報を渡…

AndroidアプリでWebAPIにデータをPOSTして結果を取得するには

AsyncTaskLoaderでHttpPostリクエスト こちらの記事を参考に作成したLoaderに、POST送信機能を実装してみた。 public class HttpAsyncLoader extends AsyncTaskLoader<String> { private HttpUriRequest request = null; public HttpAsyncLoader(Context context, St</string>…

freee、レシート人力データ化クラウドのDr.Walletとの提携。ついに現金取引すらも自動入力可能に。

タケユー・ウェブでは、銀行口座、事業用クレジットカード、売掛金の管理に続き現金取引も自動化できるようになりました。

Zabbixで障害の深刻度によって通知を受け取るメールアドレスを変える

ユーザーのメディア設定で深刻度による絞り込みが可能。 深刻度別に通知先を設定することで、通常は管理用のメールアドレスに送信、緊急時のみ携帯に通知、といったことが簡単に実現できる。

Zabbixで復旧通知を送信

障害発生時だけでなく、復旧時も通知したい アクションの設定で「リカバリメッセージ」にチェックを入れる

Zabbixでメールの送信に失敗する

いろいろある。 そもそもSMTPサーバは生きているのか 対象のサーバでSMTPサーバは動作しているか?メールは送れるか?ファイアーウォールの設定はできているか?など メディアタイプで設定したSMTPサーバ設定等は正しいか "localhost"で設定した場合、SMTPサ…

AndroidアプリでWebAPIからデータを取得するには?

自分用学習メモ。 WebAPIにアクセスしてデータを取得&表示するには HTTP GET Androidアプリではメインスレッドからのネットワーク処理はできない(3.0以上) 非同期スレッドを扱うのにはAsyncTaskLoaderを用いる方法がCoolらしい AsyncTaskLoaderを継承して…

Zabbixで障害通知

障害発生時及び復旧時にメール通知する メディアタイプ 「管理」→「メディアタイプ」で一覧から「Email」を選択してSMTPサーバ等の設定をする。 Zabbixでメールの送信に失敗する 送信先 ユーザーのメールアドレスを設定する。 「管理」→「ユーザー」でユーザ…

Zabbixでリソース監視

さくらのクラウド上のCentOS6にZabbix 2.0を導入した。 Zabbixによるサーバー監視&運用 おおむねこちらの通り。 ただ、データベースの準備の項が抜けている感じなのでこちらを参考に Zabbix Beginner's Guide - Installing and configuring the monitoring s…

freee、青色申告決算書e-Tax形式対応・・・だと・・・

全自動のクラウド会計ソフト「freee(フリー)」、青色申告・白色申告決算書の e-Tax に対応。 全自動のクラウド会計ソフト「freee(フリー)」、青色申告・白色申告決算書の e-Tax に対応。 これで会計ソフトで決算書を印刷し、それを手作業で確定申告特集…

個人事業主の悩みの種家事按分にもfreeeは対応してた。

家事按分機能を紹介〜家事按分の対象となる取引に「事業用比率」を設定する〜 自宅で仕事をしていると、家賃、水道光熱費、通信費など、仕事用、プライベート用できっちり分けられないものがでてきます。 これを経費にするために「家事按分」するのですが、…

IntelliJ IDEA 13/Android Studio でFragmentを使わないアクティビティを作成するには

Creating a Non-Fragment-Layout with Android Studio 0.3.+ If you don't like to work with the Fragment Layout and rather like to use the "old" style, here is what to do: change the Fragment Layout Name into the same as the Layout Name: とい…

MT::Object での GROUP BY 集計関数の利用方法

微妙に痒いところに手が届かないものの、MT::Object->(count|max|avg|sum)_group_byというのがひっそりとある。 使い方は共通してこんなかんじ。hogeのところは便宜読み替えのこと。 my $group_iter = MT::Foo->hoge_group_by( $terms, { %args, group => […

MTのデータベース中の文字列を一括置換するスクリプト

SQLだとこんなかんじで・・・ UPDATE mt_entry SET entry_text=REPLACE(entry_text, "http://takeyu-web.com/", "/") WHERE entry_text IS NOT NULL; カスタムフィールド(複数行テキスト)だったらこんな感じで・・・ UPDATE mt_entry_meta SET entry_meta_vclob=…

MTのデータベースで任意のSQLを実行して結果を取得する

MT::Object->driver()を使う。 my $sql = "SELECT * FROM mt_entry WHERE entry_id = ?"; my @bind_values = ( 100 ); require MT::Object; my $driver = MT::Object->driver; my $dbh = $driver->rw_handle; my $sth = $dbh->prepare( $sql ); die $dbh->er…

IntelliJ IDEA でSDK(僕はRubyのバージョン)を変更する

Rails開発に使用しているが、リモートインタプリタで使用している Ruby 2.0.0-p247 を 2.1.0-p0 にアップデートしようとして少し手間取ったのでメモ。 新しいRubyのインストール [Project Structure] Project SDK → New → ... で登録 [Project Structure] Mo…

Media GoでAndroid端末(Poweramp)にプレイリストを転送

メモ。 環境 Windows 8.1 64bit Media Go 2.6 Poweramp 2.0.9 手順 PC メディアデバイス(MTP)接続 Media Goのライブラリから転送したいプレイリストを[右クリック]→[端末] 転送完了まで待つ Poweramp [設定]→[フォルダとライブラリ]→[プレイリスト取込/出…