UUUM攻殻機動隊(エンジニアブログ)

UUUMのエンジニアによる技術ブログです

Railsアプリ開発中に思い出す、StrategyとRackミドルウェア

こんにちは、エンジニアのナカハシです。 最近は、しばらくRailsでのWebアプリ開発に勤しんでいる毎日です。 開発中にStrategyとRackミドルウェアを復習したので、軽くまとめてみました。

Rails5で手早くCMS開発をするのに便利なgem7選

エンジニアのタナカです。 4月から新しくサイト開発に携わる方も多いのではないでしょうか? サイト開発では殆どの場合、CMS機能を用意する必要がありますが、このCMS機能をどう実現するのかというのが最初に検討することだと思います。 CMSといえばWordPre…

PHPなチームがRuby on Railsでの開発を行って得られたもの

それまでPHPでの開発がメインだった組織にRuby on Railsを導入してみて思ったことについて紹介します。

CircleCIでRailsのDockerコンテナをECSにデプロイする

CircleCIでDockerコンテナをビルド・テストし、ECSに自動デプロイする手順について紹介します。

Docker?Vagrant?個人PCのWebアプリケーション開発環境においての環境分離方法

同一PCで複数の開発環境をDocker等を使用して切り替える実用的な方法について説明します。

Google Spreadsheet のデータを自動で Google Calendar に追加する

おはこんばんちは!! 尾藤 a.k.a. BTO です!! スギ花粉の脅威に毎日怯えている皆様、ご機嫌いかがでしょうか。 最近は Google Spreadsheet や GAS(Google Apps Script) を使って社内業務の改善などをしております。 だって会社がどんどん大きくなってるから、…

ニューラルネットワーク実装入門

コンピューターが賢くなって、人間がやる仕事が減るといいなと思っているkitabatakeです。 今流行りのニューラルネットワークについて説明したいと思います。 ニューラルネットワークとは 脳神経系をモデルにした情報処理システムで、 文字認識や、音声認識…

P2Pネットワークについて

エンジニアのspin13です. 今回はP2Pネットワークについて(主にファイル共有ですが) p2pネットワーク from Yoshiki TAKADA

AviUtl スクリプトで動画作成は楽できる!

こんにちは、新人エンジニアのハトネコエです! 先週は「Nintendo Switch 体験会」があったり、 週末は「Global Game Jam 2017」があったり、 1月はゲーム大好きな人たちをわくわくさせるイベントが目白押しでしたね! 冬に発売する『スーパーマリオ オデッ…

スクラムどうでしょう?

こんばんは! エンジニアのナカハシです。 UUUMコンテンツの総合アカウント「UUUM FANS」、カリスマブラザースのファンサイト「CBF」がオープンしました! 開発に携わるUUUMエンジニア陣も、これらのサイトがよりよいサービスになるよう、日々精進しまくって…

サーバーレスアーキテクチャの事例まとめ

エンジニアのタナカです。 2015年にAWS Lambdaがリリースされて以降、サーバーレスアーキテクチャの注目度が高まっています。 サーバー管理が不要、スケーリングも自動、しかも安いと夢のような技術ですが、これまでの開発手法とは異なるため導入に躊躇して…

RailsアプリをUnicornサーバー&Symlink切り替えデプロイ環境下で安定運用する

RailsアプリをUnicornサーバーで安定運用させるには無停止で再起動するGraceful Restartは必須ですが、いくつか注意すべき点があったので、運用例と共に紹介したいと思います。

UUUMにて、次世代のITを担う方々へ向けた「未踏」説明会がおこなわれました

こんにちは、新人エンジニアのハトネコエです。 12月17日(土曜日)、UUUMオフィスにて、 一般社団法人未踏がおこなう「未踏」事業の小中高生向け説明会 『未踏の魅力を知ろう - 2017年度未踏説明会』がおこなわれました。 「未踏」事業は国の『突出したIT人…

正規表現エンジン入門 - 正規表現の概念

おはこんばんちは!! 尾藤 a.k.a. BTO です。 みなさん正規表現使ってますでしょうか? 正規表現はプログラムを書く時にも使いますが、エディタや grep で検索するときなど文字列検索をするときには非常にお世話になっていると思います。 正規表現を書くことは…

Elasticsearchの基本的な使い方と弊社サービスでの利用

UUUMに入って2か月のkitabatakeです。 任される仕事が多くなってきて、面白くなってきたと思う一方、ちゃんと捌ききれるかどうかのせめぎ合いの日々です。 弊社のシステムでも使っている、Elasticsearch の基本的な使い方と、弊社内での利用方法など書いてみ…

CSRF(クロスサイトリクエストフォージェリ)

エンジニアのspin13です. しばらくの間,地球そのものが敵となって花粉に苦しめられていました. 今回は クロスサイトリクエストフォージェリ(以後CSRF)について書きます. 20161114 よくわかるcsrf from Yoshiki TAKADA

GoとNode.jsで作った簡易サーバーのパフォーマンスを比較してみた

エンジニアのタナカです。 UUUMではiOSアプリを開発をしています。 アプリを開発するにあたって、バックエンドに何を使えばいいか悩んだりしませんか? バックエンドを決めるには、様々な側面から考える必要があると思いますが、今回はパフォーマンスだけに…

Ansibleことはじめ

こんにちは、エンジニアのナカハシです。 UUUMのインフラ構築はAnsibleで構築することが恒例になっており、絶賛開発中のRailsアプリも当然Ansibleでインフラを記述しています。 つまり、AnsibleのPlayBookを読めないと既存のインフラもさっぱり理解できなく…

SVGの基本的な仕組みについて

どうも、えんじにあのやまぐちです。 先日UUUMで社内運動会が行われ、攻殻機動隊も数名参加しました。 未だに筋肉痛がとれず日常生活に支障がでていますが、普段動かない仕事なだけに久しぶりにスポーツをして楽しかったです。 ちなみに我らのCTOは女性参加…

【Rails】Rubyテンプレートで axlsx を出力する方法

ハローこんにちは、新人エンジニアのハトネコエです。 2016年10月22日発売の 『WEB+DB PRESS Vol.95』 に UUUM のエンジニア達が書いた特集『試して学ぶHTTP』が載ります。よろしくお願いします。 WEB+DB PRESS Vol.95作者: 小出淳子,黒澤剛志,牧大輔,横江亮…

JSON型にindexも!MySQL 5.7のGenerated Columnsの可能性について探る

MySQL5.7のGenerated Columnsの使い方を紹介します。JSON型にインデックスを貼るような便利な動作を行うことができます。

BabelでES6で書いて、webpackでビルドして、mochaでテスト書いて、power-assertでassertの出力を見やすくして、karmaで複数ブラウザのテストを自動化して、カバレッジを出力するようにした

おはこんばんちは!! 尾藤 a.k.a. BTOです。 UUUMでは業務の効率改善に kintone を導入しようとしているのですが、kintone の機能を拡張するには Javascript でプログラムを書く必要があります。 そこで、Javascript の開発環境を構築したので、何をやったの…

クラウド電話を使ってモーニングコールで起床するリア充生活

エンジニアのspin13です. 今回はクラウド電話を使った電話端末への発信についてご紹介します. クラウド電話を使ってモーニングコールで起床する生活 from Yoshiki TAKADA

wercker で Bitbucket のプライベートリポジトリをビルド!

新人エンジニアのハトネコエです。 UUUMでは毎週月曜日に社内勉強会をしていて、今週の担当は私なのですが、 昨日月曜日は台風のためお休みしましたので残念ながらおこなえず…… いえ、ごめんなさい! 実は土日かけて勉強会の準備してましたけどスライドはま…

Railsの風が吹いたら確認したい、Rubyのモジュールシステム

こんにちは、入社して3ヶ月くらい経ちましたnakahashiです。 六本木のポケモンGOプレイヤーは気前がよく、職場周辺のポケストップはいつも花びらが舞っているので、キャッキャウフフな生活を過ごしています。 さて、UUUM攻殻機動隊では、最近Railsの風が吹き…

【小ネタ】Rails5でlogrageの出力にbacktraceを足す

Ruby on Rails5 で、ログ出力 gem である lograge の出力に backtrace を足す方法について説明します。

Angularfire2でつくるリアルタイムWEBアプリ

こんにちは、エンジニアのタナカです。 本日の社内勉強会ではFirebaseクライアントライブラリのAngularfire2を紹介させていただきました。 一昨年にGoogleに買収されて有名になったmBaasのFirebaseですが、社内でも意外と使ったことが無い人が多いようです。…

徳丸本から学ぶクロスサイト・スクリプティング基礎

どうも、えんじにあのやまぐちです。 今回の内容ですが、前回に引き続き「安全なWebアプリケーションの作り方」からクロスサイト・スクリプティングの基礎を題材に社内勉強会で発表したので少しだけ書こうと思います。 http://www.amazon.co.jp/exec/obidos/…

開発合宿に行ってきました

はじめましてメディアユニットのだ〜はらです。 今回はUUUM攻殻機動隊blogにお邪魔します。 7/15(金)~7/16(土)にUUUM攻殻機動隊とメディアユニットで温泉旅行開発合宿に行ってきました! 場所は東京から車で2時間弱、湯河原にある「おんやど恵」という旅館…

不具合から見る go の database/sql の挙動

go言語のdatabase/sqlでアプリケーションが停止してしまうパターンや、too many open filesになってしまうパターンについて説明します。