最近窓にすだれを取り付けました。@kyo_agoです。 2015/07/14に社内でScala.jsの勉強会を開催しました。 Scala.jsはまだ社内でも知見が少なく、割と突発的なイベントだったのですがなかなか濃い内容になったのでレポートしたいと思います。 Scala.jsとはScala.jsとは、Scalaで書かれたコードをJavaScriptに変換して実行できるようにするコンパイラです。 開発は2011/12/31から始まっており、2014年に入ってから話題になってきたようです。 形式何人かが資料を作って持ち寄り、随時発表をする形式で行いました。 登壇者「TypeScript経験2年(Scala経験0)」から「Scalaはソースまで読んでる(JavaScript経験0)」まで幅広く、多彩な発表で非常に盛り上がりました。 内容ざっくりこんな感じの話でした。 Scala.jsの何がつらい
ChatWork 技術部の小崎です。 ScalaMatsuri 2014のLT募集に落ちてしまったので一足先にそのネタの公開です。 Scalaエンジニアの皆さんはCIをどうされていますか? 私がScalaでのCIについて調べるとscalatestやspecsでテストをするという話や、scalariformコードをフォーマットするという話ぐらいで、CIでどういった開発サイクルを回しているのか、なかなか参考になる話がありませんでした。 せめて、定番的なsbtプラグインの紹介でもあれば、開発サイクルを考える手助けになるのですが・・・。 という訳で調べました。 GitHubでStarが100以上のScalaプロジェクト、全171リポジトリ、90プラグインから10リポジトリ以上使われているsbtプラグインを紹介します。 56 repository, sbt-pgp sbt-pgp - https:/
こんにちは!ChatWork CTOの山本です。 ChatWorkでは一年前に、PHPの独自フレームワークでつくられた大規模システムを、Scalaを使ってゼロベースでつくりなおすという決断をしました。 Scala採用までの経緯を三行で: カウボーイ開発で約4年間積み上げてきたPHPのシステムがもはや限界ゼロベースでつくりなおそうと開発合宿を開催。満場一致でScalaに決定!しかし社内にScalaを書ける人は誰もいないのであった・・(どうすんの・・?)参考記事: チャットワークの新しい開発言語とフレームワークを決める開発合宿を開催!その全貌を丸公開します。 というわけで勢いのままScala採用を決めたはいいものの、ここからどうしよう・・・という状態でした。 そこから約一年。ChatWorkのScala開発はどうなってるの?とご質問いただく機会も増えましたので、現在の状況含め、Scalaってど
お久しぶりです。かとじゅん(@j5ik2o)です。さて、僕は、ChatWorkに入社しても、相変わらず Scala や DDD を実践しているわけですが、今回は少し毛色が違う話をしたいと思います。先日、ChatWork Advent Calendar 2014 15日目の記事で、安達くんが、ID生成器の話を書いてくれたので、せっかくなので、ChatWork Advent Calendar 2014 23日目の記事として、Scala版も説明してみようかと思います。 PHPでID生成器を実装してみました | チャットワーククリエーターズブログ DBのシーケンスによるID生成ウェブサービスでは、時系列データを扱うことはよくありますが、タイムスタンプベースでユニークなIDを利用したいことがあります。方法論はいくつかありますが、お手軽なID生成といえば、DBのシーケンスを使ったものです。しかしながら
こんにちは!アプリケーション開発部の (あたか) と申します。 ChatWork Advent Calendar 2014 の 2 日目を担当します。 お仕事はチャットワークの iOS アプリ開発です。現在、黙々と開発中です さて、本日はチャットワークの API (現在プレビュー版を公開中!) を使ったクライアント・アプリを一つ紹介します。 ChatWork for Emacs私が個人プロジェクトで作っている chatwork.el です。 github.com/ataka/chatworkチャットワークにはタスクを管理したり、ファイル・ストレージとして活用したり、ビデオ・チャットができたりと、業務をスムーズに回すための仕組みがありますが、この Emacs 用チャットワーク・クライアントはまだメッセージの送信しかできません。 機能は限定的ですが、Emacs ユーザーに少しでも楽になってもら
自転車通勤始めました。@kyo_agoです。この記事はE2EテストAdventCalendar -26日目です。 今日はGithub上でTravisCI、SauceLabs、Protractorを使って簡単に始められる継続的E2Eテストの方法を紹介したいと思います。 ゴールはGithubにPRする毎にTravisCIがProtractorを使ってSauceLabs上で検証した結果を教えてくれるところです。 登場するユーザ名(kyo-ago)、リポジトリ名(Protractor-SauceLabs-TravisCI-sample)は実際のものに置き換えて読んでください。 SauceLabsの登録まず最初にSauceLabsのアカウントを作成します。 この時点ではGithubのリポジトリも何らかの設定ファイルも必要ありません。 「Getting Started」を押してください。 ダイアログが
こんにちは!ChatWork CTOの山本です。 チャットワークのバックエンドをPHPからScalaへの切り替えることを決断し、現在は移行に向けての大プロジェクトが進行中です。 バックエンドはScalaにしていく。じゃあフロントエンドはどうするの?ということで、今回はチャットワークのフロントエンド開発における今後の戦略を書いてみようかと思います。 現在のフロントエンドにおける課題現在のJavaScriptコード量は、ざっと5万行ほどになっています。(OSSライブラリ、言語キーなどを除く。たぶん大規模・・ですよね?) 約5年前の開発スタート時より、素のJavaScriptとjQueryをベースにゴリゴリと書き重ねられ、これぐらいのコード規模になったソースコードはご想像通りメンテナンスコストがかなり高くなってしまっています。。。 バックエンドの刷新に伴い内部APIも一新されるため、どうせ大幅に
こんにちは!ChatWork CTOの山本です。 先日このブログにて「チャットワークの新しい開発言語とフレームワークを決める開発合宿を開催!その全貌を丸公開します。」という記事で、チャットワークがScalaを採用することを発表しました。 ありがたいことにこの記事はたくさんの方に読んでいただき、大きな反響がありました。セミナーなどでお話する時も、Scala採用について話を聞きたいと言われることが増えています。 今回は、Scala採用にいたったより詳しい背景と、現在の状況、そしてこれからのことについてご紹介できればと思っています。 Scala採用にいたった背景現在のチャットワークは、「PHP + 自社開発の独自フレームワーク」で構築されています。 もともとチャットワークの開発は、社内用のツールとして1人のプロジェクトからスタートしました。そのためあまり工数をかけることはできず、既存の社内システ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く