A Easy To Use Installer …

Posted: জুন 1, 2011 in English, Software
ট্যাগসমূহ :, , , , ,

I was looking for a simple Installer which can basically Copy/Paste some file(s) and folder(s) to user defined location with a little bit of compression. But that wasn’t a easy task one for me. First I thought about variety of compression software’s SFX installer method. Although they can handle file splitting and compressing but wasn’t able to do Registry Entry. At that Time I thought I need a Real Installer.

When I first thought about installer NSIS was my first chose, which I downloaded long time ago in my PC. Since it was an Open Source software I was bit curious. After installing the NSIS, I was left with a NSI Script installer and I couldn’t figure out what to do. I have to compile NSI Script but How do I write them? After reading the help file I didn’t find it easy to use. Although the Zip Based Installer was easy but I can use 7-Zip for that. So, I began to search for new installer without wasting my time on NSIS.

I remembered about “Setup Factory 7“, Which was also in my PC. After installation I found the UI very friendly. Within couple of minutes I was able to make an Installer. Now its time to build. But What the Hell !!! It took a long time. Since I never used a “Real Installer” I thought its an usual thing and new version would be better. So I install “Setup Factory 8“. Installer Menu making was very nice but Registry Entry was difficult for me. Some fact I couldn’t understand. Help files and forum didn’t gave me any satisfactory result. I wanted to give the user to chose between some third party software after the main installation is finish. I was able to make a “Finish Menu” with Check box for user to select. But I wasn’t able to assign commands for them. The compression method wasn’t very good. It has LAZM and its own compression method and both of them took a long time to compress and decompress. So  I was up to search a New Installer.

Finally I installed “Install Shield 2008” which is a Industry Standard installer and had lots of great reputation. I knew this is going to do my job. UI was excellent. Easily made an installer and build it. But when I went to Output folder … I found my Files and folders, No compression what so ever. So I started to look in the help file. So the compression was Cabinet but “Install Shield” won’t It for me. I have it do it myself. OK I am going to but how? They mentioned “Cabarc.exe” and “Makecab.exe” which was closed for download by Microsoft. So far remembered Microsoft Web recommended Visual Studio 2008+ to cabinet compression But Visual Studio 2008 setup didn’t give me any solution. No help found in Help File. At the end I found some command base instruction which wasn’t easy. I also tried “iexpress.exe” to make cabinet files. But that didn’t give me any folder selection. So I left setup factory for good and looked for something else.

Mid-term was on so I left everything. But I was still curious about their (Setup Factory, Install Shield) functions and usefulness to make my Installer. After the exam I thought ” How they made theirs?” Which was the reason I wanted to make my own. So, I right clicked on their installers title bar and found out its Inno Setup from About Setup. I installed Inno Setup and left with a empty compiler like NSIS. After reading the Help File, I was sure this one gonna work. With Inno Setup Script Wizard I made a quick installer Script. The default compression method was LZMA but I went with it. It was taking time so I canceled and search “Compression” in Help File. I found some supported compression method and made my first installer selecting Zip. Setup Icon and Desktop Icon assign was easy. For Registry Entry, I found some easy example in Help file. Now only user defined per-packed software installation left. I was able to do it with “postinstall” flags. Finally I made a 4.84 GB folders files into a 4.18 GB installer with Zip/2 compression and burned it into a DVD. I decided to use Inno Setup to make simple installer in the future. Not only that, it also have some cool plugging. Like “ InnoIDE” which will give you a awesome User Interface with Drag & Drop support. Another one is “ ISSkin”. You can guess from name  its a Skin maker for the Installer. Although I do not how it works now but I assume it will do some awesome stuff.
Finally I found the right installer which fits for the job. Maybe Setup Factory and Install Shield could do that. But I wasn’t ready to waste my time on them when I can do it easily with Inno Setup. It took more then a week to get my work done.

খুবই সাধারণ একটা Installer খুচ্ছিলাম। যার কাজ হবে কিছু File(s) এবং Folder(s) কে User Defined Location এ Install করা সাথে হালকা Compression. কিন্তু এই সহজ Installer টা খুঁজে পাওয়া আমার জন্য মোটেও সহজ হয়নি। প্রথমে বিভিন্ন Compressing Software এর সাধারণ SFX Installer দিয়ে কাজটা করতে চেয়েছিলাম। File Splinting এবং Compression কাজ করতে পারলেও ওগুলোর কোনটাই Registry Entry করতে পারেনা।তখনই মনে হল আমার আসলে একটা Real Time Installer লাগবে।

Installer এর কথা মনে হতেই NSIS মনে পড়ল এর কথা, যেটা অনেক থেকেই PC তে Download করা ছিল। NSIS, Open Source হওয়ায় আগ্রহটা একটু বেশিই ছিল। Install করার পরে NSI Script Compiler টা Open করে কিছুই বুঝলাম না। NSI Script Compile করতে হবে বুঝলাম কিন্তু Script লিখব কিভাবে? Help File পড়ে কিছুটা আগাতে পারলেও NSIS কে মোটেও সহজ কোন Installer মনে হয়নি। অবশ্য Zip Based Installer টার কাজ সহজ কিন্তু কাজটা আমি 7-Zip দিয়েই করতে পারি। NSIS নিয়ে আর ঘাঁটাঘাঁটি না করে নতুন Installer এর অনুসন্ধান করতে থাকলাম।

PC তে থাকা “Setup Factory 7” এর কথা মনে হল। Install করার পর UI খুবই সহজ মনে হল। কিছুক্ষণের মধ্যেই মোটামুটি একটা Installer তৈরি করলাম। এইবার Build এর পালা। ওমা এতো দেখি অনেক সময় নেয়। যেহেতু আগে কখনো Real Installer ব্যবহার করিনি তাই এটাকেই স্বাভাবিক মনে করলাম। পড়ে ভাবলাম নতুন Version এ সময় হয়ত কম লাগবে। “Setup Factory 8” ব্যবহার শুরু করলাম। Installer Menu তৈরির খুবই সুন্দর ব্যবস্থা আছে। কিন্তু Registry Entry বেশ কঠিন মনে হল। কিছু বিষয় ছিল যেগুলো কিভাবে করব ঠিক বুঝতে পারছিলাম না। Help File এবং Forum ঘেঁটে খুব একটা সাহায্যও পাইনি। আমি চাচ্ছিলাম Setup এর শেষে User এর পছন্দ অনুযায়ী (Check Box থেকে) Installation Directory তে দেওয়া কিছু প্রয়োজনীয় সফটওয়ার Install করতে। গ্রহনযোগ্য মানের একটা Finish Menu তৈরি করতে সক্ষম হলেও প্রয়োজনীয় কাজটি করাতে পারলাম না। এটার Compression Method টাও ভাল লাগেনি। শুধুমাত্র LZMA আর Setup Factory এর নিজস্ব Compression Method, যেগুলো Compress এবং Decompress করতে অনেক সময় নেয়। শেষে বিরক্ত হয়ে নতুন আরেকটা Installer এর অনুসন্ধান শুরু করলাম।

অবশেষে “Install Shield 2008”। Industry Standard আরো অনেক উপাধিতে ভূষিত। কিন্তু এটা কি পারবে সহজে আমার কাজটি করতে ? UI বলতে গেলে অসাধারণ। সহেজই বুঝতে পারলাম এটা দিয়েই হবে। সহজেই একটা Installer তৈরি করে Build ও করলাম। Output Folder এ গিয়ে দেখি … আরে আমার Compression কোথায়? তাড়াতাড়ি Help File ঘাঁটতে থাকলাম। Compression বলতে গেলে Cabinet File. আর সেটাও “Installed Shield” নিজে করেব না। ঠিক আছে আমিই না হয় করলাম। কিন্তু “Cabarc.exe” এবং “Makecab.exe“ কথা বলা হয়েছে সেটার Download করার Option টা Microsoft বন্ধ করে দিয়েছে। যতদূর মনে পড়ে Microsoft Website থেকে Visual Studio 2008+ ব্যবহার করে Cabinet Compression করতে বলেছিল। Visual Studio 2008, Setup করেও কোন সহজ সমাধান পাইনি। Help File থেকেও কোন Help পাইনি। পড়ে অবশ্য Command Based কিছু Instruction পেয়েছি যেটাকে সহজ মনে করার কোন কারণই নেই। আমি “iexpress.exe” ও ব্যবহার করে Cabinet File করতে চেয়েছিলাম। কিন্তু ওটাতে Folder Select করার Option নেই। তাই বাধ্য হয়ে “ Install Shield” বাদ দিয়ে আরো সহজ কিছু খুঁজতে থাকলাম।

এর মাঝে Mid-Term কারণে সবকিছু বাদ দিলাম। কিন্তু তারপরেও এদের ( Setup Factory, Install Shield) অর্ন্তনিহিত রহস্যের সমাধান করতে ভুলিনি। কিন্তু কোন লাভই হয়নি। পরীক্ষার পরে মনে হল “আচ্ছা ওই Installer গুলো কিভাবে করে?” আমার কাছে কিছু Installer যেগুলো দেখেই আমার Installer তৈরির ইচ্ছা হয়েছে। Installer গুলো Title Bar এ Right Click করে About Setup এ দেখি এগুলো “ Inno Setup” দিয়ে করা। Install কারার পরে আবারও NSIS এর মত একটা ফাঁকা Compiler কিছুক্ষণ বসে থাকলাম। ।আবারও Help File পড়তে থাকলাম। বুঝতে পারলাম এটা দিয়েই হবে। Inno Setup Script Wizard থেকে সহেজই একটা Installer Script তৈরি করলাম। Default Compression Method এ LZMA ছিল। তারপরও Compile করতে থাকলাম। অনেক সময় লাগছিল দেখে Cancel করে Compression দিয়ে Help File এ একটা Search দিলাম। দেখলাম এটা বেশ কিছু Compression Method Support করে। Zip, Select করে প্রথম Installer তৈরি দেখলাম, Setup Icon সহ সব কিছুই ঠিক আছে। Desktop Icon Assign করাও বেশ সহজ। আর Registry Entry এর বেশ কিছু উদহরনও Help File এ পেয়েছি যেটাকে বেশ সহজই মনে হয়েছে। সবশেষে বাকি থাকল Install শেষে User Selection এর উপর নির্ভর করে কিছু Software (Redistributable) install করা। সেটা খুব সহজেই “postinstall” flags দিয়ে করা সম্ভব। অবশেষে 4.84 GB একটি Folder এর Files কে “Zip/2” Compress করে 4.18 GB এর একটা Installer বানিয়ে DVD তে Burn করলাম। পরবর্তীতে সহজে কোন Installer তৈরি করতে হলে “ Inno Setup” ই ব্যবহার করব। শুধু তাইনা এটার অবশ্য কিছু Plugins আছে। যেমন “InnoIDE”, এটার User Interface অনেক সুন্দর এবং ব্যবহারও সহজ। Drag & Drop করা যায়। আরেকটা হচ্ছে “ISSkin”। নাম শুনেই বোঝা যায় এটা Installer এর Skip তৈরির Plugin। যদিও এটার কাজ এখনও বুঝেতে পারিনি, তবে এটা দিয়ে এযে জটিল কিছু একটা করা যাবে সেটা বুঝতে পেরেছি।

যাই হোক শেষ পর্যন্ত একটা সহজে ব্যবহারযোগ্য Installer খুঁজে পেলাম। Setup Factory কিংবা Install Shield দিয়ে কাজ গুলো অবশ্য করা যেত। কিন্তু ওগুলো জন্য অতটা সময় নষ্ট না করে Inno Setup দিয়েই কাজ করলাম। এক সপ্তাহেরও বেশি সময় পরে আসল কাজটা হল।

Alpha vs. Beta …

Posted: জুন 19, 2011 in বিজিহিজি, English, Nothingness
ট্যাগসমূহ :, , , ,

Date: Jun 20, 2011; Time: 1.09 AM

Alpha: Its all your fault.

Beta: I know …

Alpha: You just …

Beta: Life is A Bi*ch.

Alpha: Nop. You Just Efed up.

Beta: System Recovery ?

Alpha: No way … Up to the Recycle Plant.

Beta: I guess I am done then ?

Alpha: Maybe …

Beta: Second Chance ? :-O

Alpha: Well …

Xonotic

Xonotic Beta ...

Lee Vermeulen এর কথা কি মনে আছে ? Nexuiz গেম এর জন্মদাতা। মনে আছে কি Nexuizএর কনসোল (Xbox 360, PS3) পোর্টিং এর সময় Nexuiz কমিউনিটি এবং IllFonic এর বিশাল দন্দের কথা ? আসলে আমারও ঠিকমত মনে নেই। Reminiscence করার একটা চেষ্টা করেছিলাম। কিন্তু Alien Trap এর ফোরামটা পেলাম না। তবে ওই সময় Nexuiz ফোরাম এর টপিক গুলো পড়ে Nexuiz এর “Mushroom Management” সমন্ধে মোটামুটি একটা ধারনা পেয়েছিলাম। Lee Vermeulen ওপেন সোর্স কমিউনিটি কে না জানিয়েই Nexuizএর Console পোর্টিং এর ব্যবস্থা পাকাপোক্ত করেছিলেন। ওই সময় Nexuizএর বেশ কিছু ডেভলাপার Xonotic নামে নতুন একটা প্রজেক্ট শুরু করেন ( আরো জানতে Xonotic এর FAQ)।

যাই হোক গতকাল Facebook এ Xonotic এর প্রথম বেটা মুক্তির খবর পেয়ে 1.29 GB এর ফাইল ডাউনলোড শুরু করেছিলাম, যা আজকে সন্ধ্যায় শেষ হয়েছে। Zip ফাইলকে Unzip করেই গেমটা খেলা শুরু করলাম। মোটামুটি Nexuizএর মতই দ্রুতগতির FPS গেম, কিন্তু গ্রাফিক্স অনেক ভাল। :D বেটাতে আসলে তেমন কিছুই নেই। :( কিছু কম বু্দ্ধিমাত্রার BOT আর কিছু ম্যাপ সহ মোটমুটি সব গেমিং মোড। :| এটা আসলে ছিল Developer Beta। তবে আমার মত যারা Xonotic এর জন্য অধির আগ্রহ নিয়ে অপেক্ষা করছে তাদের জন্য অবশ্যই জানা দরকার ছিল …Cake is a Lie … কিনা। :P গেমারদের এটা আমি ডাউনলোড করতে উপদেশ দিবনা। তবে বেটা দেখে বুঝতে পারলাম Xonotic যে ওপেন সোর্স গেমিং এ একটা নতুন চমক দিবে তা আর বলার অপেক্ষা রাখে না। সবশেষে বলতে চাই … So Far Cake is Not Lie …

Zip টিতে সব প্লাটফর্মের (Linux, Windows, Mac) Executive আছে। আমি Windows ভার্সন খেলেছি। লিনাক্স এর ব্যাপারে পরে বিস্তারিত জানাব।

শুরু করলাম …

Posted: ডিসেম্বর 16, 2010 in বিজিহিজি, Bangla
ট্যাগসমূহ :

চোখে রাজ্যের ঘুম, কিন্তু ঘুম আসছে না। “অভ্র” ইনষ্টিল করে বাংলায় “ওয়ার্ড প্রেস” এ ব্লগ লেখার চেষ্টা করছি। একাউন্টটা খোলা হয়েছে অনেকদিন হল । এটা মূলত একটা বেটা পোষ্ট। টেমপ্লেট নির্বাচনের ঝামেলায় ব্লগ লেখার ইচ্ছাই উঠে গিয়েছিল। তারপরও লিখছি (টাইপ করছি :P )। কারণ আজকে একটা বিশেষ দিন। অবশ্যই আমার জন্য। :D অন্য অনেকের জন্যও হতে পারে।আজকের দিনে দিন পন্জিকার দিকে তাকালেই মনে হচ্ছে বুড়ো হতে চলছি। … ওহ সময় অন্তত আমার জন্য তোমার থামা উচিত ছিল। তুমি কি জাননা আমি একটা অলস …