Michael Heilemann.
If you have Dunstan's Time Since installed, this plugin uses it for the title="" attributes on the comments and posts. (For WordPress 1.5) Author: Brian Meidell Author URI: http://meidell.dk/blog Version 1.5: Now works without LOCK TABLE and CREATE TEMPORARY TABLE priviledges. Version 1.5.1: Can't remember what I did here Version 1.5.2: Fixed count select statement to not include spammy comments Version 1.5.3: Properly excludes track- and pingbacks Version 1.5.4: Excludes posts that are not published, even if they have comments Version 1.5.5: Fade old comments, fixed bug that wreaked havoc with Time Since Version 1.5.6: Bugfix from Jonas Rabbe (http://www.jonas.rabbe.com/) pertaining to timesince Version 1.5.7: Bugfix so old colors can be darker than new colors (stupid oversight), thanks to http://spiri.dk for spotting it. Bugfix where single digit hex would cause invalid colors, thanks to http://www.wereldkeuken.be/ for the fix. Version 1.5.8: Bugfix from Matthias Schutz regarding time_since. Version 1.5.9: Added function redefiniotion protection if people use the plugin in several places */ function blc_latest_comments($num_posts = 5, $num_comments = 6, $hide_pingbacks_and_trackbacks = true, $prefix = "
  • ", $postfix = "
  • ", $fade_old = true, $range_in_days = 10, $new_col = "#444444", $old_col = "#cccccc") { global $wpdb, $tablecomments, $tableposts; if(!function_exists('blc_clamp')) { function blc_clamp($min, $max, $val) { return max($min,min($max,$val)); } } function get_channel($col, $offset) { return hexdec(substr($col, $offset, 2)); } function channels($col) { $r = get_channel($col, 1); $g = get_channel($col, 3); $b = get_channel($col, 5); return array($r, $g, $b); } $max_time = $range_in_days * 24 * 60 * 60 ; function scale_channel($old, $new, $diff, $max_time) { $range = $old - $new; $c = round($diff/$max_time*($range))+$new; $c = blc_clamp(min($new, $old), max($new, $old), $c); $c_hex = str_pad(dechex($c), 2, '0', STR_PAD_LEFT); return $c_hex; } $usetimesince = function_exists('time_since'); // Work nicely with Dunstan's Time Since plugin (adapted by Michael Heilemann) // This is compensating for the lack of subqueries in mysql 3.x // The approach used in previous versions needed the user to // have database lock and create tmp table priviledges. // This uses more queries and manual DISTINCT code, but it works with just select privs. if(!$hide_pingbacks_and_trackbacks) $ping = ""; else $ping = "AND comment_type<>'pingback' AND comment_type<>'trackback'"; $posts = $wpdb->get_results("SELECT comment_post_ID, post_title FROM ($tablecomments LEFT JOIN $tableposts ON (comment_post_ID = ID)) WHERE comment_approved = '1' AND $tableposts.post_status='publish' $ping ORDER BY comment_date DESC;"); $seen = array(); $num = 0; if($fade_old) { list($r_new, $g_new, $b_new) = channels($new_col); list($r_old, $g_old, $b_old) = channels($old_col); } foreach($posts as $post) { // The following 5 lines is a manual DISTINCT and LIMIT, // since mysql 3.x doesn't allow you to control which way a DISTINCT // select merges multiple entries. if(array_key_exists($post->comment_post_ID, $seen)) continue; $seen[$post->comment_post_ID] = true; if($num++ > $num_posts) break; $commenters = $wpdb->get_results("SELECT *, UNIX_TIMESTAMP(comment_date) AS unixdate FROM $tablecomments WHERE comment_approved = '1' AND comment_post_ID = '".$post->comment_post_ID."' $ping ORDER BY comment_date DESC LIMIT $num_comments;"); $count = $wpdb->get_var("SELECT COUNT(comment_ID) AS c FROM $tablecomments WHERE comment_post_ID = $post->comment_post_ID AND comment_approved = '1' ".$ping); $i = 0; $link = get_permalink($post->comment_post_ID); if($usetimesince) $title = " title=\"Last comment was ".time_since($commenters[0]->unixdate)." ago\""; else $title = ""; echo $prefix."".stripslashes($post->post_title). "  ".$count."
    \n"; foreach($commenters as $commenter) { if($usetimesince) $title = " title=\"Posted ".time_since($commenter->unixdate)." ago\""; if($fade_old) { $diff = time() - $commenter->unixdate; $r_hex = scale_channel($r_old, $r_new, $diff, $max_time); $g_hex = scale_channel($g_old, $g_new, $diff, $max_time); $b_hex = scale_channel($b_old, $b_new, $diff, $max_time); $colstr = " style=\"color: #".$r_hex.$g_hex.$b_hex.";\""; } if($i++ > 0) echo ", "; echo "comment_ID."\"$title>".stripslashes($commenter->comment_author).""; } if($count > $num_comments) echo " [...]"; echo "".$postfix."\n"; } } ?> Speed Party at Flopped the Nuts



    Speed Party

    At 9pm on Tuesday nights, the TiVo tends to record Law & Order: Special Victims Unit. I’m not a fan. Sure Ice-T and Belzer are cool, but I get no kicks watching stories about rape and child abuse. Whatever. Not the point…

    So, I hopped on the Compy 386 and putter about for a while. After not-too-long-at-all, I decide to play a little poker — my home game is on this Thursday and I can stand to look at some cards, right? I end up buying into a $6 10-seat sit-n-go on Party Poker (which has a snazzy new interface these days!)… the speed variety. These speed SnG’s have their pros and cons. I’d usually prefer a regular pace, but fine. It’s fine, really.

    That said, the fact of the matter is I bombed two “regular pace” SnG’s last night (The Wife has been working evenings…), so this is probably a good thing. I also figure I should distract myself a bit, so I fire up the internet backgammon. Good times.

    Internet backgammon and no-limit poker are not the best of mental bunkmates, so really I end up playing backgammon and occasionally reacting to my cards. This, it turns out, is a good stragety for me right now. I don’t end up playing the poker as tightly as one might think, but I certainly didn’t play a lot of hands. A few of the hands I did play with the backgammon in the wings turned out to be good earners, though.

    20/40 blinds:
    Balance 2440, bet 160, collected 680, net +520 K♣ 8♦ = a pair of eights — K♣,T♠,8♦,8♣,7♥
    30/60 blinds:
    Balance 3330, bet 620, collected 1510, net +890 J♥ T♣ = a pair of jacks — Q♣,J♥,J♠,T♣,9♦
    100/200 blinds:
    Balance 5320, bet 2080, collected 4260, net +2180 J♠ K♥ = four of a kind, jacks — K♥,J♠,J♥,J♦,J♣
    Balance 7352, bet 1232, collected 3264, net +2032 J♥ J♣ = two pairs, jacks and eights — J♥,J♣,T♣,8♠,8♦
    300/600 blinds:
    Balance 8342, bet 1800, collected 4200, net +2400 5♠ Q♠ = a pair of queens — A♣,K♠,Q♠,Q♥,9♠

    At this point I have a slim lead over one player and we are dominating the other two players at the table. I get dealt J♠, K♠ in the big blind and call a minimum raise from the second place player. Board comes J♥, 2♣, T♥ so I bet 1430 and they call. Interesting. Turn is 6♣, so I go all-in for 5712. They fold and I earn 2930 putting me well in the lead with 11272 in chips.

    Soon after, I end up with a chip balance of 13372. Sweet!

    A pair of fives held up against the third place finisher’s all-in with 4♠ A♣ to gain me 3299, putting me at 16671 versus just one player with 3329.

    Then my favorite hand treated me right (for a change, it’s not a good hand… like, ever…) twice in a row:
    ItsAllJake (big blind) [ K♣, 9♠ ]
    ** Dealing Flop ** : [ 3♠, K♦, K♠ ]
    ItsAllJake balance 19196, bet 2425, collected 4050, net +1625

    ItsAllJake (small blind) [ K♦, 9♥ ]
    Big blind goes all-in; I call.
    Big blind has [ A♥ 2♦ ]
    ** Dealing Flop ** : [ K♥, T♥, 3♥ ]
    ** Dealing Turn ** : [ 3♦ ]
    ** Dealing River ** : [ 6♣ ]

    Ta-da! Jake’s the big winner. Twenty five whole dollars, son.

    Yeah!



    No Responses to “Speed Party”  

    1. No Comments

    Leave a Reply