A site devoted mostly to everything related to Information Technology under the sun - among other things.

Monday, August 13, 2007

Learning Ruby

Ruby is a single-inheritance object-oriented interpreted language invented by Matsumoto Yukihiro first released in 1995. Ruby on Rails is David Hansson's "full-stack framework for developing database-backed Web applications according to the Model-View-Controller pattern" released in 2004.

The following 2 books might prove useful in learning Ruby; Michael Fitzgerald's "Learning Ruby" (O'Reilly, 2007), is an outstanding initial introduction to Ruby, Rails and object-oriented programming as well. It's very well organized and gives you more than enough information to get started.

The second book, "Ruby by Example: Concepts and Code" (No Starch Press, 2007) by Kevin C. Baird delves deeper into the Ruby language and how to use it. It offers numerous examples of code that not only shows one how to get non-trivial things done with Ruby, but provides practically (re-) usable code samples as well. It rounds out the more basic introduction to Ruby in Fitzgerald's book.

You actually don't need a book to get started with Ruby. Check out "Programming Ruby" at http://www.rubycentral.com/book/.

You can download Ruby itself at http://www.ruby-lang.org/ and the Rails framework at http://www.rubyonrails.org/.

Excellent and extensive documentation for Rails can be found at http://api.rubyonrails.org/.

Microsoft has announced a .NET implementation named IronRuby, look @ http://news.com.com/8301-10784_3-9748973-7.html

Somewhere in Africa


































Paintings by Iman Maliki






















Flower Carnival



















Wednesday, August 8, 2007

Free Windows Debugging Tools

There are a number of free Windows debugging tools available @

www.microsoft.com/whdc/devtools/debugging.

Among them are the Windows Debugger WinDbg, NT Symbolic Debugger (ntsd), Kernel Debugger KD, an SDK for writing debugger extensions, and the debugger.chm help file.

There is also the free Application Verifier tool available @

http://www.microsoft.com/downloads/details.aspx?FamilyID=d2dd7ee0-aaa2-402a-821d-43795d6cf139&DisplayLang=en

Monday, August 6, 2007

Useful IT Tricks

1. HOW TO SEND GIANT FILES
The Problem: Everybody needs to email big files from time to time, everything from big marketing presentations to vacation photos. But if you send anything larger than a few megabytes, chances are you'll get an email saying you've hit the company's limit.
Companies cap the amount of data employees can send and store in email for a very simple reason: They want to avoid filling up their servers, and thus slowing them down, says messaging-research firm Osterman Research Inc., of Black Diamond, Wash. And getting your company to increase your email limit can be a convoluted process.

The Trick: Use online services such as YouSendIt Inc., SendThisFile Inc. and Carson Systems Ltd.'s DropSend, which let you send large files -- sometimes up to a few gigabytes in size -- free of charge. To use the services, you typically have to register, supplying personal information such as name and email address. You can then enter the recipient's email address and a message to him or her, and the site will give you instructions for uploading the file. In most cases, the site will send the recipient a link that he or she can click to download the file.

2. HOW TO USE SOFTWARE THAT YOUR COMPANY WON'T LET YOU DOWNLOAD
The Problem: Many companies require that employees get permission from the IT department to download software. But that can be problematic if you're trying to download software that your IT department has blacklisted.

The Trick: There are two easy ways around this: finding Web-based alternatives or bringing in the software on an outside device.

The first is easier. Say your company won't let you download the popular AOL Instant Messenger program, from Time Warner Inc.'s AOL unit. You can still instant-message with colleagues and friends using a Web-based version of the service called AIM Express (AIM.com/aimexpress.adp). There's also Google Inc.'s instant-messaging service, Google Talk, accessible at Google.com/talk. There are Web-based equivalents of software such as music players and videogames, too -- typically, skimpier versions with fewer features than the regular programs.

The other approach to this problem is more involved but gives you access to actual software programs on your computer. All three of our experts pointed to a company called Rare Ideas LLC (RareIdeas.com), which offers free versions of popular programs such as Firefox and OpenOffice. You can download the software onto a portable device like an iPod or a USB stick, through a service called Portable Apps (PortableApps.com). Then hook the device up to your work computer, and you're ready to go. (But if your company blocks you from using external devices, you're out of luck.)

3. HOW TO VISIT THE WEB SITES YOUR COMPANY BLOCKS
The Problem: Companies often block employees from visiting certain sites -- ranging from the really nefarious (porn) to probably bad (gambling) to mostly innocuous (Web-based email services).

The Trick: Even if your company won't let you visit those sites by typing their Web addresses into your browser, you can still sometimes sneak your way onto them. You travel to a third-party site, called a proxy, and type the Web address you want into a search box. Then the proxy site travels to the site you want and displays it for you -- so you can see the site without actually visiting it. Proxy.org, for one, features a list of more than 4,000 proxies.

Another way to accomplish the same thing, from Mr. Frauenfelder and Ms. Trapani: Use Google's translation service, asking it to do an English-to-English translation. Just enter this -- Google.com/translate?langpair=enen&u=www.blockedsite.com -- replacing "blockedsite.com" with the Web address of the site you want to visit. Google effectively acts as a proxy, calling up the site for you.

4. HOW TO CLEAR YOUR TRACKS ON YOUR WORK LAPTOP
The Problem: If you use a company-owned laptop at home, chances are you use it for personal tasks: planning family vacations, shopping for beach books, organizing online photo albums and so on. Many companies reserve the right to monitor all that activity, because the laptops are technically their property. So what happens if your -- ahem -- friend accidentally surfs onto a porn site or does a Web search for some embarrassing ailment?

The Trick: The latest versions of the Internet Explorer and Firefox browsers both make it easy to clear your tracks. In IE7, click on Tools, then Delete Browsing History. From there, you can either delete all your history by clicking Delete All or choose one or a few kinds of data to delete. In Firefox, just hit Ctrl-Shift-Del -- or click Clear Private Data under the Tools menu.

5. HOW TO SEARCH FOR YOUR WORK DOCUMENTS FROM HOME
The Problem: You're catching up on work late at night or over the weekend -- but the documents you need to search through are stuck on your office PC.

The Trick: Google, Microsoft, Yahoo and IAC/InterActiveCorp's Ask unit have all released software that lets you quickly search your desktop documents. On top of that, some will let you search through documents saved on one computer from another one. How does it work? The search company keeps a copy of your documents on its own server. So it can scan those copies when you do a search remotely.

To use Google's software -- among the most popular -- follow these steps on both your work and home PC. First, you'll need to set up a Google account on both machines by visiting Google.com/accounts. (Be sure to use the same account on both computers.) Then go to Desktop.Google.com to download the search software. When it's up and running -- again, do this on both machines -- click on Desktop Preferences, then Google Account Features. From there, check the box next to Search Across Computers. After that point, any document you open on either machine will be copied to Google's servers -- and will be searchable from either machine.

6. HOW TO STORE WORK FILES ONLINE
The Problem: Desktop search aside, most people who often work away from the office have come up with their own solution to getting access to work files. They save them on a disk or a portable device and then plug it into a home computer. Or they store the files on the company network, then access the network remotely. But portable devices can be cumbersome, and company-network connections can be slow and unreliable.

The Trick: Use an online-storage service from the likes of Box.net Inc., Streamload Inc. or AOL-owned Xdrive. (Box.net also offers its service inside the social-networking site Facebook.) Most offer some free storage, from one to five gigabytes, and charge a few dollars a month for premium packages with extra space. Another guerrilla storage solution is to email files to your private, Web-based email account, such as Gmail or Hotmail.

7. HOW TO KEEP YOUR PRIVACY WHEN USING WEB EMAIL
The Problem: Many companies now have the ability to track employees' emails, both on work email accounts and personal Web-based accounts, as well as IM conversations.

The Trick: When you send emails -- using either your work or personal email address -- you can encrypt them, so that only you and the recipient can read them. In Microsoft Outlook, click on Tools, then Options and choose the Security tab. There, you can enter a password -- and nobody can open a note from you without supplying it. (Of course, you'll have to tell people the code beforehand.)

For Web-based personal email, try this trick from Mr. Frauenfelder: When checking email, add an "s" to the end of the "http" in front of your email provider's Web address -- for instance, https://www.gmail.com/. This throws you into a secure session, so that nobody can track your email. Not all Web services may support this, however.

To encrypt IM conversations, meanwhile, try the IM service Trillian from Cerulean Studios LLC, which lets you connect to AOL Instant Messenger, Yahoo Messenger and others -- and lets you encrypt your IM conversations so that they can't be read.

8. HOW TO ACCESS YOUR WORK EMAIL REMOTELY WHEN YOUR COMPANY WON'T SPRING FOR A BLACKBERRY
The Problem: Anyone without a BlackBerry knows the feeling: There's a lull in the conversation when you're out to dinner or an after-work beer, and everyone reaches for their pocket to grab their BlackBerry, leaving you alone to stir your drink.

The Trick: You, too, can stay up to date on work email, using any number of consumer-oriented hand-held devices. Just set up your work email so that all your emails get forwarded to your personal email account.

In Microsoft Outlook, you can do this by right-clicking on any email, choosing Create Rule, and asking that all your email be forwarded to another address. Then, set up your hand-held to receive your personal email, by following instructions from the service provider for your hand-held. (That's the company that sends you your bill.)

9. HOW TO ACCESS YOUR PERSONAL EMAIL ON YOUR BLACKBERRY
The Problem: If you do have a BlackBerry, you've probably got a different problem: You want to get your personal email just as easily as work email.

The Trick: Look at the Settings area of your personal email account, and make sure you've enabled POP -- Post Office Protocol -- a method used to retrieve email from elsewhere. Then log in to the Web site for your BlackBerry service provider. Click on the Profile button, look for the Email Accounts section and click on Other Email Accounts. Then click Add Account and enter the information for your Web-based email account. Now your personal emails will pop up on the same screen as your company email.

10. HOW TO LOOK LIKE YOU'RE WORKING
The Problem: You're doing some vital Web surfing and your boss turns the corner. What do you do?

The Trick: Hit Alt-Tab to quickly minimize one window (say, the one where you're browsing ESPN.com) and maximize another (like that presentation that's due today).

Related Hyperlinks:
http://lifehacker.com/
http://www.lifehack.org/
http://boingboing.net/
http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=78901481
http://www.aim.com/aimexpress.adp
http://www.google.com/talk/
http://rareideas.com/ri/
http://portableapps.com/
http://proxy.org/
https://www.google.com/accounts/Login
http://desktop.google.com/
http://box.net/
https://www.gmail.com/

Updates to MS Robotics Studio

Microsoft has released version 1.6 of its Robotics Studio with support for Windows Embedded CE 6.0 as well as Windows Mobile 6. The free downloads are available @ http://msdn2.microsoft.com/en-us/robotics/default.aspx.

There is also a long article in the August 2007 issue of the IEEE Spectrum that profiles Microsoft effort in this arena. Read it @ http://www.spectrum.ieee.org/print/5391

Web Services and Service-Oriented Architectures

Web Services and Service-Oriented Architectures helps you get started with Web Services and service-oriented architectures. It features free articles, services, and product listings that can be used to develop a service-oriented architecture using Web Services. Online articles provide an extensive overview of Web Services, related standards, and technologies that can be used in service-oriented architectures.

There are nearly 400 pages of articles. Services help your organization decide how to use Web Services in a service-oriented architecture. Product listings connect you to the vendor sites for each of the technologies. The online articles section provides an extensive overview of Web Services, related standards, and technologies that can be used in service-oriented architectures. Web Services make up a connection technology. It is a way to connect services together into a service-oriented architecture.

Free Management Library

Free Management Library provides easy-to-access, clutter-free, comprehensive resources regarding the leadership and management of yourself, other individuals, groups and organizations. Content is relevant to the vast majority of people, whether they are in large or small, for-profit or nonprofit organizations.

Over the past 10 years, the library has grown to be a large, well-organized collection of these types of resources. There are approximately 650 topics in the library, spanning 5,000 links. Topics include the most important practices to start, develop, operate, evaluate and resolve problems in for-profit and nonprofit organizations. Each topic has additionally recommended books and related library topics. As much as possible, library administrators attempt to focus content on easy-to-apply, general information that will be of use to anyone when managing themselves, other individuals, groups and organizations.

Organization for the Advancement of Structured Information Standards (OASIS)

Organization for the Advancement of Structured Information Standards (OASIS) www.oasis-open.org OASIS is a not-for-profit, international consortium that drives the development, convergence, and adoption of e-business standards.

The consortium produces more Web services standards than any other organization along with standards for security, e-business, and standardization efforts in the public sector and for application-specific markets. Founded in 1993, OASIS has more than 5,000 participants representing over 600 organizations and individual members in 100 countries. The OASIS Web site provides multiple links, memberships, and access to newsletters.

Construx’s Software Development Best Practice Conversations

At the Construx’s Software Development Best Practice Conversations forum you will find in-depth discussions of requirements, management, design, coding, testing and other software development topics. The menu bar gives you the most important links. You can: visit blogs and software best practices discussion forum, join a discussion group, and share your take on software development best practices.

Data and Analysis Center for Software (DACS)

The DACS is a Department of Defense (DoD) Information Analysis Center (IAC). The DACS has been designated as the DoD Software Information Clearinghouse, serving as an authoritative source for state-of-the-art software information and providing technical support for the software community.

The DACS technical area of focus is Software Technology and Software Engineering, in its broadest sense. The DACS is a central distribution hub for software technology information sources. The DACS offers a wide-variety of technical services designed to support the development, testing, validation, and transitioning of Software Engineering technology. The DACS is administratively managed by the Defense Technical Information Center under the DoD IAC Program.

The DACS is technically managed by Air Force Research Laboratory - Information Directorate. ITT Corporation manages and operates the DACS, serving as a centralized source for current, available data and information concerning Software Engineering and Software Technology.

Free & Useful Guidebooks

SPMN Pocket Guidebooks @ http://www.iceincusa.com/16CSP/content/software/lil_bks/bksrgt.htm

Child's Play Statistis Tool

InspireData is a powerful statistical analysis and graphics tool for the younger crowd ( < 13 years of age).

It has many neat features such as its own worksheets, the ability to import .csv and .tsv text files, accepts copy/paste from grid oriented displays such as MS Excel, word-processor tables, Ven diagrams, etc. However, I think this is a useful tool for adults who are not technically inclined but need to form opinions and make decisions based on data available to them.

Specifically, I think it will be a good idea to make this tool or similar tools available to corporate staff who need to crunch numbers in a light-weight manner. A 30-day trial is available @ http://www.inspiration.com/freetrial/index.cfm?fuseaction=inspiredata_qual_form

Wolfram Challenge

Wolfram Research, creator of Mathematica, will award $25,000 to the first person or group to prove the existence of Turing machine with only 2 states and 3 colors.

Stephen Wolfram, in his book "A New Kind of Science", proved the existence of a machine with 2 states and 5 colors as the Universal Turing machine.

The prize has no closing date.

About Me

My photo
I had been a senior software developer working for HP and GM. I am interested in intelligent and scientific computing. I am passionate about computers as enablers for human imagination. The contents of this site are not in any way, shape, or form endorsed, approved, or otherwise authorized by HP, its subsidiaries, or its officers and shareholders.

Blog Archive