Skip to content

Instantly share code, notes, and snippets.

@paulbarbu
paulbarbu / neo4j.py
Last active September 12, 2020 17:23
neo4j test with 250k nodes
# pip install neo4j-driver
from timeit import default_timer
from neo4j import GraphDatabase, basic_auth
# http://localhost:7474/browser/
# cypher-shell
# export the DB:
# systemctl stop neo4j
@paulbarbu
paulbarbu / tic-tac-toe.cpp
Created October 26, 2019 06:22
tic-tac-toe-basic for bumblebees
#include <iostream>
using namespace std;
//TODO: functii (cu si fara globale)
//TODO: verificare remiza inainte de a se umple tabla
//TODO: verificare mutare valida (in interiorul campului de joc)
//TODO: verificare mutare valida (pozitia in campul de joc e libera)
//TODO: optimizare verificare castigator pe diagonale intr-o singura conditie (hint: elementul din centru)
@paulbarbu
paulbarbu / main.c
Last active August 29, 2015 14:17
Very simple HTTP daemon for a talk I'll be giving
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define ERR(s, f) do { perror(s); if(f) exit(1); } while(0)
const char *resp200 = "HTTP/1.1 200 OK\r\n"
"Content-Type: text/html; charset=utf-8\r\n\r\n"
"<!DOCTYPE html><html><head><meta charset=\"utf8\">"
@paulbarbu
paulbarbu / HTTPRequestHandler.hpp
Last active December 20, 2015 14:38
QPluginLoader question
#ifndef HTTPREQUESTHANDLER_H
#define HTTPREQUESTHANDLER_H
#include <QObject>
#include "httprequest.h"
#include "httpresponse.h"
class HTTPRequestHandler : public QObject
{
@paulbarbu
paulbarbu / foo.cpp
Created July 26, 2013 06:59
QRunnable POC
#include "foo.h"
#include <QThread>
#include <QDebug>
Foo::Foo(int d, QObject *parent) :
QObject(parent), data(d)
{
}
@paulbarbu
paulbarbu / Factory.php
Last active December 19, 2015 12:29
A few design patterns
<?php
class Foo{
public $foo = TRUE;
}
class Factory{
public static function create($Product){
return new $Product;
}
@paulbarbu
paulbarbu / qs.cpp
Last active December 16, 2015 13:58
Quicksort
#include <vector>
#include <iostream>
template <typename T>
std::vector<T> qs(std::vector<T> v){
std::vector<T> smaller, greater;
T pivot;
if(!v.size()){
return smaller;
@paulbarbu
paulbarbu / functions.hs
Last active December 16, 2015 12:48
The Haskell side of the force
import Data.List
doubleMe x = x + x
doubleUs x y = doubleMe x + doubleMe y
doubleSmallNumber x =
if x > 100
then x
else
doubleMe x
@paulbarbu
paulbarbu / vars.c
Last active December 16, 2015 10:49
#include <stdio.h>
int main(){
const int FOO = 24;
int bar = 42;
bar++;
printf("%i %i\n", FOO, bar);
}
#include <stdio.h>
int main(){
int bar = 42;
const int *foo = &bar;
foo = (int*)45;
printf("foo: %d\n", foo);
}