Skip to content

Instantly share code, notes, and snippets.

View octavian-nita's full-sized avatar

Octavian Nita octavian-nita

View GitHub Profile
@octavian-nita
octavian-nita / run.bat
Last active December 30, 2015 07:19
Batchfile template
@if "%DEBUG%"=="" @echo off
setlocal enabledelayedexpansion
:: =====
:: Command line arguments check:
:: =====
if [%1]==[] (
echo Usage: %0 arg-1 [arg-2] ...
exit /b 1
)
## ==> In C:\WINDOWS\system32\drivers\etc\hosts or /etc/hosts
#127.0.0.1 localhost
#127.0.0.1 cs2
## ==> In httpd.conf or apache2.conf
#Virtual hosts
#Include conf/extra/httpd-vhosts.conf
@octavian-nita
octavian-nita / index.html
Last active December 21, 2017 15:22
HTML5 template
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1, minimal-ui, shrink-to-fit=no" />
<meta name="robots" content="index,follow" />
@octavian-nita
octavian-nita / lib.js
Last active April 27, 2016 15:13
JavaScript utilities
// leading semicolon prevents the IIFE from being passed as argument to concatenated code
// (see https://blog.mariusschulz.com/2016/01/13/disassembling-javascripts-iife-syntax)
;(function() {
'use strict';
if (typeof extend !== 'function') {
function extend(target /*, ...sources */) {
if (arguments.length <= 1) { return target; }
if (!target) { target = {}; }
@octavian-nita
octavian-nita / SimpleExceptionHandler.java
Created January 30, 2014 13:33
Simple, generic exception handler that could be installed either as an {@link UncaughtExceptionHandler} or used standalone
import static java.awt.Color.blue;
import static java.awt.Cursor.HAND_CURSOR;
import static java.awt.Cursor.getPredefinedCursor;
import static java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment;
import static java.awt.event.KeyEvent.VK_ENTER;
import static java.lang.System.err;
import static javax.swing.Box.createRigidArea;
import static javax.swing.BoxLayout.PAGE_AXIS;
import static javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
import static javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
@octavian-nita
octavian-nita / phools.php
Last active August 29, 2015 13:56
PHP tools
<?php
//! Encode all characters in every command line argument to their html entity equivalent:
//! (see http://stackoverflow.com/questions/3005116/how-to-convert-all-characters-to-their-html-entity-equivalent-using-php)
function toHtmlEntities($string)
{
$convMap = array(0x000000, 0x10ffff, 0, 0xffffff); // could be extracted...
return mb_encode_numericentity($string, $convMap, "UTF-8");
}
@octavian-nita
octavian-nita / XmlUtils.java
Created February 12, 2014 15:38
XML-handling utilities
import static javax.xml.xpath.XPathConstants.NODESET;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import java.io.StringReader;
import java.util.ArrayList;
import java.util.List;
@octavian-nita
octavian-nita / module.js
Created February 18, 2014 15:35
JavaScript module pattern (inspiration: TypeScript, json2.js by Douglas Crockford)
var Module;
(function (Module) {
'use strict';
var Greeter = (function () {
// Define the Greeter class:
function Greeter(message) {
this.greeting = message;
@octavian-nita
octavian-nita / OS.java
Created February 19, 2014 10:38
Runtime environment-related utilities (e.g. getting the user name)
import java.lang.reflect.Method;
/**
* Runtime environment-related utilities.
*/
public class OS {
private static Object userInfoProvider;
private static Method userNameGetter;