Skip to content

Instantly share code, notes, and snippets.

@ribtoks
ribtoks / main.cpp
Created September 6, 2020 18:44
Parent is null for ListView delegate in Qt 5.15
#include <QAbstractListModel>
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtGlobal>
#include <QQmlContext>
#include <iostream>
void myMessageHandler(QtMsgType type, const QMessageLogContext &context, const QString &msg) {
QString logLine = qFormatLogMessage(type, context, msg);
@ribtoks
ribtoks / SS-earnings.ipynb
Created July 30, 2020 12:14
Shutterstock earnings trend evaluation
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ribtoks
ribtoks / Shutterstock.ipynb
Created May 29, 2020 05:52
Analysis of Shutterstock earnings restructuring in 2020
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ribtoks
ribtoks / docker-compose-kanboard-tdg.yml
Created April 28, 2020 09:03
Kanboard TDG dockerfile
version: '3'
services:
kanboard:
image: kanboard/kanboard:v1.2.14
ports:
- "4580:80"
- "45443:443"
volumes:
- kanboard_data:/var/www/app/data
- kanboard_plugins:/var/www/app/plugins
@ribtoks
ribtoks / .vimrc
Created July 25, 2019 17:16
C++ .vimrc
filetype plugin on
filetype indent on
" set UTF-8 encoding
set enc=utf-8
set fenc=utf-8
set termencoding=utf-8
" disable vi compatibility (emulation of old bugs)
set nocompatible
" allow to change buffer with unsaved changes
set hidden
@ribtoks
ribtoks / Database.cpp
Created July 26, 2017 12:14
BerkeleyDB Qt wrappers
#include "database.h"
#include <QDir>
#include <cstring>
#include <cmath>
#include <db.h>
#include "../Common/defines.h"
#include "constants.h"
#define DEFAULT_PAGESIZE (1024)
#define DEFAULT_CONCURRENT_TRANSACTIONS (100)
@ribtoks
ribtoks / Makefile
Created September 29, 2016 11:31
exiv2 threading crash test
EXIV2_INCLUDEPATH =../xpiks/src/exiv2-0.25/include
DEFINES =
CXXFLAGS = $(DEFINES) -Zi -MDd -EHa
INCPATH = -I. -I$(EXIV2_INCLUDEPATH)
SOURCES = main.cpp
OBJDEPS = libexiv2.lib libexpat.lib
LINKFLAGS =
.PHONY: debug
debug: test_exiv2
@ribtoks
ribtoks / popcorn-installer.sh
Created April 20, 2014 21:13
popcorn time for desktop installer script for linux openSUSE
#!/bin/bash
# Script author: MrVaykadji http://askubuntu.com/users/176689/mrvaykadji
# Changes made by Ribtoks
# - simulink for compass2.0 in /usr/bin/
# - replaced apt commands with zypper commands
# Changes made by Andrew <andrew@webupd8.org>:
# - use the NodeJS PPA to avoid build failure with grunt-cli
# - use the Popcorn Time icon
# - added check for apt, dpkg, etc.
# - added some checks when creating symbolic links
@ribtoks
ribtoks / spiral.rb
Created January 30, 2014 16:30
Generating spiral matrices
def spiral(n)
arr = Array.new(n){Array.new(n){0}}
diff = [[0, 1], [1, 0], [0, -1], [-1, 0]]
i, j = 0, 0
dindex = 0
turns = 0
curr_square = n
shift = 0
(n*n).times do |index|
@ribtoks
ribtoks / build.sh
Last active August 20, 2017 13:55
Solution of the Santa Claus problem in Ocaml
#!/bin/bash
rm santa_problem &> /dev/null
rm *.cmo &> /dev/null
rm *.cmi &> /dev/null
rm *.mli &> /dev/null
THREAD_PARAMS="-thread unix.cma threads.cma"
OCAML_COMMAND="ocamlc $THREAD_PARAMS"