Skip to content

Instantly share code, notes, and snippets.

View mpusz's full-sized avatar

Mateusz Pusz mpusz

View GitHub Profile
@mpusz
mpusz / do_reverse.pl
Created February 4, 2011 22:03
Adds #ifdef compiler commands to all modified files in order to allow quick reversibility of the changes done between 2 provided GIT revisions.
#!/usr/bin/perl
#
# Made by Mateusz Pusz
# Please give feedback
#
# Script purpose is to add #ifdef compiler commands to all modified
# files in order to allow quick reversibility of the changes done
# between 2 provided GIT revisions.
#
@mpusz
mpusz / main.cpp
Created October 27, 2011 20:15
Simple TTCN TE implementation
#include "utils.h"
#include <map>
#include <set>
#include <vector>
#include <tuple>
#include <iostream>
#include <algorithm>
#include <exception>
#include <atomic>
#include <future>
@mpusz
mpusz / .gitignore
Created November 3, 2011 21:26
Simple TTCN structured types implementation
*.user
build/*
@mpusz
mpusz / productFactory.cpp
Created December 14, 2012 11:33
[OOD] Builder, Factory Method and Abstract Factory design patterns
//
// author: Mateusz Pusz
//
#include <iostream>
#include <map>
#include <memory>
#include <deque>
#include <algorithm>
#include <functional>
@mpusz
mpusz / crtpClone.cpp
Created December 14, 2012 11:36
[OOD] Prototype design pattern with CRTP usage
//
// author: Mateusz Pusz
//
#include <memory>
template<typename T, typename ...Args>
inline std::unique_ptr<T> make_unique(Args&&... args)
{
return std::unique_ptr<T>(new T{std::forward<Args>(args)...});
@mpusz
mpusz / spreadsheetInterpreter.cpp
Created December 14, 2012 11:43
[OOD] Interpreter design pattern used to build Spreadsheet
//
// author: Mateusz Pusz
//
#include <functional>
#include <memory>
#include <array>
#include <iostream>
#include <cassert>
@mpusz
mpusz / spreadsheetVisitor.cpp
Created December 15, 2012 19:07
[OOD] Visitor design pattern used to build Spreadsheet
//
// author: Mateusz Pusz
//
#include <functional>
#include <memory>
#include <vector>
#include <iostream>
#include <cassert>
#include <stdexcept>
@mpusz
mpusz / main.cpp
Created June 18, 2018 20:38
Simple mixin engine
#include "mixins.h"
#include <iostream>
// members
struct position {
int x;
int y;
};
enum class color {
@mpusz
mpusz / alternatives.sh
Last active March 21, 2024 08:34
Ubuntu scripts
#/bin/bash
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
sudo update-alternatives --remove-all clang
sudo update-alternatives --remove-all clang++
sudo update-alternatives --remove-all cc
sudo update-alternatives --remove-all c++
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7
@mpusz
mpusz / c_cpp_properties.json
Created February 8, 2019 20:14
VS Code C++ Configuration
{
"env" : {
"includePath": [
"${workspaceFolder}/**"
],
"defines": []
},
"configurations": [
{
"name": "Win32",