ボクココ

個人開発に関するテックブログ

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

Twilio x AWS Lambda と API Gateway の連携

ども、@kimihom です。 このブログでは初登場の Twilio の話。 どんなことができるかは Twilio のリンク先に任せるとして、今回は実際に Twilio を利用している方のための TIPS を紹介しようと思う。 電話の可用性を高める プログラムと連携した TwiML を書…

auから格安 SIM の乗り換えに失敗したので報告する

やれやれ、携帯を変える時は毎回不満だらけだ。前回は2年縛りを気にせずにやったら違約金みたいのを払わされてプンプンだったが、今回はまた違う問題で面倒なことが発生したのでそれを報告する。 同じ失敗を犯す方が増えないことを祈っている。 今回のシチュ…

Webエンジニアのためのデザイン勉強会に参加した

久しぶりに勉強会に参加したので、そのレポート。 「このサイトと同じデザインで」って言われれば同じのを作れるのだけど、やはり何か違う違和感というものをいつも感じてしまう。そんな折、面白そうな勉強会があったため、珍しく勉強会に参加することにした…

auから格安SIMに乗り換えた話

ども、@kimihomです。 今日でようやくauの2年縛りが終わり、機種代(iPhone 5c)も支払い終えたので格安SIMに乗り換えることにした。 そもそもなぜ格安SIMの方がいいか 今までの3キャリアは色々なサービスを付け加えた影響で、基本料だけで800円とかよくわか…

リストのドラッグアンドドロップの決定版 - html5sortable -

ども。@kimihom です。 JavaScriptによるドラッグアンドドロップは、何か難しそうでとっつきにくい雰囲気があるかもしれない。そんな不安を一気に跳ね除けてしまうライブラリを紹介しよう。 GitHub - lukasoppermann/html5sortable: VanillaJS sortable list…

顧客の「セキュリティは大丈夫なのか」という問いの答えは何か。

最近、私には悩みがある。 顧客の方から、システムのセキュリティは大丈夫なのか、という質問が必ず来るのだ。それに対し、私は何て答えればよいのか悩んでいる。確かに今作のWebシステムでは、年金の問題を始めとした情報漏洩が心配されている。それで自分…

複数人でのじゃんけんの勝ち方の法則を発見した件w

ども。 さて、今回はついにじゃんけんにおける世紀の発見をしたので報告したい。以下の法則を発見し実践したところ、複数人においては一度もじゃんけんを負けること(1番ビリになること)がなくなったので今日そのことについて記述する。 ちなみになぜ私がそこ…

ActiveRecordにおけるScopeのつかいどき

今回は ActiveRecord の機能の紹介。 読者の方で以下のようなRailsコードを書いたことがないだろうか? class ArticleController < ActionController::Base before_action :fetch_article, only: [:show, :edit, :update, :destroy] def ... end private def…

Heroku x Rails 使うならオススメの環境構築方法

普通にRails扱うのと、Herokuにあげる用のRailsを扱うのとではやはり構造とかを多少変える必要がある。 以下のやり方は、厳密に言えば「できる限り本番と同じ環境にした方が良い」というやり方とは違うため、この方法をするのであれば、必ずHerokuにstaging…

スタートアップの立ち上げ時期に必要なこと

今回はスタートアップ経営に関して思うこと。 ネットビジネスで起業して成功したい!という夢に刈られている私を含めた皆様、いかがお過ごしだろうか。今回はスタートアップ創業期でもっとも困難になることであるだろう資金繰りやメンバー集めについて思うこ…

AWS Lambda を利用する上で知っておいたほうがよいこと

AWS

本ブログで度々紹介している AWS Lambda。改めてもう一度解説すると、コード(Node.js or Java)を実行する環境をAWS側で用意してくれる。"実行したいときに用意したコードを実行できる"ため、必要な料金を最低限に抑えられる。私が最も気に入っているAWSサー…

エンジニアが大企業からスタートアップに移って感じたそれぞれの特徴

たまには雑談エントリー。私は以前は "THE 大企業" と呼ばれるところにいた。それはそれでいいことはあったし、今のような超少人数スタートアップでもいいことはある。 こんな両極端を経験した私の思うことを書いてみようと思う。 自由による束縛か、束縛に…

Amazon API Gateway で気になった機能をまとめてみる

AWS

今回の話題は つい先日出た Amazon API Gateway について。 あくまで自分が注目したところを読んでのできる範囲であるため、それ以外にもできることがあるだろう。詳細は、API Gatewayのドキュメントを読んでいただきたい。現在は英語のみのようだ。 AWS Lam…

Ruby の メソッドについての解釈 (中級者向け)

本ブログはプログラミング中級者向けのトピックを扱う。 今回はRuby のメソッドについて。インスタンスメソッドやクラスメソッドなどがあるが、プログラミング始めの段階では、基本的にクラスからインスタンス化したのから呼べるのがインスタンスメソッド、…

開発者こそ Salesforce をもっとよく知るべきではないかという提案

最近はCMでも何かと話題な Salesforce。とはいえビジネスではそれなりに有名になってきても、実際の仕事で導入していない開発者にとってはまだまだ馴染みのないものかもしれない。だからSalesforceの可能性を知らない開発者は多いのではないだろうか? 今宵…

Heroku Redis は初期設定で利用してはならない

無料でそれなりなメモリとコネクション数を確保できる Heroku Redis。最近できたばかりのアドオンで情報がなかなか出回ってないが、ここに落とし穴があるので利用する場合は注意。 注意点は以下の2点だ。 アイドル状態のコネクションをデフォルトではKillし…

はてなブログPro にしてみた理由

つい最近、はてなブログProに課金した。 いろいろと課金をすると特典があるのだけども、自分が利用しているのは以下の4つのみ。 広告非表示 独自ドメイン キーワード自動リンクオフ ヘッダとフッタを非表示 他にグループでブログを管理したりしたい場合とか…

私が実施する Heroku x Rails の高速化をまとめてみた

Herokuの欠点は、Tokyoリージョンがないため、ネットワークによる遅延が気になる と言われている。どの程度による遅延が気になっているのかは人によると思うが、Herokuを最大限に高速化させるために私がやっていることをまとめてみた。 これを実施すれば、He…

AWS Lambda内で文字コードを変換する方法

今回は、AWS Lambdaで文字コードを変換する方法を紹介。 iconv のネイティヴビルド問題 普通にAWS LambdaのNode.js で文字コードを変換しようと思うと、おそらくnode-iconv を利用すると思うが、これはネイティヴビルドを要するためかなり煩雑なやり方でパッ…

Heroku と Amazon Lambdaを連携して、バックグラウンドジョブを実現した

気にはなってたAmazon Lambda をようやく使えたのでシェア。 Heroku はご存知の通り、Web とは別のWorker プロセスを立ち上げようとすると、その分プランに応じて倍増する。バックグラウンドジョブがそこまでないシーンで、常にWorkerプロセスを立ち上げっぱ…

最も気に入っているTEDの紹介

今日は久々に技術以外のエントリー。最近めっちゃ寒くなってきて、夏終わっちゃったのかな〜。夏好きなのに。 さて本題。 優れたリーダーはどうやって行動を促すか 私の最も気に入っているTEDはこれだ。有名だから一度は聞いたことがあるかもしれない。 何が…

さぁ、思い切って"IE未対応"を公表しよう

今更ながら、"IE"である。これは常々Webプログラマーを悩ませ続けたブラウザである。このブラウザだけ不思議な挙動を起こし、そのための対応に時間を取られる。まさにweb開発の負の側面であり、誰もが嫌う作業だ。そこにクリエイティビティなどない。 はて、…

Amazon Lambda の使い時について翻訳メモ

AWS

今作のAWSサービスの中でもっとも注目されているサービスの中の一つである、Amazon Lambdaについて。 これをいつ使うべきかについては公式ドキュメントにがっつり書いてあったので引用しよう。 When should I use AWS Lambda? AWS Lambdaをいつ使いべきか? …

私のRails と jQuery のフロントエンド開発指針

Railsでの基本的な開発スタイルといえば、ページはリンクとフォーム送信、そしてリダイレクトの基本構成だろう。確かにこれでWebアプリケーションを作ることができる。 ただ今回はよりリッチなWebアプリケーション、具体的にはAjaxを駆使した開発について、R…

テストコードの書きすぎが変化を嫌うようになる

テストコードを書くエンジニアはクール。そんな風潮が出回っている。 テストコードを書くことは非常に重要で、同意できる。自分も単体テストレベルのテストコードはテストが書きやすいし変化しにくい箇所なので要所要所で書くようにしている。 緑で埋め尽く…

RedisはRDBの次に学ぶべきDBかもしれない

ざっくりとではあるが、以下の本を一読した。 日本語でRedisについて詳しく書かれた本はこの本くらいしかないかと思うが、それでも次のレベルを目指すWebエンジニアにはお勧めしたい本であった。 ただ、注意していただきたいのは本書は全く入門向けではない…

今さらながら Papertrail がアツい

今回はHerokuの定番アドオン Papertrail について。 簡単に言えば、ログを収集してくれるサービスなんだけど、それだけじゃない。 まずデフォルトのHerokuログだとタイムスタンプがUSになっていて、時差の対応ができないためPapertrailで見る。そしてPapertr…

バケモノの子を見て

たまには雑談エントリー。 キミとなら強くなれる。 見てきました、バケモノの子。 注意 以下解釈のためにちょっとだけストーリーを説明しちゃってます。 現代社会の抱える物足りなさや悩み この映画の舞台は、あの渋谷。渋谷はよく通っていたこともあり何度…

「コールコネクト」の開発ツールやプロセスについて

本日、誰でも3分で自動電話応答システムを構築できるサービス「コールコネクト」をリリースした。 今回は、このサービスができるまでの過程を記したいと思う。 開発コンテストで原型を構築 Smart Communication Award 2015 というコンテストで、何か作ろう…

iOS Swift プッシュ通知を受け取ってからViewControllerに情報を渡す

iOS

久々の iOS のトピック。今回はiOSで初めてプッシュ通知(Push Notification)を利用したので、それのメモ。 プッシュ通知について サーバーの任意のタイミングで情報を端末に送信する仕組み。これぞアプリのできること、として欠かせない機能だ。何か最新ニュ…