ছোট্ট পুঁটি মাছ

জানার চেস্টা করি নাই ঠিক তা নয়,
তবে জানতে জানতে যে সময় চলে যায় তা ঠাওর করা কঠিন হয়ে যায়।

ছোট্ট পুঁটি মাছ, আধার পরিক্ষা করতে গিয়ে যেভাবে বর্শিতে বিঁধে যায় শেষ করে প্রাণ সেভাবে আমাকে একদিন খেয়েছিল মহাকাল !

প্রাণ ভয়ে আমি সেবার ঠিক পিছু হঠে আসি নাই বরং পেরিয়ে গিয়েছিলাম ল্যাংটা কাঁদা ! কারণ মরে যাবার থেকে আমাকে বেশি ভীত করেছিল আধ মরা হয়ে মৃত্যুর জন্য ঝুলে থাকা !!

মনে আছে সেই আসামীর কথা যাকে ফাঁসীর দরিতে ঝুলিয়ে রাখা হয়েছিল কিন্তু আজও মৃত্যুদন্ড কার্যকর করা হয়নি। রশিতে রশিতে ঝুলতে ঝুলতে সে ক্লান্ত হয়ে মুখ দিয়ে আউড়ে দিয়েছিল খিস্তি “অস্পৃশ্য, ছোটলোক !”

০৫.০৮.২০১২
ফেসবুকে স্ট্যাটাস হিসাবে যোগকৃত।

Fixing ‘DS’ error in joomla 3.0 alpha

I was checking the Joomla! 3.0.0_Alpha1 version and got an error after installing one of extension that shows Directory separator constant DS error. So if you get such error for any of your extension try this code

if(!defined('DS')){
    define('DS',DIRECTORY_SEPARATOR);
}

May be making a system plugin can solve this problem. I developed one 😛

[download id=”35″]

BTW, we develop custom joomla extension at codeboxr.com

Quick tips to work with joomla caching in different joomla versions

Here just some quick tips about how to use joomla caching in joomla extensions , here for module and component.

For joomla 1.5 module caching:

[code language=”php”]

//$params, $module are global parameter here , can be used in default.php or have to pass in helper method.
$enable_cache = $params->get(‘cache’,0);
$cachetime = $params->get(‘cache_time’,0);
//for 1.5
if($enable_cache == 1) {
$conf =& JFactory::getConfig();
$cache = &JFactory::getCache($module->module);
$cache->setLifeTime( $params->get( ‘cache_time’, $conf->getValue( ‘config.cachetime’ ) * 60 ) );
$cache->setCaching(true);
$cache->setCacheValidation(true);
$output = $cache->get( array(‘modClassname’, ‘getMethod’), array($params, $module));
} else {
$output = modClassname::getMethod($params,$module);
}

[/code]

For joomla 1.6 we do the same thing in following way

[code language=”php”]
$cacheparams = new stdClass;
$cacheparams->cachemode = ‘safeuri’;
$cacheparams->class = ‘modClassname’;
$cacheparams->method = ‘getMethod’;
$cacheparams->methodparams = array($params,$module);
$cacheparams->modeparams = array(‘id’=>’int’,’Itemid’=>’int’);
$output = JModuleHelper::moduleCache ($module, $params, $cacheparams);
[/code]

For joomla 1.5 and 1.6 compatibility we can code like this which will work for both joomla version

[code language=”php”]
$enable_cache = $params->get(‘cache’,0);
$cachetime = $params->get(‘cache_time’,0);
if(version_compare(JVERSION,’1.6.0′,’ge’)) {
$cacheparams = new stdClass;
$cacheparams->cachemode = ‘safeuri’;
$cacheparams->class = ‘modClassname’;
$cacheparams->method = ‘getMethod’;
$cacheparams->methodparams = array($params,$module);
$cacheparams->modeparams = array(‘id’=>’int’,’Itemid’=>’int’);
$output = JModuleHelper::moduleCache ($module, $params, $cacheparams);
}
else{
//for 1.5
if($enable_cache == 1) {
$conf =& JFactory::getConfig();
$cache = &JFactory::getCache($module->module);
$cache->setLifeTime( $params->get( ‘cache_time’, $conf->getValue( ‘config.cachetime’ ) * 60 ) );
$cache->setCaching(true);
$cache->setCacheValidation(true);
$output = $cache->get( array(‘modClassname’, ‘getMethod’), array($params, $module));
} else {
$output = modClassname::getMethod($params,$module);
}
}
[/code]

Note: here I assumed the modClassname is the class name of the helper and modMethod is the method used to handle the caching part. In next post I will write something about the component caching and in 3rd one post about how to caching when we are not doing any function call or how about handle caching in plugin. Let me have time for the next post.

কপাল ! লোকজন কেমনে বুঝল আমি বড় মনিদের ভিডিও দেখছি অমুক সাইটে !!

“কপাল ! লোকজন কেমনে বুঝল আমি বড় মনিদের ভিডিও দেখছি অমুক সাইটে !!”  এই রকম অনুভূতি যে কারো হতে পারে। তবে কেন  এবং কিভাবে অন্য কেউ বুঝে ফেলছে থলের বিড়াল 🙂 এমন প্রশ্ন মনে আসতেই পারে।

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

“Mr. X watched a video on Dailymotion”

Continue reading

সম্ভাবনাময় নতুন তিনটি সোস্যাল নেটওয়ার্ক

ফেসবুক কিংবা টুইটার দীর্ঘদিন ধরে রাজত্ব করে যাচ্ছে আর সেই সাথে গুগল প্লাস এসে নিজের ব্যর্থ অবস্থান তৈরির চেস্টা করে যাচ্ছে। এতোদিন আমরা একটা সোস্যাল নেটওয়ার্কেই ক্ষুদ্র/বড় বার্তা শেয়ার(স্ট্যাটাস আপডেট), ছবি শেয়ার, ভিডিও শেয়ার ইত্যাদি করতাম… যেমন ফেসবুকে একই সাথে স্ট্যাটাস আপডেট, ছবি, ওডিও, ভিডিও, নোট লেখা, গেম খেলাসহ অনেককিছু করা যাচ্ছে। কিন্তু আমার মনে হচ্ছে আগামীতে এই ধারা অচিরেই এলোমেলো হয়ে যাবে… শুরু হবে ছবি শেয়ার নেটওয়ার্ক, ভিডিও শেয়ারিং নেটওয়ার্ক … একটা ব্যাপার হচ্ছে এই ধরনের সাইট কিন্তু আছে যেমন ফ্লিকার কিংবা ইউটিউব তবে এখানে যতনা বেশি শেয়ার হয় তার থেকে নেটওয়ার্কিং বা ফলোয়িং-ফলোয়ার সম্পর্ক এর টানাপোড়েন নিতান্তই কমই হয়। আর তাই খুব কম সময়ে তিনটি সোস্যাল নেটওয়ার্ক নতুন করে জায়গা করে নিচ্ছে যারা যথাক্রমে ছবি, ভিডিও এবং ওডিও শেয়ারিং সোস্যাল নেটওয়ার্ক …

পিন্টারেস্ট(http://pinterest.com/)

চিল(http://chill.com)

দিজইজমাইজ্যাম(http://www.thisismyjam.com/)

Break long url or word using css to prevent overflow of div container

First of all I am not design expert, not a designer but I learnt many thing about design I mean css, html while working with website projects. Something gave me pain when I found a long url is getting outside of a box(div) in google chrome. After a google search I found a solution… need to use word break though it doesn’t support all browser.

See how a long url go outside of a div box

I found a solution
[code language=”css”]
.box{
white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;
}
[/code]

thanks

Detect User type in joomla 1.6 or later

In Joomla1.5.x we can detect user type easily or check if a user is admin type.
[code language=”php”]
$isadmin = false;
$user =&JFactory::getUser();
if($user->usertype == "Super Administrator" || $user->usertype == "Administrator"){
$isadmin = true;
}
[/code]

But from joomla 1.6 as the user group architecture is changed the above way will not work.
From j1.6 we can do this in this way, here actually I was trying to detect if the user is super user or not like admin user in j1.5

[code language=”php”]
$isadmin = false;
$user =&JFactory::getUser();
$db = JFactory::getDbo();
//var_dump($user->getAuthorisedGroups());
$userid = intval($user->get( ‘id’ ));
if($userid > 0){
$query = $db->getQuery(true);
$query->select(‘g.title AS group_name’)
->from(‘#__usergroups AS g’)
->leftJoin(‘#__user_usergroup_map AS map ON map.group_id = g.id’)
->where(‘map.user_id = ‘.(int) $userid);
$db->setQuery($query);
$ugp = $db->loadObject();
$usertype = $ugp->group_name;
if(is_string($usertype)) $usertype = array($usertype);
if(in_array(‘Super Users’, $usertype)){
$isadmin = true;
}
//var_dump($usertype);
}
[/code]

thanks

তরুন প্রজন্ম তোমার বোধ কি চুরি হয়ে যাচ্ছে, শকুনেরা কি গিলে খাচ্ছে তোমার চিন্তার জগৎ ?

…. (মানে অনেক কিছু বলার ছিলো কিন্তু সময় নেই লেখার)

সরাসরি মূল বিষয়ে চলে আসি। আজকে সকাল থেকে একটা ছবি শেয়ার করতে দেখছি ফেসবুকে।

অরিজিনাল ছবি (via http://www.banglanews24.com)

উপরের ছবিটা ফেসবুকে প্রচার করে বলা হচ্ছিলো ইন্ডিয়ার ফ্লাগ এর রং নিয়ে মোমাবাতি জ্বালিয়ে …(বাকীটা নিশ্চয় বুঝতে পারছেন )

আবার রাতের দিকে আরো একটা ছবি নজরে আসলো

via Facebook

এই ছবিতে বলা হচ্ছে যে ফেসবুকে যে ছবিটা শেয়ার করা হয়েছে তা সঠিক নয় বা ফটোশপে এটিড করা। সঠিক ছবিটি ডানে।

এবার আসি আমি কি বলতে চাইছি …

একঃ প্রথম যে ছবিটি দেওয়া হয়েছে তা সঠিক তবে বক্তব্য সঠিক নয়। কেন পরে লিখছি।

দুইঃ ২য় ছবিটি মূলত প্রথম ছবিকে সম্পাদনা করে ব্যাপারটা আবার উল্টো ভাবে কেউ প্রচার করছে এবং ১ম পক্ষকে গালাগাল করা হচ্ছে।

তিনঃ এবার আসি মূল ছবিতে যে মোববাতি আছে তার রং যথাক্রমে উপর থেকে সবুজ, সাদা এবং লাল (সাধারণত মোমবাতি সাদা হয় এবং যৌক্তিক ভাবে এখানে আমাদের জাতীয় পতাকার সাথে মিল রেখে সবুজ এবং লাল আনা হয়েছে)।

চারঃ এবার আসি ভারতের জাতীয় পতাকার রং কি ? যদি উইকিপিডিয়াতে যান তাহলে বুঝতে পারবেন ভারতের জাতিয় পতাকার রং যথাক্রমে কমলা, সাদা এবং সবুজ (বাংলাদেশের পতাকার সাথে সবুজ রং এর মিল আছে) উৎসঃ উইকিপিডিয়া

Flag of India

পাঁচঃ কেউ যদি খেয়াল করে মোমবাতির রং এর সাথে ভারতের জাতীয় পতাকার রং এর মিল নাই, রং এর অর্ডার এর মিলও নাই। মোমবাতির রং এর লাল, সবুজ এবং সাদা রাখার ভেতর নিশ্চয় কারণ আছে যা ভারতের জাতীয় পতাকার সাথে মিল নাই। তবে আপনি যদি একটু খেয়াল করে ভারতের জাতীয় পতাকার রং মিলিয়ে না দেখেন তাহলে গুলিয়ে ফেলার সম্ভবনা আছে। আর এই সুযোগটাই কেউ নিয়েছে। কে কোন দল করে, কে মোমবাতি জালালো তা আমার দেখার বিষয় নয় বা আমার আগ্রহ নাই। আমার কিঞ্চিৎ নয় অনেক খানি আগ্রহ হচ্ছে কেউ আমাকে পানির বোতলে মদ খাওয়াচ্ছে নাকি।

এখানে খেয়াল করুনঃ
কঃ একজন মোমবাতির রং সাথে ভারতের জাতীয় পতাকার ভুল মিল খুঁজে বের করে ইচ্চাকৃত প্রপাগান্ডা চালাচ্ছে
খঃ কেউ আবার আসল ছবিটি ফটোশপে এডিট করে ‘ক’ পক্ষের উলটো প্রপাগান্ডা চালাচ্ছে !

আমার কথা হচ্ছে কেন এই ‘ক’ এবং ‘খ’ প্রপাগান্ডা। সাধারন কেউতো দুইটাতেই ভুল বুঝবে… কেন তরুন প্রজন্মকে ভুল চিন্তা করানো হচ্ছে ? কেন তাদের বোধ চুরি করা হচ্ছে, তাদের চিন্তার জগৎ কেন নষ্ট করা হচ্ছে ? এই ‘ক’ এবং ‘খ’ এরা কারা ?

আমি শুধু বলব আপনার চিন্তার জগৎ জাগ্রত রাখুন।

আরো কিছু প্রশ্ন থেকে যাচ্ছেঃ
কঃ বিভিন্ন সময়ে এই রকম বিভ্রান্তি মূলক ছবি যারা ফেসবুকে শেয়ার দিয়ে তরুন প্রজন্মকে ভুল চিন্তা করাচ্ছে তারা কারা ? তাদের লাভ কি ? তাদের কেন আমরা ছেড়ে দিচ্ছি। কেউ হয়তো বলতে পারেন, অনলাইন মিডিয়াতে কি হলো তাতে কি আসে যায়। অবশ্যই আসে যায় কারণ অনলাইনে কেউ যদি দৈনিক ৪/৫ ঘন্টা কাটায় এবং ধরুন ফেসবুকেই কাটায় এবং ফেসবুক থেকে কেউ প্রতিনিয়ত বিভ্রান্ত হচ্ছে তাহলে ?
খঃ (আরো প্রশ্ন মাথায় আছে লিখতে হবে)

… (মানে আরো অনেক কিছু বলার আছে কিন্তু সময় নেই লেখার)

My trouble story about ‘onContentPrepare’ hook for joomla

1. I was developing a content plugin for joomla, currently I was working with joomla1.6 or earlier.
2. My target was skip some specific or used defined category for the plugin execution as this is very useful feature.
3. It works in article details page but doesn’t work in other view of com_content component. Why
4. Here is the function that get’s hooked in content plugin for onContentPrepare
Continue reading