টপিকঃ বোতল ফ্রেমওয়ার্কে হাতেখড়ি

ভুমিকাঃ

অনেকদিন পর টপিক লিখতে বসলাম। বোতল ফ্রেমওয়ার্ক অর্থাৎ bottle.py হচ্ছে ওয়েব ডেভেলপিং এর জন্য পাইথন এ তৈরী একটি মাইক্রোফ্রেমওয়ার্ক।

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

এর প্রধান ফিচারগুলোর কয়েকটি,

  • Routing: ডাইনামিং ইউআরএল সাপোর্ট সহ রিকোয়েস্ট ম্যাপিং

  • Templates: দ্রুত এবং পাইথনীয় বিল্টিন টেমপ্লেট এন্জিন এবং mako, jinja2,cheetah ইত্যাদি টেমপ্লেট সাপোর্ট।

  • Utilities: বিভিন্ন প্রয়োজনীয় কাজ যেমন form data, file uploads, cookies, headers  ইত্যাদির জন্য টুলস

  • Server: ডেভলপমেন্ট করার জন্য বিল্টিন ওয়েব সার্ভার সহ প্রচলিত অন্যান্য সার্ভার সাপোর্ট।



ইন্সটলেশনঃ

সম্পুর্ন ফ্রেমওয়ার্কটি একটি ফাইলেই সীমাবদ্ধ হওয়ায় আপনি ইচ্ছা করলে শুধু bottle.py ফাইলটি আপনার প্রজেক্টে যুক্ত করেও ব্যবহার করতে পারেন, অথবা easy_install বা pip দিয়েও ইন্সটল করতে পারেন।

  • bottle.py ফাইলটি ডাউনলোড করতে পারেন এই লিংক থেকে।

  • easy_install বা pip দিয়ে ইন্সটল করতে নিচের যেকোন কমান্ড ব্যবহার করুন।

easy_install -U bottle
pip install bottle


ব্যবহারঃ
বোতল ফ্রেমওয়ার্ক ব্যবহার করা বেশ সোজা। আমাদের বিভিন্ন URL এর জন্য ফাংশন ম্যাপ করতে হবে। আসুন দেখি hello world কোড।

from bottle import get, run, post, template

@get('/')
def index():
    return '<b>Hello World</b>!'

run(host='localhost', port=8080)

এখানে দেখুন, @get এবং @post এই দুইটি ডোকোরেটর আমরা ব্যবহার করব Route করার জন্য। @route ও @get এর সমতুল্য। এখানে HTTP GET রিকোয়েস্টের জন্য আমরা @get এবং POST রিকোয়েস্টের জন্য আমরা @post ব্যবহার করব।
এরপর দেখুন @get এর আর্গুমেন্ট, আর্গুমেন্ট হিসাবে আমাদের URL টি দিতে হবে। এখানে আমরা '/' অর্থাৎ রুট কে ম্যাপ করেছি।

ডোকোরেটরের পরে আমাদের ওই URL এর জন্য যে ফাংশন ম্যাপ করব সেটি লিখতে হবে। এখানে সেটি হচ্ছে index।
index ফাংশন থেকে আমরা একটি স্ট্রিং রিটার্ন করেছি। এটিই হচ্ছে রেসপন্স।

এরপর দেখুন run , run এর মাধ্যমে আমরা আমাদের ওয়েব অ্যাপটি রান করাবো, আর্গুমেন্টে হোস্ট এবং পোর্ট দেওয়া হয়েছে।

এবার ফাইলটি সেভ করে রান করুন। আউটপুট আসবে এরকম।

Bottle v0.12-dev server starting up (using WSGIRefServer())...
Listening on http://localhost:8080/
Hit Ctrl-C to quit.

এবার ব্রাউসারে http://localhost:8080/  গেলেই hello world দেখতে পাবেন।


বেসিকতো হলো, এবার আরেকটু ডিপে যাওয়া যাক।

from bottle import get, run, post, template

@get('/')
@get('/hello/:name')
def index(name='World'):
    return template('<b>Hello {{name}}</b>!', name=name)


run(host='localhost', port=8080, debug=True)

এই কোডে দেখুন, আমরা দুইটি URL কে ম্যাপ করেছি একটি মাত্র ফাংশন এর সাথে। এভাবে আমরা যত ইচ্ছা URL কে একটাই ফাংশনের সাথে ম্যাপ করতে পারি।
২য় ডেকোরেটরটি লক্ষ্য করুন। এখানে /hello/:name কে ম্যাপ করা হয়েছে। এর অর্থ এটি ম্যাচ করবে /hello/sarim , /hello/gittu ইত্যাদি URL কে। এবং :name এর অর্থ হচ্ছে /hello/ এর পরের অংশটি name নামক ভ্যারিয়েবলের মাধ্যমে index ফাংশনে উপলব্ধ হবে।

এবার কোডটি রান করুন এবং নিচের লিংকগুলো ব্রাউজারে চেক করুন।

http://localhost:8080/
http://localhost:8080/hello/
http://localhost:8080/hello/sarim

প্রথম URL টি ম্যাচ করছে আমাদের প্রথম ডেকোরেটরের সাথে, কিন্ত এতে কোন name ভ্যারিয়েবল নেই তাই index ফাংশনের আর্গুমেন্টে দেওয়া name এর ডিফল্ট ভ্যালু 'World' ব্যবহৃত হচ্ছে। ৩য় URL ম্যাচ করছে আমাদের ২য় ডেকোরেটরের সাথে এবং URL এর শেষ অংশের sarim টি name হিসাবে ব্যবহৃত হচ্ছে।

এবার দেখুন সরাসরি স্ট্রিং রিটার্ন না করে রিটার্ন করা হয়েছে একটা টেম্পলেট। বোতলে ব্যবহৃত টেম্পলেটের সিংট্যাশ বেশ সহজ। আমরা {{ }} এর মধ্যে যেকোন ভ্যারিয়েবল বা অবজেক্ট কে আউটপুট দিতে পারি। template ফাংশন এর ২য় বা পরবর্তি আর্গুমেন্টে আমরা টেম্পলেটে ব্যবহৃত অবজেক্ট গুলিকে অ্যাসাইন করব।

শেষ লাইনে দেখুন debug=True যুক্ত করা হয়েছে, এটা ডেভেলপমেন্টের সময় এরর এর বিস্তারিত দেখিয়ে সাহায্য করে।


আজ আপাতত এ পর্যন্তই। তবে এই খাপছাড়া টিউটোরিয়ালটি আপনারা আসলেই পড়লেন কিনা wink wink সেটা বোঝার জন্য একটি ছোট্ট কুইজ।
উপরের তিনটি URL এর ২য় URL এ কিন্তু ERROR 404 আসে। আপনার কাজ হচ্ছে ওটার আউটপুট Hello World! আনা, বলুন কি কিভাবে করা যাবে ?

সাড়া পেলে আগামী পর্বে অন্যান্য বিষয় নিয়ে আলোচনা করার ইচ্ছা জানিয়ে আজকের মত এখানেই বিদায় smile

সারিম'এর ওয়েবসাইট

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

সারিম লিখেছেন:

আজ আপাতত এ পর্যন্তই। তবে এই খাপছাড়া টিউটোরিয়ালটি আপনারা আসলেই পড়লেন কিনা wink wink সেটা বোঝার জন্য একটি ছোট্ট কুইজ।
উপরের তিনটি URL এর ২য় URL এ কিন্তু ERROR 404 আসে। আপনার কাজ হচ্ছে ওটার আউটপুট Hello World! আনা, বলুন কি কিভাবে করা যাবে ?

পাইথন পারি না তাই টিউটোরিয়ালটি পড়িনি। তবে ক্রোলিং করার সময় শেষের দিকে চোখ আটকে গেল। দেখুনতো কোডটা ঠিক আছে কিনা!

from bottle import get, run, post, template

@get('/')
@get('/hello/')
@get('/hello/:name')
def index(name='World'):
    return template('<b>Hello {{name}}</b>!', name=name)


run(host='localhost', port=8080, debug=True)
twitter · last.fm

Currently Playing: Marvel's Spider-Man

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

বাপ্রে !  sad

মুইছা দিলাম। আমি ভীত !!!

লেখাটি CC by 3.0 এর অধীনে প্রকাশিত

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

সারিম সাহেব, PHP এর কোড ইগ্নিটার এর একটা স্টার্টিং দেখান  cry

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

আশিফ শাহো লিখেছেন:

সারিম সাহেব, PHP এর কোড ইগ্নিটার এর একটা স্টার্টিং দেখান  cry

লারাভেল শিখেন, মাসনুন ভাই ঝাাতির উদ্দেশ্যে ভেডু বানাইতেছে http://webgeek.im/

সারিম'এর ওয়েবসাইট

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

আশিফ শাহো লিখেছেন:

সারিম সাহেব, PHP এর কোড ইগ্নিটার এর একটা স্টার্টিং দেখান  cry

http://net.tutsplus.com/sessions/codeig … m-scratch/

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

তা সারিম ভাই, কোডটা হল কিনা জানালেন নাতো। worried

এই বোতল ফ্রেমওয়ার্কের সাথে পিএইচপির ফ্যাট-ফ্রি ফ্রেমওয়ার্কের মনে হয় সবচেয়ে বেশি মিল আছে।

twitter · last.fm

Currently Playing: Marvel's Spider-Man

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

অয়ন খান লিখেছেন:

তা সারিম ভাই, কোডটা হল কিনা জানালেন নাতো।

লাইক দিয়েছি wink

অয়ন খান লিখেছেন:

এই বোতল ফ্রেমওয়ার্কের সাথে পিএইচপির ফ্যাট-ফ্রি ফ্রেমওয়ার্কের মনে হয় সবচেয়ে বেশি মিল আছে।

ফ্যাট-ফ্রি সম্পর্কে জানা ছিলো না , হালকা দেখে আসলাম, সিনট্যাক্স বাজে লাগলো :p

সারিম'এর ওয়েবসাইট

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

সারিম লিখেছেন:

লাইক দিয়েছি wink

আই সি! smile

সারিম লিখেছেন:

ফ্যাট-ফ্রি সম্পর্কে জানা ছিলো না , হালকা দেখে আসলাম, সিনট্যাক্স বাজে লাগলো :p

ল্যারাভেলের মত (অহেতুক) স্ট্যাটিক মেথডের ব্যবহার নেই। tongue এছাড়া ব্রেইসেসে ভরপুর। তাই ওভারঅল দেখতে খারাপ লাগতেই পারে। তবে এদের এফথ্রি টেমপ্লেট ল্যাঙ্গুয়েজ অতটা খারাপও না। প্লাস এদের, নোএসকিউএল কম্প্যাটিবল প্লাগ-ইন আছে। আমি অবশ্য এই ফ্রেমওয়ার্ক কোন দিন ব্যবহার করিনি। তাই জাজ করা ঠিক হবে না। ওদের ডকস থেকে যা মনে হল তারই প্রেক্ষিতে লিখলাম। তবে ল্যারাভেলের ব্লেইড টেমপ্লেট আমার কাছে সত্যিই খুব চমৎকার লেগেছে! thumbs_up

twitter · last.fm

Currently Playing: Marvel's Spider-Man

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

python এখনো কিছু দেখা বাকি আছে, ওইটুকু শেষ করে নেই, তারপর বোতলে ঢু মারবো না হয় smile

১০

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

সারিম লিখেছেন:
আশিফ শাহো লিখেছেন:

সারিম সাহেব, PHP এর কোড ইগ্নিটার এর একটা স্টার্টিং দেখান  cry

লারাভেল শিখেন, মাসনুন ভাই ঝাাতির উদ্দেশ্যে ভেডু বানাইতেছে http://webgeek.im/

আচ্ছা দেখবানি, তয় কমপ্লেক্স হইলে আমি নাই, ফ্রেমওয়ার্ক অবশ্য কয়েকদিন পর ধরবো, আগে কিছু কাজ র দিয়ে করার ইচ্ছা আছে  smile


অয়ন খান লিখেছেন:
আশিফ শাহো লিখেছেন:

সারিম সাহেব, PHP এর কোড ইগ্নিটার এর একটা স্টার্টিং দেখান  cry

http://net.tutsplus.com/sessions/codeig … m-scratch/

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

তা সারিম ভাই, কোডটা হল কিনা জানালেন নাতো। worried

এই বোতল ফ্রেমওয়ার্কের সাথে পিএইচপির ফ্যাট-ফ্রি ফ্রেমওয়ার্কের মনে হয় সবচেয়ে বেশি মিল আছে।

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

১১

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

@আশিফ শাহোঃ net.tutsplus এর কোড ইগনাইটার সিরিজটা দেখতে ভুলেন না। ওটা দেখা হলে আর কোনো টিউটোরিয়াল লাগবে না।
মাইক্রো ফ্রেমওয়ার্ক হলে বটল টা একটু ট্রাই করে দেখতে হয়। আপাতত জ্যাঙ্গো নিয়ে ঘাঁটাঘাঁটি করছি। জিনিষটা ভাল। তবে আমার এত হেভি ফ্রেমওয়ার্কের আপাতত দরকার নাই। hmm

১২ সর্বশেষ সম্পাদনা করেছেন invarbrass (০৯-০৪-২০১৩ ১০:৫৮)

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

অয়ন খান লিখেছেন:

ল্যারাভেলের মত (অহেতুক) স্ট্যাটিক মেথডের ব্যবহার নেই। tongue

ল্যারাভেল (৪) আসলে এত স্ট্যাটিক মেথড ব্যবহার করে না। মেথড সিগনেচারগুলো দেখতে স্ট্যাটিক মেথডের মত - কিন্তু ব্যাকগ্রাউন্ডে ইনস্ট্যান্স মেথডই কল করে। ল্যারাভেল কোর ঘাঁটলে দেখবেন \Illuminate ফাসাদ-এর আড়ালে গ্লোবাল অবজেক্ট ইনস্ট্যানস ব্যবহার করে। উদাহরণস্বরুপ: আপনি নিজস্ব প্রযেক্ট কোডে Route::get(...) লিখলেও মূলত: $route->get() ব্যবহৃত হবে।

এফ৩ আমারও ভালো লাগে নাই। নামে মাইক্রোফ্রেমওয়ার্ক হলেও গ্যান্জাম অতিরিক্ত। যতদূর মনে পড়ে ওটাতে বিল্ট-ইন ফায়ারওয়াল/থ্রটলার-ও (এ্যাপাচীর mod_evasive_এর মত কিছু একটা) ছিলো - যে কারণে নামে মাইক্রো হলেও বেন্চমার্ক রেজাল্ট ম্যাক্রোর মত  worried (ঐসব ভংচং ডিজেবল করে দিলে অবশ্য ফ্রেমওয়ার্কটা যথেষ্ট ফাস্ট হয়ে যায়)

অয়ন খান লিখেছেন:

তবে ল্যারাভেলের ব্লেইড টেমপ্লেট আমার কাছে সত্যিই খুব চমৎকার লেগেছে! thumbs_up

লেরাভেল আসলে রেইলস, সিন্যাট্রা আর এএসপি.নেট এমভিসির পিএইচপি ক্লোন। ফ্রেমওয়ার্কের ৮০% কপি করেছে রেইলস থেকে, আর বাকী ২০% এএসপি.নেট এমভিসি থেকে (টেয়লর অটওয়েল মূলত: .নেট ডেভেলপার ছিলো এবং ল্যারাভেল তার প্রথম সিরিয়াস পিএইচপি প্রযেক্ট)। ব্লেইড টেম্পলেট প্রায় হুবহু মাইক্রোসফটের Razor টেম্পলেটের ক্লোন ছিলো। L4-এ অবশ্য য্যাংগো/জিন্জা২-এর মত সিন্ট্যাক্স যোগ করেছে। ব্লেইড টেম্পলেটের একটি চমৎকার বিষয় হলো: এটা খুবই ফাস্ট - মূল টেম্পলেট পার্সিং এণ্জিনটা মাত্র ৫০-১০০ লাইনের মত (প্রচুর রেগেক্স ব্যবহার করেছে অবশ্য)।

বটল নিয়ে প্রথম দিকে বেশ এক্সাইটেড ছিলাম - ০.১ থেকে সম্ভবত: ০.৫ ভার্সন পর্যন্ত প্রতিবার নতুন ভার্সন রিলিজ হবার সাথে সাথে পুরো সোর্সকোড প্রিন্ট করে স্টাডি করতাম। তবে কিছুদিন গুঁতাগুঁতি করার পরে বুঝেছি এধরণের বেয়ারবোনস ফ্রেমওয়ার্ক দিয়ে বেশি জটিল প্রযেক্ট করতে যাওয়া বুদ্ধিমানের কাজ না। ছোটোখাটো ওয়ানশট প্রযেক্টের জন্য এধরণের মাইক্রোফ্রেমওয়ার্ক দারুণ - তবে সিরিয়াস কিছু করতে গেলেই আপনাকে বীকার, wtforms, সিকলএ্যালকেমী (আমার ব্যক্তিগত পছন্দ ক্যানোনিকালের স্টর্ম), জিন্জা/ম্যাকো ইত্যাদি ভুরি ভুরি ৩র্ড পার্টি লাইব্রেরী ব্যবহার করতে হবে। যেমন ইউজার ম্যানেজমেনট (সাইন-আপ/লগিন/লগআউট), এ্যাক্সেস কন্ট্রোল এধরণের একদম বেসিক ফীচার ইম্পলিমেন্ট করতে গেলেই আপনাকে বটলের আওতার বাইরে গিয়ে ৩র্ড পার্টিতে হাত পাততে হবে। আল্টিমেটলী হজবরল অবস্থা উদ্ভব হবে। এ কারণেই বটল নিয়ে সবার অনেক আগ্রহ/উৎসাহ থাকলেও এখন কিছুটা ঝিমিয়ে পড়েছে।

পাইথনে লাইটওয়েট ফ্রেমওয়ার্কের মধ্যে ফ্লাস্ক এবং ফেসবুক টর্নেডো উল্লেখযোগ্য। আমার ব্যক্তিগত পছন্দ ফ্লাস্ক - বটল থেকে ফ্লাস্কে কনভার্ট করতে খুব বেশি হলে ১০ মিনিট লাগবে! ফ্লাস্ক অবশ্য মাইক্রোফ্রেমওয়ার্ক না - ফ্লাস্কের নীচে ভার্কযুগ নামে একটি (প্রায় য্যাংগোর মত হেভীওয়েট) লাইব্রেরী আছে। কেউ যদি পাইথনে মাঝারী সাইযের ওয়েবপ্রযেক্ট করতে চায় তাহলে বটলের চাইতে ফ্লাস্ক ভালো হবে। এছাড়া বাপদাদার আমলের web.py-ও দেখতে পারেন।

পিএইচপিতেও সিন্যট্রা-র মত ফ্রেমওয়ার্ক খুজঁতে গিয়ে লিমোনাদ এবং স্লিম ফ্রেমওয়ার্ক পছন্দ হয়েছিলো - তবে বটলের মত এগুলোও কিছুদিন নাড়াচাড়া করে বাদ দিয়েছিলাম - এই ফ্রেমওয়ার্কগুলোর কোনোটাই ইউনিট টেস্টিং-এর জন্য সহায়ক না।

এই বোতল ফ্রেমওয়ার্কের সাথে পিএইচপির ফ্যাট-ফ্রি ফ্রেমওয়ার্কের মনে হয় সবচেয়ে বেশি মিল আছে।

ফ্লাস্ক বোতল চর্বি নিম্বুপানি সবই আসলে রূবীর সিন্যাট্রা-র পাইথন/পিএইচপি ক্লোন tongue রূবী ওয়ালারা খালি রেইলস রেইলস করে চেঁচালেও বিভিন্ন প্লাটফর্মে কিন্তু সিন্যাট্রার প্রভাব আরো বেশি - পিএইচপি পাইথন ছাড়াও সি#, জাভা, স্কালা, গো ইত্যাদি সব ল্যাংগুয়েজেই অজস্র "সিন্যাট্রা ইন্সপায়ার্ড" ফ্রেমওয়ার্ক পাওয়া যায়।

ফ্লাস্ক শেখার জন্য একটি চমৎকার মেগা টিউট সিরিজ:
http://blog.miguelgrinberg.com/post/the … ello-world

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

পিএইচপি ৫.৩-র যুগে কোডইগ্নাইটার ধীরে ধীরে আউটডেটেড হয়ে যাচ্ছে। অরিজিনাল কোডইগ্নাইটারের পিএইচপি ৫-কমপ্যাটিবল ভার্সন ছিলো কোহানা - আর ল্যারাভেল এবং ফুয়েলপিএইচপি দু'টোরই জন্ম হয়েছিলো কোহানা/সিআই-এর পিএইচপি ৫.৩+ আপডেট হিসাবে। এখন অবশ্য দু'টো ফ্রেমওয়ার্কই স্বতন্ত্র - সিআই/কোহানা-র সাথে মিল সামান্যই। (আর ভার্সন ৩ পরবর্তী ল্যারাভেল তো প্রায় ৫০%-ই সিম্ফনী)

Calm... like a bomb.

১৩

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

বোতল ফ্রেমওয়ার্ক আবার কিতা
এত দেহি কঠিন বিষয় লাগতাছে

জাযাল্লাহু আন্না মুহাম্মাদান মাহুয়া আহলুহু......
এই মেঘ এই রোদ্দুর

১৪

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

ষাড়িম স্যার, এই ডেকোরেটরখানা লাগাইলেই কাম করনের কথা। tongue

@get('/hello/')
<?php
ঘুরে আসুন আমার ব্লগ Adhikary.NET
%>

অনিরুদ্ধ'এর ওয়েবসাইট

লেখাটি CC by-nc-sa 3.0 এর অধীনে প্রকাশিত

১৫

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

অসাধারণ টিউটোরিয়াল  thumbs_up

অফটপিক: নেটওয়ার্কিং এর কোর কনসেপ্টগুলো শেখার জন্য কোনও লিংক সাজেস্ট করুন প্লিজ।

"No ship should go down without her captain."

হৃদয়১'এর ওয়েবসাইট

লেখাটি LGPL এর অধীনে প্রকাশিত

১৬

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

কোথা থেকে শুরু করবো আর কোথায় শেষ করবো কিছুই বুঝে উঠতে পারছি না। পাইথন ৩.৩.২ ইন্সটল করলাম , এতটুকুই , এরপর শেষ ! hairpull hairpull hairpull

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।

১৭

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

সাইফুল_বিডি লিখেছেন:

কোথা থেকে শুরু করবো আর কোথায় শেষ করবো কিছুই বুঝে উঠতে পারছি না। পাইথন ৩.৩.২ ইন্সটল করলাম , এতটুকুই , এরপর শেষ ! hairpull hairpull hairpull

এই নেন ওদের ডেমো এপের টিউটোরিয়ালঃ
http://bottlepy.org/docs/dev/tutorial_app.html

১৮

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

invarbrass লিখেছেন:

পিএইচপি ৫.৩-র যুগে কোডইগ্নাইটার ধীরে ধীরে আউটডেটেড হয়ে যাচ্ছে। অরিজিনাল কোডইগ্নাইটারের পিএইচপি ৫-কমপ্যাটিবল ভার্সন ছিলো কোহানা - আর ল্যারাভেল এবং ফুয়েলপিএইচপি দু'টোরই জন্ম হয়েছিলো কোহানা/সিআই-এর পিএইচপি ৫.৩+ আপডেট হিসাবে। এখন অবশ্য দু'টো ফ্রেমওয়ার্কই স্বতন্ত্র - সিআই/কোহানা-র সাথে মিল সামান্যই। (আর ভার্সন ৩ পরবর্তী ল্যারাভেল তো প্রায় ৫০%-ই সিম্ফনী)

তাহলে তো এটাই ধরা দরকার মনেহচ্ছে, আরেকটু র নিয়ে গুতাগুতি করি তারপর  big_smile

১৯

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

ফারহান ভাই ২ দিন ধরে যা বুঝলাম লিনাক্স / ম্যাকে শিফট হতে হবে  জানালার জন্য কোন টুট পেলাম না।

এই ব্যাক্তির সকল লেখা কাল্পনিক , জীবিত অথবা মৃত কারো সাথে মিল পাওয়া গেলে তা সম্পুর্ন কাকতালীয়, যদি লেখা জীবিত অথবা মৃত কারো সাথে মিলে যায় তার দায় এই আইডির মালিক কোনক্রমেই বহন করবেন না। এই ব্যক্তির সকল লেখা পাগলের প্রলাপের ন্যায় এই লেখা কোন প্রকার মতপ্রকাশ অথবা রেফারেন্স হিসাবে ব্যবহার করা যাবে না।

২০

Re: বোতল ফ্রেমওয়ার্কে হাতেখড়ি

সাইফুল_বিডি লিখেছেন:

ফারহান ভাই ২ দিন ধরে যা বুঝলাম লিনাক্স / ম্যাকে শিফট হতে হবে  জানালার জন্য কোন টুট পেলাম না।

উইন্ডোজে খুব ভালোমতই বোতল নিয়ে নাড়াচাড়া করেছি। কোনও অসুবিধা হয়নি।

"No ship should go down without her captain."

হৃদয়১'এর ওয়েবসাইট

লেখাটি LGPL এর অধীনে প্রকাশিত