Collision Avoidance Algorithm: VO vs RVO vs ORCA (RVO2)
BackgroundIn the vast and intricate world of game design and development, characters are often guided by sophisticated path-finding algorithms, such as the renowned A*, to navigate through the complex landscapes of the game map. These algorithms serve as the characters’ compass, leading them through the labyrinth of the virtual world, from their current location to their intended destination. However, the journey is not as straightforward as it seems. The A* algorithm, while efficient in chartin ...
How to use PostgreSQL in DataGrip
DataGrip is a powerful tool for working with databases that supports PostgreSQL, MySQL, SQL Server, Oracle, MongoDB, and many other databases and DDL data sources. It provides context-sensitive code completion, helping you to write SQL code faster. Completion is aware of the tables structure, foreign keys, and even database objects created in code you’re editing. DataGrip correctly resolves all references in your SQL code and helps you refactor them. When you rename a variable or an alias, ...
How to use PostgreSQL in VS Code
Although I use Jetbrain’s Datagrip as my personal SQL IDE, I know it’s not everyone’s cup of tea and the main steam SQL IDEs like Navicat, SQLGate, and Datagrip are expensive, free SQL IDEs like DBeaver, HeidiSQL and OmniDB are good options but have different drawbacks, either being too bulky and slow, too buggy, or too lightweight. PostgreSQL’s official software Pgadmin probably has the most features, but it may be too much for this class, as I am expecting doing only simple query work. Postgre ...
Git Commands
Frequently Used Git CommandsConfiguring Gitgit config is used to create and modify system/user/repo git configuration file. Options: --system: will set the config system wide. for all user’s all repos in the system. System wide git config file is stored generally in /etc/gitconfig. --global: will set the config user wide. For a specific user’s all git repos. stored in ~/.config/git/config or user’s home directory. --local: will set the config for a specific repo. Stored in .git/config. --lis ...
Regular Expression
Basic Syntax /.../: Start and end regex delimiters |: Alternation (): Grouping Position Matching ^: Start of string or start of line in multi-line mode \A: Start of string $: End of string or end of line in multi-line mode \Z: End of string \b: Word boundary \B: Not word boundary \<: Start of word \>: End of word Character Classes \s: Whitespace \S: Not whitespace \w: Word \W: Not word \d: Digit \D: Not digit \x: Hexadecimal digit \O: Octal digit Special Characters \n: Newline \r: C ...
Tools for Data Science
Common Tools For Business Excel QlikView Tableau Microstrategy PowerBI Google Analytics Statistical Analytics and Machine Learning Tools Pycharm and Python Jupyter Notebook, and Julia R Studio and R Apache Spark Apache Hadoop Matlab SAS SPSS Deep Learning Frameworks TensorFlow PyTorch Keras scikit-learn Caffe Weka Automated Machine Learning ToolsWe are in a AutoML era. Don’t miss the following if you haven’t heard of these tools yet,. Some of the most popular AutoML tools are AutoKeras, Googl ...
VS Code Extensions
Considering Visual Studio Code is one of the most popular text editor tools, here are some VS Code extensions that will make you a more productive developer. Table of Extensions Extension Name Usage Apk lab Apk Decompiler Auto Rename Tag Automatically rename paired HTML/XML tags autoDocstring Quickly generate docstrings for python functions carbon-now-sh Code snippets Code Runner Run code snippet or code file for multiple languages Code Spell Checker Spell checker that works ...
Markdown Basics
Introduction Markdown is a lightweight markup language that allows people to write plain text documents in an easy-to-read manner. Markdown documents are written in .md or .markdown extensions. Documents written in Markdown can be exported to HTML, Word, Png, PDF, Epub, and many other formats. Markdown also can be used to write e-books, such as Gitbook. Markdown is now widely used by many websites to help write files or to post messages on forums. Examples include GitHub, Reddit, Diaspora, Sta ...
Hexo Startup
Welcome to my website! This is my very first post. The website is constructed using Hexo blog framework with hexo theme Butterfly.If you get any problems when using Hexo, you can find the answers here or you can ask on GitHub.If you get any problems when using Butterfly theme, you can find the answers here or you can ask on GitHub. Create new post and new page1hexo new post "Type Post Name Here" 1hexo new page "Type Page Name here" More info: Writing Clear the cach ...