Linux and Technology blog

December 4, 2006

GIMP is more powerful than most people think

Filed under: GNOME, Linux, Tutorials — rakeshvk @ 6:23 pm

 

These are the tutorials at the gimp.org site. They are arranged into categories including Beginner, Intermediate, Expert, Photo Editing, Web, and Script Authoring.

GIMP Tutorial 

Advertisements

October 17, 2006

Writing to NTFS

Filed under: Driver, Kernel, Linux, Technolgoy, Tutorials, Utilities — rakeshvk @ 5:49 pm

The Linux NTFS project has released a beta version of its fully open source userspace (using FUSE) 3G-Linux NTFS support driver. According to the developer, this driver beats hands down other NTFS support solutions performance-wise (including commercial Paragon NTFS driver and also Captive NTFS, which is using windows ntfs.sys driver under WINE).” That’s right, writing to NTFS even works. Soon it’ll mean one less recovery disk to keep around, I hope.

How to access NTFS from Linux

Choose one of the following three options:
1) Linux has an integrated kernel driver. It allows reading of files, and rewriting existing files. It does not support creation of new files or deletion of existing files. It works out of the box in most modern Linux distributions except Redhat/Fedora. For details on how to use it, see the “How to mount NTFS” wiki page. Click here if you are a Redhat/Fedora user.

2) ntfsprogs includes an improved driver, ntfsmount, which provides the same functionality as the kernel driver. Additionally it also supports basic cases of directory, symlink, device and FIFO file creation, deletion and renaming. Note: That doesn’t mean it always succeeds, it is still experimental and might just as well refuse to complete an operation in order to prevent corruption. See the ntfsmount page for more details.

3) On 07/14/2006, project member Szabolcs Szakacsits presented a new version of ntfsmount and libntfs, currently given the project title ntfs-3g. This version has full read/write capabilities, many bug fixes and improved performance. It has already been downloaded over 45,000 times, tested and regularly used by users with satisfaction over the last two months. Despite of that it is still a strong beta, and will upon (in some way or the other) merge also into the linux-ntfs ntfsprogs package.

The beta version of the ntfs-3g driver can be downloaded from http://mlf.linux.rulez.org/mlf/ezaz/ntfs-3g-20070920-BETA.tgz

October 16, 2006

Interrupt Management Under Linux

Filed under: Tutorials — rakeshvk @ 5:03 pm

Bill Gatliff provides a walkthrough of the portions of the Linux kernel that manage interrupts and describes how Linux interacts with interrupt controllers and how to adapt code for custom hardware.

Interrupt handling is a fundamental part of the Linux kernel. Most of the kernel’s functionality, in particular the parts of interest to embedded developers, in some way involve interrupt handling.

This article describes the most important concepts related to the Linux kernel’s interrupt handling mechanisms. These concepts include the relevant code and data structures. Sample code from Linux kernel version 2.6.12 is also provided.

struct irqdesc and do_IRQ
Each interrupt source available to the system has allocated to it a single struct irqdesc structure. This structure stores important information for the interrupt controller, handler and others:

Read the full tutotial

Free Linux Course for Beginners

Filed under: Tutorials — rakeshvk @ 4:37 pm

LinuxBasics.org, The community that helps people to run Linux, offers their second free Linux class, An Introduction to Linux Basics.This course is designed to give a foundation of understanding of Linux to a beginner who wants to know a little more about the system. More advanced Linux users will find an opportunity to dig deeper into some areas they always wanted to know more about or discover gaps in their knowledge that they didn’t know existed.

The study guide used will be LBook, an edited version of Introduction to Linux: A Hands on Guide by Machtelt Garrels which is distributed under the GNU FDL. You will need to join the LBo mailing list in order to participate in the course (http://linuxbasics.org/cgi-bin/mailman/listinfo/qna/).

The class is set to begin on October 19, 2006. You can also join after the October 19 starting date.

For more information, visit http://www.linuxbasics.org/course/start.

Hacking Web 2.0 Applications with Firefox

Filed under: Tutorials — rakeshvk @ 4:12 pm

AJAX and interactive web services form the backbone of “web 2.0” applications. This technological transformation brings about new challenges for security professionals. This article looks at some of the methods, tools and tricks to dissect web 2.0 applications (including Ajax) and discover security holes using Firefox and its plugins. The key learning objectives of this article are to understand the:

  • web 2.0 application architecture and its security concerns.
  • hacking challenges such as discovering hidden calls, crawling issues, and Ajax side logic discovery.
  • discovery of XHR calls with the Firebug tool.
  • simulation of browser event automation with the Chickenfoot plugin.
  • debugging of applications from a security standpoint, using the Firebug debugger.
  • methodical approach to vulnerability detection.

Read full article

October 7, 2006

In pursuit of code quality: Repeatable system tests

Filed under: Software, Technolgoy, Tutorials — rakeshvk @ 2:34 pm

Writing logically repeatable tests is especially tricky when testing Web applications that incorporate a servlet container. In his continued quest to improve code quality, Andrew Glover introduces Cargo, an open source framework that automates container management in a generic fashion, so you can write logically repeatable system tests every time.

By their very nature, test frameworks like JUnit and TestNG facilitate the creation of repeatable tests. Because these frameworks leverage the reliability of simple Boolean logic (in the form of assert methods), it’s possible to run tests without human intervention. In fact, automation is one of the primary benefits of test frameworks — I can write a fairly complex test asserting specific behaviors, and if those behaviors ever change, the framework reports an error that anyone can interpret.

Utilizing a mature test framework gives you the benefit of framework repeatability, right out of the box. But logical repeatability is up to you. For example, consider the challenge of creating repeatable tests that verify Web applications. A few JUnit extension frameworks (such as JWebUnit and HttpUnit) excel at facilitating automated Web testing. But it’s the developer’s job to make the plumbing of the test repeatable, and that’s hard to do when it comes to deploying Web application resources.

read on

September 29, 2006

Build cross-platform GUIs using wxWidgets

Filed under: Technolgoy, Tutorials — rakeshvk @ 6:25 pm

The wxWidgets toolkit contains powerful, cross-platform tools for graphical user interface (GUI) development. In addition to its native C++, several languages offer wrappers for use with the toolkit. Learn how to use the wxWidgets toolkit to create elegant and highly useful GUIs in your programming language of choice.

Why use wxWidgets? Because you want to be able to write a GUI quickly and easily that runs across platforms. You also want to be able to use the programming language of your choice, and you want your GUI to look as good as this:

Chandler, a calendar and e-mail management program in development at the Open Source Application Foundation. It is being written using the wxWidgets toolkit. Although the original version of wxWidgets is implemented in C++, Chandler’s creators are using Python with the wxPython toolkit as a wrapper so that the Python code interacts seamlessly with the C++ library. The wxWidgets toolkit uses native objects wherever possible; these objects are augmented with powerful custom widgets where they’re needed. You can write a wxWidgets program that will run on a wide variety of platforms, and you can use a variety or programming languages to do it.

Take a look at the following screen shots

Linux

Mac

Windows XP

 Guys shocked, this is the same code base running on different OSes , wondering what is underneath it READ ON

September 20, 2006

New Compiz Manager & Theme’s

Filed under: GNOME, Tutorials — rakeshvk @ 7:05 pm

A new Compiz-Manager and Compiz Theme Manager have been posted. Just add a new install source in Yast and paste the following URL:

http://software.opensuse.org/download/Compiz-Quinn/SUSE_Linux_10.1/

The close Yast and goto the “Software Updater”. You will see that the Compiz packages have been added. Install them.

After doing so open Yast again and add another package:
–> CGDW themes

Read the full article

September 15, 2006

How to switch an enterprise from IE to Firefox

Filed under: Software, Tutorials — rakeshvk @ 4:38 pm

Most of the information out there about switching from Microsoft Internet Explorer (IE) to Mozilla Firefox (FF) focuses on individual users. But enterprises are dumping IE for Firefox also, and making the switch in the corporate setting brings a host of concerns that you don’t see when you’re talking about just one desktop.In this article, we’ll discuss the most important issues to watch for when you’re making the leap from IE to FF in a managed desktop environment. Some of these issues may pose serious problems if you are heavily dependent on IE or if you want to use Windows-specific features, such as centralized management through Active Directory.

Read the full document

September 11, 2006

Linux on laptops

Filed under: Tutorials — rakeshvk @ 8:14 am

Although most modern laptops nowadays tend to scare people off with an ugly “Designed for Windows XP” mark, it does not mean that alternative operating systems, like GNU/Linux cannot be installed and function equally well. In this article I would like to describe a few common issues with Linux on laptops and maybe bust a few myths about using GNU/Linux on mobile computer

Click here to read this great article on how to run and troubleshoot linux on your laptop

Older Posts »

Blog at WordPress.com.