LispCast Episode 7
So, I was going to wait on this, but why not release it now.
Yeah!
I’ve got an embedded flash player from blip.tv. Don’t mind the crappy resolution in the thumbnail — it’s much better after you hit play. Try it fullscreen, too, for a better experience.You can also download the OGG here. Here’s the code.
There are two more videos in the series to go . . . The next one is about . . . dare I ruin the surprise . . . continuation-based web-development. After that, I package it all up (in the next episode) using asdf. Stay tuned.Oh, and the end of the series is not the end of LispCast. As I’ve already mentioned in the comments of another post, the blog format is over. I’m switching to a traditional CMS. But that doesn’t mean I won’t make more videos. I’ll just stick to videos, articles, and maybe some reference documents. That’s what I like to do, and nothing’s going to stop me. I’ll post all about the change and my reasoning soon. That will be my last blog-style post. I plan on having a small feed of updates (like posts saying “A new video is posted, check it out here.”) but probably not much more. But enough, go watch the video. These videos are a labor of love. I can’t know how good they are, how bad they are, or what more you want to see if you don’t let me know what you think.
Related Posts
Popularity: 4% [?]
Filed under LispCast | Comments (7)LispCast Episode 6
Episode 6 in the Reddit series is finally here!
In this episode I revise the Acceptance Tests to work with the new semantics of users that I developed in Episode 5.
Watch the video. Download the code for the acceptance tests. The main source file is unchanged since the last episode.
Related Posts
Popularity: 6% [?]
Filed under LispCast | Comment (1)LispCast Episode 5
A Thanksgiving trip to California, a massive hard drive failure, and the end of the semester rush later . . .
Episode 5 is ready!
Sorry for the delay, but I have a great episode for you now. This time, I add an ability to maintain users. In the last episode, I made the software persist to a database. But there was still no way to identify users. In this episode, you can watch me add a system for maintaining users. Users log in, own their ratings, and can only rate a link once. There’s more to the system, but you’ll have to watch the video to find out.
Plus, I revised the acceptance tests behind the scenes to use the new database backend. The tests should work for the code from last episode.
Next episode: Revising acceptance tests to fit with the new login semantics.
Source code for the server and for the acceptance tests.
Related Posts
Popularity: 3% [?]
Filed under LispCast | Comments (9)LispCast Episode 4
Episode 4 is ready!
In this short and sweet episode, I add database persistence to the links using clsql and MySQL. The Reddit clone is shaping up.
Only a few functions need to be changed since we refactored it in the last episode.
As an exercise for the viewer, I have left the acceptance tests unchanged. They need to be updated to work with the new storage mechanism.
And for those viewers who are coding along with the video, don’t forget to create your MySQL database and run CLSQL:CREATE-VIEW-FROM-CLASS.
Watch the video and download the main code file with the acceptance tests.
Next episode: Users (link ownership, profiles, etc)
New software used in this episode:
Related Posts
Popularity: 3% [?]
Filed under LispCast | Comments (13)LispCast Episode 3
Episode 3 is ready! If you want to see code being refactored, check out this episode.
In this episode, using the acceptance tests we developed last time, I refactor the code to make it easier to read, maintain, and modify.
Video and source code are available.
[Edit: a larger version of the video is available now]
Next episode: adding database persistence.
I’d love your comments!
software used in this episode
Related Posts
Popularity: 3% [?]
Filed under LispCast | Comments (14)LispCast Episode 2
Have you written your acceptance tests?
I have! And you can watch me in Episode 2 of LispCast! I use Selenium to develop acceptance tests for the software I created in Episode 1.
Watch the video here. Here’s the modified source code, plus the acceptance tests.
Relevant pages:
Let me know what you think!
Related Posts
Popularity: 3% [?]
Filed under LispCast | Comments (3)LispCast: Writing a simple Reddit clone in Common Lisp
Hey everyone! This is the first episode of LispCast. I had already posted this to Google Video, but unfortunately with the compression it applies, the text was unreadable. But it’s better now! I’ve also added sound, so it should also be more understandable.
Watch Episode 1 here. Download source code.
This episode: I create the beginnings of a Reddit clone using Hunchentoot.
Next episode: I create Acceptance Tests of the code from Episode 1.
Here is the software I use in the video:
Inspired by Screencast by Sven Van Caekenberghe
Related Posts
Popularity: 5% [?]
Filed under LispCast | Comments (18)