July 2011
1 post
2 tags
The SproutCore Divide
*** Disclaimer — Here be dragons
Now with that out of the way, I would like to talk to you about the confusion you will have when you begin to work with SproutCore in the age of SproutCore 2.0.
I have no doubt that you have been hit with the SproutCore 2.0 Blitz campaign if you are reading this. So lets begin shall we, SproutCore 2.0 is going to be great for the new community and I have...
December 2010
1 post
1 tag
Callbacks and SproutCore
Have you ever been writing your SproutCore app, things are going just fine and then you realize that you would like to have a bit more control over your async operations (i.e. Record.refresh(), Record.commit(), Record.destroy() ). Well if you’ve had this feeling, you are not alone. I had this feeling and decided to implement a solution that would not have any harmful effects on the...
September 2010
2 posts
3 tags
SproNodgo
Yeah, I know that’s not a word but it works for this post…
I have been doing a lot of work lately creating a full stack with SproutCore, NodeJS, and mongo with a bit of WebSockets and redis and… and… well the list goes on but you get the idea right?
Basically the structure of a SproutCore (http://sproutcore.com) project lends it’s self to holding multiple apps. So...
SproutCore Blog: Quilmes Enters Master →
sproutcore:
Late last night we merged the quilmes branch back into master. The merge includes all changes from quilmes, along with the fixes from master. This means that we now only have two major branches: master, new home of the quilmes code, heading towards 1.5 and 1-4-stable for the 1.4 code.
1-4-stable…
March 2010
1 post
1 tag
CoffeeScript is fun...
I’ve been playing with coffee script a bit in a side project that I am working on and I have to say it makes me think of this:
CoffeeScript = [‘javascript’,’python’,’ruby’,’erlang’].join(‘+’);
Anyhow it also comes with cake which is like Make and Rake and it reads Cakefiles. The following example is a Cakefile with a task that...
January 2010
1 post
2 tags
Porting Resque to NodeJS
In my spare time I am attempting to port github’s Resque to nodeJS.
you can find the [In Progress] code here http://github.com/joshholt/Nodeq
2 tags
Adventures with Cocoa (or my life story)
It has been a while since I posted anything worth reading, so here goes nothing…
*** Warning *** Unless you think Apple is the best thing since sliced bread and that they are light years ahead of anyone else with the Cocoa framework. This will not be worth reading either.
Without further ado, I’ll get on with the story…
It all began about 21 years ago, I was sitting in front of...
December 2009
2 posts
Sproutcore’s record attribute transformers are nice if used correctly, but they can sure bite you too!!
October 2009
1 post
1 tag
Nice video on Sproutcore 1.0 →
This is the first of two videos posted from Charles Jolly’s talk @ #svcc
September 2009
6 posts
Sproutcore Tasks app now with GAE back-end
This post will be very short ( cause: lack of sleep ). I wanted to let everyone know that I have released the beginnings of a GAE back-end for Suvajit Gupta’s Tasks application.
Currently you can create and edit Users of the application and create/edit projects.
Tasks creation/editing is forthcoming tomorrow, but for now I need to get some sleep.
Big Feature Release Work @ my real job...
Daring Fireball
September 25, 2009 2:40 PM
by John Gruber
Microsoft’s...
– @Daringfireball
Google Chrome Frame →
sproutcore:
Google Chrome Frame is an early-stage open source plug-in that seamlessly brings Google Chrome’s open web technologies and speedy JavaScript engine to Internet Explorer. With Google Chrome Frame, you can:
Start using open web technologies - like the HTML5 canvas tag - right away, even technologies that aren’t yet supported in Internet Explorer 6, 7, or 8.
Take advantage of...
1 tag
A great overview of the #sproutcore Data Layer →
This is a fantastic intro document for new-commers and vets alike… If you come from the ROR/Merb/DataMapper/ActiveRecord world, what you will read and see here will look very familiar. I feel that the DataLayer in #sproutcore is a nice meld of ROR’s ActiveRecord and DK’s DataMapper. If you were having trouble before this should begin to clear things up a bit. Let’s hope to...
Ever wonder if JavaScript has a BDD Testing... →
If you like Rspec, you just might enjoy Jspec. Go check it out.
August 2009
4 posts
1 tag
CollectionView Delegation (pt. 1)...
Although this is not yet the post I promised, it is in the same vein. In this post I am going to try to explain using custom row heights in a list view.
To have rows in a list with different heights you need to do one of the following:
1.) Make your [array | collection]
controller implement SC.CollectionRowDelegate.
2.) Create an SC.Object that implements SC.CollectionRowDelegate.
...
2 tags
The Delegate Pattern (part 1)
In my previous post I promised some information on the “Delegate Design Pattern”, how Sproutcore uses it, and how to take advantage of it. In part 1 I will try my best to describe the Delegate Design Pattern. In part 2 I will explain this pattern in the context of Sproutcore ( with examples ), and part 3 is still in the works.
What is the “Delegate Design Pattern” ?
...
1 tag
Sproutcore loves to delegate and so do I...
I’m currently in the process of writing an article about the delegate pattern, how sproutcore uses it, and how you can take advantage. Yet again this article will expose the forward thinking by the sproutcore team and the goodies that are tucked away in this set of frameworks!!
1 tag
Nifty Trick with Root Controller Paradigm
I want to start this off by saying that I am constantly amazed by the power baked right into sproutcore. Most of the time what you need is there already, you just have to read the code and the comments.
With that said lets talk about this nifty trick shall we? First and foremost if you have not read Evin’s post about the “Root Controller Paradigm” click here, I will wait…
...
July 2009
1 post
SC.Query
SC.Query => now with params array. It can accept objects as conditions. :)
June 2009
5 posts
iPhone 3.0 fixes my mic problem
Well it seems that after updating my iPhone to 3.0 the internal mic began working again. Now I don’t have to use my Bluetooth anymore!!
Statecharts and ContainerView and bears oh my!
upon first inspection, “there be demons”, oh but then I realized my flex and ExtJS over complication syndrome was kicking in. Once I “put my childish things aside” all was right with the world… and once again I could check for cracks in my eyelids. Speaking of, I think now would be a great time to take a nap before going back to work.
Dreaming in code
Have you ever been wakened form a dead sleep and realized you were dreaming in code? I just did!
1 tag
Exciting day with Sproutcore
Just spent another enjoyable day hacking away on a Sproutcore app… You know, it’s so nice to actually work as part of a team, because working in a vacuum just sucks!