Skip to content

Instantly share code, notes, and snippets.

@marcinwol
marcinwol / example-upload.phpt
Created January 23, 2011 05:47
Example phpt file for testing file uploads
--TEST--
Example test emulating a file upload
--SKIPIF--
<?php if (php_sapi_name()=='cli') die('skip'); ?>
--POST_RAW--
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryfywL8UCjFtqUBTQn
------WebKitFormBoundaryfywL8UCjFtqUBTQn
Content-Disposition: form-data; name="file"; filename="example.txt"
Content-Type: text/plain
@marcinwol
marcinwol / Zend_db_ex.php
Created January 30, 2011 08:00
Example of using Zend_Db independent from Zend Application
<?php
#index.php
// Assuming the Following directory structures
//
// |-- index.php
// `-- library
// `-- Zend
// |-- Db
// |-- Db.php
@marcinwol
marcinwol / python install.sh
Last active August 29, 2015 14:03
How to install virtual environment of Python 3.4.x from source in Ubuntu 14.04
# Below are commands used to install and set-up virtual environment of Python 3.4 in Ubuntu 14.04.
# First we need to install dependencies. Please not that this is much larger list than is required for setting up only Python.
# The reason is that usually I and my users install other python packages through pip (list of the popular ones is at the
# end) and these packages also require some packages to be installed first. Thus, I prefer to install everything at
# once.
sudo apt-get install build-essential libc6-dev libreadline-dev libncursesw5-dev libssl-dev libgdbm-dev libsqlite3-dev libbz2-dev liblzma-dev tk-dev bzip2 libbz2-dev sqlite3 tk8.5-dev zlib1g-dev liblzma-dev libblas3 liblapack3 gfortran libopenblas-dev liblapack-dev libmagickwand-dev libxml2-dev libxslt1-dev qtmobility-dev git cmake libqt4-dev libwebp-dev
# Download latest Python, unpack it, and enter into Python folder.
@marcinwol
marcinwol / dir_tree_read.cpp
Last active April 1, 2023 22:09
An example showing how to find all paths in a given folder and its sub folders using fts_read function.
#include <errno.h>
#include <string.h>
#include <fts.h>
#include <iostream>
#include <vector>
using namespace std;
@marcinwol
marcinwol / dir_scan.cpp
Created February 25, 2015 05:17
Example showing how to get all paths in a given folder using dirent readdir method.
#include <errno.h>
#include <dirent.h>
#include <iostream>
#include <vector>
using namespace std;
int dir_scan(const string & in_path, vector<string> & found_paths)
@marcinwol
marcinwol / main.cpp
Created March 1, 2015 02:27
C++11: enum to string and integer
/* How to use enum class and to obtain its value as integer and string
* without too much of code repition.
*
* Based on http://stackoverflow.com/a/238157/248823
*/
#include <iostream>
using namespace std;
@marcinwol
marcinwol / dcmtk_compile.sh
Last active March 8, 2024 14:36
Compile dcmtk 3.6.1 on Ubuntu 14.04
# The gist shows how to compile latest development snaphost of DCMTK 3.6.1
# in Ubuntu 14.04. The version of the dcmtk avaliable in ubuntu's repositiries
# is 3.6.0, which is from 2011. The gist also shows how to setup include
#and lib folders so thatwe can use them to write our own C++ programs
# using the develpment version.
# first need to install required packages
sudo apt-get install build-essential cmake libpng12-dev libtiff5-dev libxml2-dev libjpeg8-dev zlib1g-dev libwrap0-dev libssl-dev
# where to install DCMTK
@marcinwol
marcinwol / CMakeLists.txt
Created June 20, 2015 03:44
Basic CMakeLists.txt for compiled DCMTK 3.6.1
# This is example of the cmake file that can be used for basic compilation of a C++11 program
# that uses DCMTK 3.6.1 in ubuntu 14.04
# Compilation instructions are here:
# https://gist.github.com/marcinwol/089d4a91f1a1279e33f9
cmake_minimum_required(VERSION 2.8)
# name of the cpp project
@marcinwol
marcinwol / CMakeLists.txt
Created June 20, 2015 03:59
Basic CMakeLists.txt for DCMTK 3.6.0 that is avaliable for Ubuntu 14.04
# This is example of the cmake file that can be used for basic compilation of a C++11 program
# that uses DCMTK 3.6.0 avaliable in ubuntu 14.04
# to install DCMTK 3.6.0 for ubuntu 14.04
# sudo apt-get install libdcmtk2-dev
cmake_minimum_required(VERSION 2.8)
# name of the cpp project
project(testDMCTK)
@marcinwol
marcinwol / chanker.cc
Created July 1, 2015 06:25
C++11: devide vector into k-sized chunks
/**
* Code taken from http://stackoverflow.com/a/11408470/248823
*/
#include <vector>
#include <string>
#include <sstream>
#include <iterator>
#include <iostream>
#include <stdexcept>