へろへろもへじ

(ブログタイトル募集中)

LINE Bot APIを利用して、父母・義父母向けに ”孫Bot” を作りました

先日LINE社からBot用のAPIが公開されましたね。 linecorp.com そもそもBotって何? LINE上にBotを用意し、Botを友だち登録することで何ができるかというと、 Botに話しかけると、話しかけた内容(メッセージ)に応じて何かをする 定期的にBotからユーザーに何…

loose_attrというActiveRecordを拡張するgemをリリースしてました

去年の年末にloose_attrというActiveRecordを拡張するgemをリリースしてました。 github.com ActiveRecordを拡張するgemは初めて書いたのですが、リリースして満足してしまいREADMEも整備せずに放置してたので、重い腰を上げて整備しました。合わせてブログ…

最近実践しているタスク管理/進行術について話しました

3月4日、青森県三沢市で開催された第10回雑談会~はやりそうな技術を考察しよう!~に参加してきました。 昨年暮れに参加表明した際には親族の不幸と重なり参加ができず、今回念願の参加となりましたが、この日は参加者が普段より少なかったそうで、先月開催…

平成27年度青森ITビジネス・マッチング交流会に参加しました

2016/2/16(火)に青森ITビジネスマッチング交流会に参加しました。当初は一般参加の予定だったのですが、あおもりIT活用サポートセンター 本田さんのご好意により、スタッフとして参加しました。 イベントの主旨としては、協業をテーマに県で取り組んできた活…

2015年振り返り

年始に立てた雑な目標ベースに振り返ってみる。 「 勉強したいこと」に対する振り返り Ruby Rails Docker 英語 と目標を立てていたので個別に振り返る。 Ruby 一応定量的にgemを最低5つリリースするというのを立てていて、これはなんとか達成できた。以下が…

リモートワークライフをより快適に送るために個人として取り入れている工夫 #remoteadvent

このエントリは「リモートワーク Advent Calendar 2015」16日目の記事です。 www.adventar.org 明日17日目はリモートワークを実践している企業として著名な、ソニックガーデン社の倉貫さんなので、前座として力量不足ではありますが、生暖かい目でお付き合い…

東北IT物産展に参加しました #tohokuitfes

2015/8/29に東北IT物産展というイベントに、スタッフ・スピーカーとして参加しました。 神奈川から青森に移住して3ヶ月。正直、青森に帰ってきてこんなに学びが多く、楽しく、そして熱いイベントに参加できるとは思ってませんでした。 実行委員長の立花さん…

iPadAir2 + Anker + Duet Displayで自宅の開発環境が快適になった話

iPadAir2 + Anker + Duet Displayを導入し、開発環境が予想以上に快適なったのでちょっと紹介したいと思います。(受け売りで恐縮なのですが...) どんな感じ? こんな感じです。 元々、2年くらい前に買ったThunderbolt Displayをディアルディスプレイとして使…

神奈川Ruby会議01に参加しました #kana01

本日神奈川Ruby会議01に参加しました。 発表の内容や感想などを残しておこうと思います。 ※登壇者の方のスライドは公開され次第更新しようと思います。 Toggeter @yumu19さんがまとめてくれてました。ありがとうございました! 神奈川Ruby会議01まとめ #kana…

2015年の目標を雑にまとめた

早いもので年が明けて1週間経ちましたが、皆様いかがお過ごしでしょうか。明けましておめでとうございます。 勉強したいこと Ruby これは去年から引き続き継続して。年末辺りから仕事でも本格的に触るようになったので、趣味レベルを逸脱しなければならない…

2014年の振り返りを雑にまとめた

身の回りに起きた変化 子供が生まれた 最初は夜泣きで寝れなくてつらいとか思ってたけど、今はわりと慣れた。こんなに自分が子供をかわいがる姿を嫁も想像していなかったらしい。ってくらいにはかわいがっている。ただGAPでセールだからってベビー服を買い込…

某ゲーム会社を退職しました

某ゲーム会社を11/16付で退職し、11/17から鮮魚のEC事業をしているスタートアップの会社でお世話になっています。 ウィッシュリストも一応載せておきます。 Amazon.co.jp ただ退職エントリーで定番の「東亜飯店の画像」と「Amazonのウィッシュリスト」を載せ…

渋谷Ruby会議01に参加しました #428rk01

2014-11-1に渋谷Ruby会議01に参加しました。 一日過ぎてしまいましたが、発表の内容や感想などを備忘録として残しておきます。 また、他の方のレポートとTogetterまとめも上がっていましたのでシェアさせて頂きます! 他の方のレポート・まとめ 【イベント参…

Atomで利用しているパッケージとパッケージ管理について #atom #atomeditor

ここ1.5年くらいSublimeText2をメインエディタとして利用していたのですが、1ヶ月程前にAtomに完全移行しました。まだ動きが不安定な部分はありますが、パッチはすぐに当たりますし、有志の方々のおかげでパッケージが揃ってきたこともあり、大分手に馴染ん…

Fluentdのプラグイン「fluent-plugin-assert」をリリースしました

データをアサーションするフィルタープラグイン、「fluent-plugin-assert」をリリースしました。個人的にリリースしたプラグインはこれで4個目となりました。Ruby初心者の自分でも簡単にプラグインが作れてしまうFluentdのアーキテクチャ、素晴らしいですね!…

Fluentd Meetup に参加しました #fluentd #fluentdmeetup

今日はhttp://eventdots.jp/event/49560 に参加してきました。 会場のフリークアウトさんがとにかくシャレオツでビックリ!! せっかくなので興奮が冷めないうちに、ざっくりですが、発表の内容をまとめました。 登壇者の方のスライドは公開され次第リンクさせ…

「Ruby on Rails チュートリアル」を進めてみて途中経過をまとめた

今更ながらRails使いへの登竜門(?)「Ruby on Rails チュートリアル*1」を読み始め、Railsの勉強を始めました。まだ1〜3章までの消化ですが、Rails周りの強力なツール群に感銘を受けております。ただ強力な分ちょっと登場人物やお約束も多いので、ここまで…

【Amazon Kinesis,PHP】ShardIdとSequenceNumberの状態を管理するPHPのライブラリを実装して公開した

ShardIdとSequenceNumberの状態管理をする、PHPのライブラリ(というほど高機能ではないですが...)を実装して公開しました。本家からは2014/4/2時点でJavaのみ提供されている*1というのが、今回ライブラリを実装した経緯となります。Amazon Kinesisに関して…

fluent-logger-phpを使ってfluentd(td-agent)にPush通知をしてみた

githubのREADMEとexsamples配下のサンプルがしっかりしているので、特にハマることなく実現できましたが、一応作業ログとして。 Composerでfluent-logger-phpをダウンロード カレントディレクトリにcomposer.jsonを用意し、以下を定義する。 { "require": { …

【PHP】PHPBrewを利用してpthreadsを扱うための環境を作ってスレッドを動かしてみた

PHP

PHPでスレッドって使えるのかなぁとグーグル先生に聞いたところ、pthreadsなるものを利用すれば使えるらしいということがわかったのでちょろっと使ってみました。環境作るのがちょっとめんどくさかったので、備忘録としてメモ。 pthreadsってなんぞや? PHPで…

AWS SDK for PHP 2を利用してAmazon Kinesisを操作してみた

Amazon Kinesisについて調べて、ちょっと遊んでみたのでメモ。 Amazon Kinesisとは? 公式ページにある動画を見るとイメージしやすいかもです。 Amazon Kinesis - フルマネージド型大規模ストリーミングデータ処理サービス | アマゾン ウェブ サービス(AWS …

Fluentdのインストール〜設定をChefのクックブック化してみた

先日、「入門Chef Solo」*1を読了しまして、勉強がてらに以前構築したFluentdの環境*2をクックブック化してみました。もっとスマートな書き方があるかと思いますが、要件は満たせたので備忘録として残しておきます。 クックブックを作る前の前準備 1.knifeを…

AWS SDK for PHP 2でAmazonS3のファイルを移動してみた

追記・修正 2014-11-29 id:DQNEOさんよりご指摘を頂き、オブジェクト数が1001件以上だった場合でも対応できるよう、コードを修正しました。id:DQNEOさんありがとうございました! バージョン2系のSDKでは、「S3Client」クラスを利用することでS3の操作を行う…

【Fluentd】要素の順番を並び替えるFluentdのプラグイン(fluent-plugin-order)を公開しました

前回(【Fluentd】ネストされたJSONをフラットにするFluentdのプラグイン(fluent-plugin-json-nest2flat)を公開しました - f.retu.TechLog)に引き続き俺得なプラグインを公開しました。fluent-plugin-order | RubyGems.org | your community gem host fukuire…

AmazonRedshiftで○○するためのクエリ集

頭の中の整理と備忘録として。 前提条件 ・Redshiftのクラスタが作成済みであること。 ・psql等でRedshiftに接続できる環境が用意済みであること。※私はこちらの記事を参考にしました。 Amazon Redshiftを始めてみよう(入門ガイド翻訳&実践:前編) | Devel…

Fluentdを使ってアプリ側で吐いたログをAmazonRedshift上のテーブルに登録する

2014年、明けましたおめでとうございます。 年末年始にfluentdに関してちょこちょこ試作しておりまして、TODOはまだあるものの、ある程度まとまったので書き留めておきます。 目的 Webサーバで吐かれたログ(複数ファイル)をRedshift上のテーブルに登録する…

【Fluentd】ネストされたJSONをフラットにするFluentdのプラグイン(fluent-plugin-json-nest2flat)を公開しました

たぶん需要はないとは思うのですが、勉強がてらに俺得プラグインを公開しました。fluent-plugin-json-nest2flat | RubyGems.org | your community gem host fukuiretu/fluent-plugin-json-nest2flat · GitHub※13/12/25 不具合を修正しました。。 ※13/12/27 …

【AWS,RDS,MySQL】RDS(MySQL)のリードレプリカでレプリケーションエラーが出た際の対処

AWSの公式ドキュメントを見ればわかるよ!と言われればそれまでなんですが、備忘録として。対処方法MySQL5.5.23以前のバージョンの場合 「リードレプリカを作り直す」の一択... 「1062:Duplicate entry...」が発生した場合 (※MySQL5.5.23以降で有効) mysql…

【NewRelic,PHP】NewRelicのWebTransactionを任意の名前で計測する

最近、NewRelicを導入した際に、ちょっとハマった点をメモしておきます。 ※PHPアプリケーション用にNewRelicの環境が構築済みの前提で話を進めます。フロントコントローラパターンを利用した以下の様なアプリケーションがあるとします。 エントリポイントはi…

【PHP】『trait』 + 『リフレクション』で__toString()を拡張してみた

PHPerの皆様、『__toString()』って独自に実装していますか?自分は、Javaでプログラム書いてた前職ではEntityとかDTOとかいわゆる、プロパティの集合クラスにはほぼ必ず実装してました。PHPではそこのところどうなのでしょ?(PHP界隈に詳しい方、コメント…

【PHP】PHPでタイプセーフなプログラミングを『タイプヒンティング』 + 『Enum』で実現してみた

どうも、PHP歴5ヶ月の僕です。世間的にどのくらい使われているのかわかりませんが、皆様『タイプヒンティング』、使っていますか? 今回はタイプヒンティングと、Javaでお世話になっていたEnumを利用してPHPでタイプセーフなプログラミングにチャレンジして…

AWS SDK for PHP 2でAmazonSQSをいじってみた

SDKの1系と2系で全然使い方が違うかつ、2系の日本語の情報があまりWebになかったので、備忘録として残しておきます。SDKをPEARでインストールする $sudo pear channel-discover pear.amazonwebservices.com $sudo pear -D auto_discover=1 install aws/sdk A…

【SublimeText2】PHPコーディング向けのカスタマイズ

先日PHPコーディングする際のエディタをEclipsePDTからSublimeText2に移行しました。使用歴は約1ヶ月程度ですが、ひと通り設定周りや利用しているパッケージが落ち着いてきたので備忘録として残しておきます。(デフォルトでも十分使える高性能なエディタで…

【AWS,EC2,RDS】EC2とRDS導入手順

仕事でAWSを使うので、勉強がてらに自前でEC2とRDSを導入してみました。 その際のメモを備忘録として。■まずはアカウントを作る 下記URLを参照 http://aws.amazon.com/jp/register-flow/■EC2のインスタンスを立ち上げる以下のスライド通りに進めればだいたい…

【PHP】PHPの開発環境(仮)に関するメモ

トゥットゥルー。気づいたらブログ投稿は今年お初でした。。今日で約半月のニート生活も最終日。といっても色々溜まっていた用事を済ませたりして、なんやかんやせかせか過ごしていたわけですが。 で.....本題ですが、合間を縫って、明日からお世話になる新…

【Objective-C,iOS】配列のパフォーマンス検証

「Objective-Cの配列は遅いからCの配列を使った方がいい」という話をちょろっと小耳に挟んだので、「え、マジで。。高速列挙で記述すれば最適化されるって聞いたからそんなに変わらないんじゃ...」って思ったので検証してみました。◆検証時の条件と環境 ・サ…

【Objective-C,iOS】おれおれコーディング規約4ObjCをver0.1.0->ver0.1.1に改定

大した改訂ではないですが、プロトコル実装時の、@requiredと@optionalに関してです。おれおれコーディング規約4ObjC - f.retu.TechLog「改訂履歴ver0.1.1」に当たります。また、@requiredと@optionalに関してはこちらの記事が大変参考になりました! iPhone…

【Objective-C,iOS】ActionScriptでお馴染みのenterframeライクなコードをObjective-Cで書いてみた

ActionScript(以下AS)で言うところの「enterframe」ってObjective-Cでどうやって書くんだろ?と調べたところ、NSTimerを使って実現するということがわかりました。enterframeってなにそれおいしいの?って方は、こちらのサイトに詳しく書いてありますのでご…

【Objective-C,iOS】おれおれコーディング規約4ObjC

これまで勉強してきたことをベースにObjective-Cの自分用コーディング規約を作ってみようと思います。 ※XCodeのバージョンアップによりモダンなスタイルが変わったり、やっぱこれきもいと思った時点で適宜改定していきます。また皆様から「それはないわー」…

【Objective-C,iOS】カテゴリでプロパティを追加する方法

同い年の同僚がはてなブログを書き始めたことに感化されたので、この機会にちょっと外に発信してみようかと思います。最近ObjCを勉強し始めたので備忘録も兼ねて。 何かとツッコミどころ満載かと思いますので、コメントを頂けると幸いでございますm(__)mで、…