Soumettre la recherche
Mettre en ligne
Dslからのコードジェネレーションで楽々play開発
•
5 j'aime
•
3,188 vues
Yoshiteru Takeshita
Suivre
Play framework 2 meetup http://connpass.com/event/6020/ の発表資料です。
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 17
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
2013/10/12 C#の素晴らしさを語る会 (一部修正)
C#のやさしさを語る時間
C#のやさしさを語る時間
kamukiriri
Cocoa勉強会発表20130202 iOS6からの属性付きテキストの描画
Cocoa勉強会201302
Cocoa勉強会201302
Satoshi Oomori
西区勉強会用スライド
西区勉強会用スライド
Hiromi Kai
アジャイルサムライ 6章 ユーザストーリーを集めるのまとめ。
【アジャイルサムライ】6章_ユーザストーリーを集める
【アジャイルサムライ】6章_ユーザストーリーを集める
Akio Terayama
次期 Visual Studio への搭載がアナウンスされた .NET Compiler Patform ("Roslyn") の要点を、コンパクトにまとめてお話ししたいと思います。
2014 08-30 life with roslyn
2014 08-30 life with roslyn
shibuki
「場合分けをして少し違う説明をする」ときにやってしまいがちな失敗についての注意です
ラベリング 基本6-違う部分を明示する
ラベリング 基本6-違う部分を明示する
Mizuhiro Kaimai
SQLドリルの話(仮)
SQLドリルの話(仮)
Yuuki Tan-nai
A Lisp-like lightweight functional language on .NET. This slide contains how to generate expressions from Nesp parser. ML勉強会 #2 https://ml-lang.connpass.com/event/58151/ https://github.com/kekyo/Nesp
Nespのコード生成
Nespのコード生成
Kouji Matsui
Recommandé
2013/10/12 C#の素晴らしさを語る会 (一部修正)
C#のやさしさを語る時間
C#のやさしさを語る時間
kamukiriri
Cocoa勉強会発表20130202 iOS6からの属性付きテキストの描画
Cocoa勉強会201302
Cocoa勉強会201302
Satoshi Oomori
西区勉強会用スライド
西区勉強会用スライド
Hiromi Kai
アジャイルサムライ 6章 ユーザストーリーを集めるのまとめ。
【アジャイルサムライ】6章_ユーザストーリーを集める
【アジャイルサムライ】6章_ユーザストーリーを集める
Akio Terayama
次期 Visual Studio への搭載がアナウンスされた .NET Compiler Patform ("Roslyn") の要点を、コンパクトにまとめてお話ししたいと思います。
2014 08-30 life with roslyn
2014 08-30 life with roslyn
shibuki
「場合分けをして少し違う説明をする」ときにやってしまいがちな失敗についての注意です
ラベリング 基本6-違う部分を明示する
ラベリング 基本6-違う部分を明示する
Mizuhiro Kaimai
SQLドリルの話(仮)
SQLドリルの話(仮)
Yuuki Tan-nai
A Lisp-like lightweight functional language on .NET. This slide contains how to generate expressions from Nesp parser. ML勉強会 #2 https://ml-lang.connpass.com/event/58151/ https://github.com/kekyo/Nesp
Nespのコード生成
Nespのコード生成
Kouji Matsui
2013/04/20 TypeScriptハッカソン2days アイディアソン
TypeScript補完計画 for Sublime Text 2
TypeScript補完計画 for Sublime Text 2
kamukiriri
メタプログラミングでExcel仕様書よさらば! 第一回Center CLR 勉強会 http://www.kekyo.net/2014/11/02/%e3%83%a1%e3%82%bf%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%a7excel%e4%bb%95%e6%a7%98%e6%9b%b8%e3%82%88%e3%80%81%e3%81%95%e3%82%89%e3%81%b0%ef%bc%81-%e7%ac%ac%e4%b8%80/
メタプログラミングでExcel仕様書よさらば
メタプログラミングでExcel仕様書よさらば
Kouji Matsui
第8回 C#福岡 勉強会(https://eventon.jp/575/)での発表資料です。 発表に使用したサンプルはGitHubに公開しています。 https://github.com/tsubakimoto/CSharpScriptSample
Roslynで体験してみるC#スクリプト #cs_fukuoka
Roslynで体験してみるC#スクリプト #cs_fukuoka
Yuta Matsumura
古い?ダサい?まだまだイケルChef!
古い?ダサい?まだまだイケルChef!
Naoto Ishizawa
機械学習論文読み会・懇親会 vol.9の発表資料です。 自作のフレームワーク http://lkzf.info/mkfn/ 機械学習論文読み会・懇親会 vol.9 https://nextremer.connpass.com/event/51799/
ディープラーニングのフレームワークの自作
ディープラーニングのフレームワークの自作
Ko Hamada
俺とモデリング オレオレ図で大丈夫か
俺とモデリング
俺とモデリング
Masayuki KaToH
データベース定義書という本来は不必要だと個人的に考えるドキュメントをいかにして自動生成するか? 作成したタスクはこちら https://gist.github.com/ayasuda/d5c03783e29f3ddb21b9
データベース定義書の更新は再考の仕事
データベース定義書の更新は再考の仕事
Atsushi Yasuda
コマンドライン使いもLibreOffice
コマンドライン使いもLibreOffice
Kiwamu Okabe
できるだけわかりやすくIterateeを説明します。
やさしいIteratee入門
やさしいIteratee入門
Takashi Kawachi
2011/06/11 Hokuriku.NET C# LINQ入門 http://atnd.org/events/15800
C# linq入門 意図編
C# linq入門 意図編
Fujio Kojima
AppEngine Ja Night #4 at Ginza
SimpleModeler
SimpleModeler
Tomoharu ASAMI
2014/05/22 HerokuMeetup LT
一番簡単なWebSocketの試し方
一番簡単なWebSocketの試し方
Shunji Konishi
日本OR学会2015年春期研究発表会(2015年3月、東京理科大学)での講演スライド http://www.orsj.or.jp/2015spring/?page_id=13
ORと経済学の「結婚」問題
ORと経済学の「結婚」問題
Yosuke YASUDA
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
Tomoharu ASAMI
渋谷.rb[:20140115] http://www.zusaar.com/event/2687020 で発表 Ruby - ラムダ式で学ぶクロージャとDSL - Qiita http://qiita.com/tadsan/items/a40b2a9c1f7768abd3bb
学ばないDSL
学ばないDSL
Kenta USAMI
2011年7月8日(金)に行われた第2回TPS/アジャイル研究会での発表資料です。DSLを中心とする要求獲得がもたらす効果を実例を交えながら解説する内容です。
DSLによる要求獲得でスーパーアジャイル
DSLによる要求獲得でスーパーアジャイル
陽平 山口
公開データを基に推定したところ、恋人がいない30代前半女性が5年以内に結婚できる確率は17.6%であることが分かりました。 このことをアラサーの未婚女性にお伝えしたいと思います。 ー35歳以下の働く男女を応援する結婚相談所ー よすが結婚相談所 http://www.yosuga-kekkon.com/
恋人がいない30代前半女性が5年以内に結婚できる確率は17.6%【アラサー未婚女性へ】
恋人がいない30代前半女性が5年以内に結婚できる確率は17.6%【アラサー未婚女性へ】
Tomoya Tatekawa
簡単なRubyでのDSL実装のお話
RubyでDSL
RubyでDSL
Yukimitsu Izawa
DSLについて語るときに僕の語ること
DSLについて語るときに僕の語ること
Tomohiro Nishimura
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Yusuke Yamamoto
函数型なんたらの集い 2014 in Tokyoでの発表資料です。
SI屋のためのF# ~DSL編~
SI屋のためのF# ~DSL編~
bleis tift
この人と結婚していいの?を読んで
この人と結婚していいの?を読んで
Shumpei Shiraishi
Contenu connexe
Tendances
2013/04/20 TypeScriptハッカソン2days アイディアソン
TypeScript補完計画 for Sublime Text 2
TypeScript補完計画 for Sublime Text 2
kamukiriri
メタプログラミングでExcel仕様書よさらば! 第一回Center CLR 勉強会 http://www.kekyo.net/2014/11/02/%e3%83%a1%e3%82%bf%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%a7excel%e4%bb%95%e6%a7%98%e6%9b%b8%e3%82%88%e3%80%81%e3%81%95%e3%82%89%e3%81%b0%ef%bc%81-%e7%ac%ac%e4%b8%80/
メタプログラミングでExcel仕様書よさらば
メタプログラミングでExcel仕様書よさらば
Kouji Matsui
第8回 C#福岡 勉強会(https://eventon.jp/575/)での発表資料です。 発表に使用したサンプルはGitHubに公開しています。 https://github.com/tsubakimoto/CSharpScriptSample
Roslynで体験してみるC#スクリプト #cs_fukuoka
Roslynで体験してみるC#スクリプト #cs_fukuoka
Yuta Matsumura
古い?ダサい?まだまだイケルChef!
古い?ダサい?まだまだイケルChef!
Naoto Ishizawa
機械学習論文読み会・懇親会 vol.9の発表資料です。 自作のフレームワーク http://lkzf.info/mkfn/ 機械学習論文読み会・懇親会 vol.9 https://nextremer.connpass.com/event/51799/
ディープラーニングのフレームワークの自作
ディープラーニングのフレームワークの自作
Ko Hamada
俺とモデリング オレオレ図で大丈夫か
俺とモデリング
俺とモデリング
Masayuki KaToH
データベース定義書という本来は不必要だと個人的に考えるドキュメントをいかにして自動生成するか? 作成したタスクはこちら https://gist.github.com/ayasuda/d5c03783e29f3ddb21b9
データベース定義書の更新は再考の仕事
データベース定義書の更新は再考の仕事
Atsushi Yasuda
コマンドライン使いもLibreOffice
コマンドライン使いもLibreOffice
Kiwamu Okabe
Tendances
(8)
TypeScript補完計画 for Sublime Text 2
TypeScript補完計画 for Sublime Text 2
メタプログラミングでExcel仕様書よさらば
メタプログラミングでExcel仕様書よさらば
Roslynで体験してみるC#スクリプト #cs_fukuoka
Roslynで体験してみるC#スクリプト #cs_fukuoka
古い?ダサい?まだまだイケルChef!
古い?ダサい?まだまだイケルChef!
ディープラーニングのフレームワークの自作
ディープラーニングのフレームワークの自作
俺とモデリング
俺とモデリング
データベース定義書の更新は再考の仕事
データベース定義書の更新は再考の仕事
コマンドライン使いもLibreOffice
コマンドライン使いもLibreOffice
En vedette
できるだけわかりやすくIterateeを説明します。
やさしいIteratee入門
やさしいIteratee入門
Takashi Kawachi
2011/06/11 Hokuriku.NET C# LINQ入門 http://atnd.org/events/15800
C# linq入門 意図編
C# linq入門 意図編
Fujio Kojima
AppEngine Ja Night #4 at Ginza
SimpleModeler
SimpleModeler
Tomoharu ASAMI
2014/05/22 HerokuMeetup LT
一番簡単なWebSocketの試し方
一番簡単なWebSocketの試し方
Shunji Konishi
日本OR学会2015年春期研究発表会(2015年3月、東京理科大学)での講演スライド http://www.orsj.or.jp/2015spring/?page_id=13
ORと経済学の「結婚」問題
ORと経済学の「結婚」問題
Yosuke YASUDA
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
Tomoharu ASAMI
渋谷.rb[:20140115] http://www.zusaar.com/event/2687020 で発表 Ruby - ラムダ式で学ぶクロージャとDSL - Qiita http://qiita.com/tadsan/items/a40b2a9c1f7768abd3bb
学ばないDSL
学ばないDSL
Kenta USAMI
2011年7月8日(金)に行われた第2回TPS/アジャイル研究会での発表資料です。DSLを中心とする要求獲得がもたらす効果を実例を交えながら解説する内容です。
DSLによる要求獲得でスーパーアジャイル
DSLによる要求獲得でスーパーアジャイル
陽平 山口
公開データを基に推定したところ、恋人がいない30代前半女性が5年以内に結婚できる確率は17.6%であることが分かりました。 このことをアラサーの未婚女性にお伝えしたいと思います。 ー35歳以下の働く男女を応援する結婚相談所ー よすが結婚相談所 http://www.yosuga-kekkon.com/
恋人がいない30代前半女性が5年以内に結婚できる確率は17.6%【アラサー未婚女性へ】
恋人がいない30代前半女性が5年以内に結婚できる確率は17.6%【アラサー未婚女性へ】
Tomoya Tatekawa
簡単なRubyでのDSL実装のお話
RubyでDSL
RubyでDSL
Yukimitsu Izawa
DSLについて語るときに僕の語ること
DSLについて語るときに僕の語ること
Tomohiro Nishimura
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Yusuke Yamamoto
函数型なんたらの集い 2014 in Tokyoでの発表資料です。
SI屋のためのF# ~DSL編~
SI屋のためのF# ~DSL編~
bleis tift
この人と結婚していいの?を読んで
この人と結婚していいの?を読んで
Shumpei Shiraishi
trend of software implementation, 1990-2020
DSLの過去と未来
DSLの過去と未来
Akio Tajima
全角チルダ問題
全角チルダ問題
全角チルダ問題
tsudaa
Elixirの紹介
地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)
Tsunenori Oohara
婚活でターゲットとすべき女性の属性を 職種ベースにランキングにしてみました。 職種別の傾向と対策も纏めているので、 戦い方の参考にしてみて下さい。
婚活偏差値ランキングと傾向と対策
婚活偏差値ランキングと傾向と対策
大和 金太郎
たくさんの成功者達から学び、僕が実践している最高の自分を手に入れる方法です。
最高の自分を手に入れる方法
最高の自分を手に入れる方法
大和 金太郎
恋活・婚活の最強メソッドを伝授します。 今回は、「恋愛マスターのマインドセット」編です。
婚活の戦略「恋愛マスターのマインドセット」
婚活の戦略「恋愛マスターのマインドセット」
大和 金太郎
En vedette
(20)
やさしいIteratee入門
やさしいIteratee入門
C# linq入門 意図編
C# linq入門 意図編
SimpleModeler
SimpleModeler
一番簡単なWebSocketの試し方
一番簡単なWebSocketの試し方
ORと経済学の「結婚」問題
ORと経済学の「結婚」問題
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
文書をプログラムにする技術 - SimpleModeler + Mindmap & SmartDox
学ばないDSL
学ばないDSL
DSLによる要求獲得でスーパーアジャイル
DSLによる要求獲得でスーパーアジャイル
恋人がいない30代前半女性が5年以内に結婚できる確率は17.6%【アラサー未婚女性へ】
恋人がいない30代前半女性が5年以内に結婚できる確率は17.6%【アラサー未婚女性へ】
RubyでDSL
RubyでDSL
DSLについて語るときに僕の語ること
DSLについて語るときに僕の語ること
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
Twitter API最新事情 - API Meetup Tokyo #1 #apijp
SI屋のためのF# ~DSL編~
SI屋のためのF# ~DSL編~
この人と結婚していいの?を読んで
この人と結婚していいの?を読んで
DSLの過去と未来
DSLの過去と未来
全角チルダ問題
全角チルダ問題
地獄のElixir(目黒スタートアップ勉強会)
地獄のElixir(目黒スタートアップ勉強会)
婚活偏差値ランキングと傾向と対策
婚活偏差値ランキングと傾向と対策
最高の自分を手に入れる方法
最高の自分を手に入れる方法
婚活の戦略「恋愛マスターのマインドセット」
婚活の戦略「恋愛マスターのマインドセット」
Similaire à Dslからのコードジェネレーションで楽々play開発
効率10倍UP 秀丸IDE化法
効率10倍UP 秀丸IDE化法
将 高野
Excel方眼紙爆発しろ!
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Ra Zon
https://connpass.com/event/145322/
Dot net+sql server tips
Dot net+sql server tips
Oda Shinsuke
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
pospome
2014年2月7日、OSS推進フォーラム クラウド技術部会にて発表したMongoDBの入門プレゼンです。
MongoDB〜その性質と利用場面〜
MongoDB〜その性質と利用場面〜
Naruhiko Ogasawara
CA15卒勉強会 メタプログラミングについて
CA15卒勉強会 メタプログラミングについて
CA15卒勉強会 メタプログラミングについて
Huy Do
リファクタリング
デザインパターンを用いたリファクタリング
デザインパターンを用いたリファクタリング
kei takakuda
わんくま同盟 名古屋勉強会 #29での発表資料 http://www.wankuma.com/seminar/20131123nagoya29/
C++ REST SDKを使ってWebサービスを利用する
C++ REST SDKを使ってWebサービスを利用する
You&I
第21回Unity勉強会 http://atnd.org/events/49528 発表資料です。
Unityでreflection入門
Unityでreflection入門
Yoshiteru Takeshita
CLR/H #clrh99 ~サクラサク~ 勉強会資料 続きは de:code 2016 (http://aka.ms/decode16) DEV-002 セッションでー
.NET Core と .NET Framework (続きは de:code 2016 で!)
.NET Core と .NET Framework (続きは de:code 2016 で!)
Akira Inoue
目黒.es #6 で発表 freeCodeCampの紹介と、よく質問を受ける「やっておいた方がいいプログラミング言語ってありますか」について考えました。
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
健太 田上
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
Ra Zon
2009-10-23 FITEA最新技術ミニセミナー http://fitea.org/?p=112
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
Fujio Kojima
2020/09/05 - サマーオンライン勉強会 資料① アドテクを支える技術~広告配信システムに課せられた100msの制約~ https://hrmos.co/pages/microad/jobs/0000083
インターネット広告の概要とシステム設計
インターネット広告の概要とシステム設計
MicroAd, Inc.(Engineer)
Inside of Asakusa DSL
Inside of Asakusa DSL
Suguru ARAKAWA
2013/03/02
[LT] T sql の parse と generator
[LT] T sql の parse と generator
Oda Shinsuke
より詳細なCQRSに関する資料はこちら https://little-hands.hatenablog.com/entry/2019/12/02/cqrs 参考資料:http://little-hands.hatenablog.com/entry/jjug2017fall 社内新規プロダクトでDDD, CQRSの思想をベースとしたアーキテクチャを構築し、コマンド(更新系処理)ではSpring Data JPA(Hibernate)を、クエリ(参照系処理)ではjOOQを採用しました。 結果としてそれぞれのORMの良いところを生かした組み合わせのアーキテクチャが構築できたので、その経緯と得られた知見についてお話ししたいと思います。 以下のようなトピックを考えています。 ・CQRSの定義とメリットデメリット ・DDD,CQRSを検討するにあたってのORMの選定ポイント ・構築したアーキテクチャ CQRSはDDDと切り分けて単独でも適用することができるので、DDDについてご存知ない方もご覧いただけます。日本語の文献は意外と少ないので、この辺りの分野に興味がある人の参考になれば幸いです。
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
MongoDBとRをつないでデータを取り出した話。 普通に作ったら全く面白くなかったので、無駄に画面に力入れました。 それだけ…。 次は中身に力を入れたいですね。
Rデータ入力編
Rデータ入力編
Monta Yashi
Microsoft社の新言語TypeScriptについて社内の自主研究発表会で発表した内容です。 対象バージョンは V0.9(2013年10月時点の最新)。 比較対象としてCoffeeScript, Haxe, Dartなどにも触れています。
3日時間をもらったのでTypeScriptを触ってみた
3日時間をもらったのでTypeScriptを触ってみた
Yasushi Kato
Delphi/C++Builderユーザー目線から見たSencha Ext JSの入門。 話題のSencha Architectを使いWebフロントエンドを構築する為のコンポーネント配置方法、プロパティ設定方法、ストアの設定方法などの基礎的な説明と、ハローワールドダイアログ表示からグリッドを使ったデータアクセス方法をRTL・VCLと比較しながら説明。Delphi/C++Builderのような使い勝手の良さが理解できるセッションです。 エンバカデロ・テクノロジーズ セールスコンサルタント 毛利 春幸
「Delphi/C++BuilderユーザーのためのSencha入門」
「Delphi/C++BuilderユーザーのためのSencha入門」
Embarcadero Technologies
Similaire à Dslからのコードジェネレーションで楽々play開発
(20)
効率10倍UP 秀丸IDE化法
効率10倍UP 秀丸IDE化法
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Dot net+sql server tips
Dot net+sql server tips
トランザクションスクリプトのすすめ
トランザクションスクリプトのすすめ
MongoDB〜その性質と利用場面〜
MongoDB〜その性質と利用場面〜
CA15卒勉強会 メタプログラミングについて
CA15卒勉強会 メタプログラミングについて
デザインパターンを用いたリファクタリング
デザインパターンを用いたリファクタリング
C++ REST SDKを使ってWebサービスを利用する
C++ REST SDKを使ってWebサービスを利用する
Unityでreflection入門
Unityでreflection入門
.NET Core と .NET Framework (続きは de:code 2016 で!)
.NET Core と .NET Framework (続きは de:code 2016 で!)
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
最新C#動向と関数型言語haskell ~命令型静的プログラミングから関数型動的プログラミングへのシフト~
インターネット広告の概要とシステム設計
インターネット広告の概要とシステム設計
Inside of Asakusa DSL
Inside of Asakusa DSL
[LT] T sql の parse と generator
[LT] T sql の parse と generator
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Rデータ入力編
Rデータ入力編
3日時間をもらったのでTypeScriptを触ってみた
3日時間をもらったのでTypeScriptを触ってみた
「Delphi/C++BuilderユーザーのためのSencha入門」
「Delphi/C++BuilderユーザーのためのSencha入門」
Plus de Yoshiteru Takeshita
Scala勉強会での発表資料
GraphQL with scala
GraphQL with scala
Yoshiteru Takeshita
Original source is Prezi classic. https://prezi.com/oaiwhogpezu4/presentation/ Slide for presentation at Scala Matsuri 2018 on 3/18. Talk about development techniques for smart phone game server.
Developing large-scale smart-phone game servers by a single person
Developing large-scale smart-phone game servers by a single person
Yoshiteru Takeshita
Scala勉強会で発表した資料です。
Play framework+docker+aws ecr+aws beanstalk で楽々デプロイ
Play framework+docker+aws ecr+aws beanstalk で楽々デプロイ
Yoshiteru Takeshita
ScalaMatsuri2016のアンカンファレンスのコミュニティセッションで発表したRPScalaの紹介です。
Scala Matsuri 2016コミュニティセッション
Scala Matsuri 2016コミュニティセッション
Yoshiteru Takeshita
Scalive発表資料です。
Scala導入あれこれ
Scala導入あれこれ
Yoshiteru Takeshita
scala東京勉強会第99回でしゃべりました。 個人の感想です。
Scala web framework比較
Scala web framework比較
Yoshiteru Takeshita
Plus de Yoshiteru Takeshita
(6)
GraphQL with scala
GraphQL with scala
Developing large-scale smart-phone game servers by a single person
Developing large-scale smart-phone game servers by a single person
Play framework+docker+aws ecr+aws beanstalk で楽々デプロイ
Play framework+docker+aws ecr+aws beanstalk で楽々デプロイ
Scala Matsuri 2016コミュニティセッション
Scala Matsuri 2016コミュニティセッション
Scala導入あれこれ
Scala導入あれこれ
Scala web framework比較
Scala web framework比較
Dslからのコードジェネレーションで楽々play開発
1.
DSLからのコードジェネレー ションで楽々Play開発 芸者東京エンターテインメント株式会社 竹下 義晃
2.
自己紹介 東京大学 農学生命科学研究科 修士卒 竹下義晃 芸者東京エンターテインメントでScalaとC#を書い ています。 隔週でやってるScala勉強会の会場を提供してい ます。ぜひ来てください。 あと、9月開催のScalaMatsuriにも是非来てくださ い。
3.
動機 同様なコードを書くのが面倒 同様=コピペして、ちょこっと手直し
4.
たとえば ● PlayのControllerとMethodを作って、だいたい その名前に対応したURLをroutesに記述 ● DBモデルクラスとテーブル定義 ●
APIでのやりとりのために、サーバー(Scala)と クライアント(C#)で、ほぼ同じモデルクラスを作 る
5.
つまり ● 汎用的に作られたFrameworkと、個々のプロ ジェクトルールやビジネスルールとの差異を埋 める ● 異なる言語で同じようなコードを書く手間を減ら す
6.
解決策 DSLを定義して、そこからコードジェネレーションを 行う
7.
DSLとは Domain Specific Languageの略 特定の分野に限定し、それに特化した言語 正規表現やSQLもDSLの一種。
8.
DSL以外の選択肢 コードジェネレーションのベースとして使用されるも の 1. ClassにAnnotation 2. XMLなどの既存のフォーマット 3.
DBからのリバースエンジニアリング 4. UML 5. エクセル
9.
DSLの長所と短所 長所 ● プロジェクト特有の機能に対応できる ● 簡潔にかける 短所 ●
新しく学習すべきことが増えてしまう ● ツールサポートがない(簡潔にかけるからツール サポートいらない)
10.
どれくらい強力か? うまく言えないのでライブコーディングで確認してく ださい。
11.
Twitterクローンを作ってみる https://github.com/takezoux2/dslgen-at-play- meetup ● ログイン機能のみできている ● DSLからのコードジェネレーションは実装済み ●
つぶやく機能を追加
12.
機能実装に必要なもの ● DBモデルクラス ● Repositoryクラス ●
Serviceクラス ● Controllerクラス、メソッド ● Viewファイル ● View用モデルクラス ● routesファイル ● DBテーブル定義ファイル
13.
コードジェネレーションのためのトリック プロジェクトのコーディングルールをきっちり決める ● DBからの取得はIndexをはってあるフィールド を条件にしてでしか取得してこない ● Controllerの名前とメソッドから、URLを決定で きる
14.
どうでした? コードジェネレーションは非常に強力です。 ● ロジックのみに集中してコード出来る ● 新しい機能の追加が早く+確実+フォーマット が統一される ●
プロジェクトのルールが変わらない範囲の仕様 変更ならば、非常に楽に修正できる ● プロジェクトのルールが変わっても、少しの修正 で全てを直せる
15.
コードジェネレーションの欠点 ● コードジェネレーションを作るためのコストがか かる(今回のものぐらいで5時間程度かかりまし た。) -> フレームワーク化できたりするかな? ●
例外的なことに対応しにくい -> 既存コードと生成コードをうまくマージする機能 を付けることでわりと解決します
16.
実プロジェクトでは ● マーカーを仕込むことで、ファイルの一部のみ 自動生成されたコードを埋め込めるようにして いる ● クライアントと共有したいモデルクラスや定数も 生成 ●
デバッグ環境では、DBのテーブル更新も自動 化 ● DBのマイグレーションファイルも生成
17.
参考文献 Code generation in
action(Amazon) エリック・エヴァンスのドメイン駆動設計(Amazon)
Télécharger maintenant