Skip to content

Instantly share code, notes, and snippets.

@AntonioCS
AntonioCS / gist:5129826
Created March 10, 2013 18:47
A simple hex to RGB converterd. Based on code from http://bavotasan.com/2011/convert-hex-color-to-rgb-using-php/
<?php
//Based on http://bavotasan.com/2011/convert-hex-color-to-rgb-using-php/
class hex2rgb {
private static $_cache = array();
private function __construct() {
}
@AntonioCS
AntonioCS / Scripting\PHP Class
Last active November 25, 2015 16:21
Netbeans Template for PHP Class
<?php
<#assign licenseFirst = "/* ">
<#assign licensePrefix = " * ">
<#assign licenseLast = " */">
<#include "${project.licensePath}">
<#if namespace?? && namespace?length &gt; 0>
<#assign strings = namespace?split("\\")>
<#assign package = strings[0]>
<#assign category = namespace?substring(namespace?index_of("\\") + 1)>
@AntonioCS
AntonioCS / redo_entity.sh
Created November 26, 2015 14:53
Create or recreate a doctrine2 entity
#!/bin/sh
bundle=$1
entity=$2
php app/console doctrine:mapping:import --filter=$entity $bundle xml
php app/console doctrine:mapping:convert --force --filter=$entity annotation ./src
php app/console doctrine:generate:entities $bundle:$entity
@echo off
set __SOURCE_PATH=%~dp0
set __SOURCE_PATH=%__SOURCE_PATH:~0,-1%
for /f %%i in ('where vcpkg.exe') do (
set __SCRIPT_PATH=%%~dpiscripts
goto :script_found
)
echo Could not find executable: vcpkg.exe
@AntonioCS
AntonioCS / main.cpp
Created August 21, 2019 16:21
Using regex in C++ to transform a string into JSON
/**
This should transform the string:
- name=Maria, grades-90,age/25?university-UCL,surname=Hill,grades//85,graduates=5%ID=356231, graduates-7,grades=78//graduates=3
Into:
{
"output":{
"university":"UCL",
"students":{
"name":"Maria",
@AntonioCS
AntonioCS / Makefile
Last active December 17, 2020 14:42
Self documenting makefile template for docker (php)
#Parameters file, comment out if not used (will be needed for Mysql logging)
include parameters.inc.dist
-include parameters.inc
.DEFAULT_GOAL := help
.PHONY: help
compose_file_path = ./docker-compose.yml
dc = docker-compose --file $(compose_file_path)
service_php = php-fpm
service_mysql = mysql
@AntonioCS
AntonioCS / regex_match_all.cpp
Created October 29, 2019 22:24
Using c++ regex to create a match all function which returns the matched element and the position
#include <iostream>
#include <string>
#include <vector>
#include <regex>
auto match_all(std::string input, const std::string& pattern) noexcept {
std::vector<std::pair<std::string, int>> matches{};
try {
const std::regex self_regex(pattern);//, std::regex_constants::ECMAScript | std::regex_constants::icase);
@AntonioCS
AntonioCS / permutations_example.php
Created October 30, 2019 09:13
Example of permutations
<?php
//https://www.geeksforgeeks.org/write-a-c-program-to-print-all-permutations-of-a-given-string/
function swap(string &$str, int $i, int $ii) : void {
$tmp = $str[$i];
$str[$i] = $str[$ii];
$str[$ii] = $tmp;
}
function permute(string $str, int $l, int $r, array &$result) : void {
<?php
class Pappi {
private $prop = "default value";
}
class Child extends Pappi {
#include <iostream>
#include <unordered_map>
#include <string>
template <typename T1, typename T2>
std::unordered_map<T2, T1> flip(std::unordered_map<T1, T2>& m) {
std::unordered_map<T2, T1> result;
for (auto&& [key, value] : m) {
result.emplace(value, key);