The 12 Days Of Christmas Movies

The Holiday Season is upon us. My lights are up, my tree is decorated, and I’m looking forward to all the calories! And I’ve got something to help you get into the mood: Christmas movies! In fact, this is the 12 days of Christmas, where I somehow throw 112 movies out there (what can I say, I get bored easily) for your holiday spirit (or anti-spirit as the case may be) goodness. On the First Day of Christmas, you had to watch: Die Hard. We’re gonna’ ease you into the holiday spirit. This movie isn’t about Christmas, or any other holiday exactly. It’s about Bruce Willis shooting things. It’s not first because it’s the best or worst. It’s first, because we’re gonna’ get you into the holiday spirit a little bit at a time here… “All right, listen up guys. ‘Twas the night before Christmas, and all through the house, not a creature was stirring, except..” If you need an encore, check out Lethal Weapon. They’re similar enough, like that… die_hard_christmas On the Second Day of Christmas, you get: Trading Places. It’s like A Christmas Miracle. But with Eddie Murphy. And Dan Aykroyd. And Jamie Lee Curtis. I mean, how can you go wrong. It was 1983, so you might think they went wrong with some of the clothes and hair. But give it about 2-3 years and you won’t think that any more. From an era when you were supposed to stick it to the stodgy old men, who earned getting theirs in the end, this movie mostly stands the test of time. It’s second on the list, because it’s about taking from the man as much as giving to those in need, so we’re continuing to edge (not me, the movie) our way into the spirit, here. If you like it and need an encore, check out 1985’s Santa Clause: The Movie. It has Dudley Moore. He makes me think of getting drunk. Which they do a lot in Trading Places. Trading_Places On the Third Day of Christmas, krypted gave to you: Gremlins. In this 1984 classic, it’s all about a Christmas gone terribly, terribly wrong. Like many relationships, Gizmo starts cute and cuddly and then grows sharp teeth, scales and starts attacking people. Just don’t get Gizmo wet, right? Um, ya. Cute little move, although a bit dated these days. If you’d rather watch Ben Affleck not wreck Daredevil (srsly) then check out Surviving Christmas. It has James Gandolfini, which makes it somewhat bearable. images   On the Fourth Day of Christmas, my true krypted gave to me: Home Alone. Yes, folks, where I learned to do many of my most successful practical jokes. You didn’t think I was original with those, did you? If you need something a bit more grown up, check out the star studded Four Christmases instead. Unknown-1 On the Fifth Day of Christmas, krypted gave to you: The Nightmare Before Christmas. Tim Burton. Christmas. Instant Classic for the Rocky Horror Picture Show crowd. Come to think of it, watch both! But really, if you haven’t seen this, you must! Or to get your sci-fi on, check out Santa Claus Conquers the Martians. It’s kinda’ like The Nightmare Before Christmas meets Rocky Horror. But bad. Which makes it the perfect drinking game Christmas flick! While we’re on the Tim Burton kick though, Edward Scissorhands is kindof a Christmas movie… 529e600c1ba09c95b9d545ace7a2fb901bc9cedb On the Sixth Day of Christmas, krypted gave to you: Bad Santa. Billy Bob Thornton (Mr. Soul Patch himself) in what seems like his most natural state. He’s a petty criminal doing terrible things. And it’s Christmas. And it’s funny. You should watch it. If Bad Santa doesn’t satiate your need for crime comedies over the holidays, check out Kiss Kiss Bang Bang. That will also satisfy your Robert Downey Jr quotient. bad-santa_610 On the Seventh Day of Christmas, krypted gave to me: Tokyo Godfathers. Yes, I can’t seem to make a list of movies without some anime here and there. As usual, there’s some mystical and technology and fight scenes. But with Christmas as a backdrop. Very different than the other movies on the list. But in the holiday spirit, and a change of pace is always good! If you’d rather stay in the US, check out Friday After Next. It’s not half the movie the first was, but it’s a movie… Or just watch one of the Christmas specials from Friends. Just an FYI, I’ve never seen Friends. Just making an assumption they did a few holiday specials… Tokyo_Godfathers_(Movie_Poster) On the Eighth Day of Christmas, krypted gave to me: Rare Exports: A Christmas Tale. It’s weird. It makes my list because every time I go to Finland I think someone’s gonna’ stab me. If you want normal, watch Nicholas Cage (note the lack of connection in any way shape or form between these movies) in Family Man instead. OK, you got me, on the Eight Day of Christmas, I gave you one of the funniest Christmas movies ever made: A Very Harold & Kumar Christmas. A-Very-Harold-Kumar-3D-Christmas_i01 On the Ninth Day of Christmas, krypted gave to me: National Lampoon’s Christmas Vacation. I felt so much better after seeing Cousin Eddie. We’ve all got one in the family. But I didn’t know that until watching Chevy Chase in his prime deal with his family. As Christmas gets closer, it’s great to feel a bit more normal about yourself! If you want kinda’ funny and sweet instead, check out Holiday with Jack Black. AmTUqip On the Tenth Day of Christmas, krypted gave to me: Brazil. Yes. Terry Gilliam’s Kafka-inspired deep dive into art-nouveau-meets-dystopian-future was actually set over the holidays. Granted, this close to Christmas, you might choose to mute it and listen to that Iron-Maiden-eats-New-Kids-for-Christmas album, but hey, it’s worth it. After all, the timing is perfect if you play it backwards to that album. Since Brazil isn’t for everyone I’ll give you another option for this day: Long Kiss Goodnight. Great little flick that’s fun to watch. And it will satisfy the need for explosions and gunshots over the holidays! original On the Eleventh Day of Christmas, krypted gave to me: How The Grinch Stole Christmas. That scene, where the Grinche’s Heart explodes out of its box. Holy crapola. A sweet, adorable cartoon movie, that stands the test of time. And if you have time for an encore, check out the Ron Howard directed, Jim Carrey acted, Anthony Hopkins narrated live action(ish) follow-up. It’s not the original. But it’s better than most other things from the year 2000. If you’d rather watch a horror movie on Christmas Eve, check out Santa’s Slay. And then take the Turing Test… images On the twelfth day of Christmas, krypted gave to me Love Actually. I’m a sucker for a romcom. There, I said it. Judge me all you want. But when the holidays are upon us, there might not be a better one than Love Actually. I didn’t end up seeing this when it first came out, as I was on a hiatus from movies that make people happy. But happy is what this one should make you. Every. Frickin’. Time. Especially if you watch it on Christmas, which is the day I set it to. Yes, I have a heart. But only when watching Love Actually on Christmas night. And if you don’t like Love Actually, then check out SantaWith Muscles, starring Hulk Hogan. Or watch the Grinch again and hope your heart finally grows… Love-Actually-Collage-550x421 Honorable mentions: Additional animated flicks for the kiddos: A Charlie Brown Christmas, The Little Drummer Boy, Ernest Saves Christmas (OK, it’s not animated, but the kids are sure to love it!), The Polar Express, Mickey’s Christmas Carol, Arthur Christmas, Frosty The Snowman, Rudolph the Red-Nosed Reindeer, The Muppet Christmas Carol The Classics, which include We’re No Angels, A Christmas Story, A Christmas Carol, 8 Women, It’s A Wonderful Life, The Bishop’s Wife, Miracle on 34th Street, Stalag 17, The Shop Around The Corner, Meet John Doe, The Christmas That Almost Wasn’t, Holiday Inn, The Miracle of Morgan’s Creek, Remember the Night, The Apartment, The Nutcracker, Bush Christmas, It Happened On Fifth Avenue, Holiday Affair, Christmas in Connecticut, Meet Me in St. Louis, The Holly and the Ivy From the past couple of decades: Scrooged, Elf, Unaccompanied Minors, A Midnight Clear, UN CONTE DE NOËL, In Bruges, The Santa Clause, One Magic Christmas, Tangerine, Batman Returns, The Nativity Story, Prancer, Jingle All The Way, About a Boy (surprisingly not about NAMBLA), The Family Stone (not at all like the classic Heinlein book: Rolling Stones), Scrooge, Eyes Wide Shut, Joyeux Noël Christmas Horror Movies: Black Christmas, Sint, The Dead, Krampus, Silent Night Deadly Night, Jack Frost, One Hell Of A Christmas, Don’t Open Till Christmas, Santa Claws, To All A Goodnight, The Children, Treevenge, Feeders 2: Slay Bells, Home for the Holidays, Elves, Christmas Evil Note entirely honorable mentions (which isn’t to say they suck, but they might): Christmas with the Kranks, The Lemon Drop Kid, All I Want for Christmas, Just Friends, I’ll Be Home For Christmas, Angels Sing, Beyond Tomorrow, Metropolitan, Home Alone 2, The Best Man Holiday, Reindeer Games, The Santa Clause 2: The Mrs Clause, Trapped in Paradise, Susan Slept Here, The Ref, Mixed Nuts, While You Were Sleeping, The Man who Came To Dinner, White Christmas, Bell Book and Candle

Subversion Cheat Sheet

I’ve done a few articles in the past on different tasks in svn and git, but I have a little cheat sheet of sorts I’ve been using for awhile for Subversion on Mac OS X and thought I would share it. Before you get started, check your version. I use 2.0 but I seem to remember all of these are about the same as they were previously: svn --version To get started, Subversion uses a repository to store projects. Each client needs a repository and these should be on direct attached drives. The repository hosts a Berkeley database a folder per project you check out, or import. To create a repository in a folder called Repository that lives in your home folder, you can use the following command, which uses the svnadmin command (svnadmin is used for most admin tasks in Subversion and the svn command itself is used for most user operations) and then the create verb, followed by a path: svnadmin create ~/Repository
Note: These commands are mostly the same in Windows, except you use a drive letter rather than a fully qualified path. They are identical in Linux.
Within the Repository directory, each project will have a folder. Within these, you would then create folders for branches, tags and trunk, where trunk is the directories and files you will be working with. Then, we’ll import our first project. To do so we’re going to use the svn command, along with the import verb and then in the second position, we’ll use project to define the type of import. Next, we’ll define the location. The location could be http:// or file:///. In this case we’ll use an existing, mounted AFP file system at /Volumes/myserver/sharedrepo/projectname. Next, we’ll just put a message in there using the -m option, indicating “Initial Import”: svn import project file:///Volumes/myserver/sharedrepo/projectname -m "First Import" That wasn’t so bad. To see a list of the projects stored in a repository, use the svn command along with the list verb. When I do this, I like to use the –verbose option (optional, thus an option). YOu would also provide the path to the repository: svn list --verbose file:///Users/cedge/Repository To update the repository: svn update We now have a local copy of the project we imported earlier (creatively called projectname) and can work on it. Before we start working on it though, we want to check it out. To do so, we’ll use the svn command, along with the checkout verb. We’ll then provide the path to the project and name of the project: svn checkout file:///Users/cedge/Repository/projectname/trunk projectname When you’re done working on things, let’s look at what’s changed using svn’s status verb (btw, a writing point, by making svn possessive there, did I give it a personality? If so, then it’s certainly cranky at times so I suppose that’s fine): svn status You’ll invariably want to add things to a project, which uses the oddly named add verb (bad grammar pun, sry): svn add filename Removing files is a similar process: svn delete filename Adding, deleting and changes all need to be committed once you’re done working on the project. To commit changes, use the commit verb. Here, we’re going to provide a message explaining what we did (Added a method for handling invalid file names and bad grammar puns) and then the path: svn commit -m "Added a method for handling invalid file names and bad grammar puns" file:///Users/cedge/Repository/projectname/trunk I didn’t include tagging, getting releases (list verb), using preshared keys (ssh-keygen, ssh-copy-id, ssh-agent, ssh-add), resolving conflicts (resolved verb), so feel free to add comments with your examples if others read this and would like to add more!

Isolating iNodes in Xsan cvfsck Output

I’ve noticed a couple of occasions where data corruption in Xsan causes a perceived data loss on a volume. This does not always mean that you have to restore from backup. Given the cvfsck output, you can isolate the iNodes using the following:
cat cvfsck.txt | grep *Error* | cut -c 27-36 > iNodeList.txt
Once isolated you can then use the cvfsdb tool to correlate this to file names. For example, if you have an iNode of 0x20643c8 then you can convert this into a file name using the following:
cvfsdb> show inode 0x20643c8
The output will be similar to the following:
000: 0100 8000 3f04 0327 5250 2daa 0000 0000 |….?..’RPL….. 010: 0000 024d 6163 506f 7274 1233 3455 362e |…MyFile-9.6. 020: 302d 2222 2e35 1ca4 656f 7061 7264 2e64 |0-Leopard.d 030: 6d67 0404 084e 5453 4400 0000 0000 0000 |mg…NTSD……. 040: 0000 0000 0000 0000 0000 0000 0000 0000 |……………. 050: 0000 0000 0000 0000 0000 0000 0000 0000 |…………….
The string to the right of the | and between the … characters can then be used to obtain a file name. Using that file name you can then put humpty dumpty back together. If you have a lot of corruption that cvfsck has fixed then you can have a lot of recompiling and therefore would want to automate the task in a script.

Shadow Copy from the Command Line

I was recently building some scripts to alternate shadow copy storage locations (long story). In so doing, I found that pretty much anything I would normally do in the GUI is exposed at the command prompt using the vssadmin command. The first and one of the most important things that you can do is list settings. This includes the following:
  • providers – lists components that can create and maintain shadow copies
  • shadows – lists shadow copies
  • shadowstorage – lists storage that can be used for shadow copies
  • volumes – lists volumes that have shadow copy enabled
  • writers – lists registered components of applications that store persistent information on a volume with shadow copy enabled
You can create a shadow copy of a volume using the vssadmin command along with the create shadow verb. You would also need to specify which drive you will be creating a shadow copy of using the /for option. For example: vssadmin create shadow /for=C: Once you have created a shadow copy you can then add more storage to it using the vssadmin add shadowstorage command. Here, you’d indicate the volume to enable shadow copy /for and then the volume to put the shadow copy storage /on and finally the maximum size with /maxsize, as follows: vssadmin add shadowstorage /for=c: /on=d: /maxsize=1tb Once you have storage, you can also resize it. To do so use the resize verb and then mimic what you did previously, when adding shadowstorage but replacing the maxsize variable with a new number. For example: vssadmin resize shadowstorage /for=c: /on=d: /maxsize=100gb In addition to being able to resize the storage you can also delete it using the delete verb along with shadowstorage. For example: vssadmin delete shadowstorage /for=c: /on=d: And finally you can also delete shadows themselves vssadmin delete shadows /for=c: /all Or to just delete the oldest: vssadmin delete shadows /for=c: /oldest Or finally, to just delete one from the list of shadows (where the X’s are replaced with your shadow id obtained using the list shadows): vssadmin delete shadows /for=c: /shadow=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX Still can’t seem to make it work with Samba on Mac OS X, but that’s another story for another day…  🙂

Managing the Keytab with ktutil

clear_list – Clears the current keylist  read_kt or rkt – Reads a krb5 keytab into the current keylist  read_st or rst – Reads a krb4 srvtab into the current keylist  write_kt or wkt – Writes the current key listing into a krb5 keytab  write_st or wst – Writes the current key listing to a krb4 srvtab  add_entry or addent – Adds an entry to the current key listing  delete_entry, delent – Deletes an entry from the current key listing  list – Lists the current key listing  list_requests or lr – Lists available keys