ボクココ

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

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

私から送る新社会人へのアドバイス

ども、@kimihom です。 4月になったことだし、新社会人向けに個人的なアドバイスを簡単にしたいと思う。一つの意見として受け取っていただきたい。 新社会人の皆様、まずはおめでとう! 新しい風としての行動をしよう まず新卒で会社に入れたというのは非常に…

Rails のコードをきれいに保つために気をつけたい、たった一つのこと

ども、@kimihom です。今回は Rails のお話。 割と初心者が Rails を使ってサービスを作ると、 Fat Controller (コントローラーにコードを大量に書く) ということをしがち。んじゃあ どうやったらそうならないように済むかを簡単に説明しようと思う。 Fat Co…

JavaScript で画像をリサイズする方法

ども、@kimihom です。 前回の記事で画像のリサイズはサーバーサイドでって話だったんだけど、調べてみると Canvas でリサイズまでできてしまうという衝撃の事実が判明し、それで簡単にリサイズを実装できてしまった。 またもや HTML5 の技術に驚かされるこ…

画像の縦横比を合わせてアップロードするまで

ども、@kimihom です。 前回の記事で、画像ファイルのドラッグ&ドロップの手法を紹介した。これで File オブジェクトを取得することができる。 www.bokukoko.info さて、今回はその持ってきた画像の縦横比を合わせてS3にアップロードしてみよう。 画像の縦横…

HTML5 時代のファイルアップロード方法

ども、@kimihom です。 今までファイルのアップロードといえば、 input type="file" な要素を作って、 multipart なフォームで送信、というやり方が一般的だった。が、最近はAWSやHTML5の登場により、よりクールで使いやすいファイルアップロードを実現でき…

外部サービスの API を利用する上で注意すべきこと

ども、@kimihom です。 どうしてもスタートアップだと最新技術で勝負するわけで、最新技術であればあるほどその API の仕様変更の頻度が多くなる。これによりトラブルになることが多々ある。実際、最近私も経験してしまった。 この手の一番厄介なところは、…

Elasticsearch のクエリとフィルタについて

ども、@kimihomです。 今回は Elasticsearch の Query と Filter について自分の理解した範囲で書いてみることにする。 クエリ と フィルタ の違い 本家の英語ドキュメントを読むと、以下のように書かれている。 As a general rule, use query clauses for f…

技術を身につけるのに適しているのは本か、実践か。

ども、@kimihomです。 皆さんは新しい技術が出てきた時に、どうやってそれを学ぶだろうか? 大きく分けて2つあるあだろう。まず一つは「体系的に学んでから始める方法」、そしてもう一つは「いきなり使って作り始めてみる」だ。今回はこのことについて思うこ…

サービスの質は技術力より忍耐力

ども、@kimihom です。 皆さんは「いいサービス」と考えた時に何を思い浮かべるだろうか?きっとそれは使っていて気持ちの良い、クールなアプリケーションのはずだ。 そうしたクールなアプリケーションを開発する企業の勉強会などに行ってみると、こんな最新…

Elasticsearch に挫折し、もう一度勉強し始めた話

ども、@kimihomです。 最近は新しい技術勉強って事で Elasticsearch を勉強している。それなりのWebやアプリを持つようになると、ほぼ100%必要になってくるのが"検索"。 しっかりとマスターして、より良いデータ検索と分析ができるようになりたいと思い勉強…

仕事での電話はなくならない。電話がある限り。

ども、@kimihom です。 最近のスタートアップ や Web関連の企業を見ていると、電話を無くす! と意気込んで電話を設けずに仕事をして、集中できるぜヒャッホーウ! というところが少なくない。 彼らにぜひ気づいて欲しい。それは自分たちに都合がいいという…

Google People API が出たらしいので使ってみた

ども、@kimihom です。 先日、Google People API がリリースというニュースが流れた。記事を読むと、どうやら従来の Contacts API をよりシンプルにしてくれたAPIだそうだ。てことで好奇心の赴くままに、この People API を触ってみたのでレポートする。 そ…

「なんで勉強しなきゃいけないの」と言われたら私ならこう答える

ども、@kimihomです。 さて、前回割と好評? だった教育シリーズ。ちなみに前回の記事はこれね。 www.bokukoko.info そんで今回見つけた記事は、こちら。なんとも興味深いテーマである。 「なんで勉強しないといけないの?」って子供に聞かれたらどう答えます…

Webやスマホのリアルタイム技術が発達しまくっててビビった話

ども、@kimihom です。 今日 Twilio の IP メッセージング勉強会ってのに登壇して発表するんだけど、それに先立って色々調べていたら、リアルタイム技術の業界がめちゃ盛り上がっててビビったので記事にしてみる。 IoT 業界では割と騒がれているようなのだけ…

今更ながら jQuery の trigger の魅力について語らせてもらう

ども、@kimihom です。 今更ながら jQuery で搭載されている機能の紹介。その名も、trigger。 これはあまりメジャーではないけど、クールな Web アプリケーションを作りたい場合にかなりよく使う便利なメソッドだ。 trigger って何? trigger は主に2つの使…

個人のエンジニアブログをどのようにして成功させるか

ども、@kimihomです。 今回はブログについて。最近「ボクココ」はお陰様でそれなりに検索から流入が来るようになったが、それでもまだまだといったところな状態である。 とはいえアフィリエイトとか面白系のブログでもない、"エンジニア向け"というターゲッ…

エンジニアの成長が停滞するとき

ども、@kimihomです。 私は常々、エンジニアの成長にとって必要な能力は「好奇心」だけだと考えている。新しい何かが出てきたとき、好奇心がなければそれに時間を使って学び始めることはできない。その学びたい、知ってみたいという好奇心こそが自分の技術の…

ユーザーの入力を"絶対に"信じてはいけない

ども、@kimihom です。 Webアプリケーションにおいて、「ユーザーの入力を信じてはいけない」というのは Web エンジニアなら耳にタコができるくらい聞いていることだろう。テキストボックスに数字しか入れられないものに対して文字を入力されちゃったり、チ…

はてなブログで記事下に関連記事を出すカンタンな方法

ども、@kimihom です。 今回ははてなブログのカスタマイズについて。色々なブログで、記事の下に「関連記事」だとか「合わせて読みたい」だとか、そういう記事リンク集がある。これは、記事を読んだ後に同じブログ内を回遊してほしいからやっているわけだ。…

捨てる覚悟をアプリにも持てば

ども、@kimihomです。 最近 読書を頑張ってしてるんだけど、特に技術本とかがあまり集中して読めてないんだよね。色々原因を考えたら、そもそも本を積極的に読むことのできていない環境が今にはあった。電車とかの暇な時間でやっているスマホでの時間つぶし…

情熱プログラマーを読んで感じた学び続けることの重要性

ども、@kimihomです。 週末は図書館で気になる本を読むのが最近の日課。地方の図書館だと学生ばかりいて、さながら受験勉強のような感じで読書ができる。 さて今回読んだのは 情熱プログラマーって本。 情熱プログラマー ソフトウェア開発者の幸せな生き方作…

はてなブログのデザインを本格的に開発できる環境を作ったよ

ども、@kimihom です。 はてなブログを本気でカスタマイズすれば、メディアのような UI を実現することも夢ではない。はてなブログは記事の管理やSNS、SEOなどは標準でうまいことできてるから、デザインだけ頑張れば良いことになる。ただ、通常のやり方では…

俺は、世界を変える男だ。

ども、@kimihomです。 今回はリーダー論について語ってみる。 掲題のタイトルを見て、皆さんはどう思っただろうか? その発言をした本人にただならぬ意志を感じたのではないだろうか。これが何の根拠がないことは明らかなのに、それを断言する人に強い意志を…

RailsのActionCable と同時に IP メッセージングも知るべき理由

ども、@kimihomです。 巷の Rails 界隈では 新しいバージョン 5 で登場した、ActionCable が話題になっている。いろいろな勉強会が開催され、Qiitaではこれから ActionCable を使ってみた 的なエントリーが大量に出現することだろう。 ActionCable を使えば…

得意を生む"きっかけ"はいつも単純だよね

ども、@kimihomです。 今回はふと思い立って自分のことについて書いてみることにした。 自分はまぁ今となっては根っからのエンジニアでスタートアップで働く人間という感じになっているけども、どうやってこんな風に至ったのかを考えてみる。得意・不得意っ…

Node.js(JavaScript) でのクラスの定義について考え直してみた

ども、@kimihomです。 毎度 JavaScript でオブジェクト指向プログラミングをやろうとすると、どうやって書けばいいか悶々としていたが、最近ようやく定まってきたのでまとめてみる。調べるとnewを使ったり、prototypeを使ってメソッドを定義したりする方法も…

新機能開発における"丁寧さ"か"シンプルさ"かの判断

ども、@kimihomです。 例えば自社サービスを持っているとしたら、リリースしてからが勝負となる。むしろリリースするまでは本当に何も始まっていない状況だ。 リリースしたとしてもエンジニアは顧客の声を聞きながらサービスを改善させていく必要がある。そ…

スタートアップが自己資本で乗り切るために実践したいこと

ども、@kimihomです。 前回の記事で自己資本で3年やっていけと書いたが、現実的に考えてそんなキャッシュ貯められない、と嘆く方もいるかと思う。そんな方達のためにどうすれば自己資本でも乗り切ることができるのか、考えていきたい。 本当に"今" 起業しな…

スタートアップは始めてから3年間は投資を受けるべきではないと思う

ども、@kimihomです。 最近のスタートアップと言われると、どんなイメージを持つだろうか? 大抵の方々はメディアを通じてでしかスタートアップを知らないから、「〜百万の資金調達」とか、「〜コンテストで優勝」だとか、そんなニュースしか聞かないと思う…

Amazon API Gateway Importer を使って Rails x Grape から API を生成する

ども、@kimihom です。割とマニアックな記事。 以前書いた Grape Swagger で Amazon API Gateway 連携 の記事では、 grape-swagger から Amazon API Gateway に乗せるまでの手順を書いた。 しかし、このままだと 結局 Amazon API Gateway 側で Integration R…