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

ライブハウス内って写真撮っていいの?

毎年恒例になりつつありますが,EGO-WRAPPIN'のMidnight Dejavuに行ってきました. なんと今年で14年目!今年は直前にツアーがあったりして,日程の発表が遅れていたりして不安だったのですが,無事チケットがとれて,参加してきました.そういえば去年も最…

Railsで呼び出すjsをページごとに分けたい

Railsにかぎらず,ある程度のフレームワークに乗っかって開発していると「できることはできるんだけど,ちょっと好みに合わせたい」みたいな要望が発生してくる.今回のも,そんな「気を使えばできるけど頑張りたくない」ときに便利なことです. Railsはjava…

RNCryptorをswiftで使う

自分でiOSアプリを作り,バックグラウンドのサーバーも自分で実装していたりすると,通信時に暗号化した文字列を送りたかったりする場合が多々あります. もちろんSSL通信にしたりすることも重要なんですが,iPhoneの通信ログ自体はPCにつなぐと割りと簡単に…

Rails4.1にgemでbootswatchを適応する

Webサイトのデザインにおいて,twitter bootstrapを使ったことがある人は多いと思う.Railsに限った話ではなく,俺のようにデザインセンスが芽吹きもせずに育ってしまった人間であっても,ある程度まっとうな,キレイなサイトがつくれてしまう. それはそれ…

UITableViewCellをカスタマイズしたときのheight計算

iOSでオリジナルのUITableViewCellを使っていると,やがてセルごとに高さを変えたくなる事案が発生します. UITableViewControllerにはheightForRowAtIndexというメソッドが用意されており,これをオーバーライドすることでセルごとの高さを調節できます. …

iOS8のUILocalNotificationに関して修正

以前iOS8でのUILocalNotificationに関する記事を書いたかと思いますが,この記事に修正点があったので再度話題にします.iOS8でUILocalNotificationの通知を受け取る - PartyIX iOS8でUILocalNotificationの通知を受け取る - PartyIX iOS8から,LocalNotific…

NSUserDefaultsのためにNSDictionaryの中身を綺麗にしたい

iOSのアプリを作っていると,アプリのデータを保存するときにNSUserDefaultsを使うことがあると思う.ローカルに保存するし,DBを導入するほどではないときに非常に便利に使わせてもらっている. しかし,NSUserDefaultsには少し制限があって,たとえば保存…

【swift】非同期処理後のクロージャの処理が遅いとき

ObjectiveCで用意されていた関数や,ObjectiveC関連の情報をあさっていると,頻繁にクロージャに出くわす. [hogeSuccess:^{ hogehoge; }]; よく,クロージャとかブロック構文とか呼ばれるヤツだ. ^自体はブロックと呼ばれるもので,これを関数の引数に渡し…

AWS SESのBounce率とComplaint率を監視する

AWS内で動かしているアプリケーションで,メールを送りたい時がある. 普通であれば自分でメールサーバーを立ててドメインを使えるようにして……と割とめんどくさい話なんだけど,AWSにはメールを送る専用のSESというサービスがある.RailsからSESを介してメ…

iOS8でUILocalNotificationの通知を受け取る

iOSでのPush通知については話題にされることも多いので,ここではRemoteNotificationとLocalNotificationの違いなどについては特に触れません.今回題材にするのはLocalNotificationのみです. UILocalNotificationの通知を発行する これはObjective-Cの時と…

AWS OpsWorksで使うcustom cookbookのデバッグ環境を整える

AWSのOpsWorksでは,デフォルトのcookbookが用意されている. https://github.com/aws/opsworks-cookbooksOpsWorksというのは,ここに記述されているレシピを実行しながらインスタンスを起動してくれる.しかし,ここに自前でカスタムしたcookbookを突っ込む…

【swift】UITableView,UITableViewCellを使って,カスタムセルのテーブルを作る.

UITabelViewCellを使ってカスタムセルのテーブルを作りたかったので,紹介しておきます. セルについては.xibファイルを用意するものとします. ただし,配置するパーツなどはすべてswif側で用意してしまうので,まさに空っぽのビューだけ作っておけば大丈夫…

AWS CloudWatchをOpsWorksに導入してみた

今までOpsWorksのプロジェクトでは,td-agentでログを取ってS3に保存していた. この辺のツールでいうと,Kibanaあたりの組み合わせが流行りですね.ただ,最近td-agentのリポジトリのバージョンが上がってしまったので,cookbookのバージョンもそれにともな…

2014年7月アニメはなかなか良いのがある

毎回アニメ改編期に紹介とかしてますけど,あれ全部自分本位の個人的趣味趣向丸出しの紹介ですよね. 昔,「これ,俺バージョンも作ってよ」とか言われて書いたことあるんですけど,こう,「これ好きそうじゃね?」ってやつがクリティカルヒットしたときの「…

UserDefinedでDebugとReleseによる環境変数使い分け

VisualStudioだと,よくdebugモードとreleaseモードの使い分けというのをやっていた. なにしろライブラリによっては,debugとreleaseでインクルードするヘッダファイルが違う,なんて酔狂なものまであったりするので,その辺の設定には嫌でも慣れてくる.だ…

「共通言語」がないときのコミュニケーション能力が欲しい

インターン生が結構な頻度で来ていて,俺も教える機会が増えてきた. そんな中で,なんでコミュニケーション能力を求めるのか,なんとなくわかるなぁーという実感があったので,そろそろ書いておく.初めに言っておくが,題材にしているコミュニケーション能…

AWS SESでBCC込みのメールを配信したい

RailsにはActionMailerというものがあり,メールを送る場合はこいつを使う場合がほとんどかと思います.アプリケーション側はそれでいいのですが,サーバーとしてAWSを使用していると,ドメインの設定などをする都合上,サーバーのインスタンス本体からメー…

github.comに22番ポート以外でアクセスしてソースを取得する

githubはなかなかに便利で,ソースを上げることが多い. そしてサーバー運用時にも,そこからソースを取ってきてデプロイできるように組んでいたりすることがある. ただし,気を使うのが非公開のプライベートリポジトリだ.プライベートなので,ログインし…

H ZETTRIOのライブに行ってきたよ

横浜の赤レンガにあるMotionBlueは,年に1,2回いくジャズバーなので,公式アカウントをフォローしているのだが,たまたま流れてきた中に懐かしい名前を見かけた. これだ.http://www.worldapart.co.jp/hzettm/ どうやらひーずみがライブをやるらしい.ト…

has_many throughで,class_nameとかforeign_keyをちゃんと復習してみる

has_many,throughとかでモデルやテーブルの構成を考えるとき,どうしてもカラム名と関連づけるテーブルの名前が一致しなかったり,望み通りの命名で行けない場合がある. もちろん,一つのテーブルが,他のテーブルのレコードを複数持つだけなら,命名はス…

フジコ・ヘミングが思ったほどでもなかった

そんなに上手いという期待をしていたわけじゃないけれど……,思うところはありまして……. フジコ・ヘミングって,日本人にとっては割と有名だし,CDとして聞いたことはあった.かなり昔に聴いたものだし,気にはなっていたので,聴きに行ってみたのだけれど.…

ransackのsearch条件を複数個使いたい

railsのActiveRecordのメソッドの中でも,whereはかなり頻繁に使うし,使い勝手がいい. ただ,これをさらに複雑な条件で絞り込みたいときなどに使うのが,ransackというGemである. https://github.com/activerecord-hackery/ransack 使いどころも多いので…

cocoapodsの素晴らしさに感動した

最近iPhoneアプリが作りたいと思ってしまったので,うっかりXcodeでObjective-Cをカタカタ書いたりするのが楽しくなってしまった. むかーし,専攻科の実験でXcodeを使った開発をちょっとやったことはあったのだけれど. その頃はまだVisualStudio一辺倒で,…

クラウドシティを退会しようと思う

2年間在籍したクラウドシティを退会することにした.一応,退会手続きをすると,アカウント情報が削除されるので,それに紐づく日記も削除されて参照できなくなるとは思うのですが,一応「退会します」的なことは書いてきました. ながらく更新していなかっ…

結局4月アニメで見続けているもの

クオリティの高いアニメが1日一本見られるだけで安定する,本当に. 4月アニメの期待度を書きましたけど,結局どうだったの?という記事になります. http://h3poteto.hatenablog.com/entry/2014/04/06/013746割と時間経っちゃってすみません. 最近,やっぱ…

日本は「自ら進んで成熟した民主主義を捨てて、開発独裁国にカテゴリー変更しようとしている歴史上最初の国」らしい

http://blog.tatsuru.com/2014/05/10_0902.php最近の改憲関連の話では,やっぱり内田樹の見解にはだいぶ納得するところはある.新聞は取っていないし,ネットで見る場合には「話題性」や「人気」というものでソートされることが多いので,一つの話題をいろん…

揉めたとしても「なんでもできる人」がいないと回らない

そんなのはよくあることだってわかっていますよ,っていう前提で話します. その昔,ラグナロクオンラインにドハマりしていたころ,よくこういった組織的なことで揉めました.GvGという,いわゆる対人で攻防を繰り返すイベントをよくやっていました. そのた…

figaroで環境変数を設定したRailsアプリをAWSで運用する際のバグについて

以前Ruby on Railsの開発で便利な,rails_config + figaroの紹介をしていたかと思います. http://h3poteto.hatenablog.com/entry/2014/04/12/232406 Railsでの開発における,環境変数の設定がラクにできるよということで,この組み合わせがすごく便利なので…

水が足らない

みなさん飲食店に行った時に,大抵の場合問答無用で出てくる水って必要ですか?あれって世界共通で出てくるものなのかな? 子供の頃,アレルギーで外食が少なかったんですが(食事制限がきつすぎて),よその家の子は家族で食事とかしょっちゅう行ってていい…

html5のcanvasを重ねあわせて,いろいろ遊ぶ

html5のcanvasがなかなか面白い. お絵かき的な使い方がメインにはなるのだけれど,ほとんどすべてjsでいじくり倒せるので,とても面白い. そんなcanvasを重ねてみた. いわゆる,レイヤー的な使い方ができるので,おすすめです. ちなみに,レイヤー用canv…