<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Open Source | Kai Sun</title><link>http://cv.siriusq.top/tag/open-source/</link><atom:link href="http://cv.siriusq.top/tag/open-source/index.xml" rel="self" type="application/rss+xml"/><description>Open Source</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 29 Nov 2025 00:00:00 +0000</lastBuildDate><image><url>http://cv.siriusq.top/media/icon_hu15bea3c196ecc28f042bba56f60c60a1_48176_512x512_fill_lanczos_center_3.png</url><title>Open Source</title><link>http://cv.siriusq.top/tag/open-source/</link></image><item><title>Find It</title><link>http://cv.siriusq.top/project/find_it/</link><pubDate>Sat, 29 Nov 2025 00:00:00 +0000</pubDate><guid>http://cv.siriusq.top/project/find_it/</guid><description>&lt;p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.&lt;/p>
&lt;p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.&lt;/p>
&lt;p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.&lt;/p>
&lt;p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.&lt;/p>
&lt;p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.&lt;/p></description></item><item><title>Desk AR</title><link>http://cv.siriusq.top/project/desk_ar/</link><pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate><guid>http://cv.siriusq.top/project/desk_ar/</guid><description/></item><item><title>Cycle It</title><link>http://cv.siriusq.top/project/cycle_it/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><guid>http://cv.siriusq.top/project/cycle_it/</guid><description/></item><item><title>Keep My Hotspot Alive</title><link>http://cv.siriusq.top/project/keep_my_hotspot_alive/</link><pubDate>Tue, 18 Mar 2025 00:00:00 +0000</pubDate><guid>http://cv.siriusq.top/project/keep_my_hotspot_alive/</guid><description/></item><item><title>Mouse Steering Wheel</title><link>http://cv.siriusq.top/project/mouse_steering_wheel/</link><pubDate>Fri, 28 Feb 2025 00:00:00 +0000</pubDate><guid>http://cv.siriusq.top/project/mouse_steering_wheel/</guid><description/></item><item><title>Hexo Splide Carousel Plugin</title><link>http://cv.siriusq.top/project/hexo_splide_carousel/</link><pubDate>Sun, 08 Sep 2024 00:00:00 +0000</pubDate><guid>http://cv.siriusq.top/project/hexo_splide_carousel/</guid><description/></item><item><title>Bongo Paw Clicker</title><link>http://cv.siriusq.top/project/bongo_paw_clicker/</link><pubDate>Fri, 15 Sep 2023 00:00:00 +0000</pubDate><guid>http://cv.siriusq.top/project/bongo_paw_clicker/</guid><description/></item><item><title>Fidelius</title><link>http://cv.siriusq.top/project/fidelius/</link><pubDate>Wed, 15 Mar 2023 00:00:00 +0000</pubDate><guid>http://cv.siriusq.top/project/fidelius/</guid><description/></item><item><title>Coding Sky Web App</title><link>http://cv.siriusq.top/project/coding_sky_web_app/</link><pubDate>Wed, 15 Dec 2021 00:00:00 +0000</pubDate><guid>http://cv.siriusq.top/project/coding_sky_web_app/</guid><description>&lt;h1 id="introduction">Introduction&lt;/h1>
&lt;p>A comprehensive educational platform designed to support novice programmers through a multi-modal learning experience. The system integrates a Django-based quiz application for conceptual reinforcement, an interactive serious game built in Unity to visualize abstract programming logic in 3D, and a web-based code editor utilizing the Ace editor for hands-on JavaScript practice. The project focuses on bridging the gap between theoretical syntax and practical application through immediate feedback and interactive engagement.&lt;/p>
&lt;h1 id="instructions-to-run">Instructions to run&lt;/h1>
&lt;p>&lt;strong>Clone And Open Project&lt;/strong>&lt;/p>
&lt;pre>&lt;code>$ git clone git@github.com:Siriusq/coding_sky.git
$ cd .\coding_sky\
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Create Virtual Environment&lt;/strong>&lt;/p>
&lt;pre>&lt;code>$ conda create -n coding_sky python=3.7.5
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Activate Virtual Environment&lt;/strong>&lt;/p>
&lt;pre>&lt;code>$ conda activate coding_sky
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Install Required Packages&lt;/strong>&lt;/p>
&lt;pre>&lt;code>$ pip install -r requirements.txt
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Build Database&lt;/strong>&lt;/p>
&lt;pre>&lt;code>$ python manage.py makemigrations
$ python manage.py migrate --run-syncdb
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Create Superuser&lt;/strong>&lt;/p>
&lt;pre>&lt;code>$ python manage.py createsuperuser
&lt;/code>&lt;/pre>
&lt;p>&lt;strong>Start The Server&lt;/strong>&lt;/p>
&lt;p>If used for production&lt;/p>
&lt;pre>&lt;code>$ python manage.py runserver --insecure
&lt;/code>&lt;/pre>
&lt;p>If used for development&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Open &amp;lsquo;.\coding_sky\coding_sky\settings.py&amp;rsquo;&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Change &amp;lsquo;DEBUG = False&amp;rsquo; To &amp;lsquo;DEBUG = True&amp;rsquo;&lt;/p>
&lt;pre>&lt;code> $ python manage.py runserver
&lt;/code>&lt;/pre>
&lt;/li>
&lt;/ul>
&lt;h1 id="test">Test&lt;/h1>
&lt;pre>&lt;code>$ python manage.py test coding.tests
&lt;/code>&lt;/pre>
&lt;h1 id="browser-compatibility">Browser Compatibility&lt;/h1>
&lt;p>Since the game uses WebGL 2.0, according to the &lt;a href="https://docs.unity3d.com/2021.1/Documentation/Manual/webgl-browsercompatibility.html" target="_blank" rel="noopener">Unity Official Documentation&lt;/a>, the compatible browsers are as follows.&lt;/p>
&lt;ul>
&lt;li>Mozilla Firefox 51 and newer&lt;/li>
&lt;li>Google Chrome 56 and newer&lt;/li>
&lt;li>Microsoft Edge (based on Chromium)&lt;/li>
&lt;li>Apple Safari 15 and newer&lt;/li>
&lt;/ul>
&lt;h1 id="reference">Reference&lt;/h1>
&lt;p>The quiz function and running Javascript code in the browser function refer to the following source code.&lt;/p>
&lt;blockquote>
&lt;p>[1] S. Shindemeshram (2019), django-quiz-app: It is django based quiz app for multiple choice questions. [Source code]. Available: &lt;a href="https://github.com/sswapnil2/django-quiz-app" target="_blank" rel="noopener">https://github.com/sswapnil2/django-quiz-app&lt;/a>.&lt;/p>
&lt;/blockquote>
&lt;blockquote>
&lt;p>[2] L.-V. Le (2020), code-editor-tutorial. [Source code]. Available: &lt;a href="https://github.com/luvuong-le/code-editor-tutorial" target="_blank" rel="noopener">https://github.com/luvuong-le/code-editor-tutorial&lt;/a>.&lt;/p>
&lt;/blockquote>
&lt;h1 id="gallery">Gallery&lt;/h1>
&lt;div class="gallery-grid">
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-coding_sky_web_app" href="http://cv.siriusq.top/media/albums/coding_sky_web_app/w-1.png" >
&lt;img src="http://cv.siriusq.top/media/albums/coding_sky_web_app/w-1_hu92d7bef97131e0d911b63e22f629edcb_109009_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="w-1.png" width="750" height="422">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-coding_sky_web_app" href="http://cv.siriusq.top/media/albums/coding_sky_web_app/w-2.png" >
&lt;img src="http://cv.siriusq.top/media/albums/coding_sky_web_app/w-2_hucb529076564bf036dd24cd1503ce5953_61310_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="w-2.png" width="750" height="422">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-coding_sky_web_app" href="http://cv.siriusq.top/media/albums/coding_sky_web_app/w-3.png" >
&lt;img src="http://cv.siriusq.top/media/albums/coding_sky_web_app/w-3_hueb17067f59413cc87c598dc6bb11f469_79240_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="w-3.png" width="750" height="422">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-coding_sky_web_app" href="http://cv.siriusq.top/media/albums/coding_sky_web_app/w-4.png" >
&lt;img src="http://cv.siriusq.top/media/albums/coding_sky_web_app/w-4_hu26149db37adfb407e45d83c278c6e7b2_96279_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="w-4.png" width="750" height="422">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-coding_sky_web_app" href="http://cv.siriusq.top/media/albums/coding_sky_web_app/w-5.png" >
&lt;img src="http://cv.siriusq.top/media/albums/coding_sky_web_app/w-5_hud57215f26bae78a469bf7381fa1b90b4_91918_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="w-5.png" width="750" height="422">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-coding_sky_web_app" href="http://cv.siriusq.top/media/albums/coding_sky_web_app/w-6.png" >
&lt;img src="http://cv.siriusq.top/media/albums/coding_sky_web_app/w-6_huab1973659f14c3c5021a66abe40e957a_117102_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="w-6.png" width="750" height="422">
&lt;/a>
&lt;/div>
&lt;/div></description></item><item><title>Coding Sky</title><link>http://cv.siriusq.top/project/coding_sky_unity_game/</link><pubDate>Sun, 05 Dec 2021 00:00:00 +0000</pubDate><guid>http://cv.siriusq.top/project/coding_sky_unity_game/</guid><description>&lt;h1 id="introduction">Introduction&lt;/h1>
&lt;p>A Unity-based serious game designed to visualize abstract programming structures through interactive 3D gameplay. The game contains 8 different levels that will introduce users to basic concepts, functions, loops and loop nesting, conditional statements, etc.&lt;/p>
&lt;p>Thanks to Unity&amp;rsquo;s cross-platform capabilities, this game can run on iOS, Android, Windows, MacOS, and Linux.&lt;/p>
&lt;h1 id="gallery">Gallery&lt;/h1>
&lt;div class="gallery-grid">
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-coding_sky_unity_game" href="http://cv.siriusq.top/media/albums/coding_sky_unity_game/g1.png" >
&lt;img src="http://cv.siriusq.top/media/albums/coding_sky_unity_game/g1_huf468f3baf09e0352b72f11fe5b7cfb22_1768069_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="g1.png" width="750" height="422">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-coding_sky_unity_game" href="http://cv.siriusq.top/media/albums/coding_sky_unity_game/g2.png" >
&lt;img src="http://cv.siriusq.top/media/albums/coding_sky_unity_game/g2_huf468f3baf09e0352b72f11fe5b7cfb22_1833076_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="g2.png" width="750" height="422">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-coding_sky_unity_game" href="http://cv.siriusq.top/media/albums/coding_sky_unity_game/g3.png" >
&lt;img src="http://cv.siriusq.top/media/albums/coding_sky_unity_game/g3_huc9e44d01b129129cdba0a6509fd8a37d_1379953_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="g3.png" width="750" height="422">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-coding_sky_unity_game" href="http://cv.siriusq.top/media/albums/coding_sky_unity_game/g4.png" >
&lt;img src="http://cv.siriusq.top/media/albums/coding_sky_unity_game/g4_hu63a5fe06f1815989ca476c45778da4cb_1277506_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="g4.png" width="750" height="422">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-coding_sky_unity_game" href="http://cv.siriusq.top/media/albums/coding_sky_unity_game/g5.png" >
&lt;img src="http://cv.siriusq.top/media/albums/coding_sky_unity_game/g5_hu7eaf15fa68b185007f0e33c5f46d66ea_1198145_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="g5.png" width="750" height="422">
&lt;/a>
&lt;/div>
&lt;div class="gallery-item gallery-item--medium">
&lt;a data-fancybox="gallery-coding_sky_unity_game" href="http://cv.siriusq.top/media/albums/coding_sky_unity_game/g6.png" >
&lt;img src="http://cv.siriusq.top/media/albums/coding_sky_unity_game/g6_hue120711cb5af659df820db375d6904bd_1511340_750x750_fit_q75_h2_lanczos_3.webp" loading="lazy" alt="g6.png" width="750" height="422">
&lt;/a>
&lt;/div>
&lt;/div></description></item><item><title>Acer TMP645 Hackintosh</title><link>http://cv.siriusq.top/project/acer_tmp645_hackintosh/</link><pubDate>Tue, 14 Jan 2020 00:00:00 +0000</pubDate><guid>http://cv.siriusq.top/project/acer_tmp645_hackintosh/</guid><description/></item></channel></rss>