…project's name followed by sections with snapshots of the latest Discussions, To-dos, Files, etc. A virtual clone in smaller package. We were pretty happy with this mini-me design for awhile, but the story doesn't start here.
From the beginning...
The very first design was inspired by the cards on Basecamp's Projects screen.
Predictably, each card showed the project's name, description, people and a jumping-off point to each content section. Just like the thin …
…browse its contents. A menu offers all the project sections like Discussions, To-dos, Files, and Documents.
Iterating on iOS is tricky. The medium isn't as flexible as HTML and CSS . To cut this down we used a hybrid approach. The page stacking behavior and navigation menus are native, while the rest of the screens are web views. Prototyping on Paper came in handy for evaluating native design ideas before committing to code.
We also used some shiny new tech. The app …
Reading Files in JavaScript Using the File APIs
Exploring the FileSystem APIs: Web-based Terminal New!
A Simple Trip Meter Using the Geolocation API New!
A Simple ToDo List Using HTML5 IndexedDB
Local Storage Basics New!
Pointer Lock And First Person Shooter Controls New!
Leaner, Meaner, Faster Animations with requestAnimationFrame …
…the body encoded as JSON but I never got it to work. Also, I found no way of sending Files ( TiBlob ) to Rails without using my custom solution (how do you encode binary data on JSON?).
So I needed to invent a way of formatting the model's attributes using Rails' standards. You've probably noticed that on line 28 I call model.toParams() if I'm sending a POST body. So I hacked a quick way of generating Rails compatible attributes, and extracted into a class …
Most days habit propels me through the first hour.
Introducing ExpectThat: A CoffeeScript Assertion Library - Works with Pavlov, QUnit, and Jasmine.
HTML5 Local Storage Intro - Yes, it's pretty trivial. Also pretty useful.
Streaming Files from MongoDB GridFS - Cool technique that avoids reading the whole file into memory before serving it.
Announcing Scout Real Time - Get Scout performance metrics without waiting for the usual polling.
…with a Haystack of solutions. For example, Local memory, Relational, Files, Distributed Cache, Column Family Storage, Document Storage, Name value pairs, Graph DBs, Service Registries, Queue, and Tuple Space etc. are some classes of such solutions.
We discuss about how to find the right storage solution, and we make choices often when we design. But, when comes to describe how to select the right one, we often end up giving very high-level guideline. The article argues that …
…say work first scale later, 19.27% are happy go lucky, 3.67% trust in the cloud for safety. Where are you?
Unlocked Achievements: Dropbox Hits 25 Millions Users, 200 Million Files Per Day , Lucene's FuzzyQuery is 100 times faster , SimpleGeo frees 20 Million Places from carbonite .
Quotable Quotes:
If you're trying to transition to Xcode 4, or just getting into iOS development, check out these 10 free video tutorials I put together to help you quickly make the transition and learn time-saving keyboard shortcuts along the way:
Opening Applications, Files and Folders
I have my dock hidden and at the smallest size possible, since it's not easy to completely remove it. OS X comes with Spotlight built-in, but tools like Quicksilver and Alfred are substantially faster and allow for much more complex commands.
On the rare occasion when I need to use Finder, Joe Ferris informed me that you can open files and folders with ⌘+↓ and go up a directory with ⌘+↑.
Caveats
By default …
[ CHEF -1556 ] - Cannot see Files content of cookbooks in webui
[ CHEF -1560 ] - ‘knife cookbook upload' fails to upload freshly generated metadata.json
[ CHEF -1564 ] - knife bootstrap should always try to install chef
[ CHEF -1570 ] - knife "cookbook site share" throws NoMethodError
[ CHEF -1571 ] - Uploading new version of cookbook fails on first attempt, succeeds on second attempt …