Kawabataリンクバルの川畑です。リンクバルでは各自PCでローカルに開発環境を構築して開発をしております。環境構築手順書なるものはあるのですが、環境構築が自動されていないので新しく加わってくれたメンバーは開発環境構築に苦戦を強いられているような気がしております。それを改善するため、Vagrant+Ansibleで環境構築を自動化して簡単に共有できないか検証しました。続きを読む2016.08.31黒(偽)革の手帳~ITアレルギーな私のWEB部奮闘記~yamamotoyukariこんにちは。リンクバルの山本(♀)です。リンクバルの看板商品「街コン」のイベントプランナーでしたが、ひょんな事からリンクバルのシステム系の部署であるWEB部に異動となり、今はシステム開発のディレクターになるべく修行中です。私、ITたるものにアレルギーをもっています。「ヤバイ」と思って勉強しようと思ったこともあったのですが、トライ&エラーの繰り返しです。理由としましては、根性があまりないほかに、「~入門」「初心者のための~」が読めないからです。こんな私ですが、今日からリンクバルWEB部の日常をたくさんアップしていきます。リンクバルWEB部はこんな感じ。見ると赤く〇がついているでしょう?そこが私の席。エンジニアの中に、ポツン。何であなたがいないかって?撮影者が私だからです!現在はWEB部の事務系の仕事をこなしつつ、IT用語の勉強中。仕事をしながら、勉強なんて偉いね~ですって?いやいや、とんでもない。日々の仕事でもうクタクタですよ。私、あまり根性が無いので、頑張ることには限界があります。私の長所は、自分の限界を知っていること。そんな私の為に活躍中なのが、黒(偽)革の手帳。いつも持ち歩くこの手帳に、分からないIT用語を全て書きなぐり、スキマ時間に見て、覚える、といった勉強をしています。私のような(あまり根性のない)方にオススメです。時々お買い物リストになったりもする。効果はどれくらいかというと・・・よく分かりませんね。こんな私ですが、どうぞよろしくお願いします。Trace」というAPMのPro版の機能がソースコードのメソッド単位でレスポンスタイムが分かるので、サイトのチューニングやボトルネックを発見するのにとても役に立ったことがありましたので、記事にさせて頂きました。Detailこのような具合でソースコード単位でボトルネックになっている箇所を見つけ出し、パフォーマンスのチューニングをすることができます。データベースで実行されたクエリを確認することもできます。Pro版を導入してみるのも良いかもしれません。フリーで登録後、14日間はPro版をトライアルできるようですので、NewRelicの導入がまだの方は試してみてはどうでしょうか。FugaoSassの関数には数値や文字列を操作するものもありますが、私が愛してやまないのは専ら色を操作する関数たちです。どのような関数か、といった解説は今更感が半端ではないため割愛させていただきます。rgbaCSSでは16進数での色指定ができませんが、Sassではできます。変数での指定もできるため、単に透明度を上げたい時にもよく使います。darkenメインカラーの明度だけ調整したサブカラーを作りたい、といった時に使います。desaturateこちらは明度ではなく彩度を変更する関数です。同系色のバリエーションは明度を変える方が作りやすいですが、こちらも時々使用します。#73738c;}scale-color上記を含めたあらゆる色の値を操作できます。全てこの関数に統一してしまうのも良いかもしれません。d9d9f2;}complement指定した色の補色を返します。補色のアクセントカラーを入れたい時に便利です。yellow;}私がSass(CSSプリプロセッサ)を初めて導入した時に最も感動したのは、長期にわたって運用されるWebサイトにおいても、デザインの一貫性が保ちやすくなったことです。jpgの画像からカラーピッカーで拾ってきたような、非常に近いけれどよく見ると違う、意図的なのか何なのかよく分からない、星の数ほどあるカラーバリエーション。いう残念な状況を見なくなったことの喜びを噛み締めていたら、無性にガリガリ君が食べたくなった為これで終わりにします。ご愛読ありがとうございました。ヘッドセット(モバイル端末を利用するタイプのヘッドマウントディスプレイ)向けのアプリケーションを開発する30時間のハッカソンです。場所はドワンゴさんのセミナールーム(銀座松竹スクエア13F)で開催されました。協賛はmerge社さん。普通は賞金などは出ない(らしい)のですが、今回は最優秀作品には賞金がでるとのことで、若干色めき立ちました。参加チームは6チーム、1チーム5人の30人くらいの予定でしたが、雨の影響か7割くらいしかいなかった気がします。チームは運営の人が事前のアンケート内容を考慮して割り振ってくれていました。自身としては3回目のハッカソン参加となります。仕事でバリバリUnityを使った開発をしている。大学生でUnityを趣味で触ってる。Unity歴1年くらい。仕事でちょろっとだけ触ったこともある。人が多くいると作業の分担などできて完成度も高くなる、と思うかもしれませんが、30時間という制限の中で企画、設計、開発となると3人くらいが丁度良かった気がします。欲をいえば3Dのモデリングができる人が欲しかった。ハッカソンやゲームジャムでは企画する時間も当然ながら作業時間に含まれているので、アイデアがまとまらないで時間が過ぎていくのは致命的です。開発も企画もスピードがとにかく大事です。細かいことは後!!まずは手を動かす!!これは仕事にも言える。いえば昔は自分も3人のチームでゲーム開発してたなぁ...(遠い目)企画/アイデアすんなり1時間くらいで企画の大枠が固まり、モバイルVRで脱出×ホラーゲームを作成することに、、、!アイデアはこんな感じ・ゲームがはじまるとプレーヤーは真っ暗な部屋にいる・唯一最初に持っているのはペンライトだけ・ペンライトで照らして部屋を見渡す(360度ぐるぐる動かす)・ペンライトの明かりは段々弱くなってくる(時間がなくなると心拍音が大きく強くなる)・ペンライトの明かりが完全になくなって真っ暗になる前に外に脱出する・部屋にある鍵を見つける・鍵で部屋の扉の一つを開く・別の部屋に移動する・謎のうめき声が聞こえて来るのでその声から逃げる・不安感を煽るBGMと効果音で演出を盛り上げるとりえあえずはアセットストアで雰囲気にあう素材を手分けして探す...https://www.assetstore.unity3d.com/en/#!/content/21789有料ですがこちらのホラーゲームで使える音のアセットを購入して使うことに。こちらの音を聞いてグッドイメージが固まりました。ホラーコンテンツ作るなら音の素材は超重要!今後もどっかのハッカソンで使えそうです。・Mobile向けのVRにはMobile向けの素材を使わないと処理落ちしまくります。素材はできる限りローポリで。アセットストアにある素材はMobile向けに作られていないのでそのままでは全然使えない。・オブジェクトを纏めてMeshを1つに扱えるEditor拡張(MeshCombiner)は使える。テラシュールブログに記事があります。・ライティング貼ったステージ素材のビルドが超重い。・PCで動いてもMobileでは全然予期した動作にならない事態多発!こまめに実機で確認したいところ。試遊会で動作しなかった事もあり、あえなく撃沈しました。次回(あれば)必ずリベンジしたい。優勝はVRでRPG/アクションゲームを作ったチームでした。このチームは素直に完成度が高かったです。まとめゲームジャムやハッカソンは都内では頻繁に開催されているので、興味があれば一度参加してみるといいと思います。エンジニアやデザイナーの参加が多いですが、基本的にはその分野に興味があれば誰でも参加可能なイベントが多いようです。学生オンリーのハッカソンイベントもあります。素材探しやストーリー作成、デバッグ、発表会用の資料作成などいろんな参加の形態があるので、プログラムできない、絵もかけないという人も是非参加してみてください。プログラミングでわからないことがあれば他のチームの人でも丁寧に教えてくれる人が多いです。他のチームが作ったものを体験したりするのも楽しいですし、なにより、ここで一緒に開発をしたメンバーは戦友みたいなものなので、その後飲みに行ったりするのもまた楽しいです。2016.08.30【WordPress】「get_posts」関数を使ってみたhsekiはじめまして!社会人2年目エンジニアの関です!今回は、WordPressで開発をする上でなくてはならない「get_posts」について簡単に説明していきたいと思います。適切な使い方は、パラメータに基づいて投稿データの配列を作成することです。最近の投稿あるいはパラメータに一致した投稿を取得します。postsだそうです。この条件で記事を取得してきたい。SQLを書くのは苦手。負荷もSQLインジェクションも気になる。いう人にぜひオススメしたい関数です。Kawabataリンクバルの川畑です。AWSのEC2インスタンス上にある開発環境など、営業時間外は誰も使用しないので停止して少しでも費用を抑えたいところです。Lambdaのスケジュール機能を利用してEC2インスタンスの起動・停止する検証をしました。Lambdaを使いたいから。Lambdaのスケジュール機能を利用するメリットとしては次のポイントが挙げられます。株式会社リンクバル本社にて開催いたしました。20名を超える大勢の皆さまにお越しいただきました。一緒に学ぶ仲間もできるかもしれません。複数のrails経験者がサポートします!参加資格RubyonRailsを学びたい方なら誰でも参加OKです。linkbalテックリンクとは人とアイデアで世界をつなぎ社会を幸せにする未来創造企業「リンクバル」が、八丁堀のオフィスで開催するエンジニア向け勉強会です。勉強会や懇親会を通して、エンジニア同士のつながりを広げて参ります。リンクバルエンジニアの関心ごとRoR/objective-c/AWS/React.js/git/AI/チャット/MachineLearning/エンジニア主導の自社サービスおわりにテックリンクではこれからも、エンジニアの興味があるテーマに関する勉強会を開催する予定です。イベント参加ご希望の方、ご登録お待ちしております!テックリンクの最新情報は、conpassにて発信して行く予定です。Railsを使って自社サービスを一緒に開発するエンジニアを積極募集中です。弊社のエンジニアとランチで相互理解を深めるところから始めることも可能ですので、こちらよりご相談くださいませ。株式会社リンクバル2016.08.23元オンプレ系インフラエンジニアから見たAWSについてtakashimaみなさん初めまして!リンクバルでエンジニアをしている高島です。Serviceを利用して各種サービスを運用しています。オンプレとクラウドのメリ・デメ比較については多くの技術サイトで語りつくされていると思いますのでそちらにお任せし、ここでは元オンプレ系インフラエンジニアの目線から衝撃を受けた点を挙げていきたいと思います。####(1)サーバ立ち上げまでのセットアップ時間が10分以内!!AWSのコンソールからEC2の立ち上げを行うのに必要な時間は10分以内(!!)です。これはずっとメディアからOSをインストールする環境で仕事をしてきた者としては驚異的でした。オンプレでもVMWare、Hyper-Vなどの仮想化技術を利用し一度作成したイメージから2台目以降を複成することは可能ですがAWSでは用意されたAmazonマシンイメージ(以降AMI)を利用することで1台目から素早く立ち上げることが可能です。このAMIはAmazon以外にも各社・各団体も提供しており無数に存在します。これらを柔軟に利用することで非常にすばやくシステムの立ち上げが可能です。####(2)HWをまったく意識せず構成が可能AWSに限らず、クラウドコンピューティングでは物理的なHWが隠蔽され、利用者側は全く意識することなく必要なリソースを必要なだけ借りられるというメリットがあります。オンプレでも複数のサーバHWを共有ストレージに繋ぎこみ、仮想化技術を持ちいてHW間のノード移動させることは可能ですが、オンプレはあくまで手元にあるHWの制約を受けるためクラウドに対し柔軟性が劣ります。AWSでは作成したAMIやスナップショットを同一AZ内において自由に扱うことが可能です。これはテープ装置やストレージ間レプリケーションを用いてバックアップ・復旧の運用設計をしてきた者としては非常に素晴らしい仕組みと感じました。####(3)IOPSに対しての課金AWSではストレージ、NW、ロードバランサなどで発生するIOPSに対して課金が発生します。デフォルトの帯域に不満があればコストを掛けることで増強することが可能です。オンプレでDBサーバやバッチサーバのIOPS周りの速度に頭を悩まされてきた者としてはこの仕組みは衝撃的でした。コストを掛けただけ性能が上げられる仕組みのため、柔軟性が非常に高いと思います。オンプレのように手元にある機器を好きなだけ使えるわけではなく、使った分がコストになるため思考の転換が必要となります。語りつくせないところではありますが、今回はここまでとさせていただきます。ここまで読んでいただきありがとうございました!リンクバルではクラウドの経験が浅い人でもさまざまな経験を経ることでスキル習得が可能です。オンプレミス環境が恋しい気持ちもありつつ(笑)も、クラウドコンピューティングの成長性はとてもよい技術的刺激になると考えています。Kawabataリンクバルの川畑です。スタック編」に参加しましたのでその内容をまとめました。人気ブログリンクバルが採用したい人、リンクバルで活躍している人。元PHPエンジニアがPHPとRubyを比較してみた【社長インタビュー】どんどんチャレンジし、経験を自分の成長の糧にできる。それがリンクバルです。