Skip to content

Instantly share code, notes, and snippets.

View preslavrachev's full-sized avatar

Preslav Rachev preslavrachev

View GitHub Profile
@preslavrachev
preslavrachev / gist:1205653
Created September 9, 2011 07:06
Class methods in Ruby
class SelfStudy
attr_accessor :name
def self
@name
end
def self.name
@name
end
@preslavrachev
preslavrachev / gist:1205644
Created September 9, 2011 07:00
Defining class methods in Ruby
class MyClass
# All of these are equivalent
def self.myMethod
true
end
def MyClass.myMethod
true
end
@preslavrachev
preslavrachev / showbbox.js
Created September 7, 2011 19:51
Getting the Bounding Box of an SVG Element
var bb = null;
function drawRect(e)
{
var elm = e.target;
// fixes for 'use' elements
if(!elm.getBBox)
{
if(elm.correspondingUseElement)
// Create a Signal without specific Value Classes
var signal:Signal = new Signal();
// Add listeners
signal.add(myListener);
signal.add(myOtherListener);
// Dispatch signal
signal.dispatch();
photoView: SC.GridView.design({
actOnSelect: YES,
isEnabled: YES,
actionBinding: 'Instagram.navigationController.showPhotoDetailsPage',
layout: { centerX: 0, centerY: 100, width: 900, height: 300 },
columnWidth: 200,
rowHeight: 200,
Clazz = function(num) {
var priv = num;
this.pub = priv;
that = this;
}
Clazz.prototype.outsider = function() {
return priv;
}
File file = new File("C:\\Users\\preslav\\DEsktop\\temp.jpg");
byte[] bytes = new byte[file.length()];
InputStream is = new FileInputStream(file);
int offset = 0;
int numRead = 0;
while (offset < bytes.length && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0)
{
offset += numRead;
@preslavrachev
preslavrachev / GistManager.cs
Created February 24, 2011 09:15
A simple console utility for browsing and searching Github's Gist ... not fully finished, due to limitations in the API
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json.Linq;
using System.Net;
using System.IO;
namespace gist
{
require "open-uri"
require "rubygems"
require "json"
USERNAME = "henrik"
query = ARGV.first.downcase
gists = JSON.parse(open("http://gist.github.com/api/v1/json/gists/#{USERNAME}").read)['gists']
package {
import flash.display.MovieClip;
public class SuperNode extends MovieClip
{
public var mainShape:MovieClip;
public function SuperNode()
{
super();