About Tarique Sani

Dr. Tarique Sani is a pediatrician and forensic expert by education. He is a PHP programmer of 'wrote the book' caliber and has to his credit several very popular open source as well as commercial PHP projects. He leads a team of dynamic programmers at SANIsoft who have in-depth understanding of Web development tools and usability practices with strong developmental skills in PHP, MySQL/PostgreSQL, HTML, DHTML, Javascript, and Linux/Apache

Author Archive | Tarique Sani

Category Featured Image [WordPress Plugin]

TweetCategory Featured Image is a plugin to generate Featured Image (AKA Post Thumbnail) on the basis of first category of your post. It provides flexibility to choose different image for each category of your blog. If the post already has a featured image it is not removed. This is perfect for magazine and news sites [...]

Continue Reading · Comments { 0 }

[HowTo] Tell ClearOS about your MX Record

TweetWe recently shifted our gateway machine from an old Fedora built to ClearOS. The ease of configuring the firewall, DNS, DHCP and Gateway was so much that we could not wipe the grin off our faces for the entire morning. However by afternoon we were inundated by complaints from the developers. Mails were not going [...]

Continue Reading · Comments { 0 }

Getting image EXIF without uploading

TweetEvery once in a while comes along a small programming itch which no one has itched before on your behalf It is then that you get down and code the damn thing. One such small itch was ability to show the EXIF information from an image as soon as an image is selected for uploading. [...]

Continue Reading · Comments { 5 }

Use Flickr desktop authentication in your web applications

TweetWhen I first came across the question “How to use Flickr desktop authentication in web applications?” my reaction was “Why would you want to do that!!” A brief investigation revealed that there is a usability advantage with doing that. If you have used Flickr authentication for web applications you would know that you have to [...]

Continue Reading · Comments { 0 }