Yokaze
Web full stack development
"Coding, Rocking."
languages
s k i l l s
development language
Go
After trying to learn multiple languages, Go has become my favorite back-end development language. Simple syntax, high-performance concurrent operations, cross-platform compilation, and many reasons made me firmly choose it. In November 2024, I used it to make a result: I independently developed and open sourced a project rapid development scaffolding that combined the Gin framework with Gorm and Redis. This was also an opportunity for me to get in touch with back-end frameworks and database ORMs.
development language
Python
When I was a freshman in college, I started to get in touch with and write Python in the "Data Analysis and Algorithms" course. Later, I started trying to use Flask to build back-end services. As well as various crawlers and timing scripts, my GitHub warehouse currently has multiple Python timing script projects that can be directly deployed to cloud functions, and I will continue to develop new practical scripts in the future.
development language
JavaScript
I first started trying to write JS, directly in the browser environment. By writing Grease Monkey scripts and embedding your own JS in each web page, you can achieve various interesting operations. Gradually, I needed it to implement formal front-end project development for me, so I started to learn continuously and started to understand TS at the same time.
development language
PHP
When I was a sophomore in college, I learned the PHP language in class. It is not only the best language in the world, but it was also the back-end language I used for the first time to implement a dynamic website. It allowed me to intuitively feel the joy of adding, deleting, modifying and querying the back-end database through the online interface for the first time.
front-end framework
Vue
I came across Vue2 in a full-stack competition I participated in on campus. Later, I started to search for relevant tutorials and started to learn Vue3. In 2024, I tried to use Vue3 to develop my own personal projects. Since then, I have fallen in love with the Composition API, and started to understand and use a variety of Vue development tools such as Vite and Pinia. etc.
markup language
HTML
My initial exposure to code was written in HTML. In the first-year professional course of college in 2023, the teacher of the "Web Design" course taught me to use the Dreamweaver editor to write HTML and CSS. I imagined "publishing the pages I made on the Internet so that the whole world can access them." It's a very exciting thing, and this is the beginning of my code learning.
style sheet
CSS
In the early days of front-end learning, I constantly checked the source code of various beautiful pages to explore various CSS properties and corresponding effects. I began to go to open source code platforms such as GitHub, Gitee, and CodePen to obtain excellent works to learn from. Gradually, I mastered more and more Multiple syntaxes and layouts.
Front-end component library
Vuetify
This is my favorite & most commonly used component library. I am obsessed with the Material Design style, so I constantly use it in my personal projects to support the UI interface. And while studying this component library, I also better understood the use and encapsulation process of front-end components, and quickly responded to the development of different component libraries in actual business.
Web full stack framework
Nuxt
This page is a server-side rendering (SSR) site built with the Nuxt framework. As opposed to the client-side rendering of general single-page applications (SPA), SSR is recognized to be beneficial to SEO search engine inclusion, and the first screen loading speed is faster than that of a single-page application (SPA). Page applications are much faster.
runtime
Node
I've tried developing and deploying some Node projects, and I thought running JS on the server side would be interesting, not only was it gaining momentum, but it was well-respected in the tech community. In addition, it also serves as a necessary environment for me to develop front-end framework projects in my local environment. It also allows me to use package management tools such as npm, pnpm and yarn to optimize project dependency management and improve development efficiency.
database
MySQL
I started taking the MySQL database basics course when I was a freshman in college, and it can handle data storage tasks in almost any scenario. It is also the most frequently used database engine in my personal projects, and I like to use a combination of personal servers and cloud database platforms for persistent data storage. Data is the foundation of everything, always ensure the security of all data.
database
SQLite
The most used database engine in the world. I often use it to develop lightweight applications. It is simple and easy to use. Since it does not require a separate server process, it is suitable for rapid prototyping, such as for APP and other clients to directly store local data.
database
Redis
In high-concurrency web applications, I use Redis to store and manage user session information, including user login status, many temporary contents with validity periods, and user preferences to ensure that users can quickly restore session status when switching between different pages. Improve user experience. In scenarios where the database needs to be read frequently, I also choose to store the hotspot data in Redis to avoid directly querying the database for every request and reduce the load on the database.
operating system
Linux
In order to continuously deploy and maintain my personal online projects, I rented a Linux server, which is a platform that can display all my ideas and reality. I have tried multiple Linux distributions such as Ubuntu, Debian, CentOS, etc., and finally chose Ubuntu as my server system, and used Nginx and Apache as my proxy server to develop personal projects. release.
container
Docker
After I learned to use Docker to deploy various open source projects, I also chose to use it for rapid deployment of personal projects. So that any user can get up and running quickly, I will continue to make and release Docker images of personal projects, so that everything can be started perfectly with one line of command!
education
organization
Me
Yokaze
Web full stack development
Guangdong Province, China
GitCat
t i m e l i n e
the beginning of everything
Starting from a static website
In my freshman year of college, I learned HTML+CSS, data analysis and algorithms, MySQL and other code-related courses. And just on the Chinese New Year's Day in 2024, I used the free static site hosting platform Netlify, cooperated with Github, and used CI deployment to launch my first online website.
January 2024
The starting point of back-end learning
Implemented a Web online chat room using PHP
At that time, I was participating in a professional team competition. Each team member had a different division of labor. The members needed a lightweight communication bridge that could send text messages and files. Later, I spent half a month using PHP to implement a lightweight web chat room based on Ajax, and was able to persistently store data in a cloud virtual machine environment.
February 2024
regain cognition
Learn in competition
One day, I participated in a competition that changed my way and attitude towards learning. There are many technology stacks used in the competition rules, and the competition documents are filled with professional terms and development tools that have never been heard of. A complex set of front-end and back-end separation project development processes are required: Swing GUI desktop application (Java) development, Vue2+Spring Boot front-end separation CMS management system development based on Ruoyi, interface testing, product prototype design, etc. Time was tight and I needed to learn what I needed. Before the competition, I started to learn to use phpstudy to build a back-end development environment, configure and use Maven, JDK, and IDEA (I also needed to solve problems similar to the compatibility of JDK and Maven versions), get in touch with Redis, and Zoey Low-code development platform... In the end, I relied on continuous learning of relevant courses on the Internet, and was successfully shortlisted in the preliminary round, but failed to achieve good results in the subsequent semi-finals. I deeply lamented that I was too insignificant in the real world, and I began to rethink the development path that suited me.
March 2024
Contact Cloud Web Hosting (Web Hosting)
Launched the first dynamic website
In order to deploy the dynamic website I developed, I could no longer rely solely on free static site hosting services, so I started looking for a low-cost solution. Then I discovered cloud web hosting: an online hosting service for "static resources" or "PHP projects" that splits a physical server into multiple virtual servers. It is cheap or even free, but its shortcomings are also very obvious, including unstable network connectivity, insecure data, and low performance.
April 2024
The first domain name in life
unmei.fun
A milestone! I learned about Nginx reverse proxy, DNS resolution, SSL certificate application and renewal, and chose Alibaba Cloud as a domain name registrar, applying for third-level domain names one after another. I plan to continue to carry out a series of projects under this domain name in the future, such as building a personal blog, developing multiple complete project websites and open services. This top-level domain name will be my first fulcrum on the Internet.
April 2024
Personal server GET!
Rented a Linux cloud server
In the previous process of using cloud virtual hosting, with the development of the business and the limitations of the back-end development language (only PHP environment), I began to encounter various limitations. Sharing resources means that my website performance may be affected by other users, and there are certain limitations in resource expansion and custom configuration. After switching to cloud servers and getting exposed to the complete Linux operating system, I felt many significant advantages and the convenience of deploying a variety of back-end programs. The exclusive use of public IP and resources allows me to provide more stable and faster services to my users. Whether it is processing high concurrent requests or running resource-intensive applications, cloud servers can handle it with ease. I tried CentOS, Debian, and Ubuntu for actual deployment among multiple Linux distributions, and finally chose Ubuntu. Later I also tried to use Archlinux and Kali on my personal host (pleasant tossing).
April 2024
Have a personal knowledge management platform
Start blogging
At the end of April, my personal blog was completed! Here, I will continue to share what I have learned and thought. This is not only a simple record and accumulation of knowledge, but also an in-depth analysis of my actual problem-solving process and experience. This platform is designed to manage my personal body of knowledge. At the same time, I have opened the login and registration to the outside world, and I look forward to analyzing and discussing various technical problems with colleagues from all walks of life, exchanging practical solution experiences, and realizing the simultaneous sharing of knowledge and experience.
April 2024
Start learning Vue3
Getting started with front-end frameworks
After initially coming into contact with Vue3, I gained a more intuitive understanding of the differences between it and Vue2 used in competitions I had participated in. The first is performance improvement, that's for sure. Then there is the combined API. Compared with Vue2's option API, the combined API makes the organization of code more flexible and modular. I can put related logic together according to functions instead of scattered among data, methods, computed and other options, which is a big improvement for maintaining and reusing code. Overall, Vue3 feels more modern and efficient to me. Although you may feel a little confused in the early stages of learning due to the introduction of new concepts and APIs, I feel that once you adapt, the improvement in development efficiency and experience it can bring to me and everyone is very obvious. I believe that with the deepening of learning, Vue3 will open up a new world of front-end development for me.
May 2024
Start doing some serious things...
The first front-end and back-end separation project
I collaborated with my friend Hcat on development, and used Python to build a fully functional front-end and back-end separation project. The front-end used Vue3+Pinia+Vuetify, and the back-end chose Python (Flask)+MySQL+Redis. During the development process, we gradually solved various common problems, such as database query optimization, paging query, Redis caching strategy, etc. In fact, before going online, we also conducted a separate pre-launch test. Finally, we used Gunicorn as the WSGI server, configured Nginx for reverse proxy, and successfully deployed our Flask back-end application with the front-end packaging file to the production environment. After version 1.0 of the project, we are still jointly updating and maintaining it, and have carried out a major version reconstruction, and packaged Docker images to simplify the deployment process.
June 2024
New power
Getting Started & Learning Go Language
I learned about the Go language from many blogs and articles, and it is highly regarded for its simplicity, efficiency, and excellent concurrency performance. After the actual development experience, I chose it as my main learning direction without hesitation. I started to study Go's official documentation and improved my practical capabilities by learning Gorm and Gin. In the future, I firmly believe that I can use Go to create unique value again and again.
July 2024
new exploration
Get in touch with more interesting things
This month, I devoted more time to some things that I am very interested in, such as starting to play with hardware (development boards) and purchasing two ESP8266 and an ESP32. Later, I became obsessed with learning, understanding, and practicing network penetration related knowledge in the Kali operating system. In this process, I can even feel the meaning of life. I continue to explore the things I love and realize my dreams. They should be on the same level.
August 2024
create, share
Active in the open source community
I began to continuously use Python, Go and other languages to create new projects and open source the code on GitHub. The open source community is a vibrant and creative place where I connect with like-minded people from around the world and share my ideas and experiences with other developers. And actively learn more and more modern technology implementation, development specifications, and project maintenance processes from many large-scale open source projects.
September 2024
save point
The story continues...
Stop here for now and save a file!
November 2024
p r o j e c t s
24 repositories found
Pinned (6)
KazeCaptchaAPI
自部署验证码识别接口(图片ddddocr+滑块OpenCV),任何语言任何项目皆可直接便捷调用,而无需做复杂集成。实现:1. 通过接口接收HTTP POST请求收到验证码图像2. 将验证码图像识别后将结果返回到响应内容中。皆在简化一切验证码识别业务。现在你可以使用任何方式、任何语言实现验证码识别。在线体验地址👇
Python
MIT License
更新于 a month ago
NotifyMonitor
无服务器实现免费且稳定的全球网络服务监控+消息推送。利用云函数定时请求服务运行状态,并在完成过后将监控结果推送到移动设备上。推送服务支持微信(pushplus)+系统级通知(ntfy、gotify)。无需个人服务器、轻量、稳定、低依赖、无成本、易部署,简单配置即可部署到大厂云函数服务上,稳定守卫你的服务(器)运行状态。
Python
MIT License
更新于 2 months ago
NotifyWind
为任何Python项目轻松集成消息推送功能,统一消息推送接口。配置文件独立,完全无需重构现有项目!仅需将本仓库的plugin目录以及json配置文件放入你的项目目录→编辑json配置→在需要接收消息的位置调用函数NotifyWind()→传入标题和消息内容即可将任意消息推送到你手机上。消息接收平台已支持: pushplus(微信)、ntfy(APP)、Gotify(APP)。再也不用去看繁杂的任务执行日志啦。
Python
MIT License
更新于 15 days ago
GongXueYunPass
工学云全自动定时打卡(免服务器),支持微信消息推送(pushplus),零成本、低依赖、支持多用户多线程,一分钟即可部署
Python
更新于 8 days ago
CookieAssassin-Go
浏览器Cookie刺客,配合前端油猴脚本,获取一切浏览器Cookie包括http-only,将数据POST到服务端数据库接口,最终取出进行免密登录。
Go
MIT License
12/15/2024
EndpointJoiner
通过自定义关键词,模拟生成一切可能存在的接口端点,并进行HTTP端点爆破(测试工具)
Go
MIT License
11/10/2024
pocketbase-ui-i18n
PocketBase i18n 多语言版Web界面,含中文/汉化等多国语言翻译,Vercel一键部署。Support all language switching! Integrate the svelte-i18n library for pocketbase's front-end interface to support multiple languages.
Svelte
MIT License
12/25/2024
Survey-PASS
"心理健康信息化管理平台"多用户跳过问卷脚本,支持多用户批量提交,日志输出
Python
MIT License
11/14/2024