diff --git a/assets/css/tailwind.css b/assets/css/tailwind.css new file mode 100644 index 0000000000..92cc30454e --- /dev/null +++ b/assets/css/tailwind.css @@ -0,0 +1,13 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer utilities { + .line-clamp-5 { + overflow: hidden; + display: -webkit-box; + line-clamp: 5; + -webkit-box-orient: vertical; + -webkit-line-clamp: 5; + } +} diff --git a/components/core/header/nav-bar/NavBar.i18n.js b/components/core/header/nav-bar/NavBar.i18n.js index e15f9770d5..a2a1e87420 100644 --- a/components/core/header/nav-bar/NavBar.i18n.js +++ b/components/core/header/nav-bar/NavBar.i18n.js @@ -22,7 +22,7 @@ export default genI18nMessages({ panelDiscussion: 'Panel Discussion', events: 'Events', overview: 'Overview', - openSpaces: 'Open Spaces', + openSpaces: 'Open Space', sprints: 'Sprints', jobListings: 'Job Listings', registration: 'Tickets', @@ -33,7 +33,8 @@ export default genI18nMessages({ accommodation: 'Accommodation', proposalSystemUrl: 'Proposal System', codeOfConduct: 'Code of Conduct', - posterSession: 'Call for Poster', + cfpPoster: 'Propose a Poster', + posterSession: 'Poster Session', }, 'zh-hant': { about: '關於', @@ -67,6 +68,7 @@ export default genI18nMessages({ accommodation: '住宿資訊', proposalSystemUrl: '投稿系統', codeOfConduct: '行為準則', - posterSession: 'Poster 募集', + cfpPoster: '如何投稿海報', + posterSession: '海報環節', }, }) diff --git a/components/core/header/nav-bar/nav-bar-items.js b/components/core/header/nav-bar/nav-bar-items.js index 00ae1b76b9..82c6ad3add 100644 --- a/components/core/header/nav-bar/nav-bar-items.js +++ b/components/core/header/nav-bar/nav-bar-items.js @@ -8,7 +8,7 @@ export default Object.freeze({ ], speaking: [ { i18nKey: 'cfp', value: '/speaking/cfp' }, - { i18nKey: 'posterSession', value: '/speaking/poster-session' }, + { i18nKey: 'cfpPoster', value: '/speaking/cfp-poster' }, { i18nKey: 'talk', value: '/speaking/talk' }, { i18nKey: 'tutorial', value: '/speaking/tutorial' }, { i18nKey: 'recording', value: '/speaking/recording' }, @@ -18,6 +18,7 @@ export default Object.freeze({ { i18nKey: 'talks', value: '/conference/talks' }, { i18nKey: 'tutorials', value: '/conference/tutorials' }, { i18nKey: 'panelDiscussion', value: '/conference/panel-discussion' }, + { i18nKey: 'posterSession', value: '/conference/poster-session' }, ], events: [ { i18nKey: 'sprints', value: '/events/sprints' }, diff --git a/components/sponsors/SponsorCardCollection.i18n.js b/components/sponsors/SponsorCardCollection.i18n.js index 41571ce13e..ca8d6f3f52 100644 --- a/components/sponsors/SponsorCardCollection.i18n.js +++ b/components/sponsors/SponsorCardCollection.i18n.js @@ -11,6 +11,7 @@ export default genI18nMessages({ 'special-thanks': 'Special Thanks to', 'co-organizer': 'Co-organizer', organizer: 'Organizer', + 'sprint-coorganizer': 'Sprints Co-organizer', }, 'zh-hant': { diamond: '鑽石級贊助', @@ -22,5 +23,6 @@ export default genI18nMessages({ 'special-thanks': '特別感謝', 'co-organizer': '協辦單位', organizer: '主辦單位', + 'sprint-coorganizer': '衝刺開發協辦單位', }, }) diff --git a/db.json b/db.json index 44db13bd1a..f23aec3fb0 100644 --- a/db.json +++ b/db.json @@ -150,6 +150,31 @@ "logo_url": "https://i.imgur.com/ARxWY48.gif" } ] + }, + { + "level_name": "sprint-coorganizer", + "sponsors": [ + { + "name_en_us": "test", + "name_zh_hant": "測試", + "subtitle_en_us": "", + "subtitle_zh_hant": "", + "intro_en_us": "sponsor with empty logo & shouldn't be displayed", + "intro_zh_hant": "", + "website_url": "https://google.com", + "logo_url": "" + }, + { + "name_en_us": "test", + "name_zh_hant": "測試", + "subtitle_en_us": "test", + "subtitle_zh_hant": "test", + "intro_en_us": "test", + "intro_zh_hant": "test", + "website_url": "https://google.com", + "logo_url": "https://i.imgur.com/ARxWY48.gif" + } + ] } ] }, @@ -1143,7 +1168,7 @@ { "event_id": 201, "event_type": "custom", - "title": " Open Spaces", + "title": " Open Space", "speakers": [], "begin_time": "2022-09-04T07:45:00Z", "end_time": "2022-09-04T08:35:00Z", diff --git a/i18n/about/code-of-conduct.i18n.js b/i18n/about/code-of-conduct.i18n.js index 9956043a3f..01447ec7fd 100644 --- a/i18n/about/code-of-conduct.i18n.js +++ b/i18n/about/code-of-conduct.i18n.js @@ -47,7 +47,7 @@ export default genI18nMessages({ title: 'Show consideration', descriptions: [ 'Sexual contents in any form are inappropriate in any conference venue, ' + - 'including but not limited to talks, open spaces, or social media. Words ' + + 'including but not limited to talks, Open Space, or social media. Words ' + 'and actions originated from stereotypes are discouraged. Cell phones should ' + 'be set to silent or a mode that does not annoy others in the conference rooms.', ], diff --git a/i18n/about/history.i18n.js b/i18n/about/history.i18n.js index 94dc0dae9f..e3055ab5d2 100644 --- a/i18n/about/history.i18n.js +++ b/i18n/about/history.i18n.js @@ -133,7 +133,7 @@ export default genI18nMessages({ 'Last year, PyCon Taiwan guided attendees back to physical conferences from the virtual world. ' + 'In PyCon Taiwan 2024, we’re taking attendees to Kaohsiung! ' + 'Drawing inspiration from other Python Conferences worldwide, this year’s program ' + - 'introduces Poster Sessions to bridge the gap between speakers and attendees. ' + + 'introduces Poster Session to bridge the gap between speakers and attendees. ' + 'We aim to foster closer connections through face-to-face discussions, sparking creativity and exchanging ideas.', }, terms: { diff --git a/i18n/about/index.i18n.js b/i18n/about/index.i18n.js index abd90aa9d2..a6a2561b9b 100644 --- a/i18n/about/index.i18n.js +++ b/i18n/about/index.i18n.js @@ -33,7 +33,7 @@ export default genI18nMessages({ 'and at the same time to meet many friends from various parties in the exchange activities.', activityDetails: [ 'Speeches include: keynote speeches, general speeches, professional courses', - 'Activities include: sprint, open space, lightning talk, JobFair, Poster Sessions, PyNight', + 'Activities include: sprint, open space, lightning talk, JobFair, Poster Session, PyNight', ], moreInfo: 'If you want to learn more about each event or want to register for the above events, ' + @@ -69,7 +69,7 @@ export default genI18nMessages({ '可以說是非常多元有趣,讓你可以從演講中吸取知識的同時,還能在交流活動中結識許多各方好友。', activityDetails: [ '演講包括:主題演講、一般演講、專業課程', - '交流活動包括:衝刺開發、開放空間、閃電秀、Poster Sessions、JobFair、PyNight', + '交流活動包括:衝刺開發、開放空間、閃電秀、海報環節、JobFair、PyNight', ], moreInfo: '若想要深入了解各活動或是想要報名以上活動,歡迎到議程總覽頁面觀看。', diff --git a/i18n/conference/poster-session.i18n.js b/i18n/conference/poster-session.i18n.js new file mode 100644 index 0000000000..0a83156ec4 --- /dev/null +++ b/i18n/conference/poster-session.i18n.js @@ -0,0 +1,410 @@ +import { genI18nMessages } from '~/utils/i18n.utils' + +const TypeEnum = { + community: 1, + professional: 2, +} + +const { community, professional } = TypeEnum + +const TypeTranslationZhHant = { + [community]: '社群講', + [professional]: '專業講', +} + +const TypeTranslationEn = { + [community]: 'Community Topics', + [professional]: 'Professional Topics', +} + +export default genI18nMessages({ + 'en-us': { + title: 'Poster Session', + intro: ` + Poster Session allows speakers to showcase their topics using posters and engage directly with individual audiences. + At PyCon Taiwan 2024, + we'll host the Poster Session for the first time, aiming to provide a platform for more individuals to share their projects or topics of interest. + You are invited to submit a paper on any Python-related topic, which will be exhibited as a poster, enabling you to have direct conversations with attendees. + `, + posters: [ + { + id: '1', + name: 'KK', + type: TypeTranslationEn[community], + community: 'Taiwan Digital Nomads Hub', + topics: [ + 'Community Connection', + 'Communication', + 'Your Experiences', + ], + title: '第一次當總召的我,竟然想在第一屆就辦三百人的年會', + summary: + '分享如何舉辦第一屆的三百人年會,包含志工招募、遇到問題與解決方式、大變動等等', + }, + { + id: '2', + name: '張健勳', + type: TypeTranslationEn[professional], + community: '', + topics: ['Machine Learning'], + title: '實現具機器學習功能之智慧化水質分析與評估系統-多元多項式迴歸模型暨前後端程式開發', + summary: + '本研究開發具備機器學習功能的智慧水質分析與評估系統,解決水質分析效率不足的問題。採人工智慧技術,運用Scikit-learn建構用於水質分析的多元多項式迴歸(MPR)模型。且為MPR模型建立了API,部署於雲端平臺,讓使用者可透過APP遠端呼叫MPR模型進行水質分析與評估。MPR模型在準確性及擬合度上大幅優於傳統線性迴歸模型。研究跨領域結合資訊與環境工程技術,對人工智慧與生態保育研究發展具有效益。', + }, + { + id: '3', + name: 'SABIN KATPATTIL', + type: TypeTranslationEn[professional], + community: '', + topics: ['Medical Care'], + title: 'Revolutionizing Healthcare: Unraveling the Potential of Machine Learning on Big Data', + summary: + 'Revolutionizing Healthcare: Unraveling the Potential of Machine Learning on Big Data', + }, + { + id: '4', + name: 'asmin sha', + type: TypeTranslationEn[professional], + community: '', + topics: ['Machine Learning'], + title: 'Towards Enhanced Mental Health Assessment: A Machine Learning-Based Psychological Disorder Analysis System', + summary: + 'Towards Enhanced Mental Health Assessment: A Machine Learning-Based Psychological Disorder Analysis System', + }, + { + id: '5', + name: '林育申', + type: TypeTranslationEn[professional], + community: '', + topics: ['Medical Care'], + title: 'An Efficient Workflow for Collision Prevention in Planning Using 3D Surface Scan', + summary: + '3D 掃描是一種實用且高效的掃描患者體形的方法,可快速建立模型以防止碰撞。未來它還可以用於監測患者日常治療設定錯誤和體形變化。', + }, + { + id: '6', + name: 'PyLadies Tokyo', + type: TypeTranslationEn[community], + community: 'PyLadies Tokyo', + topics: ['Community Connection'], + title: 'Code, Connect, and Enjoy with PyLadies Tokyo!', + summary: + "PyLadies Tokyo is one of the PyLaides chapters since 2014, it works to connect women Pythonistas. We'll display to Community Overview, Activities Report. Come see what we're all about and let's talk!", + }, + { + id: '7', + name: '黃俊毓', + type: TypeTranslationEn[community], + community: 'Nantou.py', + topics: [ + 'Community Connection', + 'Your Experiences', + 'Other Community Event', + ], + title: '以 LLM 打造的 AIoT 孿生系統', + summary: ` + Nantou.py 在 2024 年以大語言模型 ( LLM ) 與數位孿生框架為主題,展開一系列的社群活動。 + 階段性的成果,在 COMPUTEX 2024 與國立師範大學一起聯合展示過, + [相關的新聞稿可參考](https://pr.ntnu.edu.tw/ntnunews/index.php?mode=data&id=22618),本次參與 PyConTW 也將帶來精彩的技術探討。 + `, + }, + { + id: '8', + name: 'Mac Taylor', + type: TypeTranslationEn[community], + community: '開發者 Buffet', + topics: [], + title: '開發者 Buffet - 高雄開發者Café 月會', + summary: + '開發者 Buffet 是由一群在研討會結識的工程師們組織的技術社群,目前固定每週舉辦讀書會、每月的月會,主題包括不限於後端、前端、AI、OS、Mobile、軟實力等,我們希望藉由 Poster 來曝光技術社群活動,凝聚產業的先進,本次在高雄曝光是希望並透過技術活動的活絡來讓高雄的軟體產業因為知識性活動的增加,吸引更多人才願意待在高雄、來高雄工作。', + }, + { + id: '9', + name: '戴維廷', + type: TypeTranslationEn[community], + community: 'GDG Kaohsiung', + topics: [ + 'Community Connection', + 'Your Experiences', + 'Other Community Event', + ], + title: 'GDG 高雄 の TOOCON の 由來', + summary: ` + TOOCON 是由 GDG 高雄主辦,堅持大順路以南的中小型軟體相關交流聚會, + 因為活動跟二有關連,而且都在晚上舉辦,所以用 TWO 的諧音 TOO,於是中文名稱就叫「天黑黑月會」。 + TOOCON 從最初的 8 人到現在的穩定 30 人,分享怎麼從無到有建立 TOOCON 天黑黑月會。 + `, + }, + { + id: '10', + name: '劉倚成', + type: TypeTranslationEn[community], + community: 'Agile Kaohsiung', + topics: [ + 'Community Connection', + 'Your Experiences', + 'Other Community Event', + ], + title: '在地敏捷社群的力量——從團隊到社會的影響', + summary: + '介紹敏捷社群的沿革、講者和參與者的多元性與互動性,回顧敏捷社群活動的成就與挑戰,分享社群未來的展望及目標', + }, + { + id: '11', + name: 'Saurav Jain', + type: TypeTranslationEn[professional], + community: '', + topics: ['Data Extraction'], + title: 'Smart Proxy Management in Python: Extract Data Efficiently', + summary: + 'Efficient web scraping requires overcoming challenges like IP blocking and rate limiting. This poster session explores smart proxy management using Crawlee.', + }, + { + id: '12', + name: '蔡嘉平', + type: TypeTranslationEn[community], + community: 'Apache 基金會 & 源來適你', + topics: [ + 'Community Connection', + 'Your Experiences', + 'Other Community Event', + ], + title: '從台灣走向國際、從源來適你走向開源', + summary: ` + 參與開源貢獻已經是軟體工程師提昇自我的一個常見道路, + 台灣正處與新技術的黃金時代,身為台灣軟體工程師我們更不應該在開源這條道路上掉隊。 + 本次分享我們將著重在開源技術的介紹、對自我價值的回饋、以及一些成功案例的分享。 + 此外也會分享「源來適你」如何在這條路上陪伴大家「源來適你」網站:https://www.facebook.com/opensource4you + `, + }, + { + id: '13', + name: 'Calvin TSANG', + type: TypeTranslationEn[community], + community: 'PyCon Hong Kong', + topics: ['Community Connection', 'Your Experiences'], + title: 'Pycon HK', + summary: '主要介紹 pycon Hong Kong 2024事宜', + }, + { + id: '14', + name: 'Ivy Fung', + type: TypeTranslationEn[community], + community: 'PyCon MY', + topics: [ + 'Community Connection', + 'Communication', + 'Your Experiences', + ], + title: 'Sustainable Community 可持续社区', + summary: ` + 新冠肆虐给 PyCon MY 带来重创。 + 社区剩下人数寥寥无几,经费来源也受影响。 + 主要干部倍感危机,开始寻找让社团可持续的方向。 + 这是个还在进行的方案,无法给出成果。 + 目標聚集在以下四點: + 1. 社區人數 + 2. 經費 + 3. 與其他社區、業界和政府機關的合作 + 4. 接班人 + `, + }, + { + id: '15', + name: 'John Lu', + type: TypeTranslationEn[professional], + community: '', + topics: ['AI'], + title: 'Finetune Large Language Models with LoRA using KerasNLP', + summary: + 'Finetuning LLMs allows us to customize the model for our application. This poster shows how fine-tuning LLMs could be done in a parameter-efficient way with KerasNLP and LoRA.', + }, + ], + }, + 'zh-hant': { + title: '海報環節', + intro: ` + 海報環節(Poster Session)是一個讓投稿者可以透過海報展示其分享內容,並與個別與會者直接互動的一種展示形式。 + 在 PyCon Taiwan 2024 我們初次嘗試 Poster Session 的活動, + 希望可以讓更多人介紹自己的成果或是關注的議題。您可以投稿任何跟 Python 有關的主題, + 屆時將以海報形式展出,然後與會者可與您直接互動。 + `, + posters: [ + { + id: '1', + name: 'KK', + type: TypeTranslationZhHant[community], + community: '台灣數位遊牧者社群', + topics: ['社群經營', '人際溝通', '經驗分享'], + title: '第一次當總召的我,竟然想在第一屆就辦三百人的年會', + summary: + '分享如何舉辦第一屆的三百人年會,包含志工招募、遇到問題與解決方式、大變動等等', + }, + { + id: '2', + name: '張健勳', + type: TypeTranslationZhHant[professional], + community: '', + topics: ['機器學習'], + title: '實現具機器學習功能之智慧化水質分析與評估系統-多元多項式迴歸模型暨前後端程式開發', + summary: ` + 本研究開發具備機器學習功能的智慧水質分析與評估系統,解決水質分析效率不足的問題。 + 採人工智慧技術,運用Scikit-learn建構用於水質分析的多元多項式迴歸(MPR)模型。 + 且為MPR模型建立了API,部署於雲端平臺,讓使用者可透過APP遠端呼叫MPR模型進行水質分析與評估。 + MPR模型在準確性及擬合度上大幅優於傳統線性迴歸模型。 + 研究跨領域結合資訊與環境工程技術,對人工智慧與生態保育研究發展具有效益。 + `, + }, + { + id: '3', + name: 'SABIN KATPATTIL', + type: TypeTranslationZhHant[professional], + community: '', + topics: ['醫療'], + title: 'Revolutionizing Healthcare: Unraveling the Potential of Machine Learning on Big Data', + summary: + 'Revolutionizing Healthcare: Unraveling the Potential of Machine Learning on Big Data', + }, + { + id: '4', + name: 'asmin sha', + type: TypeTranslationZhHant[professional], + community: '', + topics: ['機器學習'], + title: 'Towards Enhanced Mental Health Assessment: A Machine Learning-Based Psychological Disorder Analysis System', + summary: + 'Towards Enhanced Mental Health Assessment: A Machine Learning-Based Psychological Disorder Analysis System', + }, + { + id: '5', + name: '林育申', + type: TypeTranslationZhHant[professional], + community: '', + topics: ['醫療'], + title: 'An Efficient Workflow for Collision Prevention in Planning Using 3D Surface Scan', + summary: + '3D 掃描是一種實用且高效的掃描患者體形的方法,可快速建立模型以防止碰撞。未來它還可以用於監測患者日常治療設定錯誤和體形變化。', + }, + { + id: '6', + name: 'PyLadies Tokyo', + type: TypeTranslationZhHant[community], + community: 'PyLadies Tokyo', + topics: ['社群經營'], + title: 'Code, Connect, and Enjoy with PyLadies Tokyo!', + summary: ` + PyLadies Tokyo is one of the PyLaides chapters since 2014, + it works to connect women Pythonistas.we'll display to Community Overview, Activities Report. + Come see what we're all about and let's talk!`, + }, + { + id: '7', + name: '黃俊毓', + type: TypeTranslationZhHant[community], + community: 'Nantou.py', + topics: ['社群經營', '經驗分享', '社群活動'], + title: '以 LLM 打造的 AIoT 孿生系統', + summary: ` + Nantou.py 在 2024 年以大語言模型 ( LLM ) 與數位孿生框架為主題,展開一系列的社群活動。 + 階段性的成果,在 COMPUTEX 2024 與國立師範大學一起聯合展示過, + [相關的新聞稿可參考](https://pr.ntnu.edu.tw/ntnunews/index.php?mode=data&id=22618),本次參與 PyConTW 也將帶來精彩的技術探討。 + `, + }, + { + id: '8', + name: 'Mac Taylor', + type: TypeTranslationZhHant[community], + community: '開發者 Buffet', + topics: ['社群活動'], + title: '開發者 Buffet - 高雄開發者Café 月會', + summary: + '開發者 Buffet 是由一群在研討會結識的工程師們組織的技術社群,目前固定每週舉辦讀書會、每月的月會,主題包括不限於後端、前端、AI、OS、Mobile、軟實力等,我們希望藉由 Poster 來曝光技術社群活動,凝聚產業的先進,本次在高雄曝光是希望並透過技術活動的活絡來讓高雄的軟體產業因為知識性活動的增加,吸引更多人才願意待在高雄、來高雄工作。', + }, + { + id: '9', + name: '戴維廷', + type: TypeTranslationZhHant[community], + community: 'GDG 高雄', + topics: ['社群經營', '經驗分享', '社群活動'], + title: 'GDG 高雄 の TOOCON の 由來', + summary: ` + TOOCON 是由 GDG 高雄主辦,堅持大順路以南的中小型軟體相關交流聚會, + 因為活動跟二有關連,而且都在晚上舉辦,所以用 TWO 的諧音 TOO,於是中文名稱就叫「天黑黑月會」。 + TOOCON 從最初的 8 人到現在的穩定 30 人,分享怎麼從無到有建立 TOOCON 天黑黑月會。 + `, + }, + { + id: '10', + name: '劉倚成', + type: TypeTranslationZhHant[community], + community: '高雄敏捷', + topics: ['社群經營', '經驗分享', '社群活動'], + title: '在地敏捷社群的力量——從團隊到社會的影響', + summary: + '介紹敏捷社群的沿革、講者和參與者的多元性與互動性,回顧敏捷社群活動的成就與挑戰,分享社群未來的展望及目標', + }, + { + id: '11', + name: 'Saurav Jain', + type: TypeTranslationZhHant[professional], + community: '', + topics: ['資料萃取'], + title: 'Smart Proxy Management in Python: Extract Data Efficiently', + summary: + 'Efficient web scraping requires overcoming challenges like IP blocking and rate limiting. This poster session explores smart proxy management using Crawlee.', + }, + { + id: '12', + name: '蔡嘉平', + type: TypeTranslationZhHant[community], + community: 'Apache 基金會 & 源來適你', + topics: ['社群經營', '經驗分享', '社群活動'], + title: '從台灣走向國際、從源來適你走向開源', + summary: ` + 參與開源貢獻已經是軟體工程師提昇自我的一個常見道路, + 台灣正處與新技術的黃金時代,身為台灣軟體工程師我們更不應該在開源這條道路上掉隊。 + 本次分享我們將著重在開源技術的介紹、對自我價值的回饋、以及一些成功案例的分享。 + 此外也會分享「源來適你」如何在這條路上陪伴大家「源來適你」網站:https://www.facebook.com/opensource4you + `, + }, + { + id: '13', + name: 'Calvin TSANG', + type: TypeTranslationZhHant[community], + community: 'PyCon Hong Kong', + topics: ['社群經營', '經驗分享'], + title: 'Pycon HK', + summary: '主要介紹 pycon Hong Kong 2024事宜', + }, + { + id: '14', + name: 'Ivy Fung', + type: TypeTranslationZhHant[community], + community: 'PyCon MY', + topics: ['社群經營', '人際溝通', '經驗分享'], + title: 'Sustainable Community 可持续社区', + summary: ` + 新冠肆虐给 PyCon MY 带来重创。 + 社区剩下人数寥寥无几,经费来源也受影响。 + 主要干部倍感危机,开始寻找让社团可持续的方向。 + 这是个还在进行的方案,无法给出成果。 + 目標聚集在以下四點: + 1. 社區人數 + 2. 經費 + 3. 與其他社區、業界和政府機關的合作 + 4. 接班人 + `, + }, + { + id: '15', + name: 'John Lu', + type: TypeTranslationZhHant[professional], + community: '', + topics: ['人工智慧'], + title: 'Finetune Large Language Models with LoRA using KerasNLP', + summary: + 'Finetuning LLMs allows us to customize the model for our application. This poster shows how fine-tuning LLMs could be done in a parameter-efficient way with KerasNLP and LoRA.', + }, + ], + }, +}) diff --git a/i18n/events/open-spaces.i18n.js b/i18n/events/open-spaces.i18n.js index 53c3af0069..302e9efcc8 100644 --- a/i18n/events/open-spaces.i18n.js +++ b/i18n/events/open-spaces.i18n.js @@ -4,98 +4,110 @@ export default genI18nMessages({ 'en-us': { title: 'Open Space', intro: - 'Open Spaces are self-organizing meetup events that happen simultaneously with the main conference. ' + - 'Open Spaces are organized during the period of PyCon by attendees, ' + - 'which provides a way for you to define, organize, ' + - 'plain out the meetup as you preferred. ' + - 'Enjoy the Open Space while making new friends, ' + - 'chat about any topic you’d like at the same time.{br}' + - 'For those who have participated in previous PyCon Taiwan, ' + - 'Open Spaces may sound familiar to you. ' + - 'Yes! it’s basically the good old BoF (Birds of a Feather), ' + - 'but with a name that is more comprehensive to new conference attendees.', + 'Open Space is a self-organizing meetup event that occurs simultaneously with the main conference. ' + + 'Organized by attendees during PyCon Taiwan, ' + + 'Open Space allows you to define, organize, and plan meetups as you prefer. ' + + 'Enjoy Open Space by making new friends and chatting about any topic you like. {br}{br}' + + 'For those who have participated in past PyCon Taiwan or other conferences, ' + + 'the concept of Open Space might sound similar to BoF (Birds of a Feather). ' + + 'However, the term "Open Space" is more easily understood by PyCon Taiwan beginners. ', openSpaceInfo: { participate: { title: 'How to participate', description: - "It's pretty easy: Just show up :){br}" + - 'Just find a subject that interests you, greet with the host, and enjoy!', + "It's simple: Just show up :){br}" + + 'Find a subject that interests you, greet the host, and enjoy it!', }, location: { title: 'Location', description: - 'There will be several tables on the aisles beside R4 (4th floor) and each has a board on it as its topic. ' + - 'You can find your interested topic and use the memo to write down your thoughts and feedbacks. ' + - 'If a topic is not listed yet, just write down what you would like to talk about on a non-topic board!', + 'The area in front of Room R0 on the 2nd floor will have several tables on either side. ' + + 'Each table will have a whiteboard displaying a specific topic.{br}{br}' + + 'Find a topic that interests you and use the memo to write down your thoughts and feedback.{br}' + + 'If a topic is not listed yet, ' + + 'just write down what you would like to talk about on a non-topic board!', }, time: { title: 'Time', - description: 'Day 1: 12:05-17:10{br}Day 2: 12:05-17:10', + emphasis: 'Main Session: Day 2, 14:40–15:40', + description: + 'Feel free to visit the service desk at any time to obtain a whiteboard, ' + + 'write down a topic, and initiate a discussion. ' + + 'Enjoy ‌lively and engaging conversations in the open space!', }, subjects: { title: 'Topics', description: - 'We don’t know either! It’s up to you and fellow attendees 😉{br}' + - 'Just like the attendees, Open Spaces are very versatile. ' + + 'We don’t know either! It’s up to you and fellow attendees. 😉{br}' + + 'Just like the attendees, Open Space is very versatile. ' + 'There are no limits to the subject of the Open Space! ' + 'An Open Space can be a mani/pedi party, a feminist hacking space, ' + - 'an AcroYoga space, or even a board games room. ' + - 'It can also be a discussion about any of the technical subjects, ' + - 'from computer security to your favorite Python project to professional occupation such as SRE.', + 'an AcroYoga space, video games, or even Chiikawa. ' + + ' It also provides a platform for discussing technical topics, including computer security, ' + + 'personal Python projects, and professional occupations like SRE.', }, host: { title: 'How to host', description: - 'Just go to the open space area at gather town, fill in the subject, ' + - 'time and your name and you’re all set!{br}' + - 'For those who want to get the event started immediately, ' + - 'simply find a desk and rename your name with your topic.', + 'Simply fill in the topic you want to discuss on {registrationForm} below. ' + + 'Before the Open Space session begins, ' + + 'you can check the form to see where your topic will be located and proceed to your designated table to prepare.{br}{br}' + + 'You can also initiate an Open Space discussion at any time. ' + + 'Pick up a small whiteboard at the service desk, write down your topic, ' + + 'find an Open Space table, and start your discussion.', }, ideas: { - title: 'Ideas for Open Spaces', + title: 'Ideas for Open Space', description: - 'Here are a few ideas for potential Open Space topics and activities:{br}' + - 'Hacker space (maker projects) that use Python (e.g. in Raspberry Pis, IOT, home automation, robots / drones / blimps autopiloted with Python){br}' + - 'Hacking / networking / devops{br}' + - 'Data visualization / science{br}' + - 'Natural language processing and generation (e.g. chatbots){br}' + - 'Quantified self{br}' + - 'Diversity initiatives, for example a feminist hackerspace{br}' + - 'A space for organizers of conferences, workshops, diversity initiatives (Django Girls, PyLadies, etc.){br}' + - 'Framework-specific Open Spaces, e.g. Django or Flask{br}' + - 'How to contribute to open source, a help / mentoring group for beginners{br}' + - 'Git{br}' + - 'Support: how to avoid burnout{br}' + + 'Here are a few ideas for potential Open Space topics and activities:{br}', + examples: [ + 'Hackerspace (maker projects) that use Python (e.g. in Raspberry Pis, IoT, home automation, robots/drones/blimps autopiloted with Python)', + 'Hacking/Networking/DevOps', + 'Data visualization/science', + 'Natural language processing and generation (e.g. chatbots)', + 'Quantified self', + 'Diversity initiatives, for example a feminist hackerspace', + 'A space for organizers of conferences, workshops, diversity initiatives (Django Girls, PyLadies, etc.)', + 'Web frameworks, e.g. Django or Flask', + 'How to contribute to open source (e.g. helping/mentoring group for beginners)', + 'Git', + 'Support: how to avoid burnout', 'Recruitment workshops', + ], }, }, + terms: { + registrationForm: 'the registration form', + }, }, 'zh-hant': { title: '開放空間', intro: - '開放空間(Open Spaces)是自助式、聚會形式的活動,與大會議程同時進行。' + + '開放空間(Open Space)是自助式、聚會形式的活動,與大會議程同時進行。' + '開放空間的主題是由大會與會者「當場」計畫的。' + '開放空間讓你能用任何你喜歡的方式定義、組織、規劃你自己的小聚。' + - '也歡迎你揪其他好夥伴一起來參與、分享、聊天、交朋友!{br}' + - '對於曾經參加過過往 PyCon Taiwan 或是其他研討會的會眾,開放空間的概念也許讓你覺得似曾相識。' + - '沒有錯,開放空間基本上很類似 BoF ,不過「開放空間 / Open Spaces」對於第一次參加的會眾來說更容易理解。', + '也歡迎你揪其他好夥伴一起來參與、分享、聊天、交朋友! {br}' + + '對於曾經參加過過往 PyCon Taiwan 或是其他研討會的會眾,開放空間的概念聽起來可能和 BoF (Birds of a Feather) 相當類似,' + + '不過開放空間(Open Space)這個稱呼對於初次參加的會眾來說會更容易理解。', openSpaceInfo: { participate: { title: '如何參與', description: - '很簡單:人到場就好了 :){br}' + - '地點位於中研院的人文館,你只需要找到有興趣的主題,友善的與主持人打個招呼,就可以坐下與大家一起參與了。', + '很簡單!人到場就好了 :){br}' + + '你只需要找到有興趣的主題,友善的與主持人打個招呼,就可以坐下與大家一起參與了。', }, location: { title: '活動地點', - description: '中研院人文館 四樓側邊長廊 (共有兩側) 的白板區', + description: + '2 樓 R0 前空地兩側將擺放數張桌子,每張桌子上都有一個白板,寫有主題。{br}{br}' + + '找到您感興趣的主題,並使用便條紙寫下您的想法和回饋。' + + '如果您想討論的主題不在白板上,歡迎到服務台拿取一個空白的白板,寫下您想談論的內容,開啟您的討論!', }, time: { title: '活動時間', + emphasis: '主要時段:第二天 14:40–15:40', description: - '總計有超過四個多小時的時間可以讓會眾們盡情享受開放空間中盈滿熱情的交流和討論!{br}' + - '第一天 12:05-17:10{br}' + - '第二天 12:05-17:10', + '{br}其餘時段也歡迎大家隨時到服務台拿取白板,填寫主題後便可以開啟討論。請盡情享受開放空間中自由熱情的交流和討論!', }, subjects: { title: '活動主題', @@ -103,34 +115,38 @@ export default genI18nMessages({ '這由你與其他會眾決定,我們也不知道會有什麼 😉{br}' + '開放空間有各種與會者想討論的主題。' + '由於與會者非常多元化,開放空間也同樣非常多元化。' + - '開放空間的主題並沒有限制,可以是關於美甲、女權主義、瑜珈、甚至是桌遊。' + - '也可以是討論各種常見的技術議題,從資訊安全到你最喜歡的 Python 專案,到一些特定職位的討論,比如說 SRE。', + '開放空間的主題並沒有限制,可以是關於美甲、女性主義、瑜珈、電玩遊戲、甚至是 Chiikawa。' + + '也可以是討論各種常見的技術議題,從資訊安全到你最喜歡的 Python 專案,甚至一些特定職位的討論,比如說 SRE。', }, host: { title: '如何舉辦', description: - '只要到 Gather Town Open Space 區域,填上您想要討論的主題、時間、以及您的名字。{br}' + - '如果是馬上就要分享,可以直接挑個桌子坐下,修改您的姓名讓大家知道這裡的主題就可以了。', + '只要事先在下方的{registrationForm}填寫您想討論的主題,在 Open Space 時段開始前,' + + '您可以在主題登記表上確認您的主題會在哪個位置,並前往您的桌子準備。{br}' + + '其他時段也可以隨時發起 Open Space,只要在服務台拿取小白板書寫題目,找個 Open Space 桌子就可以自己開始話題。', }, ideas: { - title: '開放空間{br}好主意', + title: '開放空間好主意', description: - '以下有幾個可以辦成開放空間的點子,提供您參考:{br}{examples}', + '以下有幾個可以作為開放空間的點子,提供您參考:{br}{examples}', examples: [ - '用 Python 的 Maker 專案(例如樹莓派、IoT、居家自動化、機器人、四軸飛行器)', - 'Hacking / Networking / DevOps', + '用 Python 的 Maker 專案(例如:樹莓派、IoT、居家自動化、機器人、四軸飛行器)', + 'Hacking/Networking/DevOps', '資料視覺化、科學', - '自然語言處理(例如聊天機器人)', + '自然語言處理(例如:聊天機器人)', '自我量化', '女性主義', '主辦人們的聚會:研討會、工作坊、在地社群的主辦人們', - '網頁框架,例如 Django 或 Flask', - '如何做開源貢獻:給初心者的協助、指導', + '網頁框架,例如:Django 或 Flask', + '如何做開源貢獻(例如:給初心者的協助、指導)', 'Git', '如何避免職業倦怠', '求職相關討論', ], }, }, + terms: { + registrationForm: '主題登記表', + }, }, }) diff --git a/i18n/events/overview.i18n.js b/i18n/events/overview.i18n.js index cf8d5d962c..faeaba33a6 100644 --- a/i18n/events/overview.i18n.js +++ b/i18n/events/overview.i18n.js @@ -52,7 +52,7 @@ export default genI18nMessages({ description: 'The open space is a self-service, party-style activity. ' + 'It is planned by the attendees on the spot. ' + - 'Open spaces allow you to define and plan your gatherings ' + + 'Open Space allow you to define and plan your gatherings ' + 'in any way you like. ' + 'You can take other partners to participate and make friends!', }, @@ -136,7 +136,7 @@ export default genI18nMessages({ openSpace: { title: '開放空間', description: - '開放空間是自助式的聚會活動。是由與會者當場計畫的。你能用任何你喜歡的方式定義、' + + '開放空間(Open Space)是自助式的聚會活動。是由與會者當場計畫的。你能用任何你喜歡的方式定義、' + '組織、規劃你自己的小聚。歡迎你揪其他好夥伴一起來分享、交朋友!', }, lightningTalk: { diff --git a/i18n/events/sprints.i18n.js b/i18n/events/sprints.i18n.js index f850b3388e..70028b185c 100644 --- a/i18n/events/sprints.i18n.js +++ b/i18n/events/sprints.i18n.js @@ -4,7 +4,7 @@ export default genI18nMessages({ 'en-us': { title: 'Sprints', intro: - 'The Summer Sprint event will be held on 8/20 (Sun.) 10:00 ~ 17:00 (TST).\n\n' + + 'The Sprint event will be held on 9/23 (Mon.) 10:00 ~ 17:00 (TST).\n\n' + 'A sprint event gathers open source project owners, ' + 'contributors, and people who want to contribute but are trying to find a place to start. ' + 'During a sprint, project hosts bring their unresolved issues or new ' + @@ -35,7 +35,7 @@ export default genI18nMessages({ 'zh-hant': { title: '衝刺開發 (Sprints)', intro: - 'PyCon TW 2023 夏季衝刺開發的活動時間是 8/20 (日) 10:00 ~ 17:00。' + + 'PyCon TW 2024 衝刺開發的活動時間是 9/23 (一) 10:00 ~ 17:00。' + '衝刺開發是一個聚集開源專案負責人、貢獻者、想貢獻但不知道從何開始的人的活動。' + '在活動中,將會有專案領導人帶著他們專案待解決的問題、待開發的功能來現場分享與解說。' + '你可以選擇加入自己喜歡的專案,或是帶著自己的專案和大家分享!' + diff --git a/i18n/speaking/poster-session.i18n.js b/i18n/speaking/cfp-poster.i18n.js similarity index 86% rename from i18n/speaking/poster-session.i18n.js rename to i18n/speaking/cfp-poster.i18n.js index e15115346c..e5fcc79a4b 100644 --- a/i18n/speaking/poster-session.i18n.js +++ b/i18n/speaking/cfp-poster.i18n.js @@ -61,17 +61,17 @@ export default genI18nMessages({ }, }, 'zh-hant': { - title: 'Poster Session 稿件募集', + title: '如何投稿海報', intro: [ - 'Poster Session 是一個讓投稿者可以透過海報展示其分享內容,並與個別與會者直接互動的一種展示形式。在 PyCon Taiwan 2024 我們初次嘗試 Poster Session 的活動,希望可以讓更多人介紹自己的成果或是關注的議題。您可以投稿任何跟 Python 有關的主題,屆時將以海報形式展出,然後與會者可與您直接互動。', + '海報環節是一個讓投稿者可以透過海報展示其分享內容,並與個別與會者直接互動的一種展示形式。在 PyCon Taiwan 2024 我們初次嘗試海報募集的活動,希望可以讓更多人介紹自己的成果或是關注的議題。您可以投稿任何跟 Python 有關的主題,屆時將以海報形式展出,然後與會者可與您直接互動。', ], info: { importantDates: { title: '重要日期', description: [ '大會日期: 9/21 - 9/22', - 'Poster 開放徵稿:2024 年 05 月 01 日', - 'Poster 徵稿截止:2024 年 06 月 30 日 23:59:59 ({aoe})', + '海報開放徵稿:2024 年 05 月 01 日', + '海報徵稿截止:2024 年 06 月 30 日 23:59:59 ({aoe})', '稿件錄取通知:2024 年 07 月 13 日', ], steps: [], @@ -80,7 +80,7 @@ export default genI18nMessages({ howToSubmit: { title: '提交稿件', description: [ - '請您前往 {posterForm} 進行投稿,提供 Poster 的主題、摘要、內容說明,以及填妥您的個人資訊。', + '請您前往 {posterForm} 進行投稿,提供海報的主題、摘要、內容說明,以及填妥您的個人資訊。', '背板尺寸 900mm x 1800mm,在上述尺寸內允許多張海報', ], steps: [], @@ -111,12 +111,12 @@ export default genI18nMessages({ terms: { aoe: 'AoE', coc: '行為準則', - posterForm: 'Poster Session 投稿表單', + posterForm: '海報投稿表單', }, og: { - title: 'Poster Session 稿件募集', - description: '首先,謝謝您考慮投稿 Poster 至 PyCon Taiwan 2024。', + title: '海報稿件募集', + description: '首先,謝謝您考慮投稿海報至 PyCon Taiwan 2024。', }, }, }) diff --git a/pages/conference/_components/modal/Modal.vue b/pages/conference/_components/modal/Modal.vue new file mode 100644 index 0000000000..1fc796de40 --- /dev/null +++ b/pages/conference/_components/modal/Modal.vue @@ -0,0 +1,44 @@ + + + diff --git a/pages/conference/_eventType/index.vue b/pages/conference/_eventType/index.vue index 609c7e6d6e..16d1e0aa4e 100644 --- a/pages/conference/_eventType/index.vue +++ b/pages/conference/_eventType/index.vue @@ -1,5 +1,5 @@