So today I learned that if you have:
class Invoice < ActiveRecord::Base
has_many :transactions
before_save :cache_transaction_total
def cache_transaction_total
self.transaction_total = transactions.sum(:total) || 0
end
end
| Some brief instructions on how to use Sprocket 2 in Rails to get CoffeeScript | |
| powered JS and SASS powered CSS with YUI compression all via the magic of rack. | |
| This stuff will be native in Rails 3.1 and the layout of the files on the | |
| filesystem will be different but this guide will get you working with it | |
| while we wait for all that to finalize. | |
| Ignore the number prefixes on each file. This is just to ensure proper order in the Gist. | |
| It's based on eric1234 gist https://gist.github.com/911003. ijust made it 3.1 compliant in terms of convention |
| words = File.read('/usr/share/dict/words').split | |
| (1..10).each do | |
| puts words[rand(words.length)] | |
| end | |
| #=> uncessant | |
| rumor | |
| deontology | |
| engross |
| g=Golf=Hash | |
| def g.method_missing s, a | |
| k=[] | |
| case s.to_s[-1] | |
| when ?1 | |
| a.reduce :* | |
| when ?2 | |
| a.split.sort_by{|i| i[1] }*' ' | |
| when ?3 | |
| h1 1..a |
| ### Do these once | |
| ifconfig en1|grep ether > .macaddress #Save your real mac address somewhere | |
| #Alias the airport adapter | |
| sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport | |
| ###Then each time you want to change MAC address: | |
| airport -z #disconnect but don't turn off the airport | |
| sudo ifconfig en1 ether 00:00:00:00:00:00 #set new mac address (perhaps just increment your old one) | |
| ifconfig en1|grep ether #check it's actually changed |
| <script type="text/javascript"> | |
| var a_function = function() { | |
| var a_number = 2; | |
| document.write('Within a_function, a_number = '+a_number+'<br>'); | |
| return function(a) { | |
| document.write('Within the callback, a_number = '+a_number+'<br>'); | |
| document.write('Within the callback, I was passed = '+a+'<br>'); | |
| document.write('Within the callback, a * a_number = '+a*a_number+'<br>'); |
| # Export your Wordpress posts to Tumblr (also allows to delete some.) | |
| # Author: Alexandre Solleiro <alex@webcracy.org> | |
| # How-to: | |
| # 1. Export your Wordpress posts (http://en.blog.wordpress.com/2006/06/12/xml-import-export/) | |
| # 2. Edit the information below to match your settings | |
| # 3. To import, type "ruby wordpress2tumblr.rb --run" in the command line | |
| # 4. To delete some posts, type "ruby wordpress2tumblr.rb --delete 1,2,3,4" where 1,2,3,4 are post numbers. (Be careful not to use spaces between IDs) | |
| # Edit these | |
| WP_EXPORT_PATH = "./wordpress.2009-09-14.xml" # path to the Wordpress Export file |
| "hello" === "hello #true | |
| String("hello") === "hello" #true | |
| new String("hello") === "hello" #false | |
| new String("hello") == "hello" #true |
So today I learned that if you have:
class Invoice < ActiveRecord::Base
has_many :transactions
before_save :cache_transaction_total
def cache_transaction_total
self.transaction_total = transactions.sum(:total) || 0
end
end
| #!/usr/bin/env rake | |
| # Add your own tasks in files placed in lib/tasks ending in .rake, | |
| # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. | |
| #Load all the tasks in lib/tasks | |
| Dir[File.expand_path('../lib/tasks/', __FILE__) + '/*.rake'].each do |file| | |
| load file | |
| end | |
| #The original rails rakefile loading |
If we try and use parens only for precedence, not arg passing:
$('#contact_form').submit -> validate this
becomes
($ '#contact_form').submit -> validate this
which almost makes sense