SkypeからSlackにした理由

プログラマの西川です。

今回の記事では、チャットツールのSlackについてお話します。最近各所で使いはじめたよーというお話がチラホラと出てきていますが、弊社でも大体4ヶ月ほど便利に使っています。

僕が入社した頃、弊社ではSkypeを社内チャットツールとして使っていました。僕は何年か前から、会社など管理が必要な組織でSkypeの利用は適さないと思っており、これは改善しなければと思いました。そこでSlackを利用できる状態を先に作り、社内メンバーに多少強引に使いはじめてもらい、便利さを実感してもらってそのまま社内のチャットツールとして定着させました。
とても便利なので、基本機能、連携機能等を紹介し、他社等でもより便利なコミュニケーションのためのきっかけになれば良いなと思います。

Continue reading

あなたのコード、激遅ぷんぷん丸?今すぐできる7つのチェック項目 PHP編

php_logo

みなさん、こんにちは。

GeNERACEのピンキリエンジニアこと、ひろゆきです。

ここのところPHPを書いてるんですが、同じ処理を書くとしても、どの関数を使えば良いのか分からないことがありました。

たとえば、繰り返し処理を書くにしてもfor, foreach, whileと3種類もあります。

いったいどれを使えば良いの?(´・ω・`)

分からないなら調べれば良い。

ということで、弊社環境にて処理速度の検証してみました。

(この辺ってググってみても、ソースが古かったりしてたので、あえて調べました)

Continue reading

Ruby on Rails を用いて爆速構築

初めまして、新人エンジニアまーしーです。
今回は前職でRailsを用いて開発をしていたので軽く紹介をさせていただきます。
ruby-on-rails

railsはコマンド一つでソースの骨子を作ってくれるので
ファイル、ディレクトリ追加はコマンド1つで可能です。
また、migrationを行うことでテーブル生成を行えます。

Continue reading

決行!開発合宿 ~徳島の山の中で高める団結力~

みなさん、こんにちは。
当ブログでは初めての登場となりますが、
GeNERACEで雑用企画を担当している松田と申します。

基本、どんな雑務でもこなす姿勢でおりますので、
名刺の肩書きは「とりあえず、まっつん」という形でやらせて頂いております。
これっきりの登場やもしれませんがw・・・どうぞよろしくお願いします。

普段このブログでは、弊社のエンジニア陣が先進的かつ先鋭的な視点で技術関連の内容をお伝えしておりますが、今回はメンバー全員で参加した開発合宿の様子について書かせて頂きます。
技術的な話は一切(キッパリ)出ませんが、箸休め的な感じでななめ読みして頂けますと幸いです。

Continue reading

「カード」は2次元?3次元?

blogtitle_card

こんにちは、マークアップエンヅニアのゆーじろ(仮称)です。

今回は皆さんが今まさしく使っているWEBサイトについて書きます。
といっても全てを書くと膨大になってしまうので、テーマを「WEBサイトの奥行き」に絞ってお話します。
WEBの世界はその歴史も相まって不可思議なものです。

本題に入る前に…

WEBサイトの見栄えはHTMLというもので殆どが出来ています。
HTMLはタグと呼ばれるもので構成されていて、テキストの意味をコンピュータに伝える為の役割をしています。
これがあるおかげで、例えばニュースの更新をチェックするWEBサービスだとか、そういった情報の特定をすることやリッチなデザインを表示することが出来ています。
私の仕事であるマークアップはデザインと情報を切り分けて、WEB上に「再現」させるものです。

ここでタイトルの話をしましょう。
皆さんはカードを3次元だと思いますか?2次元だと思いますか?

Continue reading

PHP初心者向けのコードの最適化

php_code_image

こんにちは。GeNERACEのみきあらいです。
今回はPHP初心者の方に向けて、コードの最適化について書かせて頂きました。初めにコードを書くにあたって意識したことをまとめ、その後に実際にどのようなコードを書いたのか、サンプルコードをご紹介します。

Continue reading

大規模サービスでプログラマが注意すること(基礎)

blog_20130517

みなさん、こんにちは。

GeNERACEのピンキリエンジニアのひろゆきです。

いきなりですが、少しだけ自己紹介をしますと、前職やら何やらで比較的、大規模とよばれるサービスの開発、運用していました。

今回はその経験から得たノウハウ的なものをご紹介させて頂きたいと思います。

既にそういったサービスを経験されている方には当たり前のことかもしれませんが、これから参加される方、または、参加したばかりの方のお役に少しでもなれば幸いです。
Continue reading

俺のコントローラのprotectedがpublicなわけがない

こんにちは。
最近、東北TECH道場(仙台道場)でAndroidの講師してます、GeNERACE CTOけんたろです。
今回は東北TECH道場で行なっている活動やハックについて書こうと思いましたが、弊社の仕事でCakePHP(v2.3.1)を使っていて気になったことについてメモします。

Continue reading

オブジェクト指向CSS(OOCSS)とSassとUIデザインのベストな関係

こんにちは、マークアップエンヅニアのゆーじろーです。
今回は掲題の通り、オブジェクト指向CSSという概念について書きます。

ちなみに恥ずかしながら私はつい最近までこのOOCSSという概念を知りませんでした。
ただ、私が普段CSSコーディングする際に行っている行為がどうやらこれらしい。というのと、
いくつかドキュメントを探してみたら、概念を誤解しているようなものも散見されたので改めて纏めました。

Continue reading

エンジニアもロジカルに企画・デザインできる!ハイパーエンジニアデザイナーへの道」

iQONさんの画像
こんにちは。GeNERACEのエンジニアのみきあらいです。

今日はiQONさん主催のイベント「人気ファッションアプリiQON★クリエイティブワークショップ ~女子をつかむUIの作り方&デザインワークショップ~」に参加したときのお話をします。

すでにご存知の方もいるかもしれませんがiQONとはどういうアプリかというと、女性向けのファッションを取り上げたアプリで、ユーザーは自分で考えたコーディネートをアプリ上にアップできたり、他のユーザーがアップしたコーディネートで欲しいものがあったら買えるというものです。

百聞は一見に如かずということでアプリの詳細については以下をご覧ください。facebook×amazonといった感じで面白いです。

http://www.iqon.jp/

イベントに参加してどういうことをしたかというと、iQONの方々のお話を聞いたあとは参加者同士でグループワークをしました。グループワークのテーマは「アプリの登録情報入力画面とログイン画面をデザインする」です。

以下、イベントとグループワークを通して聞いた話とそれに対する気付きを紹介してきます。

  • 「面倒なこと」「つまんないこと」が斬新なデザインを生む!

イベントで聞いた話の概要(以下、イベント):「名前とか住所とか入力するのめんどくせーなあ」→「やっぱ登録するのやめるわー」

といったように登録する直前でアプリから離れてしまうユーザーは少なくないようです。そういったユーザーの動きを止めよう!という傾向があります。
例えば対話型や穴埋め式のログインフォームにするといったような工夫が必要です。アメリカですでにそんな画期的なログインフォームがあります(例:私の名前は「    」です。)

気付き:ネガティブ要素を潰すことが新しいデザインやコンテンツを生むようです。
例えばソーシャルゲームで遊んでいて「挨拶機能とか面倒だな」と思ったら、挨拶機能をなくして別の機能でユーザーに特典をあげる、などというアイディアを企画チームにも話して、その仕様で実装するということができそうです。

  • データ至上主義

イベント:「なんとなーくこれがやりたい」「なんか良さげ」で企画やデザインを決めないし決めさせない!
「LINEの新しいスタンプを売る」という企画があるとします。スタンプを売るということで例えばディズニーのスタンプを売ろうという意見があり、それを採用するとします。
もしこの「ディズニーのスタンプを売りたい」ということを実現するためには、大抵の場合「なぜディズニーのスタンプを売るのか」「売り方・宣伝の方法はどうするのか」ということを考える、つまり「1. 売りたいものを考える → 2. 売り方を考える」という流れになると思います。

まず、ターゲットをすでにスタンプを高頻度で使ってるユーザーに絞ります。これによって、スタンプを買わないユーザーではなく、スタンプを買うユーザーに絞ります。
次に、スタンプを使っているユーザーが別のスタンプを買い換えるタイミングを調査します。
調査の結果、ユーザーがスタンプを買い替えるタイミングがわかったら、「新しいスタンプができました」というメッセージをターゲットであるユーザーに一斉送信します。
そのあと、スタンプをよく使うユーザーが実際にどういうスタンプを買っているのかを調査します。
調査してどのようなスタンプがよく売れているのかがわかれば、そのスタンプと似たようなスタンプを新しいスタンプとして売ります。

このように、イベントで聞いた話によると、「1. 売り方を考える → 2. 売るものを考える」といったように、はじめに書いた「1. 売りたいものを考える → 2. 売り方を考える」という順番とは異なります。
なぜ順番が異なるのかというと、「1. 売りたいものを考える → 2. 売り方を考える」という順番では、データ分析の前に「ディズニースタンプを売る」と決めているのに対し、後者の「1. 売り方を考える → 2. 売るものを考える」という順番では、データ分析に基づいて売る方法を考えた上でそれのあとに何を売るのか決めているからです。

「やりたいことがあるならデータ分析に裏付けされていないと企画としてみなさない」ということもこの例え話と同時にイベントで聞きましたが、この考えが売れるコンテンツを生み出す秘訣なようです。

気付き:正直デザイナーの方々は感性とかを何より大事にされるだろうという認識があったので、(会場にはデザイナーとディレクターの方々がいたわけですが)どちらかというと感性がものを言うことより、論理的なデータ分析の話をたくさん聞けたのがとても新鮮でした。

—————————————————————————–

☆その他気づいたこと、聞いたこと

  • 足を使って情報を稼ぐ!

「プログラマー=超絶運動不足」と思われがちですが、とにかく足を使って色んなイベントに参加してみると、他の会社の方々と情報交換して自分たちの仕事に活かせられます。(「skypeでいいじゃん」という意見もありそうですが、直接会場に出向くのが一番だと思います。また、ただイベントやセミナーの話を聞くだけでなく、実際にイベントの会場でグループワークをしてみたり、その場にいる人と情報交換をするなど、イベントに参加するときは受け身にならないという心意気も大切だと改めて思いました。)

今まではどちらかというと、企画チームに受身的に仕様を聞いて実装していたのですが、仕様やデザイン案をただ聞くだけではなく、自分から提案していく姿勢が大切なのかなと思いました。

最後までお読みいただきましてありがとうございました。