Wednesday, August 27, 2008

Syntax highlighted source code in latex


\usepackage{color}
\usepackage{listings}

\definecolor{Brown}{cmyk}{0,0.81,1,0.60}
\definecolor{OliveGreen}{cmyk}{0.64,0,0.95,0.40}
\definecolor{CadetBlue}{cmyk}{0.62,0.57,0.23,0}


\lstset{
language=R,
frame=ltrb,
framesep=5pt,
basicstyle=\normalsize,
keywordstyle=\ttfamily\color{OliveGreen},
identifierstyle=\ttfamily\color{CadetBlue}\bfseries,
commentstyle=\color{Brown},
stringstyle=\ttfamily,
showstringspaces=false,
breaklines=true
}

\beging{lstlisting}

[SOURCE CODES GOES HERE]

\end{lstlisting}


The environment has support for the following languages :: Fortran, C, C++, csh, HTML, Java, Matlab, Mathematica, Pascal, Perl, SQL, XML, Delphi, PHP, VBScript, SAS and even Latex itself - and many more.


Monday, August 18, 2008

Converting 3gp to Avi

ffmpeg -i input.3gp -f avi -vcodec xvid -acodec mp3 -ar 22050 output.avi

Monday, August 11, 2008

Converting & joining multiple MPEG-1 files into one AVI


  • convert with "ffmpeg" ::
ffmpeg -i input-1.avi -r 24 output-1.avi
ffmpeg -i input-2.avi -r 24 output-2.avi
ffmpeg -i input-3.avi -r 24 output-3.avi
ffmpeg -i input-4.avi -r 24 output-4.avi


  • cat them together ::
cat output-1.avi outout-2.avi output-3.avi output-4.avi > out_tmp.avi

  • recreate the audio/video index with "mencoder" ::
mencoder -forceidx -oac copy -ovc copy out_tmp.avi -o out_final.avi


  • OR, in one mplayer command:



    mencoder -forceidx -oac copy -ovc copy file1.avi file2.avi -o final_output.avi
  • OR, use 'avimerge':

    If on Debian/Ubuntu, "apt-get install transcode-utils" ... doing this will make sure, 'avimerge' is present in the system.

    avimerge -o output.avi -i input1.avi input2.avi


Friday, August 8, 2008

Keu Kotha Rakheni :: Shunil Gangapaddhay

-----------------------------------------------------------------------------------------------------------------
little note ::

well, after all, learning to be able to type in my own language was not
that difficult at all :P
i can't believe, in all these years of me playing with
computers, this actually is the first thing ever i typed in bengali.
so, guess what, like everything else that was/is good 'n bad in me ...
this one is for you too ...


if fonts look broken, try FireFox 3.0. it seems unicode bengali fonts
are quite broken both
with ie6 and opera. Or if you don't have Firefox, click here.
-----------------------------------------------------------------------------------------------------------------


কেউ কথা রাখেনি,তেত্রিঁশ বছর কাটলো, কেউ কথা রাখেনি
ছেলেবেলায় এক বোষ্টুমি তার আগোমনী গান হঠাৎ থামিয়ে বলেছিল
শুক্লা দ্বাদশীর দিন অন্তরা টুকু শুনিয়ে যাবে ।

তারপর কত চন্দ্রভুক অমাবশ্যা এসে চলে গেল কিন্তু সেই বোষ্টুমি
আর এলো না
পঁচিশ বছর প্রতীক্ষায় আছি ।


মামা বাড়ির মাঝি নাদের আলি বলেছিলো, বড় হও দাদা ঠাকুর
তোমাকে আমি তিনপ্রহরের বিল দেখাতে নিয়ে যাব
সেখানে পদ্মফুলের মাথায় সাপ আর ভ্রমর
খেলা করে !

নাদের আলি, আমি আর কতো বড় হব ? আমার মাথা এই ঘরের ছাদ
ফুঁড়ে আকাশ স্পর্শ করলে তারপর তুমি আমায়
তিন প্রহরের বিল দেখাবে ?


একটাও রয়্যাল গুলি কিনতে পারিনি কখনো
লাঠি-লজেন্স দেখিয়ে, দেখিয়ে চুষেছে লস্করবাড়ির ছেলেরা
ভিখারীর মত চৌধুরিদের গেটে দাঁড়িয়ে দেখেছি
ভেতরের রাস উৎসব
অবিরল রঙের ধারার মধ্যে সুবর্ণ কঙ্কণ পরা ফর্সা রমনীরা
কত রকম আমোদে হেসেছে
আমার দিকে তারা ফিরেও চায়নি ।

বাবা আমার কাঁধ ছুঁয়ে বলেছিলেন, দেখিস, একদিন আমরাও

বাবা এখন অন্ধ, আমাদের দেখা হয়নি কিছুই
সেই রয়্যাল গুলি, সেই লাঠি-লজেন্স, সেই রাস-উৎসব
আমাকে কেউ ফিরিয়ে দেবে না !


বুকের মধ্যে সুগন্ধি রুমাল রেখে বরুনা বলেছিল
যেদিন আমায় সত্যিকার ভালোবাসবে
সেদিন আমার বুকেও এরকম গন্ধ হবে !

ভালবাসার জন্যে আমি হাতের মুঠোয় প্রাণ নিয়েছি
দুরন্ত ষাঁড়ের চোখে বেঁধেছি লাল কাপড়
বিশ্ব সংসার তন্ন তন্ন খুঁজে এনেছি ১০৮টা নীলপদ্ম
তবু কথা রাখেনি বরুনা, এখন তার বুকে শুধুই মাংসের গন্ধ
এখনো সে যে কোনো নারী !

কেউ কথা রাখেনি, তেত্রিঁশ বছর কাটলো, কেউ কথা রাখনি ।।

-- সুনীল গঙ্গোপাধ্যায়

Thursday, August 7, 2008

"RE" On Linux :: Debugging stripped binaries with GDB


gdb$ info file
This will print the entry point of the file.

Symbols from "/home/babil/Desktop/Keygenme_v3/Keygenme_v3.p2".
Local exec file:
`/home/babil/Desktop/Keygenme_v3/Keygenme_v3.p2', file type elf32-i386.
Entry point: 0x8048610 0x08048114 - 0x08048127 is .interp
0x08048128 - 0x08048148 is .note.ABI-tag
0x08048148 - 0x080481dc is .hash
0x080481dc - 0x08048200 is .gnu.hash
0x08048200 - 0x08048320 is .dynsym
0x08048320 - 0x0804840e is .dynstr
0x0804840e - 0x08048432 is .gnu.version
0x08048434 - 0x08048464 is .gnu.version_r
0x08048464 - 0x08048474 is .rel.dyn
0x08048474 - 0x080484e4 is .rel.plt
0x080484e4 - 0x08048514 is .init
0x08048514 - 0x08048604 is .plt
0x08048610 - 0x08048c0c is .text
0x08048c0c - 0x08048c28 is .fini
0x08048c28 - 0x08048d76 is .rodata
0x08048d78 - 0x08048d7c is .eh_frame
0x08049000 - 0x08049008 is .ctors
0x08049008 - 0x08049010 is .dtors
0x08049010 - 0x08049014 is .jcr
0x08049014 - 0x080490fc is .dynamic
0x080490fc - 0x08049100 is .got
0x08049100 - 0x08049144 is .got.plt
0x08049160 - 0x080494e4 is .data
0x080494e4 - 0x080494f0 is .bss


Now set a temporary break on that address. (don't miss the star before 0x8048610)
gdb$ tbreak *0x8048610


"RE" On Linux :: Enable core dump


$ ulimit -c 1024
This will enable a maximum core size of 1GB.

$ gdb ./app ./core
Should get you started ;-)



Tuesday, August 5, 2008

Kaminsky's DNS bug :: solution for linux