Links: SQLLite, Peddle Pushers & Music Mixing

SQLite-manager

A very lightweight firefox extension (originally) to manage all your sqlite databases. This extension will be useful to developers who want to create and play with sqlite databases. Thanks Jun!

Clear Data Builder 3.0 becomes a free product

A code generator Clear Data Builder 3.0 will become available free of charge. Clear Data Builder (CDB) was released as a command-line open source code generator a.k.a. DaoFlex.

Protonotes: Leave your mark.

Protonotes are notes that you add to your prototype that allow project team members to discuss system functionality, design, and requirements directly on the prototype.

Assembla – Accelerating Software Development

Use Assembla spaces for rapid software development, and agile team collaboration. Get free workspaces with unlimited team size and integrated tools like wiki, discussion, alerts, chat, ticketing, Trac, Git and Subversion.

Mix2r.fm

Got the invite from Jun – Social network type site for music mixes.

Mate Flex Framework — A tag-based event-driven Flex framework

Mate framework has been created to make it easy to handle the events your Flex application creates. Mate allows you to define who is handling those events, whether data needs to be retrieved from the server, or other events need to be triggered.

ScribbleLive…live blogging

Welcome to on-the-spot live-blogging. Think of it as a media rich conference call.

Brand new Google Reader for iPhone
W00t! I’m liking it so far!

Google Maps API for Flash

This API lets Flex developers embed Google Maps in Flash applications.

Out For A Ride

Social networking for peddle pushers

WTF is JavaFX?!? (book review)

I didn’t really know anything about JavaFX until I picked up this book. Now not only do I know what it is, I can use it too. If you’re looking to understand what JavaFX is and where it might fit in your toolset then go grab the 216 page book “JavaFX Script: Dynamic Java Scripting for Rich Internet/Client-side Applications”. This book will get you rolling quickly and simply and give you the basics you’ll need to know to properly evaluate if it is right for you.

With that said – if your not familiar with programming concepts (conditionals, loops etc.) in general, or if you want an in-depth explanation of where JavaFX fits into the scheme of things, then I would not suggest this book.

Looking to learn CSS? (book review)

Stylin' with CSS: A Designer's Guide (2nd Edition) (Voices That Matter)If you’re looking to jump into CSS or maybe just refresh your skills – then this is a good book to pick up!

Book Description: “This book teaches you everything you need to know to start using CSS in your web development work, from the basics of marking up your content and styling text, through the creation of multi-column page layouts without the use of tables. Learn to create interface components, such as drop-down menus, navigation links, and animated graphical buttons, using only CSS (no JavaScript required). Discover how to design code that works on the latest standard-compliant browsers, such as IE7 and current versions of Firefox, Safari, and Opera, while working around the quirks of the older ones.” – Amazon.com

As the description states, there are plenty of examples to give you a good feel for CSS. What makes this book stand out for me? Well, let me list the ways:

  • The book is written in a easy, clear style that makes you want to keep reading.
  • CSS concepts and rules are explained very well and as an added bonus – the why of CSS is explained – something that many other books seem to leave out.
  • The organization of this book is great, both for the first read and use as a reference (check out the appendices).
  • Its is easy to look at – meaning, the points and tips are well placed so that you don’t mind reading though the material (unlike many other technical books)

All in all I’d say this is a book you should check out if you think your CSS skills are getting a litttle rusty or your just starting out. If you’re quite familiar with CSS or are looking for the hottest CSS layouts and designs or tricks, then maybe another book is for you.

Identifying Multiple Screens with Adobe AIR

While working on a presentation about Native Windows & Adobe AIR I ran into the Screen class. The screen object provides information about the display screens available to an application allowing you to position applications/windows on different screens. I say screens and not monitors because of a little caveat that the livedocs have in them:

Note that there is not necessarily a one-to-one correspondance between screens and the physical monitors attached to a computer. For example, two monitors may display the same screen.

I thought I’d have a little fun to get my code fingers back after a week in Cabo San Lucas, and create a little AIR app that identifies each screen. The basics are:

  1. Identify the Screens – I knew I had 2 screens, so that was easy. The screens property is an array of Screen objects, so you can work with as many as the user has.
  2. Create something to identify the windows – I used transparent windows with a label to make things simple.
  3. Then position the new windows on the screens.

[as]

private var _screenOne:Screen;
private var _screenTwo:Screen;

private function _identScreens( p_event:MouseEvent ):void
{
// I know I have 2 screens so I’ll just grab those
_screenOne = Screen.screens[0];
_screenTwo = Screen.screens[1];

// Now lets identify the screens
var identOne:IdentWindow = new IdentWindow();
identOne.title = “Screen One”;
identOne.screenLabel = “1”;

// open the irst window and set its position on the first screen
identOne.open( true );
identOne.nativeWindow.x = ( _screenOne.bounds.width / 2 ) – ( identOne.width / 2 );
identOne.nativeWindow.y = ( _screenOne.bounds.height / 2 ) – ( identOne.height / 2 );

var identTwo:IdentWindow = new IdentWindow();
identTwo.title = “Screen Two”
identTwo.screenLabel = “2”;

// open the second window and set its position on the second screen
identTwo.open( true );
identTwo.nativeWindow.x = ( _screenTwo.bounds.right – ( _screenTwo.bounds.width / 2 ) ) – ( identTwo.width / 2 );
identTwo.nativeWindow.y = ( _screenTwo.bounds.bottom / 2 ) – ( identTwo.height / 2 );
}
[/as]

Very straight forward and simple, but a fun little exercise.

You can download and install the app (with source) using the badge below:

[airbadge] Identify Screen Sample, http://www.thekuroko.com/wp-content/plugins/downloads-manager/upload/IdentifyScreens.air, 1.0, badge image.jpg[/airbadge]

Or, download the zip’ed flex archive:
[dm]2[/dm]