Skip to content

Instantly share code, notes, and snippets.

View Daniel15's full-sized avatar
💭
Busy

Daniel Lo Nigro Daniel15

💭
Busy
View GitHub Profile
@Daniel15
Daniel15 / XHPServiceProvider.php
Created June 1, 2014 06:21
Simple autoloader for XHP in Laravel
<?php
/**
* Simple autoloader for XHP in Laravel, when you don't want to use Composer's
* autoloader. To use:
* 1. Place this file somewhere in an autoloader-enabled directory of your
* Laravel installation (app/controllers is fine).
* 2. Modify `app/config/app.php` and add 'XHP\XHPServiceProvider' to the
* "Autoloaded Service Providers" section.
*
* More info on XHP in Laravel: http://dan.cx/2014/05/xhp-laravel
@Daniel15
Daniel15 / gist:397b1a0374a4bc78c84d
Created June 1, 2014 06:14
List of "feelings" on Facebook
accomplished
aggravated
alive
alone
amazed
amazing
amused
angry
annoyed
anxious
@Daniel15
Daniel15 / gist:081cc25b0ce166646528
Created May 31, 2014 05:02
composer.json example for XHP in Laravel
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
"laravel/framework": "4.1.*",
"facebook/xhp": "dev-master"
},
"autoload": {
var Options = React.createClass({
savePrice: function(price) {
localStorage.setItem("Price", price);
},
_renderOptions: function() {
return this.props.data.map(function(option) {
return (
<Option
price={option.price}

Keybase proof

I hereby claim:

  • I am Daniel15 on github.
  • I am daniel15 (https://keybase.io/daniel15) on keybase.
  • I have a public key whose fingerprint is 78DC 765F 9EF3 08CC 0249 B136 C159 189E 8674 E211

To claim this, I am signing this object:

<?php
if ($utf8) {
if (function_exists('mb_strtolower')) {
$strtolower = function ($string) { return mb_strtolower($string); }
} else {
require_once($sourcedir . '/Subs-Charset.php');
$strtolower = function ($string) { return utf8_strtolower($string); }
}
} else {
@Daniel15
Daniel15 / gist:3cfaa4489910896a96b0
Created May 22, 2014 21:08
Supervisor config for dan.cx
[fcgi-program:mono]
command=/usr/local/bin/fastcgi-mono-server4 /applications=dan.cx:/:/var/www/dan.cx/site/
user=www-data
socket=unix:///var/run/mono/mono.socket
socket_owner=www-data
@Daniel15
Daniel15 / gradient.js
Created May 12, 2014 03:18
CSS gradient animation using Prototype
(function() {
var setLinearGradient;
// Figure out what prefix the current browser uses for gradients
var tempEl = new Element('div');
tempEl.style.cssText =
'background-image: -moz-linear-gradient(top, red 0%, white 100%); \
background-image: -webkit-linear-gradient(top, red 0%, white 100%); \
@Daniel15
Daniel15 / fix.php
Created May 11, 2014 07:01
Fixing badly-encoded UTF-8 characters in MySQL database
<?php
// Go home PHP, you're drunk.
// No charset here
$old_db = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');
$old_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Charset here
$new_db = new PDO('mysql:charset=utf8mb4;host=localhost;dbname=database2', 'username', 'password');
$new_db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
@Daniel15
Daniel15 / gist:11127778
Created April 20, 2014 23:18
ILMerge from MSBuild

Install ILMerge from NuGet Set assembly name to "Blah.original.dll"

Set Post-build event command line to:

"$(SolutionDir)packages\ilmerge.2.13.0307\ilmerge.exe" /keyfile:"$(SolutionDir)Key.snk" /out:"$(TargetDir)$(ProjectName).dll" "$(TargetPath)" "$(SolutionDir)lib\foo.dll" "$(SolutionDir)lib\bar.dll"

This will generate a "Blah.dll" with foo.dll and bar.dll merged into it.