Skip to content

Instantly share code, notes, and snippets.

@piotrze
piotrze / BaseJasperReport.java
Created August 13, 2011 12:55
Using jasper reports with play framework
package lib.reports;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Map;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.export.JExcelApiExporter;
@piotrze
piotrze / request_helpers.rb
Created June 26, 2012 09:07
Rspec helper for sign_in with clearance and facebook-omniauth
#spec/support/prefork/request_helpers.rb
module RequestHelpers
def sign_in_as(user, password = "password")
OmniAuth.config.add_mock(:facebook, {"uid" => user.facebook_uid})
visit root_path
click_link "Sign in"
ensure_signed_in
end
@piotrze
piotrze / requests_helpers.rb
Created July 6, 2012 08:57
ApplicationController mock tryout with rspec-mock
#spec/support/prefork/request_helpers.rb
module RequestHelpers
def sign_in
controllers_to_mock.each do |controller|
controller.any_instance.stub(:current_user).and_return(user)
controller.any_instance.stub(:signed_in?).and_return(true)
end
ensure_signed_in
end
@piotrze
piotrze / background_view.coffee
Created July 16, 2012 21:06
html css animation
if @isIE(9)
element.animate rotate: '10deg', translate: ['10px', '-15px']
element.animate rotate: '0deg', translate: ['-30px', '80px'], scale: 1
else
element.addClass('hidden')
element.addClass 'showed'
@piotrze
piotrze / DateWidget.coffee
Created November 7, 2012 21:24
complicated UI controll designed with if/else
# no bueno
class DateWidget
constructor: ->
@firstLevel = true
@fromDate = null
@toDate = null
fillFromDate: ->
if @firstLevel
@piotrze
piotrze / create_rails_app.sh
Created November 9, 2012 16:16
Rails application template with mongo, rspec, jasmine
#installing rails
rails new app_name --skip-active-record
#generators
rails g rspec:install
rails g mongoid:config
rails g jasmine:install
rake db:create
#cleanup
@piotrze
piotrze / states_and_events.coffee
Created November 21, 2012 05:05
state and events for a graph
initial: 'firstLevel'
events: [
{name: 'fillFrom', from: 'firstLevel', to: 'fromFilled'},
{name: 'fillFrom', from: 'toFilled', to: 'fromToFilled'},
{name: 'fillTo', from: 'fromFilled', to: 'fromToFilled'},
{name: 'cleanFrom', from: 'fromFilled', to: 'firstLevel'},
{name: 'cleanFrom', from: 'fromToFilled', to: 'toFilled'},
{name: 'cleanTo', from: 'toFilled', to: 'firstLevel'}
{name: 'cleanTo', from: 'fromToFilled', to: 'fromFilled'}
]
@piotrze
piotrze / date_filter.coffee
Created November 24, 2012 19:09
state machine with gui example
class views.search_filters.DateFilter extends views.AbstractRenderedComponent
constructor: ->
@createStateMachine()
@configure()
..
configure: ->
@configureFromToItems()
@element.find('.group-change').on 'click', (event) => @showMonthSelector()
@element.find('.month-selector span').on 'click', (event) => @selectMonth($(event.currentTarget))
@piotrze
piotrze / initializer.js.coffee
Last active December 19, 2015 16:59
Track user actions.
#ugly code
window.SpaAppActivity = []
window.SpaAppErrorsCount = 0
if window.RailsEnv != 'development' && window.RailsEnv != 'test'
Ember.onerror = (error) ->
console.log(error.stack)
console.log(error.message)
if window.SpaAppErrorsCount < 2
@piotrze
piotrze / fail_signup_test.coffee
Last active August 29, 2015 14:05
Emberjs integration test - focusOut [fail]
test 'Signup form', ->
click('input[name="businessName"]')
fillIn('input[name="businessName"]', "Some name")
click('input[name="contactName"]')
andThen ->
ok(find("div.businessName span.help-block.error").is(':visible'), "Should see error message on previous field")