AppKiDo
created 07 May 2009 in links tagged cocoa, macos and programming.
AppKiDo, one of my favourite Cocoa documentation reading tools, has an iPhone-specific version. Yay.
created 07 May 2009 in links tagged cocoa, macos and programming.
AppKiDo, one of my favourite Cocoa documentation reading tools, has an iPhone-specific version. Yay.
created 09 December 2008 in links tagged cappuccino, cocoa, development, scary and web.
nib2cib is a command line tool designed for converting Cocoa’s nibs and xibs to Cappuccino’s cibs
Objective-J and Cappuccino are impressive. And scary. I need a project that I can implement using then..
created 29 October 2008 in links tagged cocoa, development, porting, programming and windows.
The primary shortcoming of the Cocotron project may be the lack of a flagship product to drive the effort. It became apparent once we started the port, that the creators weren’t actively using it to create a shipping application
created 12 June 2008 in photos tagged book, cocoa, macos and programming.
Third Edition. Yay.
created 06 February 2008 in links tagged cocoa, keyboardshortcut, pyobjc and python.
A pyobjc example showing how to register global hotkeys
http://svn.red-bean.com/pyobjc/trunk/pyobjc/pyobjc-framew...
created 08 January 2008 in blog tagged cocoa, python, release, shelf and software.
Right, Shelf has now reached version 0.0.6 - download it (there are newer versions out now - get those). It’s good enough that I’m running it full time now. Thanks to Mark Fowler, it can now pull clues from Firefox, which is a relief. I’ve also added Address Book and iChat support, although the iChat stuff is a little hokey - it assumes you’re not using tabbed chats, and that you speak English. Sorry. The iChat AppleScript dictionary is lousy.
It’s been suggested that I could work out twitter feed and Flickr photostream URLs about people based on their name / nick / email. I’m currently shying away from deriving too many things about a person magically. For instance, I could work out (and cache, obviously) a Flickr username for a person from their email address. Quite apart from the horrible privacy implications of sending the email addresses of everyone you read mail from to Flickr, I just don’t like the approach. I’d much rather encourage a rich address book with lots of data in it. This has the side-effect that Shelf will also recognise my Flickr page as belonging to me.
created 28 March 2007 in code tagged cocoa, django, macos and python.
DjangoKit is a framework that will take a Django application, and turn it into a stand-alone MacOS application with a local database and media files. It started as more of a thought experiment than an effort at producing a real application, but I have it working, and you can package perfectly usable stand-alone applications with it.
DjangoKit is currently hosted in a Google Code repository, so go there for downloads and source, or just get the svn tree directly at http://djangokit.googlecode.com/svn/trunk/.
created 22 November 2006 in blog tagged cocoa, hardware, python and release.
I have a lovely shiny office MacBook Pro sitting in front of me, and in the middle of the top of the screen is this little annoying black square. It’s an iSight camera, and it can always see me.
It’s annoying for two reasons. Firstly, it can always see me. There’s a little light to tell you that it’s on, but it’s perfectly capable of blipping on briefly without you noticing. But mostly it’s annoying because I hate the thought of such a high-tech piece of technology just going to waste up there.
I really have no real use for this thing at all - I don’t obsessively catalogue my book collection, I don’t hold frequent multi-person videoconference sessions, and I already have a camera. I’ve also seen enough PhotoBooth output to last me my ENTIRE LIFE. But merely having no good reason isn’t a good enough reason to stop me, so I came up with a use for it.
DuckCall is an application that runs in the background, and takes a picture of you every 30 seconds using the iSight. Then it’ll set this picture to be your iChat or Adium ‘status picture’ thing - the little picture of your head that other people see in their contact lists. Setting away messages is so web1.0 - when I’m not at my computer, you know it, because you can’t see me. It’ll also try to be smart - it won’t do anything if neither app is running, for instance.
Naturally, it’s not perfect. For the Adium stuff to work, you need to be using a recentish beta - the ones with the single buddy icon shared between services. And it has a nice little todo list, like all my projects.
The biggest thing wrong with it, though, is the Frankenstein nature of the thing. I write my crazy application prototypes in PyObjC because it’s very easy to get something working. But there are no Cocoa bindings for reading from the iSight (why??) so I shell out to an external tool and save a file from the iSight to disk. Then I use AppleScript to load the file from disk and set the icon of either of the IM apps that happen to be running (or both, I guess, if you’re weird). Using Python as the wrapper makes the app about 3 megabytes larger than it really should be. If someone wants to re-implement it in Objective C, that would be good.. :-)
Weirdy, I’m not sure if I like the philosophy of the app. I keep getting scared that it’ll take photos of me at bad times. Given my stated reluctance to publicise my life it’s odd that I even considered writing this thing. I comfort myself with the thought that no matter how stupid I look in this photo, it’ll be gone in 30 seconds, and most people will never see it…
Get it here and tell me what you think..
created 21 November 2006 in code tagged cocoa, ichat and python.
DuckCall is a trivial little utility that I wrote once I realised that I was getting a MacBook Pro, and it had a camera built into it. It updates your iChat or Adium (requires one of the 1.0 betas) status picture with a shot taken from the iSight evey 30 seconds.
created 16 November 2006 in links tagged cocoa, programming and sheet.
sheets in cocoa. Because it’s not clear how to close them safely otherwise.
created 01 November 2006 in blog tagged cocoa, macos, python and release.
A very minor release of Flame - we were too aggressive in de-duping the service list. It’s possible to have more than one service with the same port an IP address, if they have different names. Thanks to Bruce Walker for the bug report.
created 11 July 2006 in links tagged cocoa, mac, perl and programming.
Camelbones 1.0. Congratulations to Sherm
http://camelbones.sourceforge.net/documentation/history/d...
created 06 May 2006 in links tagged cocoa, macos and objectivec.
On the possibility of garbage collection in MacOS. Having to do my own memory management always put me off Objective C, but frankly given the existence of high-level bindings like pyobj, I don’t see me ever using this.
created 18 October 2005 in links tagged cocoa, framework and id3.
http://drewfamily.homemail.com.au/Cocoa_-_ID3Tag_framewor...
created 03 October 2005 in blog tagged cocoa and macos.
Wow, core data is shiny. James re-wrote (the core of) Blotter in 10 minutes using it, so after a bit of polish, I have a 0.9 release, written in pure ObjC/Core Data. Alas, you need 10.4 to run it, and XCode 2.1 to build it (an 800 meg download! ow) but that’s the cutting-edge future for you. Sigh.
created 30 July 2005 in links tagged cocoa, mac and programming.
created 22 April 2005 in blog tagged cocoa, macos and python.
I discovered Cocoa bindings and verily, they are the greatest thing since sliced bread. Not that I’m very fond of sliced bread.
I’ve re-written Blotter from the ground up to take advantage of them - it’s much nicer and more reliable now, although I totally changed the back-end format, so anyone actually using it and wanting to upgrade is in for a shock. I don’t think anyone is, though. I mostly wrote it because I saw xPad and didn’t really want to pay for something that seemed so trivial..
Anyway, Blotter 0.7 release - it’s usable, although unhelpful the first time you start it. I use this app constantly, myself, so I like to think it’s reliable. I’ve certainly never lost data to it. (I’m doomed now, of course.)
Curses, 0.7.1, with some small fixes.
created 09 March 2005 in blog tagged cocoa, macos and python.
Finally, we have a public release of Flame. Getting this out the door has taken a while, but I’m very happy with it’s current state, so let’s see what the rest of the world thinks.. I have a project page here but the ‘real’ app page for linking is the husk.org one.
created 16 February 2005 in blog tagged cocoa and python.
I like this James Duncan Davidson article because it provides a lovely counterpoint to the ‘the mac is a much smaller market, so you’ll never make as much profit’:
In a conversation with Rich last night, one point kept coming up: If he did his application for Windows, he would have to have a larger team - probably 5 or 10 developers instead of one. And a larger team would mean that he would need more start-up money and a whole host of other issues
Certainly I’m finding PyObjC and Cocoa such a ridiculously easy RAD tool that it’s almost easier to start a new project and play with some code than it is to think about it first. I nearly have a little library of useful controls I can throw at things, too - I have an iPhoto-like view that lets me put lots of scaling images into a scroll view, at which point I can write some fun photo-site clients. As usual, the main problem is focus…
created 11 December 2004 in blog tagged cocoa and perl.
I gave a talk today at the London Perl Workshop, brilliantly organised by a shadowy cabal of mysterious figures. Every talk I saw was great, to the point that the inevitable clashes with other talks that I wanted to see were really annoying, but fortunately everything was filmed, so presumably there’ll be video of the talks I missed available at some point. Likewise, all the slides will be around at some point, but until then, my slides are here. Powerpoint, I’m afraid, it’s what the work laptop has, and 1.5 megs, because it’s full of pictures…
created 24 November 2004 in blog tagged cocoa, macos, python and release.
PyObjC is very, very cool. Even not knowing python, I prefer using it over CamelBones, if only because the out-of-box experience is nicer. But a very compelling reason is that making standalone apps with it is soooo easy. Thus, I present Blotter 0.5, an experimental notepad application. It stores notes in a SQLite back-end DB, and gives you revision history, etc. It’s gonna be buggy, I wouldn’t use it for storing nuclear missile launch codes just yet, but it’s already dogfood, after very little development effort.
Oh, and scuse the nasty icon…
created 01 January 2000 in code tagged cocoa, dnssd, macos, software and zeroconf.
Flame is another take on Rendezvous Browser - Paul and I decided that grouping by service wasn’t particularly useful, frankly - we’d rather group by person / machine, and see all the machines on the local network, and the services that they were advertising.