Skip to content

Instantly share code, notes, and snippets.


Kyriakos Chatzidimitriou kyrcha

View GitHub Profile
kyrcha /
Created Jul 29, 2022
Finding all local dependencies as a tree for a python file

Using the library importlab and grep on a shell prompt from the project's root folder:

importlab --tree path/to/ | grep -E '^\s+[^::]*py$'

kyrcha /
Last active Oct 25, 2021
Basic linux commands without ads

Linux commands


  • change or anything with <...> with the values you want


Create a user


kyrcha /
Created Mar 12, 2021
Remove website from sites-enabled in nginx
  1. cd /etc/nginx/sites-enabled
  2. ls for checking
  3. sudo rm site-to-be-removed
  4. sudo nginx -t, and if OK
  5. sudo service nginx reload
kyrcha /
Last active Mar 11, 2021
Bring a mongodb database from a cloud atlas cluster, locally, using two commands

Let's assume the database is named "production" in your mongodb atlas cluster. First we do a dump:

mongodump --uri="mongodb+srv://<username>:<password>@<subdomain>" --archive="mongodump-production"

Make sure you fill in the correct:

  • username
  • password
  • subdomain
kyrcha /
Created Jun 16, 2020
Calculating lines of code for my React+Node projects with cloc
cloc --fullpath --not-match-d='(node_modules|build|static|coverage|__tests__|tests)' --exclude-list-file=notcount .
kyrcha /
Created Jun 10, 2020
Update outdated global npm packages
  1. Check which global packages are outdated with:

npm outdated -g

For example:

  1. Update the pacakges:
kyrcha /
Last active Apr 11, 2020
Confirm your Anaconda ML environment
# Idea from:
# scipy
import scipy
print('scipy: %s' % scipy.__version__)
# numpy
import numpy
print('numpy: %s' % numpy.__version__)
# matplotlib
import matplotlib
kyrcha / websites.controller.ts
Created Mar 31, 2020
Really simple example of a website builder with NestJS, 11ty and nginx - websites.controller.ts
View websites.controller.ts
import { Controller, Post, Body, Get, UseInterceptors, UploadedFile } from '@nestjs/common';
import { CreateWebsiteDto } from './dto/create-website.dto';
import { FileInterceptor } from '@nestjs/platform-express';
import {existsSync, mkdirSync, writeFileSync} from 'fs';
import { randomBytes } from 'crypto';
import { join } from 'path';
import { copySync } from 'fs-extra';
import { exec, pwd } from 'shelljs';
import * as rimraf from 'rimraf';
kyrcha /
Last active Nov 27, 2019
AuthEceSoftEng approach to CodRep-2019 competition

AuthEceSoftEng <> CodRep-2019

The Problem

The goal of the CodRep 2019 competition was to predict formatting errors in source code.

We were given 8000 Java files with one formatting error in each one and another file (out.txt) that contained the character position the formatting error existed. For example, in the snippet below, the error (unnecessary space) is found in position 30:

kyrcha / graphqlclient.go
Last active Oct 14, 2019
Performing GraphQL queries (to GiHub) using the barebones http.Client in Go
View graphqlclient.go
package main
import (