Enviar búsqueda
Cargar
Scala警察のすすめ
•
8 recomendaciones
•
12,349 vistas
T
takezoe
Seguir
#scalafukuoka
Leer menos
Leer más
Software
Denunciar
Compartir
Denunciar
Compartir
1 de 30
Descargar ahora
Descargar para leer sin conexión
Recomendados
https://d-cube.connpass.com/event/74106/
頑張りすぎないScala
頑張りすぎないScala
takezoe
理論から学ぶデータベース実践入門読書会スペシャルで発表した資料です。
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
2016/01/30 @negokaz http://scalamatsuri.org/
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
Kazuki Negoro
2015.04.24 JJUGナイトセミナ Javaのプログラムはどうやって動いているの? JVM編
Javaのプログラムはどうやって動いているの? JVM編
Javaのプログラムはどうやって動いているの? JVM編
Yuichi Sakuraba
2022-03-05 YAPC::Japan::Online 2022
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
2021年の11月にSpring Boot 2.6がリリースされました。 これまでと大きく変わる訳ではありませんが、変更点を知っておくに越したことはありません。 本資料では、主な変更点を、余談を交えながら解説します。
What's new in Spring Boot 2.6 ?
What's new in Spring Boot 2.6 ?
土岐 孝平
更新日時を排除していくことでそこそこのモデルを書けるようになる手法です。
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
JJUG CCC Fall 2016 での発表資料です。 Java 100本ノックを用いたトレーニングの実例と、アンチパターンについてご紹介しています。
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
JustSystems Corporation
Recomendados
https://d-cube.connpass.com/event/74106/
頑張りすぎないScala
頑張りすぎないScala
takezoe
理論から学ぶデータベース実践入門読書会スペシャルで発表した資料です。
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
2016/01/30 @negokaz http://scalamatsuri.org/
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
バッチを Akka Streams で再実装したら100倍速くなった話 #ScalaMatsuri
Kazuki Negoro
2015.04.24 JJUGナイトセミナ Javaのプログラムはどうやって動いているの? JVM編
Javaのプログラムはどうやって動いているの? JVM編
Javaのプログラムはどうやって動いているの? JVM編
Yuichi Sakuraba
2022-03-05 YAPC::Japan::Online 2022
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
2021年の11月にSpring Boot 2.6がリリースされました。 これまでと大きく変わる訳ではありませんが、変更点を知っておくに越したことはありません。 本資料では、主な変更点を、余談を交えながら解説します。
What's new in Spring Boot 2.6 ?
What's new in Spring Boot 2.6 ?
土岐 孝平
更新日時を排除していくことでそこそこのモデルを書けるようになる手法です。
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
JJUG CCC Fall 2016 での発表資料です。 Java 100本ノックを用いたトレーニングの実例と、アンチパターンについてご紹介しています。
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
JustSystems Corporation
Yahoo! JAPAN Tech Conference 2019 B-6の資料です
YJTC19 B-6 Yahoo! JAPANの巨大インフラの運用と展望 #yjtc
YJTC19 B-6 Yahoo! JAPANの巨大インフラの運用と展望 #yjtc
Yahoo!デベロッパーネットワーク
社内勉強会で、JVMのGCについて調べて話した時の資料を最低限の修正を加えて公開してます。寺田さん監訳の『Javaパフォーマンス』をベースにいろいろ調べてまとめました。
JVMのGCアルゴリズムとチューニング
JVMのGCアルゴリズムとチューニング
佑哉 廣岡
Hadoopソースコードリーディング 第21回のスライドです。 https://www.eventbrite.com/e/hadoop-21-tickets-26913657474
Apache Atlasの現状とデータガバナンス事例 #hadoopreading
Apache Atlasの現状とデータガバナンス事例 #hadoopreading
Yahoo!デベロッパーネットワーク
SQLアンチパターン 26章「とりあえず削除フラグ」 2015/08/31 @ GMO Yours #ronsakucasual https://atnd.org/events/68902
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
社内勉強会で使った資料です。
アジャイルな見積りと計画づくり勉強会
アジャイルな見積りと計画づくり勉強会
Arata Fujimura
CQRS+ESをAkka Persistenceを使って実装してみる。
CQRS+ESをAkka Persistenceを使って実装してみる。
CQRS+ESをAkka Persistenceを使って実装してみる。
Matsushita Satoshi
Concurrent programing explanation for akka beginers. 並行処理初心者のためのAkka入門 akka meetup 2014/09/28(日) http://connpass.com/event/8622/ このイベントの導入説明のために書かれました。 内容には、並行処理、アクターモデル、Akkaの機能の説明となっています。
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
Yoshimura Soichiro
2019年8月12日に開催されたセミナー「トラディショナル企業のための、“ビジネスに効く”、アプリケーションモダナイゼーション実践法 ~アプリ開発・提供の「スピードと品質」をどう両立するか~」での基調講演「“実ビジネス”のための、アプリケーションモダナイゼーション導入ステップ なぜ「マイクロサービス“化”」が必要なのか――」の資料です。 https://itmedia.smartseminar.jp/public/application/add/2203
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
LayerX社内の定例でつかった資料です。
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
db tech showcase Tokyo 2017
Pivotal Greenplumで実現する次世代データ分析基盤のご紹介
Pivotal Greenplumで実現する次世代データ分析基盤のご紹介
Masayuki Matsushita
例外設計における大罪 Jun 27, 2012 @ java-ja
例外設計における大罪
例外設計における大罪
Takuto Wada
第1回 しょぼべん ( http://connpass.com/event/10849/ ) で話しした、イミュータブルデータモデル(世代編)です。
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
https://edge.connpass.com/event/161663/ にて登壇。 今現在、Unicodeという文字規格には13万個以上の文字が収録されています。それぞれの文字には文字のカテゴリー、文字と文字の連結方法、左右どちらから読むかなど、様々な付帯情報も定められています。英語でドキュメントがあり、例えばアラビア語を読めなくてもアラビア文字のレンダリング処理を書ける程度には詳細な仕様が書かれています。 本セッションでは、このUnicodeの仕様の概要と、それをプログラム(主にUnity上でのC#を想定)的に処理する際の注意点などについて説明します。
Unicode文字列処理
Unicode文字列処理
信之 岩永
SugarCRM勉強会#009にて発表したスライドです。
Guide To AGPL
Guide To AGPL
Mikiya Okuno
第1回Webインテリジェンスとインタラクションセミナー(いまさら訊けないシリーズ「言語処理技術」)での発表資料です。 https://www.sigwi2.org/next-sig
深層学習による自然言語処理入門: word2vecからBERT, GPT-3まで
深層学習による自然言語処理入門: word2vecからBERT, GPT-3まで
Yahoo!デベロッパーネットワーク
2022年2月17日・18日に開催された「Developers Summit 2022」1日目の登壇スライドです。 ヤフーのデータソリューション事業やデータサイエンス部門のデザイナーとして、日々の業務においてデータに直接に触れる機会の多いエンジニアの皆さんとデータビジュアライズの観点で共有し実践していることをご紹介します。
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
Yahoo!デベロッパーネットワーク
グラフデータベースは一般的に広まり使われるようになりました。不正利用検知、リコメンデーション、MDM、ネットワーク、アクセスマネージメントはよく見かけるユースケースです。最近ではそれに加えAI、機械学習、自然言語処理の分野に使われるようになりました。自然言語をどのように格納しどのように理解するのかをNeo4jのデモを交えながらわかりやすくお伝えします。
グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?
Insight Technology, Inc.
アプリケーションの分割のアプローチ ●4つのアプローチ - ビジネスファンクション - 動詞/ユースケース - 名詞/リソース - 境界づけられたコンテキスト ● トランザクションの分割 - パイプライン化 (VETRO) - コーディネート (Saga) - 状態更新の非同期化 ( Event History - State Materialize - Domain Specific Query )
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
2021年にインフィニットループ社内の新卒向け研修で使われた資料です。
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
人工知能学会 SWO研究会ワークショップ 「ナレッジグラフ推論チャレンジ2019技術勉強会」 https://kgrc2019ws.peatix.com/
ナレッジグラフ入門
ナレッジグラフ入門
KnowledgeGraph
おっさんES6/ES2015,React.jsを学ぶ 2016JavaScript入門 2016/11/21 @BizReach D3イベント登壇資料 最近のJavaScript動向 ・試験に出るJavaScript21年の歴史 ES6/ES2015を学ぶ ・ES6/ES2015概要 ・ES5を振り返る ・altjsの意義 Reactを学ぶ ・DOCを読む ・Tutorialをやる まとめ ・今回の学習を通じて感じたこと
おっさんES6/ES2015,React.jsを学ぶ
おっさんES6/ES2015,React.jsを学ぶ
dcubeio
word2vecについての概要説明
自然言語処理 Word2vec
自然言語処理 Word2vec
naoto moriyama
Más contenido relacionado
La actualidad más candente
Yahoo! JAPAN Tech Conference 2019 B-6の資料です
YJTC19 B-6 Yahoo! JAPANの巨大インフラの運用と展望 #yjtc
YJTC19 B-6 Yahoo! JAPANの巨大インフラの運用と展望 #yjtc
Yahoo!デベロッパーネットワーク
社内勉強会で、JVMのGCについて調べて話した時の資料を最低限の修正を加えて公開してます。寺田さん監訳の『Javaパフォーマンス』をベースにいろいろ調べてまとめました。
JVMのGCアルゴリズムとチューニング
JVMのGCアルゴリズムとチューニング
佑哉 廣岡
Hadoopソースコードリーディング 第21回のスライドです。 https://www.eventbrite.com/e/hadoop-21-tickets-26913657474
Apache Atlasの現状とデータガバナンス事例 #hadoopreading
Apache Atlasの現状とデータガバナンス事例 #hadoopreading
Yahoo!デベロッパーネットワーク
SQLアンチパターン 26章「とりあえず削除フラグ」 2015/08/31 @ GMO Yours #ronsakucasual https://atnd.org/events/68902
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
社内勉強会で使った資料です。
アジャイルな見積りと計画づくり勉強会
アジャイルな見積りと計画づくり勉強会
Arata Fujimura
CQRS+ESをAkka Persistenceを使って実装してみる。
CQRS+ESをAkka Persistenceを使って実装してみる。
CQRS+ESをAkka Persistenceを使って実装してみる。
Matsushita Satoshi
Concurrent programing explanation for akka beginers. 並行処理初心者のためのAkka入門 akka meetup 2014/09/28(日) http://connpass.com/event/8622/ このイベントの導入説明のために書かれました。 内容には、並行処理、アクターモデル、Akkaの機能の説明となっています。
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
Yoshimura Soichiro
2019年8月12日に開催されたセミナー「トラディショナル企業のための、“ビジネスに効く”、アプリケーションモダナイゼーション実践法 ~アプリ開発・提供の「スピードと品質」をどう両立するか~」での基調講演「“実ビジネス”のための、アプリケーションモダナイゼーション導入ステップ なぜ「マイクロサービス“化”」が必要なのか――」の資料です。 https://itmedia.smartseminar.jp/public/application/add/2203
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
LayerX社内の定例でつかった資料です。
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
db tech showcase Tokyo 2017
Pivotal Greenplumで実現する次世代データ分析基盤のご紹介
Pivotal Greenplumで実現する次世代データ分析基盤のご紹介
Masayuki Matsushita
例外設計における大罪 Jun 27, 2012 @ java-ja
例外設計における大罪
例外設計における大罪
Takuto Wada
第1回 しょぼべん ( http://connpass.com/event/10849/ ) で話しした、イミュータブルデータモデル(世代編)です。
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
https://edge.connpass.com/event/161663/ にて登壇。 今現在、Unicodeという文字規格には13万個以上の文字が収録されています。それぞれの文字には文字のカテゴリー、文字と文字の連結方法、左右どちらから読むかなど、様々な付帯情報も定められています。英語でドキュメントがあり、例えばアラビア語を読めなくてもアラビア文字のレンダリング処理を書ける程度には詳細な仕様が書かれています。 本セッションでは、このUnicodeの仕様の概要と、それをプログラム(主にUnity上でのC#を想定)的に処理する際の注意点などについて説明します。
Unicode文字列処理
Unicode文字列処理
信之 岩永
SugarCRM勉強会#009にて発表したスライドです。
Guide To AGPL
Guide To AGPL
Mikiya Okuno
第1回Webインテリジェンスとインタラクションセミナー(いまさら訊けないシリーズ「言語処理技術」)での発表資料です。 https://www.sigwi2.org/next-sig
深層学習による自然言語処理入門: word2vecからBERT, GPT-3まで
深層学習による自然言語処理入門: word2vecからBERT, GPT-3まで
Yahoo!デベロッパーネットワーク
2022年2月17日・18日に開催された「Developers Summit 2022」1日目の登壇スライドです。 ヤフーのデータソリューション事業やデータサイエンス部門のデザイナーとして、日々の業務においてデータに直接に触れる機会の多いエンジニアの皆さんとデータビジュアライズの観点で共有し実践していることをご紹介します。
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
Yahoo!デベロッパーネットワーク
グラフデータベースは一般的に広まり使われるようになりました。不正利用検知、リコメンデーション、MDM、ネットワーク、アクセスマネージメントはよく見かけるユースケースです。最近ではそれに加えAI、機械学習、自然言語処理の分野に使われるようになりました。自然言語をどのように格納しどのように理解するのかをNeo4jのデモを交えながらわかりやすくお伝えします。
グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?
Insight Technology, Inc.
アプリケーションの分割のアプローチ ●4つのアプローチ - ビジネスファンクション - 動詞/ユースケース - 名詞/リソース - 境界づけられたコンテキスト ● トランザクションの分割 - パイプライン化 (VETRO) - コーディネート (Saga) - 状態更新の非同期化 ( Event History - State Materialize - Domain Specific Query )
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
2021年にインフィニットループ社内の新卒向け研修で使われた資料です。
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
人工知能学会 SWO研究会ワークショップ 「ナレッジグラフ推論チャレンジ2019技術勉強会」 https://kgrc2019ws.peatix.com/
ナレッジグラフ入門
ナレッジグラフ入門
KnowledgeGraph
La actualidad más candente
(20)
YJTC19 B-6 Yahoo! JAPANの巨大インフラの運用と展望 #yjtc
YJTC19 B-6 Yahoo! JAPANの巨大インフラの運用と展望 #yjtc
JVMのGCアルゴリズムとチューニング
JVMのGCアルゴリズムとチューニング
Apache Atlasの現状とデータガバナンス事例 #hadoopreading
Apache Atlasの現状とデータガバナンス事例 #hadoopreading
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
アジャイルな見積りと計画づくり勉強会
アジャイルな見積りと計画づくり勉強会
CQRS+ESをAkka Persistenceを使って実装してみる。
CQRS+ESをAkka Persistenceを使って実装してみる。
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
Pivotal Greenplumで実現する次世代データ分析基盤のご紹介
Pivotal Greenplumで実現する次世代データ分析基盤のご紹介
例外設計における大罪
例外設計における大罪
イミュータブルデータモデル(世代編)
イミュータブルデータモデル(世代編)
Unicode文字列処理
Unicode文字列処理
Guide To AGPL
Guide To AGPL
深層学習による自然言語処理入門: word2vecからBERT, GPT-3まで
深層学習による自然言語処理入門: word2vecからBERT, GPT-3まで
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
グラフデータベースは如何に自然言語を理解するか?
グラフデータベースは如何に自然言語を理解するか?
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
ナレッジグラフ入門
ナレッジグラフ入門
Destacado
おっさんES6/ES2015,React.jsを学ぶ 2016JavaScript入門 2016/11/21 @BizReach D3イベント登壇資料 最近のJavaScript動向 ・試験に出るJavaScript21年の歴史 ES6/ES2015を学ぶ ・ES6/ES2015概要 ・ES5を振り返る ・altjsの意義 Reactを学ぶ ・DOCを読む ・Tutorialをやる まとめ ・今回の学習を通じて感じたこと
おっさんES6/ES2015,React.jsを学ぶ
おっさんES6/ES2015,React.jsを学ぶ
dcubeio
word2vecについての概要説明
自然言語処理 Word2vec
自然言語処理 Word2vec
naoto moriyama
AC Unit Test というツールの宣伝です (・∀・)
AtCoderで始めるテスト駆動開発
AtCoderで始めるテスト駆動開発
YujiSoftware
#scalafukuoka
Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」
takezoe
#渋谷java
The best of AltJava is Xtend
The best of AltJava is Xtend
takezoe
Why not try MP (monadic programming) in Clojure?
MP in Clojure
MP in Clojure
Kent Ohashi
Presentation at Shibuya Java #19 https://shibuya-java.connpass.com/event/57368/
Clojure web dev history
Clojure web dev history
Ikuru Kanuma
Scala Kansai Summit 2017 #scala_ks
Non-Functional Programming in Scala
Non-Functional Programming in Scala
takezoe
JJUG CCC 2015 Fall の懇親会で行ったライトニングトークの資料です。 解説記事を書きました! http://d.hatena.ne.jp/chiheisen/20151129/1448817036 使用したソースコードはこちら https://github.com/YujiSoftware/Masakari4j
Javaでマサカリ投げてみた
Javaでマサカリ投げてみた
YujiSoftware
This is a introduction slide for Tensor Decompositions and its applications on Data Mining.
Tensor Decomposition and its Applications
Tensor Decomposition and its Applications
Keisuke OTAKI
Apache Mahout で提供されているTasteフレームワークをElasticsearchに組み込むことで、Elasticsearchをレコメンドシステムとして利用する方法をご紹介します。
ElasticsearchとTasteプラグインで作るレコメンドシステム
ElasticsearchとTasteプラグインで作るレコメンドシステム
Shinsuke Sugaya
PredictionIOを利用して、データ管理から予測API作成までの開発方法を紹介します。
PredictionIOでSparkMLを使った開発方法
PredictionIOでSparkMLを使った開発方法
Shinsuke Sugaya
入門向けに自然言語処理の歴史を超ざっとまとめました
自然言語処理
自然言語処理
naoto moriyama
ElasticsearchにAnalyze APIプラグインをインストールすることで形態素解析サーバを作成することができます。
Elasticsearchで作る形態素解析サーバ
Elasticsearchで作る形態素解析サーバ
Shinsuke Sugaya
Elasticsearchプラグインの簡単な作り方を紹介します。また、Elasticsearchを便利に利用するためのプラグインも紹介します。
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
Shinsuke Sugaya
ESFluteはElasticsearchのO/Rマッパーです。DBFluteと同じ使い方でElasticsearchにアクセスすることができます。
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
Shinsuke Sugaya
Fess 10でLastaFluteベースに変更され、検索エンジンもElasticsearchに変わります。ElasticsearchへのアクセスもDBFluteライクに実装できるようにESFluteを開発したのでそのご紹介です。
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
Shinsuke Sugaya
IBM Datapalooza Tokyo 2016(2016年6月15日)講演資料 『ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン』 日本Hadoopユーザー会 濱野 賢一朗(NTTデータ)
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
hamaken
第25回AI社会論研究会(2017年6月22日)の資料です。人工知能の概念的基礎、シンギュラリティ以前に起こる社会問題について書いています。
AI社会論研究会
AI社会論研究会
Hiroshi Nakagawa
(デブサミ 2016 講演資料) Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ NTTデータ 基盤システム事業本部 OSSプロフェッショナルサービス 土橋 昌 吉田 耕陽 イベントページ http://event.shoeisha.jp/devsumi/20160218/session/991/
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
NTT DATA OSS Professional Services
Destacado
(20)
おっさんES6/ES2015,React.jsを学ぶ
おっさんES6/ES2015,React.jsを学ぶ
自然言語処理 Word2vec
自然言語処理 Word2vec
AtCoderで始めるテスト駆動開発
AtCoderで始めるテスト駆動開発
Scala製機械学習サーバ「Apache PredictionIO」
Scala製機械学習サーバ「Apache PredictionIO」
The best of AltJava is Xtend
The best of AltJava is Xtend
MP in Clojure
MP in Clojure
Clojure web dev history
Clojure web dev history
Non-Functional Programming in Scala
Non-Functional Programming in Scala
Javaでマサカリ投げてみた
Javaでマサカリ投げてみた
Tensor Decomposition and its Applications
Tensor Decomposition and its Applications
ElasticsearchとTasteプラグインで作るレコメンドシステム
ElasticsearchとTasteプラグインで作るレコメンドシステム
PredictionIOでSparkMLを使った開発方法
PredictionIOでSparkMLを使った開発方法
自然言語処理
自然言語処理
Elasticsearchで作る形態素解析サーバ
Elasticsearchで作る形態素解析サーバ
Elasticsearchプラグインの作り方
Elasticsearchプラグインの作り方
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
ESFluteによるElasticsearchでのO/Rマッパーを用いた開発
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
ちょっと理解に自信がないなという皆さまに贈るHadoop/Sparkのキホン (IBM Datapalooza Tokyo 2016講演資料)
AI社会論研究会
AI社会論研究会
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Similar a Scala警察のすすめ
Scala Days参加レポートのような何か
Scala Daysに行ってみて
Scala Daysに行ってみて
Kota Mizushima
静的型付けの関数型言語のすばらしさに加えて、HaskellやOcamlにはないScala独特の機能について紹介した資料です。
Scalaノススメ
Scalaノススメ
Yasuyuki Maeda
Nds41
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
Kazumune Katagiri
Excel方眼紙爆発しろ!
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Ra Zon
第2回初心者Scala in F@N での発表資料。
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
Taisuke Shiratori
Reladomo in Scala FOLIO 伊藤博志 & Good Flow Technologies 瀬良和弘
Reladomo in Scala #scala_ks
Reladomo in Scala #scala_ks
Hiroshi Ito
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
Ra Zon
Scalaで萌える関数型プログラミング[1.1.RC1]
Scalaで萌える関数型プログラミング[1.1.RC1]
Ra Zon
English version is here: http://www.slideshare.net/seratch/jjug-ccc-2014springeng http://www.java-users.jp/?page_id=1048#R2-4
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
Object-Funcational Analysis and design
Object-Funcational Analysis and design
Tomoharu ASAMI
社内のチーム向けScala勉強会資料です。
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
Shuya Tsukamoto
Scala会議のLT ScalaからOpenCLを簡単に利用できるScalaCL Pluginとかのお話
ScalaCL in ScalaKaigi
ScalaCL in ScalaKaigi
Hideyuki Takeuchi
activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介
Kevin Toyoda
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
神戸Pythonの会での SQLAlchemy 入門ハンズオンの資料です。 座学パートの多いSQLAlchemy Primerよりもハンズオンに重点を置いて、日本語で書き直しました。
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
#scala_ks
Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
Nobukazu Hanada
社内のLT大会でScalaについてお話するということで、Scalaのオブジェクト指向要素の中核であるところのTraitについて。
Trait in scala
Trait in scala
Yuta Shimakawa
scala.jsを試してみました。
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
Why dont you_create_new_spark_jl
Why dont you_create_new_spark_jl
Shintaro Fukushima
Similar a Scala警察のすすめ
(20)
Scala Daysに行ってみて
Scala Daysに行ってみて
Scalaノススメ
Scalaノススメ
1周遅れのScala入学 #nds41
1周遅れのScala入学 #nds41
Scalaで萌える関数型プログラミング[エッセンシャル版]
Scalaで萌える関数型プログラミング[エッセンシャル版]
Beginners Scala in FAN 20121009
Beginners Scala in FAN 20121009
Reladomo in Scala #scala_ks
Reladomo in Scala #scala_ks
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[1.1.RC1]
Scalaで萌える関数型プログラミング[1.1.RC1]
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Object-Funcational Analysis and design
Object-Funcational Analysis and design
Scala勉強会_2014_11_18
Scala勉強会_2014_11_18
ScalaCL in ScalaKaigi
ScalaCL in ScalaKaigi
activerecord-oracle_enhanced-adapterのご紹介
activerecord-oracle_enhanced-adapterのご紹介
ATN No.2 Scala事始め
ATN No.2 Scala事始め
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
Scala.jsはじめました!
Scala.jsはじめました!
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
Trait in scala
Trait in scala
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Why dont you_create_new_spark_jl
Why dont you_create_new_spark_jl
Más de takezoe
At DBTest '22
Journey of Migrating Millions of Queries on The Cloud
Journey of Migrating Millions of Queries on The Cloud
takezoe
at Scala Love in the City 2021
GitBucket: Open source self-hosting Git server built by Scala
GitBucket: Open source self-hosting Git server built by Scala
takezoe
At Presto Conference Tokyo 2020 Nov 20, 2020
Testing Distributed Query Engine as a Service
Testing Distributed Query Engine as a Service
takezoe
at Airframe Meetup #3
Revisit Dependency Injection in scala
Revisit Dependency Injection in scala
takezoe
at Scala Kansai Summit 2018 #scala_ks
How to keep maintainability of long life Scala applications
How to keep maintainability of long life Scala applications
takezoe
at Scala eXchange 2017
GitBucket: Git Centric Software Development Platform by Scala
GitBucket: Git Centric Software Development Platform by Scala
takezoe
ScalaMatsuri 2017
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
#渋谷java
Tracing Microservices with Zipkin
Tracing Microservices with Zipkin
takezoe
#ichigayageek
Type-safe front-end development with Scala
Type-safe front-end development with Scala
takezoe
Scala Kansai Summit 2016 #scala_ks
Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016
takezoe
#渋谷java
Macro in Scala
Macro in Scala
takezoe
#渋谷java
Java9 and Project Jigsaw
Java9 and Project Jigsaw
takezoe
#reactive_shinjuku
Reactive database access with Slick3
Reactive database access with Slick3
takezoe
markedj is JVM port of graceful markdown processor marked.js https://github.com/gitbucket/markedj
markedj: The best of markdown processor on JVM
markedj: The best of markdown processor on JVM
takezoe
ネタじゃないScala.js
ネタじゃないScala.js
takezoe
Excel方眼紙を支えるJava技術 2015年版 ※2014年版はこちら http://d.hatena.ne.jp/takezoe/20140106/p1
Excel方眼紙を支えるJava技術 2015
Excel方眼紙を支えるJava技術 2015
takezoe
実戦での Scala 〜 6つの事例から知る Scala の勘所〜 https://jissenscala.doorkeeper.jp/events/19660 で発表したスライドです。
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
takezoe
ScalaMatsuri 2014
GitBucket: The perfect Github clone by Scala
GitBucket: The perfect Github clone by Scala
takezoe
Play2実践tips集
Play2実践tips集
takezoe
Scala界隈の近況
Scala界隈の近況
takezoe
Más de takezoe
(20)
Journey of Migrating Millions of Queries on The Cloud
Journey of Migrating Millions of Queries on The Cloud
GitBucket: Open source self-hosting Git server built by Scala
GitBucket: Open source self-hosting Git server built by Scala
Testing Distributed Query Engine as a Service
Testing Distributed Query Engine as a Service
Revisit Dependency Injection in scala
Revisit Dependency Injection in scala
How to keep maintainability of long life Scala applications
How to keep maintainability of long life Scala applications
GitBucket: Git Centric Software Development Platform by Scala
GitBucket: Git Centric Software Development Platform by Scala
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
Tracing Microservices with Zipkin
Tracing Microservices with Zipkin
Type-safe front-end development with Scala
Type-safe front-end development with Scala
Scala Frameworks for Web Application 2016
Scala Frameworks for Web Application 2016
Macro in Scala
Macro in Scala
Java9 and Project Jigsaw
Java9 and Project Jigsaw
Reactive database access with Slick3
Reactive database access with Slick3
markedj: The best of markdown processor on JVM
markedj: The best of markdown processor on JVM
ネタじゃないScala.js
ネタじゃないScala.js
Excel方眼紙を支えるJava技術 2015
Excel方眼紙を支えるJava技術 2015
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
GitBucket: The perfect Github clone by Scala
GitBucket: The perfect Github clone by Scala
Play2実践tips集
Play2実践tips集
Scala界隈の近況
Scala界隈の近況
Scala警察のすすめ
1.
Scala警察のすすめ Naoki Takezoe @takezoen BizReach, Inc
2.
有名OSSでもScala的に微妙なコードが多い ● ビッグデータ、機械学習界隈のプロダクトにこの 傾向がある ● 元々関数型界隈ではなく、ビッグデータ界隈や機 械学習界隈の人がSparkやMLlibを使うために Scalaを使っているので仕方ない ●
むしろScala警察活躍のチャンス!!!!
3.
Scala的に微妙なコードあるある
4.
その1. Procedure Syntax
5.
Procedure Syntax メソッドの戻り値がUnitの場合はメソッド定義の「=」 を省略できるという記法 def hello()
{ "Hello World!!" }
6.
なぜダメか? ● 戻り値の型がUnitになってしまう ● Javaから来た人が間違って書いてしまいがち ●
将来のバージョンのScalaでは廃止予定 def hello(): Unit = { "Hello World!!" } def hello(): String = { "Hello World!!" } こういうメソッドを定義しているつもりが・・・ 実はこうなっている
7.
どうすればよいか? Procedure Syntaxは使わない def hello():
String = { "Hello World!!" } def hello() = { "Hello World!!" } または
8.
その2. Unit is
not Unit value
9.
Unit値を返すつもりでUnitと書いてしまう def hello(): Unit
= { // ...いろいろ処理... Unit } これ
10.
なぜダメか? ● Unit値は()、UnitはUnitオブジェクト ● メソッドの戻り値など、実害はないケースが多い ので気づきにくい scala>
val x = () x: Unit = () scala> val x = Unit x: Unit.type = object scala.Unit
11.
どうすればよいか? Unitではなく()と書きましょう def hello(): Unit
= { // ...いろいろ処理... () } こう書く
12.
その3. Auto Tupling
13.
引数を自動的にタプルに変換する機能 def hello(x: (String,
String)): String = { x._1 + " " + x._2 } // 本来であればこう呼び出す hello(("Naoki", "Takezoe")) // こう書ける hello("Naoki", "Takezoe")
14.
なぜダメか? ● なぜコンパイルエラーになるのかわかりにくい ケースがある ● リファクタリング時に意図せずコンパイルが通って しまうケースがある
15.
どうすればよいか? ● Auto-Tuplingを使わずに記述する ● 名前付き引数で引数を渡す ●
Any型の引数を持つメソッドを定義する場合や、 リファクタリング時は特に注意する Scalaパズルにも 書いてある!
16.
その3. Escape by
"return"
17.
def hello(name: String):
String = { return s"Hello ${name}!" } そもそもこういう場合はreturnは不要
18.
引数チェックのEarly return def hello(names:
Seq[String]): String = { // Seqが空の場合 if(names.isEmpty) return "" // Seqに空文字列が含まれている場合 names.foreach { name => if(name.isEmpty) return "" } // 実際の処理 names.mkString(", ") }
19.
なぜダメか? ● メソッドの戻り値の型推論が効かなくなるので戻り 値の型を明示的に記述する必要がある ● 場合によっては例外にコンパイルされている (ControlThrowable)
20.
どうすればよいか? ● 不要な場合は書かない ● if
elseやコレクション操作に置き換える ● 使う場合は例外処理に気をつける
21.
def hello(names: Seq[String]):
String = { // Seqが空の場合 if(names.isEmpty) "" // Seqに空文字列が含まれている場合 else if(names.exists(_.isEmpty) "" // 実際の処理 else names.mkString(", ") }
22.
例外処理をする場合 ● Throwableでキャッチしない ● Throwableもキャッチする必要がある場合は NonFatalを使う try
{ // ...処理... } catch { case NonFatal(t) => t.printStackTrace() } ControlThrowableなどは マッチしない
23.
他にもよくあるパターン ● varやmutableコレクション ○ ループカウンタやコレクションの詰め替え処理など ●
whileループ ○ varやmutableなコレクションと組み合わせで使用されてい ることが多い ○ returnやbreakなどとの合わせ技担っている場合も
24.
ループカウンタが必要な場合 var i =
1 seq.foreach { x => println(s"${i}: ${x}") i = i + 1 }
25.
zipWithIndexを使う seq.zipWithIndex.foreach { case
(x, i) => println(s"${i + 1}: ${x}") }
26.
途中で処理を止めたい場合 var line: String
= null val lines = new ListBuffer[String]() line = reader.readLine() while(line != null){ lines += line line = reader.readLine() }
27.
Iterator.continuallyが使える val lines =
Iterator.continually(reader.readLine()) .takeWhile(_ != null)
28.
バッドコードを検出するために ● コンパイラのオプションを設定しよう ● Lintツールを使おう ○
scalastyle ○ wartremover scalacOptions in ThisBuild ++= Seq( "-feature", "-unchecked", "-deprecation", "-Xfuture", "-Yno-adapted-args", "-Ywarn-dead-code", "-Ywarn-numeric-widen" )
29.
SparkがScalaの隙間産業を生み出している ● PredictionIO ● Spark
MLlib ● Mahout-Spark ● Elasticsearch-Hadoop
30.
SparkがScalaの隙間産業を生み出している ● PredictionIO ● Spark
MLlib ● Mahout-Spark ● Elasticsearch-Hadoop あなたもScala警察として OSSコミッタになろう!
Descargar ahora