Jubayed's Blog

Ruby on Rails learner

আর্চ লিনাক্স ইনস্টলেশন

| Comments

আর্চ লিনাক্স যেকোনো x86_64 সক্ষম মেশিন এ কমপক্ষে 512 রাম এ চালানো যায়। base গ্রুপ প্যাকেজ কমপক্ষে ৮০০মেগাবাইট জাগার পয়োজন হয় এই বেসিক ইনস্টলেশন। ইনস্টলেশন পক্রিয়া টির জন্য রিমোট রিপোজিটরি থেকে প্যাকেজ নেয়। এই জন্য আর্চ লিনাক্স ইনস্টল করার জন্য ইন্টারনেট সংযোগের প্রয়োজন হয়। আর্চ লিনাক্স এর একটাই ভার্শন। আর্চলিনাক্স বুট করানোর পর ৰূট ইউসার virtual console পাবেন এবং একটি Zsh শেল প্রম্পট সঙ্গে উপস্থিত।

ইনস্টলেশন :

প্রথম ধাপ : অফিসিয়াল ওয়েবসাইট থেকে লেটেস্ট ভার্শন ডানলোড করেন Download Arch Linux .
এবং, ইনস্টলেশন মিডিয়া ব্যবহার করে আপনার সিস্টেম বুট করুন।

আপনি নিম্নলিখিত ছবি অনুজাই । ‘বুট আর্কিটেকচার লিনাক্স (x86_64)’ বিকল্পটি নির্বাচন করুন এবং এন্টার কী টিপুন

কিছুক্ষন অপেক্ষা করুন কিছু খান এর মধ্যে ৰূট ইউসার হিসেবে লগইন হবে।

২ধাপ :

ইন্টারনেট সংযোগ

আর্কিটেকচার লিনাক্স ইনস্টল করার জন্য একটি ইন্টারনেট সংযোগ থাকতে হয় আপনার ইন্টারনেট সংযোগ কাজ করছে কিনা তা পরীক্ষা করুন:

কানেক্শন ঠিক থাকলে এগিয়ে যেতেপারেন।

অথবা নীচের লিঙ্কে প্রদর্শিত হিসাবে আপনি একটি স্ট্যাটিক আইপি ঠিকানা ম্যানুয়ালি কনফিগার করা প্রয়োজন। Network configuration.

ধাপ 3: পার্টিশন হার্ড ড্রাইভ

পরবর্তী, আমরা হার্ড ড্রাইভ পার্টিশন প্রয়োজন। পার্টিশন টেবিল পরীক্ষা করতে

আপনি উপরে দেখেন, আমি 20 গিগাবাইট HDD আছে। এগিয়ে যান হার্ড ডিস্ক পার্টিশন করুন । আপনি হার্ড ডিস্ক পার্টিশন করতে fdisk , parted বা Cfdisk ‘ইউটিলিটি ব্যবহার করতে পারেন।

আমরা তিনটি পার্টিশন তৈরি করতে যাচ্ছি

Root পার্টিশন, /dev/sda1, 10 গিগাবাইট এবং ext4 ফরম্যাটযুক্ত আকারে প্রাথমিক হিসাবে বুট করুন। Swap /dev/sda2 swap পার্টিশন করুন 2xRAM হিসাবে, লজিক্যাল পার্টিশন, হোম, /dev/sda5, বাকি স্থান এবং ext4 ফরম্যাট করা।

যদি আপনি অন্য অপারেশন সিস্টেম ব্যবহার করেন তাহলে। /dev/boot নাম একটি পার্টিশন করবেন।

কমান্ড প্রম্পটে cfdisk টাইপ করুন। আপনি নিম্নলিখিত পর্দা দেখতে হবে।

পার্টিশনের আকার লিখুন, আমাদের ক্ষেত্রে এটি 10 জি (10 গিগাবাইটের জন্য)। আপনি ‘এমবি’ ব্যবহার করে মাপে মাপ নির্দিষ্ট করতে পারেন।

তারপর, আমরা পার্টিশন, প্রাথমিক, লজিক্যাল, সোয়্যাপ প্রভৃতির ধরন নির্বাচন করবো। যেমন আমি আগে উল্লেখ করেছি, আমরা এই পার্টিশনটিকে বুটেবল এবং ext4 ফরম্যাটেড হিসাবে প্রাথমিক হিসেবে তৈরি করেছি।

এই পার্টিশনটিকে বুট পার্টিশন ‘বুটেবল’ নির্বাচন করুন।

তারপর, বিভাজন পরিবর্তনগুলি লিখতে বাম / ডান তীর বোতাম ব্যবহার করে ‘write ’ নির্বাচন করুন।

Jekyll Install

| Comments

ইনস্টলেশন

জ্যাকল ইনস্টল করা এবং প্রস্তুত করার জন্য শুধুমাত্র কয়েক মিনিট সময় নিবে। যদি এটি কখনও সমস্যা হয়, তাহলে সমস্যাটি বর্ণনা করুন (বা একটি পুল অনুরোধ পেশ করুন) এবং আপনি কীভাবে প্রক্রিয়াটি সহজ করে তুলতে তুলে ধরুন।

আবশ্যকতা

সমস্ত প্রয়োজনীয়তা পূরণ করা হয় যদি জ্যাকল ইনস্টল করা উচিত। আপনার জ্যাকল শুরু করার আগে নিশ্চিত করুন যে আপনার সিস্টেমে নিম্নোক্ত সফটওয়্যার/প্যাকেজ/লাইব্রেরি রয়েছে কিনা :

GNU/Linux, Unix, or macOS ( অপারেটিং সিস্টেম ) রুবি সংস্করণ 2.1 বা তার উপরে, সমস্ত উন্নয়ন development headers RubyGems GCC এবং Make (যদি আপনার সিস্টেমে ইনস্টল না থাকে, তাহলে আপনি আপনার সিস্টেমের কমান্ড লাইন ইন্টারফেসে gcc -v এবং make -v দিয়ে চেক করতে পারেন)

শুধুমাত্র জ্যাকল ২ এবং আগে এর জন্য প্রয়োজন

NodeJS, or another JavaScript runtime (for CoffeeScript support). Python 2.7

জ্যাকল ইনস্টল সমস্যা?

সমস্যা নিবারণ পৃষ্ঠা দেখুন বা একটি সমস্যা রিপোর্ট করুন যাতে জ্যাকল ব্যাবহারকরি প্রত্যেকে অভিজ্ঞতা উন্নত করতে পারে।

উইন্ডোজ এ Jekyll

উইন্ডোজ একটি official ভাবে সমর্থিত প্ল্যাটফর্ম , এটি সঠিক tweaks সঙ্গে Jekyll চালানোর জন্য ব্যবহার করতে পারেন।আমাদের উইন্ডোজ-নির্দিষ্ট ডক্স পৃষ্ঠায় বিশেষ নির্দেশাবলী পাবেন।

RubyGems সঙ্গে ইনস্টল করুন

জ্যাকল ইনস্টল করার সবচেয়ে ভালো উপায় RubyGems মাধ্যমে । টার্মিনাল প্রম্পটে, জ্যাকল ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

জ্যাকল এর dependencies( নির্ভরতা) স্বয়ংক্রিয়ভাবে কমান্ড এর দ্বারা ইনস্টল করা হয়, তাই আপনি তাদের সব বিষয়ে চিন্তা করতে হবে না।

Xcode কমান্ড-লাইন সরঞ্জাম ইনস্টল

জ্যাকল কি

| Comments

জ্যাকল কি?

জ্যাকল একটি সহজ, ব্লগ-এর উপযোগী, স্ট্যাটিক সাইট তরীকারক । একটি টেমপ্লেট ডিরেক্টরিতে নেয় , এটি বিভিন্ন পাঠ্য যোগ্য(readable file ) ফাইল টেমপ্লেট এর ভিবিন্ন ডিরেক্টরিতে রাখা হয়, এটির একটি কনভার্টার (যেমন Markdown) এবং জ্যাকল এর Liquid renderer মাধ্যমে চালায় হয় এবং এটি সম্পূর্ণ ভাবে প্রস্তুত এবং গিটহাব ওয়েব সার্ভারের সাথে পরিসেবা যুক্ত হয়ে উপযুক্ত স্ট্যাটিক ওয়েবসাইট প্রস্তুত করে। যার মানে আপনি আপনার প্রকল্পের পাতা, ব্লগ, বা হোস্ট করতে Jekyll ব্যবহার করতে পারেন গিটহাব সার্ভার এ ফ্রি হোস্ট করার মাধমে।

সহায়ক নির্দেশ?

সহায়ক নির্দেশএই নির্দেশিকা জুড়ে বেশ কয়েকটি ছোট কিন্তু সহজ তথ্য রয়েছে যা Jekyll ব্যবহার সহজ, আরো আকর্ষণীয় এবং কম ঝুঁকিপূর্ণ । এখানে দেখুন কি জন্য দেখুন।

ProTips ™ আপনাকে Jekyll সম্পর্কে আরও কিছু পেতে সহায়তা করে। এই পরামর্শ এবং কৌশল আপনাকে একটি জ্যাকল সম্পর্কে দক্ষ হতে সাহায্য করবে!

নোট তথ্য সহজ হয়

এই জ্যাকল বুঝতে কখনও কখনও অতিরিক্ত অনেক সময় প্রয়োজন হয়

সতর্কতা আপনাকে বিষয়বস্তু নষ্ট না করতে সাহায্য করবে। আপনি অনাকাঙ্খিত ধ্বংস এড়াতে চান তাহলে এই বার্তা সচেতন থাকুন।

আপনি সব ধরণের বৈশিষ্ট্য দেখতে পারেন , যা ইতি মধ্যে প্রকাশ করা হয়েছে। কিছু বৈশিষ্ট্য এই ওয়েবসাইট এ জ্যাকল এর ভবিষতের ভার্শনস এর জন্য এখনো প্রকাশ করা হয়নি।

যদি আপনি এমন কিছু নিয়ে আসেন যা আমরা এখনো সম্পূর্ণ করিনি, অথবা আপনি একটি কৌশল জানেন যা আপনি অন্যদের তথ্য খুঁজে পেতে সহায়তা করবে, দয়া করে একটি issue লিখুন এবং আমরা এটি এই গাইডটি সহ অন্তর্ভুক্ত ভাবে দেখতে পারবো।

সাধারণ তথ্য গিটহাব পেজ বা জ্যাকল

| Comments

GitHub pages ব্যবহারকারীদের, সংস্থাগুলি এবং রিপোজিটরিগুলির জন্য সর্বজনীন ওয়েবপেজ বা সাইট , যা GitHub এর github.io ডোমেন বা আপনার পছন্দের একটি কাস্টম ডোমেন নামতে অবাধে হোস্ট করা হয়।

গিটহুবের সহ-প্রতিষ্ঠাতা টম প্রিস্টন-ওয়ারারের এর মাধ্যমে রুবি দ্বারা লিখিত। জ্যাকল জ্যাকল একটি ওপেন MIT সোর্স লাইসেন্সের অধীনে বিতরণ করা হয়। জ্যাকল একটি সহজ ব্লগ এর উপযোগী স্ট্যাটিক ওয়েবসাইট প্রস্তুতকারক। সাধারণ টেক্সট ফাইল কে স্ট্যাটিক ওয়েবসাইট এবং ব্লগ এ রূপান্তর করে। স্ট্যাটিক সহজ ভাষায় HTML ,CSS ,JS নিয়ে করা template কে বলে। জ্যাকল এ কোনো ডাটাবেস এর প্রয়োজন হয়না। commit এর মাধ্যমে পোস্ট যোক্ত , পরিবর্তন বা মুছে ফেলতে পারেন। জ্যাকল এর টেম্পলেট ডিরেটরি / ফোল্ডার বিভিন্ন ফরম্যাটে এ রাখা হয় । এর পর একে কনভার্টের এর মাধ্যমে চালনা করা হয়। এখানে markdown এর কথা বলতে পারি। liquid render /engine. কিছু সাধারণ শর্ত পূরণের মাধ্যমে কাজগুলো এই liquid এর মাধ্যমে সম্পূর্ণ হয় । liquid template তৈরী করা হয়েছে তথ্যের নিরাপত্তার জন্য। এটি HTML ইমেজ /ছবি style করতে সক্ষম। GitHub ( গিটহাব ) page এর পিছনে liquid ইঞ্জিন হিসাবে কাজ করে। যার অর্থ হলো আপনি গিটহাব পেজ ব্যবহার করছেন জ্যাকল ব্যবহার করছেন। জ্যাকল খুবই সহজ, আপনে আপনার ওয়েবসাইট জ্যাকল এ বিনামূল্যে ব্যবহার করতে পারেন, গিটহাব এ হোস্ট করার মাধ্যমে।

এটি বিভিন্ন পাঠ্য যোগ্য(readable file ) ফাইল টেমপ্লেট এর ভিবিন্ন ডিরেক্টরিতে রাখা হয়, এটির একটি কনভার্টার (যেমন Markdown) এবং জ্যাকল এর Liquid renderer মাধ্যমে চালায় হয়, এবং গিটহাব ওয়েব সার্ভারের সাথে পরিসেবা জন্য উপযুক্ত প্রস্তুত স্ট্যাটিক ওয়েবসাইট প্রস্তুত করে। জ্যাকল এছাড়াও GitHub পেজগুলির পিছনে ইঞ্জিন হিসেবে কাজ করে, যার মানে আপনি জিটিএল ব্যবহার করতে পারেন ।

Vi হলো ইউনিক্স সিস্টেমের এডিটর এবং এর ইমপ্রুভ্ড ভার্সণ হলো Vim

| Comments

vi এডিটরের সাহায্যে কোন ফাইল ওপেন করার জন্য

  • vi test1.txt এর সাহায্যে কোন ফাইল ওপেন করা হয়।
  • vi -m test1.txt এর সাহায্যে ফাইলে কিছু সেভ করা যাবে না এই শর্তে কোনো ফাইল ওপেন করা হয়।
  • vi -R test1.txt এর সাহায্যে ফাইলটি রিড-অনলি মুডে ওপেন করা হয়। যদি ফাইলটি সেভ করতে হয় তাহলে :w! দিয়ে ফোর্সলি সেভ করতে হয়।
  • vi -n test1.txt এর সাহায্যে কোন ফাইল ওপেন করলে ফাইলটির সোয়াপ ফাইল তৈরী হবে না।
  • vi -r test1.txt এর সাহায্যে কোন ফাইল ক্র্যাশ করলে সোয়াপ ফাইল থেকে ডাটা ফিরিয়ে আনা যায়।
  • vi -X test1.txt এর সাহায্যে কোন ফাইল সেভ করলে ফাইলটি এ্যানক্রীপ্টেড থাকবে। এডিটিং এর সময় ডিক্রিপ্টেড হবে।

vi এডিটরের তিনটি মুড রয়েছে। এগুলো হলোঃ

  • কমান্ড মুড - এই মুডে কার্সর মুভমেন্ট, কার্সর ও স্ক্রীন রিপজিশনিং, টেক্সট সার্চ ইত্যাদি কাজ করা যায়।
  • ইনসার্ট মুড - এই মুডে ফাইলে কোন টেক্সট এন্ট্রি করা যায়।
  • এক্স মুড - ফাইল সেভ করার জন্য বা ফাইল থেকে বের হোয়ার জন্য এই মুড ব্যবহৃত হয়।

কমান্ড মুডঃ

কার্সর মুভমেন্ট * h - কার্সর বামে যাবে * l - কার্সর ডানে যাবে * j - কার্সর নিচে যাবে * k - কার্সর উপরে যাবে * b - কার্সর এক শব্দ পিছনে যাবে * w - কার্সর এক শব্দ আগে যাবে * ( - কার্সর এক বাক্য পিছনে যাবে * ) - কার্সর এক বাক্য আগে যাবে * { - কার্সর এক প্যারা পিছনে যাবে * } - কার্সর এক প্যারা আগে যাবে * gg - কার্সর প্রথম লাইনে যাবে * 10gg - কার্সর দশম লাইনে যাবে (নির্দিষ্ট লাইনের জন্য নির্দিষ্ট নম্বর ব্যবহার করা যাবে।) * Shift + g কার্সর সবার নিচের লাইনে যাবে

টেক্সট কপি, পেষ্ট ও ডিলিট করা

  • dd - ডিলিট করতে (Delete)
  • yy orY - বর্তমান লাইন কপি করতে (Yank)
  • yiw - বর্তমান শব্দ কপি করতে (Yank)
  • p - কোন লাইনের নিচে পেষ্ট করতে
  • Shift + p - কোন লাইনের উপরে পেষ্ট করতে

ইনসার্ট মুডঃ

  • i - কার্সরের পিছন থেকে টেক্সট লেখার জন্য
  • a - কার্সরের সামনে থেকে টেক্সট লেখার জন্য
  • I - কোন লাইনের প্রথম থেকে টেক্সট লেখার জন্য
  • A - কোন লাইনের শেষ থেকে টেক্সট লেখার জন্য
  • o - কোন লাইনের নিচের লাইনে টেক্সট লেখার জন্য
  • O - কোন লাইনের উপরের লাইনে টেক্সট লেখার জন্য

এক্স মুডঃ

ইনসার্ট মুড থেকে এক্স মুড এ আসার জন্য কী-বোর্ডের ESC বাটন প্রেস করতে হয়।

  • :w - ফাইলে কিছু লিখে তা সেভ করার জন্য
  • :q - ফাইলটি সেভ না করে বের হওয়ার জন্য
  • :wq - ফাইলটি সেভ করে বের হওয়ার জন্য
  • :w! - ফাইলে কিছু লিখে তা সেভ করার জন্য (ফোর্সলি)
  • :q! - ফাইলটি সেভ না করে বের হওয়ার জন্য (ফোর্সলি)
  • :wq! - ফাইলটি সেভ করে বের হওয়ার জন্য (ফোর্সলি)

এক্স মুড এ আরো কিছু কাজ

  • :set nu - ফাইলে লাইন নাম্বার দেখানোর জন্য
  • :set nonu - ফাইলে লাইন নাম্বার লুকানোর জন্য

স্ট্রিংঅনুসন্ধান

  • :s/স্ট্রিং - বর্তমান ফাইল এর প্রত্যেকটি স্ট্রিং আলাদা ভাবে অনুসন্ধান করার জন্য ।
  • /স্ট্রিং - text - শব্দটি নিচের দিকে খুঁজবে
  • ?text text শব্দটি উপরের দিকে খুঁজবে
  • :s/পুরাতন_স্ট্রিং/নতুন_স্ট্রিং - বর্তমান ফাইল এর প্রত্যেকটি স্ট্রিং আলাদা ভাবে প্রতিস্থাপন করার জন্য।
  • :%s/পুরাতন_স্ট্রিং/নতুন_স্ট্রিং - বর্তমান ফাইল এর প্রত্যেকটি স্ট্রিং একসাথে প্রতিস্থাপন করার জন্য।

  • n - শব্দটি নিচের নিচের দিকে যত জায়গায় আছে তা একের পর এক দেখাবে।

  • N - শব্দটি উপরের দিকে যত জায়গায় আছে তা একের পর এক দেখাবে।

কম্পোজার কী

| Comments

কম্পোজার কী? আজ কম্পোজার সম্পর্কে বলবো । Composer হচ্ছে পিএইচপিতে ডিপেন্ডেন্সি ম্যানেজার (dependency management) বা একটা টুলস বলা যায় । এটি কেন ইউজ হয়? ডিপেন্ডেন্সি ম্যানেজার ধারণা নতুন নয় যেমন:রুবির জন্য যেমন বান্ডলার, পাইথনের জন্য পাইপ, নোডের জন্য যেমন এনপিএম ঠিক তেমনি আমরা যারা পিএইচপিতে কাজ করি তাদের জন্য রয়েছে কম্পোজার। আপনারা যারা নিয়মিত কাজ করেন , কাজ করতে গিয়ে আপনাদের বিভিন্ন লাইব্রেরী ও প্যাকেজ ইউজ করতে হয় সেক্ষেত্রে এই composer সেই সুবিধা গুলো দিচ্ছে আরো সহজে।

Dependency Management সম্পর্কে:

যেমন: আপনি একটি প্রজেক্ট করছেন যেটা কিছু লাইব্ররীর উপর ডিপেন্ড আবার ঐ লাইব্রেরী গুলোর কিছু, অন্য লাইব্রেরীর উপর ডিপেন্ডেন্ট সেক্ষেত্রে Composer প্রথমে লাইব্রেরী গুলো নামিয়ে নিবে, তারপর কোন প্যাকেজের কোন ভার্সন দরকার সে অনুযায়ী সে একটি নির্দিষ্ট ফোল্ডারে নামিয়ে নিবে। পিএইচপিতে Folder টি হচ্ছে vendor নামে। System Requirements: কম্পোজার এর জন্যে PHP 7.2+ ভার্সন লাগবে।

কম্পোজার

আপনি যদি *nix ব্যবহারকারী হয়ে থাকেন তাহলে খুব সহজেই কম্পোজার ইনস্টল করতে পারবেন। আপনি দুইভাবে কম্পোজার ইনস্টল করতে পারেন। একটি প্রজেক্ট ব্যাসিসে আর অন্যটি গ্লোবালি। আমি অবশ্য গ্লোবালি কম্পোজার ইনস্টল করাকেই পছন্দ করি।

কম্পোজার ইনস্টল করতে চাইলে আপনার পিসিতে অবশ্যই পিএইচপি ইনস্টল থাকা লাগবে। এরপর আপনার পিসিতে যদি cURL ইনস্টল করা থাকে তাহলে নিচের কমান্ডরটি লিখুন-

লিনাক্স মিন্ট অথবা উবুন্টুতে গ্লোবালি কম্পোজার ইনস্টল করার কমান্ড:

1
$ curl -sS https://getcomposer.org/installer | sudo php — –install-dir=/usr/local/bin –filename=composer

আর যদি cURL ইনস্টল করা না থাকে তাহলে নিচের কমান্ডরটি লিখুন-

1
$ sudo apt-get install php7-curl

Change the group permission for folder

1
sudo chown -R rix  /home/username/.composer/cache/repo/https—packagist.org

Change the files folder

1
$ sudo chown -R rix  /home/username/.composer/cache/

And then for the whole composer’s directory change the permission

1
$ sudo chown -R rix  /home/username/.composer

সংযুক্তি :

অফিসিয়াল সাইট

মার্কডাউন এক ধরনের টেক্সট ফরম্যট

| Comments

মার্কডাউন

এই ফোরাম বা অন্য অনেক জায়গায় লিখতে হলে মার্কডাউন জানা জরুলী । সেটা আপনি প্লেইন টেক্সট হিসেবে লিখবেন এবং মার্কডাউন সেটা আপনাকে ফরম্যটিং করে দিবে।

মার্কডাউন কি?

মার্কডাউন এক ধরনের টেক্সট ফরম্যট। যখন কোন ডকুমেন্ট লিখি তখন আমাদের আলাদা আলাদা ধরনের উপাদান দরকার হয়, কোন লেখা বোল্ড করতে হতে পারে, কোনটা ইটালিক করতে হতে পারে।হেডিং দিতে হতে পারে, লিস্ট তৈরী করতে হতে পারে, ছবি দিতে হতে পারে, আরও নানাকিছু, আপনি আপনার প্রিয় ওয়ার্ড প্রোসেসর দিয়েই তো করতে পারেন? তাইলে মার্কডাউন কেন? এটা বুঝতে পারবেন যখন আপনি জানবেন মার্কডাউন কাদের জন্য ।

সিনট্যক্স

আপনি **Strong text** লিখলে Strong Text পাবেন, আবার *Italic text* লিখলে পাবেন italic text , দিতে পারেন

হাইপারলিংক:

1
[লিংকের লেখা](http://url)

ছবির

1
![ছবির alt টেক্সট](http://ছবির_ইউ_আর_এল "টাইটেল")

হেডলাইন (Headers)

1
2
3
4
5
6
# This is an <h1> tag
## This is an <h2> tag
### This is an <h3> tag
#### This is an <h4> tag
##### This is an <h5> tag
###### This is an <h6> tag

লিস্ট:

ক্রমবিন্যাসহীন/অনঅর্ডারেয়েড(Unordered)

1
2
3
4
* Item 1
* Item 2
  * Item 2a
  * Item 2b
উদাহরণস্বরূপ
  • Item 1
  • Item 2
    • Item 2a
    • Item 2b

ক্রমবিন্যাসহ/অর্ডারেয়েড(ordered)

1
2
3
4
5
1. Item 1
1. Item 2
1. Item 3
   1. Item 3a
   1. Item 3b
উদাহরণস্বরূপ
  1. Item 1
  2. Item 2
  3. Item 3
    1. Item 3a
    2. Item 3b

সিনট্যাক্স হাইলাইটিং

এখানে কিভাবে মার্কডাউন সিনট্যাক্স হাইলাইটিং করবেন তা দেখানো হলো।

1
2
3
4
5
6
```javascript
function fancyAlert(arg) {
  if(arg) {
    $.facebox({div:'#foo'})
  }
} ```

আরও অনেক কিছু আছে মার্কডাউনে , আপনি সবকিছু জানতে পারবেন এখান থেকে

সংযুক্তি

মার্কডাউন এডিটর (বাংলা) অফিসিয়াল সাইট রেফারেন্স শীট রেফারেন্স শীট গিটহাব

আপনার ইনস্টল করা ডিফল্ট পিএইচপি সংস্করণ যাচাই করুন

| Comments

আপনার ইনস্টল করা ডিফল্ট পিএইচপি সংস্করণ যাচাই করুন।

1
$ sudo php -v

Ondrejs PPA রিপু সংযোক্ত করুন

পিএইচপি এর সকল সংস্করণ ব্যবহার করার জন্য এই রিপু সংযোক্ত করুন

1
2
$ sudo add-apt-repository -y ppa:ondrej/php
$ sudo apt-get update

এখন সকল পিএইচপি সংস্করণ ইনস্টল করুন

1
$ sudo apt-get install php5.6 php7.0 php7.1 php7.2

এখন PHP7.x থেকে PHP5.x স্যুইচ করুন

প্রথমে কম্যান্ড লাইন এর মাধ্যমে PHP7.2 মডিউল ডিসএবল

1
$ sudo a2dismod php7.2

এখন PHP7.2 মডিউল ডিজেবল হয়েছে। নতুন কনফিগারেশন এর জন্য, রান করার প্রয়োজন হবে systemctl restart apache2

পরবর্তী, পিএইচপি 5.6 মডিউল সক্রিয় করুন:

1
$ sudo a2enmod php5.6

এখন PHP5.6 মডিউলকে ডিফল্ট সেট করুন :

1
$ sudo update-alternatives --set php /usr/bin/php5.6

অন্যভাবে

1
$ sudo update-alternatives --set phar /usr/bin/phar5.6

অবশেষে, আপনার অ্যাপাচি ওয়েব সার্ভারটি পুনরায় চালু করুন:

1
$ sudo systemctl restart apache2

এখন, পিএইচপি 5.6 ডিফল্ট সংস্করণ কিনা তা পরীক্ষা করে দেখুন:

1
$ php -v

লারাভেল ডকুমেন্টেশন বাংলায় করার প্রয়োজন

| Comments

Laravel Bangladesh

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

তাদের মধ্যে দুজনের হল।

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

লারাভেল এবং বাংলাদেশ:

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

কেন লারাভেল ডকুমেন্টেশন বাংলায় করার প্রয়োজন:

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

কিভাবে অনুবাদ করবো:

লারাভেল এর ডকুমেন্টাইন টি মার্কডাউন ফরম্যাটে এ লিখা। এই প্রজেক্টটি রয়েছে গিটহাব এ MIT লাইসেন্সের অধীনে এবং আমাদের লক্ষ্য http://github.com/laravel-bangladesh/docs .
এই ডকুমেন্টাইন মূলত স্বেচ্ছাশ্রমে অনুবাদ করা হবে এবং laravel.com.bd সম্পূর্ণ ওপেন সোর্স । এখানে তাই আপনিও অবদান রাখতে পারেন লেখক হিসেবে । আপনার কন্ট্রিবিউশান গৃহীত হলে অবদানকারীদের তালিকায় আপনার নাম স্বয়ংক্রিয়ভাবে যুক্ত হয়ে যাবে। কিভাবে গিটহাব এর প্রজেক্ট এ কন্টিবিউট/অবধান রাখবেন এ নিয়ে ইউটুবে অনেক ভিডিও পাবে।

ধন্যবাদ।

Switch Between Multiple PHP Versions

| Comments

To check the default installed version of PHP, run:

1
 $ php -v
1
2
$ sudo add-apt-repository -y ppa:ondrej/php
$ sudo apt-get  update
1
$ sudo apt-get  install php5.6  php7.0  php7.1  php7.2

Switch from PHP7.x to PHP5.x

First disable PHP7.2 module using command:

1
sudo a2dismod php7.2

Module php7.2 disabled. To activate the new configuration, you need to run: systemctl restart apache2

Next, enable PHP5.6 module:

1
$ sudo a2enmod php5.6

Set PHP5.6 as default version:

1
$ sudo update-alternatives --set php /usr/bin/php5.6

Alternatively, you can run the following command to set which system wide version of PHP you want to use by default.

1
$ sudo update-alternatives --config php

Enter the selection number to set it as default version or simply press ENTER to keep the current choice.

In case, you have installed other PHP extensions, set them as default as well.

1
$ sudo update-alternatives --set phar /usr/bin/phar5.6

Finally, restart your Apache web server:

1
$ sudo systemctl restart apache2

Now, check if PHP5.6 is the default version or not:

1
$  php -v

shell script for change php version add this line on your .bashrc file

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
function set-php {
 if [ ! $2 ] ; then
    if [[ "$1" == "5.6" ]]; then
      print -P '%B%F{red}Change you PHP -v $1 %f%b\n'
      sudo update-alternatives --set php /usr/bin/php5.6
      sudo a2dismod php7.0
      sudo a2dismod php7.1
      sudo a2dismod php7.2
      sudo a2enmod php5.6
      sudo systemctl restart apache2
      print -P '%B%F{red}successfully completed %f%b\n'
    elif [[ "$1" == "7.0" ]]; then
      print -P '%B%F{red}Change you PHP -v $1 %f%b\n'
      sudo update-alternatives --set php /usr/bin/php7.0
      sudo a2dismod php5.6
      sudo a2dismod php7.1
      sudo a2dismod php7.2
      sudo a2enmod php7.0
      sudo systemctl restart apache2
      print -P '%B%F{red}successfully completed %f%b\n'
    elif [[ "$1" == "7.1" ]]; then
      print -P '%B%F{red}Change you PHP -v $1 %f%b\n'
      sudo update-alternatives --set php /usr/bin/php7.1
      sudo a2dismod php5.6
      sudo a2dismod php7.0
      sudo a2dismod php7.2
      sudo a2enmod php7.1
      sudo systemctl restart apache2
      print -P '%B%F{red}successfully completed %f%b\n'
    elif [[ "$1" == "7.2" ]]; then
      print -P '%B%F{red}Change you PHP -version to php$1 %f%b\n'
      sudo update-alternatives --set php /usr/bin/php7.2
      sudo a2dismod php5.6
      sudo a2dismod php7.0
      sudo a2dismod php7.1
      sudo a2enmod php7.2
      sudo systemctl restart apache2
      print -P '%B%F{red}successfully completed %f%b\n'
    else
      print "This php$1 version not installed."
    fi
    else
    print "Formate error!!"
  fi
}

to run

1
 php-set 7.1