Skip to content

Instantly share code, notes, and snippets.

View codez0mb1e's full-sized avatar
🌏

Dmitry Petukhov codez0mb1e

🌏
View GitHub Profile
@codez0mb1e
codez0mb1e / fastapi_project_structure.md
Last active February 11, 2024 09:59
Fast API project structure

Directories:

.                                         <- project root
|-- src/                                  <- source codes
|   |-- middleware/                       <- API middleware
|       |-- web3.py
|       |-- auth.py
|       |-- errors.py
|       |-- ...
@codez0mb1e
codez0mb1e / wallet_test.py
Created October 15, 2022 12:54
Tests using OOP and Pytest
# %% errors.py ----
from abc import ABC
from dataclasses import dataclass
from enum import Enum, unique
class BaseWalletError(Exception, ABC):
"""Base exception for wallet-level errors"""
pass
@codez0mb1e
codez0mb1e / ds_project_template.md
Last active April 6, 2025 12:10
Data Science Project: Template

Template for Data Science Project

Main Principles

  • Reproducibility:
    • code files: under version control, code review
    • data: data pipeline or snapshots
    • environment: venv/conda/docker
    • models: training pipeline or pickled models, saved hyper-parameters and metrics
    • experiment: tracking, report
@codez0mb1e
codez0mb1e / datascience_header_template.py
Last active February 4, 2024 14:05
Template for Python script header
#!/usr/bin/python3
""" [Description]
"""
# core
import os
import gc
# data science
@codez0mb1e
codez0mb1e / create_columnstore_index.sql
Last active November 27, 2021 18:23
Create columnstore index in SQL Server
USE <db_name>
GO
CREATE TABLE <schema_name>.<table_name>(
id int,
name varchar(255),
...
) ON [PRIMARY]
GO
@codez0mb1e
codez0mb1e / core.experiment.R
Created September 14, 2020 08:49
ML Experiment functions
#'
#' ML Experiment functions
#'
#' Get experiment root directory
#'
#' @param .config
@codez0mb1e
codez0mb1e / config.yml
Last active February 22, 2021 06:02
ML flow config
default:
# Common ----
experiment_dir: '.' # relative from project directory as root
data_dir: '../data' # relative from @experiment_dir as root
cache_dir: 'cache' # relative from @experiment_dir as root
output_dir: 'output' # relative from @experiment_dir as root
experiment_version: '2020-01-01'
stages:
# Downloading data stage config ----
@codez0mb1e
codez0mb1e / sanitize.R
Last active September 9, 2020 13:31
Sanitize character columns in dataframe
#'
#' Sanitize character columns in dataframe
#'
#' @param dt
#' @param .extra_columns
#' @param .algo
#' @param .verbose
#'
sanitize_dataframe <- function(dt,
.extra_columns = NULL,
@codez0mb1e
codez0mb1e / core.io.R
Created September 9, 2020 13:08
IO functions wrapper
#'
#' IO functions wrapper
#'
#' Write dataset to CSV
#'
#' @param dt
#' @param .file_name
#' @param .col_names
@codez0mb1e
codez0mb1e / delete_duplicates.sql
Last active November 27, 2021 18:25
Delete duplicates from table
WITH duplicates AS (
SELECT
*,
ROW_NUMBER() OVER (
PARTITION BY Id
ORDER BY [Timestamp]
) row_n
FROM
<table_name> -- NOTE: insert name of target table here
WHERE