Skip to content

Instantly share code, notes, and snippets.

View mrvaldes's full-sized avatar
🌴

Matias Valdes mrvaldes

🌴
View GitHub Profile
@mrvaldes
mrvaldes / cluster.js
Created February 8, 2013 14:54
OpenLayers cluster sample
var map, proj, selectControl, selectedFeature, sectorLayer;
proj = new OpenLayers.Projection("EPSG:4326");
OpenLayers.Popup.MinvuPopup = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {
autoSize: true,
maxSize: new OpenLayers.Size(300, 157),
minSize: new OpenLayers.Size(300, 157),
calculateRelativePosition: function () {
return 'tr';
},
@mrvaldes
mrvaldes / customcluster.js
Created April 20, 2013 00:48
openlayers custom cluster strategy
OpenLayers.Strategy.MinvuCustomCluster = OpenLayers.Class(OpenLayers.Strategy.Cluster, {
cluster: function (event) {
var isPan = (event && event.type == "moveend" && !event.zoomChanged);
if ((!event || event.zoomChanged || isPan) && this.features) {
var resolution = this.layer.map.getResolution();
if (resolution != this.resolution || !this.clustersExist() || (event && event.recluster)) {
this.resolution = resolution;
var clusters = [];
var feature, clustered, cluster;
for (var i = 0; i < this.features.length; ++i) {
@mrvaldes
mrvaldes / roflcopter.c
Last active December 16, 2015 11:08
roflcopter
main(i,n){for(puts("\n L .--^--\nLOL= [] \\\n L \\______]\n __I__I__/");n=i?"ROFL":" ";i^=1)printf("\033[1;1H %s:LOL:%s",n,n);}
@mrvaldes
mrvaldes / advisory_locking.cs
Last active February 16, 2016 22:29
advisory locking example in Mono C#
using Mono.Unix.Native;
using System.IO;
static bool TryLockProcess(string file_to_lock)
{
int pid = Syscall.getpid();
int fd = Syscall.open(file_to_lock, OpenFlags.O_CREAT | OpenFlags.O_RDWR, FilePermissions.DEFFILEMODE);
if (fd > 0) {
// a write (exclusive) lock
Flock wl;
@mrvaldes
mrvaldes / libreoffice graph
Created February 4, 2014 19:48
LibreOffice modules, from $make dump-deps-png
digraph LibreOffice {
node [shape="Mrecord", color="#BBBBBB"]
node [fontname=Verdana, color="#BBBBBB", fontsize=10, height=0.02, width=0.02]
edge [color="#31CEF0", len=0.4]
edge [fontname=Arial, fontsize=10, fontcolor="#31CEF0"]
UnoControls -> tools;
accessibility -> svtools;
animations -> cppuhelper;
avmedia -> sfx2;
avmedia -> vcl;
@mrvaldes
mrvaldes / graphviz-svg-add-xlink
Created February 4, 2014 23:14
In a SVG generated with Graphviz, this adds a xlink in the text node element
@mrvaldes
mrvaldes / libreoffice graph svg + links
Created February 4, 2014 23:17
LibreOffice modules graph, SVG generated from dot, with added links to $MODULENAME.html
@mrvaldes
mrvaldes / php-exception-closures.php
Last active August 29, 2015 13:56
PHP test of exceptions behavior in closures
<?php
echo "php version: ".phpversion()."\n";
echo "\ncall named function:\n---\n";
function named() {
try{
echo "try\n";return true;
} finally {
echo "finally\n";return false;
}
for n in $(tail -n +3 primes1.txt); do [ ! -z "${n##*[!0-9]*}" ] && echo $n; done
make -qp | awk -F':' '/^[a-zA-Z0-9][^$#\/\t=]*:([^=]|$)/ {split($1,A,/ /);for(i in A)print A[i]}'