Thursday, December 18, 2014

cpbook.subeen.com প্রোগ্রামিং সমস্যার সমাধান- সমস্যা - ২৯ ( ডিজিটাল ত্রিভূজ )



Easy ACM UVA Problems

100 The 3n+1 problem
102 Ecological bin packing
113 Power of cryptography
136 Ugly numbers
190 Circle through three points
264 Count on Cantor
272 TEX qoutes
299 Train swapping
305 Joseph
353 Pesky Palindromes
369 Combinations
382 Perfection
401 Palindromes
406 Prime cuts
408 Uniform generator
424 Integer inquery
444 Encoder and decoder
458 The decoder
490 Rotating sequences
492 Pig latin
495 Fibonacci freeze
499 What’s the frequency, Kenneth?
530 Binomial showdown
541 Error correction
543 Goldbach’s conjecture
579 Clock Hands
591 Box of Bricks
609 DNA sorting
623 500!
686 Goldbach’s conjecture (II)
694 The Collatz sequence
713 Adding reversed numbers
729 The Hamming distance problem
834 Continued Fractions
10008 What’s Cryptanalysis?
10013 Super long sums
10018 Reverse and Add
10019 Funny Encryption Method
10035 Primary Arithmetic
10055 Hashmat the brave warrior
10062 Tell me the frequencies!
10070 Leap Year or Not Leap Year
10082 WERTYU
10101 Bangla numbers
10107 What is the median?
10110 Light more light
10161 Ant on a Chessboard
10200 Prime time
10235 Simply Emirp
10242 Fourth point!!
10252 Common Permutation
10282 Babel fish
10286 Trouble with a pentagon
10300 Ecological Premium
10302 Summation of Polynomials
10323 Factorial! You Must be Kidding!!!
10324 Zeros and Ones
10327 Flip sort
10370 Above average
10409 Die game
10420 List of conquests
10424 Love calculator
10432 Polygon inside a circle
10473 Simple base conversion
10515 Powers et al.
10611 The playboy chimp
10696 f91
10700 Camel trading

Source- http://www.acmsolver.org

Monday, December 15, 2014

বাংলায় লেখা/বাংলাদেশী প্রোগামারদের এলগোরিদমের ব্লগসমূহের লিস্ট

ইকরাম মাহমুদ ফাহিমের ব্লগ- https://sites.google.com/site/smilitude/
জোবায়ের হাসানের ব্লগ- http://zobayer.blogspot.com/
  http://zobayer2009.wordpress.com/
শাফায়েতের ব্লগ- http://www.shafaetsplanet.com/planetcoding/
আহমেদ শামসুল আরেফিনের ব্লগ- http://www.acmsolver.org/bangla/
প্রোগক্রিয়া- http://www.progkriya.org/
আরিফুজ্জামান আরিফের ব্লগ- http://isolvedaproblem.blogspot.com/
জানে আলম জান - http://lightoj.com/article_showcategory.php
সাব্বির ইউসুফ সানির ব্লগ- http://one-problem-a-day.blogspot.com/
 http://recurringblunders.blogspot.com/
প্রোগ্রামিং কনসেপ্ট- https://sites.google.com/site/programinggconcept/
মুকিত চৌধুরীর ব্লগ- http://mukitmkbs.wordpress.com/
আলাভোলার ব্লগ- http://ami-alavola.rhcloud.com
অনিন্দ্য সুন্দর পালের ব্লগ- http://binaryrongo.wordpress.com/
আহমাদ ফাইয়াজের ব্লগ- http://itsfaiyaz.wordpress.com/
বিধানের ব্লগ - http://bidhanr.wordpress.com/
রিদমের ব্লগ - https://sites.google.com/site/erorown/
আই ইউ টি ব্লগ- http://doinik-iut.com/archives/23106
সুবিন ভাইয়ের সাইট- http://cpbook.subeen.com/
ফাইয়াজ বিন হোসেনের ব্লগ- http://faiazerblog.blogspot.com/
ফারসানের ব্লগ- http://potasiyam.com/farsan/
মশিউর এর ব্লগ -http://problem-solving-notes.blogspot.com/
আনা ফারিহার ব্লগ - http://chorui12.blogspot.com/
তাওসিকের ব্লগ- http://tausiq.wordpress.com/
শরীফের স্বপ্নরাজ্য - http://www.techsharif.com/
শিখরের ব্লগ - http://shikhorroy.wordpress.com/
সায়েফের ব্লগ - http://sketchingdream.wordpress.com/
সায়মুমের ব্লগ - http://saimoomsafayet.wordpress.com/
শাকিলের ব্লগ - https://www.facebook.com/shakil.ahmed.980/notes
মাহফুজের ব্লগ - http://www.mahfuzsust.info/
আসিফের হ-য-ব-র-ল - http://www.abuasifkhan.me/
Muhammed Hedayet- http://fallenprog.blogspot.com.au/

*Written by-  আমিই আলাভোলা

List of Free Programming Books

An amazing list of free books on different programming languages

http://resrc.io/list/10/list-of-free-programming-books

Saturday, December 13, 2014

Complete solution for Twitter Bootstrap Select Option Field.

Complete solution for Twitter Bootstrap Select Option Field.

Ref : http://silviomoreto.github.io/bootstrap-select/

Sunday, December 7, 2014

Deploy your java web application in Redhat's Openshift Cloud for free!!

You can deploy your java web application in Redhat's Openshift Cloud for free!!

To do that, first you have to create an account on openshift at https://www.openshift.com/app/account
 

Then you have to install RHC command line tools to work with your application and openshift cloud as of https://developers.openshift.com/en/getting-started-client-tools.html
 

Read thoroughly https://developers.openshift.com/en/tomcat-overview.html to understand deploying application in openshift-tomcat.

Here is a video demonstration step by step doing these things, although you might not understand the speaking as its in Vietnamese, but still helpful for beginners starting with openshift cloud: https://www.youtube.com/watch?v=dVtlfxbah5w

How to Highlight code syntax in Blogspot.

1.  You can use this popular tool to highlight your code syntax.

http://alexgorbatchev.com/SyntaxHighlighter/

2. Another way is to Create a Public Gist from the following link and then Embed the script in your post. You can do it without a Github account.

https://gist.github.com/

Saturday, November 29, 2014

পাইথনে ACM করব কোন ওয়েবসাইটে ?

1. http://www.spoj.com/
2. http://www.codechef.com/

Saturday, November 22, 2014

Easy ACM problem list from UVA

10055 - Hashmat the Brave Warrior
12577 - Hajj-e-Akbar

12478 - Hardest Problem Ever
1124 - Celebrity jeopardy
11172 - Relational Operator

10071 - Back to High School Physics
12250 - Language Detection
12403 - Save Setu
11332 - Summing Digits
12289 - One-Two-Three
10945 - Mother bear


*Written by- Shoayb(IIUC)

Friday, November 14, 2014

Best two Books to Learn Python

Those who are interested to learn Python, you can follow these two books :
 

1. Learn Python The Hard Way. (http://learnpythonthehardway.org/)
2. Dive Into Python. (http://www.diveintopython.net/)

The first one is good for beginners, while the second one is suitable for experienced programmers. Enjoy Python!

Monday, November 10, 2014

Handling automatic newlines in Python

While solving programming contest problems using Python, I came across an issue with the default 'print' function of Python. It adds a newline right after every time it is executed. Example:
Code:
print "Case 1#: "
print "Result"

Output:
Case 1#:
Result
As you can see, this usually has to be done like
Case 1#: Result
Now how do we do this in Python?
Solution:
For Python 2.7:
import sys
sys.stdout.write("Case 1#: ")
sys.stdout.write("Resutl\n")
For Python 3:
print("Case 1#: ", end="")
print("Result")

* Written by- Tafhim Ul Islam

Sunday, October 26, 2014

ফ্রিল্যান্সার? ইন্টারভিউয়ে যে ৮ বিষয় অবশ্যই খেয়াল রাখবেন!


ফ্রিল্যান্সিংয়ের ক্ষেত্রে বায়ারের সাথে ইন্টারভিউ খুবই গুরুত্বপূর্ণ ইন্টারভিউয়ে সন্তুষ্ঠ হওয়ার পরই বায়ার কাজ দিয়ে থাকেনবায়ারের সামনে নিজেকে তাই এমনভাবে উপস্থাপন করতে হবে যেন মনে হয় আপনাকে হায়ার করাই হবে তাঁর উত্তম সিদ্ধান্ত!

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

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

মনোযোগ দিয়ে শুনুন
বায়ায়ের কথা মনোযোগ দিয়ে শুনতে হবেতিনি কি চাচ্ছেন, কি কাজ করাবেন, আপনাকে নির্বাচন করলে তাঁর প্রত্যাশাগুলো বুঝতে হবেবায়ার যা বলবে সেগুলো নোট করে রাখুন মনে রাখতে হবে, কাজটি সম্পর্কে যত আগ্রহ দেখাবেন বায়ার ততটাই সন্তুষ্ঠ হবেন

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

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

পরিকল্পনা শেয়ার করুন
পরিকল্পনা শেয়ার করে বায়ারকে বেশি সন্তুষ্ট করা যায়ক্লায়েন্টের কাজটি কিভাবে সম্পন্ন করবেন সে পরিকল্পনা শেয়ার করবেনভালহয় পুরো প্রজেক্টটি আপনি কিভাবে করবেন, কোনটির পর কোনটি ধরবেন এইটার বিস্তুারিত প্রজেক্ট ফ্লো তুলে ধরতে পারলে

Monday, October 13, 2014

সহজে কোন সংখ্যা মনে রাখা যায় কিভাবে ?

সহজে কোন সংখ্যা মনে রাখা যায় কিভাবে, এটা নিয়ে অনেকের অনেক মত। আমি এক জায়গায় একটা মজার উপায় দেখেছিলাম - চেষ্টা করে দেখেছি যে বেশ ভালই কাজ হয়। যেটা করতে হবে সেটা হল সংখ্যাটিকে কোন এক ধরনের কথ্য রূপে নিয়ে আসতে হবে. যেমন ধরুন একটা সংখ্যা হল ১১৬৭৫৪ । এটা মনে রাখতে পারেন এভাবে যে "নভেম্বর মাসে আমরা ছয় জন মিলে ৭৫৪ টাকার নাস্তা করেছিলাম কিংবা ধরুন সংখ্যাটি যদি হয় ১৬৯৫, তাহলে আপনি ভাবতে পারেন "১৬ই ডিসেম্বর, ১৯৯৫" । মোট কথা হল সংখ্যাটিকে কোন একটা কথ্য রূপে নিয়ে এসে তাদের মাঝে একটা রিলেশন তৈরি করা। ১৬৯৫ যতক্ষণ মনে রাখা যায়, তার চেয়ে বেশী সময় ধরে মনে রাখা যায় "১৬ই ডিসেম্বর, ১৯৯৫" । সংখ্যা গুলোর কথ্য রূপ যে সবসময় অর্থবহ হতে হবে তা না, বরং ফানি কোনকিছুও ভাবতে পারেন। যেমন ১২২৭ এই সংখ্যা নিয়ে ভাবতে পারেন " ১২ জন মিলে ২৭ টা পুরি খেলাম " - এবার এটা একবার বা কয়েকবার মুখে বা মনে মনে বলে নিলেই দেখবেন ১২২৭ সংখ্যাটি আপনার মাথায় অনেকক্ষণ ধরে থাকবে

 *পরামর্শ দিয়েছেন - Hasin Hayder

Sunday, September 28, 2014

Totally free photos for your commercial & personal works

1. http://picjumbo.com
2. http://gratisography.com
3. http://unsplash.com

 
*পরামর্শ দিয়েছেন - Hasin Hayder

যে কোড এডিটর ব্যাবহার করে ওয়েব ডেভেলপমেন্ট ওয়ার্ক ফ্লো আরো ভালো হবে

অনেকেই যারা আমার মতন ওয়েব ডেভেলপার/ডিজাইনার তারা বিভিন্ন কোড এডিটর ব্যাবহার করে থাকেন । এইসব এডিটর এ আমরা বিভিন্ন code snippet ব্যাবহার করে থাকি। এইসব অনেকটা কর্মী পিপড়ার মত । কাজ গুলো করে দেয় খুব সহজেই কোন hard labor ছাড়াই! emmet (এইটা পিপড়ার সমার্থক শব্দ) হল সবচেয়ে বেস্ট একটা snippet plugins যা ব্যাবহার করা যায় প্রায় সব editor এই । ব্যাবহার করে দেখতে পারেন আশা করি ওয়েব ডেভেলপমেন্ট ওয়রক ফ্লো আরো ভালো হবেঃ
লিঙ্কঃ http://emmet.io/
ডাউনলোড লিঙ্কঃ http://emmet.io/download/
cheat sheet লিঙ্কঃ http://docs.emmet.io/cheat-sheet/

বিঃদ্রঃ আমি Sublime Text 2 ব্যাবহার করি । এইটায় যদি আপনার emmet install করতে সমস্যা হয় (windows platform) তাহলে আমি উপকারে আস্তে পারি

*লিখেছেন - Mizanur Rahaman Mizan

Friday, September 12, 2014

Python শিখবেন কোথায় থেকে ?

ছোটদের পাইথন শিখার জন্যঃ
http://hukush-pakush.appspot.com/chap1
পাইথন দিয়ে গেম ডেভেলাপ করার জন্যঃ
http://inventwithpython.com/
পাইথন নিয়ে ফেসবুক গ্রুপঃ
https://www.facebook.com/groups/pythonbd/?ref=br_tf

Monday, September 8, 2014

সিএসইর স্টুডেন্টরা হতাশ কেন ?

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

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

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

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

প্রোগ্রামিং পারাটা কম্পিউটার বিজ্ঞানীদের জন্য বাড়তি যোগ্যতা হওয়ার কথা না, কিন্তু দুর্ভাগ্য(আমাদের মতো কিছু দুষ্টু লোকের সৌভাগ্য!!!) প্রোগ্রামিংটা এখনো আমাদের দেশে সিএসই গ্র্যাজুয়েটদের কাছে বাড়তি এক যোগ্যতার মতো।

~যখন দেখি চার বছরের প্রকৌশল কোর্স সম্পন্ন করে কাউকে চাকরি পাওয়ার জন্য আবার ক্র্যাশ কোর্স করতে হয় তখন আসলে খুব অসহায় লাগে।

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


** লিখেছেন - Muhammed Hedayet

Friday, September 5, 2014

লংটেল কিওয়ার্ড রিসার্চ এর জন্য ভালো টুল ।

লংটেল কিওয়ার্ড রিসার্চ এর জন্য আরেকটা ভালো টুল - KEYWORDTOOL.IO
সবচেয়ে ভালো দিক হল এখানে Google.com.bd তথা বাংলাদেশ মার্কেট এর লংটেল কিওয়ার্ডগুলো পাবেন।
এছাড়াও লংটেল কিওয়ার্ড রিসার্চএর জন্য যেসব ফ্রী টুল ব্যবহার করতে পারেনঃ
http://ubersuggest.org (ভালো কিন্তু বাংলাদেশি মার্কেট নাই)
http://soovle.com (বিভিন্ন সোর্স থেকে কিওয়ার্ড সাজেস্ট করে)
http://www.wordpot.com/KeywordTool.aspx (কম পরিমানে সাজেস্ট করলেও ভালোগুলো সাজেস্ট করে)
http://www.keywordtooldominator.com/k/google-auto-suggest/ (এস্টেরিক্স বা * সার্চ থেকে বিভিন্ন সোর্স থেকে কিওয়ার্ড সাজেস্ট করে)

* লিখেছেন - Miraj Gazi

Wednesday, September 3, 2014

Algorithm and programming technique list

Mathematics:
  • Prime finding(sieve)
  • Prime factorization
  • GCD, LCM
  • Factorial
  • Fibonacci
  • Counting, Permutation, combination
  • Exponentiation
  • Modular Arithmetic
  • Euclid, Extended euclid
Data Structure:
  • Stack
  • Queue
  • Priority Queue
  • Linked list
  • Heap
  • Hash table
  • Disjoint Set, Union Find
  • Binary Search Tree
  • Trie, Suffix Array
  • Segmented Tree,Range minimum Query
  • Binary Indexed Tree(BIT)
  • Heavy light Decomposition
Sorting:
  • Bubble Sort
  • Selection Sort
  • Insertion Sort
  • Quick Sort
  • Merge Sort
  • Counting Sort
  • Radix Sort
  • Bucket Sort
  • Heap Sort
Searching:
  • Linear Search
  • Binary Search
  • Ternary Search
  • Map, HashMap
Dynamic Programming:
  • Rod Cutting
  • Maximum Sum (1D, 2D)
  • Coin Change
  • Longest Common Subsequence
  • Longest Increasing subsequence, Longest Decreasing Subsequence
  • Matrix Chain multiplication
  • Edit Distance
  • Knapsack problem, 0-1 Knapsack
  • Bitmask DP
  • Traveling Salesman problem
  • Digit DP
Greedy Algorithm:
  • Activity selection/Task scheduling problem
  • Huffman coding
Graph Theory:
  • Graph Representation(matrix, list/vector)
  • Breadth First Search(BFS)
  • Depth First Search(DFS)
  • Topological Sort
  • Strongly Connected Component(SCC)
  • Minimum Spanning Tree(kruskal, prim)
  • All pair's shortest path(Floyd Warshall)
  • Djkastra algorithm
  • Bellman Ford Algorithm
  • Directed Acyclic Graph
  • Bipartite Matching
  • Max-Flow, Min-cost max-flow
  • Cayley's Theorem
  • Articulation Point, Bridge
  • Euler tour/path
  • Hamiltonian Cycle
  • Stable Marriage problem
  • Chinese Postman problem
Number Theory:
  • Josephus Problem
  • Farey Sequence
  • Euler's phi
  • Catalan numbers
  • Burnside's lemma/circular permutation
  • Modular inverse
  • Probability
  • Chinese Remainder Theorem
  • Gaussian Elmination method
  • Dilworth's Theorem
  • Matrix Exponentiation
  • Determinant of a matrix
  • RSA public key crypto System
  • GCD 
  • LCM
  • Euler Totient
Computational Geometry:
  • Pick's Theorem
  • Convex hull
  • Line Intersection
  • Point in a polygon
  • Area of a polygon
  • Line Sweeping
  • Polygon intersection
  • Closest Pair
Game Theory:
  • Take Away game
  • Nim
  • Sprague-grundy Number
String:
  • Naive String matching 
  • Rabin karp Algo
  • Finite Automata
  • Knuth-Marris-Pratt Algo
  • Manacher's Algo
  • Aho korasick's Algo
  • Boyer-Moore algo
Others:
  • Recursion
  • C++ Standard Template Library(STL)
  • Backtracking
  • Hungarian Algorithm

Tuesday, September 2, 2014

ওয়ার্ডপ্রেসের প্রয়োজনীয় কিছু কোড ।

ওয়ার্ডপ্রেসে কাজ করার জন্য প্রয়োজনীয় কিছু কোড Freelancing Care - ফ্রিল্যান্সিং কেয়ার এর গিটহাব gist এ যুক্ত করে দেয়া আছে। কাজের সময় প্রয়োজন মতো যে কেউ কপি করে ব্যবহার করতে পারবেন।
https://gist.github.com/freelancingcare/81bf59e88c5428516b5a

চিন্তা কর !

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

* লিখেছেন - Jakir Hossain

কম্পিউটার সায়েন্সের স্টুডেন্টদের কোন কোন বিষয়ে দক্ষ হতে হবে ?

১। স্ট্রাকচার্ড প্রোগ্রামিং
২। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং
৩। ডিসক্রিট ম্যাথমেটিকস
৪। ডাটা স্ট্রাকচার
৫। অ্যালগরিদম
৬। ডাটাবেজ
৭। কম্পিউটার আর্কিটেকচার
৮। ওয়েব প্রোগ্রামিং
৯। সফটওয়্যার ইঞ্জিনিয়ারিং
১০। সফটওয়্যার অ্যানালাইসিস ও ডিজাইন
১১। কম্পিউটার নেটওয়ার্কিং
১২। আর্টিফিশিয়াল ইন্টেলিজেন্স

মোটামুটি সব ভার্সিটিতেই এগুলো পড়ায়। এসব বিষয়ে ওস্তাদ হয়ে যেতে হবে।

*পরামর্শ দিয়েছেন- তামিম শাহরিয়ার সুবিন

Monday, September 1, 2014

বাসায় বসে ব্যবসা করার টিপস

আজকে সবাইকে বাসাতে বসে ব্যবসা করার টিপস দেই। সবাই চেষ্টা করেন, সফল অবশ্যই হবেন। বসে থেকে হতাশ হয়ে লাভ নেই। শুরু করে দিন আজকেই।
১। প্রথমে একটি ইকমার্স সাইট তৈরি করুন। সাইট তৈরি করতে এখন আর টাকা লাগেনা। অনেকেরই জানা নাই, ফেসবুকের অ্যাপস ব্যবহার করে ফ্রি ইকমার্স সাইট তৈরি করা যায়।
কিভাবে তৈরি করবেন, সেটির বিস্তারিত জানতে পোস্টটি পড়ুন।
http://genesisblogs.com/freelancing-2/8828
২। এবার এ সাইটটিকে প্রচার করুন। যত বেশি মানুষের কাছে প্রচার করতে পারবেন, তত বেশি আয়ের সম্ভাবনা বেড়ে যাবে।
প্রচার করার জন্য সোশ্যাল মিডিয়াগুলোকে ব্যবহার করুন। সোশ্যাল মিডিয়াগুলোকে ব্যবহার কিভাবে করবেন শিখার জন্য নিচের লিংকগুলোতে বিস্তারিত পাবেন।
১। ফেসবুকঃ http://genesisblogs.com/tutorial-2/638
২। টুইটারঃ ক) http://genesisblogs.com/tips-2/5384
খ) http://genesisblogs.com/tips-2/7649
৩। লিংকডিনঃ http://genesisblogs.com/tips-2/2667
৪। পিন্টারেস্টঃ http://genesisblogs.com/tips-2/3759
৫। রেডিটঃ http://genesisblogs.com/tips-2/7820
৬। সোশ্যাল মিডিয়া ক্যাম্পেইনে সফল না হওয়ার কারনঃ http://genesisblogs.com/tutorial-2/7446
৭। সফলভাবে সোশ্যাল মিডিয়া মার্কেটিংয়ের ২৬টি পরামর্শঃ
http://genesisblogs.com/tips-2/6385


খুব অর্থাভাবে আছি, কিছু আয়ের ব্যবস্থা করে দেন। এগুলো অনেক বেশি শুনতে হয়। পুরো টিপস দিয়ে দিলাম। এবারও যদি ভাগ্য পরিবর্তন করতে না পারেন, তাহলে দুঃখ প্রকাশ ছাড়া কিছুই করার নাই।

Tuesday, March 25, 2014

Linux Ebook Collection

Ebook Linux:

Linux Forensics:


http://www.digitalforensics.ch/nikkel05b-4page.pdf

http://www.deer-run.com/~hal/IntroToDigitalForensics.pdf

http://ncfs.org/craiger.ifip.05.FINAL.pdf
http://www.uscyberpatriot.org/CP5/CP%20V%20Documents/CP_Forensics_Challenge_Information.pdf
http://www.cms.livjm.ac.uk/pgnet2009/Proceedings/Papers/2009001.pdf
https://forensicfocus.files.wordpress.com/2012/08/generating-computer-forensic-supertimelines-under-linux-a-comprehensive-guide-for-windows-based-disk-images1.pdf
http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=6643000&url=http%3A%2F%2Fieeexplore.ieee.org%2Fiel7%2F6642226%2F6642914%2F06643000.pdf%3Farnumber%3D6643000

LFS:
http://www.linuxfromscratch.org/lfs/downloads/7.3/LFS-BOOK-7.3.pdf
FHS:
http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/Linux-Filesystem-Hierarchy.pdf
http://www.pathname.com/fhs/pub/fhs-2.3.pdf
http://www.usna.edu/EE/ec310/Resource/Linux_File_System.PDF
Linux Driver Programming
http://www.mulix.org/lectures/intro_to_linux_device_drivers/intro_linux_device_drivers.pdf
http://free-electrons.com/doc/books/ldd3.pdf
http://www.freescale.com/files/soft_dev_tools/doc/ref_manual/Linux%20Device%20Drivers.pdf
http://studenti.fisica.unifi.it/~carla/manuali/linux_device_driver_tutorial.pdf
http://www.plantation-productions.com/Webster/LinuxAsm/1_LDD.pdf
https://www.kernel.org/doc/ols/2002/ols2002-pages-545-555.pdf
http://mirror.isoc.org.il/pub/pub/august-penguin/ap2011/Mark%20Veltzer%20-%20Developing%20Linux%20drivers%20in%20C++.pdf
Instalasi Gentoo:
http://ronnybull.com/assets/docs/gentoo.pdf
http://scst.sourceforge.net/Gentoo-HOWTO.pdf
http://www.uwyn.com/resources/benefits_of_gentoo.pdf
http://tech.fradkin.com/gentoo/gentoo-linux-good-bad-ugly.pdf
http://blu.org/meetings/2003/10/gentoo_presentation.pdf
http://donik.org/wiki/images/2/20/MythTV_gentoo_HOWTO.pdf

Monday, March 17, 2014

স্মার্টফোন অ্যাপ ডেভলপমেন্ট করতে হলে কোন প্রোগ্রামিং ল্যাঙ্গুয়েজ জানতে হবে ?

মোবাইল অপারেটিং সিস্টেমের মধ্যে আইওএস, অ্যানড্রয়েড এবং উইন্ডোজ ফোনই বেশি জনপ্রিয়এগুলোর জন্য অ্যাপ তৈরি করতে লাগে ভিন্ন ধরনের 'প্রগ্রামিং ল্যাঙ্গুয়েজ'। 
যেমন:
1. আইওএসের জন্য 'অবজেক্ট সি', 
2. অ্যানড্রয়েডের জন্য 'জাভা' আর 
3. উইন্ডোজ ফোনের জন্য 'সি#' জানতে হবে। 

Wednesday, February 26, 2014

ডিজাইনার অথবা ডেভেলপার হতে পারবেন, নিচের স্টেপ গুলো অনুসরণ করে কাজ শিখুন ।


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

Thursday, January 23, 2014

এসইও জানা থাকলে যেই কয়টি উপায়ে আয় করতে পারবেন

লেখাটি প্রথমে টেকটিউনসে পোস্ট করেছি। প্রচুর জনপ্রিয় হয়েছে লেখাটি, সেজন্য এখানেও লেখাটি শেয়ার করলাম। টেকটিউনসের পোস্টটির লিংকঃ http://www.techtunes.com.bd/seo/tune-id/270543

১। শুধুমাত্র লিংক বিল্ডিং করে আয়
সংক্ষিপ্ত বিবরণঃ ব্লগ কমেন্টিং, ফোরাম পোস্টিং ইত্যাদির মাধ্যমে লিংক বিল্ডিংয়ের কাজ করে অনলাইন হতে মাসে গড়ে ২০০-৪০০ ডলার আয় করা যায়।

২। আর্টিকেল রাইটার হিসেবে আয়
সংক্ষিপ্ত বিবরণঃ আর্টিকেল রাইটারদের চাহিদা মার্কেটপ্লেসে অনেক বেশি। একজন আর্টিকেল রাইটার মাসে গড়ে ২০০-১০০০ ডলার পযন্ত আয় করতে পারে।

৩। ব্লগার হিসেবে আয়
সংক্ষিপ্ত বিবরণঃ ব্লগার হিসেবে দুইভাবে আয় করা যায়। একটি হচ্ছে অন্যদের ব্লগে গেস্ট ব্লগার হিসেবে লিখে আয় কিংবা নিজের ব্লগ সাইট তৈরি করে সেখানে নিয়মিত ব্লগিং করে একটি পর্যায়ে সেখান হতে আয় করা যায়। এ পদ্ধতিতে মাসে আয় করতে পারবেন গড়ে ৫০০- ১০০০ ডলার।

৪। অ্যাডসেন্সের মাধ্যমে আয়
সংক্ষিপ্ত বিবরণঃ নিজের ব্লগ সাইট কিংবা অন্য কোন সাইট তৈরি করে সেখানের ভিজিটর আনতে পারলে, সেখান থেকে অ্যাডসেন্স কিংবা অন্য কোন অ্যাডভার্টাইজার পাবলিশন্স হতে আয় করা যায়।


৫। অ্যাফিলিয়েশনের মাধ্যমে আয়
সংক্ষিপ্ত বিবরণঃ কোন প্রতিষ্ঠান হতে অনুমতি নিয়ে তাদের পণ্য বিক্রির জন্য একটি ওয়েবসাইট খুলে, সেই ওয়েবসাইটের এসইও করার মাধ্যমে পণ্যটি বিক্রি করতে পারেন। যাকে আমরা অ্যাফিলিয়েশন বলি। এটি নিজের বসুন্ধরাতে একটি দোকানে মত। সুতরাং এর মাধ্যমে আয়ের পরিমান হিসেব করে বলা কষ্টসাধ্য। অ্যাফিলিয়েশন করে মাসে আয় করা যায় ৫০০ ডলার – আনলিমিটেড।

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

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


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

৯। ব্যবসায়িক প্রতিষ্ঠানের মার্কেটিং অ্যাডভাইজার হিসেবে আয়
সংক্ষিপ্ত বিবরণঃ একজন এসইও এক্সপার্ট কম্পিটিটর অ্যানালাইসের কাজ খুব ভালভাবেই জানে। সেইসাথে কীওয়ার্ড রিসার্চটিও ভালভাবে জানা থাকতে হয় তাদের। আর যেহেতু এই কাজটি জানা থাকে, সুতরাং বিভিন্ন প্রতিষ্ঠানের ব্যবসার প্রচারে মার্কেটিংয়ের বিষয় পরামর্শের জন্য এসইও এক্সপার্টের কাছে দ্বারস্থ হতে হয়। অনলাইনে এ সম্পর্কিত কাজ রয়েছে প্রচুর। এ কাজ করে মাসে আয় করা যায়, ১০০- ২০০০ ডলার পযন্ত।

১০। এসইও এক্সপার্ট হিসেবে আয়
সংক্ষিপ্ত বিবরণঃ এতক্ষণ যা যা আলোচনা করলাম সবগুলোতেই খুব ভালভাবে দক্ষ হয়ে থাকলে এবং সেই সাথে সার্চ ইঞ্জিনের  র‌্যাংকিং ফ্যাক্টরগুলো ভালভাবে জানা থাকলে আপনি এসইও এক্সপার্ট হিসেবে আয় করতে পারেন, প্রচুর পরিমাণে। একজন এসইও এক্সপার্টের আয় মাসে ৫০০ ডলার – ৫,০০০০ ডলার পযন্ত হতে পারে।
শুধুমাত্র এসইও পুরোভাবে জানা থাকলে, আপনার জন্য উপরের ১০টি কর্মক্ষেত্র রেডি হয়ে যায়।