{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.1.1"}, "schedule": {"url": "https://pretalx.com/jcconf-2022/schedule/", "version": "0.25", "base_url": "https://pretalx.com", "conference": {"acronym": "jcconf-2022", "title": "JCConf 2022", "start": "2022-10-07", "end": "2022-10-07", "daysCount": 1, "timeslot_duration": "00:05", "time_zone_name": "Asia/Taipei", "colors": {"primary": "#3aa57c"}, "rooms": [{"name": "ROOM 401", "slug": "1609-room-401", "guid": "3f5fd30d-25aa-53ec-9f1a-4fbe9981a556", "description": null, "capacity": 200}, {"name": "ROOM 402AB", "slug": "1610-room-402ab", "guid": "c2d10b6a-bdcf-5f5b-9f0c-211da0586395", "description": null, "capacity": 120}, {"name": "ROOM 402CD", "slug": "1611-room-402cd", "guid": "c9924d91-08ba-5334-b5d7-71e551058b40", "description": null, "capacity": 120}, {"name": "ROOM 203", "slug": "1701-room-203", "guid": "d9e4ac7f-f7b3-52ef-acd4-9868145635ac", "description": null, "capacity": 60}, {"name": "ROOM 403", "slug": "1612-room-403", "guid": "aece130b-6306-5afa-a77c-60628c54a1db", "description": null, "capacity": 35}], "tracks": [{"name": "Promotion", "slug": "3156-promotion", "color": "#C19D0C"}, {"name": "203", "slug": "3155-203", "color": "#54B518"}, {"name": "402CD", "slug": "3125-402cd", "color": "#4BA5A8"}, {"name": "401", "slug": "3123-401", "color": "#DE2A12"}, {"name": "402AB", "slug": "3124-402ab", "color": "#15D568"}, {"name": "403", "slug": "3126-403", "color": "#81A840"}], "days": [{"index": 1, "date": "2022-10-07", "day_start": "2022-10-07T04:00:00+08:00", "day_end": "2022-10-08T03:59:00+08:00", "rooms": {"ROOM 401": [{"guid": "9e5fac77-20c3-55ab-a765-05d062c98dd2", "code": "LXEATW", "id": 22632, "logo": null, "date": "2022-10-07T08:50:00+08:00", "start": "08:50", "duration": "00:35", "room": "ROOM 401", "slug": "jcconf-2022-22632-registration", "url": "https://pretalx.com/jcconf-2022/talk/LXEATW/", "title": "Registration", "subtitle": "", "track": null, "type": "Session", "language": "en", "abstract": "-", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/LXEATW/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/LXEATW/", "attachments": []}, {"guid": "bd865fea-a428-579d-9f59-07cc512f0873", "code": "93LRC8", "id": 22633, "logo": null, "date": "2022-10-07T09:25:00+08:00", "start": "09:25", "duration": "00:10", "room": "ROOM 401", "slug": "jcconf-2022-22633-opening", "url": "https://pretalx.com/jcconf-2022/talk/93LRC8/", "title": "Opening", "subtitle": "", "track": null, "type": "Session", "language": "en", "abstract": "-", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/93LRC8/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/93LRC8/", "attachments": []}, {"guid": "8b644b30-7222-502e-8f4d-5fafeccf7daf", "code": "LM3KGN", "id": 22638, "logo": null, "date": "2022-10-07T09:35:00+08:00", "start": "09:35", "duration": "00:05", "room": "ROOM 401", "slug": "jcconf-2022-22638-line", "url": "https://pretalx.com/jcconf-2022/talk/LM3KGN/", "title": "\u5ba3\u50b3\u8b70\u7a0b\uff08LINE\uff09", "subtitle": "", "track": "Promotion", "type": "Session", "language": "en", "abstract": "\u7e3d\u90e8\u4f4d\u65bc\u65e5\u672c\u7684 LINE \u4ee5\u300c\u62c9\u8fd1\u4f60\u6211\u7684\u8ddd\u96e2\u300d\u70ba\u4f01\u696d\u4f7f\u547d\uff0c\u900f\u904e\u591a\u5143\u7684\u884c\u52d5\u670d\u52d9\u8207\u5167\u5bb9\uff0c\u81f4\u529b\u5c07\u4eba\u5011\u3001\u8cc7\u8a0a\u8207\u793e\u6703\u7dca\u5bc6\u9023\u7d50\u3002\u81ea 2011 \u5e74 6 \u6708\u4ee5\u901a\u8a0a\u8edf\u9ad4\u7684\u578b\u614b\u63a8\u51fa\uff0c\u73fe\u66f4\u63a8\u5c55\u5176\u591a\u5143\u7684\u5168\u7403\u751f\u614b\u7cfb\uff0c\u4e26\u5c07\u89f8\u89d2\u5ef6\u4f38\u81f3\u4eba\u5de5\u667a\u6167\u3001\u91d1\u878d\u79d1\u6280\u7b49\u9818\u57df\uff0c\u7a4d\u6975\u5be6\u73fe\u300c\u667a\u6167\u5165\u53e3\u300d\u7684\u9858\u666f\uff0c2021 \u5e74 3 \u6708\uff0cLINE \u8207\u65e5\u672c\u898f\u6a21\u6700\u5927\u7684\u7db2\u8def\u79d1\u6280\u96c6\u5718\u4e4b\u4e00 Z Holdings \u6b63\u5f0f\u6574\u4f75\uff0c\u672a\u4f86\u4e5f\u5c07\u6301\u7e8c\u63d0\u4f9b\u7528\u6236\u4eab\u6709\u6700\u5373\u6642\u3001\u4fbf\u5229\u7684\u884c\u52d5\u751f\u6d3b\u3002\u6b32\u77ad\u89e3\u66f4\u591a\u8cc7\u8a0a\uff0c\u8acb\u700f\u89bd\u5b98\u65b9\u7db2\u7ad9\uff1ahttp://linecorp.com/zh-hant/", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/LM3KGN/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/LM3KGN/", "attachments": []}, {"guid": "3b80059a-87b9-5e95-a18a-76c6f8b5d386", "code": "MZG8QR", "id": 22553, "logo": null, "date": "2022-10-07T09:40:00+08:00", "start": "09:40", "duration": "00:45", "room": "ROOM 401", "slug": "jcconf-2022-22553-from-java-17-to-java-21-and-beyond", "url": "https://pretalx.com/jcconf-2022/talk/MZG8QR/", "title": "From Java 17 to Java 21 and Beyond", "subtitle": "", "track": "401", "type": "Session", "language": "en", "abstract": "The two years release cadence of LTS versions gives the entire Java ecosystem the opportunity to accelerate. It also brings the new features Java has to offer faster, so that developers can improve applications readability, maintainability as well as development productivity.\r\nThis presentation covers three of the new features of the JDK: Amber, Loom and Valhalla. Amber is about bringing pattern matching to the Java language. It's currently added bit by bit: records, pattern matching for instanceof, for switch, and record pattern matching. Loom offers a new concurrent programming model. With Loom, you can write your code in a synchronous way, without any callback, and execute it asynchronously, with all the performances benefits you may expect. It is a preview feature of the JDK 19. Valhalla brings a new kind of objects to the language, so that you do not have to choose between performances and abstraction.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "JZRPNT", "name": "Jose PAUMARD", "avatar": "https://pretalx.com/media/avatars/JZRPNT_QpIIjmA.webp", "biography": "Jos\u00e9 is a member of the Java Developer Advocacy team at Oracle. He holds a PhD in applied mathematics and computer science and was an assistant professor at the University Sorbonne Paris Nord. Jos\u00e9 is an active member of the Paris Java User Group, has been a co-organizer of the Devoxx France conference, and is currently a disorganizer of JChateau. He contributes Java learning content on the dev.java website and publishes \"JEP Caf\u00e9\", a monthly video cast on the official Java YouTube channel.", "public_name": "Jose PAUMARD", "guid": "88b72887-e3fa-50b0-9d45-8a001c682742", "url": "https://pretalx.com/jcconf-2022/speaker/JZRPNT/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/MZG8QR/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/MZG8QR/", "attachments": [{"title": "Slide", "url": "/media/jcconf-2022/submissions/MZG8QR/resources/From_Java_17_to_21_BQwccze.pdf", "type": "related"}]}, {"guid": "9b99e726-ac1a-5ea0-b417-e647aa2a964c", "code": "Z3KMCP", "id": 22639, "logo": null, "date": "2022-10-07T10:25:00+08:00", "start": "10:25", "duration": "00:05", "room": "ROOM 401", "slug": "jcconf-2022-22639-break", "url": "https://pretalx.com/jcconf-2022/talk/Z3KMCP/", "title": "Break", "subtitle": "", "track": null, "type": "Session", "language": "en", "abstract": "-", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/Z3KMCP/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/Z3KMCP/", "attachments": []}, {"guid": "1c483cf3-9640-5b17-9bed-5c42b5fe3ab3", "code": "U7NZEN", "id": 22640, "logo": null, "date": "2022-10-07T10:30:00+08:00", "start": "10:30", "duration": "00:05", "room": "ROOM 401", "slug": "jcconf-2022-22640-nogle", "url": "https://pretalx.com/jcconf-2022/talk/U7NZEN/", "title": "\u5ba3\u50b3\u8b70\u7a0b\uff08Nogle\uff09", "subtitle": "", "track": "Promotion", "type": "Session", "language": "en", "abstract": "Nogle\u65bc2014\u5e74\u6210\u7acb\u81f3\u4eca\uff0c\u70ba\u4e00\u8edf\u9ad4\u958b\u767c\u516c\u53f8\uff0c\u5275\u7acb\u521d\u8877\u671f\u671b\u6210\u70ba\u4e00\u5167\u90e8\u65b0\u5275\u5b75\u5316\u5668\uff0c\u5171\u540c\u5c07\u5546\u696d\u6982\u5ff5\u6253\u9020\u6210\u7522\u54c1\uff0c\u64f4\u5c55\u898f\u6a21\uff0c\u6700\u7d42\u6210\u70ba\u7368\u7acb\u4f01\u696d\u3002\r\n\u5728\u9762\u5c0d8\u5e74\u591a\u7684\u5e02\u5834\u6311\u6230\uff0cNogle\u5df2\u7d93\u627e\u51fa\u5c6c\u65bc\u81ea\u5df1\u7684\u85cd\u6d77\uff0c\u672a\u4f86\u5c07\u805a\u7126\u65bc\u91d1\u878d\u79d1\u6280\u7d50\u5408\u5340\u584a\u934a\u7522\u54c1\u53ca\u6280\u8853\uff0c\u76ee\u524d\u6211\u5011\u7684\u7522\u54c1\u5728\u77ed\u77ed\u7684\u4e09\u5e74\u591a\u5df2\u8f49\u8667\u70ba\u76c8\uff0c\u6210\u7e3e\u4e5f\u9054\u5230\u7a7a\u524d\u7684\u9802\u5cf0\u3002", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/U7NZEN/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/U7NZEN/", "attachments": []}, {"guid": "c4cd3c22-1e18-505f-a13c-fe2e0cc1c026", "code": "WUAMCZ", "id": 22718, "logo": null, "date": "2022-10-07T10:35:00+08:00", "start": "10:35", "duration": "00:45", "room": "ROOM 401", "slug": "jcconf-2022-22718-new-features-in-java-18-19", "url": "https://pretalx.com/jcconf-2022/talk/WUAMCZ/", "title": "New Features in Java 18 & 19", "subtitle": "", "track": "401", "type": "Session", "language": "zh-hant", "abstract": "Java 18 and 19 are released in 2022, including Simple Web Server, Code Snippet in JavaDoc, Vector API, Foreign Function & Memory API, Pattern Matching for switch, Record Patterns and Virtual Threads. Although some of them are still in the preview or incubator stage, we still need to keep learning about the knowledge. They not only improve performance of Java applications, but also introduce new syntax and API to ease our effort to write more readable and efficient code. This session is to introduce these new features and their intentions.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "G9HLDU", "name": "Joseph Kuo", "avatar": "https://pretalx.com/media/avatars/G9HLDU_IjdNFmr.webp", "biography": "\u5341\u4e94\u6b72\u7372\u8d08\u88ab\u6dd8\u6c70\u7684 386 \u96fb\u8166\uff0c\u6c92\u6709\u786c\u789f\u548c\u5149\u789f\u6a5f\u800c\u7121\u6cd5\u73a9\u5927\u88dc\u5e16\uff0c\u53ea\u597d\u6539\u73a9\u7a0b\u5f0f\u8a2d\u8a08\u4e26\u8d70\u4e0a\u9019\u689d\u4e0d\u6b78\u8def\u3002\u9ad8\u4e2d\u6642\u4e0d\u5c0f\u5fc3\u7528 BASIC \u5beb\u4e86\u884c\u4e8b\u66c6\u7cfb\u7d71\u548c\u5c0f\u904a\u6232\uff0c\u5927\u5b78\u5538\u6578\u5b78\u526f\u4fee\u8cc7\u5de5\u6642\u73a9 C/C++/Java\uff0c\u5f04\u4e86 BBS\u3001\u90e8\u843d\u683c\u3001\u96fb\u5b50\u5546\u52d9\u5e73\u53f0\u3001\u9032\u92b7\u5b58\u7cfb\u7d71\u548c\u4e00\u5806\u5c0f\u7a0b\u5f0f\uff0c\u4e5f\u9806\u624b\u7528 LPC \u8a9e\u8a00\u5beb MUD\u3002\u66fe\u5728\u9023\u9396\u8cc7\u8a0a\u6559\u80b2\u6a5f\u69cb\u3001\u52a0\u503c\u7c21\u8a0a\u670d\u52d9\u7cfb\u7d71\u3001\u96f2\u7aef\u5f71\u97f3\u5e73\u53f0\u3001\u5168\u7403\u96fb\u5b50\u5546\u52d9\u3001\u8cc7\u5b89\u9632\u8b77\u3001\u4ee5\u53ca\u7528\u6236\u884c\u70ba\u7ba1\u7406\u7b49\u516c\u53f8\u4e2d\u5de5\u4f5c\uff0c\u8ca0\u8cac\u67b6\u69cb\u898f\u5283\u3001\u7cfb\u7d71\u958b\u767c\u3001\u8edf\u9ad4\u8a2d\u8a08\u3001\u7a0b\u5f0f\u64b0\u5beb\u4ee5\u53ca\u6280\u8853\u6559\u5b78\uff0c\u4e26\u53c3\u8207\u5404\u5f0f\u5927\u578b\u5c08\u6848\u7684\u898f\u5283\u8a2d\u8a08\u3001\u958b\u767c\u5be6\u4f5c\u8207\u90e8\u7f72\u7dad\u8b77\u3002\u5c08\u9577\u662f Java\u3001\u8edf\u9ad4\u5de5\u7a0b\u3001\u7cfb\u7d71\u67b6\u69cb\u3001\u8a2d\u8a08\u6a21\u5f0f\u3001Spring\u3001\u96f2\u7aef\u904b\u7b97\u3001\u908a\u7de3\u904b\u7b97\u3001\u7269\u806f\u7db2 IoT\u3001\u958b\u653e\u539f\u59cb\u78bc\u5957\u4ef6\u53ca\u5404\u5f0f\u76f8\u95dc\u6280\u8853\u3002\u72c2\u71b1\u5730\u559c\u611b\u628a\u73a9\u5404\u7a2e\u65b0\u77e5\u6280\u8853\uff0c\u9858\u671b\u662f\u80fd\u4e00\u8f29\u5b50\u5beb\u7a0b\u5f0f\u5beb\u5230\u8001\u3002", "public_name": "Joseph Kuo", "guid": "6fb5a098-aa1d-5dc8-b7fe-425a417b2df4", "url": "https://pretalx.com/jcconf-2022/speaker/G9HLDU/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/WUAMCZ/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/WUAMCZ/", "attachments": []}, {"guid": "8c7672e2-780f-570a-a6eb-3414f12188d6", "code": "CMFQ38", "id": 22591, "logo": null, "date": "2022-10-07T11:20:00+08:00", "start": "11:20", "duration": "00:15", "room": "ROOM 401", "slug": "jcconf-2022-22591-break", "url": "https://pretalx.com/jcconf-2022/talk/CMFQ38/", "title": "Break", "subtitle": "", "track": null, "type": "Session", "language": "en", "abstract": "-", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/CMFQ38/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/CMFQ38/", "attachments": []}, {"guid": "1786bdd1-b24a-55ca-ad14-00d3f935eee0", "code": "WSP8BQ", "id": 22808, "logo": null, "date": "2022-10-07T11:35:00+08:00", "start": "11:35", "duration": "00:05", "room": "ROOM 401", "slug": "jcconf-2022-22808-mysql", "url": "https://pretalx.com/jcconf-2022/talk/WSP8BQ/", "title": "\u5ba3\u50b3\u8b70\u7a0b\uff08MySQL\uff09", "subtitle": "", "track": "Promotion", "type": "Session", "language": "en", "abstract": "-", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/WSP8BQ/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/WSP8BQ/", "attachments": []}, {"guid": "d626ceee-7a47-568e-ba94-e0a59f0a7ca7", "code": "7QSSXR", "id": 21562, "logo": null, "date": "2022-10-07T11:40:00+08:00", "start": "11:40", "duration": "00:45", "room": "ROOM 401", "slug": "jcconf-2022-21562-from-good-to-great", "url": "https://pretalx.com/jcconf-2022/talk/7QSSXR/", "title": "\u8857\u53e3\u652f\u4ed8\u6838\u5fc3 - From Good to Great", "subtitle": "", "track": "401", "type": "Session", "language": "zh-hant", "abstract": "\u8857\u53e3\u652f\u4ed8\u6838\u8ca0\u8cac\u8857\u53e3\u6838\u5fc3\u696d\u52d9\uff0c\u53ea\u8981\u8ddf\u9322\u7684\u6d41\u52d5\uff0c\u90fd\u8ddf\u652f\u4ed8\u6838\u5fc3\u6709\u95dc\uff0c\u76ee\u524d\u6bcf\u6708\u8655\u740630\u5104\u4ea4\u6613\u984d\u3002\u5728\u6b64\u5206\u4eab\u4e2d\uff0c\u6211\u5011\u6703\u8aaa\u660e\u8857\u53e3\u652f\u4ed8\u6838\u5fc3\u7cfb\u7d71\u67b6\u69cb\uff0c\u5728\u7a69\u5b9a\u6027\u7684\u5927\u524d\u63d0\u4e0b\uff0c\u5982\u4f55\u652f\u6301\u8857\u53e3\u5feb\u901f\u696d\u52d9\u64f4\u5c55\uff0c\u5176\u4e2d\u5305\u542b (\u4f46\u4e0d\u50c5\u9650\u65bc) \u7cfb\u7d71\u8a2d\u8a08\u3001\u958b\u767c\u3001\u6e2c\u8a66\u548c\u4f48\u7f72\u6d41\u7a0b\uff0c\u9664\u6b64\u4e4b\u5916\uff0c\u6211\u5011\u4e5f\u6703\u8aaa\u660e\u8857\u53e3\u5982\u4f55\u5728\u696d\u52d9\u4e0d\u65b7\u64f4\u5145\u7684\u540c\u6642\uff0c\u4fdd\u6301\u5c11\u91cf\u7684\u7dad\u904b\u6210\u672c\u3002", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "NNLK8Q", "name": "Charlie Chang", "avatar": null, "biography": "Ex-Facebooker, 2022\u5e741\u6708\u52a0\u5165\u8857\u53e3\u652f\u4ed8\u6838\u5fc3\u5718\u968a\uff0c\u76ee\u524d\u70ba\u5718\u968a\u8ca0\u8cac\u4eba\u3002\r\n\r\nhttps://www.linkedin.com/in/charlie-chang-b2b60558/", "public_name": "Charlie Chang", "guid": "ddce24c0-a7d1-5888-b152-9a3e3a2b0fa3", "url": "https://pretalx.com/jcconf-2022/speaker/NNLK8Q/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/7QSSXR/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/7QSSXR/", "attachments": [{"title": "Slide", "url": "/media/jcconf-2022/submissions/7QSSXR/resources/JCC22_%E8%A1%97%E5%8F%A3%E6%94%AF%E4%BB%98%E6%A0%B8%E5%BF%83-From_Good_to_Great_BX3VyCK.pdf", "type": "related"}]}, {"guid": "d893fe00-c02d-5b6c-97c7-a1503f41c9f9", "code": "N3KHZL", "id": 22508, "logo": null, "date": "2022-10-07T12:25:00+08:00", "start": "12:25", "duration": "01:00", "room": "ROOM 401", "slug": "jcconf-2022-22508-lunch-and-break", "url": "https://pretalx.com/jcconf-2022/talk/N3KHZL/", "title": "\ud83c\udf74Lunch and Break", "subtitle": "", "track": null, "type": "Session", "language": "en", "abstract": "-", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/N3KHZL/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/N3KHZL/", "attachments": []}, {"guid": "1305b9bd-4f55-5f35-b91b-43fa094c8ec3", "code": "WBBZCF", "id": 21690, "logo": null, "date": "2022-10-07T13:25:00+08:00", "start": "13:25", "duration": "00:15", "room": "ROOM 401", "slug": "jcconf-2022-21690-kafka-consumer", "url": "https://pretalx.com/jcconf-2022/talk/WBBZCF/", "title": "Kafka consumer \u8ca0\u8f09\u5e73\u8861\u7b56\u7565\u4ecb\u7d39\u8207\u6bd4\u8f03", "subtitle": "", "track": "401", "type": "Quickie", "language": "zh-hant", "abstract": "Apache Kafka\u70ba\u76ee\u524d\u71b1\u9580\u7684\u5206\u6563\u5f0f\u8cc7\u6599\u4e32\u6d41\u7cfb\u7d71\uff0c\u5177\u5099\u8cc7\u6599\u767c\u9001\u7aef(Producer)\u3001\u8cc7\u6599\u5132\u5b58(Broker)\u3001\u8cc7\u6599\u8b80\u53d6\u7aef(Consumer)\u3002\r\n\r\n\u96a8\u8457\u696d\u52d9\u9700\u6c42\u3001\u53e2\u96c6\u898f\u6a21\u6539\u8b8a\uff0c\u53ef\u80fd\u5c0e\u81f4\u55ae\u4e00consumer\u6d88\u8cbb\u8cc7\u6599\u7684\u901f\u5ea6\u7121\u6cd5\u6eff\u8db3\u670d\u52d9\u9700\u6c42\uff0cKafka\u4ee5group\u7684\u65b9\u5f0f\u63d0\u4f9bconsumer\u5bb9\u932f\u6027\u53ca\u64f4\u5145\u6027\u3002\r\n\r\n\u70ba\u4e86\u907f\u514dconsumer group\u5167consumer\u8ca0\u64d4\u7684\u6d88\u8cbb\u6d41\u91cf\u4e0d\u5747\u52fb\uff0cKafka\u5229\u7528consumer assignor\u4f86\u5206\u914d\u6bcf\u500bconsumer\u8981\u6d88\u8cbb\u7684partitions\u3002Kafka\u63d0\u4f9b\u56db\u7a2eassignors\uff0c\u6bcf\u7a2eassignor\u6240\u8655\u7406\u7684\u60c5\u666f\u90fd\u4e0d\u540c\uff0c\u672c\u6b21\u6f14\u8b1b\u4e3b\u8981\u5206\u4eab\u56db\u500bKafka consumer assignors\u7684\u512a\u7f3a\u9ede\u3002", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "3NBRLG", "name": "\u9127\u667a\u61cb", "avatar": null, "biography": "\u6210\u529f\u5927\u5b78\u7814\u7a76\u751f", "public_name": "\u9127\u667a\u61cb", "guid": "29c9783a-88c8-57e0-8a8c-48b37b469429", "url": "https://pretalx.com/jcconf-2022/speaker/3NBRLG/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/WBBZCF/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/WBBZCF/", "attachments": []}, {"guid": "523238b5-5886-53d6-8521-f054d3d97053", "code": "UWTLD7", "id": 22634, "logo": null, "date": "2022-10-07T13:40:00+08:00", "start": "13:40", "duration": "00:15", "room": "ROOM 401", "slug": "jcconf-2022-22634-break", "url": "https://pretalx.com/jcconf-2022/talk/UWTLD7/", "title": "Break", "subtitle": "", "track": null, "type": "Session", "language": "en", "abstract": "-", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/UWTLD7/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/UWTLD7/", "attachments": []}, {"guid": "a64cf876-4157-56a5-bf44-5a76394520c2", "code": "X3ED9G", "id": 22641, "logo": null, "date": "2022-10-07T13:55:00+08:00", "start": "13:55", "duration": "00:05", "room": "ROOM 401", "slug": "jcconf-2022-22641-xrex", "url": "https://pretalx.com/jcconf-2022/talk/X3ED9G/", "title": "\u5ba3\u50b3\u8b70\u7a0b\uff08XREX\uff09", "subtitle": "", "track": "Promotion", "type": "Session", "language": "en", "abstract": "XREX \u662f\u4e00\u5bb6\u300c\u65b0\u91d1\u878d\u79d1\u6280\u300d(neo fintech) \u65b0\u5275\u516c\u53f8\uff0c\u8207\u9280\u884c\u3001\u653f\u5e9c\u53ca\u901a\u904e\u8a8d\u8b49\u7684\u7528\u6236\u5bc6\u5207\u5408\u4f5c\uff0c\u5171\u540c\u6539\u5beb\u91d1\u878d\u5b9a\u7fa9\u3002\u6211\u5011\u4ee5\u5340\u584a\u93c8\u6280\u8853\u70ba\u57fa\u790e\uff0c\u5275\u9020\u4e00\u500b\u591a\u65b9\u5171\u4eab\u7684\u8de8\u5883\u532f\u6d41\u5e73\u53f0\uff0c\u8b93\u6bcf\u4e00\u500b\u4eba\u90fd\u53ef\u4ee5\u5e73\u7b49\u53c3\u8207\uff0c\u4e26\u5c0d\u5168\u7403\u7d93\u6fdf\u505a\u51fa\u8ca2\u737b\u3002\r\n\u5275\u7acb\u65bc2018\u5e74\uff0c\u7e3d\u90e8\u4f4d\u65bc\u53f0\u5317\u7684 XREX\uff0c\u532f\u96c6\u8cc7\u5b89\u3001\u6cd5\u9075\u3001\u6578\u4f4d\u8ca8\u5e63\u3001\u91d1\u878d\u79d1\u6280\u53ca\u8de8\u5883\u652f\u4ed8\u9818\u57df\u7684\u570b\u969b\u9802\u5c16\u4eba\u624d\uff0c\u63d0\u4f9b\u4e00\u7ad9\u5f0f\u7684\u5275\u65b0\u89e3\u6c7a\u65b9\u6848\uff0c\u5982\uff1a\u6578\u4f4d\u652f\u7968BitCheck\u3001\u7dda\u4e0a\u9700\u6c42\u5a92\u5408\u793e\u7fa4 XREX Circles\u3001\u9322\u5305\u5730\u5740\u5b89\u5168\u81ea\u52d5\u5075\u6e2c\u6a5f\u5236 Risk Level Detector \u7b49\uff0c\u89e3\u6c7a\u65b0\u8208\u5e02\u5834\u4e2d\u5c0f\u4f01\u696d\u65bc\u8de8\u5883\u4ea4\u6613\u5e38\u9762\u81e8\u7684\u7f8e\u91d1\u6d41\u52d5\u6027\u4e0d\u8db3\u554f\u984c\u3002", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/X3ED9G/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/X3ED9G/", "attachments": []}, {"guid": "c4da45d0-ef9a-599b-b2e5-cc056c83a19a", "code": "3TJZPU", "id": 21689, "logo": null, "date": "2022-10-07T14:00:00+08:00", "start": "14:00", "duration": "00:45", "room": "ROOM 401", "slug": "jcconf-2022-21689-compose-for-desktop", "url": "https://pretalx.com/jcconf-2022/talk/3TJZPU/", "title": "Compose for Desktop - \u958b\u767c\u684c\u9762\u8edf\u9ad4\u7684\u65b0\u9078\u64c7", "subtitle": "", "track": "401", "type": "Session", "language": "zh-hant", "abstract": "\u81ea\u5f9e Android \u5718\u968a\u63a8\u51fa Jetpack Compose \u5f8c\uff0c\u70ba UI \u958b\u767c\u6253\u958b\u4e86\u4e00\u689d\u65b0\u8def\u7dda\u3002\u65e2\u7136 Jetpack Compose \u662f\u7531 Kotlin \u6253\u9020\uff0c\u652f\u63f4\u591a\u5e73\u53f0\u5c31\u8b8a\u5f97\u53ef\u80fd\u3002\u900f\u904e JetBrains \u8207 Google \u5169\u65b9\u7684\u5718\u968a\u5408\u4f5c\uff0cCompose for Desktop \u6210\u70ba\u958b\u767c\u684c\u9762\u8edf\u9ad4\u7684\u65b0\u9078\u64c7\u3002\u5728\u9019\u5834\u5206\u4eab\u88e1\uff0c\u5c07\u6a21\u64ec\u684c\u9762\u8edf\u9ad4\u7684\u958b\u767c\uff0c\u4f7f\u7528 Declarative \u7684\u98a8\u683c\u5be6\u4f5c UI\uff0c\u4e26\u8a0e\u8ad6 Desktop \u8207 Mobile \u7684\u5e73\u53f0\u5dee\u7570\uff0c\u4ee5\u53ca\u958b\u767c\u904e\u7a0b\u4e2d\u9700\u8981\u6ce8\u610f\u7684\u7d30\u7bc0\u3002\u807d\u5b8c\u9019\u5834\u5206\u4eab\u5f8c\uff0c\u6703\u5c0d Compose for Desktop \u7684\u61c9\u7528\u53ca\u5be6\u4f5c\u65b9\u5f0f\u6709\u57fa\u672c\u7684\u8a8d\u8b58\u3002", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "JL9ME8", "name": "\u8303\u8056\u4f51", "avatar": "https://pretalx.com/media/avatars/JL9ME8_D9NU8WS.webp", "biography": "JetBrains \u6280\u8853\u50b3\u6559\u58eb\uff0c\u8ca0\u8cac\u63a8\u5ee3 JetBrains \u7684\u5de5\u5177\u53ca\u6280\u8853\u3002\u4e3b\u8981\u8ca0\u8cac\u7684\u8a9e\u8a00\u53ca\u7522\u54c1\u5305\u62ec Kotlin\u3001IntelliJ IDEA \u53ca TeamCity \u7b49\u5718\u968a\u5408\u4f5c\u5de5\u5177\u3002\u5de5\u4f5c\u4e4b\u9918\u4e5f\u71b1\u60c5\u7d93\u71df\u6280\u8853\u793e\u7fa4\uff0c\u5e38\u5728\u5404\u793e\u7fa4\u805a\u6703\u53ca\u7814\u8a0e\u6703\u88e1\u51fa\u6c92\u3002", "public_name": "\u8303\u8056\u4f51", "guid": "25e28465-4c2d-5970-8d4f-084fde5b3fa2", "url": "https://pretalx.com/jcconf-2022/speaker/JL9ME8/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/3TJZPU/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/3TJZPU/", "attachments": []}, {"guid": "b28215e3-282c-549a-b20a-1344e0418582", "code": "FNBVVG", "id": 22635, "logo": null, "date": "2022-10-07T14:45:00+08:00", "start": "14:45", "duration": "00:10", "room": "ROOM 401", "slug": "jcconf-2022-22635-break", "url": "https://pretalx.com/jcconf-2022/talk/FNBVVG/", "title": "Break", "subtitle": "", "track": null, "type": "Session", "language": "en", "abstract": "-", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/FNBVVG/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/FNBVVG/", "attachments": []}, {"guid": "f3cc3358-c356-54ff-afa9-574f2bdff87b", "code": "MAJ9TY", "id": 22642, "logo": null, "date": "2022-10-07T14:55:00+08:00", "start": "14:55", "duration": "00:05", "room": "ROOM 401", "slug": "jcconf-2022-22642-innova", "url": "https://pretalx.com/jcconf-2022/talk/MAJ9TY/", "title": "\u5ba3\u50b3\u8b70\u7a0b\uff08Innova\uff09", "subtitle": "", "track": "Promotion", "type": "Session", "language": "en", "abstract": "Innova Solutions Taiwan is one of the worldwide subsidiaries of Innova Solutions Inc., US.\r\nThe Taipei Development Center (TDC) is built as a premier software R&D center for Change Healthcare (https://www.changehealthcare.com/), one of the largest financial and medical data healthcare networks in the United States. With more than 30 years in the industry, Change Healthcare provides technology products and services to an industry-leading network of medical insurance payers and healthcare providers.\r\nTDC further enhances Change Healthcare's market-leading position by developing new enterprise software and transforming existing solutions with the latest software technologies. Our ODC (Offshore Development Center) partnership model integrates our team with healthcare IT giant's 15,000+ globally distributed team members on a variety of technical domains.", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/MAJ9TY/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/MAJ9TY/", "attachments": []}, {"guid": "66401129-0330-5f55-8ff5-3d28fac1de03", "code": "AMK8H3", "id": 21885, "logo": null, "date": "2022-10-07T15:00:00+08:00", "start": "15:00", "duration": "00:45", "room": "ROOM 401", "slug": "jcconf-2022-21885-spring-data-jpa", "url": "https://pretalx.com/jcconf-2022/talk/AMK8H3/", "title": "\u7e7c\u7e8c\u82b1\u5f0f Spring Data JPA", "subtitle": "", "track": "401", "type": "Session", "language": "zh-hant", "abstract": "\u7e7c\u53bb\u5e74\u8b1b\u904e\u73a9\u8f49\u82b1\u5f0fSpring Data JPA\u7684\u984c\u76ee\u4e2d\u4ecb\u7d39\u4e86\u4e00\u4e9b\u4e0d\u5bb9\u6613\u6ce8\u610f\u5230\u4f46\u6709\u8da3\u7684\u529f\u80fd\uff0c\u672c\u6b21\u6703\u8457\u91cd\u5728\u5be6\u52d9\u904b\u7528\u4e2d\u5982\u4f55\u5408\u7406\u7684\u82b1\u5f0f\u4f7f\u7528Spring Data JPA", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "USMKKB", "name": "Rhys", "avatar": "https://pretalx.com/media/avatars/USMKKB_lPccReH.webp", "biography": "\u677e\u51cc\u79d1\u6280\u5c0fRD\u4e00\u679a\uff0c\u5c08\u653bWEB\u6280\u8853\uff0c\u76e3\u63a7\uff0cK8S\uff0c\u6548\u80fd\u6539\u5584\u3002\u5e0c\u671b\u80fd\u78e8\u7df4\u51fa\u81f3\u9ad8\u7684\u6280\u8853\u5e36\u4f86\u53ef\u4ee5\u66f4\u61f6\u60f0\u7684\u660e\u5929\u3002", "public_name": "Rhys", "guid": "05f9d03f-e58b-5529-a348-8b8405729448", "url": "https://pretalx.com/jcconf-2022/speaker/USMKKB/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/AMK8H3/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/AMK8H3/", "attachments": [{"title": "Slide", "url": "/media/jcconf-2022/submissions/AMK8H3/resources/JCC22_slide_Rhys_fvn9kMv.pptx", "type": "related"}]}, {"guid": "e7b32fef-009d-5048-b932-100e7c39728a", "code": "9B8UMU", "id": 22513, "logo": null, "date": "2022-10-07T15:45:00+08:00", "start": "15:45", "duration": "00:30", "room": "ROOM 401", "slug": "jcconf-2022-22513-tea-time", "url": "https://pretalx.com/jcconf-2022/talk/9B8UMU/", "title": "\u2615\ufe0fTea Time", "subtitle": "", "track": null, "type": "Session", "language": "en", "abstract": "-", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/9B8UMU/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/9B8UMU/", "attachments": []}, {"guid": "58019035-8a98-5f9e-93b6-36e3e0a0c3f6", "code": "RFYCBD", "id": 22231, "logo": null, "date": "2022-10-07T16:15:00+08:00", "start": "16:15", "duration": "00:45", "room": "ROOM 401", "slug": "jcconf-2022-22231-java--visual-studio-code--dx", "url": "https://pretalx.com/jcconf-2022/talk/RFYCBD/", "title": "\u6f2b\u8ac7 Java \u958b\u767c\u8005\u5728 Visual Studio Code \u7684\u958b\u767c\u8005\u9ad4\u9a57 (DX)", "subtitle": "", "track": "401", "type": "Session", "language": "zh-hant", "abstract": "\u5fae\u8edf\u8fd1\u5e7e\u5e74\u63a8\u51fa\u7684 Visual Studio Code \u98a8\u9761\u5168\u4e16\u754c\uff0c\u8a31\u591a\u524d\u7aef\u8207\u5f8c\u7aef\u7684\u958b\u767c\u8005\u5e7e\u4e4e\u90fd\u6bcf\u65e5\u8207\u5b83\u70ba\u4f0d\uff0c\u4f46 Java \u958b\u767c\u8005\u5462\uff1f\u672c\u6b21\u6f14\u8aaa\u6211\u5c07\u5e36\u5927\u5bb6\u6df1\u5165\u5256\u6790\u4f7f\u7528 Visual Studio Code \u958b\u767c Java \u61c9\u7528\u7a0b\u5f0f\u5e36\u4f86\u7684\u6548\u76ca\uff0c\u4ee5\u53ca\u5728\u64b0\u5beb Java \u7a0b\u5f0f\u7684\u6642\u5019\u6240\u611f\u53d7\u5230\u7684\u958b\u767c\u8005\u9ad4\u9a57\u3002", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "SN3UHH", "name": "Will \u4fdd\u54e5", "avatar": "https://pretalx.com/media/avatars/SN3UHH_GzEfoMv.webp", "biography": "\u73fe\u4efb\u300c\u591a\u5947\u6578\u4f4d\u5275\u610f\u6709\u9650\u516c\u53f8\u300d\u6280\u8853\u7e3d\u76e3\u30022018 \u5e74\u69ae\u7372 Angular \u65b9\u5411\u7684 Google Developer Expert (GDE) \u958b\u767c\u5c08\u5bb6\u3002\u9023\u7e8c 15 \u5ea6\u7576\u9078\u5fae\u8edf\u6700\u6709\u50f9\u503c\u5c08\u5bb6(MVP)\u30022019 \u7372\u9078\u5fae\u8edf\u6280\u8853\u793e\u7fa4\u5340\u57df\u7e3d\u76e3 (Microsoft Regional Director)\u3002\u719f\u6089 Angular\u3001JavaScript\u3001.NET\u3001C#\u3001Java\u3001Go\u3001Docker\u3001Kubernetes \u76f8\u95dc\u6280\u8853\u3002\u64c5\u9577 DevOps \u8207\u7d44\u7e54\u6587\u5316\u5efa\u7acb\u3001\u8edf\u9ad4\u5718\u968a\u5efa\u69cb\u8207\u7ba1\u7406\u3002\u71b1\u611b\u5206\u4eab\u77e5\u8b58\u3002", "public_name": "Will \u4fdd\u54e5", "guid": "37d5dccb-e03f-512e-833d-2c59eb58484e", "url": "https://pretalx.com/jcconf-2022/speaker/SN3UHH/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/RFYCBD/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/RFYCBD/", "attachments": []}, {"guid": "8ef42ac8-81ae-5d37-af41-bf241fdb19bf", "code": "HZEDZB", "id": 22590, "logo": null, "date": "2022-10-07T17:00:00+08:00", "start": "17:00", "duration": "00:10", "room": "ROOM 401", "slug": "jcconf-2022-22590-break", "url": "https://pretalx.com/jcconf-2022/talk/HZEDZB/", "title": "Break", "subtitle": "", "track": null, "type": "Session", "language": "en", "abstract": "-", "description": null, "recording_license": "", "do_not_record": false, "persons": [], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/HZEDZB/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/HZEDZB/", "attachments": []}, {"guid": "6cc053fa-dd92-5dba-98e7-3c238c802d7c", "code": "8EMVZ7", "id": 21887, "logo": null, "date": "2022-10-07T17:10:00+08:00", "start": "17:10", "duration": "00:45", "room": "ROOM 401", "slug": "jcconf-2022-21887-using-archunit-to-test-your-architecture", "url": "https://pretalx.com/jcconf-2022/talk/8EMVZ7/", "title": "Using ArchUnit to test your architecture", "subtitle": "", "track": "401", "type": "Session", "language": "zh-hant", "abstract": "\u540c\u5b78, \u5225\u518d\u6253\u6d1e\u5566! \u67b6\u69cb\u7684\u91cd\u8981\u6027\u5927\u5bb6\u90fd\u6e05\u695a, \u9700\u6c42\u591a\u4e86\u5230\u8655\u947d\u5b54\u53ea\u6703\u8b93\u6574\u9ad4\u67b6\u69cb\u9010\u6f38\u5931\u63a7, \u6416\u6416\u6b32\u589c. \u4f46\u4f60\u77e5\u9053\u67b6\u69cb\u4e5f\u53ef\u4ee5\u6e2c\u8a66\u55ce? \u672c\u7bc0\u6dfa\u8ac7 ArchUnit \u53ca\u5206\u4eab\u5be6\u52d9\u4e0a\u7684\u4f7f\u7528\u7d93\u9a57!", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "LEVVYU", "name": "Matt Ho", "avatar": "https://pretalx.com/media/avatars/LEVVYU_JGu0JNp.webp", "biography": "\u559c\u6b61\u5c08\u7814\u5404\u7a2e\u65b0\u6280\u8853, \u5c08\u6ce8\u65bc\u4f01\u696d\u67b6\u69cb\u7684\u89e3\u6c7a\u65b9\u6848, \u5076\u723e\u4e5f\u6703\u8ca2\u737b\u65bc\u958b\u6e90\u5c08\u6848, \u5728\u677e\u51cc\u79d1\u6280\u64d4\u4efb\u7814\u767c\u5de5\u7a0b\u5e2b.", "public_name": "Matt Ho", "guid": "4acb5c3f-f146-5ab8-836e-bb5d6bd199b5", "url": "https://pretalx.com/jcconf-2022/speaker/LEVVYU/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/8EMVZ7/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/8EMVZ7/", "attachments": []}], "ROOM 402AB": [{"guid": "ba276920-53c8-5b4c-8aa1-f92938f45eac", "code": "QLTLVM", "id": 21824, "logo": null, "date": "2022-10-07T10:35:00+08:00", "start": "10:35", "duration": "00:45", "room": "ROOM 402AB", "slug": "jcconf-2022-21824-from-spring-to-quarkus", "url": "https://pretalx.com/jcconf-2022/talk/QLTLVM/", "title": "From Spring to Quarkus", "subtitle": "", "track": "402AB", "type": "Session", "language": "zh-hant", "abstract": "In this session, we will introduce Quarkus briefly and compare features which Spring framework also have. Demo a Quarkus project migrate from Spring framework.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "VZSMLQ", "name": "Vincent Huang", "avatar": "https://pretalx.com/media/avatars/VZSMLQ_1NwZ5oD.webp", "biography": "Vincent is a coder, speaker, mentor and leader has wide range skill set. He specializes in JVM Backend and DevOps. Reach him via https://jianminhuang.cc !", "public_name": "Vincent Huang", "guid": "c907cc52-3c1c-515b-bac3-9acf47ed6993", "url": "https://pretalx.com/jcconf-2022/speaker/VZSMLQ/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/QLTLVM/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/QLTLVM/", "attachments": []}, {"guid": "ae8734e1-6e4d-5207-85d6-ba8228a15e30", "code": "KALV8N", "id": 21447, "logo": null, "date": "2022-10-07T11:40:00+08:00", "start": "11:40", "duration": "00:45", "room": "ROOM 402AB", "slug": "jcconf-2022-21447-with-cloud-native-never-build-your-application-just-continuously-integrate", "url": "https://pretalx.com/jcconf-2022/talk/KALV8N/", "title": "With Cloud Native never build your application, just Continuously Integrate", "subtitle": "", "track": "402AB", "type": "Session", "language": "en", "abstract": "Over the past few years, lots of organizations have started to adopt Cloud Native architectures. Despite the adoption of Cloud Native architectures many companies haven\u2019t achieved optimal results. Wondering why? One of  the reasons is our adherence to traditional ways of building and deploying applications.\r\n\r\nKubernetes has become the de facto Cloud Native deployment platform. It offers radically easy scaling and fault tolerance. Despite this, not many CI systems utilize the benefits of kubernetes. None of the existing build system offers the capabilities that are native to Kubernetes like in-cluster building, leveraging underlying security and access control etc.,\r\n\r\nIn this session we will explore an Open Source project Drone --  a cloud native self-service Continuous Integration platform -- . Though 10 years old, Drone offers a mature, Kubernetes based CI system harnessing the scaling and fault tolerance characteristics of Cloud Native architectures.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "W77DDU", "name": "Kamesh Sampath", "avatar": "https://pretalx.com/media/avatars/W77DDU_0JziaAM.webp", "biography": "An Author, Consultant and Developer Advocate; Kamesh is a Director of Developer Advocacy at https://harness.io. As part of his role he actively educates developers on Kubernetes/OpenShift, Cloud Native CI/CD, Servicemesh, and Serverless technologies. With a career spanning close to two decades, with the services industry he has helped various enterprise customers build Java-based solutions. Kamesh has been an active Open Source contributor for more than decade. Kamesh is also Google Developer Expert for Google Cloud (Kubernetes).", "public_name": "Kamesh Sampath", "guid": "621b7909-4539-5bf3-a1c0-d55e0c4e2a2f", "url": "https://pretalx.com/jcconf-2022/speaker/W77DDU/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/KALV8N/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/KALV8N/", "attachments": []}, {"guid": "72c27072-e364-5965-bb5e-93475704bdf0", "code": "SYEFEH", "id": 21688, "logo": null, "date": "2022-10-07T13:25:00+08:00", "start": "13:25", "duration": "00:15", "room": "ROOM 402AB", "slug": "jcconf-2022-21688-apache-kafka-replica", "url": "https://pretalx.com/jcconf-2022/talk/SYEFEH/", "title": "Apache Kafka replica\u642c\u79fb\u6210\u672c\u4f30\u8a08", "subtitle": "", "track": "402AB", "type": "Quickie", "language": "zh-hant", "abstract": "Apache Kafka \u7232\u76ee\u524d\u71b1\u9580\u7684\u5206\u6563\u5f0f\u4e8b\u4ef6\u4e32\u6d41\u5e73\u81fa\uff0c\u672c\u8eab\u81ea\u5e36\u5404\u7a2e\u8c50\u5bcc\u7684\u529f\u80fd\uff0c\u6bd4\u5982 Replication, JBOD, Authn/z, Encryption, Compression, At-most/At-least/Exactly once Delivery, Transaction\uff0c\u76ee\u524d\u5e38\u898b\u7684 Kafka \u61c9\u7528\u5305\u542b\uff1a\u9ad8\u541e\u5410\u91cf\u7684\u8cc7\u6599\u7ba1\u7dda\u3001\u4e32\u6d41\u5206\u6790\u61c9\u7528\u548c\u8cc7\u6599\u6574\u5408\u4e2d\u4ecb\u8edf\u9ad4\u3002\r\n\r\n\u96a8\u8457\u53e2\u96c6\u7d93\u6b77\u4e0a\u5c64\u61c9\u7528\u7684\u696d\u52d9\u9700\u6c42\u589e\u9577\u4ee5\u53ca\u53e2\u96c6\u8cc7\u6e90\u4f7f\u7528\u8b8a\u5316\uff0cKafka \u53e2\u96c6\u5728\u7d93\u904e\u9019\u4e9b\u73fe\u5be6\u60c5\u5883\u7684\u6467\u6b98\u5f8c\uff0c\u52e2\u5fc5\u6703\u906d\u9022\u8ca0\u8f09\u4e0d\u5e73\u8861\u7684\u60c5\u6cc1\uff0c \u653e\u4efb\u8ca0\u8f09\u4e0d\u5e73\u8861\u7684\u60c5\u6cc1\u4e0d\u9867\uff0c\u6700\u7d42\u53e2\u96c6\u6703\u906d\u9047\u6548\u80fd\u74f6\u9838\u548c\u53e2\u96c6\u7a69\u5b9a\u6027\u554f\u984c\u3002\r\n\r\n\u70ba\u4e86\u89e3\u6c7a\u8ca0\u8f09\u4e0d\u5e73\u8861\u7684\u60c5\u6cc1\uff0c\u6703\u9700\u8981\u5c0d\u53e2\u96c6\u7684\u526f\u672c\u7684\u5b58\u653e\u4f4d\u7f6e\u9032\u884c\u4e00\u4e9b\u8abf\u6574\uff0c\u800c\u9019\u4e9b\u8abf\u6574\u52e2\u5fc5\u6703\u7522\u751f\u7db2\u8def\u6d41\u91cf\uff0c\u672c\u6b21\u6f14\u8b1b\u4e3b\u8981\u5728\u5206\u4eab\u300c\u70ba\u4f55\u9700\u8981\u4f30\u7b97\u6210\u672c\u300d\u4ee5\u53ca\u300c\u5982\u4f55\u4f30\u7b97\u6210\u672c\u300d\r\n\r\n\u672c\u7814\u7a76\u7279\u5225\u611f\u8b1d\u300e\u79d1\u5b78\u5712\u5340\u8a08\u756b-\u81ea\u4e3b\u9ad8\u6548\u4e32\u6d41\u8cc7\u6599\u7ba1\u7406\u5e73\u53f0\u8207\u65b0\u8208\u61c9\u7528\u300f\u548c\u300e\u6559\u80b2\u90e8\u958b\u6e90\u4eba\u57f9\u8a08\u5283\u300f\u7684\u652f\u6301\u3002", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "JDFWYM", "name": "\u5b6b\u7965\u921e", "avatar": null, "biography": "\u6210\u529f\u5927\u5b78\u7684\u7814\u7a76\u751f\uff0c\u76ee\u524d\u5728\u8655\u7406 Apache Kafka \u4f3a\u670d\u5668\u7aef\u7684\u8ca0\u8f09\u5e73\u8861\u8b70\u984c (((\uff9f\u0414\uff9f;)))", "public_name": "\u5b6b\u7965\u921e", "guid": "46c562aa-9b22-5616-9155-069b996b3498", "url": "https://pretalx.com/jcconf-2022/speaker/JDFWYM/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/SYEFEH/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/SYEFEH/", "attachments": []}, {"guid": "11033ad1-29b2-54a5-bf94-df199eb1b5d7", "code": "NQGZNN", "id": 21705, "logo": null, "date": "2022-10-07T14:00:00+08:00", "start": "14:00", "duration": "00:45", "room": "ROOM 402AB", "slug": "jcconf-2022-21705-functional-programming-from-first-principles-in-scala", "url": "https://pretalx.com/jcconf-2022/talk/NQGZNN/", "title": "Functional programming from first principles in Scala", "subtitle": "", "track": "402AB", "type": "Session", "language": "zh-hant", "abstract": "We know writing programs in a functional style has many benefits, and we try to learn all the ways to do functional programming. But do we know why functional programming has to be this way? Why do we need monads when they are so hard to understand?\r\n\r\nIn this talk, we are going to derive some basic building blocks of functional programming from first principles. The set of propositions we constraint ourselves with is fundamental to the power of functional programming and we will show you why constraints are actually liberating when they come to programming.\r\n\r\nAfter this talk, you should have a better understanding of why functional programming is the way it is and hopefully will want to pursue it further in the future.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "8QHGCG", "name": "\u5f35\u744b\u4fee Walter Chang", "avatar": "https://pretalx.com/media/avatars/8QHGCG_RDB0mKH.webp", "biography": "\u5f35\u744b\u4fee (Walter Chang) is a long time Java/Scala developer. He specializes in architectures of the web, both in the browser and the cloud. In his spare time, he likes to explore new things and find out what makes them tick.", "public_name": "\u5f35\u744b\u4fee Walter Chang", "guid": "115d0ab5-8520-5de0-885f-19e866de12c4", "url": "https://pretalx.com/jcconf-2022/speaker/8QHGCG/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/NQGZNN/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/NQGZNN/", "attachments": [{"title": "Slide", "url": "/media/jcconf-2022/submissions/NQGZNN/resources/presentation_ZwFPGSa.pdf", "type": "related"}]}, {"guid": "8f9c77f1-f168-5e5e-9e26-866b2bf18bd8", "code": "ZABNBW", "id": 20907, "logo": null, "date": "2022-10-07T15:00:00+08:00", "start": "15:00", "duration": "00:45", "room": "ROOM 402AB", "slug": "jcconf-2022-20907-maven-puzzlers", "url": "https://pretalx.com/jcconf-2022/talk/ZABNBW/", "title": "Maven Puzzlers", "subtitle": "", "track": "402AB", "type": "Session", "language": "en", "abstract": "Apache Maven is an ubiquitous build tool in the Java ecosystem, some even claim it's the defacto standard build tool. Configuring Maven is deceptively simple, after all it's just a matter of writing XML, isn't it? Things look differently when the rubber meets the road. One must know the intricacies of the build lifecycle; how plugins, goals (mojos), and phases come together; rules for dependency resolution; configuration inheritance between parent - child POM files; enhancing the build with profiles; and more. These features may trip you over if the rules that govern them are unclear. We'll present a series of scenarios to test your knowledge on Maven rules. we guarantee you'll leave this session with a few bits of new information and better understanding of the Maven build tool.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "GZBHQJ", "name": "Andres Almiray", "avatar": "https://pretalx.com/media/avatars/GZBHQJ_UmNlM9M.webp", "biography": "Andres is a Java/Groovy developer and a Java Champion with more than 2 decades of experience in software design and development. He has been involved in web and desktop application development since the early days of Java. Andres is a true believer in open source and has participated on popular projects like Groovy, Griffon, and DbUnit, as well as starting his own projects. Founding member of the Griffon framework and Hackergarten community event. Creator of JReleaser.", "public_name": "Andres Almiray", "guid": "671473f8-0882-5a64-9f5a-1d38e751c4c3", "url": "https://pretalx.com/jcconf-2022/speaker/GZBHQJ/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/ZABNBW/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/ZABNBW/", "attachments": []}, {"guid": "fddb7f6f-b2e2-5e1b-9ffd-4ad28cdd74bd", "code": "C3ERKX", "id": 20904, "logo": null, "date": "2022-10-07T16:15:00+08:00", "start": "16:15", "duration": "00:45", "room": "ROOM 402AB", "slug": "jcconf-2022-20904-devops-for-java-developers", "url": "https://pretalx.com/jcconf-2022/talk/C3ERKX/", "title": "DevOps for Java developers", "subtitle": "", "track": "402AB", "type": "Session", "language": "en", "abstract": "In recent years, how we approach development has dramatically changed with the rise of DevOps, Cloud Computing, and Container technologies. Many stakeholders at our organizations are ecstatic about Shift Left, DevSecOps and VSM, but how are we as Java developers embracing this new cultural shift? \r\nIn this session we will explore the most common Critical Challenges to Adopt DevOps Culture in\r\nSoftware Organizations, best practices and some excellent news with success stories.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "BKWLRQ", "name": "Ixchel Ruiz", "avatar": "https://pretalx.com/media/avatars/BKWLRQ_d4V53ab.webp", "biography": "Ixchel Ruiz has developed software applications and tools since 2000. Her research interests include Java, dynamic languages, client-side technologies, DevSecOps, and testing. A Java Champion, CD Foundation Ambassador, SuperFrog, Hackergarten enthusiast, open source advocate, public speaker, and mentor, Ixchel travels around the world (sometimes virtually) sharing knowledge\u2014it\u2019s one of her main drives in life.", "public_name": "Ixchel Ruiz", "guid": "23d4c75b-b73c-5482-bc16-22d3771a9a31", "url": "https://pretalx.com/jcconf-2022/speaker/BKWLRQ/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/C3ERKX/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/C3ERKX/", "attachments": [{"title": "Slide", "url": "/media/jcconf-2022/submissions/C3ERKX/resources/JCConf-DevOpsJava_compressed_GCOFhec.pdf", "type": "related"}]}, {"guid": "ef86da1b-39ab-5a18-8316-11a0ffd6256f", "code": "KCZLE3", "id": 20930, "logo": null, "date": "2022-10-07T17:10:00+08:00", "start": "17:10", "duration": "00:45", "room": "ROOM 402AB", "slug": "jcconf-2022-20930-functional-programming-on-the-jvm-with-kotlin", "url": "https://pretalx.com/jcconf-2022/talk/KCZLE3/", "title": "Functional Programming on the JVM with Kotlin", "subtitle": "", "track": "402AB", "type": "Session", "language": "en", "abstract": "The functional programming paradigm has won popularity because of its expressiveness and power. Kotlin is a language 100% compatible with Java with many functional traits such as immutable by default, high-order functions, lazy evaluation. In this session we will simple practical examples where this functional capacities make the code easier to create, understand, and maintain.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "VEMG7F", "name": "Edgar Sanchez", "avatar": "https://pretalx.com/media/avatars/VEMG7F_yi6gvlk.webp", "biography": "30 years writing business apps. In love with functional programming since learning LISP in college. Co-founder of Logic Studio, a software house with over a hundred friends in Quito, Ecuador. Ecuador Technology Chamber Board of Directors. Microsoft Regional Director. Aspiring trail runner and triathlete.", "public_name": "Edgar Sanchez", "guid": "9522dd64-b378-5376-9e61-e3aa999a285d", "url": "https://pretalx.com/jcconf-2022/speaker/VEMG7F/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/KCZLE3/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/KCZLE3/", "attachments": []}], "ROOM 402CD": [{"guid": "da5c890a-fba2-57d6-aee3-71d25532355b", "code": "GJH8HR", "id": 21517, "logo": null, "date": "2022-10-07T10:35:00+08:00", "start": "10:35", "duration": "00:45", "room": "ROOM 402CD", "slug": "jcconf-2022-21517-kotlin-coroutine-x-functional-programming", "url": "https://pretalx.com/jcconf-2022/talk/GJH8HR/", "title": "Kotlin Coroutine X Functional Programming", "subtitle": "", "track": "402CD", "type": "Session", "language": "zh-hant", "abstract": "Coroutine \u662f Kotlin \u7528\u4f86\u89e3\u6c7a\u975e\u540c\u6b65\u5de5\u4f5c\u7684\u89e3\u6c7a\u65b9\u6848\uff0c\u4f7f\u7528 Coroutine \u6211\u5011\u5c31\u80fd\u7528\u66f4\u512a\u96c5\u7684\u65b9\u5f0f\u5beb\u51fa\u975e\u540c\u6b65\u7684\u7a0b\u5f0f\u78bc\uff0c\u4e26\u628a Callback \u62cb\u5728\u8166\u5f8c\u3002\r\n\r\nFunctional Programming (FP) \u662f\u4e00\u7a2e\u7a0b\u5f0f\u7bc4\u5f0f\uff0c\u4f7f\u7528 FP \u80fd\u5920\u8b93\u6211\u5011\u7528\u66f4\u7c21\u77ed\u7684\u65b9\u5f0f\u5b8c\u6210\u529f\u80fd\uff0c\u7528 Kotlin \u6a19\u6e96\u51fd\u5f0f\u5eab\u63d0\u4f9b\u7684\u51fd\u5f0f\u628a\u60f3\u8981\u5b8c\u6210\u7684\u529f\u80fd\u4e32\u8d77\u4f86\uff0c\u6c5f\u6e56\u4eba\u7a31\u7684\u300c\u4e32\u4e32\u5927\u6cd5\u300d\u3002\r\n\r\n\u5c07 Coroutine \u4ee5 FP \u7684\u65b9\u5f0f\u4f86\u958b\u767c\uff0c\u6703\u4e0d\u6703\u8ff8\u51fa\u4ec0\u9ebc\u65b0\u6ecb\u5473\u5462\uff1f \r\n\r\nArrow-kt \u51fd\u5f0f\u5eab\u4e2d\uff0c\u6709\u500b\u5206\u985e\u53eb\u505a FX\uff0c\u5b83\u662f\u7528\u4f86\u5c07 FP \u4f7f\u7528\u5728 Coroutine \u4e0a\u7684\uff0c\u7a76\u7adf\u8981\u600e\u9ebc\u4f7f\u7528\u5462\uff1f\r\n\r\n\u5728\u672c\u6b21\u7684\u6f14\u8b1b\u7576\u4e2d\uff0c\u5305\u542b\u4ee5\u4e0b\u5167\u5bb9\uff1a\r\n* Coroutine \u7684\u57fa\u672c\u4ecb\u7d39\r\n* Functional Programming \u7684\u57fa\u672c\u4ecb\u7d39\r\n* Arrow FX \u7684\u61c9\u7528", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "JWDK8N", "name": "Andy Lu", "avatar": "https://pretalx.com/media/avatars/JWDK8N_rScLq4v.webp", "biography": "\u559c\u611b Kotlin \u7684 Android \u958b\u767c\u8005\r\nKotlin \u8b80\u66f8\u6703\u5c0e\u8b80\u5fd7\u5de5\r\niThome 2021 \u9435\u4eba\u8cfd\u4f73\u4f5c\uff08Coroutine \u505c\u770b\u807d\uff09", "public_name": "Andy Lu", "guid": "f9f4cf46-93e6-5316-badf-38884d1b8f45", "url": "https://pretalx.com/jcconf-2022/speaker/JWDK8N/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/GJH8HR/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/GJH8HR/", "attachments": [{"title": "Slide", "url": "/media/jcconf-2022/submissions/GJH8HR/resources/2022_JCCONF_Kotlin_Coroutine_x_FP_AndyLu_Ph37a8U.pdf", "type": "related"}]}, {"guid": "c8e1d972-fe5d-528b-b2ab-fc7785e6e08a", "code": "ZXV9MK", "id": 21698, "logo": null, "date": "2022-10-07T11:40:00+08:00", "start": "11:40", "duration": "00:45", "room": "ROOM 402CD", "slug": "jcconf-2022-21698-kotlin", "url": "https://pretalx.com/jcconf-2022/talk/ZXV9MK/", "title": "\u5982\u4f55\u4f7f\u7528 Kotlin \u5feb\u901f\u5efa\u69cb\u4f01\u696d\u7db2\u8def\u61c9\u7528\u7a0b\u5f0f", "subtitle": "", "track": "402CD", "type": "Session", "language": "zh-hant", "abstract": "\u672c\u8b70\u7a0b\u5c07\u4ecb\u7d39\u5982\u4f55\u4f7f\u7528 Vaadin Framework \u4ee5 Java/Kotlin \u5feb\u901f\u958b\u767c\u4f01\u696d\u7d1a Web \u61c9\u7528\u7a0b\u5f0f\uff0cVaadin \u662f\u7531\u82ac\u862d Vaadin \u516c\u53f8\u6240\u958b\u767c\uff0c\u7528\u65bc\u5efa\u69cb\u7db2\u8def\u61c9\u7528\u7a0b\u5f0f\u548c\u7db2\u7ad9\u7684 Java Web \u6846\u67b6\u3002", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "UYGW98", "name": "Maggie Kuo", "avatar": null, "biography": ".", "public_name": "Maggie Kuo", "guid": "b9ab95f7-83bf-5cdb-a359-b936743053fd", "url": "https://pretalx.com/jcconf-2022/speaker/UYGW98/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/ZXV9MK/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/ZXV9MK/", "attachments": [{"title": "Slide", "url": "/media/jcconf-2022/submissions/ZXV9MK/resources/JCC22_slide_VaadinOnKotlin_fRV4AdI.pdf", "type": "related"}]}, {"guid": "5a036b78-8417-5603-bb92-80723840679f", "code": "TPXU8N", "id": 22342, "logo": null, "date": "2022-10-07T13:25:00+08:00", "start": "13:25", "duration": "00:15", "room": "ROOM 402CD", "slug": "jcconf-2022-22342-jpa--n-1", "url": "https://pretalx.com/jcconf-2022/talk/TPXU8N/", "title": "JPA \u7684 N+1 \u8a66\u7149\u4e4b\u8def", "subtitle": "", "track": "402CD", "type": "Quickie", "language": "zh-hant", "abstract": "\u8eab\u70ba\u525b\u63a5\u89f8 JPA \u4e0d\u4e45\u7684\u4f7f\u7528\u8005\uff0c\u4e00\u8def\u4e0a\u9047\u5230\u4e86\u8a31\u591a\u4e0d\u540c\u7684\u6311\u6230\uff0c\u800c\u6709\u4e9b\u5149\u5f9e\u8868\u9762\u4e0a\u770b\u662f\u5b8c\u5168\u611f\u53d7\u4e0d\u5230\u6709\u591a\u53ef\u6015\uff0c\u4e00\u65e6\u6389\u4ee5\u8f15\u5fc3\u4fbf\u6703\u4ed8\u51fa\u4ee3\u50f9\uff0cN+1 Query Problem \u6b63\u662f\u5176\u4e2d\u4e4b\u4e00\uff0c\u9700\u8981\u900f\u904e\u51b7\u975c\u7684\u89c0\u5bdf\u8207\u5206\u6790\u4f86\u5316\u89e3\u5371\u6a5f\u3002\r\n\u5229\u7528\u7c21\u77ed\u7684 15 \u5206\u9418\uff0c\u4f86\u5206\u4eab\r\n <li>N+1 Query Problem 3W1H </li>\r\n <li>\u5c0d\u65bc N+1 \u7684\u5e38\u898b\u8aa4\u6703 </li>", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "9MYFCR", "name": "Tim Chen", "avatar": null, "biography": "\u6703\u5c0d\u65bc\u81ea\u5df1\u7684\u7522\u51fa\u80fd\u5c0d\u793e\u6703\u6709\u8ca2\u737b\uff0c\u800c\u611f\u5230\u958b\u5fc3\u7684\u5f8c\u7aef\u5de5\u7a0b\u5e2b\uff0c\u6c92\u6709\u4ec0\u9ebc\u9a5a\u4eba\u4e4b\u8209\uff0c\u4f46\u6709\u4e00\u9846\u6301\u7e8c\u5b78\u7fd2\u7684\u5fc3\u3002", "public_name": "Tim Chen", "guid": "60a0e809-1991-580c-8a65-a8554bc8296f", "url": "https://pretalx.com/jcconf-2022/speaker/9MYFCR/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/TPXU8N/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/TPXU8N/", "attachments": [{"title": "Slide", "url": "/media/jcconf-2022/submissions/TPXU8N/resources/JPA%E7%9A%84N1%E8%A9%A6%E7%85%89%E4%B9%8B%E8%B7%AF_2qrxENf.pdf", "type": "related"}]}, {"guid": "2aa3884f-8e8e-5114-b9c9-3b5d8188cb36", "code": "7EWSQL", "id": 21406, "logo": null, "date": "2022-10-07T14:00:00+08:00", "start": "14:00", "duration": "00:45", "room": "ROOM 402CD", "slug": "jcconf-2022-21406-kotlin", "url": "https://pretalx.com/jcconf-2022/talk/7EWSQL/", "title": "\u6f14\u8b1b\u7684\u6295\u5f71\u7247\u9084\u6c92\u505a\uff0c\u5c31\u7528 Kotlin \u505a\u4e00\u500b\u5427", "subtitle": "", "track": "402CD", "type": "Session", "language": "zh-hant", "abstract": "\u6f14\u8b1b\u7684\u6295\u5f71\u7247\u9084\u6c92\u505a\u600e\u9ebc\u8fa6\uff1f\u5c31\u7528 Kotlin \u505a\u4e00\u500b\u5427\uff01\r\n\r\n\u793a\u7bc4\u5982\u4f55\u7528 Kotlin \u88fd\u4f5c\u6f14\u8b1b\u7684\u6295\u5f71\u7247", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "VKYCZB", "name": "Recca Chao", "avatar": "https://pretalx.com/media/avatars/VKYCZB_qTFRozH.webp", "biography": "\u7814\u7a76 Kotlin \u548c Laravel\u3002\u5065\u5fd8\u61f6\u60f0\uff0c\u6240\u4ee5\u559c\u6b61\u7528\u7c21\u6f54\u7684\u65b9\u6cd5\u505a\u4e8b\uff0cTaiwan Kotlin User Group \u7ba1\u7406\u54e1\u3002", "public_name": "Recca Chao", "guid": "67680c60-7ba6-5468-a929-e056b06d214a", "url": "https://pretalx.com/jcconf-2022/speaker/VKYCZB/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/7EWSQL/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/7EWSQL/", "attachments": []}, {"guid": "2162b223-2a04-5cca-ba59-a05a24f7db41", "code": "SW7V7X", "id": 21825, "logo": null, "date": "2022-10-07T15:00:00+08:00", "start": "15:00", "duration": "00:45", "room": "ROOM 402CD", "slug": "jcconf-2022-21825-mysql-innodb-clustersetjava", "url": "https://pretalx.com/jcconf-2022/talk/SW7V7X/", "title": "MySQL InnoDB ClusterSet\u5982\u4f55\u652f\u63f4Java\u61c9\u7528\u7684\u5bb9\u707d\u8a08\u5283", "subtitle": "", "track": "402CD", "type": "Session", "language": "zh-hant", "abstract": "MySQL\u6709\u591a\u7a2e\u9ad8\u53ef\u7528\u67b6\u69cb,\u7531\u6700\u7c21\u55ae\u7684\u4e3b\u5f9e\u8907\u88fd\u5230\u7d44\u8907\u88fd,\u518d\u5230\u6280\u8853\u4e0a\u6bd4\u8f03\u8907\u96dc\u4f46\u80fd\u63d0\u4f9b\u6700\u9ad8\u53ef\u7528\u5ea6\u7684NDB Cluster\u6280\u8853\u4e00\u61c9\u4ff1\u5168,\u60a8\u53ef\u4ee5\u4f9d\u7167\u60a8\u7684\u9700\u6c42,\u6311\u9078\u6700\u9069\u5408\u60a8\u7684MySQL\u61c9\u4ed8\u5834\u666f\u7684\u9ad8\u53ef\u7528\u6280\u8853.\u76ee\u524d\u6700\u70baMySQL\u5b98\u65b9\u6240\u63a8\u85a6\u7684\u6280\u8853\u662fInnoDB Cluster,\u5b83\u4e0d\u50c5\u4ee5\u7d44\u8907\u88fd\u70ba\u57fa\u5e95,\u652f\u63f4\u4e0d\u4e1f\u8cc7\u6599\u7684\u6545\u969c\u79fb\u8f49,\u9084\u5728MySQL\u4e2d\u9593\u4ef6\u4e0a\u652f\u63f4\u6545\u969c\u79fb\u8f49\u900f\u660e\u5316,\u9084\u80fd\u4ee5MySQL Shell\u7684AdminAPI\u652f\u63f4\u6574\u500b\u9ad8\u53ef\u7528\u751f\u547d\u9031\u671f\u7684\u7ba1\u7406.\u6700\u8fd1MySQL\u7ba1\u65b9\u66f4\u6b63\u5f0f\u63a8\u51fa\u4e86\u80fd\u652f\u63f4\u8de8\u8cc7\u6599\u4e2d\u5fc3\u5bb9\u707d\u7684MySQL InnoDB ClusterSet.\u672c\u6b21\u6f14\u8b1b\u5c07\u70ba\u60a8\u4ecb\u7d39MySQL InnoDB ClusterSet\u7684\u67b6\u69cb,\u5b83\u662f\u5982\u5408\u652f\u63f4\u5bb9\u707d\u7684\u9700\u6c42,\u4ee5\u53ca\u5be6\u65bd\u8981\u9ede\u548c\u6ce8\u610f\u4e8b\u9805.\u4e26\u4e14\u4ee5\u4e00\u5957\u7c21\u55ae\u7684Java\u61c9\u7528\u5c55\u793aInnoDB ClusterSet\u5982\u4f55\u4f7f\u60a8\u7684Java\u61c9\u7528\u5728\u8cc7\u6599\u4e2d\u5fc3\u505c\u6b62\u904b\u6642\u505a\u5230\u8de8\u4e2d\u5fc3\u7684\u6545\u969c\u79fb\u8f49\u548c\u5bb9\u707d.", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "7WMKLH", "name": "\u675c\u4fee\u6587", "avatar": "https://pretalx.com/media/avatars/7WMKLH_0sfLZPo.webp", "biography": "\u675c\u4fee\u6587\u81ea2010\u5e74\u8d77\u52a0\u5165Oracle MySQL\u5168\u7403\u4e8b\u696d\u90e8\u9580\uff0c\u591a\u5e74\u4f86\u81f4\u529b\u65bc\u63a8\u5ee3MySQL\u6280\u8853\u4e26\u5e6b\u52a9\u4f01\u696d\u5f15\u9032\u548c\u4f7f\u7528MySQL \u3002\u76ee\u524d\u662fOracle MySQL\u5de5\u7a0b\u90e8\u6771\u4e9e\u592a\u5340MySQL\u8cc7\u6df1\u7d93\u7406\uff0c\u4ed6\u548c\u4ed6\u7684\u5718\u968a\u5728\u5927\u4e2d\u83ef\u5340\uff0c\u97d3\u570b\u548c\u6771\u5357\u4e9e\u5730\u5340\u5354\u52a9\u7684\u91cd\u8981\u5ba2\u6236\u7684MySQL\u5c08\u6848\u7684\u63a8\u5c55\u3002 \u4ed6\u9084\u767c\u8d77\u81fa\u7063MySQL\u4f7f\u7528\u8005\u793e\u7fa4\uff0c\u9019\u662f\u4e00\u500b\u975e\u5e38\u6d3b\u8e8d\u7684\u793e\u7fa4\uff0c\u64c1\u6709\u8d85\u904e6000\u540d\u6210\u54e1", "public_name": "\u675c\u4fee\u6587", "guid": "ac3ce4b2-2636-575e-9261-c29af69aff07", "url": "https://pretalx.com/jcconf-2022/speaker/7WMKLH/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/SW7V7X/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/SW7V7X/", "attachments": [{"title": "Slide", "url": "/media/jcconf-2022/submissions/SW7V7X/resources/InnoDB-ClusterSet_5ZXt5jX.pdf", "type": "related"}]}, {"guid": "55b9ea69-5166-551e-83eb-f043eaa05ad7", "code": "UTYD8A", "id": 21446, "logo": null, "date": "2022-10-07T16:15:00+08:00", "start": "16:15", "duration": "00:45", "room": "ROOM 402CD", "slug": "jcconf-2022-21446-on-log-messages", "url": "https://pretalx.com/jcconf-2022/talk/UTYD8A/", "title": "On log messages", "subtitle": "", "track": "402CD", "type": "Session", "language": "zh-hant", "abstract": "- Why you need to write log messages?\r\n- What is logging?\r\n- How to write it well?\r\n- Log design case studies", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "DX3GH7", "name": "Laurence Chen", "avatar": "https://pretalx.com/media/avatars/DX3GH7_kJbNV1F.webp", "biography": "* \u53f0\u7063 Clojure \u793e\u7fa4 ( https://clojure.tw/ ) \u7dda\u4e0b\u6d3b\u52d5\u4e3b\u6301\u4eba\r\n* REPLWARE ( https://replware.dev ) CEO", "public_name": "Laurence Chen", "guid": "ced4390f-c782-5740-95d7-91a214e9d70b", "url": "https://pretalx.com/jcconf-2022/speaker/DX3GH7/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/UTYD8A/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/UTYD8A/", "attachments": []}, {"guid": "a61d75af-dde3-5172-a1ef-990a6282996e", "code": "SNLFBG", "id": 21657, "logo": null, "date": "2022-10-07T17:10:00+08:00", "start": "17:10", "duration": "00:45", "room": "ROOM 402CD", "slug": "jcconf-2022-21657-event-streaming-on-multi-cloud-architecture", "url": "https://pretalx.com/jcconf-2022/talk/SNLFBG/", "title": "Event streaming on multi-cloud architecture", "subtitle": "", "track": "402CD", "type": "Session", "language": "zh-hant", "abstract": "\u63a1\u7528\u96f2\u7aef\u670d\u52d9\u5df2\u7d93\u662f\u9032\u884c\u5f0f\u4e86, \u4f46\u662f\u53ea\u7528\u55ae\u4e00\u5bb6\u96f2\u7aef\u670d\u52d9\u53ef\u80fd\u7121\u6cd5\u6eff\u8db3\u8001\u95c6\u6216\u662f\u76e3\u7ba1\u55ae\u4f4d\u7684\u8981\u6c42, \u5982\u4f55\u900f\u904e Event streaming \u4f86\u8a2d\u8a08\u6211\u5011\u7684\u61c9\u7528\u67b6\u69cb, \u4f86\u9054\u6210 Multi-cloud \u7684\u9700\u6c42, \u8b93\u61c9\u7528\u7cfb\u7d71\u53ef\u4ee5\u5be6\u73fe\u8de8\u96f2\u904b\u884c.", "description": null, "recording_license": "", "do_not_record": true, "persons": [{"code": "AFYPQB", "name": "\u6731\u5c1a\u79ae", "avatar": "https://pretalx.com/media/avatars/AFYPQB_eAVHp1F.webp", "biography": "\u5728\u570b\u6cf0\u91d1\u63a7\u7814\u7a76\u5404\u7a2e\u96f2\u7aef\u6280\u8853", "public_name": "\u6731\u5c1a\u79ae", "guid": "00586af9-4a52-5f8e-8ac0-ee715e78895e", "url": "https://pretalx.com/jcconf-2022/speaker/AFYPQB/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/SNLFBG/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/SNLFBG/", "attachments": [{"title": "Slide", "url": "/media/jcconf-2022/submissions/SNLFBG/resources/Event_streaming_on_multi-cloud_architecture_4WEBSmy.pdf", "type": "related"}]}], "ROOM 203": [{"guid": "5ac9583c-2d63-5041-8402-275b9fe883f3", "code": "3YMXGU", "id": 21512, "logo": null, "date": "2022-10-07T14:00:00+08:00", "start": "14:00", "duration": "00:45", "room": "ROOM 203", "slug": "jcconf-2022-21512-big-data---trino-presto--postgres-wire-protocol", "url": "https://pretalx.com/jcconf-2022/talk/3YMXGU/", "title": "\u5feb\u901f\u843d\u5730 Big Data \u8cc7\u6599\u61c9\u7528: \u5728 Trino / Presto \u4e0a\u5f9e\u982d\u6253\u9020 Postgres Wire Protocol", "subtitle": "", "track": "203", "type": "Session", "language": "zh-hant", "abstract": "\u5728\u8cc7\u6599\u7206\u70b8\u7684\u6642\u4ee3\uff0c\u8cc7\u6599\u8655\u7406\u5206\u6790\u5f15\u64ce\u8207\u5de5\u5177\u5982\u96e8\u5f8c\u6625\u7b4d\u822c\u5192\u51fa\u3002\u5f9e\u57fa\u790e\u8a2d\u65bd\u7684\u8cc7\u6599\u5eab\u3001\u8cc7\u6599\u5009\u5132\u5230\u8cc7\u6599\u6e56\uff1b\u5404\u5f0f\u8cc7\u6599\u8f49\u63db\u7684 ETL \u5de5\u5177\u8207\u67e5\u8a62\u5f15\u64ce\uff1a\u7d42\u7aef\u8cc7\u6599\u8996\u89ba\u5316\u5448\u73fe\u7684 BI \u5831\u8868\u5de5\u5177\uff0c\u8b93\u8cc7\u6599\u5206\u6790\u5de5\u7a0b\u6108\u52a0\u7e41\u8907\u3002\u4f5c\u70ba\u8cc7\u6599\u8655\u7406\u7cfb\u7d71\u6700\u91cd\u8981\u7684\u4e8b\u60c5\u5c31\u662f\u5982\u4f55\u8b93\u8655\u7406\u7684\u7d50\u679c\u6b63\u78ba\u8207\u5feb\u901f\u5730\u9001\u5230\u4f7f\u7528\u8005\u7684\u624b\u4e0a\uff0c\u5728\u5982\u4eca\u5de5\u5177\u7a2e\u985e\u7e41\u8907\u7684\u6642\u4ee3\uff0c\u9019\u4ef6\u4e8b\u8b8a\u6210\u4e86\u4e00\u500b\u8907\u96dc\u4e14\u56b4\u5cfb\u7684\u6311\u6230\u3002Canner\u4f5c\u70ba\u4e00\u500b\u81f4\u529b\u65bc\u52a0\u901f\u8cc7\u6599\u8abf\u7528\u7684\u5718\u968a\uff0c\u6211\u5011\u4f7f\u7528\u4e86 Trino (\u904e\u53bb\u7a31\u70ba Presto) \u4f86\u5feb\u901f\u9023\u7d50\u5404\u7a2e\u8cc7\u6599\u6e90\uff0c\u5176\u5f88\u5b8c\u7f8e\u5730\u6574\u5408\u4e86\u5404\u5927\u8cc7\u6599\u5e73\u53f0\uff0c\u4f46\u5728\u8a66\u5716\u9023\u7d50\u5404\u7a2e\u5de5\u5177\u8edf\u9ad4\u6642\uff0c\u6211\u5011\u78b0\u5230\u4e86\u5f88\u5927\u7684\u6311\u6230\u3002\r\n\r\n\u56e0\u6b64\u6211\u5011\u9078\u64c7\u4e86\u64c1\u62b1 PostgreSQL \u751f\u614b\u5708\uff0cPostgreSQL \u4f5c\u70ba\u767c\u5c55\u60a0\u4e45\u7684\u95dc\u806f\u5f0f\u8cc7\u6599\u5eab\u7cfb\u7d71\uff0c\u5176\u64c1\u6709\u5927\u91cf\u7684\u4f7f\u7528\u8005\u8207\u5b8c\u6574\u7684\u793e\u7fa4\u751f\u614b\u5708\u3002\u6211\u5011\u5be6\u4f5c\u4e86 Postgres Wire Protocol \u8b93 Trino \u53ef\u4ee5\u88ab\u5ba2\u6236\u7aef\u8b58\u5225\u70ba PostgreSQL \u4f86\u4f7f\u7528\uff0c\u9019\u6a23\u55ae\u7d14\u7684\u60f3\u6cd5\u8b93\u6211\u5011\u80fd\u5920\u652f\u63f4\u7684\u5de5\u5177\u8edf\u9ad4\u4e00\u53e3\u6c23\u5730\u5feb\u901f\u64f4\u5f35\u51fa\u53bb\u3002\u5f9e\u7a0b\u5f0f\u958b\u767c\u4eba\u54e1\u6700\u666e\u904d\u4f7f\u7528\u7684 JDBC \u6216\u662f ODBC\uff1b\u8cc7\u6599\u5eab\u4eba\u54e1\u5e38\u7528\u7684 IDE \uff0cDbeaver\u3001TablePlus \u6216 DataGrip \u7b49\uff1b\u5230\u696d\u52d9\u6c7a\u7b56\u4eba\u54e1\u9700\u8981\u7684 BI \u5de5\u5177\uff0cTableau \u8207 PowerBI\u3002\r\n\r\n\u5728\u9019\u6b21\u7684\u8b70\u7a0b\u4e2d\uff0c\u6211\u5011\u5c07\u6703\u4ecb\u7d39 Postgres Wire Protocol \u7684\u904b\u4f5c\u539f\u7406\uff0c\u4e26\u5206\u4eab\u6211\u5011\u5728\u9032\u884c Trino SQL \u8207 PostgreSQL \u76f8\u5bb9\u6642\u6240\u78b0\u5230\u8b70\u984c\u8207\u6211\u5011\u7684\u89e3\u6c7a\u65b9\u6cd5\u3002\u6700\u5f8c\u7684\u76ee\u6a19\u662f\u5275\u7acb\u4e00\u500b\u958b\u6e90\u5c08\u6848\uff0c\u5c07\u6211\u5011\u7684\u6210\u679c\u56de\u994b\u65bc\u793e\u7fa4\uff0c\u4e26\u4e14\u8b93 Postgres Wire Protocol \u4e0d\u53ea\u9069\u7528\u65bc Trino \uff0c\u66f4\u53ef\u4ee5\u61c9\u7528\u5230\u66f4\u591a\u7684\u67e5\u8a62\u5f15\u64ce\u4e0a\uff0c\u4f7f\u8cc7\u6599\u8abf\u7528\u4e0d\u518d\u662f\u4ef6\u56f0\u96e3\u7684\u6311\u6230\u3002", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "TBE8WM", "name": "Jax", "avatar": "https://pretalx.com/media/avatars/TBE8WM_AWcMmTb.webp", "biography": "Jax Liu \u5289\u5bb6\u7444\uff0c\u73fe\u8077\u70ba Canner \u6613\u958b\u79d1\u6280\u7684\u8cc7\u6599\u5de5\u7a0b\u5e2b\u3002\u81f4\u529b\u65bc\u8cc7\u6599\u8655\u7406\u7cfb\u7d71\u7684\u7814\u7a76\u8207\u958b\u767c\uff0c\u66fe\u4f5c\u70ba Apache Spark \u7684\u8ca2\u737b\u8005\uff08ex: SPARK-21513)\uff0c\u73fe\u4eca\u4e3b\u8981\u6d3b\u52d5\u65bc Trino \u793e\u7fa4\u3002", "public_name": "Jax", "guid": "87274a2f-61f8-5a73-9544-dcaf6071e4a6", "url": "https://pretalx.com/jcconf-2022/speaker/TBE8WM/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/3YMXGU/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/3YMXGU/", "attachments": []}, {"guid": "b7c255b2-4ecf-5203-a692-8f1f27676a31", "code": "PP3Y7Q", "id": 21465, "logo": null, "date": "2022-10-07T15:00:00+08:00", "start": "15:00", "duration": "00:45", "room": "ROOM 203", "slug": "jcconf-2022-21465", "url": "https://pretalx.com/jcconf-2022/talk/PP3Y7Q/", "title": "\u904a\u6232\u5fae\u670d\u52d9\u8a08\u756b\uff1a\u7528\u597d\u7684\u300c\u6728\u6a01\u300d\u4f86\u7df4\u5c31\u4e00\u8eab\u7cfb\u7d71\u5206\u6790\u3001\u8a2d\u8a08\u548c\u958b\u767c\u65b9\u6cd5\u8ad6\u53ca\u6280\u8853\uff01", "subtitle": "", "track": "203", "type": "Session", "language": "zh-hant", "abstract": "\u5927\u5bb6\u597d\uff0c\u6211\u662f\u6c34\u7403\u6f58\uff5e\uff01\r\n\r\n\ud83e\udd14\u300c\u8eab\u70ba\u8edf\u9ad4\u5de5\u7a0b\u5e2b\uff0c\u6709\u9019\u9ebc\u591a\u6771\u897f\u8981\u5b78\uff0c\u4f60\u5230\u5e95\u6709\u6c92\u6709\u60f3\u904e\u8981\u5982\u4f55\u4e00\u6c23\u5475\u6210\u5730\u5168\u90e8\u5b78\u597d\uff1f\u300d\r\n\r\n\u8edf\u9ad4\u5de5\u7a0b\u7684\u767c\u5c55\u7d2f\u7a4d\u81f3\u4eca\uff0c\u7d2f\u7a4d\u4e86\u6709\u592a\u591a\u8edf\u9ad4\u8a2d\u8a08\u3001\u958b\u767c\u3001\u7dad\u904b\u601d\u60f3\u4ee5\u53ca\u65b9\u6cd5\u8ad6\u4e86\u2014\u2014\u7269\u4ef6\u5c0e\u5411\u5206\u6790\u8207\u8a2d\u8a08 (Object-Oriented Analysis & Design)\u3001\u8edf\u9ad4\u8a2d\u8a08\u6a21\u5f0f (Software Design Pattern)\u3001\u9818\u57df\u9a45\u52d5\u8a2d\u8a08(Domain-Driven Design)\u3001Clean Code\u3001\u4e7e\u6de8\u67b6\u69cb (Clean Architecture)\u3001\u6e2c\u8a66\u9a45\u52d5\u958b\u767c (Test-Driven Development) \u3001\u884c\u70ba\u9a45\u52d5\u958b\u767c (Behavior-Driven Development)\u3001DevOps\u22ef\u22ef\u7b49\u7b49\uff1b\u66f4\u5145\u65a5\u8457\u5404\u7a2e\u6280\u8853\uff0c\u7121\u8ad6\u524d\u7aef\u6216\u662f\u5f8c\u7aef\uff0c\u5c0f\u81f3\u5957\u4ef6\u3001\u4e2d\u81f3\u6846\u67b6\u3001\u5927\u81f3\u5404\u7a2e\u96f2\u7aef\u6280\u8853\u2014\u2014\u601d\u60f3\u3001\u65b9\u6cd5\u8ad6\u548c\u6280\u8853\u5c64\u51fa\u4e0d\u7aae\u3002\r\n\r\n\u96e3\u9053\uff0c\u6211\u5011\u4e0d\u80fd\u50cf\u7df4\u6b66\u4e00\u6a23\uff0c\u300c\u53ea\u4f9d\u9760\u4e00\u7a2e\u6728\u6a01\u5c31\u80fd\u5728\u5176\u4e4b\u4e0a\u7df4\u5c31\u5404\u7a2e\u6b66\u8853\u6280\u6cd5\u55ce\uff1f\u300d\uff0c\u5982\u6b64\u4e00\u4f86\u5c31\u7b97\u6709\u4eba\u767c\u660e\u4e86\u65b0\u7684\u6280\u6cd5\uff0c\u4e00\u8f49\u773c\u6211\u5011\u5c31\u80fd\u7acb\u523b\u56de\u5230\u6728\u6a01\u4e0a\u7528\u9ad8\u6548\u7387\u7684\u65b9\u6cd5\u5b78\u7fd2\u6b64\u6280\u6cd5\u3002\r\n\r\n\u5728\u8edf\u9ad4\u5708\u5167\uff0c\u9019\u652f\u300c\u6728\u6a01\u300d\u5230\u5e95\u70ba\u4f55\uff1f\u80fd\u8b93\u6211\u5011\u5728\u9762\u5c0d\u672a\u4f86\u7684\u5404\u7a2e\u77e5\u8b58\u8b8a\u9077\u6642\uff0c\u9ad8\u6548\u5b78\u7fd2\u3001\u878d\u6703\u8cab\u901a\u548c\u52a0\u901f\u5167\u5316\uff1f\r\n\r\n\ud83d\udca1\ud83d\udca1\u9019\u500b\u6f14\u8b1b\u4e2d\u9664\u4e86\u6703\u5206\u4eab\u300c\u904a\u6232\u5fae\u670d\u52d9\u8a08\u756b\u5c31\u662f\u6728\u6a01\uff01\u300d\u4e4b\u5916\uff0c\u9084\u6703\u5206\u4eab\u4e00\u9053\u8edf\u9ad4\u5de5\u7a0b\u7684\u65b9\u6cd5\u5927\u96c6\u6210\uff0c\u544a\u8a34\u4f60\u8981\u300c\u5982\u4f55\u7d50\u5408\u4e0a\u8ff0\u63d0\u5230\u7684\u6240\u6709\u65b9\u6cd5\u8ad6\u300d\u4f86\u5b8c\u6210\u4e00\u500b\u904a\u6232\u5fae\u670d\u52d9\u3002\r\n\r\n\u4eba\u751f\u4f55\u5176\u77ed\uff0c\u70ba\u4f55\u4e0d\u628a\u5b78\u7fd2\u7576\u6210\u4e00\u8d9f\u65c5\u7a0b\uff0c\u548c\u5927\u5bb6\u4e00\u8d77\u8d70\u4e00\u8d9f\u65c5\u7a0b\u5c31\u719f\u900f\u77e5\u8b58\u5462\uff1f\r\n\r\n\u9019\u4e00\u8d9f\u524d\u4f86\u5206\u4eab\u4e0d\u70ba\u5176\u4ed6\uff0c\u53ea\u70ba\u9080\u8acb\u5404\u4f4d\u4f86\u4e00\u8d77\u4eab\u53d7\u8edf\u9ad4\u5de5\u7a0b\u7684\u704c\u6e89\uff01", "description": null, "recording_license": "", "do_not_record": true, "persons": [{"code": "CFB7RT", "name": "\u6c34\u7403\u6f58", "avatar": "https://pretalx.com/media/avatars/CFB7RT_EKuVpqA.webp", "biography": "\u55e8\uff0c\u5927\u5bb6\u597d\uff0c\u6211\u662f\u6c34\u7403\u6f58\uff01\r\n\r\n\u6211\u662f\u4e00\u4f4d\u4e00\u76f4\u5728\u300c\u6559\u300d\u7684\u4eba\uff0c\u7121\u511f\u7576\u4e86\u7a0b\u5f0f\u5bb6\u6559\u4e03\u5e74\uff0c\u64c1\u6709\u975e\u5e38\u8c50\u5bcc\u7684\u6280\u8853\u6559\u5b78\u548c\u6f14\u8aaa\u7d93\u9a57\u3002\r\n\u4e3b\u4fee\u8edf\u9ad4\u67b6\u69cb\u3001\u8edf\u9ad4\u8a2d\u8a08\u548c\u7269\u4ef6\u5c0e\u5411\u3002\r\n\r\n\u4eca\u5e74\u5275\u8fa6\u4e86\u6c34\u7403\u8edf\u9ad4\u5b78\u9662\uff0c\u5728\u5b78\u9662\u4e2d\u6211\u5011\u8209\u8fa6\u4e86\u975e\u5e38\u591a\u514d\u8cbb\u53c8\u597d\u73a9\u7684\u5b78\u7fd2\u6027\u8cea\u6d3b\u52d5\uff5e\uff5e\r\n\u5e0c\u671b\u80fd\u5920\u57f9\u990a\u53f0\u7063\u8edf\u9ad4\u5708\u5167\u7684\u6b63\u5411\u601d\u8fa8\u6587\u5316\uff01", "public_name": "\u6c34\u7403\u6f58", "guid": "2df537f4-7c24-5b15-ab58-8042009e99b6", "url": "https://pretalx.com/jcconf-2022/speaker/CFB7RT/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/PP3Y7Q/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/PP3Y7Q/", "attachments": []}, {"guid": "843f2bad-f4df-516c-a281-fe16c17fcdc6", "code": "GLRE8Z", "id": 21823, "logo": null, "date": "2022-10-07T16:15:00+08:00", "start": "16:15", "duration": "00:45", "room": "ROOM 203", "slug": "jcconf-2022-21823-deploying-mysql-and-java-application-for-kubernetes", "url": "https://pretalx.com/jcconf-2022/talk/GLRE8Z/", "title": "Deploying MySQL and Java application for Kubernetes", "subtitle": "", "track": "203", "type": "Session", "language": "zh-hant", "abstract": "\u5982\u4eca\uff0c\u4f7f\u7528\u5bb9\u5668\u904b\u884c\u53ef\u80fd\u66f4\u6613\u65bc\u7ba1\u7406\u3002 MySQL Operator \u70ba Kubernetes \u63d0\u4f9b\u4e86\u65b9\u4fbf\u7684 Innodb Cluster \u90e8\u7f72\u3002 \u7de8\u5beb Java \u61c9\u7528\u7a0b\u5e8f\u4ee5\u9023\u63a5\u5230\u8a72\u670d\u52d9\u5141\u8a31\u5728\u4e3b\u7bc0\u9ede\u4e0a\u9032\u884c\u8b80/\u5beb\u4ee5\u53ca\u5c07 READ \u8ca0\u8f09\u62c6\u5206\u5230 InnoDB \u96c6\u7fa4\u4e0a\u7684\u53ea\u8b80\u670d\u52d9\uff0c\u5f9e\u800c\u63d0\u4f9b\u66f4\u5177\u53ef\u64f4\u5c55\u6027\u7684\u67b6\u69cb\u3002 \u672c\u6b21\u6703\u8b70\u5c07\u4ecb\u7d39 MySQL Operator for Kubernetes \u7684\u65b0\u529f\u80fd\uff0c\u4ee5\u53ca\u6211\u5011\u5982\u4f55\u7de8\u5beb Java \u61c9\u7528\u7a0b\u5e8f\u4ee5\u4f7f\u7528\u8b80/\u5beb\u6216\u53ea\u8b80\u7bc0\u9ede\u9023\u63a5\u5230\u201c\u670d\u52d9\u201d\u3002", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "Y7YKB3", "name": "Ivan Ma", "avatar": "https://pretalx.com/media/avatars/Y7YKB3_7YDBcU0.webp", "biography": "Ivan Ma is the MySQL User Group Lead in Hong Kong. He has over 20+ years of experience in enterprise system infrastructure and software technologies. He has certification on MySQL (DBA, Developer, Cluster), Sybase, Java and Solaris.\r\n\r\nHe Joined MySQL, is currently as MySQL Master Principal Sales Consultant, Asia Pacific with Oracle, responsible for pre-sales consulting, technical education, and product promotions.\r\n\r\nPrior to joining MySQL team, he joined Oracle in System Team from Sun Mircosystems acquisition. Prior to Sun Microsystems, he was Principal Solution Architect with Sybase APAC covering APAC regions.", "public_name": "Ivan Ma", "guid": "6ec51975-5459-538c-a234-98aa7a6ca4de", "url": "https://pretalx.com/jcconf-2022/speaker/Y7YKB3/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/GLRE8Z/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/GLRE8Z/", "attachments": []}, {"guid": "48a47688-5d02-5fb3-9881-c37175148c77", "code": "HHUZCL", "id": 21687, "logo": null, "date": "2022-10-07T17:10:00+08:00", "start": "17:10", "duration": "00:45", "room": "ROOM 203", "slug": "jcconf-2022-21687-azure-spring-apps", "url": "https://pretalx.com/jcconf-2022/talk/HHUZCL/", "title": "\u5feb\u901f\u958b\u767c\u90e8\u7f72\u5fae\u670d\u52d9\u7684\u5e73\u53f0 - Azure Spring Apps", "subtitle": "", "track": "203", "type": "Session", "language": "zh-hant", "abstract": "1. \u958b\u5834\u7c21\u4ecb Azure \u8207 Spring Cloud \r\n2. \u5730\u7aef\u958b\u767c\u6e2c\u8a66 \u8207 \u96f2\u7aef\u5feb\u901f\u90e8\u7f72\r\n3. Azure \u6240\u63d0\u4f9b\u7684\u5fae\u670d\u52d9\u76e3\u63a7\u8207\u65e5\u8a8c\r\n4. Tanzu Build Service \u8207 \u958b\u6e90 Buildpacks \u4ecb\u7d39\r\n5. \u756a\u5916\u7bc7\uff1a\u5982\u4f55\u5feb\u901f\u5207\u63db\u90e8\u7f72\u81f3 K8s", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "T78EUX", "name": "Howard Hung", "avatar": "https://pretalx.com/media/avatars/T78EUX_M7xxnTl.webp", "biography": "\u66fe\u65bc\u96fb\u4fe1\u3001\u91d1\u878d\u3001\u88fd\u9020\u7b49\u7522\u696d\u64d4\u4efb\u7a0b\u5f0f\u8a2d\u8a08\u5e2b\u3001\u7cfb\u7d71\u5206\u6790\u5e2b\u3001\u67b6\u69cb\u5e2b\u7b49\u89d2\u8272\u3002\u76ee\u524d\u5728\u5eb7\u683c\u79d1\u6280\u5728\u64d4\u4efb\u8cc7\u6df1\u6280\u8853\u9867\u554f\uff0c\u8ca0\u8cac\u5354\u52a9\u5169\u5cb8\u4e09\u5730\u4e0d\u540c\u7522\u696d\u5ba2\u6236\uff0c\u5efa\u7f6e\u73fe\u4ee3\u5316\u61c9\u7528\u53ca\u6578\u4f4d\u8f49\u578b\u4e4b\u9867\u554f\u53ca\u6280\u8853\u670d\u52d9\uff0c\u71b1\u8877\u65bc\u654f\u6377\u958b\u767c\u65b9\u5f0f\u3001\u8edf\u9ad4\u5be6\u4f5c\u65b9\u6cd5\u8ad6\u53ca\u5206\u4eab\u6700\u65b0\u53ca\u5be6\u52d9\u4e0a\u4e4b\u958b\u767c\u60f3\u6cd5\u3002", "public_name": "Howard Hung", "guid": "3934673b-1f17-5e12-92b6-fca0e56c41ad", "url": "https://pretalx.com/jcconf-2022/speaker/T78EUX/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/HHUZCL/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/HHUZCL/", "attachments": []}], "ROOM 403": [{"guid": "1f325fa5-d5b6-568e-9210-3e4a91f7f224", "code": "WKJ9TS", "id": 21211, "logo": null, "date": "2022-10-07T14:00:00+08:00", "start": "14:00", "duration": "03:00", "room": "ROOM 403", "slug": "jcconf-2022-21211-tdd-clean-architecture-cqrs-goos", "url": "https://pretalx.com/jcconf-2022/talk/WKJ9TS/", "title": "\u8b93 TDD + Clean Architecture + CQRS + GOOS \u52a9\u4f60\u6bcf\u5929\u6e96\u6642\u4e0b\u73ed", "subtitle": "", "track": "403", "type": "Workshop", "language": "zh-hant", "abstract": "\u5fae\u670d\u52d9\u5440\u5fae\u670d\u52d9\uff0c\u4e16\u4eba\u90fd\u9053\u4f60\u68d2\u68d2\uff0c\u70ba\u4f55\u552f\u7368\u6211\u8f29\u5403\u8db3\u4f60\u7684\u82e6\u982d\uff1f\u70ba\u4f55\u6211\u5011\u300c\u5c0e\u5165\u5fae\u670d\u52d9\u300d\u5f8c\u6bcf\u5929\u5149\u662f\u4e00\u500b\u7c21\u55ae\u7684\u5c0f\u529f\u80fd\u90fd\u8981\u505a\u5f88\u4e45\uff0c\u597d\u4e0d\u5bb9\u6613\u4e0a\u7dda\u4e86\uff0c\u6bcf\u6b21\u67e5 bug \u67e5\u4e00\u6574\u5929\uff0c\u6700\u5f8c\u624d\u767c\u73fe\u554f\u984c\u662f\u51fa\u5728\u4e00\u500b\u8d85\u7d1a\u5c0f\u53c8\u8d85\u7d1a\u8822\u7684\u5730\u65b9\uff1f\r\n\r\n\u300c\u4e0d\u8981\u8ddf\u6211\u8ac7\u7406\u60f3\uff0c\u6211\u53ea\u60f3\u6bcf\u5929\u6e96\u6642\u4e0b\u73ed\u554a\uff01\u300d\r\n\r\n\u5728\u9019\u500b\u4e09\u5c0f\u6642\u7684\u5de5\u4f5c\u574a\u4e2d\uff0c\u6211\u5011\u5c07\u7528\u4e00\u500b\u7c21\u55ae\u4f46\u5e38\u898b\u7684\u5c0f\u6848\u4f8b\uff0c\u5e36\u5927\u5bb6\u8d70\u4e00\u8d9f\u5f9e\u63a5\u9700\u6c42\u3001\u5206\u6790\u9700\u6c42\u3001\u62c6\u5206\u6b0a\u8cac\u3001\u5230\u6700\u5f8c\u7528 TDD \u7684\u65b9\u5f0f\uff0c\u4e00\u6b65\u4e00\u6b65\u5b8c\u6210\u529f\u80fd\uff0c\u5f9e\u4e2d\u9ad4\u6703\u66f8\u4e0a\u8aaa\u7684\u300c\u4f7f\u7528\u6846\u67b6\uff0c\u53c8\u4e0d\u88ab\u6846\u67b6\u7d81\u67b6\u300d, \u4ee5\u53ca\u300c\u7a0b\u5f0f\u5beb\u5b8c\uff0c\u6e2c\u8a66\u4e5f\u540c\u6642\u6e2c\u5b8c\uff0c\u91cd\u69cb\u4e5f\u540c\u6642\u505a\u5b8c\u300d \u662f\u9577\u4ec0\u9ebc\u6a23\u5b50\u3002\r\n\r\n\u672c\u5de5\u4f5c\u574a\u6c92\u6709\u8981\u66a2\u8ac7\u4ec0\u9ebc\u65b0\u4e16\u7d00\u5049\u5927\u7684\u65b0\u67b6\u69cb\u9769\u547d\u6027\u7406\u5ff5\uff0c\u6211\u5011\u53ea\u5e0c\u671b\u5927\u5bb6\u80fd\u96e2\u300c\u5929\u5929\u6e96\u6642\u4e0b\u73ed\u300d\u66f4\u8fd1\u4e00\u9ede\u3002\r\n\r\n\u8a3b\uff1a\u672c\u6d3b\u52d5\u300c\u9700\u5beb\u7a0b\u5f0f\u300d\uff0c\u8acb\u53c3\u52a0\u8005\u52d9\u5fc5\u5e36\u8457\u81ea\u5df1\u7684\u96fb\u8166\uff0c\u4e26\u5b89\u88dd\u74b0\u5883\u81f3\u300c\u53ef\u5beb\u7a0b\u5f0f\u8207\u6e2c\u8a66\u300d\u7684\u72c0\u614b\u3002 \u53c3\u52a0\u8005\u4e0d\u9650\u8a9e\u8a00\uff0c\u7bc4\u4f8b\u7a0b\u5f0f\u662f Java\u3002", "description": null, "recording_license": "", "do_not_record": false, "persons": [{"code": "XKYAYV", "name": "Kuma Syu", "avatar": "https://pretalx.com/media/avatars/XKYAYV_bgl1MbT.webp", "biography": "Kuma \u6700\u8a0e\u53ad\u7684\u5c31\u662f coding \u4e86\u3002\r\n\r\n\u4f60\u6c92\u807d\u932f\uff0c\u8eab\u70baRD\uff0c\u53ea\u8981\u80fd\u6eff\u8db3\u54c1\u8cea\u8207\u6642\u7a0b\uff0c\u4ed6\u5805\u6301\u80fd\u5920\u5c11\u5beb code \u5c31\u5c11\u5beb code\u3002\r\n\r\n\u4ed6\u4e5f\u5f88\u61f6\uff0c\u80fd\u5920\u8b93\u6a5f\u5668\u505a\u7684\u4e8b\u5c31\u4e0d\u81ea\u5df1\u505a\u3002\r\n\r\n\u4ed6\u8a0e\u53ad\u6d6a\u8cbb\uff0c\u4e5f\u61f6\u5f97\u7b97\u8a08\uff0c\u5c31\u50bb\u50bb\u5730\u5728\u7d44\u7e54\u5167\u52aa\u529b\u63a8\u52d5\u5404\u7a2e\u6d41\u7a0b\u6539\u5584\u3001\u4eba\u54e1\u6559\u80b2\uff0c\u8207\u8edf\u9ad4\u5de5\u7a0b\u5be6\u8e10\u3002\r\n\r\n\u300c\u5d07\u5c1a\u654f\u6377\u7cbe\u795e\uff0c\u71b1\u611b\u8edf\u9ad4\u5de5\u7a0b\u300d\u2014 \u4f60\u53ef\u4ee5\u9019\u9ebc\u5f62\u5bb9\u4ed6\u3002", "public_name": "Kuma Syu", "guid": "e7ed12b3-79a5-5d61-95b4-b0535084ee54", "url": "https://pretalx.com/jcconf-2022/speaker/XKYAYV/"}], "links": [], "feedback_url": "https://pretalx.com/jcconf-2022/talk/WKJ9TS/feedback/", "origin_url": "https://pretalx.com/jcconf-2022/talk/WKJ9TS/", "attachments": []}]}}]}}}