Showing posts with label free online data collection. Show all posts
Showing posts with label free online data collection. Show all posts

Jan 8, 2009

Romeo X Juliet -Episode 4

Episode 4:
The town priest was revealed to be a spy for the palace, the very same spy who told the guards about the doctor’s involvement with the Crimson Whirlwind. Juliet is again reprimanded upon getting home concerning her reckless act of coming to the doctor’s rescue. Here, she makes a stand of not wanting to take revenge upon the Montagues, only to be enlightened by Conrad that it really must be done.
At the stables, Romeo inquires with his friend Benvolio about the Whirlwind and the reason behind the archduke’s hatred toward the town’s symbol for justice, taking into account that the people see the Whirlwind as their hope, making his stand supporting the Whirlwind. Benvolio gives him a word of advice, a warning.
Juliet stole out of William Farnese’s house dressed as Odin and went to the cemetery of the Capulets and Montagues. There she met Romeo and by some twist of luck was invited to ride upon the pegasus, winged horse, Cielo. As they were flying high above the town, an unexpected change in the weather took place and they found themselves being slowly soaked by the pouring rain. With both of them not wanting to head home, they took shelter in an abandoned house. Here, Romeo discovers Odin’s true identity, that being the girl Juliet.

More Anime List at Popular Animes

Dec 2, 2008

Romeo X Juliet Episode 3

Episode 3:
Juliet learns about her past and receives the allegiance of all those who survived the slaughter of her family and their subjects. Conrad reveals the plan to overthrow Montague once Juliet turns sixteen years of age. That very same night, she receives her father's heirloom, the sword owned by the generations of Capulets. She then remembers all that happened that fateful night that she lost the ones she held most dear. The next day, the head of the Farnese family had a talk with Conrad about their continued stay for Juliet's protection and survival. Cordelia also had a little chat with Juliet about Romeo and finds out that Juliet is in love with a noble. Since it is a dangerous situation if a noble found out about Juliet's true identity, Cordelia made Juliet promise not to meet him again. As promised, Juliet did not go to meet Romeo, making the latter wait to no avail.
At the palace, Montague sets an example of his said cruelty, referring to his subjects as grapes in his vineyard which should be nourished or crushed as he so wishes. As Romeo was tardy for this gathering of nobles at the palace, Montague's suspicion was raised resulting to him ordering Mercutio to keep a close eye on Romeo.
At the town, the doctor who treats the Crimson Whirlwind's wounds is arrested being an accomplice of the most wanted persona at Neo Verona. Antonio comes to learn of the healer's sad plight and alerts Juliet to the situation. The Crimson Whirlwind again appears at the palace to save the doctor. The chase of the escaped prisoner and the Whirlwind leads to the tower where there is apparently no escape. Romeo arrives at the scene and came to know of the situation. Just as he was deciding on how to deal with the circumstances, he recognizes the person under the mask due to the familiar scent of irises. He helps them escape, through a mock battle, via the aqueducts below the castle. There, Juliet comes to know that Romeo is the sworn enemy's son.

Find out more anime list at anyInput Anime

Dec 1, 2008

Romeo X Juliet Episode 2

Episode 2:
With their first meeting they felt an emotion unlike those they had before. They finally experienced the thing called love. But just as Romeo asked for Juliet’s name, his best friend, Bervolio, called him to go back to the dance hall because the archduke calls for him. While Romeo was unsuccessful in knowing Juliet’s name, because she ran promptly away, the latter was overjoyed to know whom she holds a deep affection. As she was fleeing towards home, she was stopped at the gate by the guards and was thankfully saved by a friend who pretended to be one from the Farnese family.
Back at the ball, an announcement was made by the archduke who surprises Romeo. It concerns Romeo’s engagement to Lady Hermione of the Borromeo house. Inside the coach on its way towards home, Juliet was reprimanded by her two saviors due to her recklessness in going to the Neo Verona castle. When asked why, the two only emphasize the condition of her turning sixteen for her to learn everything. Romeo, meanwhile, is dancing with Lady Hermione but does not seem to be enjoying it. After a while, he excuses himself saying he isn’t well and retired to his quarters.
The next day, Juliet’s birthday, she went up to her usual antics again and appeared in town as the crimson whirlwind before a corrupt lender who takes young girls as payment if the borrower cannot pay twice the lent amount. She was forced to defend herself and as she was about to lose, her friend, Curio, came to the rescue.
The story continues to the point where Juliet asks Cordelia for a place where it\rises are in abundance for the reason that Romeo commented on her smelling like them. While Romeo was flying around on his winged horse saw a place with irises in full bloom and remembers Juliet and decides to land. As he was savoring the smell of the irises, Juliet was busy at one corner of that same place picking some of the flowers. And they met again. Romeo again asks for her name saying ‘I want to call out your name.’ She tells him and was complimented upon by how lovely it sounds. She bade Romeo farewell because everyone is waiting for her to celebrate her birthday, though they did not part until it was decided upon that they would meet again the next day at that same place at exactly the same time.
That night after supper, they (Juliet and her companions) went to the cemetery where the Capulets and Montagues were buried. Here she found out that she is Juliet Fimatta Arst Capulet, the sole survivor of the Capulet family who were murdered by the current archduke Montague fourteen years ago.

Find out more anime list at anyInput Anime List

Nov 27, 2008

Romeo X Juliet

Summary:
This is a story of a young and tragic love, set in the aerial city of Neo Verona. Tyranny rules this island in the sky after the Montague family took control 14 years prior. The disparity among the wealthy and poor is apparent in the present state, the earth dries and water stagnates. The sky itself is wrapped in a deep dense fog. Both Romeo and Juliet's lineages are of present and past ruling families of Neo Verona. Romeo is the son of the current Montague dictator, Juliet (a beautiful woman) masquerades as a man (Odin), she's the last descendent of Capulet the previous rulers who were killed by an assasin's dagger 14 years ago. Her true background is not to be revealed to her until her 16th birthday while being raised by her sister. The cruel hands of fate introduce 2 people who will become "Star Crossed Lovers".

Episode 1:
The story begins with the murder of the Capulet family by the tyrannical head of the Montague family. In doing so, he becomes entitled to the single rule of the city of Neo Verona. Of the whole Capulet family, Juliet was the only one who was able to escape, with help from the Capulet’s loyal knight.
14 years later, an ongoing search for the Capulet survivor takes place with the accusation of a young girl as being the missing heir. She is saved by the town’s hero, The Crimson Whirlwind. Saving the young girl’s life has its price. He then was chased by the soldiers, in which The Crimson Whirlwind le them on a merry chase, only to end up on a dead end. Failing to get a foothold, he fell from the top of a very tall structure, only to be saved by a guy of royal blood, named Romeo. After the said meeting, Odin, Cordelia and Antonio went back to their humble abode where Odin was revealed to be a young lady by the name of Juliet. Remembering how Romeo saved her, Juliet had the feeling that she was somehow saved in the past in that very same manner, which is via riding a flying horse, and she tells this to Cordelia. The latter in turn tells her that she would understand when she turns 16.
That very same night, an opportunity arose for her to go to the Verona Palace to attend the Rose Ball. Upon her arrival there, she had a feeling that the palace seems familiar to her like she had been there before. Looking up on the terrace, she meets the gaze of the tyrannical ruler Montague wherein she experiences a kind of fear unlike any other, resulting in her running to the courtyard, finally stopping by the fountain. There, she regains some of her calm, only to be asked if she was alright by a person no other than Romeo Montague himself. Thus, their first meeting as Romeo and Juliet, which starts a very interesting romantic story.


Find out more anime list at anyInput Anime List

Nov 24, 2008

Magic Knight Rayearth

Shidou Hikaru, Ryuuzaki Umi and Hououji Fuu are friends who go to the same school and will soon be parting ways for high school. Suddenly, a strange fairy, named Mokona, appears in front of them and they, apparently are the only ones who can see this strange creature. At the same time, strange monsters and wizards start to appear in the city of Tokyo. One of these strange beings is the wizard Clef, who will protect and try to guide the three girls in order for them to become the Magic Knights, awaken their Mashin, guardian spirits, and fight against the evil wizards from Cephiro, who are trying to invade the human world. Another being from the other world whom the girls will meet is the magic user Alcyone with her spirit beast, which is in the form of a cat, who can control the element of ice.

The farther into the magical world of Cephiro the magic knights venture into, the greater the danger and the responsibility resting upon their young shoulders. Will they be able to save the human world from being invaded and destroyed? Or will the fate of the human world be sealed with its destruction.

Shidou Hikaru, Ryuuzaki Umi and Hououji Fuu are friends who go to the same school and will soon be parting ways for high school. Suddenly, a strange fairy, named Mokona, appears in front of them and they, apparently are the only ones who can see this strange creature. At the same time, strange monsters and wizards start to appear in the city of Tokyo. One of these strange beings is the wizard Clef, who will protect and try to guide the three girls in order for them to become the Magic Knights, awaken their Mashin, guardian spirits, and fight against the evil wizards from Cephiro, who are trying to invade the human world. Another being from the other world whom the girls will meet is the magic user Alcyone with her spirit beast, which is in the form of a cat, who can control the element of ice.

The farther into the magical world of Cephiro the magic knights venture into, the greater the danger and the responsibility resting upon their young shoulders. Will they be able to save the human world from being invaded and destroyed? Or will the fate of the human world be sealed with its destruction.

Find out more anime list at anyInput

Jul 31, 2008

Guide how to Export Wordpress Blogroll Links

Because there is no Plugin for wordpress that export blogroll links I will write this simple guide instead of copy paste all 100+ entries of blogroll links

Login to your admin:
http://www.domain.com/wp-admin/
Go to Manage -> Links
on Manage Links click “Add New” -> Import Links
you will see this or similar table
Specify an OPML URL: ” http://www.copyoldwebsiteblogroll.com/wp-links-opml.php ” -> click Import OPML File

Jul 21, 2008

WordPress Theme

It’s been a long time since themes.wordpress.net stopped accepting new themes. Since then most theme authors have been distributing their themes from their own sites, without a good centralized place for people to browse, search, comment on, and rate themes. With the success of the plugins directory, we’ve wanted to have those same benefits in a theme directory. Today is the day we start making that happen, with the introduction of wordpress.org/extend/themes/.

Bringing the new theme directory under the WordPress “extend” umbrella allowed us to take advantage of all the infrastructure that has already been built up to support WordPress.org. If you’ve browsed through the plugin directory, you’ll feel right at home in the new theme directory.

We’ve gone through great lengths to make this as painless as possible for theme authors. You don’t need to know anything about Subversion (our back end magic takes care of all that for you), just login with your WordPress.org username and password and go to the upload page. From there you upload your regular theme zip file and we take care of the rest.

Once you upload your new theme we do a few automated checks for some of the requirements for each theme. If we find one that you missed we’ll provide you an error and description of what needs to be fixed. When a theme upload has been accepted we’ll send you an email and put it in the queue to be reviewed, to make sure we didn’t miss anything. After the theme has been approved you’ll get another email letting you know that the theme is now live.

That catches you up to where we’re at today. When you finish that theme you’ve been slaving over, upload it to the new directory and let us know what you think. Since so much has changed since the old theme directory we’re starting fresh from zero. If you’ve got specific questions or suggestions contact us and we’ll do our best to get them answered.


Source: http://wordpress.org/development/

Jun 11, 2008

Installing PHP locally for Web Development

Almost all of the web servers nowadays are using PHP for web page development or dynamic web pages, HTML alone cannot do it since hypertext machine language (HTML) interprets only basic tags the web has to offer. Since a lot of business people wants their records encoded in the web for record saf keeping and easy access whenever or wherever, PHP offers an answer for this journey. PHP has a lot of functions and techniques that are useful for web business.
As an aspiring web developer, I have collected simple steps for you to lit the candle on your web development path using PHP combined with MySQL (the back - end database you will be using, Apache (your web's interpreter) and the PHP (the one that delivers and processes tags abd commands/instructions for web pages). We will be using XAMPP -a package for Windows that has all you need for web development, in short, an installer for the abovce mentioned softwares we mentioned lately, it is a free package and is downloadable from the internet. The following procedures discusses step by step on how to install PHP+MySQL and Apache using XAMPP. Let us assume, we are using Windows operating system.


  • First off, you will be needing to download a copy XAMPP from here - XAMPP is an open source package that lets you use the software under GPL Agreement.


  • In a little while, there will be a window that would pop-up letting you choose to save the file or not. Please click "Save" button and wait until the file has finished downloading.


  • What's next after the downloading is finished? Since this file is an installer, all you need to do is to double-click the file from the location where you have saved it and follow on screen instructions.


  • Specify the location where you want your XAMPP installed, as a beginner, it should be in C:\, you might get into trouble if you experiment installing it on to another location on the first time you try to do it and you don't know how to configure it later on.


  • Select the services you want from the choice presented in front of you by the installer. If possible, select all of the checkbox, or you may want to leave default choices to avoid later conflicts on the configurations.


  • Wait for the package to fully install your XAMPP, windows might pop-up from time to auto-configure your system and getting ready for use, on this process, don't click anything on the installtion XAMPP window in front of you, be sure to undersand everything before you go clicking on the buttons while installation is on going.


  • A window will let you know that the installation is finished and will asks you to either launch XAMPP Control Panel or not, well, of course, you have to click "Yes" on it, to start Control Panel for XAMPP.


  • Last thing, to test if your installation is successful, launch your browser, then at the address bar, type the following: http://localhost/. If your browser brings you to screen like this
    The default language if French, but of course, you have to click on the Language options at the lower left of the screen to fit your language preferences.


  • On the extra note, place your project folder at [XAMPP installation directory]\XAMPP\httdocs\ folder, then type in http://localhost/[your project folder]/ to see your project.




This is a product of PHP created site.

Confused? Please let us know at thewebpromoter[at]gmail[dot]com.

Jun 1, 2008

My anyinput Free Online Data Inventory

I have created an account at anyInput to monitor and have a record of my internet service provider's performance for future reference, this is also one form of my Free Online Data Inventory since the term "monitoring" is also related to inventory. The following is my step by step procedures on how did I made an account as well as how did I encoded my records in the system.

anyInput Account Creation:
1. At the web browser address bar, type http://www.anyinput.com
2. Click on the "Sign Up" link
3. Provide for your desired username,email address, and password. Username is what one of the required data you need to enter the system as well as password, so better think of a unique combination of username and password, the system has a built-in module to detect whether a certain user already owned that username you want. You should remember your username and password combination, if in case you did forgot them, your email address canbe used for the rescue. The system will provide you with all the necessary information regarding account information retrieval.
4. When everything is fine, look for the "Submit" button and after a while, your account is created. Congratulations!

Encoding your records for monitoring and free data inventory at anyInput System
1. Choose or create a Category
2. Modify or Edit your Fields
3. Encode your Listings/Records on the Items. You can add another item after current item is being encoded.
4. Save and Refresh your browser.
5. Congratulations, you have now your account and records in the anyInput system.

So keep on logging in and updating your records and everything you want in your Free Online Data Inventory records.

To see your records without logging in the system, you have to type: http://www.anyinput.com/<your username>. confused? Please do tell us at email address: thewebpromoter@gmail.com

May 26, 2008

What Makes A Good Site?

Everyday, hundreds and thousands of sites are added in the cyberspace on different categories may it be for kids, adults, general information, science and technology, humanity, all about computers and information technology. These sites may be for free or with commercial value. Millions of sites everyday and millions of information travels around the globe, since internet is GLOBAL, anyone could access anything.

Now, on the above mentioned categories, which one makes a good site? Which one makes one's interests awake and which one makes people visits a site again and again?

The following are points on boosting your site and make it the apple of everybody's eyes:
Make your site related to the topic that the users are looking in the web. There are of course a lot of sites all over the internet but some of these sites are non-related sites when you try to search on a particular topic. Some users have short patience on reading non-related content of the site. But if your site makes a sense, then you're up on their site bookmark lists.

Make your site informative. People wants an informative content and as much as possible, a trivial type of information. People loves trivia, as it add information on them, basically rare to find trivia and information on history, bizaare things trivia, science and technology, and a lot more.

Create a forum with a free "Looking to Hire" category. Most of the people are looking for jobs in the internet especially those who are an has knowledge in IT (Information Technology). They comes back again and again and again for more jobs.

Free Free Free. Make a site that offers free useful stuffs. Like http://www.avaxsphere.com, http://www.rapidshare.com, http://www.piratebay.org and a lot more. anyInput.com belongs here, it offers online data collection, free online data storage, information sharing, data exchange, online file sharing, online file storage, movie collection, data collection, free online catalog, web data collection, internet data collection, open information sharing, data collection services,online storage, free online storage, online file storage, free online file storage, online data storage. People loves free stuff. anyInput offers free online notes for your important things or any information that you want to share and let people know about.


Create a blog that tackles about current news and events. Although selective people are interested in news and current events, it pays off when you posts on intriguing and news related infos. Some other sites creates blogs related to sex and pornographic content although it's not recommended since a lot of children uses internet and they can read and witness this sweet taboo on our society articles. If you are planning to have this type of content, you should device a system that warns or prohibits minor ages to enter the web or blog site.

May 23, 2008

Digging up PHP

PHP: (Hypertext Preprocessor) is a computer scripting language, originally designed for producing dynamic web pages. It is for server-side scripting, but can be used from a command line interface or in standalone graphical applications.

While PHP was originally created by Rasmus Lerdorf in 1995, the main implementation of PHP is now produced by The PHP Group and serves as the de facto standard for PHP as there is no formal specification. Released under the PHP License, the Free Software Foundation considers it to be free software.

PHP is a widely-used general-purpose scripting language that is especially suited for web development and can be embedded into HTML. It generally runs on a web server, taking PHP code as its input and creating web pages as output. It can be deployed on most web servers and on almost every operating system and platform free of charge. PHP is installed on more than 20 million websites and 1 million servers, although the number of websites with PHP installed has declined since August 2005. It is also the most popular Apache module among computers using Apache as a web server. The most recent major release of PHP was version 5.2.6 on May 1, 2008.

Source: http://en.wikipedia.org/wiki/PHP

In relation to the article I have wrote previously entitled, "The Power of Open Source" came to my mind on the most used web scripting today, its an open source type of programming technology, and a versatile programming languages, it comes to a many different frameworks, to mention a few, there's the Smarty, CodeIgniter, Symfony (the framework that was used in building anyInput.com and anyAssets.com), and many other frameworks in cyberspace, we might not know, the future maker of a new framework based on PHP programming language is you, who knows?

PHP is used in building dynamic websites, wherein it elaborates the use of basic HTML codes plus a combination of Cascading Style Sheet (CSS) and your site will be an overwhelming and dynamic one. There is also an option if you want to make your site very useful where you may want to encode and save records, another tool that was used in combination with what is called phpMyAdmin, its a tool to manage a set of databases and record tables where your data are stored. Some PHP-based websites are run by a database, wherein all the commands needed to run a dynamic website are stored in a database, it is called "database-driven website", anyInput.com and anyAssets.com are very obvious examples of a database driven sites. PHP also supports image development through the use of the basic image HTML code. It also supports audio and multimedia file types, and it has also a capability of uploading and downloading of files.

PHP is truly a useful and the most versatile web scripts among others in web development. So you can try them right now and start making wonderful, dynamic and useful sites out of PHP web scripting. You can start learning everything about PHP in this link.

May 20, 2008

The Power of Open Source

Open source is a development methodology, which offers practical accessibility to a product's source (goods and knowledge). Some consider open source as one of various possible design approaches, while others consider it a critical strategic element of their operations. Before open source became widely adopted, developers and producers used a variety of phrases to describe the concept; the term open source gained popularity with the rise of the Internet, which provided access to diverse production models, communication paths, and interactive communities.

The open source model of operation and decision making allows concurrent input of different agendas, approaches and priorities, and differs from the more closed, centralized models of development. The principles and practices are commonly applied to the development of source code for software that is made available for public collaboration, and it is usually released as open-source software.

Source: http://en.wikipedia.org/wiki/Open_source

Open source usually gains a little in the part of the developers, but it is practical, cheap and reliable in terms of sharing and collaboration of software projects among developers, even worldwide software developers can participate in another group of programmers without leaving the newbies in terms of codes, methodology, framework used and file exclusion issues on one's projects.

Take for example, the Linux Operating System, this software package comes into a lot of versions in a fast phase, from time to time Linux OS developers releases new versions of their project, Ubuntu, one of their projects has already 6 major version releases such as Ubuntu 6.06 LTS which was released 1st of June 2006, Ubuntu 6.06.1 LTS released on August 10, 2006, Ubuntu 7.04 released April 19, 2007, Ubuntu 7.10 - October 2008 and the previously released version is the Ubuntu 8.04 LTS which was released April 24, 2008. Look closely at the span of time between each release, the releases are very fast, why is that so? Its all because of the Open Source Technology which invites a lot of collaborative developers and the saying "The More, The Merrier", applies to this type of software development practices, since there are a lot of programmers who joins hand in hand, the software can be finished as early as possible, can you imagine thousands of developers for just a single project. Class, modules and codes are very easy to understand since it uses standard language among its developers which makes them understand each other.

This technology is also a very cheap and low costing project development, since Open Source organization don't need to pay for the developers itself but needs a sponsor and donation makes every volunteer keep them alive. Everyone who has the heart to help others and share knowledge as well as has a very extensive knowledge on Linux scripting and programming can be one of the volunteer, just research for a way on how to join their organization and start becoming an Open Source developer. I don't have the idea on joining them though.

As a result, Open Source technology now grows so fast, there are a lot of development software on the internet rises as this kind of framework, to mention a few, PHP, AJAX, JavaScript, and a lot more.

On the other note, we can interpret Open Source as free stuffs and sharing. And it is also what anyInput is doing in the internet world, free listings of anything you want to share, any information that can amaze the world, any amazing stuff that can surprise humankind and the readers who searches for truth, who searches for knowledge.

May 18, 2008

Free Links Exchange for Data Collection, Data Inventory topics here

As I go reading on most of the forums, specifically at forums.digitalpoint.com, especially on the link development or link building and SEO topics to promote our site, anyInput, the free online data collection, free online data inventory resources, I usually see link exchanges and link improvement. So I thought accepting link exchanges with other webmaster or SEO personnel of other sites will benefit both parties.

So guys out there, if you want to have a 3 way link exchange with us, don't hesitate to write me at thewebpromoter[at]gmail.com, and I will be happy to exchange links with you.


NOTE: replace [at] with @ symbol, thanks and hear from you soon.

May 15, 2008

Free Directory Listing

Yes! Free Directory Listing and back links at anyassets.com. Anyone can have back links with us. Provided you are also putting our link, Anyassets.com and AnyInput.com links to your site, then send me an email at thewebpromoter[at]gmail[dot]com with the details of your links, the URL where we can find our links.

Link Exchange is one of the most effective way to promote sites and links, just like Anyassets.com and AnyInput.com who has PR 3 at google.com and other search engine, we can both be beneficial with this type of search engine optimization technique. When our site goes in high ranking I am sure your site will goes up too because your link is anchored in our site. So why don't you give me a click at the email provided above and let's do Link Exchange and Link Building, it's fun and enjoying.

Please send me an email for more details of our link to post in your site like the Title, Description and the URL as well as yours too and the category you want to belong yourself.

Note: Please replace [at] with the symbol @ and [dot] with a period. Happy Link Building

May 14, 2008

My Internet Connection Sucks with Globelines Broadband


Since the day I started to offer services in the cyberspace helping those who are in need of my services, promoting sites to any search engine and letting people know that anyinput.com and anyassets.com sites, I was not satisfied of the Internet Service Provider (ISP) where I connect my computer to the internet. Why did I said these against my ISP? Here is my story:

Our subdivision, a prominent and classy subdivision, is an exclusive subscriber to the Globelines Broadband, wow, what a wonderful agreement between the two, at least Globelines Broadband is secured that they are the only provider inside it. And no other broadband is allowed by that subdivision to put up internet cabinet facility inside it. So there's nothing I can do but to subscribe to Globelines Broadband, a week later, my hellish life begun, my connection is not stable, it connects for a day, then disconnects for about one week, how's that? I tried to call the customer service representative but all they can say is "Sorry for the inconvenience, Sir. I will make a report regarding this instance". Wow, what a compliment, do this lines makes my connection stable and back to the operation? Of course, not! I have been to three months on this ISP but the service is still the same. The same old, old story. My sentiment is that why is this exclusive subdivision permits to operate exclusive only for this ISP? Where in fact, they cannot hold on to their promise to provide their customers with a high speed, stable and better internet connection? My ISP really sucks. Well, I live in Iloilo City, Panay Island, Philippines, I am not really recommending this ISP to any of my friends, and I will try to talk to the manager of that exclusive subdivision to let other ISP do business in our location.

My work on the cyberspace is really affected with this kind of services they offer, its been a week exactly today that I don't have the connection. I am losing dollars every day because of them.

Please advise me with what else should I going to do with Globelines Broadband.

Apr 20, 2008

Useful Features of Our Products: anyInput and anyAssets

One of the subjects I have not talked about so far is our products. After all, this is our company blog, which should be used for marketing purposes! As of now, our products are anyInput and the upcoming anyAssets. The core features of the two products will be the same but will diverge with time as customer feedback is collected. The core features that users may find useful are the following:

  • Multiple Categories Can be Defined
  • Categories can be Nested
  • The Fields in Each Category Can be Customized
  • Different Types for Each Field can be Chosen
  • Searching through the Items of a Category
  • Sorting the Items of a Category
  • Relationships (links) between Items from different Categories can be Defined
  • Multiple Users With Different Privileges can be Setup
  • Alerts on Individual Items can be Specified
  • Importing of Your Data From a Spreadsheet (csv)

The following lists additional community related features on anyInput:

  • Mailbox for Accounts
  • Forum for Discussion
  • Creating Links to an Account Page on an External Site
  • Global Search Engine
  • Tagging System

I will explain more about these features in later posts. If you are interested in learning more about these features, please see our How To’s and FAQ.

Apr 15, 2008

My 2nd Reason for Entrepreneurship: Develop a product that is useful to people (Part III)

In a previous post, I called co-workers on the job and the job itself mediocre. While that statement is true, I am NOT saying that employement is a bad thing. Having a job is useful since you gain experience and may learn a thing or two. Sure, the learning may be slow, but you still learn a few useful things. After all, I did and still am!

I once was told by a seasoned entrepreneur to “continue working at your job and you will see many unresolved problems. These problems spaw ideas, potentially ideas that you can start a business from.” On the job, while learning about many aspects surrounding a device, I noticed that my company still uses paper records to log information about indivdual devices. Often times they need to search through large file cabinets to find a particular device’s history. Sometimes, they are unable to find the records.

Well, the solution to their problem is obvious. A database of some sort should be used in place of paper records. There are many software solutions that they could use. On the more complex and expensive end could be software from SAP, Microsoft and Oracle. On the less complex end they could use an Access database with a simple GUI on it.

Knowing my company and the speed of which they do things, I would say that they prefer incremental change that is less obtrusive. So my idea for anyInput was re-enforced again!

Useful Things I Learned On The Job And Apply To anyInput

In my last post, I talked about how work reinforced my an idea. I saw a problem and dreamed of a solution. The job is also useful for other learnings as well. On the technical end, work taught me about the tools and techniques I applied to the development of anyInput. For example:

  • Source Control - Essentially, you check out a file, modify the file and check the file in. For small projects the usefulness of source control is in seeing what other people changed and reverting back to a previous version just in case you screw things up. At work we use, Rational ClearCase.
  • Issue Tracking - I know you probably have a great memory that can remember more than 7 things at a time. However, most people cannot remember more than 7 things at one time. Often you need to remember 100s of issues for your project. Whenever you have thought of an enhancement or notice a defect you should enter it in your issue tracking system so you can address it in the future. We use Rational ClearQuest at work customized for each project.
  • Test Methodologies - My first software product was built in Visual Basic 6 and was not tested at all. anyInput was tested very throughly. Testing at work taught me how to identify the weak points in the software using requirements as a guide. At work the testing is still done with manual test cases so we just use Microsoft Word. Eventually, I hope they move to automated tools such as Silktest or WinRunner.

Sure, any of these tools or techniques may slow you down. However, in the end, they benefit you greatly especially as the amount of people working on the project grows.

I know there is a lot of other useful tools and techniques out there. Have any in mind?

Free And Low Cost Software For Developing a Small Software Project

The company I work at is a huge, so they don’t mind spending hundreds of thousands of dollars a year for IT stuff. Us small guys do not even have an IT budget. ClearCase and ClearQuest and anything Microsoft are simply to costly! Anything dealing with PHP, Linux, MySQL and SVN is probably cheaper or free and best way to go!

Since, I had to spend quite a bit of time seeking out the below software tools and services, I thought it may be handy to list the tools we used for anyInput. The below tools are free or low cost.

Version Control

  • DevGuard ($8 / mo) - Our SVN host. We use an SVN provider since we do not want to worry about setting up an redundant in house SVN server. Also, DevGuard is relatively cheap.
  • TortoiseSVN (free) - The best Winblows SVN client out there. When you enter commit comments, it auto-suggests functions from the modified source files. Also, the diff and the conflict resolution functionality are awesome. Unfortunately, I migrated to Linux Ubuntu, which does not have Tortoise. I end up using SmartSVN or the command line SVN client now. I do use Tortoise from work sometimes though.

Issue Tracking

  • Mantis (free) - Mantis is not the best issue tracking system out there but the price is right. Anytime I discover a bug or think of a new feature then I enter it into Mantis for addressing later. You can cycle the issues through stages such as Submitted, Acknowledged and Resolved. You can also enter notes for each issue. Mantis is multi-user so it is useful for our small team of two people. Sometimes, I am lazy and do not enter thoughts into Mantis so I end up forgetting them. Mantis is basically a place to unload your brain.

Development

  • LAMP Stack (free) (Linux, Apache, MySQL, PHP) - We use Debian for the production environment and Ubuntu for development environments. Ubuntu is Debian based. What’s really cool about Debian is that it already has a boat load of packages suck LAMP stack and a plethora of other useful programs (phpMyAdmin, Bluefish, Symfony and etc). All that you need to do is issue a command and the software is downloaded and installed. Enough said about the LAMP stack.
  • phpMyAdmin (free) - I do not like using the command line interface to MySQL. phpMyAdmin a GUI to all of the functionality of the MySQL database. For instance, If you want to insert or alter data in a table, phpMyAdmin builds the SQL for you and executes it!
  • Bluefish (free) - An linux editor that supports many programming languages such as PHP. Bluefish is not as good as NuSphere PhpED ($200), the PHP editor for Windows that I used previously, but it does the job and the price is right.
  • Symfony Framework (free) - An awesome PHP5 framework. It simplifies the development process by generating code and having commonly used web functionality built in. More on Symfony in a later post.
  • ORM (Object Relational Mapping) (free) - The Symfony Framework has the Propel ORM built in. Propel essentially is another layer of code that sits above the database. Propel basically generates objects based on your schema so that you do not need to write SQL for non-complex queries. It handles INSERTs, SELECTs, UPDATEs and DELETESs all in the generated objects. I am sure you know how tedious it is to write and debug SQL queries in your code!

If there are any tools I should be aware of then please let me know about them! Would you like me to go more into detail about setting up some of the above software?

Apr 14, 2008

KISS Principle (Keep It Simple Stupid): Is it really simple?

A wise woman once told me about the KISS principle that she learned while in the Navy. She wanted software that could help her keep track of documents while on the job. She only needed the software to have a certain set of core features. All other “nice to have” features such as reporting and complex sorting were not needed according to her. Why was this?

Upon further probing, she stated that she wanted a system that worked for her immediate need of tracking documents. She did not want a system that was confusing, complex and bloated with features that she would probably not use.

My interpretation of the KISS Principle is that you are at point A. You need to get to point B. Just choose the simplest path to reach point B. Sure this sounds easy, but when you apply the principle to a particular type of customer or coding problem, the solution may become less obvious. Let’s examine the principle more:

  • From the customer perspective, it means making the GUI interface as simple and easy to understand as possible so the customer will not be confused. For anyInput, I had a web designer come up with a simplistic and usable design with visual cues. I truly believe that the interface is simple. What do you think? I am also confident that technical users can understand the product. But not the non-technical users who we are targeting.
  • From the developer perspective, it means implementing code elegantly and as straightforward as possible. I was the main developer and took significant time to come up with the best, simplistic, most elegant way to solve each programming problem. I am not a the type of programmer who only comes up with one solution and starts implementing it.

Applying the KISS Principle to all aspects of anyInput required a long time. There were many permutations of a solution. And often times the chosen solution may not be the best. Designing software for simplicity is not such an easy thing.