碳貓工程師成長日記

吾生也有涯,而知也無涯。以有涯隨無涯,殆已。

Those who bring sunshine into the lives of others, cannot keep it from themselves.


Hi, I'm CarbonKuo, a software engineer.

Project Experiences

Cat Video streaming platform, 2018.12 – 2019.06

1. Creating reprint based on blueprint, subdivide function modules, and view functions.
2. Background permission controls limit the login role function permission through permission settings.
3. Custom login detection decorator and permission detection decorator.
4. Multi-threaded asynchronous increase the number of comments and visits.
5. Apply Redis to implement bullet chatting.
6. Flask-login handles front-end login logic.
7. Implement CSRF certification.
8. Use WTForms parameter validation.
9. Use of Enum class to represent the state. More readable.
10. Use the Jinja2 template engine.
11. Implement CRUD with SQLAlchemy.
12. Build regular expressions to restrict form input.
13. Apply reCAPTCHA verification.
14. Registered members use email to provide the membership verification enablement letter.
15. Forgot password, sent an email to reset password.

Image Image Image

NAS/RAID Management Interface, AngularJS, 2019.08 – 2021.03

1. Front-end MVC architecture is based on the Observer pattern concept.
2. Use directive to make reusable components (Component).
3. Update Raid data to front-end model every 10 seconds through polling.
4. Maintain the communication interface between WebSocket and the front-end middleware service.

Image

CICD Flow, 2019.08 – 2021.03

1. Maintain the i18n module CI Jenkins flow.
2. Import GitLab runner and use pipeline to control the achievement of goals in each test stage.

Image

ClassCat online test platform, 2018.12 – 2019.06

1. Implementation is based on SSM architecture (Spring SpringMVC Mybatis)
2. Use Apache Tomcat as a servlet container
3. Implement excels upload questions and answers, support short answer test
4. Implement candidates and teachers to log on to the platform
5. Manage grades, subjects, classes, teachers, students, test papers, test questions, schedules, historical test records, etc.

Image

更早的文章

Memcached vs Redis 適用的狀況思考

常見的記憶體暫存服務:Memchached 還是 Redis?隨著業務需求的擴張以及業務的多樣性,這時候我們的系統就需要增加新的功能,有時候是短時間需要處理大量請求的系統,又是較低硬體設備成本的選擇,該用哪一個?又或者需要改進性能的時候,這是每次技術討論中最常見的一個問題。每當性能需要改善時,採用暫存常常是邁出的第一步。那麼,選擇Memcached 或者 Redis 通常就是需要考慮的地方。哪個能給我們提供更佳的性能?它們的優點和缺點又是什麼?簡單介紹:RedisRedis ( REmot...…

繼續閱讀