Datatable Jquery Tutorial

ডাটাটেবিল হলো একটি জেকোয়েরি প্লাগিন যা html টেবিলে এক্সট্রা ফিচার যোগ করে যেমনঃ সার্চ,সর্ট,পেজিনেশন ইত্যাদি
প্রথমে একটি html টেবিল নিয়ে তাতে একটি id এসাইন করে জেকোয়েরি cdn ও ডাটাটেবিল সিডন যোগ করে টেবিল কে ডাটাটেবিল ফাংশন এপলাই করলে html টেবিল সুন্দর ডাটাটেবিল এ পরিণত হয়। এরসাথে বুটস্ট্র্যাপ বা mdbbootstrap উসে করলে সুন্দর ইন্টারফেস পাওয়া যাই। এটা ডিফল্ট ভাবে ১০ তা row ডিসপ্লে করে পরবর্তী row পেজিনেশন আকারে শো করে। যদি “pageLength”: 3 ব্যবহার করি তবে তিনটা করে row শো করবে।

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">

</head>
<body>
    <div class="container">
    <div class="col-md-12">
    <table class="table" id="table1">
        <thead>
            <tr>
                <th>Name</th>
                <th>Age</th>
                <th>Sex</th>
                <th>Occupation</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Ram</td>
                <td>21</td>
                <td>Male</td>
                <td>Doctor</td>
            </tr>
            <tr>
                <td>Mohan</td>
                <td>32</td>
                <td>Male</td>
                <td>Teacher</td>
            </tr>
            <tr>
                <td>Rani</td>
                <td>42</td>
                <td>Female</td>
                <td>Nurse</td>
            </tr>
            <tr>
                <td>Johan</td>
                <td>23</td>
                <td>Female</td>
                <td>Software Engineer</td>
            </tr>
            <tr>
                <td>Shajia</td>
                <td>39</td>
                <td>Female</td>
                <td>Farmer</td>
            </tr>
            <tr>
                <td>Jack</td>
                <td>19</td>
                <td>Male</td>
                <td>Student</td>
            </tr>
            <tr>
                <td>Hina</td>
                <td>30</td>
                <td>Female</td>
                <td>Artist</td>
            </tr>
            <tr>
                <td>Gauhar</td>
                <td>36</td>
                <td>Female</td>
                <td>Artist</td>
            </tr>
            <tr>
                <td>Jacky</td>
                <td>55</td>
                <td>Female</td>
                <td>Bank Manager</td>
            </tr>
            <tr>
                <td>Pintu</td>
                <td>36</td>
                <td>Male</td>
                <td>Clerk</td>
            </tr>
            <tr>
                <td>Sumit</td>
                <td>33</td>
                <td>Male</td>
                <td>Footballer</td>
            </tr>
            <tr>
                <td>Radhu</td>
                <td>40</td>
                <td>Female</td>
                <td>Coder</td>
            </tr>
            <tr>
                <td>Mamta</td>
                <td>49</td>
                <td>Female</td>
                <td>Student</td>
            </tr>
            <tr>
                <td>Priya</td>
                <td>36</td>
                <td>Female</td>
                <td>Worker</td>
            </tr>
            <tr>
                <td>Johnny</td>
                <td>41</td>
                <td>Male</td>
                <td>Forest Officer</td>
            </tr>
        </tbody>
    </table>
</div>
</div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
 
<script>
    $(document).ready(function () {
        $('#table1').DataTable({  
            
              "pageLength": 3
});
    });
</script>
</body>
</html>

ডাটাটেবিলে জাভাস্ক্রিপ্ট এরে হতে ডাটা শো করানো যাই

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">

</head>
<body>
    <div class="container">
    <div class="col-md-12">
        <table class="table" id="table3">
            <thead>
                <tr>
                    <th>Name</th>
                    <th>Age</th>
                    <th>Sex</th>
                    <th>Occupation</th>
                </tr>
            </thead>
        </table>
</div>
</div>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
    
<script type="text/javascript" src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
 
<script>
var json = [
            {
                "name": "Ram",
                "age": "21",
                "sex": "Male",
                "occupation": "Doctor"
            },
            {
                "name": "Mohan",
                "age": "32",
                "sex": "Male",
                "occupation": "Teacher"
            },
            {
                "name": "Rani",
                "age": "42",
                "sex": "Female",
                "occupation": "Nurse"
            },
            {
                "name": "Johan",
                "age": "23",
                "sex": "Female",
                "occupation": "Software Engineer"
            },
            {
                "name": "Shajia",
                "age": "39",
                "sex": "Female",
                "occupation": "Farmer"
            }
];
</script>
<script>
$('#table3').DataTable({
    data: json,
    columns: [
        { data: 'name' },
        { data: 'age' },
        { data: 'sex' },
        { data: 'occupation' }
    ],
    "pageLength": 3
});
</script>
</body>
</html>

ডাটাটেবিলে জেসন এরে হতে ডাটা শো করানো যাই ajax method ব্যবহার করে যেকোনো ডাটা সোর্স হতে ডাটা ফেচ করে জেসন ফরম্যাটে এনে তা শো করানো যায়

মনে কর তোমার জেসন ডাটা হলো

{
  "roomsData": [
    {
      "id": 1,
      "room": "Basic",
      "price": "$49"
    },
    {
      "id": 2,
      "room": "Common",
      "price": "$59"
    },
    {
      "id": 3,
      "room": "Luxury",
      "price": "$99"
    },
    {
      "id": 4,
      "room": "Deluxe",
      "price": "$89"
    },
    {
      "id": 5,
      "room": "Super",
      "price": "$199"
    }
  ]
}
<table id="table4">
    <thead>
        <tr>
            <th>Id</th>
            <th>Room</th>
            <th>Price</th>
        </tr>
    </thead>
</table>
 
$('#table4').DataTable({
    ajax: {
        url: 'data.php',
        dataSrc: "roomsData"
    },
    columns: [
        { data: 'id' },
        { data: 'room' },
        { data: 'price' }
    ],
    "pageLength": 3
});

For Coustomizing Data Table Follow This Link

Python Turorial

Python Install

এবং idle পাইথন ওপেন করে পাইথন ইনস্টল করা ফোল্ডারে এবার রান করলে রান হবে।

উইন্ডোস অপারেটিং সিস্টেম এ পাইথন ইনস্টল ও রান করা

প্রথমে উইন্ডোস এ পাইথন ডাউনলোড করে ইনস্টল করতে হবে ইনস্টল করার সময় ইনস্টল ডিরেক্টরি coutomize ভাবে সিলেক্ট করতে হবে যেকোনো পাইথন স্ক্রিপ্ট লিখে .py এক্সটেনশন সহকারে সেভ করতে হবে সিস্টেম ইনভেরনমেন্ট পথ হিসাবে পাইথন এর ইনস্টল ডিরেক্টরি সেট করে cmd ওপেন করে python লিখলে পাইথন এর ইনস্টল ইনফরমেশন ভিজ্যুয়াল ষ্টুডিও কোড ইনস্টল করে পাইথন এক্সটেনশন ও কোড রানার এক্সটেনশন ইনস্টল করে কোড লিখে রাইট বাটন ক্লিক করে রান কোড এ এক্লিক করলে কোড রান হবে

উইন্ডোজ অপারেটিং সিস্টেমে এ কিভাবে পাইথন কোড রান করবো

প্রথমে পাইথন path সহ ইনস্টল করার পর যে ফোল্ডার এ পাইথন প্রোগ্রাম আছে সেই ফোল্ডার এ cmd ওপেন করে python program.py রান করি মনে করি প্রোগ্রাম এর নাম hello.py তাহলে hello.py ফোল্ডার এ cmd ওপেন করে python hello.py রান করি

Python Variable

পাইথন ভ্যারিয়েবল এ কোনো আইডেন্টিফায়ার দিতে হয়না শুধুমাত্র ভ্যারিয়েবল এর নাম ছোটোহাতের অক্ষর দ্বারা শুরু করে ডিফাইন করতে হয়।
যেমন : salary =40;country = “Bangladesh”;

Python datatype Custing

যদিও পাইথন তার ডাটাটাইপ নিজেই চিনতে পারে তবে অনেক সময় ভ্যারিয়েবল এ ডাটা টাইপ ডিফাইন করে দিতে হয় তখন কাস্টিং ব্যবহার করতে হয়। যাতে অন্য কোনো টাইপের ডাটা না এসাইন হতে পারে এক্ষেত্রে ডাটাটাইপ এর নাম বেবহার করে কনভার্ট করতে হয় । যেমন 😡 = int(1) # x will be 1
y = int(2.8) # y will be 2
z = int(“3”) # z will be 3

Python String

অন্য সমস্ত ল্যাঙ্গুয়েজের মতো পাইথন এর স্ট্রিং সিঙ্গেল কোটেশন ,ডাবল কোটেশন এ রাখতে হয় অনেক সময় মাল্টিপল স্ট্রিং রাখতে হয় তখন তিনটা সিঙ্গেল কোটেশন বা তিনটা ডাবল কোটেশনের মধ্যে রেখে স্ট্রিং নিয়ে কাজ করা যায় যেমন :
Single quotes : a =’ashik’;
Double quotes : a =”ashik”;
Multiple Single Quotes : a = ”’olee ahmmed ashik,gsm ashik,lover boy”’;
Multiple Double Quotes : a = “””olee ahmmed ashik,gsm ashik,lover boy”””;

Python List

পাইথন লিস্ট (এরে )
ভ্যারিয়েবল এ মাল্টিপল ভ্যালু এসাইন এবং ভ্যালু খুঁজতে পাইথন লিস্ট কনসেপ্ট ব্যবহার করে।
List : একটা ডাটা কালেকশন যা ডাটা ধারণ করে অর্ডার অনুযায়ী এবং এটা পরিবর্তনশীল। ডুপ্লিকেট ভ্যালু সাপোর্ট করে ।এটা জাভা এরে স্টাইল এ কাজ করতে হয়।
List Example:
country = [“bd”,”india”,”pakistan”];
print(country[0]);
output : bd
Tuple :একটা ডাটা কালেকশন যা ডাটা ধারণ করে অর্ডার ফলো করে এবং এটা অপরিবর্তনশীল । ডুপ্লিকেট ভ্যালু সাপোর্ট করে । এটা php এরে স্টাইল এ কাজ করতে হয়।
Tuple Example :
country = (“bd”,”india”,”pakistan”);
print(country[2]);
Output : pakistan
Set :একটা ডাটা কালেকশন যা ডাটা ধারণ করে অর্ডার ফলো করে না এবং এটা অপরিবর্তনশীল এবং এক্সেস যোগ্য। ডুপ্লিকেট ভ্যালু সাপোর্ট করে না। এটা java কালেকশন এর লিস্ট স্টাইল এ কাজ করে। এটাকে ফর লুপ দ্বারা এক্সেস করতে হয় এবং এটা ফুল সেট আপডেট সাপোর্টেড কিন্তু ডাটা একবার অ্যাড হলে তা ইনডেক্স অনুযায়ী পরিবর্তন করা যায়না। তবে সিঙ্গেল অ্যাড সাপোর্টেড
Set Example :
thisset = {“apple”, “banana”, “cherry”}
for x in thisset:
print(x);
print(“banana” in thisset)
Dictionary :
একটা ডাটা কালেকশন যা ডাটা ধারণ করে অর্ডার ফলো করে না পরিবর্তনশীল এবং এক্সেস যোগ্য।এটা এসোসিয়েটিভ এরে স্টাইল এ কাজ করে।
Dictionary Example :
list= {
  “brand”: “Ford”,
  “model”: “Mustang”,
  “year”: 1964
}
print( list ) ;
x = list [“model”]
print(list.get(“model”) );
list[“year”] = 2018
for x in thisdict:
  print(x)

Python If elif Else Condition

পাইথন ইফ ইল্স কন্ডিশন এর জন্য if ,elif ,else কীওয়ার্ড বেবহার করে।
number = 100;
if number >90:print(“Number Is Grater Than 90”);
Output Number Is Grater Than 90

Python Function

পাইথন ফাংশন শুরু হয় def কীওয়ার্ড দিয়ে এরপরে ফাংশন এর নাম তার পর ব্রাকেটের মধ্যে দরকার পড়লে parameters or arguments রাখা যায় ():এর পর ফাংশনের আউটপুটের কাজ এর বর্ণনা দিতে হয় ফাংশনের আউটপুট পেতে ফাংশনটি কল করতে হয়।
Example : def myfunction():print(“sdfdg”)
myfunction();
Output : sdfdg

Python Module

পাইথন মডিউল : মডিউল হলো অনেকগুলো ফাঙ্কশন ও মেথডের সমষ্টি অন্যান্য ল্যাঙ্গুয়েজে যেমন বিভিন্ন ফাইল ইম্পোর্ট করে কাজ করা যাই এটাও তাই।
কিভাবে মডিউল বানাবো : যেকোনো একটি ফাইল এ ফাংশন লিখে এক্সটেনশন সহকারে সেভ করতে হবে
কিভাবে মডিউল ব্যবহার করবো : import কীওয়ার্ড ব্যবহার করে মডিউল ইম্পোর্ট করবো এবং ব্যবহারের জন্য modulename.function নাম ব্যবহার করবো
Example : def greeting(name):  print(“Hello, ” + name)
Save As : mymodule.py
Use As Another File Like This Way
import mymodule
mymodule.greeting(“Jonathan”)Run example »

Python Date

পাইথন date : অন্যান্য ল্যাঙ্গুয়েজের মতো পাইথনে ডেট ফাংশন বিল্ট ইন নাই তবে বিল্টইন মডিউল হিসাবে আছে :
Example : import datetime
x= datetime.datetime.now();
print(x);

Python Json

Json ডাটা নিয়ে কাজ করার জন্য পাইথনে ডিফল্ট ভাবে মডিউল বা প্যাকেজ আছে প্রথমে import json ব্যবহার করে লাইব্রেরিটি ব্যবহারের উপযোগী করে জেসন ডাটা load() মেথডের মাধ্যমে লোড করে json.loads(জেসন ফাইলের নাম ) print ফাংশন দ্বারা জেসন পার্স করা যায়। পাইথন হতে জেসন এ কনভার্ট করতে json.dumps(জেসন ফাইলের নাম) কনভার্ট হয়ে যাবে। rint ফাংশন দ্বারা জেসন পার্স করা যায়
Example : Json Data Parse by Python
import json
x =  ‘{ “name”:”John”, “age”:30, “city”:”New York”}’
y = json.loads(x)
print(y[“age”])
Example : Python To Json Convert
import json
x = {
  “name”: “John”,
  “age”: 30,
  “city”: “New York”
}
y = json.dumps(x)
print(y)Run example »

Mac Change In Kali Linux

Mac Address Change With Specific Number Here 00:d0:70:00:20:69 Is Specific Mac Number

  • To Get Current Mac Address In Terminal in Kali Type : ifconfig
  • Down Your Wifi Adapter Type : ifconfig eth0 down
  • Change Your Mac With Specific Mac Address type : macchanger -m 00:d0:70:00:20:69 eth0 { 00:d0:70:00:20:69 is your define Mac Address }
  • Up Your Wifi Adapter type : ifconfig eth0 up
  • Then Type : macchanger -s eth0

To Change Mac Address With Randomly Type Below Code In Kali Terminal

macchanger -r eth0

Nmap Tutorial

(Nmap) is a network scanning and host detection tool .

Benefit Of Nmap

  • Detect the live host on the network (host discovery)
  • Detect the open ports on the host (port discovery or enumeration)
  • Detect the software and the version to the respective port (service discovery)
  • Detect the operating system, hardware address, and the software version
  • Detect the vulnerability and security holes (Nmap scripts)

Example :

একটা নেটওয়ার্ক এ একটিভ আইপি কোনগুলো অথবা রাউটার এর কোন কোন আইপি খালি আছে তা দেখার জন্য

nmap -sn 192.168.10.101/24

laravel Tutorial

For Laravel preparetion after basic go to link link2 , Laravel7 Official Doc, laravel 7 coostomdocs custom registrationsystem

১. প্রথমে কম্পোজার ইনস্টল করতে হবে।
২. www ডিরেক্টরি তে ইচ্ছামতো একটি ফোল্ডার এর নাম দিয়ে ফোল্ডার তৈরী করি।
৩. cmd দিয়ে www ডিরেক্টরিতে গিয়ে কম্যান্ড এর মাদ্ধমে লারাভেল ইনস্টল করতে হবে। অনেক সময় cmd দিয়ে ডিরেক্টরি চেঞ্জ হয়না (D:) এভাবে ডিরেক্টরি চেঞ্জ করতে হয় এখানে d: দিলে d ড্রাইভ এ কাজ করবে।

৪.cmd তে লিখ composer create-project laravel/laravel firstproject
এখানে blog হলো ফোল্ডার এর নাম
৫. এবার cmd তে প্রজেক্ট ফোল্ডার এ ফিয়ে এই কমান্ড দিতে হবে php artisan serve

লারাভেল রাউটিং

লারাভেল রাউটিং বা ইউআরএল ফরওয়ার্ডিং : লারাভেল এ ইউআরএল বার এ কোন ইউআরএল হলে কোন পেজ শো করবে তা ঠিক করার জন্য route/web.php ফাইল এ কাজ করতে হবে।
আমরা যদি এভাবে লিখি
Route::get(‘/olee’, function () { return ” Olee Is Best”;});
এবং ইউআরএল এ /olee লিখে এন্টার করি তাহলে এরকম আউটপুট আসবে।

আবার আমরা যদি কোনো ভিউ বা টেম্পলেট ফাইল দেখতে চাই তবে নিচের পদ্ধতি অবলম্বন করতে হবে।
আমরা একটি টেম্পলেট ফাইল হিসাবে views ফোল্ডার এর মধ্যে blade.php এক্সটেনশন সহকারে একটি ফাইল রাখলাম যার নাম olee .blade.php এবং তার মধ্যে ইচ্ছামতো কোডিং করলাম এবার ইউআরএল টি পাওয়ানোর জন্য route/web.php ফাইল এ নিচের মতো কোড লিখতে হবে।

html ফর্ম secure করার জন্য নিচের মতো করে কাজ করতে হবে । ফর্ম ট্যাগ এর ফার্স্ট লাইন এ @csrf লিখতে হবে।

<form method="POST" action="/profile">  
    @csrf  
    ...  
</form>  

লারাভেল route এর মধ্যে ইউআরএল এর সাথে প্যারামিটার পাঠানো যাই দুই ভাবে।

Required Parameters
Optional Parameters

Required Parameters
// get the parameter of name
Route::get(‘students/{name}’, function($name) {
echo ‘Students Name is ‘ . $name;
});

একইভাবে আপনি একাধিক Required Parameter পাঠাতে পারেন, নিচের উদাহরণ লক্ষ্য করুন :

Route::get(‘/olee/{name}/{salary}’, function ($name,$sal) {    return “my name is “.$name.$sal;});

Optional Parameters

আপনি যদি আপনার URL এ এমন কিছু Parameter পাঠাতে চান , যা থাকতেও পারে আবার নাও থাকতে পারে। এই সব ক্ষেত্রে আপনাকে Laravel এর Optional Parameter System ব্যবহার করতে হবে। তখন URL এ এই প্যারামিটার গুলির থাকার আবশ্যকীয় নয়। আর এই Parameter গুলির নামের পরে “?” চিহ্ন দিতে হয়। নিম্নের কোডটি লক্ষ্য করুন :

Route::get('users/{name?}', function($name="Olee Ahmmed") {
        echo 'User Name is ' . $name;
});

লারাভেল কন্ট্রোলার :

প্রথমে আমরা যখন কোনো রিকোয়েস্ট পাঠায় তখন প্রথমে সেটা route এ যায় এরপর কন্ট্রোলার কে খুঁজে কন্ট্রোলের এর মধ্যে আমাদের সকল শর্ত সমূহ থাকে তারপর মডেল এ গিয়ে দেখে যে ডাটাবেস হতে কোনো ডাটা আনতে হবে কিনা তার পর সেটা ভিউ এ শো করে।
Laravel Framework এ কিভাবে Controller তৈরী করা হয় ?
প্রথমে লারাভেল এর প্রজেক্ট ফোল্ডার এ গিয়ে কমান্ড প্রম্প এর মাদ্ধমে কন্ট্রোলার তৈরী করতে হবে।
php artisan make:controller homeController লিখে ইন্টার করলে homeController নাম একটি কন্ট্রোলার ফাইল তৈরী হবে app/http /controller ফোল্ডার এর মধ্যে যদি কোনো ফোল্ডার এর মধ্যে কন্ট্রোলার তৈরী করতে হয় তাহলে php artisan make:controller ফোল্ডারনাম/কন্ট্রোলেরনাম এভাবে লিখে এন্টার করতে হবে।ইটা আসলে একটা ক্লাস ফাইল এর মধ্যে মেথড লিখে route হতে এক্সেস করতে হবে।
route এর মাধ্যমে controller class এর যেকোনো মেথড show করা:
আমরা আমাদের কন্ট্রোলার ক্লাস ফাইল এর মধ্যে একটি মেথড তৈরী করলাম এবং সেটাকে route হতে এক্সেস করার জন্য :

// কন্ট্রোলার ক্লাস এর কোড 
<?php
 
namespace App\Http\Controllers;
 
use Illuminate\Http\Request;
 
class homeController extends Controller
{
    public function index(){
        echo "Hello World";
    }
}
// route ফাইল  এর কোড 
Route::get('/home', 'homeController@index');

URL এ Route এর মাধ্যমে Controller এর নির্দিষ্ট Method এ Parameter পাঠানো :

Route::get('/home/{name}/{age}', 'homeController@index');
// আপনি Parameter দুটিকে Optional করে দিতে পারেন 
Route::get('/home/{name?}/{age?}', 'homeController@index');
// কন্ট্রোলার ক্লাস এর কোড 

<?php
 
namespace App\Http\Controllers;
 
use Illuminate\Http\Request;
 
class homeController extends Controller
{
    public function index($name,$age){
        echo "Welcome $name You're $age years old";
    }
 
}

লারাভেল ভিউ :

লারাভেল ভিউ : ইউসার যা ডিসপ্লে তে দেখবে এবং যার মাদ্ধমে রিকোয়েস্ট পাঠাবে এবং বিভিন্ন কাজ করবে তা হলো ভিউ :
Laravel route এর মাধ্যমে view folder এর যেকোনো file display করা :
প্রথমে আমরা resources/views/ ফোল্ডার এর মধ্যে hello.php নামে একটি file তৈরী করি। এবং সেই ফাইল এ নিচের code গুলো দিবো।আমরা চাইলে ভিউ ফাইলটিকে blade এক্সটেনশন দিয়েও সেভ করতে পারি same কাজ করবে।

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
 
        <title>Laravel</title>
 
        <!-- Fonts -->
        <link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css">
 
        <!-- Styles -->
        <style>
            html, body {
                background-color: #fff;
                color: #636b6f;
                font-family: 'Raleway', sans-serif;
                font-weight: 100;
                height: 100vh;
                margin: 0;
            }
 
            .title {
                font-size: 26px;
            }
 
             
            .m-b-md {
                margin-bottom: 30px;
            }
        </style>
    </head>
    <body>
         
 
            <div class="content">
                <div class="title m-b-md">
                    <center>Welcome to Laravel World</center>
                </div>
            </div>
    </body>
</html>

এই hello.php file টি ব্রাউজার দেখানোর জন্য একটা route লিখব , নিম্নের কোডটি routes/web.php তে লিখুন :
Route::get('/hello', function (){ return view("hello"); });

লারাভেল Middleware

Laravel Framework এ Middleware হচ্ছে আপনার application এ বিভিন্ন সোর্স থেকে আসা HTTP request গুলোকে controller এ পাঠানোর আগে filtering করার একটা দুর্দান্ত Mechanism বা পদ্ধতি। ধরুন Laravel authentication Middleware এর কথাই ধরা যাক, যখন আপনার application এ কোনো user লগইন করতে চায়, সেক্ষেত্রে Laravel authentication Middleware কাজ হচ্ছে যেই user লগইন করতে চায় , তাকে authentication Middleware নিজে Middle Man হিসেবে verify করবে , যদি ইউজার authenticated না হয় , তাহলে Laravel authentication Middleware সেই user কে login screen এ পাঠাবে , আর যদি authenticated হন, তাহলে laravel authentication Middleware ইউজারকে পরবর্তী কাজ করার বা পরবর্তী ধাপে যাওয়ার অনুমতি প্রধান করবে। সহজ ভাবে বলা যায় , আপনার application এ যেকোনো request এর পর এবং response এর পূর্বে সব ধরণের verification এবং authentication করার Mechanism হচ্ছে Laravel Middleware. Laravel এ Middleware ফাইল গুলা app/Http/Middleware এই ডিরেক্টরিতে রাখতে হয়।

কিভাবে Middleware তৈরী করা হয় : middleware তৈরী করার জন্য এ নিচের কমান্ডটি রান করুন 
// এখানে checkage মিডলওয়ার এর নাম
php artisan make:middleware CheckAge

আপনার app/Http/Middleware ফোল্ডারে checkAge নামে একটা middleware তৈরী হয়েগেছে
নতুন CheckAge Middleware রেজিস্ট্রেশন : নতুন checkAge Middleware নিয়ে কাজ করতে হলে আপনাকে app/Http/kernel.php file এ এটিকে রেজিস্টার করে দিতে হবে , ঠিক নিচের মতো :

protected $routeMiddleware = [
        'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
        'can' => \Illuminate\Auth\Middleware\Authorize::class,
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
        'CheckAge' => \App\Http\Middleware\CheckAge::class,
    ];

লারাভেল প্রজেক্ট লোকাল সার্ভার এ রেখে ডাইরেক্ট লোড করা : আমরা জানি লারাভেল এর প্রজেক্ট php artisan serve এই কম্যান্ড দিয়ে একটি সার্ভার এ রান হয় কিন্তু সরাসরি লোড করার জন্য নিচের পদ্ধতি অবলম্বন করতে হবে।
১. রুট ডিরেক্টরি এর server.php কে index.php করতে হবে public ফোল্ডার এর মধ্যে htaccess ফাইল কে রুট ডিরেক্টরিতে কপি করে আন্তে হবে এরপর config ফোল্ডার এর app.php ফাইল এ application URL এ url লাইন এর নিচে এই কোড লিখবে
‘asset_url’ => env(‘APP_URL’, ‘http://localhost/yourprojectname /public’), এখানে যদি লারাভেল রুট ডিরেক্টরি তে থাকে তাহলে ‘asset_url’ => env(‘APP_URL’, ‘http://localhost/public&#8217;),

Html Css Ready Made Code Collection

Menu : https://freefrontend.com/css-menu/

Scrolling Menu: https://freefrontend.com/jquery-scrolling-menus/

Context Menu : https://freefrontend.com/jquery-context-menus/

Sidebar Menu : https://freefrontend.com/css-sidebar-menus/

ProgressBar : https://freefrontend.com/jquery-progress-bars/


accessing localhost xampp from another computer

  1. Go to Your XAMPP Control panel
  2. Click on apache > config > Apache (httpd.conf)
  1. Search for Listen 80 and replace with Listen 8080
  2. After that check your local ip using ipconfig command (cmd console)
  3. Search for ServerName localhost:80 and replace with your local ip:8080 (ex.192.168.1.156:8080)
  4. After that open apache > config > Apache (httpd-xampp.conf)
  1. Search for <Directory "C:/xampp/phpMyAdmin"> AllowOverride AuthConfig **Require local** Replace with **Require all granted** ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </Directory>```
  2. Go to xampp > config > click on service and port setting and change apache port 8080
  3. restart xampp
  4. then hit your IP:8080 (ex.192.168.1.156:8080) from another computer

Ngo Android Project

Signup.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


    <ImageView
        android:id="@+id/simpleImageView"
        android:layout_gravity="center"
        android:layout_marginTop="20dp"
        android:layout_marginBottom="20dp"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:src="@drawable/ibytes" />

<LinearLayout
    android:padding="20dp"
    android:layout_marginLeft="45dp"
    android:layout_marginRight="45dp"
    android:layout_marginTop="20dp"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:background="@color/sky_blue"
    android:layout_height="wrap_content">

    <EditText
        android:id="@+id/simpleEditText"
        android:layout_marginTop="10dp"
        android:background="@drawable/borderradius"
        android:hint="Enter Pin"
        android:padding="5dp"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"/>
    <EditText
        android:id="@+id/a"
        android:background="@drawable/borderradius"
        android:hint="Confirm Pin"
        android:padding="5dp"
        android:layout_marginTop="20dp"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"/>

    <TextView
        android:layout_width="match_parent"
        android:padding="5dp"
        android:textColor="@color/white"
        android:layout_marginTop="10dp"
        android:text="Enter Your Recovery Code"
        android:layout_height="wrap_content"/>

    <EditText
        android:background="@drawable/borderradius"
        android:id="@+id/secq"
        android:hint="Recovery Pin"
        android:padding="5dp"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"/>

    <Button
        android:layout_width="match_parent"
        android:text="Save"
        android:layout_marginTop="20dp"
        android:layout_gravity="center"
        android:background="@color/colorAccent"
        android:layout_height="wrap_content"/>

</LinearLayout>

</LinearLayout>

Login.xnl

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">


    <ImageView
        android:id="@+id/simpleImageView"
        android:layout_gravity="center"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:src="@drawable/ibytes" />
    <TextView
        android:layout_width="match_parent"
        android:padding="5dp"
        android:layout_marginLeft="45dp"
        android:layout_marginRight="45dp"
        android:textColor="@color/black"
        android:gravity="center"
        android:textStyle="bold"
        android:textSize="18dp"
        android:layout_marginTop="10dp"
        android:text="Enter Your  Security Pin"
        android:layout_height="wrap_content"/>

    <LinearLayout
        android:padding="20dp"
        android:layout_marginLeft="45dp"
        android:layout_marginRight="45dp"
        android:layout_marginTop="20dp"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:background="@color/sky_blue"
        android:layout_height="wrap_content">

        <EditText
            android:id="@+id/lpin"
            android:layout_marginTop="10dp"
            android:background="@drawable/borderradius"
            android:hint="Enter Pin"
            android:padding="5dp"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"/>


        <Button
            android:layout_width="match_parent"
            android:text="Login"
            android:textColor="@color/white"
            android:layout_marginTop="20dp"
            android:layout_gravity="center"
            android:background="@color/colorAccent"
            android:layout_height="wrap_content"/>

    </LinearLayout>
    <TextView
        android:layout_width="match_parent"
        android:padding="5dp"
        android:layout_marginLeft="45dp"
        android:layout_marginRight="45dp"
        android:gravity="center"
        android:textSize="14dp"
        android:layout_marginTop="10dp"
        android:text="Forgot Pin"
        android:layout_height="wrap_content"/>

    <TextView
        android:layout_width="match_parent"
        android:padding="5dp"
        android:layout_marginLeft="45dp"
        android:layout_marginRight="45dp"
        android:gravity="center"
        android:textSize="14dp"
        android:layout_marginTop="10dp"
        android:text="Change Pin"
        android:layout_height="wrap_content"/>

</LinearLayout>

COLOR.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#008577</color>
    <color name="colorPrimaryDark">#00574B</color>
    <color name="colorAccent">#D81B60</color>

    <color name="white">#FFFFFF</color>
    <color name="ivory">#FFFFF0</color>
    <color name="light_yellow">#FFFFE0</color>
    <color name="yellow">#FFFF00</color>
    <color name="snow">#FFFAFA</color>
    <color name="floral_white">#FFFAF0</color>
    <color name="lemon_chiffon">#FFFACD</color>
    <color name="cornsilk">#FFF8DC</color>
    <color name="seashell">#FFF5EE</color>
    <color name="lavender_blush">#FFF0F5</color>
    <color name="papaya_whip">#FFEFD5</color>
    <color name="blanched_almond">#FFEBCD</color>
    <color name="misty_rose">#FFE4E1</color>
    <color name="bisque">#FFE4C4</color>
    <color name="moccasin">#FFE4B5</color>
    <color name="navajo_white">#FFDEAD</color>
    <color name="peach_puff">#FFDAB9</color>
    <color name="cold">#FFD700</color>
    <color name="pink">#FFC0CB</color>
    <color name="light_pink">#FFB6C1</color>
    <color name="orange">#FFA500</color>
    <color name="light_salmon">#FFA07A</color>
    <color name="dark_orange">#FF8C00</color>
    <color name="coral">#FF7F50</color>
    <color name="hot_pink">#FF69B4</color>
    <color name="tomato">#FF6347</color>
    <color name="orange_red">#FF4500</color>
    <color name="deep_pink">#FF1493</color>
    <color name="fuchsia">#FF00FF</color>
    <color name="magenta">#FF00FF</color>
    <color name="red">#FF0000</color>
    <color name="old_lace">#FDF5E6</color>
    <color name="light_goldenrod_yellow">#FAFAD2</color>
    <color name="linen">#FAF0E6</color>
    <color name="antique_white">#FAEBD7</color>
    <color name="salmon">#FA8072</color>
    <color name="ghost_white">#F8F8FF</color>
    <color name="mint_cream">#F5FFFA</color>
    <color name="white_smoke">#F5F5F5</color>
    <color name="beige">#F5F5DC</color>
    <color name="wheat">#F5DEB3</color>
    <color name="sandy_brown">#F4A460</color>
    <color name="azure">#F0FFFF</color>
    <color name="honeydew">#F0FFF0</color>
    <color name="alice_blue">#F0F8FF</color>
    <color name="khaki">#F0E68C</color>
    <color name="light_coral">#F08080</color>
    <color name="pale_goldenrod">#EEE8AA</color>
    <color name="violet">#EE82EE</color>
    <color name="dark_salmon">#E9967A</color>
    <color name="lavender">#E6E6FA</color>
    <color name="light_cyan">#E0FFFF</color>
    <color name="burlyWood">#DEB887</color>
    <color name="plum">#DDA0DD</color>
    <color name="gainsboro">#DCDCDC</color>
    <color name="crimson">#DC143C</color>
    <color name="pale_violet_red">#DB7093</color>
    <color name="goldenrod">#DAA520</color>
    <color name="orchid">#DA70D6</color>
    <color name="thistle">#D8BFD8</color>
    <color name="light_grey">#D3D3D3</color>
    <color name="tan">#D2B48C</color>
    <color name="chocolate">#D2691E</color>
    <color name="peru">#CD853F</color>
    <color name="indian_red">#CD5C5C</color>
    <color name="medium_violet_red">#C71585</color>
    <color name="silver">#C0C0C0</color>
    <color name="dark_khaki">#BDB76B</color>
    <color name="rosy_brown">#BC8F8F</color>
    <color name="medium_orchid">#BA55D3</color>
    <color name="dark_goldenrod">#B8860B</color>
    <color name="fire_brick">#B22222</color>
    <color name="powder_blue">#B0E0E6</color>
    <color name="light_steel_blue">#B0C4DE</color>
    <color name="pale_turquoise">#AFEEEE</color>
    <color name="greenYellow">#ADFF2F</color>
    <color name="light_blue">#ADD8E6</color>
    <color name="dark_gray">#A9A9A9</color>
    <color name="brown">#A52A2A</color>
    <color name="sienna">#A0522D</color>
    <color name="yellow_green">#9ACD32</color>
    <color name="dark_orchid">#9932CC</color>
    <color name="pale_green">#98FB98</color>
    <color name="dark_violet">#9400D3</color>
    <color name="mediumPurple">#9370DB</color>
    <color name="_light_green">#90EE90</color>
    <color name="dark_sea_green">#8FBC8F</color>
    <color name="saddle_brown">#8B4513</color>
    <color name="dark_magenta">#8B008B</color>
    <color name="dark_red">#8B0000</color>
    <color name="blue_violet">#8A2BE2</color>
    <color name="light_sky_blue">#87CEFA</color>
    <color name="sky_blue">#87CEEB</color>
    <color name="gray">#808080</color>
    <color name="olive">#808000</color>
    <color name="purple">#800080</color>
    <color name="maroon">#800000</color>
    <color name="aquamarine">#7FFFD4</color>
    <color name="chartreuse">#7FFF00</color>
    <color name="lawn_green">#7CFC00</color>
    <color name="medium_slate_blue">#7B68EE</color>
    <color name="light_slate_gray">#778899</color>
    <color name="slate_gray">#708090</color>
    <color name="olive_drab">#6B8E23</color>
    <color name="slate_blue">#6A5ACD</color>
    <color name="dim_gray">#696969</color>
    <color name="medium_aquamarine">#66CDAA</color>
    <color name="cornflower_blue">#6495ED</color>
    <color name="cadet_blue">#5F9EA0</color>
    <color name="dark_olive_green">#556B2F</color>
    <color name="indigo">#4B0082</color>
    <color name="medium_turquoise">#48D1CC</color>
    <color name="dark_slate_blue">#483D8B</color>
    <color name="steel_blue">#4682B4</color>
    <color name="royal_blue">#4169E1</color>
    <color name="turquoise">#40E0D0</color>
    <color name="medium_sea_green">#3CB371</color>
    <color name="lime_green">#32CD32</color>
    <color name="dark_slate_gray">#2F4F4F</color>
    <color name="sea_green">#2E8B57</color>
    <color name="forest_green">#228B22</color>
    <color name="light_sea_green">#20B2AA</color>
    <color name="dodger_blue">#1E90FF</color>
    <color name="midnight_blue">#191970</color>
    <color name="aqua">#00FFFF</color>
    <color name="cyan">#00FFFF</color>
    <color name="spring_green">#00FF7F</color>
    <color name="lime">#00FF00</color>
    <color name="medium_spring_green">#00FA9A</color>
    <color name="dark_turquoise">#00CED1</color>
    <color name="deep_sky_blue">#00BFFF</color>
    <color name="dark_cyan">#008B8B</color>
    <color name="teal">#008080</color>
    <color name="green">#008000</color>
    <color name="dark_green">#006400</color>
    <color name="blue">#0000FF</color>
    <color name="medium_blue">#0000CD</color>
    <color name="dark_blue">#00008B</color>
    <color name="navy">#000080</color>
    <color name="black">#000000</color>
</resources>