Skip to content

Instantly share code, notes, and snippets.

View dderevjanik's full-sized avatar
🧬

Daniel Derevjanik dderevjanik

🧬
View GitHub Profile
@dderevjanik
dderevjanik / Dockerfile
Last active September 1, 2024 21:03
doomrl
FROM ubuntu:24.04
WORKDIR /chaosforgeorg
# Install necessary packages
RUN apt update
RUN apt install -y \
git \
curl \
unzip
RUN git clone https://github.com/chaosforgeorg/doomrl.git \
@dderevjanik
dderevjanik / installation.md
Last active December 4, 2025 17:47
dta-linux
@dderevjanik
dderevjanik / empire.xsd
Last active March 12, 2023 20:23
Augustus
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="empire">
<xs:complexType>
<xs:sequence>
<xs:element name="ornament" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="type" type="enum_ornament" use="required" />
<xs:attribute name="x" type="xs:int"/>
<xs:attribute name="y" type="xs:int"/>

Keybase proof

I hereby claim:

  • I am dderevjanik on github.
  • I am dderevjanik (https://keybase.io/dderevjanik) on keybase.
  • I have a public key ASAu_hC5FKzwvnBI1zkey4GWbnzSbneFoXpZls7-7XGIIAo

To claim this, I am signing this object:

@dderevjanik
dderevjanik / free-services.md
Last active November 30, 2020 13:02
os-projects
{
"typescript.tsdk": "client/node_modules/typescript/lib",
"search.exclude": {
"**/.git": true,
"**/node_modules": true,
"**/bower_components": true,
"**/dist": true,
"**/build": true,
"**/client/maps": true
},
@dderevjanik
dderevjanik / example.ts
Last active January 26, 2019 15:29
Mongo Typed ObjectID
import { ObjectID } from "mongodb";
import { ObjectIDToString } from "./types";
interface PersonModel {
_id?: ObjectID;
created: number;
lastLogin: number;
profiles: Array<{
profileId: ObjectID;
title: string;
import { load } from "cheerio";
type QueryData = {
[property: string]: Select | List<any>;
};
type Select = {
// --- Internal ---
type: "SELECT";
result: string;
@dderevjanik
dderevjanik / cloudSettings
Last active August 16, 2018 09:52
Visual Studio Code Sync Settings Gist
{"lastUpload":"2018-08-16T09:52:43.156Z","extensionVersion":"v3.0.0"}
@dderevjanik
dderevjanik / scrap.py
Created January 20, 2017 00:12
[Python] scrapping website in one line
import requests, re, sys
[[ [open('jamal.txt', 'w+', encoding='utf-8').write("\n".join(re.findall(r, txt, re.I|re.S|re.U))) for r in ['b>ID:.*?b>(.*?)<b', 'b>.*?zverejnenia:.*?span.*?>(.*?)<\/span', 'b>Lokalita:.*?a.*?>(.*?)<\/', 'b>Poz.cia(?:(.*?))<\/div', 'b>Spo.*?:.*?<a.*?">(.*?)<\/a']] for txt in ((requests.get('http://www.PROC.sk/' + offer, headers={'User-agent': 'Mozilla/5.0'}).text) for offer in page)] for page in (re.findall('itemscope.*?href="(.*?)"', requests.get('http://www.PROC.sk/praca/?page_num=' + str(n), headers={'User-agent': 'Mozilla/5.0'}).text) for n in range(int(re.findall('page_num=(.*?)"', requests.get('http://www.PROC.sk/praca/', headers={'User-agent': 'Mozilla/5.0'}).text)[-2])))]
# thanks to python generators. Without them, I won't be able to write this ugly code.
# mini-contest