NaCl Blog

インターンシップに参加して

はじめまして、2/20 から2週間インターンシップでNaClさんでお世話になってる吉岡です。
普段は神戸にある専門学校に通っているのですがなぜ島根県松江市にあるNaClさんのインターンシップに参加したのかというと

  1. 地元が松江市だったから
  2. Rubyを使ってのお仕事をしている

の2つが主な理由だったりします。


WebAPIによる周辺施設検索

NaClの石飛です。

全国の様々な場所にライブを見に行くことが趣味です。
そんな時会場までの道順などは調べるのですが周辺の施設についてはあまり調べず、いざ会場まで行ってみるとコンビニがすぐ近くになくて困ることなどもあります。
そこで施設名を渡すと周辺施設の件数や名前をWebAPI呼び出しを通して返してくれるスクリプトを書いてみたので紹介します。


コマンドによるクリップボードの活用

NaClの野口です。

まず本記事内のクリップボードとはコピー、ペーストをする際に使用する一時領域のことを指します。

端末エミュレータ上での作業の際、クリップボードへ保存(コピー)する領域の選択にマウスを使用することがありますが、以下のような不満を私は感じています。

  • 意図した領域の選択を行うことが難しい
    • 選択領域に過不足があった場合の微調整が難しい
    • 疲れている時には特に難しく、またこの作業を行うことで疲労が更にたまる
  • 繰り返し作業が苦痛
    • 複数行のコピー、ペーストを複数回行う作業は考えるだけで嫌
    • マウス操作は自動化しづらいため楽が出来ない

上記のことを踏まえてマウスを極力使用せず、コマンドを使用してクリップボードを活用する方法について記載します。
また本記事はマウスに触れる時間を極力減らし、キーボードのみでクリップボードの操作を行うことを目標とします。


Windows上でRuby初心者向け学習環境を作る

NaClの野坂です。

普段は松江市にある本社オフィスで、主にRubyを使ったシステム開発をしつつ、時々Ruby関連のセミナー講師なども務めています。
また、週末は地元のサッカーチームを応援するサポーター活動などしています。

サッカー大好きな私としては、いつか松江市が「サッカーの街」として有名になってくれたらいいなぁ、などと密かに念じていたり
しますが、やっぱり業界的には「Rubyの街」という印象が圧倒的かと思います。
実際、地元のクラブの試合を応援していても、ハーフタイムの雑談中に、IT業界とは無縁なはずのサポーター仲間から、

「Rubyってヤツを勉強しようと思ったら、どう始めればいいの?」

なんて普通に聞かれたりする街です。

本稿では、そんなRuby初心者に実際にRubyが実行できる環境を提供する方法についてご紹介したいと思います。


Amazon S3上のファイルをX-Sendfileで配信する

NaClの田中です。

Amazon S3に格納したファイルを、X-Sendfileを使って配信する仕組みを構築しました。この記事ではその実現方法を紹介します。

X-Sendfileとは?

X-Sendfileとは、NGINXのドキュメントによると「認証、ロギングなどをバックエンドで処理した後、内部リダイレクトされた場所からエンドユーザにコンテンツを配信するようにWebサーバが処理することで、バックエンドを解放して他の要求を処理させる仕組み」だそうです。Webサーバにコンテンツ配信をさせ、バックエンドのスループットを向上させるための機能、ということですね。
詳しい利用方法についてはドキュメントを参照ください。

AmazonS3上のファイル配信

さて本題です。今回やりたかったことはAmazonS3上にあるファイルの配信です。