{"id":2,"date":"2018-07-09T02:54:08","date_gmt":"2018-07-08T18:54:08","guid":{"rendered":"https:\/\/guoyunhe.me\/en\/?page_id=2"},"modified":"2022-09-23T09:40:03","modified_gmt":"2022-09-23T06:40:03","slug":"about","status":"publish","type":"page","link":"https:\/\/guoyunhe.me\/en\/about\/","title":{"rendered":"About"},"content":{"rendered":"\n<p>Programmer and Linux enthusiast.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Work<\/h2>\n\n\n\n<p>2020\u2013present, Alibaba (Shenzhen) Technology Co., Ltd., Front-end Developer<\/p>\n\n\n\n<p>2019\u20132020, Adventure Club Helsinki Oy, Full-stack Developer<\/p>\n\n\n\n<p>2017\u20132019, RestByte Oy, Full-stack Developer<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Education<\/h2>\n\n\n\n<p>2010\u20132014, Zhejiang University, Bachelor of Engineering in Industrial Design<\/p>\n\n\n\n<p>2014\u20132017, Aalto University, Master of Arts in Collaborative and Industrial Design<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Current Projects<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/crowdin.com\/project\/kdeorg\" data-type=\"URL\" data-id=\"https:\/\/crowdin.com\/project\/kdeorg\" target=\"_blank\" rel=\"noreferrer noopener\">KDE Simplified Chinese Localization<\/a><\/h3>\n\n\n\n<p>The official way to contribute to KDE localization is through SVN. If you don't have KDE developer account, you have to send your po files through mail list. I maintained some scripts to synchronize KDE SVN and Crowdin platform, making contributing to Simplified Chinese localization straight forward.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Historical Projects<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/crowdin.com\/project\/retroarch\" data-type=\"URL\" data-id=\"https:\/\/crowdin.com\/project\/retroarch\">RetroArch Localization<\/a><\/h3>\n\n\n\n<p>RetroArch is the most popular retro game emulator. For a long time, the translation work is done by modifying C\/C++ source code. I created scripts and CI workflow to integrate RetroArch's GitHub with Crowdin localization platform. Since then, RetroArch supported many new languages and translation coverage increased a lot.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/openSUSE\/opi\" data-type=\"URL\" data-id=\"https:\/\/github.com\/openSUSE\/opi\">OPI &#8211; openSUSE Package Installer<\/a><\/h3>\n\n\n\n<p>An easy-to-use CLI tool to install extra RPM packages from openSUSE Build Service, Packman and other vendors. I write the first version in Perl as a hobby project. It has been rewritten in Python by <a href=\"https:\/\/github.com\/asdil12\">Dominik Heidler<\/a>, with a nice plugin architecture.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Programmer and Linux enthusiast. Work 2020\u2013present, Alibaba (Shenzhen) Technology Co., Ltd., Front-end Developer 2019\u20132020, Adventure Club Helsinki Oy, Full-stack Developer 2017\u20132019, RestByte Oy, Full-stack Developer Education 2010\u20132014, Zhejiang University, Bachelor of Engineering in Industrial Design 2014\u20132017, Aalto University, Master of Arts in Collaborative and Industrial Design Current Projects KDE Simplified Chinese Localization The official way [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":143,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-2","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/guoyunhe.me\/en\/wp-json\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guoyunhe.me\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/guoyunhe.me\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/guoyunhe.me\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guoyunhe.me\/en\/wp-json\/wp\/v2\/comments?post=2"}],"version-history":[{"count":15,"href":"https:\/\/guoyunhe.me\/en\/wp-json\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":221,"href":"https:\/\/guoyunhe.me\/en\/wp-json\/wp\/v2\/pages\/2\/revisions\/221"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/guoyunhe.me\/en\/wp-json\/wp\/v2\/media\/143"}],"wp:attachment":[{"href":"https:\/\/guoyunhe.me\/en\/wp-json\/wp\/v2\/media?parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}