Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add PyCon KR 2022 videos #1209

Merged
merged 2 commits into from
Dec 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions pycon-kr-2022/category.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"title": "PyCon Korea 2022"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"copyright_text": null,
"description": "In this presentation, we will look at the core structure of the Python Global Interpreter Lock (GIL), the basic concepts of the GIL and the innate background of Python related to RefCount and ThreadSafe, and a session that takes an in-depth look at the future and trends of the GIL, including Pycon Language Summit 2022.",
"duration": 1216,
"language": "kor",
"recorded": "2022-10-01",
"related_urls": [
{
"label": "Global Interpreter Lock GIL Detailed Exploration",
"url": "https://2022.pycon.kr/program/talk-schedule"
}
],
"speakers": [
"Han Seong-min"
],
"tags": [
"Python Core & Fundamental"
],
"thumbnail_url": "https://i.ytimg.com/vi/hj8BnSAalEs/maxresdefault.jpg",
"title": "Global Interpreter Lock GIL Detailed Exploration",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=hj8BnSAalEs"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"copyright_text": null,
"description": "As Python becomes more widely used, the demand for learning Python is also increasing. Python can be easily installed through the official website, and there are many cases where it is pre-installed depending on the operating system. However, installing libraries for data science along with the widely used notebook environment is a bit more complicated. I will introduce the process of creating a notebook app that runs on a browser engine to teach Python to children. In this presentation, I will look at Python implementations based on WebAssembly and web-based interfaces that have shown various application possibilities in the past two years. I will introduce the process of building Pyodide, a WASM-based Python environment, together with JupyterLite, a complete notebook environment, to enable simple practice of Python in a notebook environment. I will also introduce the process of developing an implementation that uses the Python environment of the local PC as a kernel environment in JupyterLite. I will demo the process of packaging the notebook environment created in this way as a desktop app and testing the results in various ways. I will also share the results of creating a notebook app that bundles various examples along with benchmark results and having children use it. Finally, I'd like to share my personal views on browser-based Python, which has recently become famous through pyscript, and the interesting development environments that could be possible when combined with JavaScript containers.",
"duration": 1672,
"language": "kor",
"recorded": "2022-10-01",
"related_urls": [
{
"label": "Building a Serverless Jupyter Notebook App for Teaching Python to Kids",
"url": "https://2022.pycon.kr/program/talk-schedule"
}
],
"speakers": [
"Shin Jeong-gyu"
],
"tags": [
"Life / Social"
],
"thumbnail_url": "https://i.ytimg.com/vi/sX1h0aAscZc/maxresdefault.jpg",
"title": "Building a Serverless Jupyter Notebook App for Teaching Python to Kids",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=sX1h0aAscZc"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"copyright_text": null,
"description": "Blockchain has obvious limitations as much as it has potential. Various efforts have been made to solve these limitations, and the results are slowly being revealed to the world. Among the various technologies to overcome the limitations of blockchain, we will introduce how Python can play a role in expanding blockchain, focusing on how to develop a layer 2 solution that functionally expands blockchain, and what Python technologies are actually being utilized.",
"duration": 1172,
"language": "kor",
"recorded": "2022-10-02",
"related_urls": [
{
"label": "Building Blockchain Scaling Solutions with Python",
"url": "https://2022.pycon.kr/program/talk-schedule"
}
],
"speakers": [
"Son Byeong-gil"
],
"tags": [
"Blockchain"
],
"thumbnail_url": "https://i.ytimg.com/vi/7KdgS6dEwww/maxresdefault.jpg",
"title": "Building Blockchain Scaling Solutions with Python",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=7KdgS6dEwww"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"copyright_text": null,
"description": "We introduce the Event Sourcing pattern used in stock account management by Doomoolmori's Boolileo, a robo-advisor service. Event Sourcing is used to stably manage states that are prone to change. An example that can be easily encountered in everyday life is a bankbook. If you look at all the deposit/withdrawal details of your bankbook and calculate from the first occurrence to the last occurrence, you can find out your current balance. In this lesson, we will talk about how the fictional character Ensome improves a building management project using Event Sourcing. We will not go into depth about Event Sourcing. The goal is to explain only the essential parts lightly so that you can naturally accept Event Sourcing. If there is anyone who is interested in Event Sourcing and wants to introduce it, we will find out whether this pattern is really necessary for the project you are trying to apply it to using the project Ensome conducted in the last part.",
"duration": 633,
"language": "kor",
"recorded": "2022-10-01",
"related_urls": [
{
"label": "Challenge Building Management with Event Sourcing",
"url": "https://2022.pycon.kr/program/talk-schedule"
}
],
"speakers": [
"cotton"
],
"tags": [
"Development Method with Python"
],
"thumbnail_url": "https://i.ytimg.com/vi/unKF_r67Lmw/maxresdefault.jpg",
"title": "Challenge Building Management with Event Sourcing",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=unKF_r67Lmw"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"copyright_text": null,
"description": "I would like to introduce the community of public education teachers who code, which started at the end of June, the direction of the community, and the course of the basic Python study that 300 teachers across the country are participating in. Currently, experts in the IT/AI field, such as Upstage CEO Seong-Hoon Kim and Ellis CEO Jae-Won Kim, are participating in the community, and I plan to talk about the value of connecting public education teachers and IT experts who want to contribute to public education.",
"duration": 940,
"language": "kor",
"recorded": "2022-10-01",
"related_urls": [
{
"label": "A community of teachers who code, Jjorap Story",
"url": "https://2022.pycon.kr/program/talk-schedule"
}
],
"speakers": [
"Song Seok-ri"
],
"tags": [
"Life / Social"
],
"thumbnail_url": "https://i.ytimg.com/vi/veyDnszn-Tk/maxresdefault.jpg",
"title": "A community of teachers who code, Jjorap Story",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=veyDnszn-Tk"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"copyright_text": null,
"description": "Open Source Software work is not just about being a core contributor or a maintainer, it is also about lots of invisible work in the community. Most of this work requires lots of interactions. If the interactions are about OSS, these would be mostly in English, and although good communication skills are essential, they can also be gatekeeping sometimes. After describing the state of diversity in OSS and in Python I showing some thoughts about how we can build a better communication culture in the Python local and global communities. Why it is important to rethink Code of Conducts, what are the current problems with how people think of Code of Conducts. We can use these as a tool for building more inclusive Python communities. These are reflections stemming from my involvement over the past years in the Python community.",
"duration": 2066,
"language": "kor",
"recorded": "2022-10-02",
"related_urls": [
{
"label": "Communication & Contributing to Python Open Source",
"url": "https://2022.pycon.kr/program/talk-schedule"
}
],
"speakers": [
"Tereza Iofciu"
],
"tags": [
"Life / Social"
],
"thumbnail_url": "https://i.ytimg.com/vi/OF4eVPI3jHc/maxresdefault.jpg",
"title": "Communication & Contributing to Python Open Source",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=OF4eVPI3jHc"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"copyright_text": null,
"description": "I would like to introduce the method I tried to speed up the sample collection and labeling process, which takes the longest time to create an Object Detection model. When the user uploads several object images, we internally use Python OpenCV to regenerate them into various image types so that they can be used for model training. I will introduce the results I was able to obtain through this and the parts I was concerned about.",
"duration": 883,
"language": "kor",
"recorded": "2022-10-01",
"related_urls": [
{
"label": "Create an Object Detection Model with One Click",
"url": "https://2022.pycon.kr/program/talk-schedule"
}
],
"speakers": [
"Baek Seung-hoon"
],
"tags": [
"Computer Vision"
],
"thumbnail_url": "https://i.ytimg.com/vi/y22D0OCeWJA/maxresdefault.jpg",
"title": "Create an Object Detection Model with One Click",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=y22D0OCeWJA"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"copyright_text": null,
"description": "Today's data is changing trends to meet the needs of AI and data-driven business. Various keywords such as LakeHouse, ELT, DataOps, and Feature Store are becoming known to many engineers through corporate white papers and open sources. These trends are leading to changes in the movement of the Python ecosystem. In this session today, we will look at the changes in data trends in 2022 and what movements there are for data engineering and data science in Python.",
"duration": 919,
"language": "kor",
"recorded": "2022-10-01",
"related_urls": [
{
"label": "Data Engineering in Python",
"url": "https://2022.pycon.kr/program/talk-schedule"
}
],
"speakers": [
"Han Seong-min"
],
"tags": [
"Open Source / Community"
],
"thumbnail_url": "https://i.ytimg.com/vi/rwZODfVBD-Q/maxresdefault.jpg",
"title": "Data Engineering in Python",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=rwZODfVBD-Q"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"copyright_text": null,
"description": "As the structural complexity of web services increases, RBAC / ReBAC structure is often adopted for easy role and permission management. Our service is no exception. Since the need for many roles and permission management was anticipated, we decided to use ReBAC from an SSDLC-ish perspective from the initial planning stage and defined requirements such as Table-less role assignment, Role explosion, Hierarchical object graph, and Row-level access control. After checking the status of libraries in the existing Django ecosystem, we introduce the direction and implementation we approached each problem to satisfy the requirements defined above, and introduce the journey to create django-entity-rbac, an open-source library that solves them.",
"duration": 1484,
"language": "kor",
"recorded": "2022-10-01",
"related_urls": [
{
"label": "Designing a ReBAC architecture for security in Django",
"url": "https://2022.pycon.kr/program/talk-schedule"
}
],
"speakers": [
"Seo Min-kyo and Kang Jin-oh"
],
"tags": [
"Web Service"
],
"thumbnail_url": "https://i.ytimg.com/vi/8r2BDK_4SpQ/maxresdefault.jpg",
"title": "Designing a ReBAC architecture for security in Django",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=8r2BDK_4SpQ"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"copyright_text": null,
"description": "There is a \"Ren'Py Engine (https://renpy.org)\" that is useful for developing story-oriented games using Python. I will share the details of adding necessary functions that were not in the engine while making an indie game called \"Illusion\" using Ren'Py. I implemented a timeline function that shows the choices made by the player while playing the game and allows them to try different choices. I implemented a function that downloads and updates DLC or updated information through the server. I will explain what I considered and how I collaborated while making these functions. (It does not cover how to make a game with Ren'Py or modifying the GUI.)",
"duration": 973,
"language": "kor",
"recorded": "2022-10-02",
"related_urls": [
{
"label": "Developing a Modern Visual Novel Game with Ren'Py",
"url": "https://2022.pycon.kr/program/talk-schedule"
}
],
"speakers": [
"Ha Jae Seung"
],
"tags": [
"Python Library"
],
"thumbnail_url": "https://i.ytimg.com/vi/scQ7R2hiHJo/maxresdefault.jpg",
"title": "Developing a Modern Visual Novel Game with Ren'Py",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=scQ7R2hiHJo"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"copyright_text": null,
"description": "When writing a document explaining the code, I mainly use a Markdown document. I usually list the entire code first and then explain the related code parts again. At this time, if the code has line numbers, it is easy to specify the code and it can help to find it. For this, I use the PLY (Python Lex-Yacc) project to define additional grammar in the code block and develop a Markdown parser that parses it.",
"duration": 1167,
"language": "kor",
"recorded": "2022-10-02",
"related_urls": [
{
"label": "Development of a Markdown parser that extends code block functionality",
"url": "https://2022.pycon.kr/program/talk-schedule"
}
],
"speakers": [
"Lim Chan-sik"
],
"tags": [
"Python Library"
],
"thumbnail_url": "https://i.ytimg.com/vi/SzMbSJK5SVA/maxresdefault.jpg",
"title": "Development of a Markdown parser that extends code block functionality",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=SzMbSJK5SVA"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"copyright_text": null,
"description": "Shareholder management software ZUZU is a product of a kind that has never existed in the world. It is a SaaS software that helps companies handle tasks related to shareholders, stocks, and stock options. You may be wondering why this service is a product of a kind that has never existed in the world. In order to create software like ZUZU, it must be implemented in accordance with domestic circumstances based on laws such as the Commercial Act and the Capital Market Act. In addition, the range of users who use the software is very diverse. It is a very challenging task to create a service that can be used by all of them, including the company's CEO, shareholders, and employees who have received stock options, as well as lawyers, legal advisors, and tax accountants who handle related tasks. It is a very challenging task to create a service that can be used by all of them. It is really difficult for startups to find developers these days. In order to develop software with complex requirements like the above with limited development resources, we have been developing and releasing an MVP (Minimum Viable Product), receiving feedback, and continuously improving it. I would like to share that experience in this presentation. The first part of the presentation briefly introduces ZUZU's development stack, Django and GraphQL. We will discuss the security that we paid special attention to while using Django and GraphQL, and the performance issues that we have experienced through trial and error. In the latter part of the presentation, I will share my experience on how I set up the development team structure and R&R for rapid MVP development, what efforts I made to effectively handle issues in situations where the development team resources were insufficient, and how I wrote tests since product verification is important due to the nature of the product.",
"duration": 1767,
"language": "kor",
"recorded": "2022-10-02",
"related_urls": [
{
"label": "Django + GraphQL Rapid MVP Development Strategy",
"url": "https://2022.pycon.kr/program/talk-schedule"
}
],
"speakers": [
"Jeong Jin-kyung"
],
"tags": [
"Web Service"
],
"thumbnail_url": "https://i.ytimg.com/vi/P8HbMnyGH4I/maxresdefault.jpg",
"title": "Django + GraphQL Rapid MVP Development Strategy",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=P8HbMnyGH4I"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"copyright_text": null,
"description": "Most web developers manage data persistence using ORMs such as SQLAlchemy and Django ORM rather than writing SQL directly. ORM connects objects and relational databases. Using ORM, developers can perform DML in programming languages ​​without writing SQL. Since data is handled through object-oriented code, code readability is improved and productivity is enhanced. Also, since the database and code base are loosely connected through abstraction, it can flexibly respond to infrastructure changes. In addition, ORM provides additional features such as lazy-loading and caching to reduce unnecessary queries. However, ORM does not have only advantages. The more complex the data being queried, the more inconvenient ORM can be. This is because the limitations of ORM prevent the full functionality of SQL from being utilized. ORMs that are used without properly understanding the operating principles create very inefficient queries. Therefore, it is very important to understand the characteristics of SQL and know the operating principles of ORM so that you can query correctly. Let's learn how to properly use Django ORM by understanding the characteristics of SQL.",
"duration": 1562,
"language": "kor",
"recorded": "2022-10-02",
"related_urls": [
{
"label": "Django ORM that understands and uses SQL",
"url": "https://2022.pycon.kr/program/talk-schedule"
}
],
"speakers": [
"Shin Dong-hyun"
],
"tags": [
"Web Service"
],
"thumbnail_url": "https://i.ytimg.com/vi/J3pg-Ivl_MU/maxresdefault.jpg",
"title": "Django ORM that understands and uses SQL",
"videos": [
{
"type": "youtube",
"url": "https://www.youtube.com/watch?v=J3pg-Ivl_MU"
}
]
}
Loading
Loading