avatar

The long long journey...

Modified Hexo-Aurora Theme

The Aurora theme, developed by San Zuan, is a beautiful Hexo theme, but it has some shortcomings in functionality, especially in terms of reading experience on small screens. Therefore, this article introduces the modified version of Aurora-s, aimed at improving display density and optimizing the reading experience. The modifications include: Loading Animation: To avoid a blank page due to long initial loading times, a pure code-based loading animation was added, which is low-cost and effective. Smaller Spacing: Reduced spacing between styles such as headings 1-6, blockquotes, etc., to increase content display density. Title Style Adjustment: Centered first and second-level titles for a more balanced visual effect, with a thinner color bar under the second-level titles, and reduced font size for headings 1-6 by one level. Image Scaling: Adjusted image width to 72%, centered display, to prevent small images from taking up too much space. Code Copy Function: Added a code copy function to the top right corner of code blocks to enhance user experience. Narrowed Menu Bar: Narrowed the menu bar during reading to increase reading area. Footer Modification: Removed the color bar above the footer, adjusted the text order, added PV and UV prompt text, and removed the avatar on the right. For users who have used Aurora, simply uninstall the old plugin and install the new theme, and update the configuration file. For those who have not used Aurora, follow the steps to install the Aurora-s theme and plugin, and download the configuration file template for configuration.

Github Webhook Parsing Service

Webhook is an HTTP-based callback function used to achieve lightweight event-driven communication between two APIs. This article introduces how to use Webhook to achieve automated message push, especially by parsing and forwarding CloudFlare and Github Webhook messages to WeChat Work through Flask. The advantage of Webhook is its simplicity and support for automation, but due to the lack of a unified protocol specification, parameter definitions may vary across platforms. This article uses Github Webhook as an example to demonstrate how to parse messages based on event types and forward them to WeChat Work. For CloudFlare Webhook, the message body is relatively simple and easy to parse. Github Webhook provides rich event information that needs to be parsed according to specific needs. This article provides detailed code examples to demonstrate how to handle different types of Github events, such as push, issue, pull request, etc., and push the parsed information to WeChat Work. By configuring the server and Github, users can view detailed push information in the history. This article also provides related reference document links to help readers gain a deeper understanding of Webhook usage.

Postgraduate Recommendation Document Templates

The King of Pigeon project is a resource providing computer postgraduate recommendation document templates. Although the original author has deleted their GitHub repository, these templates are still helpful to students. The project includes templates for resumes, recommendation letters, and contact letters, helping students better present themselves when applying for graduate school. The resume section provides a download link for the template and offers some resume-making suggestions, such as using PPT to create resumes, choosing appropriate photo backgrounds, adjusting font size and spacing, etc. It emphasizes highlighting strengths and avoiding weaknesses in resumes, showcasing research, competition, and project experiences, avoiding listing awards with low value, using the word ’etc.’ to obscure unimportant content, and creating the illusion of content richness through layout. The recommendation letter section provides templates for requesting recommendation letters and thanking teachers, as well as templates for recommendation letters from course teachers and research mentors, demonstrating how to highlight a student’s strengths and research potential through recommendation letters. The contact letter section provides templates for contacting mentors, emphasizing self-introduction, research experience, and interest in the mentor’s research direction. The article humorously discusses how to handle giving up offers and how to express holiday wishes to teachers and classmates. Overall, the King of Pigeon project provides rich document templates and suggestions to help students better present themselves during the postgraduate recommendation process.

Guaranteed Postgraduate Experience Post

This article records the experiences of a student from a lower-tier 211 university majoring in Big Data at the School of Computer Science in various summer camps and pre-recommendations. The author describes in detail the process of participating in five summer camps at Jilin University, Nanjing University, Renmin University of China High School of Artificial Intelligence, Central South University, and Southeast University. Each summer camp had different assessment methods, including written tests, interviews, computer tests, etc. The author shares their performance and feelings during these assessments. In the summer camp of the School of Software at Jilin University, the assessment included self-introduction, answering questions, and expert questions, involving issues like English, computer networks, operating systems, and project goals. Nanjing University’s summer camp included initial screening, online exams, computer tests, and interviews, with the online exam covering a wide range of computer-related fields. The summer camp at the High School of Artificial Intelligence at Renmin University of China left a deep impression on the author. The assessment included written tests and interviews, with the written test covering data structures, algorithms, English, and mathematics. The interview included self-introduction, project difficulties, and solutions. The summer camp at the Big Data Research Institute of Central South University included written tests, computer tests, and English+PPT interviews, with relatively simple assessment content. The process of Southeast University’s summer camp was relatively simple, with only an interview. The author prepared a PPT for the introduction and answered questions about project innovation points and research progress. During the pre-recommendation stage, the author participated in interviews at Zhejiang University, Xi’an Jiaotong University, and the Institute of Computing Technology, Chinese Academy of Sciences. The interview for Zhejiang University’s Data Science program included self-presentation, professional knowledge Q&A, and ideological assessment, while Xi’an Jiaotong University’s Human-Machine Institute interview took the form of a group interview. The article concludes with a summary of the changes in the 2023 guaranteed postgraduate form, including the shift from online to offline, the increase in guaranteed postgraduate quotas, the transition of the Strong Foundation Plan, and the National Excellence Plan, and suggests that students contact supervisors and prepare materials as early as possible.

A Blog Solution With Coexisting Themes

In blog design, choosing a theme that balances practicality and aesthetics is often a challenge. This article proposes a solution that allows the use of multiple themes in the same blog and enables quick switching between different themes. By using Hexo’s hexo generate command to specify different configuration files, multi-theme generation can be achieved. This article selects Hexo Next 8 and Aurora themes, configuring them with separate configuration files and generation commands. The plugin hexo-plugin-aurora required by the Aurora theme is mutually exclusive with other themes, so a method of dynamically installing and uninstalling the plugin during build is adopted to keep package.json clean. To achieve route consistency between themes, it is recommended to unify the permalink settings in the global configuration file. The Aurora theme, being a single-page application built with Vue, requires special routing configuration, especially when hosted on Vercel. By creating a vercel.json file in the root directory and setting up redirection and reverse proxy rules, the compatibility issue with the .html suffix can be resolved. For Vercel, which does not support the Pretty URL feature, the article suggests hosting the Next theme on Netlify to take advantage of its ability to handle the .html suffix. Finally, the article shares deployment configurations on Vercel and Netlify for readers to reference and apply.

Review of Big Data Visualization Course

This blog first explores the relationship between data, graphics, and visualization, pointing out that data is the foundation of visualization, while graphics are the form of data representation. The visualization process includes data collection, processing, analysis, and presentation, emphasizing the importance of each step. The article then analyzes the characteristics of different types of charts: comparison charts are used to compare different datasets, distribution charts show the distribution of data, and flow charts are used to describe processes or steps. The characteristics of vector graphics and bitmaps are also discussed in detail, with vector graphics having the advantage of scaling without distortion, while bitmaps are richer in color representation. The characteristics of structured data, semi-structured data, and unstructured data are also analyzed, with structured data having a fixed format, semi-structured data having some structural information, and unstructured data having no structure at all. In terms of cloud services, the article introduces different types of cloud services and their application scenarios, with a special mention of the characteristics of Huawei Cloud DLV, such as its efficient data processing capabilities and flexible visualization functions. The characteristics of AR, VR, and MR technologies are also discussed, emphasizing the applications and development trends of augmented reality, virtual reality, and mixed reality, respectively. Finally, through the practice of writing code from diagrams and drawing diagrams from code, the article demonstrates how to use matplotlib and echarts for data visualization. Through these practices, readers can better understand how to apply theory to practical operations, enhancing their data analysis and visualization capabilities.
0%