並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 1163件

新着順 人気順

"Play Framework"の検索結果121 - 160 件 / 1163件

  • GitBucketに見る長期的なメンテナンスの必要なScalaアプリケーションにおいてScalaのバージョンアップのために留意しておくべきこと - たけぞう瀕死ブログ

    Scalaのバージョンアップはなぜ大変なのか? GitBucketはもうかれこれ5年近く開発を継続しており、Scalaのメジャーバージョンアップも何度か経験してきました。ScalaのバージョンアップはJavaと比べるとかなり苦労することが多いのですが、それはScalaのバージョンアップに伴うアプリケーションコードの修正よりも、むしろ以下の2点による部分が大きいのではないかと思います。 フレームワークやライブラリの仕様がアグレッシブに変わる Scalaのメジャーバージョン間でバイナリ互換性が保証されていない まず前者についてですが、これまでPlay FrameworkやSlickなど標準的なフレームワークやライブラリもかなり活発に仕様変更が行われてきました。フレームワークの開発が活発に行われているという状況はメリットも多い反面、後方互換性のない変更が多いとバージョンアップがつらいというデメリ

      GitBucketに見る長期的なメンテナンスの必要なScalaアプリケーションにおいてScalaのバージョンアップのために留意しておくべきこと - たけぞう瀕死ブログ
    • 【全収録】資料も反響も総チェックしよう! 日本最大級のScalaカンファレンス #ScalaMatsuri まとめまとめ

      まとめ 【劇的改善】バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri #s.. バッチを Akka Streams で再実装したら100倍速くなった話 @negokaz 1833 pv 3 1 user まとめ 社内初導入!Docker環境下でのPlay frameworkアプリケーション運用記録 #ScalaMatsuri .. Dockerをベースとしたインフラ上でのPlay frameworkアプリケーション本番運用ノウハウ @naokiainoya 3014 pv 6 1 user

        【全収録】資料も反響も総チェックしよう! 日本最大級のScalaカンファレンス #ScalaMatsuri まとめまとめ
      • ScalaのWebアプリケーションフレームワーク「Play Framework」入門 ~(2)CRUD操作を行うWebアプリケーションの作成 前編

        Play2は「2.3.0」から環境構築方法が少し変わります。前回記事で紹介したように、以前のバージョンでは「play new」などのPlayコマンドでアプリケーションの環境を構築しましたが、本バージョンからPlay2は「Typesafe Activator」とセットで提供されるようになりActivatorコマンドを利用することになります。基本的な流れは同じなので簡単に紹介します。 ダウンロードサイトからZipファイル「typesafe-activator-1.2.2-minimal.zip」をダウンロードし、任意のディレクトリに展開します。筆者は「C:\pleiades\activator\activator-1.2.2」としました。Activatorコマンドを利用できるように展開したディレクトリを環境変数の「Path」に追加しておきます。 アプリケーションの作成は「activator n

          ScalaのWebアプリケーションフレームワーク「Play Framework」入門 ~(2)CRUD操作を行うWebアプリケーションの作成 前編
        • クリーンアーキテクチャの実装例 Javaでクリーンアーキテクチャする方法Part.3

          開発者にはしばしば必要なものがないという状況が訪れます。デベロッパーエバンジェリストの成瀬氏が、実際に10名弱のチームで新規プロダクトを作る際にクリーンアーキテクチャの構成を実践してみた話をしました。 Part.3はクリーンアーキテクチャの実装例について。動画はこちら。 これに従って実装すれば、見えるものがあるんじゃない? 詳しくいきましょうか。実装例がどういうものか? 右下の図がすごく大事という話をしましたよね。これをもっと細かくしましょう。そういう図が実はクリーンアーキテクチャのWebと書籍にもありました。Robert C. Martin、この人はかなり有名な人で、あのSOLID原則を定義した人です。Robert C. Martinがこのクリーンアーキテクチャというのを発表して、iOSクリーンアーキ……iOSのほうでかな。発表して(※のちに勘違いだったとYouTube説明欄で訂正)、そ

            クリーンアーキテクチャの実装例 Javaでクリーンアーキテクチャする方法Part.3
          • フリーランスエンジニアが知っておきたい注目のWEBサービス・アプリのプログラミング言語&フレームワーク動向【2017年版】 : IT・ビジネス業界動向やデザイン分析|オカラボ

            (内容に不備がありましたので修正させて頂いております。不備のある内容を掲載して申し訳ございません。) 2017年4月にエン・ジャパンの”[49選]国内注目のWebサービス・アプリを大調査! プログラミング言語、フレームワーク、アーキテクチャの一覧【2017年春】”という記事が少し話題になっていましたが、今回はそこで掲載されていた国内注目のWEBサービス・スマホアプリに使用されているプログラミング言語、フレームワーク、開発ツールなどの技術情報を集計してみました。日本で話題となっているWEBサービス・スマホアプリにおける技術動向を把握する上で、少しでもお役に立てると幸いです。(掲載内容を集計しているため、技術的に分類などが正確ではない部分もあるかと思いますが、ご了承頂ければと思います。) エンジニアにも人気のWEBサービス・スマホアプリ多数調査対象となっているサービスジャンルは以下の通りで、全

              フリーランスエンジニアが知っておきたい注目のWEBサービス・アプリのプログラミング言語&フレームワーク動向【2017年版】 : IT・ビジネス業界動向やデザイン分析|オカラボ
            • おすすめJavaフレームワーク10選!一括まとめ

              フレームワークとはシステム構築に便利な機能やライブラリや構成などがまとまった骨格だ。これを使えば、「正しい構成」のプログラムが初心者の方でもすぐに作れる。 下記のページではJava以外の言語に関してフレームワークをまとめている。こちらもご参考に。 それでは、本題のJavaフレームワークをまとめてご紹介していく。 Spring Framework https://projects.spring.io/spring-framework/ フレームワークの概要 Spring Frameworkは2003年にRod Johnsonによって開発された、DI(Dependency Injection)コンテナと呼ばれる、環境に依存する機能を外部から提供可能とする方法が特徴的なオープンソースのフレームワークだ。 フレームワークの特徴 Springはオブジェクトの関連付け、生成、登録などを管理する「Cor

                おすすめJavaフレームワーク10選!一括まとめ
              • gateを使って手軽に認証を導入する - pixiv inside [archive]

                ISUCON4 で準優勝した @catatsuy です。 賞金の使い道はまだ考えていません。 ところでピクシブ株式会社では冬インターンをやります! エンジニア向け pixiv開発のbugリストからの脱出!エンジニア職インターン - ピクシブ株式会社 採用サイト ISUCON4 の予選問題を解くだけでインターンに参加できるチャンスなのでぜひ挑戦してみてください!!1 pixiv/intern2014w この記事は当初はアドベントカレンダーの記事にする予定でしたが,今が旬だと圧力をかけられたので今公開します。 なおこの記事は ピクシブ株式会社 Advent Calendar 2014 - Qiita の -17 日目の記事です。 今までの社内ツールの認証は各サーバーに設定されていたために退職者などの対応が非常に大変でした。そこで最近のピクシブ株式会社では typester/gate を導入する

                  gateを使って手軽に認証を導入する - pixiv inside [archive]
                • Scalaの学習コストについての私見 - kmizuの日記

                  ※2022/01/25 17:10追記 以下のツイートが別に「Scalaが主眼でない」こと自体は承知しています。一般論として、Scalaに限らず言える技術選定の話ですよね。ただ、妙な方向への読解をちょくちょく見かけたので、それに乗っかる形で現状のScalaについて率直な感想を書いておこうと思ったのでした。「この話とは別なんだけど」みたいな言葉をつけておけば良かったです。申し訳ありません。 数日前、以下のツイートに端を発して色々な意見が交わされていました。 「Scala好きなメンバーがプロダクト開発にScalaを採用して1人で開発していたが、そのメンバーが抜けてしまいScalaコードの保守ができなくて別の言語で書き直すことになった」という技術選定の失敗のお手本のような事例を目の当たりにしてしまった....— コミさん (@komi_edtr_1230) 2022年1月19日 これを見て「いや

                    Scalaの学習コストについての私見 - kmizuの日記
                  • ステートレスなPlay2でログイン状態を管理する - C Sharpens you up

                    Play framework 2.x Java and 1.x Advent Calendar 2013*1の20日目(5日ぶり4回目)です。 寄稿予定表をみると、明日担当のgakuzzzzさんの内容とかぶってしまっている可能性がとても高いのですが、Play1とPlay2の違いがあるので許してもらえないものでしょうか。 さて、JavaEEにもPHPにもASP.NETにもあるのにPlay! frameworkにはないものはと問われれば。 セッションですね。アクセスしてくる閲覧者を識別して、閲覧者別にデータを保持できる容器です。Play!にはこれがありません(ドキュメントにはセッションと称する機能の記載がありますが、これは一般には一時クッキーと呼ばれるものです)。 Play!のキャッチフレーズ「ステートレス」というのがまさにセッション機能を持たないことを意味しています。機能が欠けていることが特

                      ステートレスなPlay2でログイン状態を管理する - C Sharpens you up
                    • これからPlay Frameworkをはじめる人が読むリンク集

                      2012年07月02日01:43 カテゴリScala これからPlay Frameworkをはじめる人が読むリンク集 とりあえず動かしたい人が読むリンク集をメモ。 ・想定環境:Play frameworkのver2系をScalaでInteliJを使い開発したい人。 ・Play ver1系とver2系は別のものです。間違えてver1の資料を読まないようにしましょう。 ・(そもそもフレームワークとは何か勉強したい、という人は、)Rub on RailsとかCake PHPとか他のフレームワークを知らないときつい気がします。そっちを軽くやってから入るのも良さそう。 ・Play 2.0 ドキュメント · playframework-ja/Play20 Wiki とりあえずここを読みましょう。 ・初めての Play アプリケーション · playframework-ja/Play20 Wiki He

                      • 2020年現在 Web系企業で採用されてる技術についてまとめてみた - Qiita

                        はじめに 2020年も始まりましたね! タイトル通りですが、2020年現在スタートアップや大手のWeb系IT企業で採用されている、トレンドとなっている技術についてそれぞれのジャンル毎に求人や採用ページ、ブログを元にまとめてみました。 いくつかピックアップしている形になるので、記述できてないものもありますが、ご了承くださいm(_ _)m (適宜アップデートしていきたいと思います。) (自分のメイン領域がバックエンドなので、そちらに偏っていると思います) 言語編 Ruby サーバーサイドのスクリプト言語、動的型付け言語です。 まつもとゆきひろさん(Matzさん)により開発されたオブジェクト指向スクリプト言語。 日本生まれの言語です。 整数や文字列なども含めデータ型はすべてがオブジェクトであり、純粋なオブジェクト指向言語です。 有名なフレームワークである Ruby on Rails を使うと開発

                          2020年現在 Web系企業で採用されてる技術についてまとめてみた - Qiita
                        • DocCommentでPHPのユニットテストの書きやすさを劇的に改善する手法 - pixiv inside [archive]

                          こんにちは、pixivでPHPをやってる@tadsanです。好きなテスティングフレームワークはPHPUnitです! 好きな某CALOIDはテトさんです! みなさまはユニットテストを書いていらっしゃいますか? 今回はDocCommentとPHPUnitのデータプロバイダーをうまく利用してテストの記述を省力化する手法を紹介いたします ヾ(〃><)ノ゙ 提案手法 実装のDocCommentに「期待値」と「入力パラメータ」を記述することで、テストケースメソッドをいちいち追加せずともユニットテストできるようになります。また、入力(パラメータ)と出力(期待値)を明記することで、実行せずともコメントとしてわかりやすくする効果があります。 <?php /** * @route\example http://touch.pixiv.net/member_illust.php?mode=medium&illu

                            DocCommentでPHPのユニットテストの書きやすさを劇的に改善する手法 - pixiv inside [archive]
                          • Play framework - Scala

                            Play Scala によって Play framework の主要な特性 を保ったまま Scala 言語 をアプリケーションに使うことができるようになります。 Play Scala は、簡潔さと開発者に対する親切さを諦めることなく、Scala の文法的なプログラミングスタイルをより機能的に使います。

                            • Scalaを始めて早5年、今一度冷静にScalaと向き合ってみた - tehepero note(・ω<)

                              2015-03-11 Scalaを始めて早5年、今一度冷静にScalaと向き合ってみた Scala 今年は2015年で、社会人になってプログラマとしてデビューしたのがディープインパクト*1がまだ現役だった2006年で早9年。そして自分がScalaという言語に出会ったのが2010年なので、なにげにキャリアの半分くらいをScalaを触って過ごしてるということになる(もちろん他の言語もやってるが)。 というわけでScalaを始めて5年ということで、今一度冷静にScalaと向き合ってみようというエントリでたいした内容ではありません。 (注:自分はたいしたScalaプログラマではありません) はじまり 過去を掘り起こせば、Scala始めた宣言をしたのはこのエントリらしい。たぶんtwitterでも宣言してる気がするけど、2011年くらいまでの発言までしか遡れなかった。 既にscala中毒患者になりかけ

                                Scalaを始めて早5年、今一度冷静にScalaと向き合ってみた - tehepero note(・ω<)
                              • プロフェッショナルのための実践Heroku入門 プラットフォーム・クラウドを活用したアプリケーション開発と運用

                                プロフェッショナルのための実践Heroku入門 プラットフォーム・クラウドを活用したアプリケーション開発と運用 相澤歩, arton, 鳥井雪, 織田敬子 KADOKAWA/アスキー・メディアワークス 1,980円 (1,800円+税) 開発者の生産性を最大化します! アプリケーション開発者のためのプラットフォーム・クラウドであるHerokuを利用することで、開発者はサーバの構築・維持等から解放され、アプリケーション開発そのものに集中できます。 関連サイト本書のサポートページが用意されています。本書に関するご意見、ご要望などはこちらのページに投稿していただけると助かります。 『プロフェッショナルのための 実践Heroku入門 〜プラットフォーム・クラウドを活用したアプリケーション開発と運用〜』サポートページ内容紹介本書は、単なるプログラミング初学者のための入門本ではありません。新しいイノベ

                                  プロフェッショナルのための実践Heroku入門 プラットフォーム・クラウドを活用したアプリケーション開発と運用
                                • 本格派エンジニアの工具箱:第14回 Ruby on RailsライクなJavaフレームワーク「Play Framework」|gihyo.jp … 技術評論社

                                  Play Frameworkとは 「Play Framework」(⁠日本語サイトはこちら)は、Rub on RailsライクなJavaアプリケーション開発フレームワークです。簡単なコマンドの実行でアプリケーションの雛形を構築し、手軽に開発をスタートさせることができます。構築されるアプリケーションの雛形はモデル、ビュー、コントロールの3つのパーツから構成され、データベースシステムとJavaの永続化機能によるモデル、テンプレートエンジンを利用したビュー、Javaプログラムで記述するコントロールをシームレスに連携させたアプリケーション開発を行うことが可能です。 Play Frameworkの大きな特徴のひとつは、JavaコードやHTMLファイル、テンプレートファイルなどを修正しても、コンパイルやサーバへのデプロイ、サーバの再起動などを一切することなく、ブラウザでWebサイトをリロードするだけで

                                    本格派エンジニアの工具箱:第14回 Ruby on RailsライクなJavaフレームワーク「Play Framework」|gihyo.jp … 技術評論社
                                  • Blog|Java を使った Web アプリにおける脆弱性対策

                                    Java は業務システムをはじめ、Web アプリケーション、Android アプリの開発等で世界中で幅広く使われている言語です。 プラットフォームに依存しない環境と堅牢さ、ライブラリの多さ、需要の多さから、大規模システム、エンタープライズ向けアプリケーションの開発でも多く採用されています。 実際に業務において Java を用いて開発・運用しているプロジェクトも多いのではないでしょうか。 一方で、稼働しているアプリケーションをセキュアな状態に維持するためにも、Java に関わる脆弱性を把握することは非常に重要です。 今回は Java ベースの Web アプリケーション開発に焦点を当て、新しく出てくる脆弱性とその対策方法について開発者寄りの視点で解説します。 Java で構築された Web アプリにおける脆弱性が潜む場所Java で構築された Web アプリケーションにおいて、脆弱性が潜む場所

                                      Blog|Java を使った Web アプリにおける脆弱性対策
                                    • Scalaはバックエンドでもフロントエンドでも動く Treasure Dataのエンジニアが語るScalaの応用力の高さ

                                      アジア最大級の国際Scalaカンファレンスである「ScalaMatsuri2020」がオンラインで開催されました。そこでTreasure DataのTaro L. Saito 氏がScalaに関するいろいろなテクノロジーを紹介しました。まずは、バックエンドとフロントエンドの両方で使えるScalaについて。 趣味はオープンソースのプロジェクトを作ること Taro L. Saito氏:「Scala For Everything」というタイトルで発表します。簡単な自己紹介を。Treasure DataのSaitoといいます。Principal Software Engineerをしていて、今、カリフォルニア、アメリカの西海岸から発表しています。タイムゾーンの都合上、今こちらは夜の20時なんですけれども、ScalaMatsuriの運営の麻植さんが、タイムゾーンに配慮してくださったので、非常に感謝し

                                        Scalaはバックエンドでもフロントエンドでも動く Treasure Dataのエンジニアが語るScalaの応用力の高さ
                                      • 詰将棋LINE Botを作りました - LINE ENGINEERING

                                        DataLabs所属の@sugyanです。この記事はLINE Advent Calendar 2017の11日目の記事です。 個人的な話ですが、この秋から新たな趣味として将棋を始めました。この趣味に自分の技能を活かして何かしてみたいと思い「詰将棋の問題を自動生成して出題してくれるLINE Bot」を作りましたので、紹介します。 詰将棋とは 簡単に紹介しますと、詰将棋とは将棋のルールを用いた一種のパズルで、以下のようなルールになっています。 攻め方(先手)が玉方(後手)の玉を詰ますのが目的。 攻め方は必ず王手をかける(玉方は必ず王手をはずす)。 玉方は盤上と攻め方の持駒以外すべての駒(ただし玉は除く)を合駒として使用できる。 玉方は最善を尽くし、最も長く手数がかかるように逃げる。 玉方は無駄な合駒をしない。 その他は指し将棋のルール通り。二歩、打ち歩詰め、行き所のない駒、連続王手の千日手はい

                                          詰将棋LINE Botを作りました - LINE ENGINEERING
                                        • なぜあなたの sbt はすぐに起動しないのか - Qiita

                                          特に Scala 初心者だったとき、Scala を始めようとして「なかなか jar ファイルが落ちてこなくてコードが書き始められない」という問題に遭遇したことがある方も多いのではないかと思います。Advent Calendar の穴埋めのネタとして、それについて少し説明してみようと思います。 参考:下り 60Mbps での結果 http://qiita.com/seratch@github/items/0df29e637a9f9b3d7dec sbt (Scala Build Tool) まず前提として Scala のビルドツールは Gradle や Maven も利用可能ですが、Typesafe 社が開発している sbt というビルドツールが主流です。 この記事時点での最新バージョンは 0.13.9 です。 https://github.com/sbt/sbt/releases このとこ

                                            なぜあなたの sbt はすぐに起動しないのか - Qiita
                                          • 2019/05 Scala導入を検討したい人に向けた情報をまとめてみた

                                            scalakb20190523.md 2019/05 Scala導入を検討したい人に向けた情報をまとめてみた Scalaとは? The Scala Programming Language 開発元はLightbend 社 と EPFL(Odersky先生がいるスイスの大学) 2019/05 現在、最新バージョンは 2.12 Dottyと呼ばれる新しいScalaコンパイラが開発されている Scala3 2019/05 現在0.15.0-RC1 2系との互換性はなく、移行ツールが用意される いつ出るのかもまだよくわからないため、おそらくこちらがメインストリームになるのはまだ数年先であると言われているが・・・? 特徴 JVM言語 オブジェクト指向と関数型言語両方の特性を併せ持つ 個人的にScalaの好きなところ 環境構築が簡単 JDKとsbt(ビルドツール)さえあればいい Scalaのコンパイラ

                                              2019/05 Scala導入を検討したい人に向けた情報をまとめてみた
                                            • Akkaのライセンス変更について - kubell Creator's Note

                                              こんにちは、かとじゅんです。 『Chatwork Product Day 2022』に関連してブログを書こうということで、Akkaのプラグインの改善などをテーマに記事を書こうと思ったのですが、Akkaのライセンス変更が界隈ではちょっとしたニュースになりました。「Chatworkさんはどうするの?」とよく聞かれるので、Chatwork社での今後の方針について簡単にまとめてみたいと思います。 Akkaのライセンス変更 www.lightbend.com Akka 2.7 から Apache License Version 2.0 から Business Source License (BSL) v1.1 に変わりました。BSLはMariaDBでも採用されているライセンスです。 The new license for Akka is the Business Source License (BS

                                                Akkaのライセンス変更について - kubell Creator's Note
                                              • Play vs Rails

                                                Play Framework and Ruby on Rails are web application frameworks that help developers build web applications. Both frameworks provide tools and libraries for common tasks like routing, database access, templates and more. Some key similarities include using MVC patterns, supporting SQL/NoSQL databases via libraries, and including tools for unit testing and deployment. Some differences are Play uses

                                                  Play vs Rails
                                                • Scalaで使えるWebアプリケーションフレームワークのメモ - Hello, world! - s21g

                                                  ざっと調べてみた感じでは Lift maven2使用。 Play framework Railsっぽいディレクトリ階層。ちょっとMerb風味。 Slim3 GAEに特化しているらしい。 Step Sinatraみたいな感じ (gamiさん、情報thx!) Sweet via @maiha Slinky Scalazにmergeされたらしい Pinky via @maiha lib.web (thx @takedasoft) WebFlavor (thx @takedasoft) Circumflex (thx @tsuka)

                                                  • danvk.org » dragtable: Visually reorder all your table columns

                                                    dragtable keeps forgetting my column ordering! If you set an id on your table, dragtable will save all column reorderings for that table in a cookie and replay them the next time you visit the page. If you don’t want it to do this, either 1. don’t set an id or 2. set class="draggable forget-ordering". How does dragtable distinguish a click from a drag? This should only be relevant if you’re using

                                                    • Backlog開発チーム自身によるオンコール対応を支えるアラート通知システム | Backlogブログ

                                                      こんにちは、Backlog SREチームのmuziです。 この記事は SRE Advent Calendar 2019 の10日目、およびBacklog Play化プロジェクトブログの番外編です。 先日のブログ記事「SREは大規模なリプレイスプロジェクトで発生した様々な問題にどう取り組んだか【Backlog Play 化プロジェクト】」の後半では、Play化プロジェクトの終了後に、開発チーム自身によるオンコール対応の取り組みを始めたことを軽くご紹介しました。 私を含むBacklogのSREチームは、このオンコール対応を助けるためのアラート通知システムを作り、開発者なら誰でも使える形で提供しています。この記事では、前回のブログ記事では書ききれなかった、このシステムの詳細をご紹介します。 同じような問題意識を抱えていて、これからオンコール対応を見直したい、と考えているSREや開発者の参考になれ

                                                        Backlog開発チーム自身によるオンコール対応を支えるアラート通知システム | Backlogブログ
                                                      • scala play はじめの一歩

                                                        ● [Scala] play scala はじめの一歩 インストール インスコ手順 scala 本体 play framework play scala module 1. scala これからはじめる人は2.8系(まだRCだけど)がお薦めです。(2.7 からいい感じに進化してるので)。ディストリのパッケージはまだ2.7系のはずなので、本家http://www.scala-lang.org/downloads から取ります。 2.8の 最新版(2010/05/04現在は scala-2.8.0.RC1.tgz) をDL 適当な場所に展開 その scala-2.8.0.RC1/bin に PATH を追加 あと java も適当に入れます (ubuntu なら sun-java6-jre とか) scala と打って、console が立ち上がればOK。(終了はCtl-dで) 2. play

                                                        • みずぴー日記

                                                          JSXの特徴は、トップページにも書いてあるとおり「faster, safer, easier」の3つです。安全性とか簡単さについては人とか状況によって様々な定義や意見がありますが、唯一Fasterだけは客観的に測れます。 しかしJSXと速度については、トップページにあるBox2Dとshootingのデータ*1とAOBench on JSXぐらいしかありません。 というわけでWebkitで使われているSunSpider 1.0.2 JavaScript BenchmarkをJSXに移植してJavascriptと速度を比較してみました。*2 環境 sunspider Benchmark for JSX - JSX版ベンチマーク Sunspider Benchmark for Javascript - Javascript版ベンチマーク GitHub - mzp/sunspider-jsx: s

                                                            みずぴー日記
                                                          • Play 2.3.x documentation

                                                            You are viewing the documentation for the 2.9.x release series. The latest stable release series is 3.0.x. Search Home §Play 2.9.x documentation Play is a high-productivity Java and Scala web application framework that integrates the components and APIs you need for modern web application development. Play is based on a lightweight, stateless, web-friendly architecture and features predictable and

                                                            • Kotlinサーバーサイド開発に採用した軽量WebフレームワークJoobyの紹介と採用理由 | mmjテックブログ

                                                              メディアマックスジャパン株式会社では、Kotlin でのサーバーサイド開発にあたって Jooby という軽量 Web フレームワークを採用しました。Jooby  はあまり知られていないフレームワークなので、どういった特徴を持ったフレームワークなのか、なぜ採用したかについてお話させていただこうと思います。 Jooby の紹介 冒頭の画像は Jooby 公式サイトのスクリーンショットです。Kotlin のサンプルコードがトップページに表示されていることからも Kotlin 対応に力を入れていることがわかります。 まずは Jooby がどういった特徴を持つのかをご紹介します。 Kotlin 対応 この記事は Kotlin Advent Calendar 2017 で紹介させてもらっているので最重要のフィーチャーですね。 Kotlin は Java との相互運用性を重視している言語なのでフレームワ

                                                                Kotlinサーバーサイド開発に採用した軽量WebフレームワークJoobyの紹介と採用理由 | mmjテックブログ
                                                              • PHPプロジェクトなら今すぐ導入してほしいComposer | つい全力ツッコミしてしまうエンジニアCEOのブログ | sumyapp

                                                                絶賛当ブログが炎上しております時に本記事を慌てて記載しております。 新しいサービスを作るときは自前フレームワークから作ってる暇はないですから、フレームワークを選定すると思います。その時は「ライブラリがどれだけあるか」というのが、非常に大きなキーポイントになると思います。あとは「デファクト・スタンダードであるか」なども。(保守性のために) PHPでもライブラリはたくさんあるんだよっ!というのを簡単にだけ紹介します。 PHPでライブラリを使う、ライブラリに貢献する習慣をつけるためには、下記の3つがプラクティスとしてよいのじゃないかなと思います。 Composerを使う コードを書く前にライブラリをPackagistから探す PackagistになかったらGitHubなどから探す Composerを使う ComposerはPHP言語用のライブラリ管理ツールです。RubyでいうところのBundle

                                                                • MySQLを捨てClickHouseでレポートAPIのレスポンスを1000倍高速化した話 - GENIEEエンジニアブログ

                                                                  はじめに みなさん始めまして、R&D本部 基盤技術開発部の石田祥英です。 北大の情報科学研究科を卒業前に飛び出しジーニーに半年早く17卒入社し、現在は主にFlink, Kafka, Play Framework(scala)や、バッチ用途でgolang,pythonなどを使いプロダクト横断のシステムの開発・検証をやっています。 TL;DR ClickHouseで分析系クエリが1000倍の速度に爆速化 DBの容量もMySQLと比べ1/13に軽量化 ClickHouse導入はMySQLには無い制限もあるけど、なんとかなる あんまり日本での導入事例が見当たら無いけど、クエリの高速化・DBの軽量化したい人はぜひ使うといいことがあるかもしれません 社内勉強会用の資料 Report apiを支える技術 from Geniee, Inc. / 株式会社ジーニー ClickHouse導入の背景 一般的に広

                                                                    MySQLを捨てClickHouseでレポートAPIのレスポンスを1000倍高速化した話 - GENIEEエンジニアブログ
                                                                  • BirdWatch·TwitterストリーミングAPIを使ったキーワード解析ツール MOONGIFT

                                                                    Twitterにはリアルタイムに大量のメッセージが送られています。大多数は取り立てて意味のないデータかも知れませんが、その中から役立つデータをピックアップするのは大変なことです。分析している間に次のデータがきてしまい、すぐにトレンドが変化してしまいます。 そんなリアルタイムのTwitterトレンドビジュアル化をしてくれるソフトウェアがBirdWatchです。 BirdWatchの使い方 例えばJavaによる検索結果。グラフやワードリスト、ツイートが一覧になって表示されています。 下の方には一緒に出てくることの多いキーワードが並んでいます。 BirdWatchはTwitterのストリーミングAPIからデータを受信し、それをElasticSearchへ放り込んでインデックス化しています。そしてそれを検索してグラフを生成しています。ライブラリとしてAngularJS、D3.jsなどを使い、フレー

                                                                      BirdWatch·TwitterストリーミングAPIを使ったキーワード解析ツール MOONGIFT
                                                                    • 【技術トレンド】Technology Radar 2015年5月版を読み解く【ThoughtWorks】 | DevelopersIO

                                                                      よく訓練されたアップル信者、都元です。ThoughtWorks社のTechnology Radarをご存知でしょうか。 Technology Radar ThoughtWorks社はグローバルに展開するソフトウェア開発やコンサルティングを行っている会社です。オブジェクト指向やアジャイル開発に数多くの貢献をしている、マーティン・ファウラー氏が所属していることでも有名です。 この会社では年に1〜2回、最近の技術トレンドとなるキーワードをカテゴリ毎にいくつかピックアップし、評価した情報を発信しています。 Technology Radar(以下TR)では各キーワードを「blip」、カテゴリを「quadrant」、評価した結果の位置づけを「ring」と呼んでいます。 quadrants(カテゴリ) quadrantsは図における上下左右の4象限で表されています。 Languages & Framew

                                                                        【技術トレンド】Technology Radar 2015年5月版を読み解く【ThoughtWorks】 | DevelopersIO
                                                                      • 第3回Playframework勉強会 に参加してきた #play_ja - Diary of absj31

                                                                        第3回Playframework勉強会 #play_ja - 日本Playframeworkユーザー会 USTREAM: Playframework勉強会 #play_ja: Playframework勉強会 #play_ja ハッシュタグ: #play_ja. Ustream.tv: ユーザー ikeike443: 第三回Playframework勉強会 7/14, Recorded on 7/14/12. Web Playframeworkについてはここ最近興味関心を強く寄せており、写経等を踏まえて実践・実装スキルを磨いていた所にこの勉強会の告知があったので告知発表即申込み、参加してきました! と、その前に過去2回の勉強会についておさらい。情報を漁ってみると、とても多くのブログレポートが書かれていました。 この分量・クオリティは凄いですね。おさらいする身からしても非常に助かります。 第

                                                                          第3回Playframework勉強会 に参加してきた #play_ja - Diary of absj31
                                                                        • Jenkins

                                                                          CI(継続的インテグレーション)ツールの決定版、Jenkinsのすべてを解説する書籍です。インストール、サーバーの設定、ビルドジョブなどの基礎から、セキュリティ、コード品質、分散ビルドや自動化デプロイと継続的デリバリといった高度なトピックまで、Jenkinsを使いこなすのに必要な情報を網羅しています。さらに日本語版ではPlay! Frameworkを例としてJenkinsのプラグイン開発の手法を付録として収録。品質の高いソフトウェアを開発したいすべての開発者必携の一冊です。 目次 日本語版に寄せて 訳者まえがき はじめに 1章 Jenkinsの紹介 1.1 はじめに 1.2 継続的インテグレーションの基礎 1.3 Jenkinsの紹介(旧名Hudson) 1.4 HudsonからJenkinsへ――その略史 1.5 JenkinsとHudsonのどちらを使うべきか? 1.6 自分の組織への

                                                                            Jenkins
                                                                          • Vagrant と Chef による仮想環境構築の自動化(VirtualBox編) | オブジェクトの広場

                                                                            AWS のようなクラウドサービスが一般に浸透したことにより、仮想環境を前提とした開発が一般的になってきました。必要になったときに必要な構成のリソースにアクセスできるクラウドの強みを活かすため、オンデマンドで仮想環境を構築し直す機会が以前よりも増えてきています。このような状況では、仮想環境をより効率的に構築する必要があります。本記事のシリーズでは効率的な仮想環境構築の手段の一つとして、Vagrant と Chef というツールで環境構築を自動化する方法を紹介します。 はじめに 最初に Vagrant と Chef を使った環境構築の概要、および今回構築する仮想環境についてご紹介します。 仮想環境構築の自動化が求められる背景 クラウドが一般に浸透した現代では仮想化技術を利用することが当たり前となっています。仮想環境では、物理的な制約がないため、環境を廃棄したり、必要なときに再構築することが容易

                                                                              Vagrant と Chef による仮想環境構築の自動化(VirtualBox編) | オブジェクトの広場
                                                                            • 達人出版会

                                                                              JavaScript Primer 改訂2版 azu, Suguru Inatomi The Art of Computer Programming Volume 4B Combinatorial Algorithms Part 2 日本語版 Donald E. Knuth(著), 和田 英一(監訳・訳), 岩崎 英哉, 田村 直之(訳) ChatGPTで身につけるPython 掌田津耶乃 最善のリサーチ Erika Hall(著), 菊池聡, 久須美達也, 横田香織(訳), UX DAYS PUBLIS… なぜ依存を注入するのか DIの原理・原則とパターン Steven van Deursen, Mark Seemann(著), 須田智之(訳) レベルアップ・ゲームプログラミング パズルゲーム開発で初心者から中級者へ! 田中 雄 ChatGPTと音声で会話する3つの方法 高橋 太郎 猫で

                                                                                達人出版会
                                                                              • 約4年続いた長期プロジェクトに途中参加して学んだ反省と教訓【Backlog Play 化プロジェクト】 | Backlogブログ

                                                                                こんにちは。Raspberry Pi4でようやくギガビットLANにネイティブ対応したことにテンションが上がっているBacklog開発チームの佐藤です。 ヌーラボでは2015年11月から2019年の7月まで、BacklogをJavaからScala / Play Frameworkに移行するという大規模なリプレイスプロジェクト(以下、Play化プロジェクト)を行っていました。 私は2017年の夏からプロジェクト完了までこのプロジェクトに参加していました。 今回の記事では、Play化プロジェクトに途中参加した立場で、プロジェクト中に起きた出来事と当時の心境、問題をどう乗り越えたのか、反省と教訓についてもお届けします。 プロジェクトに参加する前は何をしていたか 出来事:Backlogの機能改善チームからPlay化プロジェクトチームへ移動 心境:不安だがトップダウンで決まったのではなく、自分自身の意

                                                                                  約4年続いた長期プロジェクトに途中参加して学んだ反省と教訓【Backlog Play 化プロジェクト】 | Backlogブログ
                                                                                • モテるScala女子力を上げたい人向けにScalaの本が出ます。 - ( ꒪⌓꒪) ゆるよろ日記

                                                                                  秀和システムさんからScalaの本が出ます。発売は多分6月くらいです。 "オープンソース徹底活用"シリーズとして、Scalaをより実践的に使うための色々な事を盛り込みました。タイトルはまだ未定です。 @kmizu, @ryugate ITプランニングさんから(@osiire @keigoi 他)、 監修 @keisuke_n というメンバーと俺で共著という形で執筆しました。 4月末に脱稿して今校正作業中です。自分で言うのもアレですけど、今までのScala本とはまったく異なった面白い内容に仕上がったと自負しています。ITプランニングさんには貴重な経験を提供して頂きましたし、@kmizu や @ryugate は精力的に原稿の取り纏めやスケジュールの管理をしてもらいました。俺はほとんど何もできてないんですが、宣伝くらいはさせてもらおうと思ってコレを書いてます。 どんな内容なの? 最初に断ってお

                                                                                    モテるScala女子力を上げたい人向けにScalaの本が出ます。 - ( ꒪⌓꒪) ゆるよろ日記