Main Content RSS FeedRecent Articles

Open Source Windows Disk Defragmenter »

UltraDefrag is a powerful disk defragmentation tool for Windows. It is the first open source defragmenter with full support of system locked files defragmentation. Actually all files including registry hives and paging file can be processed by UltraDefrag during the Windows boot process.

Also one of the primary goals of the UltraDefrag design is doing the job as fast as possible.

UltraDefrag is fully compatible with Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 and all of the 64-bit editions of Windows.

image

Open Source Windows API Monitoring Software »

WinAPIOverride32 is an advanced api monitoring software. You can monitor and/or override any function of a process.

This can be done for API functions or executable internal functions.

It tries to fill the gap between classical API monitoring softwares and debuggers. It can break targeted application before or after a function call, allowing memory or registers changes; and it can directly call functions of the targeted application.

image

Main differences between other API monitoring softwares :

  • You can define filters on parameters or function result
  • You can define filters on dll to discard calls from windows system dll
  • You can hook functions inside the target process not only API
  • You can hook asm functions with parameters passed through registers
  • You can hook hardware and software exceptions
  • Double and float results are logged
  • You can easily override any API or any process internal function
  • You can break process before or/and after function call to change memory or registers
  • You can call functions which are inside the remote processes
  • Can hook COM OLE and ActiveX interfaces
  • User types (enum, struct and union) and user defines are supported
  • All is is done like modules : you can log or override independently for any function
  • Open Source
  • A library is provided for developers who intend to build their one hooking software

Symbian OS is Open Source Now »

Symbian source code is available for download now at http://developer.symbian.org/main/source/index.php

Whoever you are, you can look at the source and see how it works: You can experiment with it, you can try your own ideas and, most significantly, you can be part of the Symbian community.

All Symbian^3 platform source code is now available as open source code, to members and non-members alike, mostly under the Eclipse public license (EPL) but in part under other fully open source licenses.

The majority of the tool chain code is also now open and available under the EPL (or other open source licenses). There are just a few tools packages that have yet to complete their transition to distribution under the EPL, which will happen during the first half of 2010.

Open Source DVD Authoring Application »

DVDStyler is a cross-platform free DVD authoring application for the creation of professional-looking DVDs. It allows not only burning of video files on DVD that can be played practically on any standalone DVD player, but also creation of individually designed DVD menus. It is Open Source Software and is completely free.

image

  • creation and burning DVD video with interactive menus
  • provides several templates for DVD menus v1.8.0
  • support of AVI, MOV, MP4, MPEG, OGG, WMV and other file formats
  • support of MPEG-2, MPEG-4, DivX, Xvid, MP2, MP3, AC-3 and other audio and video formats
  • support of multi-core processor
  • allows using MPEG and VOB files without reencoding, see FAQ
  • allows put files with different audio/video format on one DVD (support of titleset)
  • user-friendly interface with support of drag & drop
  • flexible menu creation on the basis of scalable vector graphic
  • import of image file for background
  • placing of buttons, text, images and other graphic objects anywhere on the menu screen
  • changing the font/color and other parameters of buttons and graphic object
  • scaling of buttons and graphic objects
  • coping of any menu object or whole menu
  • dvd scripting

Open Source Java Model Railroad Interface »

The JMRI project is building tools for model railroad computer control.

JMRI is intended as a jumping-off point for hobbyists who want to control their layouts from a computer without having to create an entire system from scratch.

You can manage your locomotive rosters and easily program your decoders using DecoderPro. You can build control panels, set up signaling, configure operations and control your layout using PanelPro. Going beyond the basics, you can use Logix to automate your layout’s behavior, interface with X10 and Insteon systems to control your layout room’s lights and write scripts to extend the capabilities of the system.

image

GUI Automation with Screenshots »

Sikuli is a visual technology to search and automate graphical user interfaces (GUI) using images (screenshots). The first release of Sikuli contains Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an integrated development environment for writing visual scripts with screenshots easily. Sikuli Script automates anything you see on the screen without internal API’s support. You can programmatically control a web page, a desktop application running on Windows/Linux/Mac OS X, or even an iphone application running in an emulator.

Sikuli is a research project developed by User Interface Design Group, MIT Computer Science and Artificial Intelligence Laboratory (CSAIL). Sikuli Script and Sikuli IDE are both released under the MIT License.

View the demo here. It is interesting.

image

Eclipse ER Diagram Plugin »

ERMaster is GUI editor for ER diagram.  It is operated as Eclipse plug-in.

Making ER diagram, the print of ER diagram, and the DDL output from ER diagram, etc. can be done graphical.

Moreover, import, the group management, and the historical management, etc. from DB are supported.

image

Java Framework: Vaadin »

Vaadin is a Java web application framework. It is designed for creating rich and interactive applications that run in the browser, without any plugins. A server-driven architecture together with reusable component model is used to simplify programming of applications and for better web application security. No HTML, XML or JavaScript necessary and all Java libraries and tools are at your disposal.

Vaadin is designed to build web applications, not just web-sites. This positions it for application rather than website development. The programming model is much the same as in traditional desktop programming, with events and listeners rather than requests and responses. If you have written Swing or SWT-applications, you’ll feel right at home with Vaadin. The most significant differences between Vaadin and other web application libraries are summarized in the comparison matrix.

GWT applications run in the browser, while Vaadin applications run on the server. We do actually use GWT as a "rendering engine" on the browser side, so you can combine Vaadin and GWT.

Binding Business Requirements to Code »

SpecFlow

SpecFlow aims at bridging the communication gap between domain experts and developers by binding business readable behavior specifications to the underlying implementation.

The mission is to provide a pragmatic and frictionless approach to Acceptance Test Driven Development and Behavior Driven Development for .NET projects today.

SpecFlow is open source (BSD License).

image

Concordion

Concordion is an acceptance testing framework that allows users to place their specifications in HTML file. These files contain references to fixtures in test code that are executed by Concordion.

Concordion is mainly aimed at the development team that consists of analysts/clients and developers working together in an agile fashion. The analysts/clients work together with the developer to write the specifications in HTML. The developers then write their fixtures in a .NET language and Concordion runs the two together producing red/green results like a unit test.

FitNesse

FitNesse is a great web-based collaboration tool for software acceptance testing. It enables software developers and business people to build a shared understanding of the domain and helps produce software that is genuinely fit for purpose.

Framework for Integrated Testing (FIT) is an acceptance testing framework originally developed for Java by Ward Cunningham. One of the central ideas of FIT was to promote collaboration and allow customers and business analysts to write and verify tests. FIT makes it easy to run tests, but does not provide a way to create them. The original idea was to write tests in Word, Excel, or any tool that can output HTML.

FitNesse is a web wiki front-end to FIT. Today, it is the most popular choice for running FIT tests. It provides an integrated environment in which we can write and execute tests and speeds up the job with quite a few useful shortcuts. Although FitNesse was also written in Java, it was not heavily integrated with FIT, but executed it as an external program. This turned out to be a very good idea, as it was possible to plug in different test runners. After the FIT/FitNesse combination became popular in the Java world, test runners were written for other environments including C++, Python and .NET.

Open Source Raw Photo Editor »

Raw Therapee is a free RAW converter and digital photo processing software.

image

  • Selectable high performance demosaicing algorithms (EAHD and HPHD and VNG-4).
    Compare them on this comparison page.
  • Using DCRaw 8.82/1.398 for decoding RAW images
  • Image post processing in 16 bit / channel mode
  • Exposure control in RGB space
    • Auto exposure with adjustable clipping point / Exposure compensation / Shadow and highight compression / Contrast adjustment, curve editor
  • White balance adjustment in RGB space
    • With in-camera, automatic and spot white balance options / Temperature/Green tint fine tuning
  • Highlight Recovery
  • Shadows/Highlights control in RGB space
  • Basic Luminance curve tool to modify the luminance channel in CIELab color space
    • Brightness / Contrast adjustment, curve editor
  • USM sharpening applied on the CIELab luminance channel
    • Classical USM parameters (Radius, Amount, Threshold) / Option to avoid noise amplification / Sharpening halo control
  • Optional RL Deconvolution based sharpening for even better sharpening results
  • Color shift control in CIELab color space
    • Allows color shift by shifting the CIELab "a" and "b" channels
  • Color booster applied on the CIELab "a" and "b" channels
    • Amplifies color channels "a" and "b" together or separately / Avoids color overamplification in high chrominance areas / Option to avoid clipping caused by too high color boosting
  • Luminance denoising algorithm applied on the CIELab luminance channel
    • Edge sensitive method to preserve as much details as possible
  • Color denoising tool applied on the CIELab "a" and "b" channels
    • Classical gaussian blur or edge sensitive bluring of the color channels
  • Fast switching between different postprocessing profiles
  • Image flipping horizontally or vertically, rotation by 90 degrees clockwise or counter clockwise
  • Arbitrary image rotation (straightening tool)
    • with fill function or automatic crop
  • Simple lens distortion correction
  • Crop tool
  • Chromatic Aberration correction tool
  • Channel Mixer for Red, Green and Blue channels
  • C/A Correction
  • Vignetting Correction
  • ICC based color management
  • Change History with bookmarks to support before/after checking
  • Output options:
  • Supported file formats:
    • JPEG (8 bit), PNG (8 or 16 bit), TIFF (8 or 16 bit)
  • Image ouput size could be set
  • EXIF data is preserved in JPEG output (except crw files)
  • Output directory and automatic file naming highly customizable
  • File browsing with thumbnails
  • Localization supported (utf8 language file):
    already included languages are: czech, deutsch, english, espanol, italian, latvian, magyar, nederlands, polish, russian, slovak, swedish

Build a Open Source Helicopter Autopilot »

You can find the English language source code for a fully functional helicopter autopilot that you can download without paying for.

You need to be an expert in PIC assembly, electronics, & the VicaCopter source code to actually get it to work, but this is actual source code flying our autonomous VTOL aircraft, not an incomplete stage which can’t hover. If you ever succeeded in downloading the source code & building your own VicaCopter, you still probably wouldn’t know half of what she can do. There is no support or warranty.

Vicacopter uses a ground computer for flight control. An airborne microcontroller handles rate damping, PWM, & sensor capturing. The ground computer handles navigation & provides a simple instrument panel. Because you need a radio modem & ground station either way, it’s the cheapest way to fly.

image

Airframe #1 was a Corona 120. That flew for 1 year & is no longer manufactured, so it was replaced by a flybarless T-Rex 450. That flew for 1 year & got too expensive. Then came a quad rotor, but it was tricky to balance the yaw force, the counter rotating propellers were expensive, & motor shafts always bent. The latest airframe is a tri rotor & it is the cheapest & easiest route into the air of all. The servo has never gotten damaged & it has 1 less power system to break.

VicaCopter supports 2 configurations:

  • 3 gyros & a sonar transducer for the minimal autopilot.
  • 6 DOF IMU, magnetometer, barometer, GPS for the full autopilot

Open Source Stock Market Analysis System »

The Market Analysis System (MAS) is an open-source software application that provides tools for analysis of financial markets using technical analysis.

MAS provides facilities for stock charting and futures charting, including price, volume, and a wide range of technical analysis indicators. MAS also allows automated processing of market data — applying technical analysis indicators with user-selected criteria to market data to automatically generate trading signals — and can be used as the main component of a sophisticated trading system.

Some of the features of MAS are:

  • Includes basic technical analysis indicators, such as Simple Moving Average, Exponential Moving Average, Stochastic, MACD, RSI, On Balance Volume, and Momentum.
  • Includes more advanced indicators, such as Standard Deviation, Slope of EMA of Volume, Slope of MACD Signal Line, Bollinger Bands, and Parabolic SAR.
  • User can create new technical analysis indicators, including complex indicators based on existing indicators.
  • User can configure criteria for automated trading-signal generation.
  • Creation of weekly, monthly, quarterly, and yearly data from daily data.
  • Handles intraday data.
  • Handles stock and futures data.
  • Accepts input data from files, from a database, or from the web. (Includes a configuration for obtaining end-of-day data from yahoo.com.)
  • Can be configured and run as a server that provides services for several clients at a time running on remote machines.

The current version of MAS runs on Intel machines, on both the Linux and Windows operating systems. Additionally, it has been ported to Sparc/Solaris, though it has not yet been officially released for that platform. MAS is free software (freeware).

Unit Testing for BPEL »

BPEL has become the defacto standard language for composing Web services. However, as every other programming language developers can introduce defects into the code that can lead to undesired consequences when the software is rolled out at the client-side. Therefore, all software development methodologies include testing as one of the important activities. For nearly every programming language, a unit testing framework exists, for example JUnit for Java. These testing frameworks allow developers to easily test small chunks of the code that they have written. Until recently, BPEL lacked such support. However, BPELUnit was developed for closing this gap.

You can freely download BPELUnit (as it is an Open Source project) and start testing your BPEL processes right away. On this site you will find the software and all necessary information for getting you started.

image

Firefox WebMail Notifier »

WebMail Notifier checks your webmail accounts and notifies the number of unread emails.

image

Currently supports

  • mail.google.com(Gmail & Google Apps)
  • mail.yahoo.com
  • mail.live.com(hotmail,msn,live)
  • www.daum.net(hanmail.net)
  • www.naver.com
  • www.empas.com
  • www.nate.com

Firefox: Blocking Ads »

Ever been annoyed by all those ads and banners on the internet that often take longer to download than everything else on the page? Install Adblock Plus now and get rid of them. Right-click on a banner and choose “Adblock” from the context menu — the banner won’t be downloaded again. Maybe even replace parts of the banner address with star symbols to block similar banners as well. Or choose a filter subscription, then even this simple task will usually be unnecessary: the filter subscription will block most advertisements fully automatically.

image

Tor - To be Anonymous Online »

Tor is free software and an open network that helps you defend against a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships, and state security known as traffic analysis.

Tor protects you by bouncing your communications around a distributed network of relays run by volunteers all around the world: it prevents somebody watching your Internet connection from learning what sites you visit, and it prevents the sites you visit from learning your physical location. Tor works with many of your existing applications, including web browsers, instant messaging clients, remote login, and other applications based on the TCP protocol.

Hundreds of thousands of people around the world use Tor for a wide variety of reasons: journalists and bloggers, human rights workers, law enforcement officers, soldiers, corporations, citizens of repressive regimes, and just ordinary citizens. See the Who Uses Tor? page for examples of typical Tor users. See the overview page for a more detailed explanation of what Tor does, and why this diversity of users is important.

Tor doesn’t magically encrypt all of your Internet activities, though. You should understand what Tor does and does not do for you.

Tor’s security improves as its user base grows and as more people volunteer to run relays. (It isn’t nearly as hard to set up as you might think, and can significantly enhance your own security.)

Tor is a registered 501(c)(3) U.S. non-profit whose mission is to allow you to protect your Internet traffic from analysis.

Open Source BPEL Engine fro JBOSS »

Project Riftsaw is a WS-BPEL 2.0 engine that is optimized for the JBoss Application Server container. WS-BPEL 2.0 is an XML-based language for defining business processes that orchestrate web services.

image

Riftsaw supports :

  • short-lived and long-running process executions
  • process persistence & recovery
  • process versioning
  • JBoss deployment architecture, enabling hot deployment
  • ant-based deployment
  • integrated with the JBoss ESB
  • Eclipse-based designer (Bundled with JBoss Tools 3.1)

Riftsaw is based on Apache Ode and will extend Ode in the following ways:

  • Tight integration with Eclipse BPEL editor
  • Support for JBossWS, and therefore the three web service stacks (Native, Apache CXF and Metro)
  • Enterprise quality management console
  • Runs in JBoss Cluster

Firefox Proxy Tool »

FoxyProxy is a set of proxy management tools for Firefox, Thunderbird, Seamonkey, and Songbird.

  • Animated statusbar/toolbar icons show you when a proxy is in use
  • Define multiple proxies
  • Define which proxy to use (or none!) for arbitrary URLs using wildcards, regular expressions, whitelists, blacklists, and other conveniences
  • No more wondering whether a URL loaded through a proxy or not: FoxyProxy optionally logs all URLs, including which proxy was used (if any), which pattern was matched, timestamps, etc.
  • Out-of-the-box support for Tor with the unique Tor Wizard - zero configuration!
  • Temporarily or permanently dedicate all URLs to go through a particular proxy
  • Temporarily or permanently disable use of a proxy
  • Automatically add blocked sites to a proxy and have them reload through the proxy
  • Optional status bar information about which proxy is currently in use
  • Complete Proxy Auto-Config (PAC) support
  • Download a link using one of your defined proxies with a simple right-click (coming soon)
  • Unobtrusive presence, stable execution, premier support
  • Optionally force Firefox to perform DNS lookups through a SOCKS4a/5 server. Note that Firefox without FoxyProxy always performs DNS lookups through a SOCKS5 server if you’ve defined one. Only with FoxyProxy can you instruct Firefox to not use defined SOCKS5 servers for DNS lookups.

Firefox: View and Modify HTTP/HTTPS Data »

TamperData is an extension to track and modify http/https requests.

What I use it for
  • security testing of Web based applications
  • tracking request/responses
  • It’s just cool.

image

.NET: Convert to Local Timezone »

You can use the style DateTimeStyles.AssumeLocal to parse the date time string if there is no timezone information contained in the string.

E.g.

   1: DateTime.ParseExact(dateString, DateFormats, CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal);

If datestring contains no time zone information, the DateTime..::.Parse(String, IFormatProvider, DateTimeStyles) method returns a DateTime value whose Kind property is DateTimeKind..::.Unspecified unless a styles flag indicates otherwise.

If datestring includes time zone or time zone offset information, the DateTime..::.Parse(String, IFormatProvider, DateTimeStyles) method performs any necessary time conversion and returns one of the following:

  • A DateTime value whose date and time reflect the local time and whose Kind property is DateTimeKind..::.Local.
  • Or, if styles includes the AdjustToUniversal flag, a DateTime value whose date and time reflect UTC and whose Kind property is DateTimeKind..::.Utc