Pownce T-Shirt • 03.29.08

My Pownce t-shirt has arrived

My Pownce t-shirt has arrived
While I read post by post about FriendFeed I try to ignore it until today, it got me, So I signed up and you know what? friendfeed sucks, I don’t get it… Everyone is raving about it, it just seems to be everywhere you read. It just seems like a jaiku clone with some extensions. So case in point I have an account with friendfeed and there is no point to friendfeed nothing new, nothing original, & nothing creative. It almost seems like friendfeed could be a feature in a social network then it would make better sense..
It has been a long time that since I last did some serious skateboarding, maybe too long. I still continue to skateboard just not that serious about it as some of my friends are. They have taken it to the next level. Take a look at this video of a friend I used to go skateboard with when I was in High School. It’s a cool video.
Here is a PHP Snippet I wrote. It’s a cool trick to for calling multiple methods in a much simpler way. Inspired by Ruby’s ActiveRecord.
<?php interface Member { function login($username, $password); function update($status); } class Base implements Member { public function login($username, $password) { echo "You will be logged in as: {$username} with Password: {$password}\n"; } public function update($status) { echo "Your New Status Message is: {$status}\n"; } public function __call($method, array $argv) { if(preg_match(’/^do_*/i‘, $method)) { foreach(explode("_and_", substr($method, 3)) as $k => $v) { $param = array(); foreach($argv[$k] as $value) { $param[] = "‘{$value}’"; } $param = join(", ", $param); $code = ‘$this->‘. $v ."({$param});"; eval($code); } } } } class User extends Base { public function say_hello($message) { echo "Message: {$message} \n"; } } $usr =& new User(); $usr->do_login_and_update(array("username", "password"), array("Hello World")); # Prints the following: # You will be logged in as: username with Password: password # Your New Status Message is: Hello World # $usr->do_login_and_say_hello(array("username", "password"), array("Hi how are you?")); # Prints the following: # You will be logged in as: username with Password: password # Message: Hi how are you? # $usr->do_login_and_update_and_say_hello(array("username", "password"), array("Hello World"), array("Hi how are you?")); # Prints the following: # You will be logged in as: username with Password: password # Your New Status Message is: Hello World # Message: Hi how are you? # ?>
Meta Programming is code that writes code. See the code sample below.
I have made a screencast of this process. View it here
#!/usr/bin/env ruby class Product def initialize(items) items.each {|item| Product.product(item) } end def self.product(item) code = %Q{ def add_#{item}(item) @#{item} = [] unless @#{item} @#{item} << item end def display_#{item}s @#{item}.each {|item| puts item } end } class_eval(code) end end class Item < Product def initialize(*items) super(items) end end cart = Item.new(:book, :computer, :music) cart.add_book(:Ruby) # => Add a book to our cart items cart.display_books # => We want to display All books we have added puts "\n" cart.add_computer(:Apple) cart.add_computer(:Dell) cart.add_computer(:Sony) cart.display_computers # => Display All Computers puts "\n" cart.add_music(’Modest Mouse‘) cart.add_music(’Northstar‘) cart.display_musics # => Display All Music Items
|
|
|
Recent Listened to TracksLoading... |
Bad Behavior has blocked 246 access attempts in the last 7 days.