VSCode Info (pre 2018)
Visual Studio Code (VS Code) is my primary code editor, and while it’s powerful and versatile, there are certain features and configurations that I frequently need to reference. This page serves as a personal knowledge base for these common scenarios.
Running Files Without a Framework
When starting small projects or prototypes, I often work without frameworks and minimize required tooling. VSCode’s task system can be useful enough in these cases, though it requires some initial configuration. While VSCode offers built-in task templates for some tools/languages, you’ll need to create custom configurations for python/golang (although I am sure they will eventually be added to the default).
Basic Task Configuration
As an example for a minimal streamlined project, the following tasks.json
can be used instead of requiring an external task runner:
|
|
I often forget to use ${python.pythonPath}
and isDefault
, so it would be nice if you could include defaults or extra options in your user/workspace settings.
trivial python notes
These are not relevant at all anymore
installing xgboost on python3
the best way to install is create virtualenv and project folder:
git clone --recursive https://github.com/dmlc/xgboost
cd xgboost
bash build.sh
cd python-package
pip3 install -e .
using pandas to change object feature columns to numerical category columns
useful for multiple reasons (i.e. save visual space when viewing, lots of category data is indecipherable, MOSTLY for using sklearn features and not having to dummy variables which are computationally expensive)
another reason why cat is better than object dtypes for pandas
import pandas as pd
df = pd.read_csv() # or whatever
for x in df.dtypes[df.dtypes == 'object'].index:
df[x] = (df[x].astype('category')).cat.codes
go guide
All of this was useless/outdated when (wrote prior to 2014, its 2017 now), so deleted
domain DNS/TXT
in domain advanced dns settings, only requires:
- A @ (gitlab IP)
- TXT @ gitlab-pages-verification-code=