Skip to content

Instantly share code, notes, and snippets.

@thinkt4nk
thinkt4nk / RenderReadyConsoleCommand.php
Created June 2, 2011 16:20
Yii class for render-capable console commands
<?php
/**
* Took the components necessary to render views from CController, adding it to a console command
*/
class RenderReadyConsoleCommand extends CConsoleCommand
{
protected $_widgetStack;
public function run($args) { }
public function renderPartial($view,$data=null,$return=true)
{
@thinkt4nk
thinkt4nk / jquery.log.js
Created May 26, 2011 21:40
jquery.log.js
$.fn.log = function(options) {
this.each(function() {
console.log(this);
});
return this;
}
@thinkt4nk
thinkt4nk / array.each.js
Created May 17, 2011 13:58
array.each.js
Array.prototype.each = function(callback) {
for( i=0; i<this.length; i++ ) {
callback(this[i]);
}
}
@thinkt4nk
thinkt4nk / jquery.character-counter.js
Created May 12, 2011 18:37
Maximum Character Counter
(function($) {
/**
* Maximum Character Counter
* Author: Ryan Bales, Creative Anvil 2011
*
* This plugin allows one to specify a container for a character counter element, set the maximum characters, and add an 'error' class to
* counter elements of offending text inputs
*/
$.fn.jsCharacterCounter = function(options) {
// Set default values
@thinkt4nk
thinkt4nk / reverse-geocoding.js
Created May 10, 2011 15:46
Reverse Geocoding with Google js API
function ReverseGeocodeLatLng(latlng)
{
var geocoder = new google.maps.Geocoder();
if (latlng !== undefined) {
latlng = latlng.split(',');
var LatLng = new google.maps.LatLng(latlng[0],latlng[1]);
geocoder.geocode({location:LatLng},function(result,status) {
if( status == 'success' ) {
var locationString = "";
$(result).each(function() {
@thinkt4nk
thinkt4nk / dynamic_image_loading.js
Created May 10, 2011 15:45
Dynamic Image Loading with jquery
// load an image - with a callback on load
function loadImageDynamic(image_url,callback,container) {
if( container != 'undefined' ) {
container = 'body';
}
var image_load = 0;
$('<img/>')
.attr('src',image_url)
.load( function(e) {
if( image_load < 1 ) { // webkit hack to protect from multiple loads on cached images
@thinkt4nk
thinkt4nk / serializeObject.js
Created April 6, 2011 13:54
Serialize an object from jquery serialized array
$.fn.serializeToObject = function() {
var serial_array = this.serializeArray();
var serial_object = {};
$(serial_array).each(function() {
if( !serial_object[this.name] )
{
serial_object[this.name] = this.value;
}
});
return serial_object;
<%
Action<System.Data.DataTable, int> printCategoriesRecursively = null;
printCategoriesRecursively = (System.Data.DataTable categoryRows, int depth) => {
if (categoryRows==null || categoryRows.Rows.Count==0) return;
%>
<ul class="node-list depth-<%=depth%>">
<%
foreach (System.Data.DataRow CategoryRow in categoryRows.Rows) {
%>
<li>
public Dictionary<string,Object> getChildrenRecursive()
{
Dictionary<string,Object> categoryDictionary = new Dictionary<string, Object>();
Dictionary<string, Object>[] children;
if (this.hasChildren())
{
// Get child nodes
Duke.CategoryDataTable ChildTable = this.CategoryAdapter.GetAllByParentCategory(categoryCode);
children = new Dictionary<string, Object>[ChildTable.Rows.Count];
for (int i = 0; i < ChildTable.Rows.Count; i++)
import pprint
import psycopg2
import psycopg2.extras
from psycopg2.extras import DictConnection
class pgImport(object):
"""Imports data to pg instance"""
def __init__(self,dbname='template1',user='postgres',password='postgres',host='localhost'):
"""Constructor"""
self.db = psycopg2.connect('dbname=%s user=%s host=%s password=%s' % (dbname,user,host,password))