Archive for category পিএইচপি

ওয়েব পেজে ইমেজ রেসিও যেভাবে ঠিক রাখবেন

image ratioওয়েব পেজে আমরা সবাই কম বেশি ইমেজ ব্যবহার করি। যারা ডিজাইন নিয়ে সচেতন তারা সবসময় ইমেজ রেসিয় ঠিক রাখে যাতে ইমেজ স্ক্যালিং হয়ে খারাপ না দেখায়। এখন ধরা যাক আপনি  যে ইমেজটা ব্যবহার করবেন সেটা অনেক বড় ইমেজ। এখন আপনাকে ইমেজটা ছোট করে দেখাতে হবে। তাহলে আপনি কি করবেন? আপনি কোন গ্রাফিক্স টুল ব্যবহার করে ইমেজটা ছোট করতে পারেন অথবা মূল ইমেজটাকেই উচ্চতা এবং বিস্তার দিয়ে ঠিকমত ব্যবহার করতে পারেন। কিন্তু আপনাকে অবশ্যই খেয়াল রাখতে হবে যাতে ভুল রেসিওর কারনে ইমেজটা বাজে স্ক্যালিং হয়ে খারাপ না দেখায়।

পরবর্তী অংশটি পড়ুন »

Tags: , ,

পিএইচপি দিয়ে খুব সহজে প্রক্সি সাইট তৈরি করুন

proxy serverপ্রক্সি সাইট এক ধরনের ওয়েব সাইট যা দিয়ে আপনি আপনার প্রিয় ওয়েব সাইট অথবা যেকোন ধরনের সাইট ব্রাউজ করতে পারবেন। অনেক সময় এমন হয় যে আপনার আইএসপি ফিল্টার বসায়ে কোন কোন সাইট ব্লক করে রাখছে, যা আপনি সাধারণভাবে ব্রাউজ করতে পারছেন না। কিন্তু আপনি যেকোন প্রক্সি সাইটের মাধ্যমে সেই ব্লক করা সাইট ভিজিট করতে পারবেন।

খুব সহজ ভাবে বোঝার জন্য ধরুন ১, ২, ৩ হল ৩টা ভিন্ন ধরনের সার্ভার।১, ২ থেকে যেকোন ধরনের রিসোর্স রিকোয়েস্ট করে পেতে পারে। কিন্তু ১, ৩ থেকে কোন রিসোর্স পায় না কারন ১ এর আইএসপি ৩ কে ব্লক করে রাখছে। ২ যদি একটা প্রক্সি সাইট অথবা সার্ভার হয় তাহলে ১ যা করবে তা হল সে প্রথমে ২ কে রিকুয়েস্ট করবে ৩ থেকে কোন রিসোর্স তাকে দেয়ার জন্য। ২, ৩ থেকে রিসোর্স এনে ১ এর কাছে পাঠাবে।

আপনি চাইলে আপনার নিজের জন্যও এরকম প্রক্সি সাইট পিএইচপি দিয়ে বানাতে পারবেন। এজন্য ওপেন সোর্স পিএইচপি স্ক্রিপট আছে। এরকম একটা স্ক্রিপট হল PHProxy

আপনি শুধু জিপ ফাইলটা নামিয়ে নিন এবং আপনার সার্ভারে স্ক্রিপটটা আপলোড করে দিন। বাস্ হয়ে গেল আপনার প্রক্সি সাইট। যদি কোন কারনে স্ক্রিপটটা ঠিকমত কাজ না করে তাহলে স্ক্রিপটার readme.txt পড়ে নিন এবং নির্দেশনাগুলো ফলো করুন।

Tags: , ,

জেন্ড সার্টিফায়েড ইঞ্জিনিয়ার সম্বন্ধে কিছু কথা

Tags: , , ,

ওয়েব সাইট এবং সার্চ ইঞ্জিন অপটিমাইজেশন কৌশল

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

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

Tags: , , , , , ,

পিএইচপি ভ্যারিয়বলে এইচটিএমএল অ্যাসাইন করার বিকল্প রাস্তা

alternative way of assigning html in php variable
ফেইসবুক অ্যাপলিকেশন ডেভলপার হিসেবে, আমদের কখনও কখনও ফেইসবুক এপিআই কল করার জন্য পিএইচপি ভ্যারিয়বলে এইচটিএমএল, সিএসএস কোডের অনেক অংশ অ্যাসাইন করতে হয়। আমি দেখেছি অনেক প্রোগ্রামার নিচের মত করে কোড করে

 <?php
      $a    =   <<<EOD
<div>         my name is $name         blah blah blah....</div>
EOD;
facebook_api_method($a); ?>

যদি এই ধরনের কোড ছোট হয় তাহলে এটা খুব বড় কোন ব্যাপার না। কিন্তু কোডের এই ধরনটি ডিবাগিং করার জন্য খুব পঠনযোগ্য নয়। কারণ বেশিরভাগ আইডিই পিএইচপি ভ্যারিয়েবলের একটি ভ্যালু হিসেবে একটি মাত্র রং দেখায়। কিন্তু চিন্তা করেন যখন অনেক এইচটিএমএল কোড এই ভাবে ব্যবহার করা হয় তখন অন্যান্য প্রোগ্রামারদের জন্য খুব সময় লাগে কোড বুঝার জন্য। কারণ আধুনিক আইডিই তে আলাদা রংয়ে এইটটিএমএল/সিএসএস ট্যাগ দেখায়, সুতরাংটি কোড খুব পঠনযোগ্য হয় এবং পরিবর্তন করা সহজ হয়।
এই সমস্যাটি সমাধান করতে নিচের কোড দেখুন

<?php
   ob_start();
   include_once "html_markup.php";
   $variable  = ob_get_contents();
   ob_clean();
   facebookl_api_callmethod($variable);
?>

html.php হল অন্য একটা ফাইল যেখানে এইচটিএমএল কোড রাখা হয়েছে

<div>
     My name is <?=$name?>     blah blah blah ......
<div>

ob_start() যখন কল করা হয় তখন এই ফাংশনটি আউটপুট বাফার অন করে দেয়। আউটপুট বাফার যতক্ষন অন অবস্থায় থাকে ততক্ষন কোন কিছুই আউটপুটে পাঠানো হয় না(শুধুমাত্র হেডার ছাড়া), এই সময় আউটপুট একটি অভ্যন্তরীণ বাফারে সংরক্ষণ হয়। ob_get_contents() আউটপুট বাফার মুছে ফেলে এবং আউটপুট বাফারের অভ্যন্তরস্থ সবকিছু স্ট্রিং হিসেবে রিটার্ন করে । সুতরাং একটি ভ্যরিয়বলে স্ট্রিং টা স্টোর করে ব্যবহার করা যায়। যদি এইভাবে কোড করা হয় তাহলে অবশ্যয় ob_clean() কল করা উচিত। এই মেথড আউটপুট বাফার মুছে ফেলে।

Tags: , , ,

পিএইচপি৫ এ মেথড চেইনিং

method chaining in php5
যখন আমরা ক্লাস ডিজাইন করি, আমাদের মনে রাখা দরকার এটাকে কিভাবে আমরা আরো সুন্দরভাবে তৈরি করতে পারি, যাতে অন্য ডেভলপারদেন বুঝতে সুবিধা হয়। পিএইচপি ৫ এ মেথড চেইনিং নামে নতুন একটা বৈশিষ্ট আনা হয়েছে যেটা ওওপি ধারনার নতুন সংযোজন। এটা ব্যবহার করে আমরা নিচের মত করে মেথড কল করতে পারি।

$obj->methodX()->methodY()->………….->methodZ();

পিএইচপি৪ এবং পিএইচপি৫ এর মধ্যে একটি ক্ষুদ্র পরিবর্তন হল, পিএইচপি৫ এ মেথড খেকে নিজের ক্লাসের অবজেক্ট রিটার্ন করা যায়। আমরা সাধারণত এইভাবে ক্লাস ব্যবহার করি: পরবর্তী অংশটি পড়ুন »

Tags: ,