mrtn.ws

Martin's Web Site 
Filed under

Software

 

Load and Performance Testing from the Cloud

SOASTA CloudTest addresses a wide variety of test types, such as load, performance and latency testing, which are designed to determine system limits and measure user experience. Tests can also be designed to identify break points, measure capacity for planning purposes and validate the ability for an application to handle sustained load.

Filed under  //   Dev   Software   Web  

Comments [0]

Git vs. Mercurial: Please Relax

Everyone’s up in arms to embrace distributed version control as the new must-have tool for the developer in the know. Though many people have not yet migrated from Subversion, those that have almost invariably extoll the virtues of their particular choice. But though all of the major DVCS’s have features that set them above the previous generation of centralized systems, none stands head-and-shoulders above the others as Subversion does among the last generation: each of them was designed for a specific purpose, and each of them will serve those with different habits, workflows and development styles differently. Having used both git and Mercurial for the better part of a year, I’ve had the opportunity to compare the two. It saddened me to see a Twitter-based debate flamewar erupt over which is better, so I thought I’d do my best to try and ease the tension – with analogies!

Well written comparison by someone who has used both Git and Mercurial.

Filed under  //   Dev   Software  

Comments [0]

For a beginner, programming language doesn't matter THAT much

A common pitfall for beginners is getting stuck figuring out which programming language is best to learn first. There are a lot of opinions out there, but there's no one "best" language. Here's the thing: In the end, language doesn't matter THAT much. Understanding data and control structures and design patterns does matter very much. Every language—even a simple scripting language—will have elements that you'll use in other languages as well and will help you learn. In classes I took to get my degree in Computer Science, I programmed in Pascal, Assembly, and C—languages I never actually got paid to program in professionally. I taught myself every language I've used in my career, reusing concepts I already knew, and referring to documentation and books to learn its syntax. So, don't get hung up on what language to learn first. Pick the kind of development you want to do, and just get started using one that works.

The article is about how to get started and learn programming. I've had the same experience and could not agree more.

Once you've learned one language, other languages are quite easy to pick up. You can expect all languages to have common features like setting values to variables, loop over lists and call functions.

If you have no idea what kind of software you want to write in the near future, then the language you choose to learn first doesn't matter at all. If you do know what you want to make already then search or ask in forums what language can be suitable and choose the one with the least steep learning curve.

There are conceptual differences, some languages are object oriented, others are not. Don't get stuck on trying to grasp this. It will become more clear when you know enough to be able to write simple programs yourself and try these concepts and see for yourself.

Filed under  //   Dev   Software  

Comments [0]

The Guide to Mac/Windows Interoperability

Comments [0]

3-tap Middleclick on OSX for MacBook

It works using a private osx api for using the macbook multitouch trackpad code and some middleclick code. Middleclick is really useful for all the Firefox junkie who loves to open in a new tab as it doesn’t require to use the keyboard (cmd+click is the default middleclick). MiddleClick should not interfere with the swipe gesture and you should not click the trackpad as it will send a click and middleclick at the same time!

Filed under  //   Software  

Comments [0]

Just-In-Time Compiler for Lua

LuaJIT is a Just-In-Time Compiler for the Lua* programming language.
LuaJIT implements the full set of language features defined by Lua 5.1. The virtual machine (VM) is API- and ABI-compatible to the standard Lua interpreter and can be deployed as a drop-in replacement. LuaJIT offers more performance, at the expense of portability. It currently runs on all popular operating systems based on x86 CPUs (Linux, Windows, OSX etc.). It will be ported to x64 CPUs and other platforms in the future, based on user demand and sponsoring.
LuaJIT has been successfully used as a scripting middleware in games, 3D modellers, numerical simulations, trading platforms and many other specialty applications. It combines high flexibility with high performance and an unmatched low memory footprint: less than 120K for the VM plus less than 80K for the JIT compiler.

 

Filed under  //   Dev   Software  

Comments [0]

Perf4J - Performance logger for Java

Perf4J is a set of utilities for calculating and displaying perfomance statistics for Java code. For developers who are familiar with logging frameworks such as log4j or java.util.logging, an analogy helps to describe Perf4J:

Perf4J is to System.currentTimeMillis() as log4j is to System.out.println()

Filed under  //   Dev   Software  

Comments [0]

Squared 5 - MPEG Streamclip video converter for Mac and Windows

MPEG Streamclip is a powerful free video converter, player, editor for Mac and Windows. It can play many movie files, not only MPEGs; it can convert MPEG files between muxed/demuxed formats for authoring; it can encode movies to many formats, including iPod; it can cut, trim and join movies. MPEG Streamclip can also download videos from YouTube and Google by entering the page URL.

You can use MPEG Streamclip to open and play most movie formats including MPEG files or transport streams; edit them with Cut, Copy, Paste, and Trim; set In/Out points and convert them into muxed or demuxed files, or export them to QuickTime, AVI, DV and MPEG-4 files with more than professional quality, so you can easily import them in a DVD authoring tool, and use them with many other applications or devices.

Supported input formats: MPEG, VOB, PS, M2P, MOD, VRO, DAT, MOV, DV, AVI, MP4, TS, M2T, MMV, REC, VID, AVR, M2V, M1V, MPV, AIFF, M1A, MP2, MPA, AC3, ...

Filed under  //   Software  

Comments [0]