PHP function to check valid date

I have written a PHP function to check a supplied string is a valid date or not. Lets have a look into the code.

/**
 * The function is_date() validates the date and returns true or false
 * @param $str sting expected valid date format
 * @return bool returns true if the supplied parameter is a valid date 
 * otherwise false
 */
function is_date( $str ) {
    try {
        $dt = new DateTime( trim($str) );
    }
    catch( Exception $e ) {
        return false;
    }
    $month = $dt->format('m');
    $day = $dt->format('d');
    $year = $dt->format('Y');
    if( checkdate($month, $day, $year) ) {
        return true;
    }
    else {
        return false;
    }
}

Let’s use and improve the function.

Be Sociable, Share!

Rich Text Editor, a lightweight jQuery Plugin

Recently I am using a rich text editor (WYSIWYG editor) one of my professional web project. This is a jQuery plugin developed by Andrey Gayvoronsky. I am one of the contributors of this project.

I choose this RTE for some reasons. My requirements were-

  • It should be lightweight
  • Customizable and extendible

This plugin fulfills my requirements. There were some issues to be fixed and I already fixed those issues. I am going to commit the fixes soon. Feeling Happy to work with this project.

Be Sociable, Share!

Digital Entertainment :: Online Games

Internet is a great store-house of entertainment. Lot of people like to pass time using Internet, specially they pass time playing games on web.

According to Wikipedia-

An online game is a game played over some form of computer network. This almost always means the Internet or equivalent technology, but games have always used whatever technology was current: modems before the Internet, and hard wired terminals before modems.

Online Games are getting more popular now a days. It is a legitimate form of entertainment, enjoyed by millions of people worldwide. PartyPoker tells you a warm welcome to the world of online game.

You need to know some basic rules, types of games, tips, levels, glossaries to play online games. They have some promotional packages for the customers. Sometimes they arrange tournaments among the players. Offers two types of tournaments, one is scheduled and other one is sit and go.

You need to earn points during the play and also need to know how to spend the points. Most of the games have point system or score system. High scorers are shown in the list of latest players.

The game academy teaches you to learn the game properly. You may visit the website of the game academy. They are also helpful for the players. Some shortcut method you can learn from the academy. Nice things as well.

At the last I would like to tell you some name of the online games who have beautiful environment and programming issues of game development.

Many games and game systems need dice. It starts with something simple: rolling a six-sided die. Essentially, there is no difference between rolling a six-sided die and picking a random number between 1 and 6. In PHP, this is pretty simple:

echo rand(1,6);

In many cases, that would be fine. But when we deal with games of chance, we want something a little better. PHP provides a nice random number generator function: that is mt_rand(). Not going into detail on the differences between the two, it is safe to assume that mt_rand() is a faster and better random number generator:

echo mt_rand(1,6);

We will be happier overall if we put this in a function. I’ll try to write some more details on next post.

Be Sociable, Share!

Writing review on the book- “Kohana 3.0 Beginner’s Guide”

Kohana Book

One year back I have written a post on Kohana and CodeIgniter. In that post, I wrote I like Kohana than CodeIgniter. Kohana is an open source, object oriented MVC web framework built using PHP5 by a team of volunteers that aims to be swift, secure, and small. Kohana is changing rapidly. But still Kohana does not have good documentation. Few weeks ago I have found a book on Kohana titled Kohana 3.0 Beginner’s Guide from Packt Publishing.

I am going to write a review on this book. I hope it will be helpful to the young programmers.

You can find some more information on Kohana from the following links.

Be Sociable, Share!

Kohana and CodeIgniter PHP Framework

Kohana: the swift PHP frameworkCodeIgniter is a powerful PHP framework. I have been working on CodeIgniter for more than 2 years. I suggested lot of my friends to learn CodeIgniter. Few months back I started working on Kohana PHP framework. The slogan of Kohana is nice – “The Swift PHP Framework”. I liked Kohana at the first sight.

I developed several web application using Kohana and became a big fan of Kohana. Here I would like to show you some code segments of both frameworks. CodeIgniter

Continue reading

Be Sociable, Share!

Validate HTML forms using jQuery – Ketchup

I was looking for a jQuery plugin to validate HTML forms. Today I was reading articles using Google Reader, and found a fantastic jQuery plugin to validate HTML forms shared by Hasin Hyder. Its simple, very flexible and extendable for its appearance and functionality.

More jQuery resources:

Be Sociable, Share!

How to Fix NetBeans jdkhome error

I use NetBeans as the IDE both in Linux and Windows environment. I like this NetBeans IDE very much. In my Windows PC Java Runtime Environment was updated recently. I am getting following error message when I start NetBeans.

“Cannot find java.exe in specified jdkhome.”

NeatBeans jdkhome errorIf I click on yes it opens using default version of JRE. I fixed this error message today. Its a simple solution. Lets have a look into the solution.

1. Open NetBeans configuration file from NetBeans installation directory. (i.e. C:\Program Files\NetBeans 6.5\etc\netbeans.conf)

2. Set the configuration netbeans_jdkhome to the path of latest Java installed in your PC. (i.e. C:\Program Files\Java\jer1.6.6)

And you are done.

Be Sociable, Share!

How to upgrade Ubuntu in command line

I was trying to upgrade Ubuntu in command line. I would like to share the commands in this post.

There are two simple commands to upgrade the version of Ubuntu distribution.

sudo apt-get update
sudo apt-get dist-upgrade

These commands perform smart update of Ubuntu.

Be Sociable, Share!

What can we do with .htaccess files

Today I found a website regarding .htaccess tips and tricks. I learned a lot of .htaccess tips from that website. I would like to share the URL here.

.htaccess tips and tricks part 1

.htaccess tips and tricks part 2

This article was very helpful to me.

Be Sociable, Share!

ডিসকানেক্ট সমস্যা, আমার অভিযোগ ও গ্রামীণফোনের কাস্টমার সার্ভিস

লেখার টাইটেলটা কিছুটা শিবরাম চক্রবর্তির গল্পের টাইটেলের মত মনে হতে পারে। গল্পই বটে, জীবন্ত গল্প। ঘটনাটি শুরু থেকেই বলি। তা নাহলে আবার বলবেন শুরুটাতো শুনলাম না।

২০০৮ সালের নভেম্বর মাস থেকে ইন্টারনেট লাইনের গতি এতই ধীর হয়ে গেল যে প্রতিদিনই মেজাজ গরম থাকতো। বউয়ের সাথেও মেজাজ খারাপ করতাম। কিছু দিন পরে পোস্ট পেইড সীম কিনলাম একটা। এবার কাস্টমার কেয়ারে ফোন করলাম। প্রিপেইড দিয়ে কাস্টমার কেয়ারে কথা বলে মজা নেই। খালি বুকের মধ্যে ধুক ধুক করে কখন ব্যালেন্স শেষ হয়ে যায়। পোস্ট পেইড দিয়ে অভিযোগ করতে থাকলাম দু দিন পর পর।

প্রতিদিন নতুন একজন কাস্টমার ম্যানেজারের সাথে কথা হয়। বলে- আপনার অভিযোগটি রাখছি, আশা করি শিঘ্রই ঠিক হয়ে যাবে। এক মাস পরে ইন্টারনেট লাইনের গতি আবার আগের মত হলো। ভালই স্পীড। ২০ কিলো বাইট থেকে ২৫ কিলো বাইট। কাস্টমার কেয়ার থেকে একজন ফোন করে জিজ্ঞেস করলো- স্যার আপনার ইন্টারনেট সমস্যা সমাধান হয়েছে? আমি বললাম, জী হয়েছে। লোকটার কাছে আরো জানতে পারলাম আমার এলাকার বিটিএস টাওয়ারে নাকি একটা নতুন ডিভাইস বসানো হয়েছে। তারই ফল সরূপ আমি ভালো স্পীড পাচ্ছি। আলহামদুলিল্লাহ।

ওমা, দুদিন পর থেকে দেখি আরেক সমস্যা। হঠাৎ হঠাৎ ইন্টারনেট ডিসকানেক্ট হয়ে যাচ্ছে। প্রথমে ভাবলাম আমার সেটের সমস্যা। আমার বন্ধুদের কয়েকটা সেট দিয়ে চেষ্টা করলাম। নাহ, সেটে সমস্যা না। কম্পিউটার এবং অপারেটিং সিসটেম পরিবর্তন করে দেখলাম। নাহ, সেটাও ঠিক আছে।

এবার স্থান পরিবর্তন করে দেখলাম। আমি থাকি গাজীপুরে। ঢাকায় ডিসকানেক্ট সমস্যা নেই। মোহাম্মাদপুরে, গুলশানে, যাত্রাবাড়ীতে কোনো সমস্যা নেই। নাখাল পাড়ায় ডিসকানেক্ট সমস্যা আছে। নাখাল পাড়ায় একদিন ৭/৮ ঘন্টার মত ছিলাম। Continue reading

Be Sociable, Share!