Skip to content

Instantly share code, notes, and snippets.

View inossidabile's full-sized avatar

Boris Staal inossidabile

View GitHub Profile
@inossidabile
inossidabile / converter.rb
Created December 10, 2011 22:15
Small JRuby lib using jodconverter to convert any office file to HTML and get it's content.
require 'commons-cli-1.1.jar'
require 'jodconverter-core-3.0-beta-4.jar'
require 'juh-3.2.1.jar'
require 'ridl-3.2.1.jar'
require 'commons-io-1.4.jar'
require 'json-20090211.jar'
require 'jurt-3.2.1.jar'
require 'unoil-3.2.1.jar'
class Converter
@inossidabile
inossidabile / quartz.rb
Created December 10, 2011 22:52
Sample of Java Quartz inside JRuby on Rails
# config/initializers/quartz.rb
require 'commons-collections-3.2.1.jar'
require 'commons-logging.jar'
require 'log4j.jar'
require 'quartz-1.6.4.jar'
require 'quartz'
org.apache.log4j.BasicConfigurator.configure
@inossidabile
inossidabile / global_click.coffee
Created December 12, 2011 01:45
Small Coffee class allowing to register click on anywhere but selector
@GlobalClick =
initialize: () ->
this.items = {}
this.elements = {}
$('body').click (event) -> GlobalClick.perform(event)
bind: (selector, action) ->
this.items[selector] = action
@inossidabile
inossidabile / gist:1556011
Created January 3, 2012 17:41
JSON Template
#scope{@table}
%id
%schema
%ololo
%image#scope{:image => @table.image}
#partial{'rows/image', :image => image}
%width
%url
@inossidabile
inossidabile / gist:1582000
Created January 9, 2012 08:46
JQuery ajax upload.onprogress binding
$.ajax
# ...
xhr: ->
xhr = $.ajaxSettings.xhr()
if xhr.upload?
xhr.upload.onprogress = =>
console.log arguments...
return xhr
@inossidabile
inossidabile / gist:1662394
Created January 23, 2012 10:35
Our lil' CoffeeScript conventions
# Inline callbacks
foo => # always new line
ololo()
# Function calls
ololo() #when no params
ololo param #with params
# Inline function calls
ololo subololo(param)
@inossidabile
inossidabile / gist:1677915
Created January 25, 2012 19:00
Sample Joosy page
Joosy.namespace 'Welcome', ->
class @IndexPage extends ApplicationPage
@layout MediaLayout
@view 'pages/welcome/index'
@fetch (complete) ->
$.get "/cities/#{currentCity.id}/items", (@data) =>
complete()
<%= "require_joosy_preloader_for '<%= file_name %>', preloader: 'caching', force: false" %>
bootstrap = ->
$('#preloader').remove()
#Joosy.debug = false
Joosy.Application.initialize('<%= file_name %>','#application')
window.onload = ->
Preloader.load window.preload,
complete: bootstrap
if !@previous?.__erase && !@__beforePaint
@trigger 'stageClear'
else
clearStage = =>
if @__beforePaint?
@__beforePaint @layout.content(), => @trigger 'stageClear'
else
@trigger 'stageClear'
if @previous?.__erase?
class @BreadcrumbsWidget extends Joosy.Widget
@breadcrumbs: Joosy.Resource.Generic.create(all: [])
@rewindOrPush: (page) ->
url = location.hash
url = '#!/' if url.isBlank()
title = page.title
index = @breadcrumbs('all').findIndex (item) -> item.url == url