1. Open source
2. Free
3. Not software
4. On the cloud
5. Many hosting options
6. Cheap
7. Secure
8. Fast
9. Stable
10. Long track record of success.
Nuff said!
|
Clean code is the first step to robust code.
|
10 Reasons Why Vtiger is AwesomeFeb 8, 20111. Open source Nuff said! Vtiger Reseller ModuleJan 20, 2011This module is a simple module that adds reseller functionality to reports. It is a bare-bone module that does very little. However, additions can be made to it. Also, custom fields can be added to this module. Attached is the file for the module. Just download the zip and import it into the module manager. If you have any problems or errors, comment or call. File: Reseller.zip How Vtiger WorksJan 7, 2011Vtiger is a CRM (Content Resource Management) software on the cloud. It is open source and works using popular, free web technologies (MySQL, PHP, Apache, and JavaScript). Vtiger is installed on an Apache/PHP server. A MySQL database is setup for Vtiger (often on the same server that Vtiger is installed on). On installation, Vtiger populates the MySQL database with the proper tables. Vtiger uses the database to store most settings and contact data. Once Vtiger is installed, it handles web requests in the following manner. A client requests a page from vtiger using a url (http://www.vtigerexampleurl.com/index.html). Apache receives the request and executes the Vtiger php code on the server referencing the request. The Vtiger code fills the request and constructs the page on the fly. To construct the page, the Vtiger code will query the MySQL database and get the information needed to construct the page. Once the page is constructed, it will send the page up to apache which is sent to the client. Usually each request is filled within a second. This is a greatly simplified view of how Vtiger works, but it does show some of the basic ideas of Vtiger. Over Reducing ExpensesDec 2, 2010In business, it is always good practice to minimize expenses. The lower the expenses, the higher the profit margins. However, too many times I have encountered businesses that over reducing expenses now for higher expenses later. An example of this happening is not getting an oil change in a car. At first it’s great to save $40 every 3000 miles. However, after 15000 miles, the engine blows. Saved $200, but now the cheap car owner has to buy a new car (~$15k). It sounds stupid when describing a car and oil changes, however, it still surprises me how often I see this happen in business. A company decides to reduce technical support to save money now. However, in the long term it erodes customer satisfaction and ultimate income. A company decides to stop marketing because it is an expense and business is good. Studies show, companies that continue to market when business is good do much better when business is slow. I consider over reducing expenses a bad business decision. Honesty and Job InterviewsNov 23, 2010Most people consider themselves very honest. For the most part, they are correct. However, there are some blurry areas of truth. One example I think of is the common job interview. A future interviewee goes into the interviewers office with the biggest BS grin on their face. Both try to sell themselves and the position. They are both a little nervous and trying to make a good impression. The most gaudy thing of all is the interviewees ‘interview suit.’ Many interviewees do it simply to impress the interviewer. “This is how I dress, very very fancy. Please like me.” Unless the interviewee wears that suit to work on a regular basis, it’s not entirely honest. The interviewee still has to wonder what the interviewee will dress like if hired. I tell all the people I interview for a job the same thing. Dress like you will every day you come to work. Excellent Post from Real ClimateOct 26, 2010Here is an excellent post from reaclimate.org. He talks about the issues with documenting scientific projects. A very interesting read as it pertains to climate change.
Documentation and DatabasesOct 24, 2010I have worked on a few projects in my lifetime. Many of them were not very useful. Sometimes I tried to use someone else’s code, but after a few hours of headaches I abandoned their code. There was a simple cause of the problem, documentation. Too many times documentation is overlooked on software projects. Especially projects that are designed to be used by many programmers. They need to have good documentation because the ‘other programmer’ trying to implement the software may have slow or no access to the developer. It really is difficult to be stuck on a programming project where I am stuck using a language (or some code) that is not documented. There are no tutorials and few implementation docs. It decreases productivity and costs the customer money. Projects with great documentation: MySQL, Java, and libc. All of these projects have been successful. Connect Java to MySQLOct 21, 2010Java is probably the best language to write simple applications. Before the C and C++ crowd goes crazy and says “Java is slow.” Simply put, nobody will notice the speed difference. Tests have shown that Java is only slightly slower than C or C++ (lower than the threshold or perception). The advantage of a program written in Java is the program does not need to be rewritten for Linux or Mac. In the future, a Java program will also run on smart phones (a quickly growing market). MySQL is a sweet database program. It’s free, feature full, and simple to setup. Most web-servers have it available. The connection between Java and MySQL is done using drivers such as JDBC. It’s simple to use and you can download it here. Well, it is easy is considering the programmer knows a little bit about copying code from say this website. There you are, connected to MySQL from Java. Easy Peasy! Now Java applications can handle all the power of MySQL. That’s one sweet deal! The goal of our database programMar 3, 2010I’m thinking about our program and how it relates to the world. The real goal of our program (in my opinion) is two fold. First, it really helps me (and my group members) learn databases. Second, it might be a platform to start designing our own database software. If we can keep the program general and adaptable, we may be able to adapt it to many different applications. Then we can sell our services for real dough. That’s what really gets me excited…
Tags : database
Project ManagementFeb 22, 2010Project management involves keeping track of various tasks in a project. To complete a project, all tasks must be completed. Programming takes a lot from this field and is all about task management. In the engineering world, usually the management or team leads take care of project management. In construction, it is even higher up, it is the general contractor. With programming, the project management is usually all the way down at the lowest level. Programmers need to manage their programs. That is the essence of programming.
Tags : Programming, project management
|
Categories |