Suche senden
Hochladen
倦怠期〜脳クエ2編〜
•
3 gefällt mir
•
1,142 views
Yohei Okaya
Folgen
Scaliveでお話した内容です http://connpass.com/event/6903/
Weniger lesen
Mehr lesen
Ingenieurwesen
Melden
Teilen
Melden
Teilen
1 von 16
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Yusuke Yamamoto
JJUG CCC 2016 fallのセッション資料です。 バイトコードが君のトモダチになりたがっている #ccc_i3 #ccc_i61 普段Javaアプリケーションを実行するとき、私たちはあまりJVMで使われるバイトコードを意識することはありません。このセッションではバイトコードであるクラスファイルの読み方を簡単に説明したあと、JavassistやBytemanといったバイトコード操作ツールを紹介します。それを使ってクラスに変更を加える簡単なデモもする予定です。さらに、具体的な使い方としてJava Agentを使ってバイトコードを操作しアプリケーションを実行することに取り組みます。
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
Koichi Sakata
slidenumbers: true # ガベージコレクション(GC)10分ハック --- # ガベージコレクション - いわゆるGC。ゴミ掃除。 - Java仮想マシン(Javaを動かす人)がメモリの割り当てや解放を自動で行う仕組み --- # ガベージコレクション - いわゆるGC。ゴミ掃除。 - Java仮想マシン(Javaを動かす人)がメモリの割り当てや解放を自動で行う仕組み プログラマのメモリ管理の負担が激減(๑′ᴗ'๑) --- # なぜいまさらGCなのか - 近年、「やりたいことに集中できる環境や道具」が評価される風潮を感じる。実際嬉しい。 - WIndows Azure, AWS, Heroku - Eclipse, Intellij, Twitter Bootstrap --- # なぜいまさらGCなのか - 近年、「やりたいことに集中できる環境や道具」が評価される風潮を感じる。実際嬉しい。 - WIndows Azure, AWS, Heroku - Eclipse, Intellij, Twitter Bootstrap 肩代わりしてくれている作業の実態を知っておくことは重要 その中でも完全に丸投げしているメモリ管理に注目 --- # ゴール * Javaを起動するとき * Javaを書くとき GCと仲良くなる --- # アジェンダ * **GCの仕組み** * GCとJava仮想マシン起動オプション * GCとJavaプログラム --- # GCの仕組み Java仮想マシンが、プログラム実行中に・・・ * いらなくなったオブジェクトを掃除 * オブジェクトの生死マーク付け * 「いらない」とマーク付されたオブジェクトを掃除 オブジェクトの生死は「参照」の有無で判断。 --- # 世代別ヒープ * オブジェクトの生存期間に応じて、世代別ヒープで管理 * ヒープ・・・Javaが使うメモリ領域のこと ![inline](sedai.jpg) --- # New領域はさらに細かく分割 ![inline](eden.jpg) --- # 以下考え方に基づいたアルゴリズム * GCの対象領域を最小限にしたい * ヒープすべてをGCの対象にするのは時間がかかる * 生成されるオブジェクトのほとんどが短命 * 基本的にはNew領域だけを対象としてGC→Minor GC * Tenured領域が逼迫しているときだけ→Full GC --- # アジェンダ * GCの仕組み * **GCとJava仮想マシン起動オプション** * GCとJavaプログラム --- # GCと起動オプション ``` JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=128m -XX:MaxPermSize=512m -XX:+UseParNewGC -XX:ParallelGCThreads=4 ``` --- # GCと起動オプション ``` JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=128m -XX:MaxPermSize=512m -XX:+UseParNewGC -XX:ParallelGCThreads=4 ``` とあるエンドユーザ向けウェブアプリ
ガベージコレクション(GC)10分ハック
ガベージコレクション(GC)10分ハック
Yusuke Wada
AWS Black Belt Online Seminar lumberyard
AWS Black Belt Online Seminar lumberyard
AWS Black Belt Online Seminar lumberyard
Amazon Web Services Japan
Slides with some useful tips and tricks how to win data science competitions in kaggle. I hope someone finds this useful or inspirational.
Tips and tricks to win kaggle data science competitions
Tips and tricks to win kaggle data science competitions
Darius Barušauskas
産総研片岡裕雄(@HirokatuKataoka)と電機大中村研(http://www.is.fr.dendai.ac.jp/ )による合同プロジェクト「cvpaper.challenge」です. Twitterで論文情報を随時アップしてます. Twitter: https://twitter.com/CVpaperChalleng 質問コメント等がありましたらメールまで. Mail : cvpaper.challenge@gmail.com
cvpaper.challengeについて
cvpaper.challengeについて
cvpaper. challenge
とりあえず集計してみました 何かの参考になれば
巨乳Vs貧乳 トレンドはどちらか実際に調べてみた
巨乳Vs貧乳 トレンドはどちらか実際に調べてみた
sutefa
福岡支社内Elixir勉強会前半の資料
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Joe_noh
Empfohlen
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Yusuke Yamamoto
JJUG CCC 2016 fallのセッション資料です。 バイトコードが君のトモダチになりたがっている #ccc_i3 #ccc_i61 普段Javaアプリケーションを実行するとき、私たちはあまりJVMで使われるバイトコードを意識することはありません。このセッションではバイトコードであるクラスファイルの読み方を簡単に説明したあと、JavassistやBytemanといったバイトコード操作ツールを紹介します。それを使ってクラスに変更を加える簡単なデモもする予定です。さらに、具体的な使い方としてJava Agentを使ってバイトコードを操作しアプリケーションを実行することに取り組みます。
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
JJUG CCC 2016 fall バイトコードが君のトモダチになりたがっている
Koichi Sakata
slidenumbers: true # ガベージコレクション(GC)10分ハック --- # ガベージコレクション - いわゆるGC。ゴミ掃除。 - Java仮想マシン(Javaを動かす人)がメモリの割り当てや解放を自動で行う仕組み --- # ガベージコレクション - いわゆるGC。ゴミ掃除。 - Java仮想マシン(Javaを動かす人)がメモリの割り当てや解放を自動で行う仕組み プログラマのメモリ管理の負担が激減(๑′ᴗ'๑) --- # なぜいまさらGCなのか - 近年、「やりたいことに集中できる環境や道具」が評価される風潮を感じる。実際嬉しい。 - WIndows Azure, AWS, Heroku - Eclipse, Intellij, Twitter Bootstrap --- # なぜいまさらGCなのか - 近年、「やりたいことに集中できる環境や道具」が評価される風潮を感じる。実際嬉しい。 - WIndows Azure, AWS, Heroku - Eclipse, Intellij, Twitter Bootstrap 肩代わりしてくれている作業の実態を知っておくことは重要 その中でも完全に丸投げしているメモリ管理に注目 --- # ゴール * Javaを起動するとき * Javaを書くとき GCと仲良くなる --- # アジェンダ * **GCの仕組み** * GCとJava仮想マシン起動オプション * GCとJavaプログラム --- # GCの仕組み Java仮想マシンが、プログラム実行中に・・・ * いらなくなったオブジェクトを掃除 * オブジェクトの生死マーク付け * 「いらない」とマーク付されたオブジェクトを掃除 オブジェクトの生死は「参照」の有無で判断。 --- # 世代別ヒープ * オブジェクトの生存期間に応じて、世代別ヒープで管理 * ヒープ・・・Javaが使うメモリ領域のこと ![inline](sedai.jpg) --- # New領域はさらに細かく分割 ![inline](eden.jpg) --- # 以下考え方に基づいたアルゴリズム * GCの対象領域を最小限にしたい * ヒープすべてをGCの対象にするのは時間がかかる * 生成されるオブジェクトのほとんどが短命 * 基本的にはNew領域だけを対象としてGC→Minor GC * Tenured領域が逼迫しているときだけ→Full GC --- # アジェンダ * GCの仕組み * **GCとJava仮想マシン起動オプション** * GCとJavaプログラム --- # GCと起動オプション ``` JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=128m -XX:MaxPermSize=512m -XX:+UseParNewGC -XX:ParallelGCThreads=4 ``` --- # GCと起動オプション ``` JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=128m -XX:MaxPermSize=512m -XX:+UseParNewGC -XX:ParallelGCThreads=4 ``` とあるエンドユーザ向けウェブアプリ
ガベージコレクション(GC)10分ハック
ガベージコレクション(GC)10分ハック
Yusuke Wada
AWS Black Belt Online Seminar lumberyard
AWS Black Belt Online Seminar lumberyard
AWS Black Belt Online Seminar lumberyard
Amazon Web Services Japan
Slides with some useful tips and tricks how to win data science competitions in kaggle. I hope someone finds this useful or inspirational.
Tips and tricks to win kaggle data science competitions
Tips and tricks to win kaggle data science competitions
Darius Barušauskas
産総研片岡裕雄(@HirokatuKataoka)と電機大中村研(http://www.is.fr.dendai.ac.jp/ )による合同プロジェクト「cvpaper.challenge」です. Twitterで論文情報を随時アップしてます. Twitter: https://twitter.com/CVpaperChalleng 質問コメント等がありましたらメールまで. Mail : cvpaper.challenge@gmail.com
cvpaper.challengeについて
cvpaper.challengeについて
cvpaper. challenge
とりあえず集計してみました 何かの参考になれば
巨乳Vs貧乳 トレンドはどちらか実際に調べてみた
巨乳Vs貧乳 トレンドはどちらか実際に調べてみた
sutefa
福岡支社内Elixir勉強会前半の資料
Elixirだ 第1回強化版 前半
Elixirだ 第1回強化版 前半
Joe_noh
Must see premiers in month of March
must see premiers in month of March
must see premiers in month of March
Roku
A poetry collection projecting the beauty of nature. Every inch of beauty gives us more pleasure in this complicated life.
Love the View
Love the View
Mane Omsy
مشروع البرنامج العام للحزب الشيوعى المصرى « ديسمبر 2011 »
مشروع البرنامج العام الحزب الشيوعى المصري- حجم كبير
مشروع البرنامج العام الحزب الشيوعى المصري- حجم كبير
Adam Almasry
Here are your morning announcements:
Announcements- Wednesday, March 8, 2017
Announcements- Wednesday, March 8, 2017
Ken Stayner
From LinkedIn's Marketing Blog: Chuck Brooks – Security Voice and “Government Relations and Marketing Executive, Thought Leader” Chuck’s varied security experience is evident in what he publishes. From aviation to public sector, government to science, his posts take on the multifaceted aspects of cyber security as it relates to industries/verticals, homeland issues and next-gen technology. Since he’s keen on variety, with formats ranging from expert Q&As to content roundups, to non-tech posts associated with topics/verticals he’s covered, his perspective truly stands out. Tech marketer takeaways: Chuck focuses core content on security, but isn’t afraid to include content tangentially related to core subject matter (e.g. a post focused on mastering the art of influence in Washington, D.C.) which incorporates fresh/unexpected content to help keep readers interested and foster conversation.
Chuck Brooks Profile: on Homeland Security, Cybersecurity, Emerging Technolog...
Chuck Brooks Profile: on Homeland Security, Cybersecurity, Emerging Technolog...
Chuck Brooks
Daniel is a screenplay about a ten-year-old boy named Daniel, who, in 1960, runs away from home to be with his best friend, Lisa. Lisa and her mother run away from home to be free of her abusive father. Daniel wants to be by her side, so he leaves New York and spends the next ten years in Georgia looking for her. He doesn't find her; he finds music and a hard life. When Daniel returns home, he finds a place quite different from the one he left. He also finds Lisa, who had, after only a year of living in Atlanta, returned to New York to live with her father because her mother unexpectedly passed away. In this screenplay we are introduced to the people who have an effect on Daniel as he grows physically, mentally, and emotionally; people such as, his loving father, Steve, his hateful mother, Lacy, his caring therapist, Dr. Terry, his best friend, Lisa, his friends John and Jen, and the man he spends ten years with - in Georgia - a black french man named, Black Jeffrey. This is a drama, yes, but it is still a fun piece.
Daniel - A Screenplay
Daniel - A Screenplay
Joseph Robinson III
How to start your Scrum project? How to initialize your product backlog? You are not alone, in most agile projects, managing the product backlog remains a complex and difficult activity. Scrum said that it's the Product Owner that manage the product backlog but it does not tell us how (It's a framework you know). However, the product owners are people from the business. They have little or no experience with Agile and what it means in term of contribution to the project. How to involve a group of users in the creation of product backlog without that they feel cheated or ignored? How to prioritize dozens or even hundreds of user stories of varying sizes with a group of users representing different needs with conflicting interests? The Innovation Games are techniques that can address these issues. The art is to combine these methods with a view to a common vision to emerge as an initial product backlog that will help the Scrum team to start the project on a solid foundation. Presented at Agile Tour Brussels 2013
Kickstart your Product Backlog with Innovation Games
Kickstart your Product Backlog with Innovation Games
Frederic Vandaele
O que é gestão por processos? E modelagem?
Processos de negócio
Processos de negócio
Glaudson Bastos, M.Sc
Information on Balance of Trade and Paymnets
Balance payments
Balance payments
Faith Martin
Baton Rouge's August 2016 Great Flood Post-Flood Home Sales Update February 6 2017 by Bill Cobb Appraiser 225-293-1500. This report is data of flooded then repaired or renovated home sales, not of gutted homes.
Baton Rouge Great Flood Post Flood Renovated Home Sales Update February 6 2017
Baton Rouge Great Flood Post Flood Renovated Home Sales Update February 6 2017
Bill Cobb, Appraiser
Invitation and agenda for the first regular meeting of the European National Stakeholders Coordination Group on Smart Networks for the Energy Transition on March 28 in Brussels.
National Stakeholders Coordination Group Meeting 1- Invitation and agenda v4.0
National Stakeholders Coordination Group Meeting 1- Invitation and agenda v4.0
Michael Hübner
Presentatie van Carlo Vuijlsteke voor het Creativexchange-traject van Voka Limburg (http://www.voka.be/limburg/opleidingen/2017/3/starters-creativexchange-20-traject-1/)
Wie ben en waar sta ik voor als ondernemer?
Wie ben en waar sta ik voor als ondernemer?
FlandersDC
Presented by: Shankar Prasad Koirala Secretary at Ministry of Industry
Creating Conducive Business Climate: Program and Policy in Nepal
Creating Conducive Business Climate: Program and Policy in Nepal
Nepal Investment Summit
Game Programming Workshop 2015 で使った ぷよぷよ AI のスライドです。
ぷよぷよ AI 人類打倒に向けて
ぷよぷよ AI 人類打倒に向けて
mayahjp
Weitere ähnliche Inhalte
Andere mochten auch
Must see premiers in month of March
must see premiers in month of March
must see premiers in month of March
Roku
A poetry collection projecting the beauty of nature. Every inch of beauty gives us more pleasure in this complicated life.
Love the View
Love the View
Mane Omsy
مشروع البرنامج العام للحزب الشيوعى المصرى « ديسمبر 2011 »
مشروع البرنامج العام الحزب الشيوعى المصري- حجم كبير
مشروع البرنامج العام الحزب الشيوعى المصري- حجم كبير
Adam Almasry
Here are your morning announcements:
Announcements- Wednesday, March 8, 2017
Announcements- Wednesday, March 8, 2017
Ken Stayner
From LinkedIn's Marketing Blog: Chuck Brooks – Security Voice and “Government Relations and Marketing Executive, Thought Leader” Chuck’s varied security experience is evident in what he publishes. From aviation to public sector, government to science, his posts take on the multifaceted aspects of cyber security as it relates to industries/verticals, homeland issues and next-gen technology. Since he’s keen on variety, with formats ranging from expert Q&As to content roundups, to non-tech posts associated with topics/verticals he’s covered, his perspective truly stands out. Tech marketer takeaways: Chuck focuses core content on security, but isn’t afraid to include content tangentially related to core subject matter (e.g. a post focused on mastering the art of influence in Washington, D.C.) which incorporates fresh/unexpected content to help keep readers interested and foster conversation.
Chuck Brooks Profile: on Homeland Security, Cybersecurity, Emerging Technolog...
Chuck Brooks Profile: on Homeland Security, Cybersecurity, Emerging Technolog...
Chuck Brooks
Daniel is a screenplay about a ten-year-old boy named Daniel, who, in 1960, runs away from home to be with his best friend, Lisa. Lisa and her mother run away from home to be free of her abusive father. Daniel wants to be by her side, so he leaves New York and spends the next ten years in Georgia looking for her. He doesn't find her; he finds music and a hard life. When Daniel returns home, he finds a place quite different from the one he left. He also finds Lisa, who had, after only a year of living in Atlanta, returned to New York to live with her father because her mother unexpectedly passed away. In this screenplay we are introduced to the people who have an effect on Daniel as he grows physically, mentally, and emotionally; people such as, his loving father, Steve, his hateful mother, Lacy, his caring therapist, Dr. Terry, his best friend, Lisa, his friends John and Jen, and the man he spends ten years with - in Georgia - a black french man named, Black Jeffrey. This is a drama, yes, but it is still a fun piece.
Daniel - A Screenplay
Daniel - A Screenplay
Joseph Robinson III
How to start your Scrum project? How to initialize your product backlog? You are not alone, in most agile projects, managing the product backlog remains a complex and difficult activity. Scrum said that it's the Product Owner that manage the product backlog but it does not tell us how (It's a framework you know). However, the product owners are people from the business. They have little or no experience with Agile and what it means in term of contribution to the project. How to involve a group of users in the creation of product backlog without that they feel cheated or ignored? How to prioritize dozens or even hundreds of user stories of varying sizes with a group of users representing different needs with conflicting interests? The Innovation Games are techniques that can address these issues. The art is to combine these methods with a view to a common vision to emerge as an initial product backlog that will help the Scrum team to start the project on a solid foundation. Presented at Agile Tour Brussels 2013
Kickstart your Product Backlog with Innovation Games
Kickstart your Product Backlog with Innovation Games
Frederic Vandaele
O que é gestão por processos? E modelagem?
Processos de negócio
Processos de negócio
Glaudson Bastos, M.Sc
Information on Balance of Trade and Paymnets
Balance payments
Balance payments
Faith Martin
Baton Rouge's August 2016 Great Flood Post-Flood Home Sales Update February 6 2017 by Bill Cobb Appraiser 225-293-1500. This report is data of flooded then repaired or renovated home sales, not of gutted homes.
Baton Rouge Great Flood Post Flood Renovated Home Sales Update February 6 2017
Baton Rouge Great Flood Post Flood Renovated Home Sales Update February 6 2017
Bill Cobb, Appraiser
Invitation and agenda for the first regular meeting of the European National Stakeholders Coordination Group on Smart Networks for the Energy Transition on March 28 in Brussels.
National Stakeholders Coordination Group Meeting 1- Invitation and agenda v4.0
National Stakeholders Coordination Group Meeting 1- Invitation and agenda v4.0
Michael Hübner
Presentatie van Carlo Vuijlsteke voor het Creativexchange-traject van Voka Limburg (http://www.voka.be/limburg/opleidingen/2017/3/starters-creativexchange-20-traject-1/)
Wie ben en waar sta ik voor als ondernemer?
Wie ben en waar sta ik voor als ondernemer?
FlandersDC
Presented by: Shankar Prasad Koirala Secretary at Ministry of Industry
Creating Conducive Business Climate: Program and Policy in Nepal
Creating Conducive Business Climate: Program and Policy in Nepal
Nepal Investment Summit
Game Programming Workshop 2015 で使った ぷよぷよ AI のスライドです。
ぷよぷよ AI 人類打倒に向けて
ぷよぷよ AI 人類打倒に向けて
mayahjp
Andere mochten auch
(14)
must see premiers in month of March
must see premiers in month of March
Love the View
Love the View
مشروع البرنامج العام الحزب الشيوعى المصري- حجم كبير
مشروع البرنامج العام الحزب الشيوعى المصري- حجم كبير
Announcements- Wednesday, March 8, 2017
Announcements- Wednesday, March 8, 2017
Chuck Brooks Profile: on Homeland Security, Cybersecurity, Emerging Technolog...
Chuck Brooks Profile: on Homeland Security, Cybersecurity, Emerging Technolog...
Daniel - A Screenplay
Daniel - A Screenplay
Kickstart your Product Backlog with Innovation Games
Kickstart your Product Backlog with Innovation Games
Processos de negócio
Processos de negócio
Balance payments
Balance payments
Baton Rouge Great Flood Post Flood Renovated Home Sales Update February 6 2017
Baton Rouge Great Flood Post Flood Renovated Home Sales Update February 6 2017
National Stakeholders Coordination Group Meeting 1- Invitation and agenda v4.0
National Stakeholders Coordination Group Meeting 1- Invitation and agenda v4.0
Wie ben en waar sta ik voor als ondernemer?
Wie ben en waar sta ik voor als ondernemer?
Creating Conducive Business Climate: Program and Policy in Nepal
Creating Conducive Business Climate: Program and Policy in Nepal
ぷよぷよ AI 人類打倒に向けて
ぷよぷよ AI 人類打倒に向けて
倦怠期〜脳クエ2編〜
1.
倦怠期 脳トレクエスト2編
2.
自己紹介 twitter: @akehoyayoi 岡谷 庸平 芸者東京エンターテインメント株式会社 脳トレクエスト2プログラマ(みんなのパシリ) Scala/C++/Java/ObjCとか色々(みんなのパシリ) 最近はデータ作ったり、メモリリーク直したり(要はパシリ)
3.
サービス紹介〜脳トレクエスト2〜
4.
脳トレクエスト2で使われているモノ クライアント cocos2d-x 2.X系(C++/ObjectiveC/Java) サーバ Play 2.2.1(Scala)
5.
アイエエエエ! マタScala!?
6.
マタScala ナンデ!?
7.
脳トレクエスト2の構成について
8.
割と普通
9.
でも
10.
倦怠期とは 言わせない
11.
Not only Sever But
also Tool
12.
Scala→C++の自動生成ツール
13.
Excel→SQLの自動生成ツール 公開してます https://github.com/geishatokyo/sql-generator データをExcelで作って、RDBに入れないといけないってケースが 存在するならば使ってみてはどうでしょうか?
14.
SQL差分抽出ツール これも公開してます https://github.com/geishatokyo/diff-sql-table テーブル定義の差分を抽出してAlter文書いたりみたいなことしてるなら 使ってみてはいかがでしょうか?
15.
まとめ Scala使うにしても比較的ノウハウが出てきてるフ レームワークで本番環境を固めてます 動的言語で作るようなツールもJavaだとめんどくさ いけどScalaだと割とサクッと作れてしまうので楽し いです
16.
Love Scala! Let's Scala!
Jetzt herunterladen