Skip to content

Instantly share code, notes, and snippets.

@ribtoks
ribtoks / spiral.rb
Created Jan 30, 2014
Generating spiral matrices
View spiral.rb
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 / popcorn-installer.sh
Created Apr 20, 2014
popcorn time for desktop installer script for linux openSUSE
View popcorn-installer.sh
#!/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 / Makefile
Created Sep 29, 2016
exiv2 threading crash test
View Makefile
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 / build.sh
Last active Aug 20, 2017
Solution of the Santa Claus problem in Ocaml
View build.sh
#!/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"
@ribtoks
ribtoks / Database.cpp
Created Jul 26, 2017
BerkeleyDB Qt wrappers
View Database.cpp
#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)
View .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
View docker-compose-kanboard-tdg.yml
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 / Shutterstock.ipynb
Created May 29, 2020
Analysis of Shutterstock earnings restructuring in 2020
View Shutterstock.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ribtoks
ribtoks / SS-earnings.ipynb
Created Jul 30, 2020
Shutterstock earnings trend evaluation
View SS-earnings.ipynb
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ribtoks
ribtoks / main.cpp
Created Sep 6, 2020
Parent is null for ListView delegate in Qt 5.15
View main.cpp
#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);