Software Companies, Don’t Sabotage Your Long-Term Success!

Written by V. Berba Velasco Jr., Ph.D.


Overrepparttar years, I’ve paid a lot of attention to how companies recruit computer programmers. During that time, I’ve noticed how managers frequently make hiring decisions that seem to make sense inrepparttar 107615 short term, but which result in long-term chaos. I’ve seenrepparttar 107616 kind of havoc that this can wreak, and how devastating it can be torepparttar 107617 company’s future.

I’d like to say a few words about that today.

The companies that I’ve observed typically pay attention matters such as industry backgrounds, years of experience, and so forth. They want to know what types of projectsrepparttar 107618 applicants have worked on, which compilers and operating systems they’re familiar with, which communication protocols and software packages they’ve used, and so forth. Many also want to know aboutrepparttar 107619 employee’s work ethic and personality, but inrepparttar 107620 end,repparttar 107621 hiring decisions frequently boil down torepparttar 107622 employee’s work experience and how much training that person would require.

All of those are important, sensible considerations. As I observed these companies though, I noticed that most of them—about 80% or more—paid little or no attention to whetherrepparttar 107623 applicant had a clean, readable programming style. They were deeply concerned about whetherrepparttar 107624 applicant could getrepparttar 107625 job done, and didn’t seem to care much about whether their software could be easily understood and modified by others, years downrepparttar 107626 road.

To some extent, this is understandable. After all,repparttar 107627 immediate goal of most companies is to develop working products that they can sell. What many forget, however, is that they are supposed to be marathoners, not sprinters. They need to think more in terms of finishingrepparttar 107628 entire race, and less in terms of achieving short-term victories.

It also betrays a certain naivete aboutrepparttar 107629 immediate damage that can result from poor programming style. After all, evenrepparttar 107630 best software is rarely bug-free. A programmer who writes clean, legible software will be able to debug his own work more reliably than someone who writes patchwork code. The latter may arguably provide fixes more quickly (and even that’s debatable!), butrepparttar 107631 results will be unreliable—and when time is short, that’s a luxury which companies cannot afford.

PIM Team Case Study: Creating Text Effects With PHP and GD

Written by Bobby Handzhiev


PIM Team Case Study: Creating Text Effects With PHP and GD

See how you can create graphic effects on text with PHP and GD - drop shadows, arcs, fonts and colors.

Problem A-tec Signs and Sraphics Inc. launched a web site withrepparttar idea to sell decals online. To achieve better customers ineterestrepparttar 107614 website had to integrate online decal builder. The company is offering also decals for vehicles which brought some specific requirements torepparttar 107615 builder like havingrepparttar 107616 decal text turning arround 4 types of arcs.

Goals - Provide users with preview area - Allow visitors to choose font and color - Allow adding drop shadow and selecting drop shadow color - Allow turningrepparttar 107617 text into arcs - Real Time calculating Solution Because ofrepparttar 107618 need for increasing customers interest we had to think about not for perfect math formulas when showingrepparttar 107619 graphs inrepparttar 107620 preview area, but forrepparttar 107621 people who will look at them. As we will reaveal below, there were few problems going arround human appreceptions for something 'perfectly smooth' andrepparttar 107622 matchematical perfect figures. Methodology We were going to extensively use PHP GD library forrepparttar 107623 text effects. It provided easy changing of fonts and colors, adding drop shawdows and rotatingrepparttar 107624 texts. We had also to create color palletes which to appear when user click and disappear when color is selected (You can personally tryrepparttar 107625 decals creating here). Using hidden layers and javascript was supposed to dorepparttar 107626 work. The main problem in this site was to create 4 types of arcs so whenrepparttar 107627 user selects one of themrepparttar 107628 text is created arround imaginary arc (like inrepparttar 107629 vector graphical softwares). We were going to study Bezie's formulas and create these arcs with its help. Implementation PIM Team Bulgaria hadrepparttar 107630 task to buildrepparttar 107631 full functional online decals builder withrepparttar 107632 following features: - Decal background Some users were supposed to have their decals placed on colored background. We had to allowrepparttar 107633 preview area to be painted in a selected background. First we createdrepparttar 107634 image in temp folder: //repparttar 107635 name of destination image $dest='decals/'.time().'.jpg';

//the background imagefilledrectangle ( $im, 0, 0, 590, 60, $colors[$_POST['bcolors']]); $colors array containsrepparttar 107636 available color which are stored byrepparttar 107637 administrator inrepparttar 107638 database. Thus, whenrepparttar 107639 visitor selects a background it is passed as parametter to imagefilledrectangle function. - Font selection Users should be able to select fonts for their future decals. Knowing that we can't consider allrepparttar 107640 fonts will be available on all visitor's computers we had to upload them onrepparttar 107641 web server directory. We allowedrepparttar 107642 admin to managerepparttar 107643 fonts, adding their names and uploading files in admin area. The fonts inrepparttar 107644 select box came fromrepparttar 107645 database. Selected font was passed inrepparttar 107646 call to imagettftext funtion which is drawing onrepparttar 107647 previously created image. - Color Selections The color selections had to be a palettes which appear when user clicks and disappear when color is selected. The palette had to look as a table with colors and these colors are also defined inrepparttar 107648 admin area so they had to come dynamicly. We had to seed a static javascript function with dynamic content. We created a PHP cycle which was takingrepparttar 107649 colors fromrepparttar 107650 database and then creating a string for HTML table. This table is then passed to a javascript function which createsrepparttar 107651 palletes withrepparttar 107652 help of hidden layers: function showTable(table) { mouseX = window.event.x + document.body.scrollLeft+25; if(table=='background') { var content=""; var y=460; }

if(table=='fonts') { var content=""; var y=690; }

Cont'd on page 2 ==>
 
ImproveHomeLife.com © 2005
Terms of Use