タグ

scalaとdevelopmentに関するLayzieのブックマーク (20)

  • Scala.jsが凄い - mizchi's blog

    タイトルで嫌な予感がしてる人もいるでしょうが、ScalaがJSに変換されて動きます。やったぜ。 Scala.js http://www.scala-js.org/ 試す このサンプルプロジェクトを git clone するのが良いです。 sjrd/scala-js-example-app https://github.com/sjrd/scala-js-example-app サンプルコードはこんな感じ package example import scala.scalajs.js import js.Dynamic.{ global => g } object ScalaJSExample { def main(): Unit = { val paragraph = g.document.createElement("p") paragraph.innerHTML = "<strong>

    Scala.jsが凄い - mizchi's blog
    Layzie
    Layzie 2014/02/14
    地雷っていうほど隠れてない感もあるw
  • Scala.js

    Scala.js 1.19.0 Harness the Scala and JavaScript ecosystems together. Develop robust apps for browsers, Node.js, and serverless. Strong typing guarantees your code is free of silly mistakes; no more mixing up strings or numbers, forgetting what keys an object has, or worrying about typos in your method names. Scala.js takes care of all this tedious book-keeping for you, letting you focus on the ac

    Scala.js
  • continuous commit のお供、git rebase を決定的に刷新する最強ツール Uchronie をリリースしました - tomykaira makes love with codes

    2013-07-13 continuous commit のお供、git rebase を決定的に刷新する最強ツール Uchronie をリリースしました Scala Git いままで git rebase -i に何度泣かされたことでしょう。 git は最高のツールですが(他の SCM に勝るという意味ではありません)、あれは非常に出来がわるい。 テストを回すたびに自動コミットする continuous commit のプラクティスを採用している私達にとって、 interactive rebase は頭痛の種でした。 (continuous commit については Continuous Commit (kyon_mm さんの発表資料)、最近の git の使い方について - tomykaira makes love with codes など)。 git-rebase--interact

  • ScalaでGithubクローンを作り始めた - 新・たけぞう瀕死の日記

    職場ではここ数年Trac + Mercurialを使っているのですが、リポジトリを作成したりユーザを追加するのに毎回サーバ上でスクリプトを叩いたりするのが面倒なのと、SourceTreeを使えばチームメンバーのみんなも直感的に使えそうなのと、あとTracよりもGithubのほうがIssueやWikiが使いやすいということでGithubクローンへの移行を検討しています。 IssueとWikiは必須なので、消去法でGitLabを試しているのですが、インストールがなかなか面倒な上にバグも多いとのこと。GitblitJavaベースらしく導入は簡単らしいのですが、これはリポジトリビューアのみでIssueやWikiなどの機能は備えていないようです。 しかしこの手のツールってなんで揃いも揃ってRubyとかPythonのようにインストールの面倒なもので実装されてるんでしょうか。Javaで実装されていれば

    ScalaでGithubクローンを作り始めた - 新・たけぞう瀕死の日記
  • ScalaでMMOのサーバを書くための技術

    この記事は、Play or Scala Advent Calendar 2012の25日めです。 Looking back 2012 2012年は、 Playのドキュメント翻訳 Scala、Playのビギナー向けの発表 会社の業務でもScalaが使えるようになった など、個人的にはPlayとScalaが身近な世界で躍進した年でした。そんな年にアドベントカレンダーの最終日を担当するというのは、何か感慨深いものがあります! 最近はPlayやScalaが実践で使われ始めた影響か、バイナリ互換性やビルドツール、習得面などの実践的な課題が色々と話題になっています。課題に対しては来年移行も粛々と対応をしていき、Scalaの今後の発展に寄与していきたいと思います さて、題に入ります。先日、AkkaでMMOのサーバ(ほんの小さなものですが)を書きました。その時に使ったScala関連の技術をいくつかご紹介

  • Scala の開発に学ぶコードレビュー体制とプロジェクト開発 - xuwei-k's blog

    コードレビューについて Oh, you `re no (fun _ → more) より引用 単に普段の開発で使っている VCS でそれを行なっていました。 つまり、コードの中にコメントの形でレビューを書き、それをコミットする。 そしてそこから派生する議論も全てコード上のコメントで行います。 (もちろん複雑な話になった場合は直接の議論を行い、合議の結果だけを記しておく、なども当然あるでしょう。) レビューをソースコードのコメントとして直接書き込むのは、GHC の開発でも時々見かけますね。例えば、新機能の開発 branch を作って、新しい機能を開発している時とか。 2012-08-14 18:44:19 via OpenTween まあ、主に入った変更に Simon Peyton Jones が(ソースコード上で直接)コメントしそれに従ってソースコードを修正する形なので、レビューと言えるほ

    Layzie
    Layzie 2012/08/15
    大変面白かったです
  • HerokuにScalatra(ScalaのSinatraクローン)をデプロイする方法 - sifue's blog

    ついにJava系のPaaSはGAEだけでなくHerokuも使えるようになり随分幅が広がって来ました。 データベースに様々なものが使え、技術的にロックインされないう点でHerokuには大きな魅了があります。というわけで、今回はScala2.9.1を使ってScalatraというRubyのSinatraライクなWebフレームワークをHerokuにデプロイし、Eclipseでのデバック&開発環境を作成するということをやっていきます。 なお、前回Mavenでビルドを行うということをやっていましたが、sbtとgiter8を使った方が断然開発が楽ですし、GitHubと連携して更新が速いので、個人的にはsbtをお勧めします。 環境は、 scala 2.9.1-1 sbt 0.11.2 giter8 0.4.0 にて行います。全てMacOSX LionにてHomebrewのbrew installでインスト

    HerokuにScalatra(ScalaのSinatraクローン)をデプロイする方法 - sifue's blog
  • Tumblr における Scala - Kato Kazuyoshi

    最近のウェブ系スタートアップが採用しているプログラミング言語やフレームワークまとめ とちょうど同じくらいの時期に High Scalability に Tumblr Architecture - 15 Billion Page Views A Month And Harder To Scale Than Twitter という記事がでていた。 まとめだと Tumblr は PHP を使っていることになっているけど、いま現在の Tumblr は PHP ですべてを書くのを止めて、Scala も使っているらしい。 Scala と Finagle Tumblr はもともと LAMP (Linux + Apache + MySQL + PHP) で出来ていた。スケールさせるために memcached や HAProxy でキャッシュしてみたり、MySQL を sharding してみたり、バックエ

  • 第23回 Scalaをとりまく開発環境/ツール(前編)

    連載もいよいよ今回が最終回となります。連載が開始した2008年6月はScalaも黎明期であり、初回記事を見るとScalaの対象バージョンが2.7.1となっています。記事執筆中の2012年1月における最新安定版が2.9.1であることを考えると、長く続いたものです。今回のテーマは、「Scalaをとりまく開発環境」です。 今回は、最終回ということもあり、現在使えるScala用IDE、開発ツールなどについて概要を紹介してみたいと思います。もちろん、記事のスペース上、また、Scalaワールドが広くなった事もあり、載せられなかったものが多数ありますので、その点は了解いただければと思います。「開発環境」と一口に言っても多岐にわたるので、2回に分けて、前編では、各種Scala用IDEとsbtの紹介、後編はScalaTest、Specs2などのテスティング フレームワークやその他の重要なライブラリなどの

    第23回 Scalaをとりまく開発環境/ツール(前編)
  • Githubを使ってScalaの開発に貢献しよう - kmizuの日記

    ScalaJP盛り上げよう企画として、Scalaブログリレーをちょっとやってみることにしました。ルールは簡単で、それぞれが好き勝手にScalaに(少しは)関係する話題を書いて、次に書く人を指名するというものです。指名された人は、7日以内に記事を上げるか、無理な場合、他の人を指名します。 言い出しっぺの法則、というわけで、まず第一弾を私が書いてみます。今回は、Scalaのバグなどを見つけた場合などに、どうやって実際にバグ報告・修正を行うか、という話です。 Scalaは、むかしむかし(というほど昔ではないですが)は、Scalaのお膝元EPFL辺りにある、SVNリポジトリを利用して、開発が進められていました。しかし、最近になって、Scalaの開発は完全にgithubに移行しました。現在、Scalaのリポジトリは、 https://github.com/scala/scala にあり、Scala

    Githubを使ってScalaの開発に貢献しよう - kmizuの日記
  • Play 2.0 Scala プロジェクトのセットアップ手順 - seratch's weblog in Japanese

    Mac の方はこちらもどうぞ http://d.hatena.ne.jp/seratch2/20120410/1334074688 Windows での手順 Play 2.0 Scalaの検証をしているので、最初の手順をまとめました。特に理由はないですが、Windows上で試した記録です。 Windowsでplayコマンドを起動すると「Windows, really? Ok, disabling colors.」と毎回茶化されます。 Play 2.0 Scala まだこれからの部分もありますが、公式ドキュメントはこちらです。 http://www.playframework.org/2.0 https://github.com/playframework/play20 クラスメソッドさんのブログ 2011/11時点で試している偉大な先人です。参考になりました。 http://dev.cla

    Play 2.0 Scala プロジェクトのセットアップ手順 - seratch's weblog in Japanese
  • Scalatra

    Scalatra is a simple, accessible and free web micro-framework. It combines the power of the JVM with the beauty and brevity of Scala, helping you quickly build high-performance web sites and APIs. Ready Get set up in 2 easy steps with our quick installation guide. There's a good chance that you already have most of the software you need. Get started » Steady We've documented the main aspects of Sc

  • Scala で twitter bot - xuwei-k's blog

    https://github.com/xuwei-k/githubot/tree/0.1 設定した周期で定期的に延々と自分の githubRSS とってきて、それをtweetするだけのbotです。 ずっとまえから似たようなもの*1つくって、google app engine や、自分のさくらVPS(で無駄にMongoDB使ったり)して動かしてたもの。だけれど、昔書いたものはtwitterの設定の部分のところとかベタ書きされててすべての部分を公開できなかった・・・のをtwitterのutil eval使って整理しただけです。あと、過去のものを保持するのにRingBufferを使ってメモリ上に保持するようにして外部のDBとか必要ないようにした(そのかわり何かのタイミニングでプロセス落ちたらデータ消えますが) あまり細かいとこ気にしてたらきりがないので、エラー処理とかちゃんとしてないですが

    Scala で twitter bot - xuwei-k's blog
  • Scalaは新しいEJB 2か

    原文(投稿日:2011/11/22)へのリンク Joda Timeライブラリの開発者でJSR 310の日時API改善の仕様策定者であるStephen Colebourne氏がScalaの適用しやすさについて示唆に富む記事を書いている。氏はScalaとEJB 2を比較している。氏の考えではEJB 2はJava EE仕様の中で最悪のものだった。 … たくさんの決まりきった書き方やXMLや全体的な複雑さがJavaの世界に持ち込まれました。EJB 2は広く導入されましたが、批判を伴いました。開発者はEJB 2が抽象度の高いAPIを導入することで、企業向けアプリケーション構築の複雑さを緩和しようとしながら、結局、期待した結果を生まずに更なる複雑さをもたらしたということに気づいていたのです。 そして、氏はFantomやKotlin、Groovy、Ceylonのような言語は好きだが、Scalaはこれから

    Scalaは新しいEJB 2か
  • Twitterで使っているScalaで書かれたオープンソースのメッセージキューサーバー、Kestrel – yusuke.blog

    Kestrelは大規模かつ高速に運用できるメッセージキューサーバーです。Twitterで使っています。 ソースはhttps://github.com/robey/kestrelよりチェックアウトできます。 ・特徴 Kestrelは特徴として – memcachedプロトコルをサポートしており、クライアントのプラットフォーム非依存 – Scalaで書かれており、高速なJVMの恩恵を受けることが出来る – 全部で2500行ほどとシンプル – 基メモリベースで高速だがメッセージはファイルシステムにジャーナルが記録されており耐障害性が確保されている – キューから取り出したメッセージをクライアントがacknowledgeするまで捨てないことで処理漏れを防ぐことができる といったことが挙げられます。 ・Memcachedプロトコル Memcachedプロトコルの基は非常に簡単で、setコマンドで

    Twitterで使っているScalaで書かれたオープンソースのメッセージキューサーバー、Kestrel – yusuke.blog
  • Scala on Heroku | Heroku

    Products Discover Heroku’s AI PaaS (Platform as a Service), designed for effortless app deployment and scaling. Explore our cloud application platform features, reliable managed data services, and a robust ecosystem to power your modern applications. Elevate Your Salesforce Practice with Heroku Join us for a webinar! Learn how to grow your business with Heroku - explore the new offerings and benef

  • 変態プレイ! | システムアーキテクトのごった煮

    最近、JavaのWebフレームワークを探していたんだけど、なかなかいいのが見つからなくて困っていた。 まー、最悪Strusでもいいんだけど、ほら、新システム作るのにいきなりレガシーってどーよって感があるやん。 前のプロジェクトJSFを使ったことあるけど、悪くはないけど普通って感じ。 Strusより格段に良くなった感はないしね。 RoRがあるじゃんって言われそうだけど、Javaじゃないと駄目なんだよ。 Javaって色々周辺資産との兼ね合いがあるし、技術者のスキルや確保など、まー、理由はもろもろ。 ま、僕がRubyをまだ詳しくないってのもあるしね。 個人的趣向でアーキテクトが技術選択するのはあかんのは分かっているけど、 自分の詳しくない技術を選択するのは、よほどの理由付けがないとあかん。 っで、こないだこんなを買いました。 EclipseではじめるJavaフレームワーク入門/掌田 津耶乃

    変態プレイ! | システムアーキテクトのごった煮
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • Route 477(2010-02-19)

    ■ [scala] foursquareが半年かけてScala+Liftに移行した話 foursquareがLiftに切り替えたという話を聞いてびっくりしましたが、どうやら当だった模様。 スライド:foursquare.com & scala/lift 以下、内容抜粋 もとはPHP+Apache+MySQLだったが、エンジニアが書いたものじゃなく、これからの拡張のためには書き直すべきだった 静的型・コンパイル言語が好き。Wicketを試したけど、Object型使いすぎなのと関数がfirst-classでないのがちょっと Javaの頃からなるべく関数的に書くようにしてたんで、Scalaは自然 コールバック書くだけでAjaxになるのはいいね! まあせっかくスタートアップなんだし、変わった・面白いものを使ってみたかったってのはある リライトについて (書き換え中は?)PHPとセッションの共有と

    Route 477(2010-02-19)
  • 1