Skip to content

Instantly share code, notes, and snippets.

View somebee's full-sized avatar

Sindre Aarsaether somebee

View GitHub Profile
tag textfield < input
def onchange
# updating the value
object[name] = value
def render
value = object[name]
var item = {nick: "mardo"}
tag collection
def render
<self .searchme=@searchable>
for item,i in query
element(item,i)
<add_element object=object relation=@relation maxlength=@maxlength> if @addable
# you can override this for subclasses of collection
# but if you want the elements to be cached, you must
@somebee
somebee / main.imba
Created January 7, 2016 11:10
basic draggable
tag draggable
def render
<self> 'I am draggable'
def ontouchstart t
self
def ontouchmove t
css left: t.x, top: t.y
@somebee
somebee / main.imba
Last active January 7, 2016 12:28
Caching subviews with ref
tag container
def build
schedule
super
def render
<self>
<good>
<bad>
Loaded symbols for /usr/local/rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/x86_64-linux/enc/trans/utf_16_32.so
0x00007fd747b22672 in select () from /lib64/libc.so.6
(gdb) bt
#0 0x00007fd747b22672 in select () from /lib64/libc.so.6
#1 0x00007fd7489f86ec in do_select (n=5, read=0x4fd21a0, write=0x0, except=0x0, timeout=0x0) at thread.c:2501
#2 0x00007fd7489f8b77 in rb_thread_wait_fd_rw (fd=4, read=1) at thread.c:2552
#3 0x00007fd7488f487f in rb_io_sysread (argc=<value optimized out>, argv=<value optimized out>, io=<value optimized out>) at io.c:3895
#4 0x00007fd7489eccef in vm_call_method (th=0x602860, cfp=0x7fd748e959c0, num=1, blockptr=0x1, flag=8, id=6264, me=0x6d1240, recv=71279000) at vm_insnhelper.c:401
#5 0x00007fd7489e0d89 in vm_exec_core (th=0x602860, initial=<value optimized out>) at insns.def:1006
#6 0x00007fd7489e6f68 in vm_exec (th=0x602860) at vm.c:1145
Fetching source index for http://rubygems.org/
/usr/local/lib/site_ruby/1.8/rubygems/spec_fetcher.rb:112:in `load': marshal data too short (ArgumentError)
from /usr/local/lib/site_ruby/1.8/rubygems/spec_fetcher.rb:112:in `fetch_spec'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/remote_specification.rb:47:in `_remote_specification'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/remote_specification.rb:53:in `method_missing'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/resolver.rb:101:in `__dependencies'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/resolver.rb:98:in `each'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/resolver.rb:98:in `__dependencies'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/resolver.rb:68:in `activate_platform'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/resolver.rb:325:in `resolve_requirement'
...
gem 'ruby-prof', :require => 'ruby-prof'
gem 'rack-contrib', :require => 'rack/contrib'
...
dm-aggregates sindre$ bundle exec rake spec
/Users/sindre/.rvm/gems/ruby-1.9.2-head/gems/bundler-0.9.25/lib/bundler/cli.rb:170: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
/Users/sindre/.rvm/rubies/ruby-1.9.2-head/bin/rake:4: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
(in /Users/sindre/Code/vendor/dm-aggregates)
/Users/sindre/.bundle/ruby/1.9.1/bundler/gems/dm-core-37b4bd22b9e3842977cf83d32baba459607e900a-master/lib/dm-core/spec/setup.rb:49:in `require': no such file to load -- dm--adapter/spec/setup (LoadError)
from /Users/sindre/.bundle/ruby/1.9.1/bundler/gems/dm-core-37b4bd22b9e3842977cf83d32baba459607e900a-master/lib/dm-core/spec/setup.rb:49:in `require_spec_adapter'
from /Users/sindre/.bundle/ruby/1.9.1/bundler/gems/dm-core-37b4bd22b9e3842977cf83d32baba459607e900a-master/lib/dm-core/spec/setup.rb:28:in `configure'
from /Users/sindre/.bundle/ruby/1.9.1/bundler/gems/dm-core-37b4bd22b9e3842977cf83d32baba459607e900a-master/lib/dm-core/spec/setup.r
/Users/sindre/Code/iono/vendor/gems/bundler/gems/dm-aggregates-67e74c6ec3a6244a83d303b4d5fd8ebec9b8f303-master/lib/dm-aggregates/adapters/dm-do-adapter.rb:70:in `included': undefined method `property_to_column_name' for class `DataMapper::Adapters::DataObjectsAdapter' (NameError)
from /Users/sindre/Code/iono/vendor/gems/bundler/gems/dm-aggregates-67e74c6ec3a6244a83d303b4d5fd8ebec9b8f303-master/lib/dm-aggregates/adapters/dm-do-adapter.rb:68:in `class_eval'
from /Users/sindre/Code/iono/vendor/gems/bundler/gems/dm-aggregates-67e74c6ec3a6244a83d303b4d5fd8ebec9b8f303-master/lib/dm-aggregates/adapters/dm-do-adapter.rb:68:in `included'
from /Users/sindre/Code/iono/vendor/gems/bundler/gems/dm-aggregates-67e74c6ec3a6244a83d303b4d5fd8ebec9b8f303-master/lib/dm-aggregates/adapters/dm-do-adapter.rb:5:in `include'
from /Users/sindre/Code/iono/vendor/gems/bundler/gems/dm-aggregates-67e74c6ec3a6244a83d303b4d5fd8ebec9b8f303-master/lib/dm-aggregates/adapters/dm-do-adapter.rb:5:in `included'
from /Users/sindre/Code/iono/ve
/Users/sindre/Code/iono/vendor/gems/bundler/gems/rails-16a5e918a06649ffac24fd5873b875daf66212ad-master/activesupport/lib/active_support/buffered_logger.rb:104:in `write': "\xC3" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)
from /Users/sindre/Code/iono/vendor/gems/bundler/gems/rails-16a5e918a06649ffac24fd5873b875daf66212ad-master/activesupport/lib/active_support/buffered_logger.rb:104:in `block in flush'
from <internal:prelude>:10:in `synchronize'
from /Users/sindre/Code/iono/vendor/gems/bundler/gems/rails-16a5e918a06649ffac24fd5873b875daf66212ad-master/activesupport/lib/active_support/buffered_logger.rb:101:in `flush'
from /Users/sindre/Code/iono/vendor/gems/bundler/gems/rails-16a5e918a06649ffac24fd5873b875daf66212ad-master/activesupport/lib/active_support/buffered_logger.rb:121:in `auto_flush'
from /Users/sindre/Code/iono/vendor/gems/bundler/gems/rails-16a5e918a06649ffac24fd5873b875daf66212ad-master/activesupport/lib/active_support/buffered_logger.rb:66:in `add'
from /Users/sindre/Code