Skip to content

Instantly share code, notes, and snippets.

@marcinwol
marcinwol / chunker_example.cpp
Last active July 17, 2020 20:03
Split vector, list or deque into chunks of an equal size in C++
/**
* Split container into chunks of an equal size
*
* An example C++11 function called chunker that takes
* a container (vector, list, deque), divides it
* into equal chunks of a given size, and returns
* container of chunks.
*
*
* The example code is based on the two following posts:
@marcinwol
marcinwol / return_value.cpp
Created July 3, 2015 00:38
Example of returning values from threads
/**
* Example of returning a value from threads
*/
#include <iostream>
#include <vector>
#include <mutex>
#include <thread>
using namespace std;
@marcinwol
marcinwol / startirfan.py
Last active August 29, 2015 14:26
Start IrfanView in Linux with input file
#!/usr/bin/python3
#
# Put the file, for example in: /home/marcin/bin/startirfan.py
# and mark it as executable: chmod +x /home/marcin/bin/startirfan.py
#
# Make IrfanViewMine.desktop in /home/marcin/.local/share/applications that contains:
#
# [Desktop Entry]
# Encoding=UTF-8
# Name=MineIrfanView348
@marcinwol
marcinwol / startgimp.py
Last active August 29, 2015 14:26
Start gimp from IrfanView in Ubuntu
#!/usr/bin/python3
#
# add this, for example, /home/marcin/bin/startgimp.py
# to IfranViews Miscellaneus Properties/Settings
#
import os
import sys
gimp_cmd = '/usr/bin/gimp-2.8 '
@marcinwol
marcinwol / compile_monero.sh
Created August 16, 2015 01:19
Ubuntu 14:04: compile CPUMiner/minerd (forked by LucasJones & Wolf) for Monero mining
# get git to install it
sudo apt-get install git
# dependencies
sudo apt-get install build-essential autotools-dev autoconf libcurl3 libcurl4-gnutls-dev
# download latest version
git clone https://github.com/wolf9466/cpuminer-multi
cd cpuminer-multi/
@marcinwol
marcinwol / setup_proxychains-ng.sh
Last active November 9, 2023 15:54
Setup and test proxychains-ng on Ubuntu 14.04
# if you havent done it yet, please download the tor-browser and start it
# https://www.torproject.org/download/download-easy.html.en
wget https://www.torproject.org/dist/torbrowser/5.0/tor-browser-linux64-5.0_en-US.tar.xz
tar xf tor-browser-linux64-5.0_en-US.tar.xz
# download the source of proxychains-ng
git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
@marcinwol
marcinwol / nslookup
Last active August 29, 2015 14:27
Check ip address of for a webpave
nslookup mine.moneropool.com
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
Name: mine.moneropool.com
Address: 54.75.230.12
Name: mine.moneropool.com
Address: 54.75.230.15
Name: mine.moneropool.com
@marcinwol
marcinwol / compilemonero.sh
Last active June 10, 2018 17:10
Compile latest bitmonero source on Ubuntu 14.04
# The gist shows how to compile latest monero source code on
# Ubuntu 14.04
# install git
sudo apt-get install git
# install dependencies
sudo apt-get install build-essential cmake libboost1.55-all-dev libssl-dev libgtextutils-dev pkg-config libunbound-dev libevent-dev libgtest-dev graphviz doxygen libdb5.3++-dev
@marcinwol
marcinwol / example.cpp
Created November 5, 2015 04:19
Boost python vector to py list and py list to vector
#include <iostream>
#include <vector>
#include <memory>
#include "boost/shared_ptr.hpp"
#include "boost/python.hpp"
#include "boost/python/stl_iterator.hpp"
using namespace std;
@marcinwol
marcinwol / CMakeList.txt
Created November 5, 2015 04:20
CMakeList.txt for ubuntu and bython boost
cmake_minimum_required(VERSION 3.3)
project(boost_python_example)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
find_package(Boost COMPONENTS python REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})