├── .gitignore ├── 2014-05-31 ├── Lego-scala-meetingup.pdf ├── Play中的Iteratee及其应用.pdf ├── README.md ├── scala-on-android.pptx └── scala集合库详解.pdf ├── 2015-06-06 ├── configuration_meets_scala_macro.pdf ├── scala_in_bigdata.pdf └── 中等创业公司后端技术选型.pdf ├── 2015-12-26 ├── hangzhou_scala_meetup_2015_Q4_effective_akka.pptx ├── jdk8新特性与生产-1.pdf ├── scala与storm下流式计算-何首乌.pdf ├── scala使用体验_玄畅_201512.pdf ├── 图计算在in的实践_1.pptx └── 移动架构演化分享.key.pdf ├── 2016-01-17 └── README.md ├── 2017-03-26 ├── README.md └── slides │ ├── Akka Stream实践.pdf │ └── Scala@GrowingIO.pdf ├── 2017-04-22 ├── README.md └── slides │ ├── Akka Cluster 深入浅出.pdf │ ├── Akka TDD 实践.pdf │ ├── Real World Akka Stream.pdf │ └── Writing DSL in Scala.pdf ├── 2018-03-17 ├── README.md └── slides │ └── meetup20180317.pdf ├── 2019-03-11 ├── README.md └── slides │ ├── IPFS 存储结构分享.pptx │ ├── RubySa190309-从椭圆曲线到比特币地址.pdf │ ├── Web Frontend Architecure_20190309.pptx │ ├── 用10万+ Scala Actor 解决 4万+ 交易所对的行情数据.pdf │ └── 给开发者的精力管理简易参考指南-刘吉洋.pdf ├── 2020-09-05 ├── Zio 入门分享--by 明扬.pptx ├── akka-manage-your-state-just-right--by Evan.html └── 代数组合子与文本解析--by 刘鑫.pptx ├── 2021-01-16 ├── A fully reactive ad serving platform using Scala & Akka-Streams--by 程颖宇.pptx ├── AST_Manipulation_and_Pattern_Matching_in_Scala.md ├── README.md ├── Spring + Akka Microservice--by 羊八井.pptx ├── 世俗化的函数式编程--by 大魔头.pdf └── 刘鑫-分享 ├── 2021-06-26 ├── README.md ├── Scala 菜鸟逆袭之路-- by 屈国栋.pptx ├── 关于Scala学习和就业中若干问题的讨论--by 张伟文.pdf └── 融合Play--by Neo Lin.pptx ├── 2022-06-25 ├── 1.png ├── 2.png ├── 3.png ├── README.md ├── Tubi推荐系统之架构与实践-邓骏骏.pdf ├── poster.png ├── what_is_computation_a_programmers_perspective_2022-高宇翔.pdf └── 反应式流在大规模场景下的应用 - 何品.pdf ├── 2023-01-14 ├── README.md ├── 张正来_tubi-story-grpc-scala.pdf ├── 李枫_ScalaMeetup2023(Online)__Scala for Jupyter Notebook__20230117p.pdf ├── 李枫_补充slides_CosCon2022__Ray--a Swiss Army Knife for Distributed Computing & AI__20221111p.pdf ├── 李枫_补充slides_Cross-platform integration for Polyglot Programming__20230117p.pdf └── 袁洋_scala与函数式编程.pptx ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Example user template template 3 | ### Example user template 4 | 5 | # IntelliJ project files 6 | .idea 7 | *.iml 8 | out 9 | gen 10 | 11 | .DS_Store 12 | -------------------------------------------------------------------------------- /2014-05-31/Lego-scala-meetingup.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2014-05-31/Lego-scala-meetingup.pdf -------------------------------------------------------------------------------- /2014-05-31/Play中的Iteratee及其应用.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2014-05-31/Play中的Iteratee及其应用.pdf -------------------------------------------------------------------------------- /2014-05-31/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2014-05-31/README.md -------------------------------------------------------------------------------- /2014-05-31/scala-on-android.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2014-05-31/scala-on-android.pptx -------------------------------------------------------------------------------- /2014-05-31/scala集合库详解.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2014-05-31/scala集合库详解.pdf -------------------------------------------------------------------------------- /2015-06-06/configuration_meets_scala_macro.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2015-06-06/configuration_meets_scala_macro.pdf -------------------------------------------------------------------------------- /2015-06-06/scala_in_bigdata.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2015-06-06/scala_in_bigdata.pdf -------------------------------------------------------------------------------- /2015-06-06/中等创业公司后端技术选型.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2015-06-06/中等创业公司后端技术选型.pdf -------------------------------------------------------------------------------- /2015-12-26/hangzhou_scala_meetup_2015_Q4_effective_akka.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2015-12-26/hangzhou_scala_meetup_2015_Q4_effective_akka.pptx -------------------------------------------------------------------------------- /2015-12-26/jdk8新特性与生产-1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2015-12-26/jdk8新特性与生产-1.pdf -------------------------------------------------------------------------------- /2015-12-26/scala与storm下流式计算-何首乌.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2015-12-26/scala与storm下流式计算-何首乌.pdf -------------------------------------------------------------------------------- /2015-12-26/scala使用体验_玄畅_201512.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2015-12-26/scala使用体验_玄畅_201512.pdf -------------------------------------------------------------------------------- /2015-12-26/图计算在in的实践_1.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2015-12-26/图计算在in的实践_1.pptx -------------------------------------------------------------------------------- /2015-12-26/移动架构演化分享.key.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2015-12-26/移动架构演化分享.key.pdf -------------------------------------------------------------------------------- /2016-01-17/README.md: -------------------------------------------------------------------------------- 1 | # Scala Meetup @ Beijing #1 2 | 3 | 时间:2016.01.17 周日 14:00 - 17:00 4 | 5 | 地点:北京市海淀区中关村善缘街 1 号立方庭大厦 1 楼科苑星空咖啡厅 6 | 7 | 地图:(http://j.map.baidu.com/51mg8) 8 | 9 | 组织者:[@Hawstein](https://github.com/Hawstein) 10 | 11 | 参与者:[@Hawstein](https://github.com/Hawstein),[@hepin1989](https://github.com/hepin1989),待完善 12 | 13 | 归结:[@Hawstein](https://github.com/Hawstein),[@hepin1989](https://github.com/hepin1989) 14 | 15 | ----- 16 | ## 引子 17 | 18 | [@Hawstein](https://github.com/Hawstein) 在毕业后加入了豌豆荚,豌豆荚是一家技术氛围非常浓厚和开放的公司,工作后他兴趣转向了 Scala(如下),此后他又建立了 [ScalaChina](http://scalachina.org/) 社区,以推动 Scala 在中国社区的传播和发展,期间也得到了 @dcaoyuan 以及 @hongjiang 的鼓励和支持。再到后来他又建立了 ScalaChina QQ 群,以进一步的方便交流。再一次和群友的聊天过程中,其提出可能组织一次线下的交流活动是更好的交流形式的构想,这也是了本次 Meetup 的最初的萌芽。后来他制作了一个[宣传页面](待补充),并有幸由 @xring 小范围扩散,后来继而被扩散到 `jvm研究群` 也便有了 [ONEAPM]() 的各位实力干将的加入,使得本次 Meetup 人数从几人扩展到了十几人,其将其 CTO 还不辞辛劳,亲临现场对本次圆桌会议表示关切。 19 | 20 | 本次活动由 [@Hawstein](https://github.com/Hawstein) 的校友所开的 [科苑星空咖啡厅](待添加) 提供场地,他们为这次 Meetup 在二楼专门提供了一个会议室,[@Hawstein](https://github.com/Hawstein) 早早的赶到并布置了现场。大家基本都在预计的时间点到达了预定的地点。 21 | 22 | ## 主要内容 23 | 24 | 本次北京地区的 Scala Meetup 组织形式为 10 ~ 20 人的圆桌,一来是时间仓促,二来该活动是第一次办,决定从简开始。实到 12 人,OneAPM 占了将近一半:) 25 | 26 | 人到齐后 [@Hawstein](https://github.com/Hawstein) 首先对为何组织这次 Meetup 以及为何不得不限制人数,组织为一个圆桌的形式做了简单的说明,并且对本次Meetup的组织形式做了一个简单的介绍。交流形式为: 27 | 28 | 1. 大家先进行简单的自我介绍。 29 | 2. 1)介绍大家是如何接触到 Scala 这门语言的以及。2)在日常工作中对于 Scala 技术栈的应用。 30 | 31 | 大家先进行了简单的自我介绍后,又按顺序介绍围绕 (1)怎么接触到 Scala 的以及 (2)自己对于 Scala 技术栈的应用展开了交流,期间大伙提问分享,井然有序,热情洋溢。 32 | 33 | ----- 34 | 35 | @hepin1989 首先聊了他是如何接触到 Play 以及 Scala 的和 Akka 的,以及他学习 Scala 的经历,非常曲折,路子非常野,但最后修成了正果,非常令人佩服。为了使用 Play 和看懂 Play 的源代码,学习了 Scala,而后又了解到了 Play 的底层使用的是 Akka,他为了学习 Scala,去看了很多别的语言和工具如 Clojure/Erlang/Elixir和Haskell 等。现在在畅易游做游戏服务端开发,是 Akka 的重度使用者。他介绍了基于 Akka 实现的服务发现以及 Akka Streams 和 kafka 以及 Graylog 结合做实时日志的应用。游戏后端是 Akka 一个非常适合的使用场景,听 @hepin1989 讲,手游的特点就是新游戏上线后的一段时间,会集中涌入大量的新玩家,花钱买买买来玩游戏。这时候对服务端的实时性要求很高,机器也会上得比较多。一小段时间后,玩家对这个游戏就没什么兴趣了,这时只需要少量机器就能应付了。使用 Akka Cluster 动态伸缩,轻松搞定。另外 actor 模式也非常适合来描述玩家/道具等等概念。@hepin1989 对 Netty的了解也比较深入,目前在翻译《Netty in action》。 36 | 37 | @xring 还是大四学生,学习能力非常强,现在在 IBM 实习,也已经拿到了 IBM 的 offer。目前他在IBM做一个大型的机器学习的项目。同时IBM的话主要是在使用 Spark 做数据分析,在会议上我们也了解到IBM非常看好Scala和Spark的应用。 38 | 39 | @有祥 就职于 IBM,是 DB2 领域的高级技术专家,深耕于 DB2 在金融系统的应用,期间其介绍了他使用语言的经历,以及各种语言在他职业生涯中的特殊的场景下的使用,其介绍说他们为了性能用 C/C++ 几乎都用最基本的特性,为了将性能发挥大最大化,Scala 是个人兴趣,期间他评论说:`Scala是他学习过的最难的一门语言`,同时也交流了他对函数式编程语言的看法,以及目前他对 Spray 以及 Play 的应用。期间他分享了他们现在的基于 OSGI 的系统的一些优缺点,以及探讨了如何把 Scala 技术栈应用到对 IBM 现有的技术服务栈优化和重构中。 40 | 41 | @肖宾 是搞硬件开发出身的,后来机缘巧合在技术交流会上接触到了使用 Scala 技术栈的公司,后来进入该公司做 Scala 开发。 42 | 43 | @WillemJiang,Apache Camel commiter,目前就职于 OneAPM,OneAPM 目前也在服务中慢慢开始使用 Scala,他介绍了他最开始接触 Scala 是为了编写 Camel 的 DSL 设计,并且评论说 Scala 在 DSL 设计领域和 Groovy 相比不分伯仲,甚至更优。其将他还趣说了 Groovy 的作者[James Strachan](https://people.apache.org/~jstrachan/)说如果他早先知道 Scala,他就不会搞 Groovy了。也评论了 Typesafe 对于 Scala 的强力推动,以及 @odersky 在 PLR 领域的地位和 Scala 整体的设计。他评论说 Scala 目前借助于 Spark 的确社区日益壮大,但是还是有不少难以逾越的门槛,比如学习曲线太陡,并且形象的描述为`一个快速跑路的人突然遇到一堵高墙`,为此他对于 Scala 中文社区应该如何扩大提出了指导意见以及对 Scala 语言的演进方向做了自己的看法,大家纷纷表示赞同。@WillemJiang 讲了不少 Apache下开源项目相关的事情,比如其在 JBoss、红帽和 Groovy 的作者以及 Trustin 等作为同事一起开发开源项目的工作经历,并且就开源项目的开发、组织以及盈利模式进行了介绍,大家对此也都比较感兴趣,于是大家围绕这个话题聊了一会。另外,@WillemJiang 还对之后的活动形式提了个建议,可以搞一些类似 Hackathon 的活动,让大家用 Scala生态圈中的工具做些好玩的东西。 44 | 45 | 46 | TODO Detail @cabin 说他很幸运第一次工作边接触到了 Scala 并且正在现在的公司应用并积极推广 Scala。 47 | 48 | 49 | @张健 OneAPM 讲述了他们目前使用 Scala 来设计 DSL 以及最开始在技术预研是对 Akka 的一些应用。 50 | 51 | 来参加交流会的 OneAPM 小伙伴还有 @友国,@晓光,@张健,@谢鑫,后来 OneAPM 的 CTO 也到访:)。Scala 在 OneAPM 还不算使用得很多,目前主要用到像 Flink 和 Spark Streaming 做一些流式处理,也有开始使用 Akka。不过看得出来,OneAPM 的小伙伴们对 Scala 充满了热爱,相信 Scala 技术栈会慢慢更多地运用在 OneAPM 的服务中。 52 | 53 | 最后,[@Hawstein](https://github.com/Hawstein) 对 Scala 在豌豆荚的应用进行了介绍,他引用了他问 @dcaoyuan 为何选择 Scala 时,@dcaoyuan 的回答:`Scala满足了他对编程语言的所有幻想。`,大家纷纷表示惊讶和赞同。而后他分享了其如何使用 Akka Streams 进行实时日志分析,以及评论 Haskell 是最优雅的函数式编程语言。而且也分享了@dcaoyuan 的一些工作,描述说 [Chana](https://github.com/wandoulabs/chana) 是一个大型的实时查询系统的一部分,大家就一些细节问题进行了咨询。同时也分享了 @dcaoyuan 对于 Akka 的高度评价。 54 | 55 | > Written by [@Hawstein](https://github.com/Hawstein) 56 |
57 | 我个人是函数式编程语言的爱好者,最早接触的是 Haskell,并且深深地被这门语言所吸引。但问题是一直没能用 Haskell 写些实用点的项目,后来在和 @dcaoyuan 的一次聊天中,我的兴趣开始转向 Scala。详见:[我为什么想做 ScalaChina](http://scalachina.org/topic/54fdede715c4020608a15299)。大概有大半年的时间,我工作的时候写 Java,工作之余写 Scala,这种状况在一次公司的结构调整后发生了改变。我和公司另一位偏爱 Scala 的后端工程师开始为一条新产品线写后端服务,这样我也就开始在工作中使用 Scala 了,主项目用到了 Akka,Spray 和 Slick,其它的工具我也都想尝试,于是用 Play 写后台来满足一些后台需求,用 Akka Streams 写日志分析服务来对线上服务的日志进行实时分析处理。使用 Scala 至今,虽然知道它的各种不足,也踩过很多坑,但目前它还是我最喜欢的编程语言。而 Scala 生态圈中,我最喜欢的工具是 Akka,希望后面能用它做些好玩的事情。 58 | 59 | 60 | 在本次会议的最后,大家进行了总结,并且简单地探讨了下次一次可能的形式,并且合照进行了留影纪念。 61 | ![cy66tf8wyae0fl9](https://cloud.githubusercontent.com/assets/501740/12428996/dbe3fcd4-bf22-11e5-99ae-b0ca91748598.jpg) 62 | 63 | 最后在这里再次感谢 [@Hawstein](https://github.com/Hawstein) 组织了这次活动。 64 | -------------------------------------------------------------------------------- /2017-03-26/README.md: -------------------------------------------------------------------------------- 1 | # Scala Meetup @ Beijing #2 2 | 3 | 时间:2017.03.26 周日 14:00 - 17:00 4 | 5 | 地点:北京市海淀区上地信息路 19 号商服中心三层香啡小镇咖啡厅 6 | 7 | 地图:(http://j.map.baidu.com/OnM7r) 8 | 9 | 组织者:[@zhxiaogg](https://github.com/zhxiaogg) 10 | 11 | ## 1. 介绍 12 | 13 | 本次 Meetup 参与者包括: 14 | - Hawstein 15 | - 姜宁 16 | - 陈友国 17 | - 何冰清 18 | - 殷湘 19 | - 张晓光 20 | 21 | ## 2. 议题 22 | 23 | ### 2.1《Akka Streaming 实战》 陈友国 24 | 25 | 陈友国在 OneAPM 基于 Akka Streaming 开发了一个时序数据聚合组件,他在分享中总结了使用 Akka Streaming 开发过程中踩到的一些坑,包括 GraphStage 的编写与测试,Akka Streaming 如何存储应用状态,Akka Streaming 与 Akka Cluster 的集成尝试等。 26 | 27 | ### 2.2《Some(scala) @ GrowingIO》 Hawstein 28 | 29 | Hawstein 在本次分享中介绍了 Scala 在 GrowingIO 的使用和推广,包括对线上服务架构的简介、Play 框架的使用和测试、Akka Actor 的介绍、GrowingIO 基于 Akka Http 和 Akka Streams 开发的核心服务 dpx service 介绍等。 30 | 31 | 在分享过程中,大家还讨论了 Play 与 Akka Http 的对比与选择,GrowingIO 与 OneAPM 各自为客户做产品的私有化部署时遇到的问题和解决思路等。 32 | 33 | ### 2.3《linkerd 介绍》姜宁 34 | 35 | 姜宁在分享中介绍了 linkerd 项目,该项目属于 [CNCF](https://www.cncf.io/),是一个集服务发现、服务路由、容错等于一体的软件代理,主要服务于微服务架构。在分享中姜宁还详细介绍了 linkerd 的路由配置、client based service discovery VS. centralized service discovery 等。 36 | 37 | ## 3. Meetup 总结 38 | 39 | 本次 meetup 组织时由于缺乏经验,报名和前来的小伙伴很少;但是分享和讨论时,大家依然十分投入。本次讨论内容多集中于 Akka、Akka Http、Akka Streams、 TDD & 测试、微服务等。 40 | 41 | 此外,大家还就 Scala 社区的情况进行了讨论,希望能有更多的小伙伴加入我们,大家也决定至少每个月举行一次 Meetup。Hawstein 也表示 GrowingIO 后面可能会以公司名义举办一次活动。 42 | 43 | 2017 年 Scala 第一次 Meetup 结束,期待后续活动,谢谢大家! 44 | -------------------------------------------------------------------------------- /2017-03-26/slides/Akka Stream实践.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2017-03-26/slides/Akka Stream实践.pdf -------------------------------------------------------------------------------- /2017-03-26/slides/Scala@GrowingIO.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2017-03-26/slides/Scala@GrowingIO.pdf -------------------------------------------------------------------------------- /2017-04-22/README.md: -------------------------------------------------------------------------------- 1 | # Scala Meetup @ Beijing #3 2 | 3 | 时间:2017.04.22 周六 13:30 - 18:00 4 | 5 | 地点:北京市朝阳区望京国际商业中心 F 座 B 楼 2 层 B208 无界空间 6 | 7 | 地图:(http://j.map.baidu.com/92hu9) 8 | 9 | 组织者:[@Hawstein](https://github.com/Hawstein) & [@GrowingIO](https://github.com/growingio) 10 | 11 | 12 | ## 议题 13 | 14 | 本次 Scala Meetup 由 GrowingIO 赞助,在联合办公场所「无界空间」举办。共有以下 4 个 talk: 15 | 16 | * [Real World Akka Stream](https://github.com/scalacn/scala-meetup/blob/master/Beijing/2017-04-22/slides/Real%20World%20Akka%20Stream.pdf),罗辑 @ 知乎 17 | * [Akka TDD 实践](https://github.com/scalacn/scala-meetup/blob/master/Beijing/2017-04-22/slides/Akka%20TDD%20%E5%AE%9E%E8%B7%B5.pdf),张健 @ OneAPM 18 | * [Writing DSL in Scala](https://github.com/scalacn/scala-meetup/blob/master/Beijing/2017-04-22/slides/Writing%20DSL%20in%20Scala.pdf),艾彦波 @ GrowingIO 19 | * [Akka Cluster 深入浅出](https://github.com/scalacn/scala-meetup/blob/master/Beijing/2017-04-22/slides/Akka%20Cluster%20%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BA.pdf),山行 @ 阿里巴巴菜鸟网络 20 | -------------------------------------------------------------------------------- /2017-04-22/slides/Akka Cluster 深入浅出.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2017-04-22/slides/Akka Cluster 深入浅出.pdf -------------------------------------------------------------------------------- /2017-04-22/slides/Akka TDD 实践.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2017-04-22/slides/Akka TDD 实践.pdf -------------------------------------------------------------------------------- /2017-04-22/slides/Real World Akka Stream.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2017-04-22/slides/Real World Akka Stream.pdf -------------------------------------------------------------------------------- /2017-04-22/slides/Writing DSL in Scala.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2017-04-22/slides/Writing DSL in Scala.pdf -------------------------------------------------------------------------------- /2018-03-17/README.md: -------------------------------------------------------------------------------- 1 | 2 | # Scala@深圳 3 | 4 | ### 深圳 Functional-Scala 爱好者 Meetup 5 | 6 | ### 时间:2018年3月17日下午2点 7 | 8 | ### 地点:深圳福田区嘉里建设广场3栋39层(嘉石大岩资本) 9 | 10 | ### 联系人:小庄(微信:zhuangmz, QQ:372694421) 廖师虎(微信lshoo36,QQ:56430587) 雪川大虫(微信:wxid_hdx28tv9he6z22, QQ:1055747931) 11 | 12 | ##### 性质:事但翕,围绕scala生态系统包括scala语言、scala编程模式、函数式编程、akka、spark、kaffka等 13 | 14 | ##### 目的:初次见面,主要是了解深圳的scala圈子有哪资源,能力,大家形成合力搞事情 15 | 16 | ##### 愿景:自愿参与,虽然没有特定的目的,但还是希望见面会能达成某些效果,包括: 17 | 18 | - 相互了解:参与者之间相互了解各自的学习、工作、兴趣爱好、技术强项等 19 | 20 | - 相互帮扶:参与者间对在学习、工作中产生的与以上所述主题有关的问题,由有经历的朋友进行有针对性的指导帮助。 21 | 22 | - 经验分享:参与者自愿对自身的兴趣、技术经历、开源项目与大家分享。 23 | 24 | - 技术跟进:通过讨论形式分享新出现的技术和应用及其发展情况。 25 | 26 | - 项目参与:有开源项目的参与者介绍项目情况、技术应用、开发过程及贡献者要求。 27 | 28 | 总共有20位新老司机参加了会议,主要由[@雪川大虫](https://github.com/Bayakala)分享了函数式编程的历程和心得 29 | 最后在这里再次感谢 小庄 提供了这次活动场所。 30 | 31 | > Written by [@廖师虎](https://github.com/lshoo) 32 | -------------------------------------------------------------------------------- /2018-03-17/slides/meetup20180317.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2018-03-17/slides/meetup20180317.pdf -------------------------------------------------------------------------------- /2019-03-11/README.md: -------------------------------------------------------------------------------- 1 | ### 活动信息 2 | 3 | 时间: 2019年3月9号,下午1点 - 6点 4 | 5 | 地点: 北京市朝阳区工体北路三里屯SOHO办公B座19层 6 | 7 | ### Topic: 8 | 9 | 1、Web Frontend Architecture In Conviva @文科 - Conviva 10 | 11 | [keynotes](https://ruby-china.org/topics/38181/edit) 12 | 13 | 2、比特币地址的地址是如何诞生的 @Nervos 北京社区 刘宁 14 | 15 | [keynotes](https://ruby-china.org/topics/38181/edit) 16 | 17 | 3、《渐进式迁移到现代前端开发模式 —— 用 Webpacker 替代 Sprockets 实现前端资源的管理》 姜军 18 | 19 | [keynotes](https://ruby-china.org/topics/38214) 20 | 21 | 4、如何有 10万+ Scala Actor 解决 4万+ 交易所对的行情数据(强类型编程的克星 - 交易所 API) 江华 22 | 23 | [keynotes](https://ruby-china.org/topics/38181/edit) 24 | 25 | 5、IPFS 底层数据存储架构分析 - 宋佳洋 26 | 27 | [keynotes](https://ruby-china.org/topics/38181/edit) 28 | 29 | 6、给开发者的精力管理简单操作指南 - 刘吉洋 - Nervos北京社区 30 | 31 | [keynotes](https://ruby-china.org/topics/38181/edit) 32 | 33 | ### 主办的单位 34 | 35 | * https://algocasts.io/ 社区 36 | * Nervos 北京社区 37 | * https://blocktrending.com 38 | * 掘金社区(https://juejin.im/timeline) 39 | 40 | ### 活动现场照片 41 | 42 | ![](http://ww1.sinaimg.cn/large/759b91a5ly1g0yyd6ta5jj23402c0hdw.jpg) 43 | ![](http://ww1.sinaimg.cn/large/759b91a5ly1g0yydifkc7j23402c0e84.jpg) 44 | ![](http://ww1.sinaimg.cn/large/759b91a5ly1g0yydpuyyfj21hc0u07ia.jpg) 45 | ![](http://ww1.sinaimg.cn/large/759b91a5ly1g0yydywed9j23402c0b2c.jpg) 46 | ![](http://ww1.sinaimg.cn/large/759b91a5ly1g0yye7aef7j23402c0u0z.jpg) 47 | ![](http://ww1.sinaimg.cn/large/759b91a5ly1g0yyeg6kdkj23402c0x6r.jpg) 48 | ![](http://ww1.sinaimg.cn/large/759b91a5ly1g0yyemra79j21hc0ps481.jpg) 49 | ![](http://ww1.sinaimg.cn/large/759b91a5ly1g0yyevbxihj23402c0npg.jpg) -------------------------------------------------------------------------------- /2019-03-11/slides/IPFS 存储结构分享.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2019-03-11/slides/IPFS 存储结构分享.pptx -------------------------------------------------------------------------------- /2019-03-11/slides/RubySa190309-从椭圆曲线到比特币地址.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2019-03-11/slides/RubySa190309-从椭圆曲线到比特币地址.pdf -------------------------------------------------------------------------------- /2019-03-11/slides/Web Frontend Architecure_20190309.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2019-03-11/slides/Web Frontend Architecure_20190309.pptx -------------------------------------------------------------------------------- /2019-03-11/slides/用10万+ Scala Actor 解决 4万+ 交易所对的行情数据.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2019-03-11/slides/用10万+ Scala Actor 解决 4万+ 交易所对的行情数据.pdf -------------------------------------------------------------------------------- /2019-03-11/slides/给开发者的精力管理简易参考指南-刘吉洋.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2019-03-11/slides/给开发者的精力管理简易参考指南-刘吉洋.pdf -------------------------------------------------------------------------------- /2020-09-05/Zio 入门分享--by 明扬.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2020-09-05/Zio 入门分享--by 明扬.pptx -------------------------------------------------------------------------------- /2020-09-05/代数组合子与文本解析--by 刘鑫.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2020-09-05/代数组合子与文本解析--by 刘鑫.pptx -------------------------------------------------------------------------------- /2021-01-16/A fully reactive ad serving platform using Scala & Akka-Streams--by 程颖宇.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2021-01-16/A fully reactive ad serving platform using Scala & Akka-Streams--by 程颖宇.pptx -------------------------------------------------------------------------------- /2021-01-16/AST_Manipulation_and_Pattern_Matching_in_Scala.md: -------------------------------------------------------------------------------- 1 | --- 2 | marp: true 3 | theme: uncover 4 | --- 5 | 6 | # AST Manipulation and Pattern Matching in Scala 7 | 8 | --- 9 | 10 | ``` 11 | 1 + a + 2 12 | -> (1 + a) + 2 13 | -> (a + 1) + 2 14 | -> a + (1 + 2) 15 | -> a + 3 16 | ``` 17 | 18 | --- 19 | 20 | ## Antlr4 in 1 minute 21 | ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. 22 | 23 | --- 24 | 25 | ## Antlr4: A Parser Generator 26 | ``` 27 | expression 28 | : expression POW expression 29 | | expression (TIMES | DIV) expression 30 | | expression (PLUS | MINUS) expression 31 | | LPAREN expression RPAREN 32 | | (PLUS | MINUS)* atom; 33 | 34 | atom 35 | : scientific 36 | | variable; 37 | 38 | scientific 39 | : SCIENTIFIC_NUMBER; 40 | 41 | variable 42 | : VARIABLE; 43 | ``` 44 | 45 | --- 46 | 47 | ## Antlr4: Tree of `1 + a + 2` 48 | 49 | ``` scala 50 | val lazyTree = LazyTree("1 + a + 2") 51 | 52 | lazyTree.expression().foreach { node => 53 | println(s"${beautifyName(node)} [${extract(node)}]") 54 | } 55 | ``` 56 | 57 | --- 58 | 59 | ## AST Manipulations 60 | 61 | --- 62 | 63 | ## Constraints 64 | Only LPAREN/RPAREN/PLUS/atom is allowed. 65 | 66 | --- 67 | 68 | ## Parenthesize 69 | 70 | ``` 71 | 1 + a + 2 72 | -> (1 + a) + 2 73 | ``` 74 | 75 | 76 | --- 77 | 78 | ## Evaluate 79 | ``` 80 | a + (1 + 2) 81 | -> a + 3 82 | ``` 83 | 84 | --- 85 | 86 | ## Constant Folding 87 | 88 | ``` sql 89 | select 1 + a + 2 as x from tbl 90 | 91 | select a + 3 as x from tbl 92 | ``` 93 | 94 | --- 95 | 96 | ## DSL 97 | 1. Antlr4 98 | 2. Pattern Matching 99 | 3. Create a DSL 100 | 101 | ## SQL 102 | ### Data Query Language 103 | ### Data Manipulation Language 104 | 105 | --- 106 | 107 | ## Q&A Notes 108 | ### Spark SQL / MySQL 109 | 110 | load mysql as mysql_x select * from x; 111 | 112 | select * from mysql_x join y 113 | 114 | --- 115 | 116 | ## Q&A Notes 117 | 118 | text -> AST(antlr4) 119 | -> AST (More Abstraction) 120 | 121 | sql -> AST -> LogicalPlan -> PhysicalPlan 122 | 123 | --- 124 | 125 | ## Q&A 126 | -------------------------------------------------------------------------------- /2021-01-16/README.md: -------------------------------------------------------------------------------- 1 | ## 回顾 2 | 3 | 本次meetup由 Tubi 的 tina组织,为线上活动。对应的视频回放地址: 4 | [国内](https://www.bilibili.com/video/BV1Dv4y1Z76D) -------------------------------------------------------------------------------- /2021-01-16/Spring + Akka Microservice--by 羊八井.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2021-01-16/Spring + Akka Microservice--by 羊八井.pptx -------------------------------------------------------------------------------- /2021-01-16/世俗化的函数式编程--by 大魔头.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2021-01-16/世俗化的函数式编程--by 大魔头.pdf -------------------------------------------------------------------------------- /2021-01-16/刘鑫-分享: -------------------------------------------------------------------------------- 1 | ## 本次因为比较仓促,所以刘鑫大大在线分享 2 | 分享的内容:https://github.com/MarchLiu/jaskell-dotty -------------------------------------------------------------------------------- /2021-06-26/README.md: -------------------------------------------------------------------------------- 1 | # 2021年6月 Scala Meetup 线下来袭 2 | ## 活动介绍 3 | 伴随着大家对 Scala 的热爱与支持以及国内疫情状况的好转,我们终于在这个6月迎来近两年首次线下 Scala Meetup,Tubi 依旧作为主办方给大家提供尽可能多的支持。 4 | 5 | 此次线下 meetup 给大家又带来了新的精神食粮:有 Scala 的多范式在 playframework 中的实践应用 - zio/cats/classic actor/typed actor;有关于 Scala 学习和就业中若干问题的讨论;还有 Scala 工程师自己的学习实践心得这类轻松实用的话题。 6 | 7 | ## 时间地点 8 | 出于疫情防控安全需要,本次活动将采取“线下+线上直播“同时进行的方式,线下人数将控制在 50 人以内。 9 | 10 | + 时间:2021年6月26日1:30pm-5:00pm 11 | + 线下地点:北京市朝阳区望京东园四区13号楼浦项中心A座23层 12 | + 线上直播:Zoom 会议室 (线上人员无需报名,具体直播地址请参照下方“温馨提示”中添加工作人员入群后,会在直播前群内统一通知) 13 | 14 | ## 日程安排 15 | 16 | + 13:20-13:40 线下签到&领取纪念品 17 | + 13:40-14:40 《融合 Play:Scala 的多范式在 playframework 中的实践应用 - zio/cats/classic actor/typed actor》-- by Neo Lin 18 | + 13:40-15:40 《Scala 菜鸟逆袭之路》-- by 屈国栋 19 | + 15:40-16:00 中场休息&茶歇 20 | + 16:00-17:00 《关于 Scala 学习和就业中若干问题的讨论》-- by 张伟文 21 | + 17:00-17:10 活动结束&自由交流 22 | 23 | -------------------------------------------------------------------------------- /2021-06-26/Scala 菜鸟逆袭之路-- by 屈国栋.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2021-06-26/Scala 菜鸟逆袭之路-- by 屈国栋.pptx -------------------------------------------------------------------------------- /2021-06-26/关于Scala学习和就业中若干问题的讨论--by 张伟文.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2021-06-26/关于Scala学习和就业中若干问题的讨论--by 张伟文.pdf -------------------------------------------------------------------------------- /2021-06-26/融合Play--by Neo Lin.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2021-06-26/融合Play--by Neo Lin.pptx -------------------------------------------------------------------------------- /2022-06-25/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2022-06-25/1.png -------------------------------------------------------------------------------- /2022-06-25/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2022-06-25/2.png -------------------------------------------------------------------------------- /2022-06-25/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2022-06-25/3.png -------------------------------------------------------------------------------- /2022-06-25/README.md: -------------------------------------------------------------------------------- 1 | Scala 3 发布以来,关于 Scala 的讨论再次热烈。第七期 Scala Meetup 邀请大家线上聚会,再次为 Scala 也为感兴趣 Scala的自己创造一个开放自由的空间,共同讨论、学习和彼此激励。 2 | 3 | ## 活动信息 4 | 5 | + 时间:2022/6/25 14:00-17:30 6 | + 地址:比图科技B站直播间 7 | + 分享主题:三位重磅嘉宾将为本次 Meetup 带来精彩各异的分享,以下简介排序不分前后。 8 | 9 | ![](1.png) 10 | ![](2.png) 11 | ![](3.png) 12 | 13 | ## 活动说明 14 | + 本次活动免费 15 | + 报名后请添加微信 15600819309, 备注 scala meetup, 加入活动群,我们将在群里分享 zoom 会议号 16 | + 欢迎大家带自己的同事和朋友一起参加,请提前为他们报名 17 | 18 | ## 主办方 & 赞助方 19 | ### Tubi (比图科技) 20 | Tubi 是美国福克斯集团下独立运营、以广告获取收益的流媒体服务公司,为 51,000,000 月度活跃用户免费提供 40,000+ 部优质电影电视节目和 100+ 新闻直播频道。 21 | 22 | 美国、加拿大、墨西哥、澳大利亚和新西兰等全球用户可通过电视、网页、iOS、Android 等 25 种用户端,免费观看 Tubi 提供的定制化视频。Tubi 与派拉蒙、米高梅、狮门、Starz、万达影业等超过 250 个 Studio 有长期稳定合作。 23 | 24 | Tubi 总部位于美国旧金山,目前拥有 400+ 员工并持续壮大中。2016 年,由于湾区技术人才供需紧张,华人工程师能力受到肯定,跨区域研发运维具有明显优势,Tubi 中国团队——比图科技应运而生。 25 | 26 | 区别于大多数驻扎在中国的外企研发中心,Tubi 中国团队并非总部的补充,也并非一个专门处理本地化需求的团队,从建立伊始,我们的目标就是打造一支具有国际化视野的、能力一流、和总部研发团队并肩作战的团队。如今,这支近百人的队伍已然成为 Tubi 的核心研发力量,为数千万级用户的观影体验保驾护航。 27 | 28 | ## 协办方 29 | “织码开门”旨在探索新的编程培训模式,培养新一代软件工程师。织码开门采用教学课件,线下动手实验室以及项目实训的方式来让学员学做结合,知行合一;为企业输送面向未来的 IT 技术人员。 30 | 31 | 博文视点(Broadview)是电子工业出版社下属旗舰级子公司。多年来,博文视点深耕专业出版,以敏锐眼光、独特视角密切关注技术发展趋势及变化,致力于将技术大师之优秀思想、一线专家之一流经验集结成书。历经近 20 年不懈努力,汇集了众多优秀专家作者,沉淀下一大批经久不衰的经典著作。 32 | 33 | ![](poster.png) -------------------------------------------------------------------------------- /2022-06-25/Tubi推荐系统之架构与实践-邓骏骏.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2022-06-25/Tubi推荐系统之架构与实践-邓骏骏.pdf -------------------------------------------------------------------------------- /2022-06-25/poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2022-06-25/poster.png -------------------------------------------------------------------------------- /2022-06-25/what_is_computation_a_programmers_perspective_2022-高宇翔.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2022-06-25/what_is_computation_a_programmers_perspective_2022-高宇翔.pdf -------------------------------------------------------------------------------- /2022-06-25/反应式流在大规模场景下的应用 - 何品.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2022-06-25/反应式流在大规模场景下的应用 - 何品.pdf -------------------------------------------------------------------------------- /2023-01-14/README.md: -------------------------------------------------------------------------------- 1 | # 2023 年首场 Scala Meetup 重磅来袭 2 | 更多信息:https://zhuanlan.zhihu.com/p/593426200 3 | 4 | -------------------------------------------------------------------------------- /2023-01-14/张正来_tubi-story-grpc-scala.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2023-01-14/张正来_tubi-story-grpc-scala.pdf -------------------------------------------------------------------------------- /2023-01-14/李枫_ScalaMeetup2023(Online)__Scala for Jupyter Notebook__20230117p.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2023-01-14/李枫_ScalaMeetup2023(Online)__Scala for Jupyter Notebook__20230117p.pdf -------------------------------------------------------------------------------- /2023-01-14/李枫_补充slides_CosCon2022__Ray--a Swiss Army Knife for Distributed Computing & AI__20221111p.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2023-01-14/李枫_补充slides_CosCon2022__Ray--a Swiss Army Knife for Distributed Computing & AI__20221111p.pdf -------------------------------------------------------------------------------- /2023-01-14/李枫_补充slides_Cross-platform integration for Polyglot Programming__20230117p.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2023-01-14/李枫_补充slides_Cross-platform integration for Polyglot Programming__20230117p.pdf -------------------------------------------------------------------------------- /2023-01-14/袁洋_scala与函数式编程.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalacn/scala-meetup/8379975762cc5fd923756f2be7820a9cfd85b015/2023-01-14/袁洋_scala与函数式编程.pptx -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Scala Meetup in China 2 | 3 | | 时间 | 地点 | | 主讲人 | 4 | |------------|------|---------------------------------------|--------| 5 | | 2023-11-25 | 北京 | 回顾(暂无PPT) | | 6 | | [B站](https://b23.tv/0OzU0sc) | | 为什么每个Java开发者都需要了解Scala | Chunsen | 7 | | [B站](https://b23.tv/Q0VkGVS) | | “无模式” GraphQL开发 | jxnu-liguobin | 8 | | [B站](https://b23.tv/Ls37mWm) | | Java并发编程的终极方案 | 亢伟楠 | 9 | | 2023-01-14 | 线上 | [回顾](2023-01-14) | | 10 | | [B站](https://www.bilibili.com/video/BV1h14y1M7uD/) | | Tubi的gRPC演进之路 | 张正来 | 11 | | [B站](https://www.bilibili.com/video/BV1Ls4y1t7uF/) | | Scala与函数式编程 | 袁洋 | 12 | | [B站](https://www.bilibili.com/video/BV1od4y1L7K3/) | | 交互式笔记本中的Scala | 李枫 | 13 | | 2022-06-25 | 线上 | [回顾](2022-06-25) | | 14 | | [B站](https://www.bilibili.com/video/BV1bf4y1f7sU) | | Tubi内容推荐系统之架构与实践 | 邓骏骏 | 15 | | [B站](https://www.bilibili.com/video/BV1XS4y1H7PT) | | 计算的本质:一个野生程序员的胡说八道 | 高宇翔 | 16 | | [B站](https://www.bilibili.com/video/BV16Z4y1i7ew) | | 反应式流在大规模场景下的实战 | 何品 | 17 | | 2021-06-26 | 线上 | [回顾](2021-06-26) | | 18 | | [B站](https://www.bilibili.com/video/BV1L5411T73y) | | 融合 Play:Scala 的多范式在 playframework 中的实践应用 | Neo Lin | 19 | | [B站](https://www.bilibili.com/video/BV1p5411T7q8) | | Scala 菜鸟逆袭之路 | 屈国栋 | 20 | | [B站](https://www.bilibili.com/video/BV1XV411s79g) | | 关于 Scala 学习和就业中若干问题的讨论 | 张伟文 | 21 | | 2021-01-16 | 线上 | [回顾](2021-01-16) | | 22 | | | | Akka: manage your state just right | Evan | 23 | | | | 代数组合子与文本解析 | 刘鑫 | 24 | | | | AST Manipulation and Pattern Matching in Scala | 沈达 | 25 | | | | ZIO 入门分享 | 明扬 | 26 | | 2019-03-11 | 北京 | [回顾](2019-03-11) | | 27 | | 2018-09-02 | 深圳 | [回顾](https://github.com/sz-scala-meetup/scala-meetup-180902) | | 28 | | | | Monadic Return Types | 雪川大虫 | 29 | | | | 一种简单可靠的基于Akka的分布式缓存系统设计和实现 | 张伟文 | 30 | | | | 泛型派生技术内幕 - Circe实践 | 水山清风 | 31 | | 2018-06-30 | 深圳 | [回顾](https://github.com/sz-scala-meetup/scala-meetup-180630) | | 32 | | | | Clojure开发中一些有意思的实践 | 陈建业 | 33 | | | | shapeless 介绍 | 周敦雄 | 34 | | | | 基于Slick的GraphQL服务 | 庄名洲 | 35 | | | | 简单介绍JVM的垃圾算法 | a1178615156 | 36 | | | | (Slick)函数对象映射的一些有趣例子 | 水山清风 | 37 | | | | walk-in: shapeless, type induction, binding.scala | 杨博 | 38 | | 2018-05-27 | 深圳 | [回顾](https://github.com/sz-scala-meetup/scala-meetup-180527) | | 39 | | | | Scala:从零到一支技术广告团队 | 张伟文 | 40 | | | | 即兴多态及高阶类型参数多态 | 雪川大虫 | 41 | | | | 编程中的陷阱及升级解决方案 Monic.Task | 雪川大虫 | 42 | | | | 集群环境下系统集成编程模式 | 雪川大虫 | 43 | | 2018-03-17 | 深圳 | [回顾](2018-03-17) | | 44 | | 2017-04-22 | 北京 | [回顾](2017-04-22) | | 45 | | | | Real World Akka Stream | 罗辑@知乎 | 46 | | | | Akka TDD 实践 | 张健 | 47 | | | | Writing DSL in Scala | 艾彦波 | 48 | | | | Akka Cluster深入浅出 | 山行@菜鸟 | 49 | | 2017-03-26 | 北京 | [回顾](2017-03-26) | | 50 | | | | Akka Streaming 实战 | 陈友国 | 51 | | | | Some(scala) @ GrowingIO | Hawstein | 52 | | | | linkerd 介绍 | 姜宁 | 53 | | 2016-05-28 | 深圳 | | | 54 | | | | scalaz 介绍 [幻灯片](https://github.com/sz-scala-meetup/scala-meetup-160528/blob/master/scalaz-introduction-shenzhen.pdf) | Tiger Chan| 55 | | 2016-01-17 | 北京 | [回顾](2016-01-17) | | 56 | | 2015-12-26 | 杭州 | [回顾](2015-12-26) | | 57 | | | | Akka practice in building a real time streaming engine Gearpump | 钟翔 | 58 | | | | JDK8新特性与生产 | 昆谷 | 59 | | | | Scala与Storm下流式计算 | 何首乌@挖财 | 60 | | | | Scala使用体验 | 时金魁 | 61 | | | | 图计算在in的实践 | 小明@in | 62 | | | | 移动架构演化分享 | 土豆@有赞 | 63 | | 2015-06-06 | 上海 | [回顾](2015-06-06) | | 64 | | | | 中等创业公司的后端技术选型 | 王宏江 | 65 | | | | Scala在大数据中的应用 | 曹静静 | 66 | | | | 当配置遇到Scala宏 | 钟伦甫 | 67 | | 2014-05-31 | 上海 | [回顾](2014-05-31) | | 68 | | | | Scala集合库详解 | 杨云 | 69 | | | | Play中的Iteratee及其应用 | 章烨明 | 70 | | | | Lego: Let's build everything by Scala | 钟伦甫 | 71 | | | | Scala on Android | Max Lv | 72 | --------------------------------------------------------------------------------