> July, 2010 - Vinova

How to recognise a good programmer

How do you recognize good programmers if you’re a business guy? It’s not as easy as it sounds. CV experience is only of limited use here, because great programmers don’t always have the “official” experience to demonstrate that they’re great. In fact, a lot of that CV experience can be misleading. Yet there are a number of subtle cues that you can get, even from the CV, to figure out whether someone’s a great programmer. I consider myself to be a pretty good programmer. At the same time, I’ve spent a fair amount of time on the business side of the fence, filtering technical CVs for projects, interviewing people, etc. Thanks to this, I think I have a bit of experience in recognising good programmers, and I want to share it in this article, in the hope that it may help other “business guys” to recognise good programmers. And, who knows, perhaps some programmers who have the potential to be good but haven’t really exploited this can also read this and realise what they need to do to become good (although, as I’ll argue, that’s definitely not accessible to all programmers!). In his article The 18 mistakes that kill startups, Paul Graham makes the following point: “… what killed most of the startups in the e-commerce business back in the 90s, it was bad programmers. A lot of those companies were started by business guys who thought the way startups worked was that you had some clever idea and then hired programmers to implement it. That’s actually much harder than it sounds—almost impossibly hard in fact—because business guys can’t...

Link Building Strategies

You may have mixed feelings when it comes to building backlinks for your website. If you look around the internet you will get many different opinions of what is right and what is wrong when it comes to this. All the different opinions can make you feel really confused and you’ll never get your link building campaign started. The best advice I can offer you is that there is no one size fits all technique when it comes to building backlinks to your site. Everyone will have something different they feel works for them. If you take the time and energy to learn how to use link building techniques correctly then you will have no problem realizing the benefits. Here are a few link building techniques to help you get started: Contacting webmasters for links; This is a method that has been ripped to shreds by many people who claim that it doesn’t’ work anymore or that it is a waste of your time. It is never a waste of your time to have a good link pointing back to your site. Contacting webmasters for reciprocal links can still be an excellent way to build credibility within your niche. What people fail to realize is even if the search engines don’t pay that much attention to this technique anymore that the direct traffic you can get from the other persons site is astronomical. You never know just how much direct traffic someone gets, imagine being on their page to take advantage of some of that traffic. Manual link building: There are plenty of sites that will let you leave...

update_attribute vs. update_attributes

Object.update_attribute(:only_one_field, “Some Value”) Object.update_attributes(:field1 => “value”, :field2 => “value2”, :field3 => “value3”) Both of these will update an object without having to explicitly tell AR to update. Rails API says: for update_attribute Updates a single attribute and saves the record without going through the normal validation procedure. This is especially useful for boolean flags on existing records. The regular update_attribute method in Base is replaced with this when the validations module is mixed in, which it is by default. for update_attributes Updates all the attributes from the passed-in Hash and saves the record. If the object is invalid, the saving will fail and false will be returned. So if you don’t want to have the object validated you should use update_attribute. But wait.. there are some more things to note: update_attribute not only bypass the validation but also bypass the before_* callbacks Let check the source code: # File vendor/rails/activerecord/lib/active_record/base.rb, line 2614 2614:       def update_attribute(name, value) 2615:         send(name.to_s + ‘=’, value) 2616:         save(false) 2617:       end # File vendor/rails/activerecord/lib/active_record/base.rb, line 2621 2621:       def update_attributes(attributes) 2622:         self.attributes = attributes 2623:         save 2624:    end the difference between two is update_attribute use save(false) where as update_attributes uses save or you can say save(true) It’s rather long description but it is important to see that save(perform_validation = true)). If perform_validation is false it bypasses all the before_* callbacks associated with save. It doesn’t actually save the record. You can also save a record without triggering validations by using Model.save...

Ruby underscore and classify methods

These are two Rails helpers that could be very useful when injecting new instance methods in a class. underscore Converts from a class name to a underscore attribute. ‘MyClassName’.underscore => my_class_name classify Inverse method from underscore. >> “cool_articles”.classify => “CoolArticles” >> “comment”.classify => “Comment” Both, combined with singularize and pluralize, allows us to handle parent/child methods in a very handy way. For example: elements_in_ = self.send(parent).send(self.class.to_s.pluralize.underscore) or things like Kernel.const_get(table_model.to_s.classify).find(:all) #Kernel.const_get gets an string and retrieves the class. source:...

Link Building for SEO

Most people know that incoming links are an important part of improving your websites ranking, but should you focus your link building SEO efforts on obtaining a large quantity of easily obtainable links from wherever you can get them, or focus on obtaining high quality links that are typically harder to get? Most link building experts would agree that both quantity and quality are important, and in most cases (although there are exceptions), any link to your website helps. However, because of the way Google and other search engines value links, focusing your link building SEO efforts on quality is more often than not the better choice. So what makes a link a “quality link” and why is quality more important than quantity? To best understand why quality is more important than quantity we need to see link building SEO from the perspective of Google. Google places a value on every website and every webpage that it indexes. The most famous measure of a website and webpage’s value is Google’s PageRank. Google assigns each webpage a ranking from 0 to 10 as a measure of its authority. Webpages with a ranking of zero are typically very new and insignificant. Webpages with a ranking of ten carry an unprecedented amount of authority. An example of a webpage or website with a rank or zero might be a new blog or a new small website for a pet store. An example of a PageRank of ten would be the Google.com or USA.gov. Google considers links that come from websites with a higher PageRank to be more important than links that come...
Malcare WordPress Security

ruby on rails developer singapore,web development company singapore,mobile application developer singapore,singapore web development,developers in singapore,mobile developer singapore,website development singapore,mobile app development singapore,web development singapore,singapore web design,singapore mobile app developer,design agency singapore,mobile application development singapore,mobile apps singapore,web application singapore,singapore app developer,singapore web design services,website designer singapore,graphic designer in singapore,android developer singapore,website developer singapore,website design singapore,ios developer singapore,ios app development singapore,web design company singapore,app developer singapore,mobile game developer singapore,singapore website design,web design singapore,design firms in singapore,mobile apps development singapore,developer in singapore,singapore mobile application developer,web design services singapore,web designer singapore,app development singapore,mobile app developer singapore