Skip to content

Instantly share code, notes, and snippets.

View kyrcha's full-sized avatar

Kyriakos Chatzidimitriou kyrcha

View GitHub Profile
kyrcha /
Created July 29, 2022 08:44
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 October 25, 2021 07:50
Basic linux commands without ads

Linux commands


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


Create a user


kyrcha /
Created March 12, 2021 12:34
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 March 11, 2021 10:19
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 June 16, 2020 16:22
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 June 10, 2020 08:49
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 April 11, 2020 13:29
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 March 31, 2020 12:15
Really simple example of a website builder with NestJS, 11ty and nginx - 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 November 27, 2019 13:15
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 October 14, 2019 22:39
Performing GraphQL queries (to GiHub) using the barebones http.Client in Go
package main
import (