Review of basic Java Standard Edition (আস্তে আস্তে জাভা শিখি)

Here is a list of basics about Java what we must know.

  • Code Structure
    [public static void main(String a[]) , class name]
  • Difference between C, C++ and JAVA
  • Why Java is better than other programming languages?
  • What do you mean by OOP?
  • Does Java supports OOP?
  • Define these terms
    • inheritence
    • encapsulation
    • polymorphism
  • Access Specifiers
  • Friend function
  • Friend Class
  • Super class, Sub class
  • Difference between abstract class and interface
  • implement or extend
  • Virtual class, virtual function
  • Differences between Function Overloading & Operator overloading
  • String Manipulation

As per my knowledge, If we learn these things with practicing some code related to these topics, we can start for any kind of development or to take in part in java related exams.

I am sorry to say that I can’t share these things right now. But in near future, a brief of these topics will be here.

[polldaddy poll=7717806]

API vs Library vs SDK [Self Note]

A Library is a collection of code that we can call from our own code, to help us do things more quickly/easily. For example, Let there is a class for pagination, and we just call the method of that class which does the pagination work.

An API (application programming interface) is a term meaning the functions/methods in a library that we can call to ask it to do things for us – the interface to the library.

An SDK ( (software development kit) is a library (often with extra tool applications, data files and sample code) that aid us in developing code that uses a particular system (e.g. extension code for using features of an operating system (Windows SDK), drawing 3D graphics via a particular system (DirectX SDK), writing add-ins to extend other applications (Office SDK), or writing code to make a device like an Arduino or a mobile phone do what we want)

[Collected]

HAPPY NEW YEAR, 2014 🙂

প্রতিক্রিয়া [আমি ও রুয়েট]

গত মঙ্গলবার (১৭ই সেপ্টেম্বর, ২০১৩) তারিখে আমার রুয়েট জীবনের শেষ ক্লাস, ক্লাসটেস্ট, ল্যাব, ল্যাব ফাইনাল, কুইজ , বোর্ড ভাইভা সব কিছুর পরিসমাপ্তি ঘটল।বাকি শুধু ফাইনাল পরীক্ষা আর থিসিস। এরপর থেকেই আমার ফেসবুকের ওয়াল ভরে আছে বন্ধু,ক্লাসমেট,রুমমেটদের দু:খভরা স্ট্যাটাস দিয়ে। তাই আমিও লিখতে বসলাম।তবে আমি লিখব সেইসব জিনিসের তালিকা যা আমি ঢাকা গিয়ে মিস করব।

খাবার-দাবার :

  • বৈশাখী হোটেলের ডালভাজি (সকালের নাস্তা, পরোটার জন্য না, ডালভাজির জন্য যেতাম)।
  • কাশেমের (k.f.c) হোটেলের আলুভাজি (শুধু আলুভাজি দিয়েই দুই প্লেট ভাত খেয়ে ফেলা সম্ভব)।
  • নর্দানের মোড়ের নাহিলের আম্মার (আমাদের খালা) বানানো ছোলা(প্রতিদিন বিকালে দুই বাটি) আর বেগুনি।
  • ডাইনিং এর পাতলা ডাল। আমার কিন্তু ভালই লাগে।খাওয়া শেষে একবাটি ডাল চুমুক দিয়ে খাওয়া ( পুরো মাখখখখখন)।

বন্ধু-বান্ধব ও অন্যান্য:

  • ডলারের সাথে সেন্স অব হিউমার এর প্র্যাকটিস।
  • সাদিয়া জামান এর সাথে রাত ১২ টার পর ফেসবুকে আড্ডা (3rd ও 4th সেমিস্টারে, সে যাবতীয় পড়াশুনা শেষ করে তারপর ফেবুতে আসত।)
  • প্রবালের একটু পর পর ফেবুতে নক করে “ওই, কি করস?” জিগ্গাসা।
  • রন্জুর ইংরেজী।
  • কারনে অকারনে শাহেদকে মারধোর করা।
  • অভির সাথে শেষ বেঞ্চে বসে সারা ক্লাস ধরে গল্প আর স্যারদের ঝাড়ি খাওয়া।
  • তাহমিদকে চুম্মা দিতে চাইলে ওর লজ্জাভরা মুখ দর্শন।
  • অনিকের সাথে গভীর রাতে মেসেন্জারে অহেতুক গেজানো। নেই কাজ তো খই ভাজ টাইপ
  • কিছু শুভাকাঙ্খী।
  • কিছু অশুভাকাঙখী।
  • সামাদের সাথে রোজ গভীর রাতে তালাইমারী যাওয়া
  • গভীর মনোযোগ দিয়ে স্যার / ম্যাডামের লেকটার শুনার সময় অহেতুক মিসকল দিয়ে অনন্যার মনোযোগ নষ্ট করা।
  • রুমে আই.বি খেলার আসরে রন্জুর “আর কোন পিট নেই” বলা।
  • রুমে আই.বি খেলার আসরে হারার সময় দেবুর নিজের পক্ষে নতুন নতুন নিয়ম আবিস্কার
  • কিছু বন্ধু যারা আমার সামনে আমার সমালোচনা করে। (আমার পছন্দের কাজ)
  • কিছু মানুষ যারা আমার পেছনে আমার সম্পর্কে কটুক্তি করে এবং আমার সামনে খুবই ভাল ভাব ধরে। (আমার অপছন্দের কাজ)
  • কিছু জুনিয়র যারা “দাদা দাদা” ডাকতে ডাকতে অস্থির করে ফেলে।
  • কিছু জুনিয়র যারা পাশ কেটে চলে যায় এবং মনে মনে গালি দেয়।
  • কিছু মানুষ যাদের কমন সেন্স এ আমি মুগ্ধ।
  • কিছু মানুষ যাদের কমন সেন্স আমার থেকেও কম (আমার কমন সেন্স এর মার্ক ১/১০০)।
  • কিছু বন্ধু-বান্ধব যারা আমার উপর খুবই রাগ সেই শুরু থেকে কিনতু আমি কারন জানি না।আমার সামনে প্রকাশ করে না কিনতু আমার অন্য এক বন্ধুর কাছে কটুক্তি করে। 🙂
  • কিছু প্রিয় বন্ধু-বান্ধব (প্রবাল, সাদিয়া জামান ,অভি)সময়ের ব্যবধানে যাদের সাথে দুরত্ব বেড়ে গেছে (দোষটা হয়ত আমারই)
  • ফয়সাল যাকে না দেখলে আমি বুঝতাম না যে আমার থেকেও নিশ্চিন্ত পোলাপান আছে।
  • কিছু শিক্ষক, কিছু সিনিয়র, কিছু সমবয়সী, কিছু জুনিয়র যাদের থেকে আমি সামনে আগানোর অনুপ্রেরণা পাই।

আরও আনেক কিছু আছে। এখন মনে পড়ছে না। মনে পড়লেই আপডেট হবে। 🙂

Removing index.php from url of CodeIgnitor project | Using .htaccess file

Step 1 : Edit the configuration file to give the permission to override default settings.
command: sudo nano /etc/apache2/sites-available/default
Change the value of AllowOverride to ‘All’ from ‘none’

sample:


    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    
        Options FollowSymLinks
        AllowOverride All                                 <- HERE
    
    
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All                                 <- HERE
        Order allow,deny
        allow from all
    

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    


Step 2: Enable module rewrite
command: sudo a2enmod rewrite

Step 3: Restart apache server
command: sudo service apache2 restart

sample .htaccess:

RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

N.B: Don’t forget to press Enter once at the end of the htaccess file.Because Newline represents the end of file.

SELF NOTE

Facebook isn’t loading on MAC? (ম্যাক এ ফেসবুক আসে না?)

টাকা পয়সা জমিয়ে একটা ম্যাক কিনলাম। এরপর বাংলালায়নের নতুন মডেমের সফ্টওয়ার দিয়ে আমার পুরান মডেম দিয়ে নেট কানেক্ট করলাম।নেট কানেক্টেড কিন্তু কোন পেজ আসে না।কয়েকদিন চলল এভাবে।৩-৪ দিন পর থেকে ফেসবুক বাদে বাকি সব লোড হচ্ছিল। “ফেসবুক কেন আসে না” এই প্রশ্ন করতে করতে যখন দিশেহারা তখন সন্ধান পাইলাম কি করলে ঠিক হবে।কিন্তু সেই করাটা কোথায় হবে সেটা খুজে পাচ্ছিলাম না।আরও ৩-৪ দিন পর পেয়ে গেলাম এই মাত্র (৫ই জুলাই,২০১৩ রাত ১০:০৭)।

চলেন সমাধানটি দেখে নেই।
প্রধমেই চলে যান “System Preference” এ। তারপর “Network” এ।
বামদিকের লিস্ট থেকে সিলেক্ট করেন আপনার ইন্টারনেট ব্যাবহার করার মাধ্যমটি।
“Advanced” এ ক্লিক করে “Hardware” এ যান।
এবার নিচের মত করে সবগুলি অপশন সিলেক্ট করে “OK” চাপুন।
Configure : Manually
MTU : 1400

বাকিগুলো অপরিবর্তনীয়।
এখন ধুমাইয়া ফেসবুকিং করছি।

কি মিয়া ভাই, কই যান? MTU কি জিনিস শুনবেন না?
“communication protocol” এর একটি নির্দিস্ট লেয়ারে সর্বোচ্চ যে কয়টি ফ্রেম পাঠানো যায় সে সংখ্যাকে বলা হয় MTU (Maximum Transmission Unit)
বিভিন্ন ISP এর MTU এর মান বিভিন্ন হয়।তাই MTU এর মান ম্যানুয়ালী পরিবর্তন করতে হয়।

নুহিল ভাই এবং জয় দা কে ধইন্যা।

Top X rated products for Virtuemart Joomla 2.5

As one of my client upgraded his site from joomla 1.5 to 2.5 .Everything was ok but top rate product module was for only joomla 1.5/1.7 version. So, He told me to find a suitable module for Display top rated products. I have searched a lot but didn’t get any working module for solving this.So, I have decided to create a module. So ,I learn’t how to create a simple module for joomla 2.5 from here converted the code(top rated module for 1.5) for Joomla 2.5. As database structure in 2.5 is changed from 1.5/1.7 I had to play with SQL queries. Here is the module .You can use this and let me know reviews.

Feature:

  1. Its easy to use
  2. Can be defined the number of top products to display

Download this module from here .
send email on ujjal.ruet@yahoo.com

Thank you.

Example :

Converting a .JAR Into .EXE for WIndows user

We, the Java developers, develop softwares using Java because of it’s platform independency . Though now-a-days JDK is available to users,we usually provide JAR file of the software to the user.So, users can start it with only a double click. But  still some windows users prefere .exe version of that software. So, now I am going to tell you about a software by which we can convert a .jar file to .exe for windows user.

Before starting this we must read these two posts carefully.

Click here

We will use Jar to exe convert wizard 1.8 to convert  our jar files to exe.

 

Step 1 : Install the software and run the wizard.

Step 2:  Browse project.jar and press next.

Step 3: Select Console application or Windows gui application

Step 4: Select the Main class from where the software will start and keep “select a picture for splash window” blank.

Step 5: enable Support System tray and disable all others disable. [or, you can change as your requirements.]

Step 6: Add others Jars you have used like mysql-connector.jar . Usually these are on project/dist/lib/ if you are using Netbeans IDE. 

Step 6:  press Next and Finish.

Step 7 : We got the converted exe file of our jar file.

 

Thanks for reading this post.

Ujjal

 

 

Creating AutoBack Up of MySQL Database using JAVA OR PHP ( পিএচপি অথবা জাভা তে কিভাবে মাইএসকিউএল ডাটাবেজ এর অটোমেটিক ব্যাকআপ করতে হয় )

It is usual that we need to backup the database in software development (specially in Enterprise Software,web applications ) Database is very important which contains all the information about the organization. Last night I have coded a auto backup script in both JAVA and PHP. Here I am gonna post them below with comment.

Code Written in JAVA

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.*;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
 *
 * @author Ujjal Suttra Dhar
 */

class create_backup{

    String database = "your_database_name",  user = "root", password = "pass";
    Connection m_Connection = null;
    Statement m_Statement = null;
    ResultSet m_ResultSet;
    String m_Driver = "com.mysql.jdbc.Driver";
    String m_Url = "jdbc:mysql://localhost:3306/" + database;

    public create_backup(){

        /*Eshtablishment of Connection of java code with MySQL using JDBC
         You must read my previous post to know further about this. 
         */
        try {
            Class.forName(m_Driver);
            m_Connection = DriverManager.getConnection(m_Url, user, password);
            //Create Statement object
            m_Statement = m_Connection.createStatement();

        } catch (Exception ex) {
            ex.printStackTrace();
        }

        try {
            //Database will be stored in filename.sql which can be import on MySQl as backup
            BufferedWriter  out = new BufferedWriter(new FileWriter(&quot;kernel_school.sql&quot;));


            //Now here is the informations about the database of which backup will be created
            String dump = &quot;C:/Program Files/MySQL/MySQL Server 5.0/bin/mysqldump &quot; //Path to mysql
                    + "--host=localhost" //Mysql hostname
                    + "--port=3306" //Mysql portnumber
                    + "--user=root" //Mysql username
                    + "--password=pass" //Mysql password
                    + "--add-drop-table" //Add a DROP TABLE statement before each CREATE TABLE statement
                    + "--add-drop-database" //Add a DROP DATABASE statement before each CREATE DATABASE statement
                    + "--complete-insert" //Use complete INSERT statements that include column names.
                    + "--extended-insert" //Use multiple-row INSERT syntax that include several VALUES lists
                    + "kernel_school";                  //Mysql databasename


            //executing the command through process.
            Process run = Runtime.getRuntime().exec(dump);


            /*resultant SQL informations are here on the br which can be read line by line .
            And at the same time it will be written on another sql file.*/
            InputStream in = run.getInputStream();
            InputStreamReader isr = new InputStreamReader(in);
            BufferedReader br = new BufferedReader(isr);
            String line = null;

            while ((line = br.readLine())!=null) {
                 out.write(line);
                 out.newLine();
            }

       out.flush(); // must flush or close the file after completing the task.
        // int exitVal = run.waitFor();//when exitVal is ,then the process is completed

        } catch (Throwable t) {
            t.printStackTrace();
      }

    }//constructor
 } // class



public class autobackup {
    public static void main(String a[]){
            new create_backup();
    }
}

Code Written in PHP

Changing ownership/Permission of Files/Folders in Linux

A common problem in using Linux is restriction. Some operations are restricted for users by root.But if it is needed to do that operation like editing what to do? Today I have faced same kind of problem. I use /var/www/ as localhost for server based development. I can’t get working jobs (already done) copied from another folder/device because of rescriction by addministrator. If I open that file as administrator ,it works. But It is impossible to open a large number of files by opening as administrator when in server based job like web development. So, I must make /var/www/ accessible for reading and writing for me.

To do this here is the command which must be executed on terminal.

sudo chown -R www-data:ujjal /var/www

// chown    -> change ownership
// www-data (owner name from)-> right click on the file and check permission tab for the owner name.
// ujjal   (owner name to be made)-> your username (check users and groups if you dont know your username)

or

sudo chmod 777 -R /var/www

Precautions: Linux is case sensitive.mind it.

Thanking you….