Skip to content

Commit

Permalink
add video of pycon-tw-2023
Browse files Browse the repository at this point in the history
  • Loading branch information
allen91wu committed Dec 4, 2023
1 parent abf669b commit c2341c7
Show file tree
Hide file tree
Showing 33 changed files with 495 additions and 0 deletions.
3 changes: 3 additions & 0 deletions pycon-tw-2023/category.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"title": "PyCon Taiwan 2023"
}
27 changes: 27 additions & 0 deletions pycon-tw-2023/fix_json.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import os

def remove_suffix_from_json_files(folder_path, suffix):
# 遍历指定文件夹中的所有文件
for filename in os.listdir(folder_path):
# 检查文件是否为JSON文件
if filename.endswith(".json"):
# 构建完整的文件路径
file_path = os.path.join(folder_path, filename)

# 构建新的文件名(删除指定后缀)
new_filename = filename.replace(suffix, "")

# 构建新的文件路径
new_file_path = os.path.join(folder_path, new_filename)

# 重命名文件
os.rename(file_path, new_file_path)
print(f"Renamed: {filename} to {new_filename}")

# 指定文件夹路径和要删除的后缀
folder_path = "./videos"
suffix_to_remove = "-pycon-tw-2023"

# 调用函数
remove_suffix_from_json_files(folder_path, suffix_to_remove)

Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R0 13:05\u201313:35\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nWith the release of Python 3.11 in October 2022, PEP 654 \"Exception Groups and except\" was accepted, and asyncio.TaskGroup() was added. This enhancement of exception and cancellation handling has allowed asyncio to evolve more flexibly, addressing the existing issues with asyncio APIs, such as insufficient cancellation and exception handling in asyncio.gather.\r\n\r\nIn this talk, I would like to discuss the problems of existing asyncio APIs and how the newly introduced asyncio.TaskGroup() solves these issues. Attendees will learn about the improved way of handling exceptions and cancellations using asyncio.TaskGroup(), enabling them to write more efficient and robust asynchronous code with Python 3.11.\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Junya Fukuda \ud83d\ude80\nDevelops \"LOVOT\", a family-like robot that promotes the ability to love, at GROOVE X, Inc. He has spoken at PyCon JP, DjangoCongress JP, EuroPython, and other events. As a community activity, he participates in the management of GeekLab Nagano. Co-author of \"Python Practical Recipes (2022 Gijutsu Hyoron Co., Ltd.)\". Translation of \"Expert Python Programming - Fourth Edition\". Likes beer, camping, and asyncio.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/",
"speakers": [
"Junya Fukuda"
],
"recorded": "2023-09-02",
"title": "Asyncio Evolved: Enhanced Exception Handling with Python 3.11 TaskGroups\uff5cJunya Fukuda\uff5cPyCon TW 2023",
"thumbnail_url": "https://i.ytimg.com/vi/h8VEyMq54po/hqdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=h8VEyMq54po"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R2 11:35\u201312:05\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nToday, there are many tasks to repeat in the company/community.\r\nIn addition, we often use chat such as Slack for daily communication.\r\nSo, I created a chatbot([PyCon JP Bot](https://github.com/pyconjp/pyconjpbot)) to automate various boring tasks related to holding PyCon JP.\r\n\r\nIn this talk, I will first explain how to create a chatbot using [Bolt for Python](https://slack.dev/bolt-python/concepts).\r\nI will tell you how to registers bot's integration on Slack and how to create a simple bot in Python that responds to specific keywords.\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Takanori Suzuki \ud83d\ude80\nTakanori is a Chairperson of PyCon JP Association(www.pycon.jp).\r\nHe is also a director of BeProud Inc.(www.beproud.jp), and his title is \"Python Climber\".\r\nTakanori held PyCon JP 2014 to 2016 as the chairperson.\r\nCurrently he teaches Python to beginners as a lecturer at Python Boot Camp(pycamp.pycon.jp) all over Japan.\r\nIn addition, he published several Python books.\r\nTananori plays trumpet, climbs boulder, loves Lego, ferrets and beer.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/",
"speakers": [
"Takanori Suzuki"
],
"recorded": "2023-09-03",
"title": "Automate the Boring Stuff with Slackbot(ver.2)\uff5cTakanori Suzuki\uff5cPyCon Taiwan 2023",
"thumbnail_url": "https://i.ytimg.com/vi/kgANBlM_wtQ/hqdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=kgANBlM_wtQ"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R0 13:05\u201313:35\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nYou might already know about how Python can automate tasks using data stored in files or by making API calls, but what about more when the task is more complex? In this talk we'll explore the power of intuitive Python libraries for I/O, then use them to automatically beat an in-browser video game using the same strategies and inputs as a human. We\u2019ll also discuss applying basic project management skills to take personal projects from ideas to successes. Whether you want to help robots take over the world or a good reminder of why you have to prove you\u2019re human online, this talk is for you!\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Jon Gaul\ud83d\ude80\nGraduating from Georgia Tech with a dual degree in Computer Science and Chemical Engineering, Jon has long held a passion for investigating how the world works and how theory transforms into practice. This sense of curiosity has led him to Tokyo, Japan, where he works as a software engineer at HENNGE. He is excited to share his knowledge and deepen his relationship with the Python community.\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/",
"speakers": [
"Jon Gaul"
],
"recorded": "2023-09-03",
"title": "Automating Victory: Beating browser games with accessible Python\uff5cJon Gaul\uff5cPyCon TW 2023",
"thumbnail_url": "https://i.ytimg.com/vi/V6e8-BfwLUo/hqdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=V6e8-BfwLUo"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R2 11:35\u201312:05\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nData cleaning and transformation are critical steps in any data-related project, including data analysis, machine learning, and business intelligence. However, these tasks can be challenging due to the various methods available and the lack of standardization in the process. In this speech, I will discuss the specific challenges I faced while cleaning and transforming video metadata. I will also introduce some solutions that I have found helpful in my work, such as the use of systematic data cleaning processes like Data Build Tool(DBT) and data pipeline quality monitoring tools like PipeRider. By combining these tools and techniques, we can improve the efficiency and reliability of data transformation and enhance the overall data application process. The goal of this speech is to show how DBT and PipeRider can help create a more efficient, scalable, and error-free data transformation pipeline.\n\n\ud83e\udea7 \u6295\u5f71\u7247 Slides\uff1ahttps://docs.google.com/presentation/d/e/2PACX-1vSXyJm9M-BUzaZfAlfH6ZBwpr15Gw5OtlVTJFqBsW9-t0XN6Ns2A5xmS4a1d0c_IS5tOn2-uRTWkMBe/pub?start=false&loop=false&delayms=3000\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Iris Chen \ud83d\ude80\nAs a fresh graduate stepping into the professional world, I am filled with enthusiasm for every aspect of data.\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/",
"speakers": [
"Iris Chen"
],
"recorded": "2023-09-02",
"title": "Challenges in Data Cleaning and Transformation: Mistakes, Confusion, ...\uff5cIris Chen\uff5cPyCon Taiwan 2023",
"thumbnail_url": "https://i.ytimg.com/vi/_elz-bzrG4s/hqdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=_elz-bzrG4s"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 1, R0 11:35\u201312:05\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nToday, there are so many options for Python package management tools, such as pip (with venv), poetry, pipenv, pdm, pip-tools, and hatch.\r\n\r\nI'll compare those tools for people wondering which to use for package management tools in 2023.\r\n\r\nThis talk will be for people wondering which to use for package management tools, including library or framework developers, web developers, and automation script developers.\n\n\ud83e\udea7 \u6295\u5f71\u7247 Slides\uff1ahttps://slides.p3ac0ck.net/pycontw2023/index.html\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - Peacock (Yoichi Takai) \ud83d\ude80\nBorn in August 2000.\r\nHe has been mainly promoting IaC with Terraform and building Web API with Go at TOPGATE, Inc. since December 2022.\r\nPreviously, he worked at CMScom Inc. since Sep. 2019, as a Web-backend engineer using Python.\r\n\r\nHe is also a volunteer staff of PyCon JP from 2020.\r\nSince 2022, involves as the Vice-Chair.\r\nAnd the one of Operating Member of the PyCon JP Association as a director of PyCon JP TV, monthly YouTube Live about Python and PyCons.\r\nHis hobbies are mirrorless camera, skiing, classical music, and drinking (mosts are beers and whiskies).\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/",
"speakers": [
"Peacock (Yoichi Takai)"
],
"recorded": "2023-09-02",
"title": "Comparison of Packaging Tools in 2023\uff5cPeacock (Yoichi Takai)\uff5cPyCon Taiwan 2023",
"thumbnail_url": "https://i.ytimg.com/vi/h694YaqhP8Y/hqdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=h694YaqhP8Y"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"description": "https://tw.pycon.org/2023/en-us/conference/keynotes",
"speakers": [
"Yen-lung Tsai"
],
"recorded": "2023-09-03",
"title": "\u5f9e\u555f\u7a0b\u5230\u56de\u6b78\u90fd\u662f Python \u7684\u5192\u96aa\u65c5\u7a0b\uff5cYen-lung Tsai\uff5cKeynote \u57fa\u8abf\u6f14\u8b1b\uff5cPyCon Taiwan 2023",
"thumbnail_url": "https://i.ytimg.com/vi/fwD1CtFrXQs/hqdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=fwD1CtFrXQs"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"description": "PyCon Taiwan 2023\uff5cTalk \u6f14\u8b1b\uff5cDay 2, R1 13:45\u201314:15\n\n\ud83e\ude84 \u8aaa\u660e Description \ud83e\ude84\nChatGPT\u7206\u7d05\u5f8c\uff0c\u5927\u6a21\u578b\u4f3c\u4e4e\u6210\u7232\u4e00\u5207\u81ea\u7136\u8a9e\u8a00\u8655\u7406\u554f\u984c\u7684\u89e3\u65b9\uff0c\u574a\u9593\u5404\u7a2e\u547c\u53ebOpenAI\u7684API\u548c\u4f7f\u7528ChatGPT\u7684\u6559\u5b78\u5c64\u51fa\u4e0d\u7aae\u3002\u7136\u800c\uff0cChatGPT\u4e0d\u8ad6\u6709\u591a\u512a\u79c0\u7684\u8868\u73fe\uff0c\u90fd\u4e0d\u5982\u5c08\u9580\u70ba\u4efb\u52d9\u76ee\u7684\u8a13\u7df4\u7684\u6a21\u578b\u66f4\u61c2\u4f60\u3001\u66f4\u61c2\u4f60\u7684\u8cc7\u6599\u3002\u53e6\u5916\uff0c\u9762\u5c0d\u4f86\u52e2\u6d36\u6d36\u7684AI\u751f\u6210\u5185\u5bb9\u8da8\u52e2\uff0c\u7db2\u8def\u8cc7\u8a0a\u7206\u70b8\u52e2\u5fc5\u66f4\u52a0\u51f6\u731b\uff0c\u5982\u4f55\u4fdd\u5b58\u512a\u8cea\u7684\u5185\u5bb9\u5efa\u7acb\u8cc7\u6599\u7cfb\u7d71\u4e5f\u5c07\u8b8a\u5f97\u8d8a\u4f86\u8d8a\u91cd\u8981\u3002\r\n\r\n\u672c\u6f14\u8b1b\u5c07\u4ecb\u7d39\u5982\u4f55\u4f7f\u7528NLP\u6280\u8853\uff08\u66f4\u5177\u9ad4\u5730\u8aaa\uff0c\u5fae\u8abf\u9810\u8a13\u7df4\u8a9e\u8a00\u6a21\u578b\uff09\u5efa\u7acb\u4e00\u500b\u5168\u81ea\u52d5\u7684\u667a\u6167\u5316\u5185\u5bb9\u8cc7\u6599\u5eab\u3002\u5167\u5bb9\u8cc7\u6599\u5eab\u6307\u7684\u662f\u70ba\u7279\u5b9a\u76ee\u7684\u800c\u5efa\u7acb\u7684\u5177\u6709\u5b8c\u6574\u5206\u985e\u3001\u5c64\u7d1a\u7cfb\u7d71\u7684\u8cc7\u6599\u5eab\uff0c\u73fe\u5be6\u4e2d\u7684\u4f8b\u5b50\u5305\u62ec\u65b0\u805e\u5831\u7d19\u8cc7\u6599\u5eab\u3001\u6cd5\u898f\u8cc7\u6599\u5eab\u7b49\u90fd\u662f\u9019\u7a2e\u8cc7\u6599\u5eab\u7684\u4f8b\u5b50\uff0c\u5b83\u5011\u70ba\u76f8\u95dc\u9818\u57df\u7684\u5de5\u4f5c\u8005\u63d0\u4f9b\u4fbf\u5229\uff0c\u662f\u8a31\u591a\u7814\u7a76\u3001\u5beb\u4f5c\u3001\u5021\u8b70\u7684\u57fa\u790e\u8cc7\u6e90\u3002\u85c9\u52a9AI\u65b9\u6cd5\uff0c\u6211\u5011\u5c07\u4e0d\u518d\u9700\u8981\u5927\u91cf\u624b\u5de5\u6574\u7406\u3001\u7de8\u8f2f\uff0c\u66f4\u591a\u7f3a\u4e4f\u8cc7\u6e90\u7684\u5c0f\u578b\u793e\u7fa4\u3001\u7368\u7acb\u5a92\u9ad4\u3001NGO\u4e5f\u53ef\u4ee5\u5efa\u7acb\u5c6c\u65bc\u81ea\u5df1\u7684\u8cc7\u6599\u5eab\u3002\u6f14\u8b1b\u91cd\u9ede\u653e\u5728\u8207Python\u6700\u76f8\u95dc\u7684\u5fae\u8abf\u9810\u8a13\u7df4\u8a9e\u8a00\u6a21\u578b\u65b9\u6cd5\u90e8\u5206\u3002\u6211\u5c07\u63d0\u51fa\u4e00\u7a2e\u7c21\u55ae\u3001\u9ad8\u6548\u7684\u591a\u4efb\u52d9\u8a13\u7df4\u65b9\u6cd5\uff0c\u7528\u4f86\u89e3\u6c7a\u500b\u4eba\u6216\u5c0f\u578b\u793e\u7fa4\u9762\u5c0d\u7684\u8a08\u7b97\u8cc7\u6e90\u4e0d\u8db3\u554f\u984c\u3002\u540c\u6642\uff0c\u6211\u9084\u6703\u4ecb\u7d39\u4e00\u4e9b\u4eba\u5de5\u6a19\u8a18\u8a13\u7df4\u8cc7\u6599\u548cChatGPT\u81ea\u52d5\u6a19\u8a18\u8a13\u7df4\u8cc7\u6599\u7684\u65b9\u6cd5\u548c\u53ef\u80fd\u9047\u5230\u7684\u554f\u984c\uff0c\u56e0\u7232\u512a\u8cea\u7684\u8cc7\u6599\u662f\u6210\u529f\u7684\u4e00\u5927\u534a\u3002\n\n\n\n\ud83d\ude80 \u8b1b\u8005\u4ecb\u7d39 About Speaker - James Chen \ud83d\ude80\n\u4f86\u56de\u8d70\u8df3\u65bc\u8cc7\u6599\u79d1\u5b78\u3001\u793e\u6703\u904b\u52d5\u7b49\u9818\u57df\u7684\u5b78\u5f92\u5de5\u3002\n\n\nFollow \u201cPyCon Taiwan\u201d\n\u2b50\ufe0f Official Website: https://tw.pycon.org\n\u2b50\ufe0f Facebook: https://www.facebook.com/pycontw\n\u2b50\ufe0f Instagram: https://www.instagram.com/pycontw\n\u2b50\ufe0f Twitter: https://twitter.com/PyConTW\n\u2b50\ufe0f LinkedIn: https://www.linkedin.com/company/pycontw\n\u2b50\ufe0f Blogger: https://conf.python.tw/",
"speakers": [
"James Chen"
],
"recorded": "2023-09-03",
"title": "\u6253\u9020\u91dd\u5c0d\u5c0f\u578b\u793e\u7fa4/\u500b\u4eba\u7684\u5167\u5bb9\u8cc7\u6599\u5eab\uff1a\u57fa\u65bc\u5fae\u8abf\u9810\u8a13\u7df4\u8a9e\u8a00\u6a21\u578b\u7684\u81ea\u52d5\u6a19\u8a18\u65b9\u6848\uff5cJames Chen\uff5cPyCon Taiwan 2023",
"thumbnail_url": "https://i.ytimg.com/vi/stthQ_ccy3M/hqdefault.jpg",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=stthQ_ccy3M"
}
]
}
Loading

0 comments on commit c2341c7

Please sign in to comment.