Hi, There!
- Email: [email protected]
- GitHub: pzq123456
- 2020.09 - 2024.06: B.S. in Geodesy and Geomatics, Shan Dong University of Science and Technology, Qingdao, China.
- 2024.09 - Now: MSc in Geomatics, The Hong Kong Polytechnic University, Hong Kong, China.
-
TypeScript
: RVGeo --- A TypeScript library for spacial information analysis and visualization.✨ Resources:
name link demo https://pzq123456.github.io/RVGeo/dist/index.html documents https://pzq123456.github.io/RVGeo/ tutorials https://pzq123456.github.io/RVGeo/tutorials/ -
JavaScript
: pcvterm.js --- A JavaScript library for creating a simple terminal on a web page.(This site is powered by it.) -
JavaScript
: RVScripter — a web map rendering framework similar to Leaflet.js that supports rendering both vector data (in GeoJSON format) and tiled maps. Unlike Leaflet.js, which relies on DOM and CSS to handle map panning and zooming, this framework renders all geographic information entirely through the Canvas 2D context. This approach not only offers certain performance benefits but also ensures software compatibility. The "All-in-Canvas" solution aligns with the common practice of leading browser-based map rendering frameworks, such as Google Maps.
- coming soon :-)
- Active Learning Project:
- carJS(July): I am currently following Radu Mariescu Istodor's YouTube course Self-Driving Car Series to build a self-driving car demo page from scratch. repo : carJS.
- To-Do List:
- RVGeo(August V2.1.0): I am going to build a simple interactive demo page built on reusable components from RVGeo. For example, a canvas-based editor for drawing and editing geometries.
- Read some books and blogs(long-term):
💡Click to see site usage
- Attention: You need to click the Terminal first to focus it before you can input commands.
- If you want to browser my blogs, you could first type
ls
to list all the files and then typecd some_Blog.md
to open it.(e.g.cd blogs/Blog0.md
)
- It is a little bit cumbersome, but you can use the
Tab
key to auto-complete the file name.- In the
ls
list, you can directly copy the line which contains the file name you intend to open and paste it into the terminal, then pressEnter
to open it.- You can just type
chat
to start a conversation with the LLM (PaLM2 from Google).In the feature, I will regularly use my blogs to fine-tune the LLM to make it more suitable for my site.
🔧 site update notations
-
2024.07.27:
- Fix: Resolved an issue where using the
up
anddown
arrow keys to navigate the command history could cause the highlighted line to move outside the visible area of the terminal. The terminal now ensures that the highlighted line remains within the viewable bounds during navigation.
- Fix: Resolved an issue where using the
-
2024.07.26:
- Feature Addition: Introduced undo and redo functionality within the terminal. Users can now utilize
Ctrl + Z
to undo andCtrl + Y
to redo their previously entered commands. This feature is implemented using the Command design pattern. Further details are available in theData
class.
- Feature Addition: Introduced undo and redo functionality within the terminal. Users can now utilize
-
2024.03.08:
- Optimization: Enhanced the overall site styling for improved user experience.
-
2024.02.20:
- Update: Downgraded the line-rendering functionality for excessively long lines within the terminal. If a line exceeds 3000 characters, it will now be rendered as a simplified line without any styling, which may extend beyond the visible canvas. In such cases, users can copy the content using
Cmd + C
and paste it into a text editor for easier viewing. Alternatively, users can render the content directly on the current page using themdr
command:mdr <content> # Replace <content> with the text you wish to render
- Update: Downgraded the line-rendering functionality for excessively long lines within the terminal. If a line exceeds 3000 characters, it will now be rendered as a simplified line without any styling, which may extend beyond the visible canvas. In such cases, users can copy the content using