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


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