Skip to content

Instantly share code, notes, and snippets.

@carlosolmos
carlosolmos / readConfigFile.cpp
Last active May 14, 2018 05:07
QT. Read a configuration file into a Hashtable
/*
Read a configuration file with key = value pairs and [sections] into a Hash table.
sample config file:
[SYSTEM]
key1 = value
key2 = value
[NETWORK]
@carlosolmos
carlosolmos / bitmasks.cpp
Created May 14, 2018 03:53
Bit Mask operations
#include <iostream>
#include <bitset>
using namespace std;
void printSet(char value){
bitset<8> bs1(value);
cout << bs1 << endl;
}
int main() {
@carlosolmos
carlosolmos / gist:cebcf32d4dc9dc3f6c93
Created February 26, 2015 23:07
codeigniter log called controller and method
log_message("error"," **** ".$this->router->class."-".$this->router->method);
@carlosolmos
carlosolmos / array_countries_spanish
Created February 8, 2015 00:40
Array with countries in spanish
$countries=array(
"AF"=>'Afganistán',
"AL"=>'Albania',
"DE"=>'Alemania',
"AD"=>'Andorra',
"AO"=>'Angola',
"AI"=>'Anguilla',
"AQ"=>'Antártida',
"AG"=>'Antigua y Barbuda',
@carlosolmos
carlosolmos / dropdown_countries_spanish
Last active September 4, 2018 17:52
countries html dropdown in spanish.
<select name="country">
<option value="AF">Afganistán</option>
<option value="AL">Albania</option>
<option value="DE">Alemania</option>
<option value="AD">Andorra</option>
<option value="AO">Angola</option>
<option value="AI">Anguilla</option>
<option value="AQ">Antártida</option>
<option value="AG">Antigua y Barbuda</option>
<option value="AN">Antillas Holandesas</option>
// Create Base64 Object
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f<e.length){n=e.charCodeAt(f++);r=e.charCodeAt(f++);i=e.charCodeAt(f++);s=n>>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(f<e.length){s=this._keyStr.indexOf(e.charAt(f++));o=this._keyStr.indexOf(e.charAt(f++));u=this._keyStr.indexOf(e.charAt(f++));a=this._keyStr.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");var t="";for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r
@carlosolmos
carlosolmos / codeigniter_callstack
Created January 5, 2015 22:37
CodeIgniter callstack
/*
* Generates a callstack of php functions.
*/
function call_stack($full=FALSE){
$fullcallstack=debug_backtrace();
if($full){
return $fullcallstack;
}
$callstack=array();
@carlosolmos
carlosolmos / gist:e40b73ead8f199042204
Created November 15, 2014 21:03
Nginx CodeIgniter Rules
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.php index.html index.htm;
# Enable rewrite error log
error_log /var/log/nginx/localhost.error_log debug;
rewrite_log on;