Installing OpenGL Development Environment in Ubuntu

1. Download OpenGl liberies

sudo apt-get install freeglut3 freeglut3-dev
sudo apt-get install binutils-goldc
sudo apt-get install libglew1.5

2. Create a test file (test.c):

#include 

//Drawing funciton
void draw(void)
{
  //Background color
  glClearColor(0,1,0,1);
  glClear(GL_COLOR_BUFFER_BIT );
  //Draw order
  glFlush();
}

//Main program
int main(int argc, char **argv)
{
  glutInit(&argc, argv);
  //Simple buffer
  glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB );
  glutInitWindowPosition(50,25);
  glutInitWindowSize(500,250);
  glutCreateWindow("Green window");
  //Call to the drawing function
  glutDisplayFunc(draw);
  glutMainLoop();
  return 0;
}

3.Compile the file linking the OpenGL/Glut libraries:

gcc -lGL -lglut -lGL -lGLEW test.c -o test 

or

g++ -I/usr/include -L/usr/lib -lglut -lGL -lGLU -lGLEW 

4. Configuring with eclipse

  1. Donwload and ADD CDT plugin for eclipse. Download Link
  2. After installing CDT, go to eclipse’s Menu, Projects->Properties
    From leftside bar, Expand C/C++ General->Path & Symbols
  3. Go to libraries add this four lib one by one ( glut, GL,GLU, GLEW ) .
  4. Now try to build and compile your code

git Deploy/Export

Probably the simplest way to achieve this is with git archive. If you really need just the expanded tree you can do something like this.

git archive master | tar -x -C /somewhere/else

Most of the time that I need to ‘export’ something from git, I want a compressed archive in any case so I do something like this.

git archive master | bzip2 >source-tree.tar.bz2

ZIP archive:

git archive --format zip --output /full/path/to/zipfile.zip master 

From a repository, you can do:

git checkout-index -a -f --prefix=/destination/path/

git archive also works with remote repository.

git archive --format=tar --remote=ssh://remote_server/remote_repository master | tar -xf -

NTFS Partition Mount in Ubuntu

1. First unmount the ntfs partition.

 sudo umount (mount point path) 

2. Then edit /etc/fstab

 sudo gedit /etc/fstab 

3. Identify your partition UUID with blkid

 sudo blkid 

4. And add or edit a line for the ntfs partition

 # change the "UUID" to your partition UUID , change uid,gid to your own userId,groupId or remove those for root.
UUID=12102C02102CEB83 /media/windows ntfs-3g auto,users,permissions,uid=ir,gid=ir 0 0 

5. Make a mount point (if needed)

 sudo mkdir /media/windows 

6. Now mount the partition

 mount /media/windows 

Or

 mount -a 

The options I gave you, auto, will automatically mount the partition when you boot and users allows users to mount and umount.
You can then use chown and chmod on the ntfs partition.

Backup Your Hosting Database Via Cron Job

Get Your Database Hosting Address , Name , Username and Password

mysqldump command is used for dumping a mysql database.

Set up a cron job with this command as follows,

Please change required parameter with your own.

Syntax:

mysqldump -h (hostname) -u (user-name) -–password=(password) (database-name) > (full path of backup file)

Example:

mysqldump -h p45mysql7.secureserver.net -u testebdb -–password=password mytestbdb > /home/content/q/a/b/testchep/html/backups/daily.sql

source

WordPress “comment_class” filter

Filters :

comment_class :

Calls when comments are displayed in a post, it is called for generating the css classes for the comment block.

You can add your css class with them to highlight a comment or do any customization you want.

How to use :

Register the filter :

add_filter('comment_class', "test_function", 1 );

Define The Function :

function test_function($classes)
{
     classes[] = "my-css-class";
     return $classes;
}

Wamp(Apache) problem with skype.

There is a common problem who use both wamp and skype at the same time, found that wamp is not working or skype is not logging in.

This happens because wamp and skype both uses port 80 to run the server.

Sometimes it will work if wamp is started first and then skype started, as skype will see that it is failing to connect in port 80 it will use another port.

But in reverse case, wamp always use the port 80, so it will not start [ wamp icon remains stuck in yellow ] .

To fix this you need to change port no. of one of them to other then 80.

Changing Port No. of Wamp :

1. Open httpd.conf file located at “[Wamp Installation Path]\bin\apache\Apache2.2.17\conf\

Default Wamp Installation Path : “C:\wamp\”

2. Find “Listen 80” in the file.

3. Change the default port 80 to 81 or any other port you want, just make sure no other application use that port to connect.

Changing Port No. of Skype :

1. Go to “Tools> Options > Advanced > Connection”

2. Uncheck “Use port 80 and 443 as alternatives for incoming connections”.

3. Click Save.

It’s recommended to change the port of skype as changing wamp will give you some pain as then you need to explicitly specify the port in every request.

Steps of making a windows sidebar gadgets

In general, the steps for creating a gadget are:

  1. Create a folder named “YourGadgetName.gadget” in any of below location you prefer. (Or you can create it on any other location but for installing, you need to copy it one of the below locations).(for user gadgets)
    %USERPROFILE%\AppData\Local\Microsoft\Windows Sidebar\Gadgets

    (for global gadgets)

    %SYSTEM_ROOT%\Program Files\Windows Sidebar\Gadgets (for global gadgets)

    The following image shows a gadget development folder in the %USER_DATA%\Local\Microsoft\Windows Sidebar\Gadgets folder.Example of a gadget development folder

These practices ensure the gadget appears in the gadget picker with minimal subsequent file handling.

  1. Create the manifest file and save it to the development folder. For more information on the gadget manifest, see Gadgets for Windows Sidebar Manifest.
    <?xml version="1.0" encoding="utf-8" ?>
    <gadget>
      <name>SDK Shell</name>
      <version>1.0.0.0</version>
      <hosts>
        <host name="sidebar">
          <base type="HTML" apiVersion="1.0.0" src="HelloWorld.html" />
          <permissions>Full</permissions>
          <platform minPlatformVersion="1.0" />
        </host>
      </hosts>
    </gadget>
  2. Create the “HelloWorld.html” file and save it to the development folder.
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=Unicode" />
        </head>
    
        <body>
            <div id="gadgetContent">
            </div>
        </body>
    </html>
  3. Install the gadget, if necessary.Depending on where you created your development folder, you may need to copy the folder or its content to one of the two previously identified Sidebar system folders. Alternatively, you may want to package the gadget for general distribution and test the gadget installation process. For more information on installing and updating a gadget, see Gadgets for Windows Sidebar Updating and Refreshing.
  4. Test the gadget and make revisions as necessary.

Note : You can use javascript along with  thrid party frameworks , CSS styling and many more web programming feature.

Source : http://msdn.microsoft.com/en-us/library/ff486356(v=vs.85).aspx

আন্ড্রয়িড এর বাংলা সমাধান ঃ রেনডারিং সার্ভার আলফা ১

আন্ড্রয়িড মোবাইলে  বাংলা ঠিক মত দেখাতে পারে না । কিছু বিকল্প সাময়িক সমাধান…

সমাধান 0ঃ ( অপেরা মিনি দিয়ে ইমেজ আকারে )

অপেরা মিনি দিয়ে বিটম্যাপ ফন্ট  দিয়ে ইমেজ আকারে বাংলা পরা যায় কিন্তু এতে ডাটা(Data) ব্যাবহার  অনেক বেশি ।

০১। অপেরা মিনি অপেন করে Address Bar এ লিখুন opera:config

০২। এটা খুজে বের করুন Use Bitmap font for complex script । এটি অন (ঠিক চিহ্ন , yes) করে দিন ।

০৩। সেভ করুন ।

এখন বাংলা দেখতে পারবেন কিন্তু সব লেখা ইমেজ আকারে আসবে দেখে সাইট এর সাইজ বেশি হবে ।

সমাধান ১ঃ ( আন্ড্রয়িড  Root করে )

আন্ড্রয়িড মোবাইল যদি রুট (root) করা থাকে তাইলে DroidSansFallback.ttf ফন্ট টি বাংলা Unicode ফন্ট দিয়ে পরিবর্তন করে আপনি

বাংলা দেখতে পারবেন কিন্তু সিস্টেম এ বাংলা সাপোর্ট না থাকায় বাংলা ঠিক মত রেন্ডার হবে না।

Font Changer নামের আপ্লিকেশনটি দিয়ে সহজেই আপনি DroidSansFallback.ttf  ফন্ট টি পরিবর্তন করতে পারবেন ।

FallBack  এর xml ফাইলটি পরিবর্তন করেও এটি করা যাবে ।

সমাধান ২ ঃ ( আন্ড্রয়িড Root করা না গেলে )

রেনডারিং সার্ভার  আলফা ১ ঃ

আপনার সিস্টেম এ যদি বাংলা  ফন্ট নাও থাকে তাইলেও এটি দিয়ে সহজেই আপনি বাংলা রেন্ডার করতে পারবেন …

http://bdrender.appspot.com/

বর্তমানে আলফা ১ ভার্শনে শুধু মাত্র একার আকার ওকার ,… এসব রেন্ডার করা হয়েছে ।

কিন্তু এই দিয়ে শুধু মাত্র ওয়েবে এর বাংলা ঠিক মত দেখতে পারবেন ।

যেসব ওয়েব সইটে লগইন করা লাগে সেসব সাইট দেখতে সমস্যা হতে পারে…

সমাধান ৩ ঃ ( Root করা না গেলে , অপেরা মোবাইল দিয়ে )

এটি দিয়ে সব ধরনের সাইট এমনকি নন উনিকোড ওয়েব সাইট ও আপনি দেখতে পারবেন …

এটি এখনও উন্নয়নাধীন আছে ।

সমাধান 8 ঃ ( সিস্টেমএ ফন্ট রেন্ড্রারিং যোগ করে )

এটি এখনও উন্নয়নাধীন আছে ।

বি দ্রঃ   আন্ড্রুয়িড 2.3.4,2.3.6 , নতুন এন্ড্রয়িড অপারেটিং সিস্টেম  4.0 ( আইস ক্রিম স্যান্ডউচ এ )  বাংলা রেন্ডারিং ঠিক করা হয়েছে কিন্তু বর্তমান বেশির ভাগ আন্ড্রয়িড মোবাইল হার্ডওয়ার সিমাব্ধতার কারনে ৪.০ তে উন্নত করা যাবে না ।