<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-7954055</id><updated>2009-11-01T20:46:10.683+07:00</updated><title type='text'>Open Source &amp; Freedom</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default?start-index=26&amp;max-results=25'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>66</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7954055.post-2460033972411302835</id><published>2009-08-07T13:24:00.003+07:00</published><updated>2009-08-07T14:29:08.814+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>nasm in Mac OS X</title><content type='html'>I was trying to compile a simple assembly program in Mac OS X (Leopard).&lt;br /&gt;&lt;br /&gt;I was getting an error message&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;ld: could not find entry point "_start" (perhaps missing crt1.o) for inferred architecture i386&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;A simple asm program for FreeBSD and MacOS&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(we have to use the stack for system call, from &lt;span style="text-decoration: underline;"&gt;http://asm.sourceforge.net//howto/Assembly-HOWTO.rtf)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;pre&gt;section     .text&lt;br /&gt; global _start                       ;must be declared for linker (ld)&lt;br /&gt;&lt;br /&gt;_syscall:           &lt;br /&gt;     int     0x80            ;system call&lt;br /&gt;     ret&lt;br /&gt;&lt;br /&gt;_start:                         ;tell linker entry point&lt;br /&gt;&lt;br /&gt;     push    dword len       ;message length&lt;br /&gt;     push    dword msg       ;message to write&lt;br /&gt;     push    dword 1         ;file descriptor (stdout)&lt;br /&gt;     mov     eax,0x4         ;system call number (sys_write)&lt;br /&gt;     call    _syscall        ;call kernel&lt;br /&gt;&lt;br /&gt;                             ;the alternate way to call kernel:&lt;br /&gt;                             ;push   eax&lt;br /&gt;                             ;call   7:0&lt;br /&gt;&lt;br /&gt;     add     esp,12          ;clean stack (3 arguments * 4)&lt;br /&gt;&lt;br /&gt;     push    dword 0         ;exit code&lt;br /&gt;     mov     eax,0x1         ;system call number (sys_exit)&lt;br /&gt;     call    _syscall        ;call kernel&lt;br /&gt;&lt;br /&gt;                             ;we do not return from sys_exit,&lt;br /&gt;                             ;there's no need to clean stack&lt;br /&gt;section .data&lt;br /&gt;&lt;br /&gt;msg     db      "Hello, world!",0xa     ;our dear string&lt;br /&gt;len     equ     $ - msg                 ;length of our dear string&lt;/pre&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;In Mac OS X we should use format &lt;span style="font-weight: bold;"&gt;macho&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;nasm -f macho hello.asm&lt;/blockquote&gt;&lt;br /&gt;and for the linker (we need to specify the entry point)&lt;br /&gt;&lt;blockquote&gt;ld -e _start -o hello hello.o&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;resources:&lt;br /&gt;&lt;a href="http://asm.sourceforge.net//howto/Assembly-HOWTO.rtf"&gt;http://asm.sourceforge.net//howto/Assembly-HOWTO.rtf&lt;/a&gt;&lt;br /&gt;&lt;a href="http://zathras.de/angelweb/blog-intel-assembler-on-mac-os-x.htm"&gt;http://zathras.de/angelweb/blog-intel-assembler-on-mac-os-x.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-2460033972411302835?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/2460033972411302835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=2460033972411302835' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/2460033972411302835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/2460033972411302835'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2009/08/nasm-in-mac-os-x.html' title='nasm in Mac OS X'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-8844226858937411777</id><published>2009-04-18T02:08:00.002+06:00</published><updated>2009-04-18T02:23:13.275+06:00</updated><title type='text'>recover kopete password</title><content type='html'>I was trying to recover a password from a kopeterc file.&lt;br /&gt;&lt;br /&gt;Open the &lt;span style="font-style: italic;"&gt;kopeterc&lt;/span&gt; file in a hex editor&lt;br /&gt;In the password location you will find three-byte chunks: [EF][BE][XX]. The first two bytes stay most of the time same.&lt;br /&gt;Just subtract each third byte from 0x1001F then you will get the character value from ASCII table.&lt;br /&gt;&lt;br /&gt;everything was working fine as mentioned in &lt;a href="http://my.opera.com/raphman/blog/2008/02/01/kde-pasword-obfuscation?cid=7484288"&gt;Raphman's blog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But I had a little problem with numeric value. My combination was "EF BE XX"  but before the numeric value it was "EF BF XX".&lt;br /&gt;&lt;br /&gt;For the numeric value I have to subtract 0x40 again to get the original value.&lt;br /&gt;&lt;br /&gt;It worked for me at last...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;src: &lt;a href="http://my.opera.com/raphman/blog/2008/02/01/kde-pasword-obfuscation?cid=7484288"&gt;http://my.opera.com/raphman/blog/2008/02/01/kde-pasword-obfuscation?cid=7484288&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-8844226858937411777?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/8844226858937411777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=8844226858937411777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/8844226858937411777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/8844226858937411777'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2009/04/recover-kopete-password.html' title='recover kopete password'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-3414104484672846528</id><published>2008-12-13T18:26:00.017+06:00</published><updated>2008-12-13T20:12:48.552+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='macos'/><category scheme='http://www.blogger.com/atom/ns#' term='unicode'/><category scheme='http://www.blogger.com/atom/ns#' term='ankurbangla'/><category scheme='http://www.blogger.com/atom/ns#' term='bangla'/><category scheme='http://www.blogger.com/atom/ns#' term='publishing'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Bengali in LaTeX in Mac OS X</title><content type='html'>I have installed LaTeX for Mac OS from  &lt;a href="http://www.tug.org/mactex/"&gt;http://www.tug.org/mactex/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was trying to write Bangla in LaTex. Found two ways to write bangla in LaTeX.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;a href="http://methopath.wordpress.com/2008/06/26/writing-unicode-bengali-in-latex/"&gt;Unicode Standard&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;written by &lt;a href="http://www.math.unb.ca/%7Eghossain/"&gt;Golam Mortuza Hossain&lt;/a&gt;. Here I am just writing how to do  this in Mac OS.&lt;br /&gt;&lt;br /&gt;First download  freefont-ttf-xyz.tar.gz from&lt;br /&gt;&lt;a href="http://savannah.nongnu.org/download/freefont/"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;http://savannah.nongnu.org/download/freefont/&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;or&lt;br /&gt;&lt;a href="ftp://ftp.gnu.org/pub/gnu/freefont/"&gt;ftp://ftp.gnu.org/pub/gnu/freefont/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;which containing&lt;span style="font-size:85%;"&gt;&lt;br /&gt;-------------------------&lt;br /&gt;FreeSerif.ttf&lt;br /&gt;FreeSerifBold.ttf&lt;br /&gt;FreeSerifItalic.ttf&lt;br /&gt;FreeSerifBoldItalic.ttf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Paste these fonts in your "Macintosh HD/Library/Fonts/"&lt;br /&gt;&lt;br /&gt;Now try sample document in TeXShop&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;\documentclass{article}&lt;br /&gt;\usepackage{fontspec}&lt;br /&gt;%&lt;br /&gt;% This file is a based on the sample tex file to illustrate use of&lt;br /&gt;% XeTeX in typesetting Bengali document.&lt;br /&gt;% License under GNU FDL by Golam Mortuza Hossain, 2008&lt;br /&gt;%&lt;br /&gt;%url: http://methopath.wordpress.com/2008/06/26/writing-unicode-bengali-in-latex/&lt;br /&gt;%&lt;br /&gt;\font\serif="FreeSerif:script=beng"&lt;br /&gt;\font\serifbb="FreeSerif:script=beng" at 24pt&lt;br /&gt;\font\deffont="FreeSerif:script=beng" at 14pt&lt;br /&gt;&lt;br /&gt;\title{\bf\serifbb সত্যজিৎ রায়}&lt;br /&gt;\author{\bf\serif উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে}&lt;br /&gt;\date{}&lt;br /&gt;\begin{document}&lt;br /&gt;\deffont %Default font used for the document&lt;br /&gt;\maketitle&lt;br /&gt;সত্যজিৎ রায় (২রা মে, ১৯২১ – ২৩শে এপ্রিল, ১৯৯২) একজন বাঙালী চলচ্চিত্র নির্মাতা ও বিংশ শতাব্দীর অন্যতম শ্রেষ্ঠ চলচ্চিত্র পরিচালক। কলকাতা শহরে সাহিত্য ও শিল্পের জগতে খ্যাতনামা এক বাঙালী পরিবারে তাঁর জন্ম হয়। তিনি কলকাতার প্রেসিডেন্সি কলেজ ও শান্তিনিকেতনে রবীন্দ্রনাথ ঠাকুরের প্রতিষ্ঠিত বিশ্বভারতী বিশ্ববিদ্যালয়ে পড়াশোনা করেন। সত্যজিতের কর্মজীবন একজন বাণিজ্যিক চিত্রকর হিসেবে শুরু হলেও প্রথমে কলকাতায় ফরাসি চলচ্চিত্র নির্মাতা জঁ রনোয়ারের সাথে সাক্ষাৎ ও পরে লন্ডন শহরে সফররত অবস্থায় ইতালীয় নব্য বাস্তবতাবাদী ছবি লাদ্রি দি বিচিক্লেত্তে (ইতালীয় ভাষায় Ladri di biciclette, "সাইকেল চোর") দেখার পর তিনি চলচ্চিত্র নির্মাণে উদ্বুদ্ধ হন।&lt;br /&gt;\end{document}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Select "XeLaTeX" from drop down menu and  click "Typeset" button for Output in TeXShop.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_g-q7zXM0b-c/SUO2fTsssMI/AAAAAAAAArA/ILB806l0C50/s1600-h/LaTeX_bangla.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 297px;" src="http://3.bp.blogspot.com/_g-q7zXM0b-c/SUO2fTsssMI/AAAAAAAAArA/ILB806l0C50/s400/LaTeX_bangla.png" alt="" id="BLOGGER_PHOTO_ID_5279263837188305090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;reference:&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;a href="http://methopath.wordpress.com/2008/06/26/writing-unicode-bengali-in-latex/"&gt;http://methopath.wordpress.com/2008/06/26/writing-unicode-bengali-in-latex/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;a href="http://www.saha.ac.in/theory/palashbaran.pal/bangtex/bangtex.html"&gt;Bangtex &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First Bengali typesetting system using LaTeX. Which use a non-standard approach to write bangla.&lt;br /&gt;&lt;br /&gt;example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;\centerline{\bngxxv ra\*g*er OShudh}&lt;br /&gt;\centerline{\bngxviii sukumar ray}&lt;/span&gt;&lt;br /&gt;-----------------------------------&lt;br /&gt;which give output&lt;br /&gt;-----------------------------------&lt;br /&gt;রোগের ওষুধ&lt;br /&gt;সুকুমার রায়&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;download bfonts.tar.gz, bsty.tar.gz, bsample.tar.gz from&lt;br /&gt;&lt;a href="http://www.saha.ac.in/theory/palashbaran.pal/bangtex/bangtex.html"&gt;http://www.saha.ac.in/theory/palashbaran.pal/bangtex/bangtex.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Installing the font files&lt;/span&gt;&lt;br /&gt;cd /usr/local/texlive/2008/texmf-dist/fonts/source&lt;br /&gt;sudo mkdir bangla&lt;br /&gt;&lt;span style="font-style: italic;"&gt;extract bfonts.tar.gz in /usr/local/texlive/2008/texmf-dist/fonts/source/bangla/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installing the macro files for LaTeX&lt;/span&gt;&lt;br /&gt;cd /usr/local/texlive/2008/texmf-dist/tex/latex&lt;br /&gt;sudo mkdir bangla&lt;br /&gt;&lt;span style="font-style: italic;"&gt;extract bsty.tar.gz /usr/local/texlive/2008/texmf-dist/tex/latex/bangla/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Initializing the files&lt;/span&gt;&lt;br /&gt;sudo texhash&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;reference:&lt;/span&gt; &lt;a href="http://www.saha.ac.in/theory/palashbaran.pal/bangtex/install.html#linux"&gt;http://www.saha.ac.in/theory/palashbaran.pal/bangtex/install.html#linux&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-3414104484672846528?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/3414104484672846528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=3414104484672846528' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/3414104484672846528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/3414104484672846528'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/12/bengali-in-latex-in-mac-os-x.html' title='Bengali in LaTeX in Mac OS X'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_g-q7zXM0b-c/SUO2fTsssMI/AAAAAAAAArA/ILB806l0C50/s72-c/LaTeX_bangla.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-7839670186426252146</id><published>2008-11-06T22:17:00.002+06:00</published><updated>2008-11-06T22:26:35.368+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ankurbangla'/><category scheme='http://www.blogger.com/atom/ns#' term='my developed'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Probhat Installer for MacOS</title><content type='html'>&lt;div&gt;I have created Probhat installer for MacOS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can download it from Ankur website &lt;a href="http://www.ankur.org.bd/downloads/probhat/probhat_mac_os_1.0.dmg"&gt;click here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_g-q7zXM0b-c/SRMXY43ilJI/AAAAAAAAAj0/uP8e0ovRiMI/s1600-h/probhat_macos_1.jpg" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;img style="text-align: left; display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 284px; " src="http://3.bp.blogspot.com/_g-q7zXM0b-c/SRMXY43ilJI/AAAAAAAAAj0/uP8e0ovRiMI/s400/probhat_macos_1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5265578105675879570" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238);"&gt;&lt;br /&gt;&lt;/span&gt;Details on &lt;a href="http://www.ankur.org.bd/wiki/Documentation#Mac_OS_X_2"&gt;Ankur Wiki&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-7839670186426252146?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/7839670186426252146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=7839670186426252146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/7839670186426252146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/7839670186426252146'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/11/probhat-installer-for-macos.html' title='Probhat Installer for MacOS'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_g-q7zXM0b-c/SRMXY43ilJI/AAAAAAAAAj0/uP8e0ovRiMI/s72-c/probhat_macos_1.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-3373122266345619287</id><published>2008-09-20T19:18:00.007+06:00</published><updated>2008-09-20T21:06:33.327+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>get database structure using PHP</title><content type='html'>I was facing problem to connect a mysql host, as it was only accepting connection from a specific server. But I need to know the database structure to design some report.&lt;br /&gt;&lt;br /&gt;At last I have written a simple php code to print the table name along with the structure.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;   &lt;br /&gt;   mysql_connect("host_name","user","password") or die(mysql_error());&lt;br /&gt;   mysql_select_db("database_name") or die(mysql_error());&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   $result = mysql_query("SHOW TABLES;") or die(mysql_error());  &lt;br /&gt;&lt;br /&gt;   while($row = mysql_fetch_array($result)){&lt;br /&gt;  &lt;br /&gt; echo $row[0]; //print the table name&lt;br /&gt; &lt;br /&gt; $result2 = mysql_query("DESCRIBE ".$row[0].";") or die(mysql_error()); //get details schema for each table&lt;br /&gt; &lt;br /&gt; echo "&amp;lt;table border='1' width='70%'&amp;gt;";&lt;br /&gt; echo "&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Field&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Type&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Null&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Key&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Default&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Extra&amp;lt;/td&amp;gt;";&lt;br /&gt; &lt;br /&gt; while($row2 = mysql_fetch_array($result2)){&lt;br /&gt;   &lt;br /&gt;  for($i=0; $i&amp;lt;6; $i++){ &lt;br /&gt;   if($row2[$i] == "" || $row2[$i] == NULL){&lt;br /&gt;    $row2[$i] = "&amp;nbsp";&lt;br /&gt;   }&lt;br /&gt;  }   &lt;br /&gt;   &lt;br /&gt;  echo "&amp;lt;tr&amp;gt;";&lt;br /&gt;  echo "&amp;lt;td&amp;gt;".$row2[0]."&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;".$row2[1]."&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;".$row2[2]."&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;".$row2[3]."&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;".$row2[4]."&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;".$row2[5];&lt;br /&gt;  echo "&amp;lt;/tr&amp;gt;";&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; echo "&amp;lt;/table&amp;gt;"; &lt;br /&gt; echo "&amp;lt;br/&amp;gt;";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Just change your database configuration then upload in your server. Browse the url and you must delete the file from server after get the structure. Be safe...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-3373122266345619287?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/3373122266345619287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=3373122266345619287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/3373122266345619287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/3373122266345619287'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/09/database-structure-using-php.html' title='get database structure using PHP'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-8748872034911738413</id><published>2008-08-31T02:45:00.003+06:00</published><updated>2008-08-31T02:57:36.914+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>function call in javascript</title><content type='html'>I was studying &lt;a href="http://russkey.mozdev.org/"&gt;russkey.mozdev.org&lt;/a&gt; source code to learn how to write Firefox extension.&lt;br /&gt;&lt;br /&gt;Found this style of function call in javascript.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;var collection =   {&lt;br /&gt;&lt;br /&gt; hello : function() {&lt;br /&gt;  document.write("Hello World!");&lt;br /&gt; },&lt;br /&gt; &lt;br /&gt; understand : function() {&lt;br /&gt;  document.write("&amp;lt;br/&amp;gt;Understand!");&lt;br /&gt; },&lt;br /&gt; &lt;br /&gt; bye : function() {&lt;br /&gt;  document.write("&amp;lt;br/&amp;gt;bye!");&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var m = new collection.hello();&lt;br /&gt;var n = new collection.understand();&lt;br /&gt;var o = new collection.bye();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The output will&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Hello World!&lt;br /&gt;Understand!&lt;br /&gt;bye!&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-8748872034911738413?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/8748872034911738413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=8748872034911738413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/8748872034911738413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/8748872034911738413'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/08/function-call-in-javascript.html' title='function call in javascript'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-7539556463297646112</id><published>2008-08-30T13:20:00.004+06:00</published><updated>2008-08-31T03:32:46.338+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='my developed'/><title type='text'>My Facebook application</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_g-q7zXM0b-c/SLj40_1bNZI/AAAAAAAAAjs/MsZ3g3seG-0/s1600-h/circle_of_blood.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_g-q7zXM0b-c/SLj40_1bNZI/AAAAAAAAAjs/MsZ3g3seG-0/s400/circle_of_blood.png" alt="" id="BLOGGER_PHOTO_ID_5240211755817973138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://apps.new.facebook.com/circle_of_blood/"&gt;apps.new.facebook.com/circle_of_blood/&lt;/a&gt;&lt;br /&gt;or&lt;br /&gt;&lt;a href="http://apps.facebook.com/circle_of_blood/"&gt;apps.facebook.com/circle_of_blood/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Special thanks to &lt;a href="http://hamza.neoxero.com/"&gt;Dr. Hamza&lt;/a&gt; for joining in this project and sponsor the hosting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-7539556463297646112?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/7539556463297646112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=7539556463297646112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/7539556463297646112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/7539556463297646112'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/08/my-facebook-application.html' title='My Facebook application'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_g-q7zXM0b-c/SLj40_1bNZI/AAAAAAAAAjs/MsZ3g3seG-0/s72-c/circle_of_blood.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-3749384048265894791</id><published>2008-08-27T03:53:00.005+06:00</published><updated>2008-08-27T04:09:09.556+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='codeigniter'/><title type='text'>flash/swf height width in CodeIgniter 1.6</title><content type='html'>In libraries/Upload.php&lt;br /&gt;&lt;br /&gt;Edit the function is_image().&lt;br /&gt;&lt;br /&gt;add the 'application/x-shockwave-flash' in $img_mimes&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$img_mimes = array(&lt;br /&gt; 'image/gif',&lt;br /&gt; 'image/jpeg',&lt;br /&gt; 'image/png',&lt;br /&gt; 'application/x-shockwave-flash',&lt;br /&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It simply allow &lt;span style="font-weight:bold;"&gt;set_image_properties&lt;/span&gt; function to read the height &amp; width for flash.&lt;br /&gt;&lt;br /&gt;//now this will not call for flash&lt;br /&gt;if ( ! $this-&gt;is_image())&lt;br /&gt;{&lt;br /&gt;   return;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-3749384048265894791?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/3749384048265894791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=3749384048265894791' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/3749384048265894791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/3749384048265894791'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/08/flashswf-height-width-in-codeigniter-16.html' title='flash/swf height width in CodeIgniter 1.6'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-7885783209061864839</id><published>2008-08-26T00:23:00.001+06:00</published><updated>2008-08-26T00:24:21.977+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Which user remove my facebook application</title><content type='html'>To remove the user who remove your application from facebook automatically.&lt;br /&gt;&lt;br /&gt;In the settings of the application,&lt;br /&gt;"Can your application be added on Facebook?" set it &lt;span style="font-weight: bold;"&gt;yes&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_g-q7zXM0b-c/SLJgM7DSBAI/AAAAAAAAAi4/ldId8hPEUzQ/s1600-h/app_add_fb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_g-q7zXM0b-c/SLJgM7DSBAI/AAAAAAAAAi4/ldId8hPEUzQ/s400/app_add_fb.png" alt="" id="BLOGGER_PHOTO_ID_5238355091711460354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Scroll down, you will get a Post-Remove URL input box.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_g-q7zXM0b-c/SLJgv_-cEHI/AAAAAAAAAjA/5BX91Gzsg2s/s1600-h/post_remove_fb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_g-q7zXM0b-c/SLJgv_-cEHI/AAAAAAAAAjA/5BX91Gzsg2s/s400/post_remove_fb.png" alt="" id="BLOGGER_PHOTO_ID_5238355694328746098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Facebook will send data to the post remove url page about the user removing the application.&lt;br /&gt;The post_remove.php example from my server.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;//facebook lib&lt;br /&gt;require_once 'fbclient/facebook.php';&lt;br /&gt;&lt;br /&gt;//my database config&lt;br /&gt;require_once 'config/config.php';&lt;br /&gt;&lt;br /&gt;$appapikey = 'you_app_api_key';&lt;br /&gt;$appsecret = 'your_app_secret_key';&lt;br /&gt;&lt;br /&gt;$facebook = new Facebook($appapikey, $appsecret);&lt;br /&gt;$user_id = $facebook-&gt;require_login();&lt;br /&gt;&lt;br /&gt;$user = $facebook-&gt;get_loggedin_user();&lt;br /&gt;&lt;br /&gt;if ($user != NULL &amp;amp;&amp;amp; $facebook-&gt;fb_params['uninstall'] == 1)&lt;br /&gt;{&lt;br /&gt;  //The user has removed your app&lt;br /&gt;  mysql_query("DELETE FROM users WHERE userid='$user_id'")  or die(mysql_error());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Creating_Your_First_Application"&gt;Creating Your First Application Facebook wiki&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.developers.facebook.com/index.php/Post-Remove_URL"&gt;Post-Remove URL Facebook wiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-7885783209061864839?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/7885783209061864839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=7885783209061864839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/7885783209061864839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/7885783209061864839'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/08/which-user-remove-my-facebook.html' title='Which user remove my facebook application'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_g-q7zXM0b-c/SLJgM7DSBAI/AAAAAAAAAi4/ldId8hPEUzQ/s72-c/app_add_fb.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-1983683793089065460</id><published>2008-08-13T13:34:00.015+06:00</published><updated>2008-08-13T15:34:31.742+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl'/><title type='text'>Matrix in OpenGL</title><content type='html'>&lt;pre&gt;&lt;br /&gt;[0  4  8 12]&lt;br /&gt;[1  5  9 13]&lt;br /&gt;[2  6 10 14]&lt;br /&gt;[3  7 11 15]&lt;br /&gt;&lt;br /&gt;4x4 matrix in memory.&lt;br /&gt;&lt;br /&gt;[R0 R3 R6 Tx]&lt;br /&gt;[R1 R4 R7 Ty]&lt;br /&gt;[R2 R5 R8 Tz]&lt;br /&gt;[ 0  0  0  1]&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;'R' represents rotations and scaling (and shearing)&lt;br /&gt;'T' translation&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First, I read the matrix and print it.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;float x[16];&lt;br /&gt;int i;&lt;br /&gt;&lt;br /&gt;//read the 4x4 matrix and store in x&lt;br /&gt;glGetFloatv (GL_MODELVIEW_MATRIX, (float*)x);&lt;br /&gt;&lt;br /&gt;//print the matrix&lt;br /&gt;for(i=0; i&lt;4; i++){&lt;br /&gt; printf("%f\t%f\t%f\t%f", x[i], x[i+4], x[i+8], x[i+12]);  &lt;br /&gt; printf("\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;glTranslatef(2, 0.0, 0.0);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//print the matrix after translate&lt;br /&gt;&lt;br /&gt;glGetFloatv (GL_MODELVIEW_MATRIX, (float*)x);&lt;br /&gt;&lt;br /&gt;printf("\n-----------------------\n");&lt;br /&gt;&lt;br /&gt;for(i=0; i&lt;4; i++){&lt;br /&gt; printf("%f\t%f\t%f\t%f", x[i], x[i+4], x[i+8], x[i+12]);  &lt;br /&gt; printf("\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Run the program.&lt;br /&gt;&lt;br /&gt;After translate our matrix changes in "Tx" -2.000000&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-1.000000 &amp;nbsp; 0.000000 &amp;nbsp; 0.000000 &amp;nbsp; 0.000000&lt;br /&gt; 0.000000 &amp;nbsp;-0.196116 &amp;nbsp; 0.980581 &amp;nbsp; 0.000000&lt;br /&gt; 0.000000 &amp;nbsp; 0.980581 &amp;nbsp; 0.196116 &amp;nbsp;-10.198039&lt;br /&gt; 0.000000 &amp;nbsp; 0.000000 &amp;nbsp; 0.000000 &amp;nbsp; 1.000000&lt;br /&gt;-----------------------------------------&lt;br /&gt;-1.000000 &amp;nbsp; 0.000000 &amp;nbsp; 0.000000 &amp;nbsp;-2.000000&lt;br /&gt; 0.000000 &amp;nbsp;-0.196116 &amp;nbsp; 0.980581 &amp;nbsp; 0.000000&lt;br /&gt; 0.000000 &amp;nbsp; 0.980581 &amp;nbsp; 0.196116 &amp;nbsp;-10.198039&lt;br /&gt; 0.000000 &amp;nbsp; 0.000000 &amp;nbsp; 0.000000 &amp;nbsp; 1.000000&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Instead of translate if we use rotation&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;glRotatef(45, 0.0, 1.0, 1.0);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;After rotation our matrix changes in "R"&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;-1.000000 &amp;nbsp; 0.000000 &amp;nbsp; 0.000000 &amp;nbsp; 0.000000&lt;br /&gt; 0.000000 &amp;nbsp;-0.196116 &amp;nbsp; 0.980581 &amp;nbsp; 0.000000&lt;br /&gt; 0.000000 &amp;nbsp; 0.980581 &amp;nbsp; 0.196116 &amp;nbsp;-10.198039&lt;br /&gt; 0.000000 &amp;nbsp; 0.000000 &amp;nbsp; 0.000000 &amp;nbsp; 1.000000&lt;br /&gt;-----------------------------------------&lt;br /&gt;-0.707107 &amp;nbsp; 0.500000 &amp;nbsp;-0.500000 &amp;nbsp; 0.000000&lt;br /&gt;-0.588348 &amp;nbsp;-0.023793 &amp;nbsp; 0.808257 &amp;nbsp; 0.000000&lt;br /&gt; 0.392232 &amp;nbsp; 0.865699 &amp;nbsp; 0.310998 &amp;nbsp;-10.198039&lt;br /&gt; 0.000000 &amp;nbsp; 0.000000 &amp;nbsp; 0.000000 &amp;nbsp; 1.000000&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference: &lt;a href="http://www.gamedev.net/community/forums/topic.asp?topic_id=441698"&gt;www.gamedev.net Forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-1983683793089065460?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/1983683793089065460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=1983683793089065460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/1983683793089065460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/1983683793089065460'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/08/matrix-in-opengl.html' title='Matrix in OpenGL'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-4854573544265754138</id><published>2008-07-19T23:37:00.007+06:00</published><updated>2008-07-20T19:45:45.503+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl'/><title type='text'>Simple Solar System in OpenGL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_g-q7zXM0b-c/SIInLYMbF2I/AAAAAAAAAiM/wL1tVbMHpHk/s1600-h/OpenGL_SolarSystem.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_g-q7zXM0b-c/SIInLYMbF2I/AAAAAAAAAiM/wL1tVbMHpHk/s320/OpenGL_SolarSystem.png" alt="" id="BLOGGER_PHOTO_ID_5224781594129799010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have created a simple Solar System using OpenGL&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#include &amp;lt;GLUT/glut.h&amp;gt;&lt;br /&gt;#include &amp;lt;math.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;static float Xvalue = 0.0, Yvalue = 0.0, Angle = 0.0;&lt;br /&gt;&lt;br /&gt;int MoveX = 0;&lt;br /&gt;int MoveY = 0;&lt;br /&gt;&lt;br /&gt;void myInit(void) {&lt;br /&gt; glClearColor (0.0, 0.0, 0.0, 0.0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;static float x1[360][2];&lt;br /&gt;static float x2[360][2];&lt;br /&gt;static float x3[720][2];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void generateCircle()&lt;br /&gt;{&lt;br /&gt; int i = 0;&lt;br /&gt; &lt;br /&gt;  for(i=0; i &amp;lt;= 360; i++)&lt;br /&gt;  {&lt;br /&gt;   x1[i][0] = sin(i*3.1416/180)*3;&lt;br /&gt;   x1[i][1] = cos(i*3.1416/180)*3;&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt; for(i=0; i &amp;lt;= 360; i++)&lt;br /&gt; {&lt;br /&gt;  x2[i][0] = sin(i*3.1416/180)*1;&lt;br /&gt;  x2[i][1] = cos(i*3.1416/180)*1;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; for(i=0; i &amp;lt;= 720; i++)&lt;br /&gt; {&lt;br /&gt;  x3[i][0] = sin(i*3.1416/180)*5;&lt;br /&gt;  x3[i][1] = cos(i*3.1416/180)*5;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void myDisplay(void) {&lt;br /&gt; &lt;br /&gt; glClear (GL_COLOR_BUFFER_BIT);&lt;br /&gt; glColor3f (1.0, 1.0, 1.0);&lt;br /&gt; &lt;br /&gt; //sun&lt;br /&gt; glPushMatrix();&lt;br /&gt; gluLookAt (0.0, 10.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0);&lt;br /&gt; glTranslatef(Xvalue, 0.0, Yvalue);&lt;br /&gt; glRotatef(Angle, 0.0, 0.0, 1.0);&lt;br /&gt; glutWireSphere (0.5, 15, 15);&lt;br /&gt; glPopMatrix();&lt;br /&gt; &lt;br /&gt; glPushMatrix();&lt;br /&gt; gluLookAt (0.0, 10.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0);&lt;br /&gt; if(MoveX==360)&lt;br /&gt;  MoveX = 0;&lt;br /&gt; glTranslatef(x1[MoveX][1], x1[MoveX][0], 0.0);&lt;br /&gt; glRotatef(Angle, 0.0, 0.0, 1.0);&lt;br /&gt; glutWireSphere (0.4, 15, 15);&lt;br /&gt; glTranslatef(x2[MoveX][0], x2[MoveX][1], 0.0);&lt;br /&gt; glutWireSphere (0.2, 15, 15);&lt;br /&gt; glPopMatrix();&lt;br /&gt; &lt;br /&gt; glPushMatrix();&lt;br /&gt; gluLookAt (0.0, 10.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0);&lt;br /&gt; if(MoveY==720)&lt;br /&gt;  MoveY = 0;&lt;br /&gt; glTranslatef(x3[MoveY/2][1], x3[MoveY/2][0], 0.0);&lt;br /&gt; glRotatef(Angle, 0.0, 0.0, 1.0);&lt;br /&gt; glutWireSphere (0.4, 15, 15);&lt;br /&gt; int i = 0;&lt;br /&gt; //glBegin(GL_LINE_STRIP);&lt;br /&gt; glBegin(GL_QUAD_STRIP);&lt;br /&gt; for(i=0; i &amp;lt;= 360; i++)&lt;br /&gt; {&lt;br /&gt;  glVertex3f(sin(i*3.1416/180)*0.5, cos(i*3.1416/180)*0.5, 0 );&lt;br /&gt;  glVertex3f(sin(i*3.1416/180)*0.7, cos(i*3.1416/180)*0.7, 0 );&lt;br /&gt; }&lt;br /&gt; glEnd();&lt;br /&gt; glRotatef(Angle, 0.0, 0.0, 1.0);&lt;br /&gt; glPopMatrix();&lt;br /&gt; &lt;br /&gt; glFlush ();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void resize(int w, int h)&lt;br /&gt;{&lt;br /&gt; glViewport (0, 0, (GLsizei) w, (GLsizei) h); &lt;br /&gt; glMatrixMode (GL_PROJECTION);&lt;br /&gt; glLoadIdentity ();&lt;br /&gt; glFrustum (-1.0, 1.0, -1.0, 1.0, 1.5, 20.0);&lt;br /&gt; glMatrixMode (GL_MODELVIEW);&lt;br /&gt; glLoadIdentity ();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;void animation()&lt;br /&gt;{&lt;br /&gt; Angle += 15.0;&lt;br /&gt; glutPostRedisplay();&lt;br /&gt; MoveX +=1;&lt;br /&gt; MoveY +=1;&lt;br /&gt; glutPostRedisplay();&lt;br /&gt; glutTimerFunc(100, animation, 0);&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main(int argc, char ** argv){&lt;br /&gt; &lt;br /&gt; glutInit(&amp;argc, argv);&lt;br /&gt; glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);&lt;br /&gt; glutInitWindowSize(1024, 768);&lt;br /&gt; glutInitWindowPosition(100, 150);&lt;br /&gt; glutCreateWindow(&amp;quot;OpenGL&amp;quot;);&lt;br /&gt; myInit();&lt;br /&gt; glutDisplayFunc(myDisplay);&lt;br /&gt; glutReshapeFunc(resize);  &lt;br /&gt; generateCircle();&lt;br /&gt; glutTimerFunc(100, animation, 0);&lt;br /&gt; glutMainLoop();&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-4854573544265754138?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/4854573544265754138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=4854573544265754138' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/4854573544265754138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/4854573544265754138'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/07/simple-solar-system-in-opengl.html' title='Simple Solar System in OpenGL'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_g-q7zXM0b-c/SIInLYMbF2I/AAAAAAAAAiM/wL1tVbMHpHk/s72-c/OpenGL_SolarSystem.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-3237706348790674433</id><published>2008-07-01T16:58:00.005+06:00</published><updated>2008-07-01T17:21:17.571+06:00</updated><title type='text'>iReport java.lang.NullPointerException</title><content type='html'>I was facing some problem to start iReport in my Debian&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;salahuddin@crab:~/iReport-2.0.3$ ./iReport.sh&lt;br /&gt;Exception in thread "main" java.lang.NullPointerException&lt;br /&gt;  at java.util.Hashtable.put(libgcj.so.70)&lt;br /&gt;  at javax.swing.plaf.basic.BasicToolBarUI.setBorderToRollover(libgcj.so.70)&lt;br /&gt;  at javax.swing.plaf.basic.BasicToolBarUI$ToolBarContListener.componentAdded(libgcj.so.70)&lt;br /&gt;  at java.awt.Container.addImpl(libgcj.so.70)&lt;br /&gt;  at javax.swing.JToolBar.addImpl(libgcj.so.70)&lt;br /&gt;  at java.awt.Container.add(libgcj.so.70)&lt;br /&gt;  at it.businesslogic.ireport.gui.ToolbarFormatPanel.initComponents(ToolbarFormatPanel.java:170)&lt;br /&gt;  at it.businesslogic.ireport.gui.ToolbarFormatPanel.&lt;init&gt;(ToolbarFormatPanel.java:57)&lt;br /&gt;  at it.businesslogic.ireport.gui.MainFrame.&lt;init&gt;(MainFrame.java:487)&lt;br /&gt;  at it.businesslogic.ireport.gui.MainFrame.main(MainFrame.java:8020)&lt;br /&gt;salahuddin@crab:~/iReport-2.0.3$&lt;/init&gt;&lt;/init&gt;&lt;/blockquote&gt;&lt;init&gt;&lt;init&gt;&lt;br /&gt;&lt;/init&gt;&lt;/init&gt;&lt;/span&gt;&lt;br /&gt;Here is my .bashrc&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;export CVSROOT=:ext:salahuddin@paq:/home/cvs&lt;br /&gt;export CVS_RSH=/usr/bin/ssh&lt;br /&gt;export ANT_OPTS=-Xmx512m&lt;br /&gt;export ANT_HOME=/usr/ant&lt;br /&gt;export JAVA_HOME=/usr/jdk1.5.0_03&lt;br /&gt;export CLASS_PATH=$JAVA_HOME/lib/:$JAVA_HOME/jre/lib&lt;br /&gt;export CLASSPATH=$JAVA_HOME/lib/:$JAVA_HOME/jre/lib&lt;br /&gt;export PATH=$PATH:$ANT_HOME/bin:$JAVA_HOME/bin&lt;br /&gt;export CATALINA_HOME=/usr/tomcat&lt;br /&gt;export CVSEDITOR=vim&lt;br /&gt;&lt;br /&gt;Note: My /usr/java is soft linked with &lt;/span&gt;&lt;span style="font-size:85%;"&gt;/usr/jdk1.5.0_03&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Main problem /usr/bin/java was linked with&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-size:100%;"&gt; /etc/alternatives/java&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;blockquote&gt;salahuddin@crab:/usr/bin$ ls -l java*&lt;br /&gt;lrwxrwxrwx 1 root root 22 2008-04-30 22:29 java -&gt; /etc/alternatives/java&lt;br /&gt;lrwxrwxrwx 1 root root 23 2008-06-26 15:52 javac -&gt; /etc/alternatives/javac&lt;br /&gt;lrwxrwxrwx 1 root root 25 2008-07-01 15:58 javadoc -&gt; /etc/alternatives/javadoc&lt;br /&gt;lrwxrwxrwx 1 root root 23 2008-06-26 15:52 javah -&gt; /etc/alternatives/javah&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;The main problem was it was using java from the gij package/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;#cd  /usr/bin/&lt;br /&gt;#mv java java2&lt;br /&gt;#mv javac javac2&lt;br /&gt;#mv javah javah2&lt;br /&gt;#mv javadoc javadoc2&lt;br /&gt;&lt;br /&gt;#ln -s /usr/java/bin/java &lt;/span&gt;&lt;span style="font-size:85%;"&gt;/usr/bin/&lt;/span&gt;&lt;span style="font-size:85%;"&gt;java&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;#ln -s /usr/java/bin/javac &lt;/span&gt;&lt;span style="font-size:85%;"&gt;/usr/bin/j&lt;/span&gt;&lt;span style="font-size:85%;"&gt;avac&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;#ln -s /usr/java/bin/javah &lt;/span&gt;&lt;span style="font-size:85%;"&gt;/usr/bin/j&lt;/span&gt;&lt;span style="font-size:85%;"&gt;avah&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;#ln -s /usr/java/bin/javadoc &lt;/span&gt;&lt;span style="font-size:85%;"&gt;/usr/bin/&lt;/span&gt;&lt;span style="font-size:85%;"&gt;javadoc&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;It simply solve the problem.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-3237706348790674433?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/3237706348790674433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=3237706348790674433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/3237706348790674433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/3237706348790674433'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/07/ireport-javalangnullpointerexception.html' title='iReport java.lang.NullPointerException'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-8455382752590247206</id><published>2008-06-12T02:25:00.005+06:00</published><updated>2008-06-14T00:53:31.476+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='my developed'/><title type='text'>Get system load using Python Script</title><content type='html'>I have written a simple python script that collect system load information and store in a XML file.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/env python&lt;br /&gt;&lt;br /&gt;import os&lt;br /&gt;import commands&lt;br /&gt;import time&lt;br /&gt;from time import gmtime, strftime&lt;br /&gt;&lt;br /&gt;while 0 &lt; 10:&lt;br /&gt; &lt;br /&gt; file_name = strftime("%Y_%m_%d_%H_%M", gmtime()) &lt;br /&gt;&lt;br /&gt; data =  commands.getoutput("w | grep load")&lt;br /&gt; xml_data = "&lt;load&gt;"+ data + "&lt;/load&gt;"&lt;br /&gt; &lt;br /&gt; print xml_data&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; if os.path.isfile(file_name + ".xml"):&lt;br /&gt;  x=0&lt;br /&gt; else:&lt;br /&gt;&lt;br /&gt;  f_prev=open(file_name + ".xml", 'a')&lt;br /&gt;  f_prev.write("&lt;/data&gt;")&lt;br /&gt;  f_prev.close&lt;br /&gt;&lt;br /&gt;  f=open(file_name + ".xml", 'w')&lt;br /&gt;  f.write("&lt;?xml version='1.0' encoding='utf-8'?&gt;\n&lt;data&gt;\n")&lt;br /&gt;  f.close()&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; f=open(file_name + ".xml", 'a')&lt;br /&gt;&lt;br /&gt; f.write(xml_data+"\n")&lt;br /&gt;&lt;br /&gt; f.close()&lt;br /&gt; time.sleep(3)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We will get  XML file like this.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;blockquote&gt;&amp;lt;?xml version='1.0' encoding='utf-8'?&amp;gt;&lt;br /&gt;&amp;lt;data&amp;gt;&lt;br /&gt;&amp;lt;load&amp;gt; 01:40:38 up  6:27,  3 users,  load average: 0.07, 0.07, 0.03&amp;lt;/load&amp;gt;&lt;br /&gt;&amp;lt;load&amp;gt; 01:40:48 up  6:27,  3 users,  load average: 0.06, 0.07, 0.03&amp;lt;/load&amp;gt;&lt;br /&gt;&amp;lt;load&amp;gt; 01:40:58 up  6:27,  3 users,  load average: 0.05, 0.07, 0.03&amp;lt;/load&amp;gt;&lt;br /&gt;&amp;lt;/data&amp;gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-8455382752590247206?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/8455382752590247206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=8455382752590247206' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/8455382752590247206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/8455382752590247206'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/06/get-system-load-using-python-script.html' title='Get system load using Python Script'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-7121702607465041548</id><published>2008-06-09T02:53:00.007+06:00</published><updated>2008-08-11T02:39:05.954+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='graphics'/><title type='text'>putpixel in Linux</title><content type='html'>Some days ago I was trying to read a BMP format file and show it using putpixel.&lt;br /&gt;&lt;br /&gt;I haved used &lt;a href="http://qdbmp.sourceforge.net/"&gt;qdbmp.sourceforge.net&lt;/a&gt; which is a minimalistic cross-platform C library for handling BMP image file.&lt;br /&gt;&lt;br /&gt;The Allegro (&lt;a href="http://www.allegro.cc/"&gt;www.allegro.cc&lt;/a&gt;) graphics library that provides many functionality.&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:78%;"&gt;putpixel&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;Writes a pixel into a bitmap.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;Description  void putpixel(BITMAP *bmp, int x, int y, int color);&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/div&gt;Download qdbmp.c  qdbmp.h from the qdbmp website&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sample code that reads a BMP file and show it using Allegro library&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;/*&lt;br /&gt;*    Example program for the Allegro library, by Shawn Hargreaves.&lt;br /&gt;*&lt;br /&gt;*    This is a very simple program showing how to get into graphics&lt;br /&gt;*    mode and draw text onto the screen.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;#include &amp;lt;allegro.h&amp;gt;&lt;br /&gt;/* Creates a negative image of the input bitmap file */&lt;br /&gt;#include "qdbmp.h"&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main( int argc, char* argv[] )&lt;br /&gt;{&lt;br /&gt; BMP*    bmp;&lt;br /&gt; UCHAR   r, g, b;&lt;br /&gt; UINT    width, height;&lt;br /&gt; UINT    x, y;&lt;br /&gt;&lt;br /&gt; int color;&lt;br /&gt;/* you should always do this at the start of Allegro programs */&lt;br /&gt;if (allegro_init() != 0)&lt;br /&gt;   return 1;&lt;br /&gt;&lt;br /&gt;/* set up the keyboard handler */&lt;br /&gt;install_keyboard();&lt;br /&gt;&lt;br /&gt;/* set a graphics mode sized 320x200 */&lt;br /&gt;if (set_gfx_mode(GFX_AUTODETECT, 320, 200, 0, 0) != 0) {&lt;br /&gt;   if (set_gfx_mode(GFX_SAFE, 320, 200, 0, 0) != 0) {&lt;br /&gt;set_gfx_mode(GFX_TEXT, 0, 0, 0, 0);&lt;br /&gt;allegro_message("Unable to set any graphic mode\n%s\n", allegro_error);&lt;br /&gt;return 1;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* set the color palette */&lt;br /&gt;set_palette(desktop_palette);&lt;br /&gt;&lt;br /&gt;/* clear the screen to white */&lt;br /&gt;clear_to_color(screen, makecol(255, 255, 255));&lt;br /&gt;&lt;br /&gt;/* you don't need to do this, but on some platforms (eg. Windows) things&lt;br /&gt; * will be drawn more quickly if you always acquire the screen before&lt;br /&gt; * trying to draw onto it.&lt;br /&gt; */&lt;br /&gt;acquire_screen();&lt;br /&gt;&lt;br /&gt;/* write some text to the screen with black letters and transparent background */&lt;br /&gt;// textout_centre_ex(screen, font, "Hello, world!", SCREEN_W/2, SCREEN_H/2, makecol(0,0,0), -1);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if ( argc != 3 )&lt;br /&gt; {&lt;br /&gt;     fprintf( stderr, "Usage: %s &amp;lt;input file&amp;gt; &amp;lt;output file&amp;gt;\n", argv[ 0 ] );&lt;br /&gt;     return 0;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /* Read an image file */&lt;br /&gt; bmp = BMP_ReadFile( argv[ 1 ] );&lt;br /&gt; BMP_CHECK_ERROR( stderr, -1 ); /* If an error has occurred, notify and exit */&lt;br /&gt;&lt;br /&gt; /* Get image's dimensions */&lt;br /&gt; width = BMP_GetWidth( bmp );&lt;br /&gt; height = BMP_GetHeight( bmp );&lt;br /&gt;&lt;br /&gt; /* Iterate through all the image's pixels */&lt;br /&gt; for ( x = 0 ; x &amp;lt; width ; ++x )&lt;br /&gt; {&lt;br /&gt;     for ( y = 0 ; y &amp;lt; height ; ++y )&lt;br /&gt;     {&lt;br /&gt;         /* Get pixel's RGB values */&lt;br /&gt;         BMP_GetPixelRGB( bmp, x, y, &amp;amp;r, &amp;amp;g, &amp;amp;b );&lt;br /&gt;&lt;br /&gt;color = makecol(r,g,b);&lt;br /&gt;&lt;br /&gt;putpixel(screen, x, y, color);&lt;br /&gt;&lt;br /&gt;         /* Invert RGB values */&lt;br /&gt;         BMP_SetPixelRGB( bmp, x, y, 255 - r, 255 - g, 255 - b );&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//  putpixel(screen, SCREEN_W/2, SCREEN_H/2, 50);&lt;br /&gt;&lt;br /&gt;/* you must always release bitmaps before calling any input functions */&lt;br /&gt;release_screen();&lt;br /&gt;&lt;br /&gt;/* wait for a key press */&lt;br /&gt;readkey();&lt;br /&gt;&lt;br /&gt; /* Save result */&lt;br /&gt; BMP_WriteFile( bmp, argv[ 2 ] );&lt;br /&gt; BMP_CHECK_ERROR( stderr, -2 );&lt;br /&gt;&lt;br /&gt; /* Free all memory allocated for the image */&lt;br /&gt; BMP_Free( bmp );&lt;br /&gt;&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;END_OF_MAIN()&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;blockquote style="font-size: 36px; line-height: 42.75px;"&gt;&lt;/blockquote&gt;Compile&lt;br /&gt;$gcc -g -O2 -o name `allegro-config --libs` sample.c qdbmp.c&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Resources:&lt;br /&gt;&lt;a href="http://qdbmp.sourceforge.net/"&gt;http://qdbmp.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.allegro.cc/manual/api/drawing-primitives/putpixel"&gt;http://www.allegro.cc/manual/api/drawing-primitives/putpixel&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.allegro.cc/manual/api/truecolor-pixel-formats/makecol"&gt;http://www.allegro.cc/manual/api/truecolor-pixel-formats/makecol&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-7121702607465041548?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/7121702607465041548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=7121702607465041548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/7121702607465041548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/7121702607465041548'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/08/putpixel-in-linux.html' title='putpixel in Linux'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-4279025289386055500</id><published>2008-03-12T15:12:00.009+06:00</published><updated>2008-03-12T15:36:02.460+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ankurbangla'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Probhat in MacOS</title><content type='html'>I have ported the Probhat Layout (a bangla keyboad) in MacOS .&lt;br /&gt;&lt;br /&gt;Download link&lt;br /&gt;&lt;a href="http://www.ankur.org.bd/wiki/Documentation#Mac_OS_X_2"&gt;http://www.ankur.org.bd/wiki/Documentation#Mac_OS_X_2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Unpack the zip file, there will be two files "Probhat.icns" and "Probhat.keylayout".&lt;br /&gt;* Paste these two files in "Macintosh HD/Library/Keyboard Layouts/" or  "Home/Library/Keyboard Layouts/", which will install the keyboard layout.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Go to "System Preferences" &gt; "International" &gt; "Input Menu" scroll down and make sure that "Probhat" is checked.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_g-q7zXM0b-c/R9eh0ZLRwQI/AAAAAAAAAh0/0FJzrLZzO48/s1600-h/probhat_on_macos_leopard_1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_g-q7zXM0b-c/R9eh0ZLRwQI/AAAAAAAAAh0/0FJzrLZzO48/s320/probhat_on_macos_leopard_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5176784218169131266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_g-q7zXM0b-c/R9eh7pLRwRI/AAAAAAAAAh8/xHnY2BNIPWM/s1600-h/probhat_on_macos_leopard_2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_g-q7zXM0b-c/R9eh7pLRwRI/AAAAAAAAAh8/xHnY2BNIPWM/s320/probhat_on_macos_leopard_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5176784342723182866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_g-q7zXM0b-c/R9eiG5LRwSI/AAAAAAAAAiE/-9cwyVbUowk/s1600-h/probhat_on_macos_leopard_3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_g-q7zXM0b-c/R9eiG5LRwSI/AAAAAAAAAiE/-9cwyVbUowk/s320/probhat_on_macos_leopard_3.jpg" alt="" id="BLOGGER_PHOTO_ID_5176784535996711202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Make sure Show input menu in menu bar is checked, default English layout will be highlighted in the menu bar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_g-q7zXM0b-c/R9efspLRwPI/AAAAAAAAAhs/Lgd3YjNDzgM/s1600-h/probhat_on_macos_leopard_4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_g-q7zXM0b-c/R9efspLRwPI/AAAAAAAAAhs/Lgd3YjNDzgM/s320/probhat_on_macos_leopard_4.jpg" alt="" id="BLOGGER_PHOTO_ID_5176781886001889522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Now click on "Keyboard Shortcuts" and in the "Input Menu" section put your desired keyboard shortcut that will enable you to change the keyboard layout (Our choice was Alt+Space).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* Now while typing in any application, pressing Alt+Space will switch to Probhat Layout and Probhat layout symbol will be highlighted in the menu bar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-4279025289386055500?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/4279025289386055500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=4279025289386055500' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/4279025289386055500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/4279025289386055500'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/03/probhat-in-macos.html' title='Probhat in MacOS'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_g-q7zXM0b-c/R9eh0ZLRwQI/AAAAAAAAAh0/0FJzrLZzO48/s72-c/probhat_on_macos_leopard_1.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-7675618065878629089</id><published>2008-01-29T01:52:00.000+06:00</published><updated>2008-01-31T01:24:36.530+06:00</updated><title type='text'>LDAP address book in Debian</title><content type='html'>#apt-get install slapd ldap-utils ldapscripts&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;edit /etc/ldap/slapd.conf&lt;/div&gt;&lt;div&gt;----------------------------&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;//change the suffix accodring to your domain. here "example.com.bd"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;suffix                               "dc=example,dc=com,dc=bd"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;//uncomment this line&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;rootdn          "cn=admin,dc=example,dc=com,dc=bd"&lt;br /&gt;&lt;br /&gt;//add after rootdn line (it is plain text password)&lt;br /&gt;rootpw      secret&lt;br /&gt;&lt;br /&gt;//change the dc=example,dc=com,dc=bd everywhere in slapd.conf&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;//keep other config as it is.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;restart ldap&lt;br /&gt;#/etc/init.d/slapd restart&lt;br /&gt;&lt;br /&gt;edit /etc/ldap/ldap.conf&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create a file name directory.ldif in /etc/ldap/schema/&lt;br /&gt;&lt;br /&gt;directory.ldif&lt;br /&gt;----------------&lt;br /&gt;&lt;code&gt;dn:     dc=example,dc=com,dc=bd&lt;br /&gt;objectClass:    top&lt;br /&gt;objectClass:    dcObject&lt;br /&gt;objectClass:    organization&lt;br /&gt;dc:     example&lt;br /&gt;o:      Example Inc.&lt;br /&gt;&lt;br /&gt;dn:     ou=addressbook, dc=example,dc=com,dc=bd&lt;br /&gt;objectClass:    top&lt;br /&gt;objectClass:    organizationalUnit&lt;br /&gt;ou:     addressbook &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;from shell cd to /etc/ldap/schema/&lt;br /&gt;$ldapadd -x -D 'cn=admin,dc=example,dc=com,dc=bd' -f directory.ldif -W&lt;br /&gt;(give pass secret here)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To check&lt;br /&gt;$ldapsearch -b 'dc=example,dc=com,dc=bd' 'objectclass=*' -x&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Input data using phpldapadmin&lt;br /&gt;&lt;br /&gt;#apt-get install phpldapadmin&lt;br /&gt;&lt;br /&gt;http://localhost/phpldapadmin/&lt;br /&gt;&lt;br /&gt;login: cn=admin,dc=example,dc=com,dc=bd&lt;br /&gt;pass:  secret&lt;br /&gt;&lt;br /&gt;or you can add data manually&lt;br /&gt;&lt;br /&gt;create a file contact.ldif in /etc/ldap/schema/&lt;br /&gt;&lt;br /&gt;contact.ldif&lt;br /&gt;--------------&lt;br /&gt;&lt;code&gt;dn: cn=Blogger OS, ou=addressbook,dc=example,dc=com,dc=bd&lt;br /&gt;objectClass: top&lt;br /&gt;objectClass: person&lt;br /&gt;objectClass: organizationalPerson&lt;br /&gt;objectClass: inetOrgPerson&lt;br /&gt;cn: Blogger&lt;br /&gt;gn: Ldap&lt;br /&gt;sn: OS&lt;br /&gt;mail: blogger@example.com.bd&lt;br /&gt;physicalDeliveryOfficeName: Dhaka, Bangladesh.&lt;br /&gt;postalAddress: PO BOX 909&lt;br /&gt;ou: addressbook&lt;br /&gt;st: LA&lt;br /&gt;postalCode: 1215&lt;br /&gt;telephoneNumber: 111-111-1111&lt;br /&gt;facsimileTelephoneNumber: &lt;/code&gt;&lt;code&gt;111-111-1111&lt;/code&gt;&lt;code&gt;&lt;br /&gt;pager: &lt;/code&gt;&lt;code&gt;111-111-1111&lt;/code&gt;&lt;code&gt;&lt;br /&gt;mobile: &lt;/code&gt;&lt;code&gt;111-111-1111&lt;/code&gt;&lt;code&gt;&lt;br /&gt;homePhone: &lt;/code&gt;&lt;code&gt;111-111-1111&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;from shell cd to /etc/ldap/schema/&lt;br /&gt;$ldapadd -x -D 'cn=admin,dc=example,dc=com,dc=bd' -f contact.ldif -W&lt;br /&gt;(give pass secret here)&lt;br /&gt;&lt;br /&gt;To check&lt;br /&gt;$ldapsearch -b 'dc=example,dc=com,dc=bd' 'objectclass=*' -x&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;ONLamp.com &lt;a href="http://www.onlamp.com/pub/a/onlamp/2003/03/27/ldap_ab.html"&gt;Link&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;OpenLDAP &lt;a href="http://www.openldap.org/"&gt;Link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-7675618065878629089?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/7675618065878629089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=7675618065878629089' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/7675618065878629089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/7675618065878629089'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2008/01/ldap-address-book-in-debian.html' title='LDAP address book in Debian'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-6941034339647650658</id><published>2007-10-24T21:59:00.001+06:00</published><updated>2008-06-11T02:09:15.635+06:00</updated><title type='text'>Triple Boot in MacBook  (Debian AMD64) using rEFIt</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_g-q7zXM0b-c/Rx95pyV3NKI/AAAAAAAAAeM/O8zxQE5yGmY/s1600-h/screen2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_g-q7zXM0b-c/Rx95pyV3NKI/AAAAAAAAAeM/O8zxQE5yGmY/s320/screen2.png" alt="" id="BLOGGER_PHOTO_ID_5124948659765982370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I have got success to create triple boot in mac book using &lt;a href="http://refit.sourceforge.net/"&gt;rEFIt&lt;/a&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;salahuddin-pashas-computer:~ salahuddin$ diskutil list&lt;br /&gt;/dev/disk0&lt;br /&gt;#:                   type     name                           size          identifier&lt;br /&gt;0:  GUID_    partition_scheme                    *111.8 GB      disk0&lt;br /&gt;1:                             EFI                                  200.0 MB      disk0s1&lt;br /&gt;2:              Apple_HFS Macintosh HD           111.2 GB     disk0s2&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Resize the volume&lt;br /&gt;&lt;code&gt;&lt;br /&gt;diskutil resizeVolume /dev/disk$OSX OSXpartsize 2ndPartType 2ndPartLabel 2ndPartSize 3rdPartType 3rdPartLabel 3rdPartSize&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Here I am giving&lt;br /&gt;&lt;code&gt;&lt;br /&gt;diskutil resizeVolume /dev/disk0s2 71.1G Linux Linux 25G "MS-DOS FAT32" Windows 15G&lt;/code&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(If you face problem while resizing the partitions, install/reinstall a fresh copy of Mac OS)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Install &lt;a href="http://refit.sourceforge.net/"&gt;rEFIt&lt;/a&gt; in Mac OS &lt;span style="font-size:85%;"&gt;(Mac disk image)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;reboot your mac book and ensure that rEFIt is loading at boot time.&lt;br /&gt;&lt;br /&gt;Boot Windows XP SP2 32bit, you will find the CD appear in the boot menu of rEFIt or use 'C' to boot. Now install it sda4&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(warning: just format the sda4 in (fat32 or ntfs) while installing windows, but do not repartition/change anything!!!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;reboot and you will find 2 option for booting the Mac OS and Windows.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(warning: do not update the partition record in the rEFIt now, the Linux partition may update as fat32)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Installing Debian:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Get the &lt;span style="font-weight: bold;"&gt;AMD64&lt;/span&gt; version of Debian &lt;span style="font-size:85%;"&gt;(you can also use generic 32 bit)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Install Debian normally without the &lt;span style="font-weight: bold;"&gt;grub or lilo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(when it will try to install grub or lilo use go back, and from main menu select finish installation from Debian installation CD.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From rEFIt menu update the partition record. &lt;span style="font-weight: bold;"&gt;Important!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now boot with Debian installation CD up to the partitioning.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(otherwise you will face problem while installing lilo)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;(*** you can see the easy way below after update the partition table)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;go to console mode&lt;br /&gt;&lt;code&gt;ctrl+alt+F2&lt;br /&gt;mkdir /tmp/debian&lt;br /&gt;mount /dev/sda3 /tmp/debian&lt;br /&gt;chroot /tmp/debian&lt;br /&gt;mount /proc&lt;br /&gt;apt-get install lilo&lt;br /&gt;nano /etc/lilo.conf&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;sample lilo config&lt;br /&gt;&lt;code&gt;&lt;br /&gt;boot=/dev/sda3&lt;br /&gt;default=Debian&lt;br /&gt;&lt;br /&gt;map=/boot/map&lt;br /&gt;delay=20&lt;br /&gt;image=/vmlinuz initrd=/initrd.img&lt;br /&gt;root=/dev/sda3&lt;br /&gt;label=Debian&lt;br /&gt;read-only&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Install lilo in sda3&lt;br /&gt;&lt;code&gt;lilo -b /dev/sda3&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;done...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;(***another easy way is install debian from begining again, now install lilo in /dev/sda3)(do not install grub) done...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;After reboot you will find 3 OS boot option in rEFIt menu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Important configuration!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Install CPU frequency, otherwise you mac book can be too hot in a short time.&lt;br /&gt;&lt;a href="http://wiki.debian.org/MacBook#head-7271d26c7c6e311218ca20422f7eb86e76a6d5e3"&gt;http://wiki.debian.org/MacBook#head-7271d26c7c6e311218ca20422f7eb86e76a6d5e3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Configure the Color Profile &lt;span style="font-size:85%;"&gt;(install xcalib using apt)&lt;/span&gt; &lt;a href="http://gentoo-wiki.com/HARDWARE_Apple_MacBook#Colour_Profile"&gt;http://gentoo-wiki.com/HARDWARE_Apple_MacBook#Colour_Profilept&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;F1, F2, F3... Key configuration&lt;br /&gt;apt-get install pommed&lt;br /&gt;&lt;br /&gt;Reference&lt;br /&gt;&lt;a href="http://wiki.debian.org/MacBook"&gt;http://wiki.debian.org/MacBook&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Resources&lt;br /&gt;&lt;a href="http://wiki.debian.org/MacBook"&gt;http://wiki.debian.org/MacBook&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.onmac.net/index.php/Triple_Boot_via_BootCamp_Ubuntu"&gt;http://wiki.onmac.net/index.php/Triple_Boot_via_BootCamp_Ubuntu&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gentoo-wiki.com/HARDWARE_Apple_MacBook"&gt;http://gentoo-wiki.com/HARDWARE_Apple_MacBook&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-6941034339647650658?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/6941034339647650658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=6941034339647650658' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/6941034339647650658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/6941034339647650658'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2007/10/triple-boot-in-macbook-debian-amd64.html' title='Triple Boot in MacBook  (Debian AMD64) using rEFIt'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_g-q7zXM0b-c/Rx95pyV3NKI/AAAAAAAAAeM/O8zxQE5yGmY/s72-c/screen2.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-6617608499536773585</id><published>2007-10-06T21:54:00.000+06:00</published><updated>2007-10-06T22:04:00.249+06:00</updated><title type='text'>Bought a MacBook</title><content type='html'>Today I bought &lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_g-q7zXM0b-c/RwewjiV3NJI/AAAAAAAAAeE/BdtBACHaaKc/s1600-h/index_frontrow20061108.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_g-q7zXM0b-c/RwewjiV3NJI/AAAAAAAAAeE/BdtBACHaaKc/s320/index_frontrow20061108.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5118253626090271890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Intel Core 2 Duo 2.16 GHZ (white)&lt;br /&gt;2 GB Ram&lt;br /&gt;Superdrive&lt;br /&gt;&lt;br /&gt;With Mr. Jamil and Mofidul Islam&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-6617608499536773585?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/6617608499536773585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=6617608499536773585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/6617608499536773585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/6617608499536773585'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2007/10/bought-macbook.html' title='Bought a MacBook'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_g-q7zXM0b-c/RwewjiV3NJI/AAAAAAAAAeE/BdtBACHaaKc/s72-c/index_frontrow20061108.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-3471700948173819240</id><published>2007-09-27T17:38:00.002+06:00</published><updated>2008-02-26T02:20:12.970+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>Check date in Java Script</title><content type='html'>here is my date check javascript.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;function leapyearcheck(year)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;if(year.value % 4 != 0)&lt;br /&gt;{&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;if(year.value % 100 != 0)&lt;br /&gt;{&lt;br /&gt;return 1; //leap year&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;   if(year.value % 400 != 0)&lt;br /&gt;   {&lt;br /&gt;   return 0&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   else&lt;br /&gt;   return 1;  //leap year&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function datecheck(day,month,year) //call this function&lt;br /&gt;{&lt;br /&gt;//alert(day.value);&lt;br /&gt;&lt;br /&gt;if(!leapyearcheck(year))&lt;br /&gt;{&lt;br /&gt;//alert("Not Leap Year");&lt;br /&gt;&lt;br /&gt;   if(month.value == 2)&lt;br /&gt;   {&lt;br /&gt;       if(day.value &gt; 28)&lt;br /&gt;       {&lt;br /&gt;       alert("Check the Day and Month");&lt;br /&gt;       return false;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;//alert("Leap Year");&lt;br /&gt;if(month.value == 2)&lt;br /&gt;   {&lt;br /&gt;       if(day.value &gt; 29)&lt;br /&gt;       {&lt;br /&gt;       alert("Check the Day and Month");&lt;br /&gt;       return false;&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;span style="font-family:Georgia,serif;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Thanks to HasinHyder for a tricky one..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;var dt = new Date(year+"/02/29");&lt;br /&gt;if (dt.getMonth()=="1")&lt;br /&gt;alert (year + " is a leap year");&lt;br /&gt;else&lt;br /&gt;alert(year + " is not a leap year")&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-3471700948173819240?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/3471700948173819240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=3471700948173819240' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/3471700948173819240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/3471700948173819240'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2007/09/check-date-java-script.html' title='Check date in Java Script'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-7607804087603085725</id><published>2007-09-27T17:21:00.000+06:00</published><updated>2007-09-27T18:29:21.556+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openoffice'/><title type='text'>mdb file in OpenOffice.org</title><content type='html'>To work with mdb file, open the OpenOffice.org-base select connect to an existing database, select Microsoft Access.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_g-q7zXM0b-c/RvuS4nzM21I/AAAAAAAAAds/0rOYbd_CsH8/s1600-h/mdb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_g-q7zXM0b-c/RvuS4nzM21I/AAAAAAAAAds/0rOYbd_CsH8/s320/mdb.png" alt="" id="BLOGGER_PHOTO_ID_5114843303263394642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;browse the mdb file and you need to save a odb file that will enable you to view the tables,query etc on it.&lt;br /&gt;&lt;br /&gt;To copy the content of a table in OpenOffice.org Calc&lt;br /&gt;go to View--&gt; Data Sources&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_g-q7zXM0b-c/RvuT63zM22I/AAAAAAAAAd0/u330e7EMPXU/s1600-h/data_source.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_g-q7zXM0b-c/RvuT63zM22I/AAAAAAAAAd0/u330e7EMPXU/s320/data_source.png" alt="" id="BLOGGER_PHOTO_ID_5114844441429728098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;right click in the left pannel of in the database view option, click on the "Registered databases", click "New" and locate your created odb file.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_g-q7zXM0b-c/RvuUr3zM23I/AAAAAAAAAd8/rouvWsBj990/s1600-h/copy_table.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_g-q7zXM0b-c/RvuUr3zM23I/AAAAAAAAAd8/rouvWsBj990/s320/copy_table.png" alt="" id="BLOGGER_PHOTO_ID_5114845283243318130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Click on the database you want to copy. Select the Queries/Tables and copy the content by righ click on the query/table name.&lt;br /&gt;&lt;br /&gt;Paste in the OpenOffice.org-Calc. Now you can save in ods, and also save as in different formats.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-7607804087603085725?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/7607804087603085725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=7607804087603085725' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/7607804087603085725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/7607804087603085725'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2007/09/mdb-file-in-openofficeorg.html' title='mdb file in OpenOffice.org'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_g-q7zXM0b-c/RvuS4nzM21I/AAAAAAAAAds/0rOYbd_CsH8/s72-c/mdb.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-1033180858459989406</id><published>2007-09-02T07:30:00.000+06:00</published><updated>2007-09-04T21:49:31.015+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Back from IIUC Open Source Camp - 5</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_g-q7zXM0b-c/Rt1-JZio2zI/AAAAAAAAAdk/ozLc5fx_cEw/s1600-h/S4020226.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_g-q7zXM0b-c/Rt1-JZio2zI/AAAAAAAAAdk/ozLc5fx_cEw/s320/S4020226.JPG" alt="" id="BLOGGER_PHOTO_ID_5106376252448103218" border="0" /&gt;&lt;/a&gt;Group Photo&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-1033180858459989406?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/1033180858459989406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=1033180858459989406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/1033180858459989406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/1033180858459989406'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2007/09/back-from-iiuc-open-source-camp-5.html' title='Back from IIUC Open Source Camp - 5'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_g-q7zXM0b-c/Rt1-JZio2zI/AAAAAAAAAdk/ozLc5fx_cEw/s72-c/S4020226.JPG' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-4784414759868589651</id><published>2007-08-30T13:30:00.000+06:00</published><updated>2007-09-04T21:49:21.290+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Starting for IIUC OSS Camp-5</title><content type='html'>Me (salahuddin66) , Mahay Alam Khan and Belayet Hossain starting for &lt;a href="http://en.wikipedia.org/wiki/International_Islamic_University,_Chittagong"&gt;IIUC&lt;/a&gt; OSS Camp-5 Chittagong.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;Open Source Camp - 5&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;31th - 1th August 2007&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Chittagong"&gt;Chittagong&lt;/a&gt;, Bangladesh&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-4784414759868589651?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/4784414759868589651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=4784414759868589651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/4784414759868589651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/4784414759868589651'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2007/08/starting-for-iiuc-oss-camp-5.html' title='Starting for IIUC OSS Camp-5'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-9131636590650847951</id><published>2007-07-17T01:40:00.000+06:00</published><updated>2008-01-29T01:47:32.386+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'></title><content type='html'>Today I got success to configure phpbb with wordpress.It will enable the phpbb registered user to login the wordpress blog (after get approve from admin) with same id and password.I tried with phpBB-2.0.22 and wordpress-2.2.1Simply after install both in a same database.create a connections.php  in the &lt;i&gt;&lt;b&gt;includes&lt;/b&gt;&lt;/i&gt; directory of the phpbbconnections.php&lt;blockquote&gt;&amp;lt;?php$con = mysql_connect("localhost","your_username","your_password");&lt;/blockquote&gt;&lt;blockquote&gt;if (!$con){die('Could not connect: ' . mysql_error());}mysql_select_db("your_database", $con);?&amp;gt;&lt;/blockquote&gt;edit &lt;b&gt;includes/usercp_register.php&lt;/b&gt; of the phpbb&lt;b&gt;&lt;/b&gt;&lt;b&gt;around 630 lines&lt;/b&gt; you will find  some line like this&lt;blockquote&gt;/ Get current date//$sql = "INSERT INTO " . USERS_TABLE . "    (user_id, ...);&lt;/blockquote&gt;Bellow  this line add&lt;blockquote&gt;// added by salahuddin66include_once("connections.php");&lt;/blockquote&gt;&lt;blockquote&gt;$query = "INSERT INTO wp_users (user_login, user_nicename, display_name, user_pass,  user_email, user_registered)  VALUES ('" . str_replace("'", "''", $username) . "', '" . str_replace("'", "''", $username) . "', '". str_replace("'", "''", $username) . "', '" . str_replace("'", "''", $new_password) . "', '" . str_replace("'", "''", $email)."', NOW() )";&lt;/blockquote&gt;&lt;blockquote&gt;if (!mysql_query($query,$con)){die('Error: ' . mysql_error());}&lt;/blockquote&gt;&lt;blockquote&gt;// finish added by salahuddin66&lt;/blockquote&gt;done..Now the users will register for the phpbb forum will also register for the wordpress blog automatically.&lt;b&gt;&lt;i&gt;To enable his wordpress account, wordpress admin need to give him approve/some role.&lt;/i&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-9131636590650847951?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/9131636590650847951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=9131636590650847951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/9131636590650847951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/9131636590650847951'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2007/07/today-i-got-success-to-configure-phpbb.html' title=''/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-5298212223796949803</id><published>2007-06-10T23:49:00.000+06:00</published><updated>2008-10-04T15:08:26.301+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gtk'/><title type='text'>My first GTK app</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_g-q7zXM0b-c/Rmw6egJuiEI/AAAAAAAAAc4/ho5bq9E5BJY/s1600-h/bDict1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_g-q7zXM0b-c/Rmw6egJuiEI/AAAAAAAAAc4/ho5bq9E5BJY/s400/bDict1.png" alt="" id="BLOGGER_PHOTO_ID_5074495175840925762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;bDict is my first GTK app. It is written in C using glade3,Glib and based on the &lt;span style="font-style: italic;"&gt;"Anubadok: The Bangla Machine Translator"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.bengalinux.org/cgi-bin/abhidhan/bdict.pl"&gt;http://www.bengalinux.org/cgi-bin/abhidhan/bdict.pl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I just create the GTK GUI for bdict&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-5298212223796949803?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/5298212223796949803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=5298212223796949803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/5298212223796949803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/5298212223796949803'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2007/06/my-frist-gtk-app.html' title='My first GTK app'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_g-q7zXM0b-c/Rmw6egJuiEI/AAAAAAAAAc4/ho5bq9E5BJY/s72-c/bDict1.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7954055.post-5375133754065830624</id><published>2007-06-10T19:12:00.001+06:00</published><updated>2007-06-10T19:14:02.463+06:00</updated><title type='text'>AIUB 4th OSS Camp on 8th and 9th June 2007</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_g-q7zXM0b-c/Rmv4_wJuiDI/AAAAAAAAAcw/PDTL061Fts4/s1600-h/AIUB_OSS_Camp4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_g-q7zXM0b-c/Rmv4_wJuiDI/AAAAAAAAAcw/PDTL061Fts4/s400/AIUB_OSS_Camp4.jpg" alt="" id="BLOGGER_PHOTO_ID_5074423179304142898" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Group Photo&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7954055-5375133754065830624?l=salahuddin66.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://salahuddin66.blogspot.com/feeds/5375133754065830624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7954055&amp;postID=5375133754065830624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/5375133754065830624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7954055/posts/default/5375133754065830624'/><link rel='alternate' type='text/html' href='http://salahuddin66.blogspot.com/2007/06/aiub-4th-oss-camp-on-8th-and-9th-june.html' title='AIUB 4th OSS Camp on 8th and 9th June 2007'/><author><name>salahuddin66</name><uri>http://www.blogger.com/profile/10518785128734808028</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09890329738302832653'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_g-q7zXM0b-c/Rmv4_wJuiDI/AAAAAAAAAcw/PDTL061Fts4/s72-c/AIUB_OSS_Camp4.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>