1. Introducing CoVim – Collaborative Editing for Vim

    fredkschott:

    Header Image

    Today we’re announcing CoVim, a plugin that adds multi-user, real-time collaboration to your favorite (or least favorite) text editor. CoVim allows you to remotely code, write, edit, and collaborate, all within your custom Vim configuration. Originally started as a senior capstone project for Tufts University, we’re now open-sourcing it to give the world one of Vim’s most requested features. Think Google Docs for Vim.

    Read More

  2. The list of lists - Cocoa Touch 3rd Party libraries

    There are many good ways for one to improve his coding speed and skills. One of these ways is to read, use and contribute to open source projects. For Cocoa Touch there are quite a lot of such projects and here’s a list of websites that try to aggregate them.

    http://cocoacontrols.com/ - best maintained list so far. It includes commercial libs too. Nicely presented with pictures, ratings and licensing.

    http://cocoaobjects.com/

    http://iosframeworks.com/ - “A curated catalog of iOS frameworks and classes for the pragmatic iOS developer” as they call themselves. iOS Frameworks has many frameworks, not only single function libraries.

    http://www.cocoapedia.org/wiki/Category:Components – A smaller list, from cocoapedia.

    Some 3rd party developer frameworks which handle some of the tedious common tasks done during development:

    https://github.com/defagos/CoconutKit

    http://tapku.com/

    http://cocoacoding.com/2011/03/21/3rd-party-developer-frameworks/

    And for the adventurous there is always:

    https://github.com/languages/Objective-C

  3. [Review] Pro Objective-C Design Patterns for iOS

    image

    It’s a long time since I posted something serious here. Shame on me! Cheap excuse: I have been busy. Busy with work and busy enjoying the German air of my new home.

    Another thing that kept me busy was this neat book published by Apress: “Pro Obj-C Design Patterns for iOS”, by Carlo Chung. True to the short paragraph on the cover “Use Objective-C design patterns to bring your iOS skill to the next level”, the book takes a deep dive into how various design patterns can be applied in the Cocoa Touch Framework and in Objective-C in general.

    This book is in a pro series, so it’s not “iOS Development 101” or “Start using Objective-C in 24 hours"

    In its 23 chapters, the book covers the most common software design deja-vu scenarios for:

    • Object creation Interface adaptation
    • Decoupling of objects
    • Abstract collection
    • Algorithm encapsulation
    • Performance and object access
    • State of objects

    If you’re reading about design patterns for the first time, my advice is to take a few minutes, pause reading the book and think about each pattern you read. While the examples are well explained, source code and diagrams, sometimes in day-to-day software design the exact examples from the book can be missed. As long as the governing concepts and use cases are well understood, they can be a lot of help.

    All too often, developers grind trough building good apps on willpower and a vigorous focus on code development, leaving them unaware of and unable to benefit from the underlying structural and functional design patterns.

    If you want to take your iOS (and not only) coding skills to the next level, make your personal library a favor, get this book and thoroughly read it. Have a good read!

  4. “ Have you ever taken a clock or some other electronic device apart to see how it works? I bet you were able to put it back together with a morsel of confidence once you knew why everything was where it was. It’s the same with programming to some...

    Have you ever taken a clock or some other electronic device apart to see how it works? I bet you were able to put it back together with a morsel of confidence once you knew why everything was where it was. It’s the same with programming to some extent. Breaking apart an existing program and looking at the code is the best way to learn, if you ask me. Maybe you like how-to books, but they always seem to put me to sleep. I like tutorials and example files. Sitting in a class does me no good either: it’s all in one ear and out the other.
    Eddie Wilson, Snow Reports

  5. image: Download

    Donald Knuth’s quote is featured in the software part of the new Revolutions exhibit at the Computer History Museum. Here he is in front of his famous quote.

    Donald Knuth’s quote is featured in the software part of the new Revolutions exhibit at the Computer History Museum. Here he is in front of his famous quote.

  6. Test-driven development is not about testing. Test-driven development is about development (and design), specifically improving the quality and design of code. The resulting unit tests are just an extremely useful by-product.
    — Test-Driven Development in Python by Jason Diamond
  7. ititleb~

    1. John:iHappy newbrN Year!
    2. Tiffany:John ?
    3. John:Yes ?
    4. Tiffany:Your SMSes don't do VIM
  8. How to find items that have a certain pattern in their name

    While backing up my Mac Os today I found the need to mass copy some files and directories from my home folder. Most of them contained a certain pattern so this helped a lot.

    List of directories that start with “wo”:

    find . -maxdepth 1 -type d -regex “.*/wo.*”

    List of files that end with “rk”:

    find . -maxdepth 1 -type f -regex “.*/.*rk$”

    Copying to /destination/path/ all directories that contain “foo” in their name:

    find . -maxdepth 1 -type d -regex “.*/.*foo.*” -exec cp -r {} /destionation/path/ \;

    In the above command lose the -r after cp and replace -type d with -type f to perform the same action, but on files.

  9. Altough this article is mainly about PHP, I try to apply these concepts to my Python code too and have been pretty succesful at it.