Android Sqlite Save Data

  1. Create Database Handler
package com.example.sqlite;

import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private SQLiteDatabase database;
    private Dbhandaler dbhandaler;

private EditText rolledittext,nameedittext;
private Button savebtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        rolledittext = findViewById(R.id.roll);
        nameedittext = findViewById(R.id.name);
        savebtn = findViewById(R.id.save);
        savebtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              Integer  roll = Integer.parseInt(rolledittext.getText().toString().trim()) ;
              String name = nameedittext.getText().toString().trim();

              if (TextUtils.isEmpty(rolledittext.getText().toString().trim() )){
                 rolledittext.setError("Please Fill Data");
              }
              else if (TextUtils.isEmpty(name)){
                  nameedittext.setError("Please Fill Data");
              }

                  try {
                      dbhandaler = new Dbhandaler(MainActivity.this);
                      database = dbhandaler.getWritableDatabase();
                      ContentValues contentValues = new ContentValues();
                      contentValues.put("roll", roll);
                      contentValues.put("name", name);
                      long result = database.insert("STUDENT", null, contentValues);
                      if (result == -1) {
                          return;
                      } else {

                          Toast.makeText(getApplicationContext(), "Data Inserted Successfull", Toast.LENGTH_SHORT).show();
                      }

                  } catch (Exception e) {


              }
            }
        });

    }
}

2. Create ui For Display Form

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

    <EditText
        android:id="@+id/roll"
        android:inputType="number"
        android:hint="Enter Roll Number"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <EditText
        android:id="@+id/name"
        android:inputType="text"
        android:hint="Enter Roll Name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
<Button
    android:text="Save"
    android:id="@+id/save"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
</LinearLayout>

3. Handle Save Opreation On MainActivity.java

package com.example.sqlite;

import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    private SQLiteDatabase database;
    private Dbhandaler dbhandaler;

private EditText rolledittext,nameedittext;
private Button savebtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        rolledittext = findViewById(R.id.roll);
        nameedittext = findViewById(R.id.name);
        savebtn = findViewById(R.id.save);
        savebtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              Integer  roll = Integer.parseInt(rolledittext.getText().toString().trim()) ;
              String name = nameedittext.getText().toString().trim();

              if (TextUtils.isEmpty(rolledittext.getText().toString().trim() )){
                 rolledittext.setError("Please Fill Data");
              }
              else if (TextUtils.isEmpty(name)){
                  nameedittext.setError("Please Fill Data");
              }
else {
                  try {
                      dbhandaler = new Dbhandaler(MainActivity.this);
                      database = dbhandaler.getWritableDatabase();
                      ContentValues contentValues = new ContentValues();
                      contentValues.put("roll", roll);
                      contentValues.put("name", name);
                      long result = database.insert("STUDENT", null, contentValues);
                      if (result == -1) {
                          return;
                      } else {

                          Toast.makeText(getApplicationContext(), "Data Inserted Successfull", Toast.LENGTH_SHORT).show();
                      }

                  } catch (Exception e) {

                  }
              }
            }
        });

    }
}

Android Firestore document data show on listview

  1. Connect Your Project with Firebase Firestore . follow link https://olee.tech.blog/2019/05/22/android-connect-with-firebase/
  2. Add Internet Permission.
<uses-permission android:name="android.permission.INTERNET" />

3.update activityshowlist.xml

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


    <Button
        android:id="@+id/alldata"
        android:text="Alldata"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <ListView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"></ListView>
</LinearLayout>

4.Update Showlist.java

package olee.tech.ngo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;

import com.google.firebase.firestore.DocumentSnapshot;
import com.google.firebase.firestore.EventListener;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.firestore.FirebaseFirestoreException;
import com.google.firebase.firestore.QuerySnapshot;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.Nullable;

public class Showlist extends AppCompatActivity {
private ListView list;
private Button alldata;
private List<String> mylist =new ArrayList<String>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_showlist);

        list=findViewById(R.id.list);
        alldata=findViewById(R.id.alldata);
        final FirebaseFirestore db= FirebaseFirestore.getInstance();

        alldata.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            db.collection("users").addSnapshotListener(new EventListener<QuerySnapshot>() {
                @Override
                public void onEvent(@Nullable QuerySnapshot queryDocumentSnapshots, @Nullable FirebaseFirestoreException e) {
                    mylist.clear();
                    for (DocumentSnapshot documentSnapshot:queryDocumentSnapshots){
                        mylist.add(documentSnapshot.getString("name"));
                    }

                    ArrayAdapter arrayAdapter = new ArrayAdapter(getApplicationContext(),android.R.layout.simple_list_item_1,mylist);
                    list.setAdapter(arrayAdapter);

                }
            });

            }
        });
    }
}

Android FireStore single Docuent Crud

  1. Connect Your Project with Firebase Firestore . follow link https://olee.tech.blog/2019/05/22/android-connect-with-firebase/
  2. Add Internet Permission.
    <uses-permission android:name="android.permission.INTERNET" />
  1. Update activity.main.xml file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

<EditText
    android:id="@+id/name"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/singledatatextview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:text="add"
        android:id="@+id/add"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/showdata"
        android:text="Show Data"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

    <Button
        android:id="@+id/update"
        android:text="Update Data"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/delete"
        android:text="Delete"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
    <Button
        android:id="@+id/alldata"
        android:text="alladata"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>
  1. Update Mainactivity.java.
package olee.tech.ngo;

import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.OnFailureListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.firestore.DocumentReference;
import com.google.firebase.firestore.DocumentSnapshot;
import com.google.firebase.firestore.EventListener;
import com.google.firebase.firestore.FirebaseFirestore;
import com.google.firebase.firestore.FirebaseFirestoreException;
import com.google.firebase.firestore.QuerySnapshot;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Nullable;

public class MainActivity extends AppCompatActivity {
    private Map <String,Object> user = new HashMap<String, Object>();
    private EditText name,age;
    private TextView singledatatextview;
    private Button add,showdata,update,delete,alldata;

    // Define Database Class Variable;
    private FirebaseFirestore myDb;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        singledatatextview=findViewById(R.id.singledatatextview);
        name=findViewById(R.id.name);
        add=findViewById(R.id.add);
        update=findViewById(R.id.update);
        delete=findViewById(R.id.delete);
        alldata=findViewById(R.id.alldata);
        alldata.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this,Showlist.class);
                startActivity(intent);
            }
        });


        showdata=findViewById(R.id.showdata);
        myDb=FirebaseFirestore.getInstance();

        update.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                final String username=name.getText().toString().trim();
                if (!TextUtils.isEmpty(username)){
                    myDb.collection("users").document("cMmiI2O580raRoX34OGc").update("name",username).addOnSuccessListener(new OnSuccessListener<Void>() {
                        @Override
                        public void onSuccess(Void aVoid) {
                            name.setText("");
                            Toast.makeText(getApplicationContext(),"update successfull",Toast.LENGTH_SHORT).show();
                        }
                    }).addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {

                        }
                    });

                }

            }
        });

        add.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String username=name.getText().toString().trim();
                if (!TextUtils.isEmpty(username)){
                        user.put("name",username);

                    myDb.collection("users").document().set(user).addOnSuccessListener(new OnSuccessListener<Void>() {
                        @Override
                        public void onSuccess(Void aVoid) {
                            name.setText("");
                        }
                    }).addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {

                        }
                    });
                }
                else {
                    name.setError("please Filled The Input");

                }




            }
        });




        showdata.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                DocumentReference documentReference = myDb.collection("users").document("cMmiI2O580raRoX34OGc");
                documentReference.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
                    @Override
                    public void onComplete(@NonNull Task<DocumentSnapshot> task) {
                        if (task.isSuccessful()){
                            DocumentSnapshot documentSnapshot=task.getResult();
                            if (documentSnapshot.exists()){
                                StringBuilder stringBuilder = new StringBuilder("");
                                stringBuilder.append("name").append(documentSnapshot.get("name"));
                                singledatatextview.setText(stringBuilder.toString());
                            }
                        }
                    }
                }).addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {

                    }
                });


            }
        });

        delete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                DocumentReference documentReference= myDb.collection("users").document("cMmiI2O580raRoX34OGc");
                documentReference.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
                    @Override
                    public void onSuccess(Void aVoid) {
                        Toast.makeText(getApplicationContext(),"delete Successfull",Toast.LENGTH_SHORT).show();

                    }
                }).addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {

                    }
                });
            }
        });

            }

        }

Android Edit Text Validation

Email & Password Validation

emailEditText = (EditText) findViewById(R.id.editText_email);
passEditText = (EditText) findViewById(R.id.editText_password);

//Perform when need;
final String email = emailEditText.getText().toString();
if (!isValidEmail(email)) {emailEditText.setError("Invalid Email");}
final String pass = passEditText.getText().toString();
if (!isValidPassword(pass)) {passEditText.setError("Invalid Password");}

initilize method after oncreate block

	// validating email id
	private boolean isValidEmail(String email) {
		String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
		Pattern pattern = Pattern.compile(EMAIL_PATTERN);
		Matcher matcher = pattern.matcher(email);
		return matcher.matches();
	}

	// validating password with retype password
	private boolean isValidPassword(String pass) {
		if (pass != null && pass.length() > 6) {
			return true;
		}
		return false;
	}
Email & Password Validation

android-check-empty-edittext

  input = (EditText) findViewById(R.id.editText1);
 if(input.getText().toString().equals(""))
                     {
                            Toast.makeText(MainActivity.this, "Input Text Is Empty.. Please Enter Some Text", Toast.LENGTH_SHORT).show();
                     }
                     else
                     {
                          
                            Toast.makeText(MainActivity.this, "Input Text is Not Empty", Toast.LENGTH_SHORT).show();
                     }

GetEditText = edittext.getText().toString();
 
 if(TextUtils.isEmpty(GetEditText)){
 
 Toast.makeText(MainActivity.this, "EditText is Empty", Toast.LENGTH_LONG).show();
 
 }
 else {
 
 Toast.makeText(MainActivity.this, "EditText is Not Empty", Toast.LENGTH_LONG).show();
 
 }

Android Working with Recycler View

Recycler view is a more advanced version of listview and works based on View holder design pattern. Using recyclerview we can show grids as well as a list of items.

This example demonstrates how to integrate RecyclerView by creating a beautiful student records app that displays student name with age.

Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project.

Step 2 − Open build.gradle and add Recycler view library dependency.

apply plugin: 'com.android.application'
android {
   compileSdkVersion 28
   defaultConfig {
      applicationId "com.example.andy.tutorialspoint"
      minSdkVersion 19
      targetSdkVersion 28
      versionCode 1
      versionName "1.0"
      testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
   }
   buildTypes {
      release {
         minifyEnabled false
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      }
   }
}
dependencies {
   implementation fileTree(dir: 'libs', include: ['*.jar'])
   implementation 'com.android.support:appcompat-v7:28.0.0'
   implementation 'com.android.support:design:28.0.0'
   implementation 'com.android.support.constraint:constraint-layout:1.1.3'
   implementation 'com.android.support:recyclerview-v7:28.0.0'
   testImplementation 'junit:junit:4.12'
   androidTestImplementation 'com.android.support.test:runner:1.0.2'
   androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

Step 3 − Add the following code to res/layout/activity_main.xml.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   app:layout_behavior="@string/appbar_scrolling_view_behavior"
   tools:showIn="@layout/activity_main"
   tools:context=".MainActivity">
   <android.support.v7.widget.RecyclerView
      android:id="@+id/recycler_view"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:scrollbars="vertical"
    />
</RelativeLayout>

In the above code, we have added recycler view to window manager as relative parent layout.

Step 4 − Add the following code to src/MainActivity.java

package com.example.andy.tutorialspoint;
import android.annotation.TargetApi;
import android.os.Build;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.DividerItemDecoration;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
   private RecyclerView recyclerView;
   private StudentAdapter studentAdapter;
   private List studentDataList =new ArrayList<>();
   @TargetApi(Build.VERSION_CODES.O)
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      recyclerView = findViewById(R.id.recycler_view);
      studentAdapter=new StudentAdapter(studentDataList);
      RecyclerView.LayoutManager manager=new LinearLayoutManager(this);
      recyclerView.setLayoutManager(manager);
      recyclerView.addItemDecoration(new DividerItemDecoration(this, LinearLayoutManager.VERTICAL));
      recyclerView.setAdapter(studentAdapter);
      StudentDataPrepare();
   }
   private void StudentDataPrepare() {
      studentData data=new studentData("sai",25);
      studentDataList.add(data);
      data=new studentData("sai",25);
      studentDataList.add(data);
      data=new studentData("raghu",20);
      studentDataList.add(data);
      data=new studentData("raj",28);
      studentDataList.add(data);
      data=new studentData("amar",15);
      studentDataList.add(data);
      data=new studentData("bapu",19);
      studentDataList.add(data);
      data=new studentData("chandra",52);
      studentDataList.add(data);
      data=new studentData("deraj",30);
      studentDataList.add(data);
      data=new studentData("eshanth",28);
      studentDataList.add(data);
   }
}

In the above code, we have added a recycler view and studentAdapter. In that student adapter, we have passed studentDatalist as ArrayList. In Student, data list contains the name of the student and age.

Step 5 − Following is the content of the modified file src/ StudentAdapter.java.

package com.example.andy.tutorialspoint;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.List;
class StudentAdapter extends RecyclerView.Adapter {
   List studentDataList;
   public StudentAdapter(List studentDataList) {
      this.studentDataList=studentDataList;
   }
   @NonNull
   @Override
   public MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
      View itemView = LayoutInflater.from(viewGroup.getContext())
      .inflate(R.layout.student_list_row, viewGroup, false);
      return new MyViewHolder(itemView);
   }
   @Override
   public void onBindViewHolder(MyViewHolder viewHolder, int i) {
      studentData data=studentDataList.get(i);
      viewHolder.name.setText(data.name);
      viewHolder.age.setText(String.valueOf(data.age));
   }
   @Override
   public int getItemCount() {
      return studentDataList.size();
   }
   class MyViewHolder extends RecyclerView.ViewHolder {
      TextView name,age;
      public MyViewHolder(View itemView) {
         super(itemView);
         name=itemView.findViewById(R.id.name);
         age=itemView.findViewById(R.id.age);
      }
   }
}

In the adapter class, we have four methods as shown below –

onCreateViewHolder() – It is used to create a view holder and it returns a view.

onBindViewHolder() – it going to bind with created view holder.

getItemCount() – it contains size of list.

MyViewHolder class– it is view holder inner class which is extended by RecyclerView.ViewHolder

Step 6 − Following is the modified content of the xml res/layout/student_list_row.xml.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="horizontal" android:layout_width="match_parent"
   android:weightSum="1"
   android:layout_height="wrap_content">
<TextView
   android:id="@+id/name"
   android:layout_width="0dp"
   android:layout_weight="0.5"
   android:gravity="center"
   android:textSize="15sp"
   android:layout_height="100dp" />
   <TextView
      android:id="@+id/age"
      android:layout_width="0dp"
      android:layout_weight="0.5"
      android:gravity="center"
      android:textSize="15sp"
      android:layout_height="100dp" />
</LinearLayout>

In the above list item view, we have created two text views for name and age.

Step 7 − Following is the content of the modified file src/ studentData.java.

package com.example.andy.tutorialspoint;
class studentData {
   String name;
   int age;
   public studentData(String name, int age) {
      this.name=name;
      this.age=age;
   }
}

In the above code informs about student data object. Let’s try to run your application. I assume you have connected your actual Android Mobile device with your computer. To run the app from the android studio, open one of your project’s activity files and click Run  icon from the toolbar. Select your mobile device as an option and then check your mobile device which will display your default screen −

What is cloud computing? ক্লাউড কম্পিউটিং কি?

cloud computing Concept

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

অথবা, আপনার ১৬/ ৩২ কোর প্রসেসরের প্রসেসিং পাওয়ার দরকার হতে পারে কোন বড় ক্যালকুলেশনের জন্য কিংবা মেশিন লার্নিং এর বড় কোন মডেল রান করার জন্য , যা আপনার / আমার মত গরিবের পক্ষে দিবাস্বপ্নের মত । কিন্তু সেই জন্য কি আমরা মেশিন লার্নিং শিখতে পারবো না ? অবশ্যই পারবো । আর এই জন্য আমরা ক্লাউড কম্পিউটিং এর মাধ্যমে (সাধারন পিসি থেকেই) কমমূল্য দিয়েই (হয়ত ঘন্টা হিসেবে) ঐ সার্ভিস পেতে পারি নেটওয়ার্কের মাধ্যেমে কানেক্টেড থেকে।

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

তাহলে এককথায় ক্লাউড কম্পিউটিং হলঃ কম্পিউটারের রিসোর্স গুলো মানে হার্ডওয়্যার এবং সফটওয়্যার এর সার্ভিস গুলো নেটওয়ার্ক এর মাধ্যমে প্রদান করা

ইউজার এর উপর ভিত্তি করে ক্লাউড কম্পিউটিং মূলত ৪ ধরনের হয়ে থাকেঃ

1. Public cloud: এক ধরনের ক্লাউড সার্ভিস যা সাধারন জনগন ব্যবহার করতে পারবে।
2. Private cloud: যেটা শুধু কোন নির্দিষ্ট প্রতিষ্ঠানের জনগন ব্যবহার করতে পারবে।
3. Hybrid cloud: এটা পাবলিক এবং প্রাইভেট দুইটার সংমিশ্রণে তৈরি।
4. Community cloud: এটা একাধিক প্রতিষ্ঠান ব্যবহার করতে পারবে।

সার্ভিসের উপর ভিত্তি করে ক্লাউড কম্পিউটিং কে তিন ভাগে ভাগ করা যেতে পারেঃ

1. IaaS (Infrastructure-as-a-Service): এতে অবকাঠামো বা Infrastructure ভাড়া দেয়া হয়। যেমন, কারো যদি একটা মেশিন লাগে তার কাজের জন্য তাহলে ভার্চুয়ালি সেই মেশিন ভাড়া দেয়া হয় কিংবা নেটওয়ার্কিং সেবা দেয়া হয়।
2. PaaS (Platform-as-a-Service): এতে প্লাটফর্ম ভাড়া দেয়া হয়। যেমনঃ অপারেটিং সিস্টেম, ডাটাবেজ কিংবা কোনো সার্ভার বা মনিটরিং সিস্টেম।
3. SaaS (Software-as-a-Service): এটা হচ্ছে ক্লাউডে চলা কোনো সফটওয়ার যেটা ইউজাররা ইন্টারনেটের মাধ্যমে সরাসরি ব্যবহার করতে পারেন তাদের মোবাইল ফোন কিংবা পিসির সাহায্যে। এদের এক কথায় ওয়েব সার্ভিস ও বলা যায়।

ক্লাউড কম্পিউটিং এর সুবিধাঃ

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

ক্লাউড কম্পিউটিং এর অসুবিধা:

১। আপনার তথ্য যদি ক্লাউডে রাখেন, তাহলে সেই তথ্যের গোপনীয়তা ভঙ্গের সম্ভাবনা থাকে। আপনার মহামুল্যবান তথ্য আরেক জনের হাতে তুলে দিচ্ছেন সে যে আপনার তথ্য নিয়ে গবেষণা করবে না তার কি গারান্টি আছে ? তবে সব কম্পনির ক্ষেত্রে এটা সঠিক নয়।
২। তথ্য করাপ্টেড হয়ে যেয়ে পারে নিমিষে।
৩। পর্যাপ্ত নিরাপত্তা নাও থাকতে পারে ।
৪। তথ্য ফাঁস হবার সম্ভাবনা।

ক্লাউড কম্পিউটিং এর কয়েকটি জনপ্রিয় অ্যাপ্লিকেশন এবং সার্ভিসঃ

Outright: হল একটি ফাইনান্স অ্যাপ্লিকেশন। এটা ছোট খাট বিজনেসের আকাউন্ট এর কাজে ব্যবহার করা হয়। বিজনেসের প্রফিট, লস, আয়, ব্যয় ইত্যাদির খরচ খুব সহজে করা যায়।
Google Apps; গুগল অ্যাপস অনেক সুবিধা দেয় যেমনঃ ডকুমেন্ট তরি করা, স্প্রেডশিড তৈরি, স্লাইড শো তৈরি, ক্যালেন্ডার মেইনটেন্স, পার্সোনাল ইমেইল ইত্যাদি তৈরি করার সুবিধা দেয়।
Evernote: প্রতিষ্ঠানের বিভিন্ন নোট সমূহ খুব সহজে কন্ট্রোল করা, ব্যবহার করা, যেকোনো স্থানে যেই নোট সমূহ ব্যবহার করাতে Evernote খুবই উপকারি।
Quickbooks; Quickbooks এক ধরনের একাউন্ট সার্ভিস। এর মাধ্যমে ক্যাশ নিয়ন্ত্রন করা, বাজেট তৈরি, বিজনেস রিপোর্ট তৈরি ইত্যাদির কাজে খুব ভাল সাপোর্ট দেয়।
Toggl; এটি একটি টাইম ট্র্যাকিং অ্যাপলিকেশন। মূলত প্রোজেক্ট কন্ট্রোল এবং টাইমিং এর জন্য এটা ব্যবহার করা হয়। প্রোজেক্ট তৈরিতে কত সময় লাগলো, কোন খাতে কতটুকু সময় সকল হিসাব এর মাধ্যমে জানা যায়।
Skype; Skype কম্পিউটার কে ফোনে রূপান্তর করে ফেলেছে। বিশ্বের যেকোনো স্থান থেকে কম্পিউটার এর মাধ্যমে কথা বলা, ভিডিও চ্যাট করা ইত্যাদির সুবিধা দিচ্ছে।
DropBox; অনেক দরকারি একটি সার্ভিস। ভার্চুয়াল হার্ডডিস্কও বলতে পারেন। মানে আপনি যেকোনো ধরনের ফাইল রাখতে পারবেন এবং সেটা যেকোনো পিসি থেকে কন্ট্রোল করতে পারবেন খুব সহজে। অন্যের সাথে শেয়ার করতে পারবেন।

Memory Load Website List

Youtube Channel For Bangla Movie

Bangla Music Video Modeling

Bangla Natok Youtube

Bangla Movie Youtube Channel

Telegu Movie Youtube

  • Ftp Server LiST

Torrent Website List

Tv Server Ftp

Bd FTP SERVER

http://103.82.8.194/Data/Indian%20Bangla/
http://103.87.212.46/Data
http://103.204.244.70/movies
http://103.49.168.107/movies/year/2021/
http://103.170.174.254/
http://103.133.175.242/80/
http://103.135.208.2/
http://103.109.56.115/ftpdata/disk7
http://103.199.155.150/ftpdata/disk11_bangla_1/bangla_1/2000-2020/
http://162.12.215.254/
http://103.85.160.7/
http://203.96.191.70/Data/disk2/Indian%20Bangla%20Movies/
http://khulnaplex.net/Data/ALLMovies/
https://www.mojaloss.stream/category/altbalaji/page/2/
https://elaach.com/movies/1027246950
http://movie.sambd.net:8096/web/index.html#!/home
http://aliflailabd.com/
http://ctgmovies.com/
http://crazyctg.com/
http://ihub.live/
http://vdomela.com/index.php
http://103.17.181.43/
http://cinemacity.live/
http://cinemacity.live:9090/Varot%20Bangla%20Movie/
http://timenai.com/
http://quickonlineftp.com/quickonline/movie/category/bangla
http://www.cinehub24.com/
https://ctgoz.com/

Css Multiple Div Position Float Left Right With Flexible Way

1 . Use Css Flex

<div class="container">
  <div>Left div</div>
  <div>Middle div</div>  
  <div>Right div</div>
<!--  then magic trick comes here  -->
<br style="clear: left;" />
</div>

.container {
  display: flex;
}
.container > div {
  flex: 1; /*grow*/
}

Output Like Below Picture

2. Another Way Is

<div class="container">
  <div>Left div</div>
  <div>Middle div</div>  
  <div>Right div</div>
<!--  then magic trick comes here  -->
<br style="clear: left;" />
</div>

.container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; /* fraction*/
}

3 Another Advanced Here

Html :
/* Example of Side By Side Divs That Works In Chrome, Firefox */
<div class="stack">
    <div class="row">
        <div class="col">
            One
        </div>
        <div class="col">
            Two
        </div>
    </div>
        <div class="row">
        <div class="col">
            One
        </div>
        <div class="col">
            Two
        </div>
                    <div class="col">
            Three
        </div>
    </div>
</div>

Css : 
.stack .row { 
clear:both;
 
}
.stack .row  .col    {
    float:left;
      border:1px solid;

}

Output Like Below

Here Is A Good Flexbox Tutorial

Bangla বকা

Bangla Gali Obhidhan Book Download

‘মাগি’, ‘ভাতার’, ‘মিনসে’ হুদায়, চোঁদনা, বাড়া, বকচোদ , উল্লুক, কুত্তা, গাধা, ছাগল, পাঁঠা, শুয়োর, ছুঁচো, পেঁচা, মষ (মহিষ), ভাম, বান্দর,ফাল্তু, রোগা, মূর্খ, বোকা, হাঁদা, মরণ, পচা, পাজি,পাগল, কলেরা, যক্ষ্মা, বসন্ত, মৃগী, জিনেধরা, কানা, খোড়া, কালা,শালা, শালী, সুমুন্দি, সতীন, মাগ, ভাতার, শালার/হালার পোত/পুত, নাঙ, ভাই-ভাতারি,বাল, বাড়া, ভোদা,মাদার-ফাকার, হেল, বাস্টার্ড, ফ্রড, ড্যাম্, হারাম, কাফের, শয়তান, কামিনে,মীরজাফর, গোলাম আজম, হিটলার,তুই নির্বংশ হ’, তোর ভিটেয় ঘুঘু চরুক, তুই আমার মরণ,‘বেশ্যা’ ‘তুই একটা বেশ্যার জাত’,‘প্যাঁচা গাঁধা,‘এই শুয়ারের বাচ্চারা, ঐ খানকির পোলারে উচিৎ শিক্ষা দিইয়া আইবি। হালার পো’ আমার ঘুম হারাম করি দিচে!
কিছু অসাধারণ বাংলা গালি
কালেকশন। যাদের গালি শেখার ইচ্ছা
শুধু তারাই দেখবেন।
আর যারা গালি পছন্দ করেন না তারা
দেখবেন না।
কিছু জটিল "বাংলা গালি"
১। শুয়োরের বাচ্চা
২। কুত্তার বাচ্ছা
৩। হারামির বাচ্চা
৪। হারামি
৫। হারামজাদা
৬। হারামখোর
৭। খাঙ্কিরপোলা
৮। খান্কি মাগির পোলা
৯। চোদনা
১০। চুদির ভাই
১১। চুতমারানি
১২। চুদির পোলা
১৩। তর মায়রে চুদি
১৪। তর মায়রে বাপ
১৫। শালা
১৬। শালার পো শালা
১৭। হুমুন্দির পুত
১৮। মাঙ্গির পুত
৯। নাটকির পো
২০। ল্যাউড়ার পুত
২১.হাউয়ার পো
২২.হাউয়ার নাতি
২৩.চুদানির পো
২৪.ভুদার বেটা
২৫.লটির পো
২৬.লটির বেটা
২৭.ভেড়াচ্চোদা
৩১. মাউড়া চোদা
৩২. গুয়ার ভিতরে / হোগার ভিতরে
ভইড়া দিমু…
৩৩. ঠ্যাঁঙ কাইট্টা পুটকি দা ভইরা দুম!
৩৪. হালা ল্যাওড়া চোদা
৩৫. বানচোত
৩৬. কুত্তাচোদা
৩৭. তর পুটকিত ধান ছড়াইয়া চড়ুই
দিয়া খাওয়ামু
৩৮. বালি দিয়া চুদমু তরে খাঙ্কি
মাগী!
৩৯.বালের রয়েল বেঙ্গল উকুন
৪০. তোর হউরিরে ডিগবাজী
৪১. ছি ছি ছি
৪৫. আল বদর
৪৬. তোর জাঙ্গীয়া খুইল্যা আগুন
লাগায় দিমু
৪৮. বাল ফালায়া খালে নামানো
৪৯. বাল ফালায়া আটিঁ বান্ধা
৫০. বালে বালে গিট্টু
51. গোলাম আযম
52. মইত্যা নিজামী
53. গেলমান
54. তিনকোনা
৫5. তৃনভোজ
৫6. চতুরচোর
৫7. মহাবুবস্
58। বাপের আগে বাল ফালায়
৫৯৷ ভোদাই
৬০৷ ভোদার বাল
৬১৷ বাল
৬২৷ বাল ছাল
৬৩৷ ধোনের বাল
৬৪৷ ধোন
৬৫৷ হোল
৬৬৷ টেংরি ভাইংগা হাতে ধরায়া দিমু
৬৭৷ নটি
৬৮৷ নটি মাগি
৬৯৷ নটি মাগির পোলা
৭০৷ নটি মাগির ঝি
৭১৷ গুদের বাল
৭২৷ মাগিবাজ
৭৩৷ মাইগ্যা
৭৪. বেশ্যা মাগী
৭৫. বাল ফালাইয়া আটি বান
৭৬. ভৈরব মাগী
৭৭. পুকটি মারা খা
৭৮. গাড় মারা খা
৭৯. ভইরা দিমু
৮০. মাঙ্গের পোলা
৮১. উপ্তা কইরা চুদমু
৮২. মাঙ্গের নাতি
৮৩. চুদনা মাগী
৮৪. ভাতার চুদা
৮৫. মীরজাফর
৮৬. নীজামী
৮৭. গরম ডিম দিমু
৮৮. উপ্তা কইরা চুদা দিমু
৮৯. গোস্তের লাঠি সাটামু
৯০. ধোন কাইট্টা কুত্তা দিয়া
খাওয়ামু
৯১. লেওরা
৯২. নিবীর্জ
৯৩. চুতমারানীর পোলা
৯৪. তর মায়েরে চিচিং ফাক
৯৫. কান্দে ফালাইয়া তর মায়েরে চুদি
৯৬. পুটকিতে বাশ দিমু
৯৭. চামড়া ছুইল্লা লবণ লাগামু
৯৮. লাথ্থি দিমু
৯৯. উষ্টা খা
১০০. ইউনুস (সুদখোর)
১০১.গুদির ব্যাটা
১০২.কাঠ্ঠির বেট্যা
১০৩.ল্যাদানী
১০৪.হোলচাটা
১০৫.মাহফুজ সাহেব
১০৬.বাইনচোদ
১০৭.মাদার চোদ
১০৮.হোগা চাটা
১০৯.১ ইঞ্চি
১১০.নিজামী চোদা
১১১.মুজাহিদের বউ
১১২.গো আর জুতা
১১৩.কুত্তার হোল
১১৪.মাসিকের রক্ত।
১১৫.হোল টাইনা পুকটিতে ভর
১১৬.হোলের চুলকানী।
১১৭। আবাল চোদা।
১১৮। বোকা আচোদা (যাদের
বোকারাও চোদে না)
১১৯। খবিশ চোদা (যাদের শুধু খবিশরা
চোদে)
১২০। ভুস্কি মাগির পোলা
১২১। তর ভোদায় বিলাই হ্যাচড়া (এক
ধরনের কাটাযুক্ত লম্বা শীষ)
১২২। তর মার ভোদায় পাব্লিক টয়লেট
১২৩.তর মায়ের ভুদাতে পোকা
১২৪.তর বাপপের হোল তর বউয়ের
ভোদাতে।
১২৫.তর মায়ের ঐখানে বিছাতু পাতা।
১২৬. গোলাম আযম
১২৭. সাঈদী
১২৮. মুজাহিদ
১২৯. নিজামী
১৩০. এরশাদ
১৩১. জামাত
১৩২. শিবির
১৩৩. পাকিস্তানি
১৩৪. বুশ
১৩৫. তালেবান
১৩৬. হিটলার
১৩৭. হালদা নদী
১৩৮. বিএসএফ
১৩৯. গ্রামীণ ব্যাংক
১৪০. গ্রামীণ ফোন
১৪১. মজবাশার
১৪২. সোনার বাংলা ব্লগ
১৪৩. তোগোরে ফাসিতে লটকাইয়া
চুদমু
১৪৪. তোগোর ধোন টাইনা তোগোর
পিছন দিয়া ঢুকামু
১৪৫. ইয়াহিয়া
১৪৮. আইয়ুব খান
১৪৯. মোহাম্মদ আলী জিন্নাহ
১৫০. জং ধরা লোহা দিয়া
পাকিস্তানের মানচিত্র বানাই্য়া
তোদের পিছন দিয়া ঢুকামু।
১৫১। তর মায়ের ভোদা শিরিষ কাগজ
দিয়া ঘইষা দিমু।
১৫২। তর মায়ের ভোদা বোম্বাই মরিচ
দিয়া চুদামু।
১৫৩। তর হোগায় ইনপুট, তর মায়ের
ভোদায় আউটপুট।
১৫৪। তর বাপের পুটকির ফুটা দিয়া
কাডল ঢুকামু।
১৫৫। নিজামীর গোয়ার কৃমি।
১৫৬। তর বাপের ধন দিয়া ডাংগুলি
খেলুম।
১৫৭। তর বাপের বিচি বেইচা কটকটি
খামু।
১৫৮। তর বৌয়ের ভোদায় মাগুর মাছ
চাষ করুম।
১৫৯। তর ধন দিয়া মাটি খুড়ুম।
১৬০। ফাটা কন্ডমের ফসল।
১৬১। লাত্থায় তর মার
আনরেজিস্টার্ড শ্বশুরবাড়ী
ফাকিস্তান পাঠায় দিমু।
১৬২। হাতির ল্যাওড়া দিয়া তর
মায়েরে চুদুম।
১৬৩। তর মায়ের ভোদা ছিল্লা লবণ
লাগায় দিমু।
১৬৪.তর বাপের হোগা দিয়া ট্রেন
ভইরা দিমু।
১৬৫.তরে গোআ দিয়া চুদামু
১৬৭.এক কানে হোল ভইরা আরেক
কান দিয়া বাইর করমু।
১৬৮.তোর হোল ভাজি কইরা তোরেই
খাওয়ামু
১৬৯.কুত্তার পুকটি চাটামু
১৭০.মাসিকের ত্যানা।
১৭১.তোর নাকে হাইগ্যা দিমু।
১৭২.তোর বাপ গাইড়্যা।
১৭৩.মোবাইল ভাইব্রেশন কইরা তুর
পুকটিতে ভরবো।
১৭৪.তোর বইয়ের মুসলমানি দিমু।
১৭৫.তোর বাপে তোর নানা।
1."tor ma ke bara akase urie chil die chodabo"
2."tor maa er gude nolen gur lagiye Pipre choda korabo………"
3."tor make sala girgiti diye chodabo_____ Rang beranger bachha berobe………"
4."tor maer gude botgach pute tar chayai tor bonke chudbo"
5."tor gud a garom rasogollar rash dhele lal pipre chere debo…"
6."tor mayer guder modhye hat dhukiye tor na hoya bon er mai tipe debo"
7."tor bou-r pode mal felbo, 5min pore bou-r gud diye tor baccha beriye chatbe…"
8."maer dudh kine khaoa public K"
9."gud chere randi mayer bara kata ronda baper half banchod udgandu chele"
10.". marbo kane bajbe dhone…………"
11."khankir chele khan bahadur tor maa k chude galo nengti edur"
12."tor mayer gud e lohar guro fele chudbo.tor bhai robot hoye berobe"
13."khankir chele tor nake to mone hoi kono magi gud ghoseche……… 
14."tora leora jonmo khoraak….haar kiptechodar jaat…r jhaat jalane..mukh mishti ashole khanki public…"
15."Tor family te keu panu galpo lekhe naki vai!"
16."tor baap er nunur doga jor kore kete nie bangla desh theke pod e lath mere ber kore diechilo!"
17."Ki valo khisti dis tui banra!!
Tor khisti sune tor maayer sex uthe jai, clitoris thatiye uthe dhon e rupantorito hoi r sei dhon nie tor ma tor pod mare!"
18."beshi bokle tor maayer gude ami tor babar matha dhukiye debo aar tor matha tor babar pode dhukiye debo aar tor maayer mathata tor pode." 
19."marbo chude porbe gude"
20"sali maa chudi,banchud bokachuda chudir bhai tor maar panty khule guder moddey mukh die tor maar guder mut pan korbo sala suurerbachha"
21."ore son banchoder dol khankir chelera ami magider guder ros chatnir moto khaya khaya 15 incii bicap biniyachii . heavy protin mairi "
22."MARBO BICHITE MAL PORBE SISITE"
23."Khankir chele tor ma k chudi.tor mayer gude lal tomatto..tor maa k kanai dar koriye chudi tor mayer mai dhore jhuli. tor boner mukhe amar kalo ros vora bara gandu choda"
24."Tor Baap er Bara te antenna lagiye tor mayer gud e Panu dekhbo re.
Ar setar C.D baniye Sonagachhi te tor bon ke gift korbo."
25."tor mayer gude gune gune 100 ta chumu khabo . bhujli chutiya"
26."Khuki galo mach dhorte khoka babur khale, khukir gud a dhon dhokalo baba chele mile"
27."Ora to sala suntki mach khai r suntki macher bichchiri gandho jakhon sojhjho korte parena takhon poder funtoi angul dhukie gandho sonke!"
28."Khankir chele tor ma k chudi.tor mayer gude lal tomatto..tor maa k kanai dar koriye chudi tor mayer mai dhore jhuli. tor boner mukhe amar kalo ros vora bara gandu choda"
29."tor mayer buni guli tainna lomba koira dimu…"
30."tor mayer putkite durmush dhukaye ghuriya ghuriya khelum…"
31."tor baba ke bol toke ulto lengta lotkiye…tor baba tor mukhe dhokabe…tor bhai/bf tor gude…ar tor ma tor pode shurshuri debe"
32."gud gud gudontor gud boro bhoyonkor guder jhokhon khide payy
jhanto laora chibie khayy"
33."Ore chudir beta. Bessa magi nie aye re. aj rendi chodar mood hoechhe. aj sala chude oke amar bara-r kritodasi banabo re baal"
34."amader complex e teen te bessa thake. ki maal re sala. roj oder ke dekhe khechi. ekta ke rape korbo siggiri. magir khub demak."
35."gudmarani kuttichudi rendi bessa khanki magi amer"
36."amer pod mar na sala rendi choda khanki chod chelerra amey khanki batnate parbi machod ?"
37."Tui pungi. tor bara shukano"
38."Toder ma to sunlam voda fak kore vodafoner offer ke har maniye diyeche…..whole night 1 poisa per hr."
39."ei sala kata….tui kon mojar asay ei blog e dhukechis re…..ja na tor kata bara mukhe pure chos.!!"
40."laora toder sobar maa k 108 bar amar bondhu chudbe……………"
41."cigarate gude dhukia tor mak chudbo bhai ghost rider hoe berobe"
42."Tor baba akta golpo likheche sunbi julche bichi gacher dale"
43."tor mayer gude dhukiye debo rastar kukurer pocha alu."
44."sala na choda baap er achomka choda loker fata condom er chole……… tor maa k amio chudechilam chile kothay……"
45."Gudpaka ki r cheler naam hoi re …gudpaka meyer naam…tor nijer mayer naam….bhobissote mone rakhis."
46."boutake.Sudhu tor bachha meyetake chere debo option hishebe porer barer janyo,bujli bal PAKACHODA?"
47."Banchoder dol sob sala. maa, baba chchara kichhu creative galagali korte paro na chodna ra????"
48."Podpaka kono din bhoy pai nare……toder khistir stock ses hoieageche seta bol re baanchod er baba"
49."tomar guude dhali chilisauce"
50."jodi aei 3 te rule er moddhey apni aktao nah follow koren , apni daktar dhakhan apnar bichi therapy dorkar"
1.Garmarani , debopyiyochoda leora , sonagachi te babar business na shamle , baritey boshe pod marte marte gtalk e chat kora hocche !! bhoolbhal balchal bokbok kore lav nei , nijer ponga niye kete poro !!


2.choto bhai tar dada k bolche.”kal rate ma amai boleche tor r amar ato mukher mil kano………ami bujheo gechi”..dada sune bolche…..”jak,atodine bujhli tale j ami tor baba hoi,dada noi….ta ha re,amar nati hobe ne natni??????????”


3.• student:kon banchoder nati apnake ekotha bollo je ami khisti dei?saala motherchod take pele gaar mere rekhe debo -chudir beta saala.sir apnio udgandur moto biswas kore nilen?keno apnar gaare ungli kore diyechhilo naki?????????suorer bachhar make chudi 108 bar du bar fau.sir jene rakhben apnar student nijer pod marie asbe tao bhi achha kintu galagali debe na………….


4.jakhon sobai byartho hoechilo takhon ek pakisthani ese tor maa er pod mere 15 din haga bandho kore diechilo r 16th din tui sala gu-kheko maal ta pod die beriechili r tor maa er sala piles hoe giechilo!.


5.O AMAR MOTHERCHOD, TOR REPLY BHALO LAGLO. TOKE SOTTI KOTHA BOLI, AMAR ASL NAM CHAMPA, PARAY AMAKE CHAMPA MAGI BOLE . AMI DADAKE BOLBO AMAKE CHUDTE, NOILE OR DHON EKDIN CHHIRE DEBO. BABAKE DIYE CHODATE CHESTA KORBO, NOILE TUI O ACHHIS. KI BOL. JE KEO AMAKE DAKBE TAKE DRYEI CHODABO. GUDER KUTKUTANI AR SOITE PARCHI NA. KE AMAKE CHUDE CHAO BALO….


6.ARE PAGLI,DADAR BARA KOCHLAS AR GUDE NITE PARIS NA?

TOR DADAKEO BOLI O KEMON BOKACVHODA, BONER GUDER JWALA METATE PARE NA? TUI TOR BAP DIYE TRY KOR NA HOLE AMI ACHHI. TO MA BABAR CHODACHUDIR SMOY GHRE DHUKE JA , DEKHBI TOR BABA TOR GUD FATIYE DEBE, TOBE NYANGTO HIYE JAS. KI HOLO REPLY DIS. TOR ADARER NOTHERCHOD


7.AMI AJ PROTHOM EI KHISTIR SITE DEKHLAM. BHISHAN BHALO LAGLO. JYOTIR KAHINI PORE NIJER KATHA BOLTE CHAI. AMI MATRO 11 CLASSE PORI, KINTU AMAR MAI O PACHA DEKHBAR EBONG DYAKHABAR MATO. AMI AJO CHODACHUDI KORI NAI. TOBE AMAR DADAR SONGE EKTA SEX RELATION GORE UTHECHE, OPOR OPOR. DADA AMAR MAI TEPE, AMI TKHON DADAR BARA KOCHLAI. KOBE JE CHUDE PARBO JANINA. KEO JODI AMAKE CHUDE CHAY TOBR AMAKE JANA.


8.PODPAKA, GUDPAKA AR MAIPAKA DER KAHINI KHUB BHALO LAGLO, CHALIE JAO CHUTMARANIR DOL,CHELE CHODA, BHAI CHODA AR MA CHODA RA.


9.BOKACHODA PATHAKBRINDA, TODER GUD AR BARAR JANYO DUTO CHHARA LIKHLAM:

1) AMAR NUNU CHHATTO NUNU,

BABAR NUNU MASTO,

MAYER NUNU CHAPTA NUNU,

MODDHO KHANE GATTO.

2) KHETE BHALO CHALBHAJA,

DEKHTE BHALO MURI,

CHUDTE BHALO EK CHHELER MA,

TIPTE BHALO CHHURI.



10.jara sourer bachhar mato baaje nongra galagal dei tader ami block korte baddho hobo.sala,sourer bachha,bokachoda eisob oslil galagali ei site e deoa baron.vuleo keu jeno eguli onno ke diye choto na kore.

Ami kintu block korte baddho hobo niom na manle!


11.A-Andos

R-Randi

U-Udgandu

P-Ponga

S-Suyar

A-Albal

R-Rod dhokano public

K-Khanki

A-Asshole

R-Rochurganre


12.AMAR GUDER ROS SUKIYE JAYNI RE KUTTIR BACHHA. TOKE CHUP KORTE BOLECHI KARON AMI AR KAO KE DIYE CHODABO NA. TAI, TUI JOTO KHUSI LEKH NA TATE AMAR GUDER ROS SUKOBE NA BARONG BARBE, BABA AR DADAR SUBIDHE HOBE, BUJHLIRE KHANKIR CHHELE? TOR LEKHA GULO BABA O DADA PORECHHE, ODER ICHHE TOR MAR GUD R POD MARBE, RAJI ACHHIS TO BOL.



13.HA RE !!! HIJRER BACCHA JYOTI , TOR GAUND KHANA DEKHTE EECHE KORE…..SOTTI KORE BOLTO TOR GAUND AACHE KINA ?? TOR KI GAUND ER ROS SUKIEA GECHE RE EKHON…STOP KORTE BOLCHIS JE AMAKE COMMENT LIKHE….TOR GAUND ER SOB ROS SUKIEA GELE TOR BAAP AAR DADA TOKE CHUDBE NA RE…AMI EKTA SUGGESTION DICCHI TUI TOR MAA ER GAUND ER MASIK ROS NIJER GAUND E DHUKIEA TOR GAUND KHANA ROSALO KOR….TAHOLE TOR BABA AAR DADA CHUDBE RE TOKE…TOR KOTHA SUNE MONE HOIEECHE TOR TOR DADA AAR BABA CHODE NA….TOR GAUND E CANDLE LIGHT JALIEA TOR MAA ER SATHE GROUP SEX DEKHE KICHU EXPERIENCE JOGAR KOR…CHULKUNI MAGIR SOURE CHODA KHANKI MAGI………


14.ANEK BOLECHIS RE SUORER BACHHA, MOTHER CHOD, CHAKAR DIYE CHODANO MAYER CAP FATA CHHELE,

TUI TOR MAKE NIYE THAK AR MONER SKHE MAKE CHUDE JA. AMI JA BOLECHI TA SOTII, AMRA SAKOLE, MA, BABA, DADA O AMI EK SONGE CHODACHUDI KORI, AMAR BTYE HOYNR KINTU DUTO BACHHA ACHHE, BABAR MEYE,O DADAR MEYE. AMRA AR KARO SONGE CHODACHUSI KORINA TODER MOTO, TOR MA TO EKTA KHANKI MAGI. BAS, CHUP.



15.ORE KHANKI MAGIR HALF BAANCHOD MAGI !! TUI AAR TOR MAKE NIEA CHO RE SONAGAACHI…TOR SAAMNE TOR MAA KE CHUDE TOR SEX OTHATE HOBE , TOR SEX UTHLE TARPOR TOKE CHUDBO…..TOKE TOR MAAR SAMNE CHUDE AMAR BARA TA TOR MAKE DIEA CHOSABO………SONAGAACHI TOR KOTA MAA AACHE KUTTI ??? TOR SOB MAA KE DAKIS SONAGACHITE…CHODON SEKHABO !!


16.ORE MOTHER CHOD, AMI KI KORBO SETA TOKE BOLTE HOBE NA. TOR MA AR BONKE SONAGVHITE PATHIYE DE, AR EKSATHE 100TA BARA DIYE CHODA AR DARIYE DARIYE DEKH, TA HOLE TOR PUNNO HOBE


17.JOTI KHAKI !! AAJKER DIN TA AIDS DAY!!!….TOR BABA AR DADA KE BOL IRON OR STEEL CONDOM KINE TOR POD AAR GAUND KHANA MAARTE…..TOKE AAR KI BOLBO…TUI HOLI PAKA RANDI ER MEYE…TOR BAAP , DADA AAR DADU KE BOL TOKE AAR TOR MAAA KE EK LINE E SUIEA LONG THAAP DITE….TUI HOLI PAKKA KHANKI..TOKE KUTTA CHODON NA DILE TUI SALA SOUDHRABI NA………….TOKE THAAP DIEA TOR MASIK BONDHO KORTE HOBE….MASIK ER BODOLE TOR GAUND DIEA GU BER HOBE JETA TOR POD DIEA BER HOI


18.HA RE MOTHER CHOD, TAI KORBO. DADAKE DIYE EKTA CHHELE AR BABAR RASE EKTA MEYE POYDA KORBO. SON RE KUTTA, AJKER DUNIYAY KEO JANE NA KE KAR BAP. TUI KI JANIS KE TOR MA KE CHUDE TOR JANMO DIYECHE? AMADER BARITE FREE SEX, SABAI EKSONGE CHODRCHUDI KORI. AMI EKI SONGE DADAR BARA GUDE AR BPER BARA PODE DHUKAI. TOBE JENE RAKH AMI DADA AR BABA CHHARA AR KAOKE DIYE CHODAI NAA.


19.EKTA KATHA BOLTE BHULE GECHI, APNADER SUNTR BHALO LAGBE BOLE JANACHHI;- EKDIN DADA JAKHAN AMAKE CUDCHILO AMI DADAKE BOLLAM ‘EI DADA TOR BARATA BABAR BARAR THEKEO MOTA, DADA BOLLO; HA MAO TAI BOLE.


20.GUDMARANI BOKACHODA KHANKIMAGI CHUDIRBHAI ERA HOLO SATA CHODA.KINTU TUI TO EKTA ASTO TORBABAR BICHIR EK ANGSO & TOR MAYER EK ANGSO GUD. OI VABE DALKHER KI ACHE KALABI NAKI? KHANKI TOR MAYER GUDE BATGACH PUTE SAI BOT GACHER CHAOY TOR BONKE CHUDBO

Translate From English

আলাবামা গরম পকেটে
আলাস্কান পাইপলাইন
পায়ুসংক্রান্ত
anilingus
মলদ্বার
এপেশিট
আর্সহো
গাধা
asshole পর্ণ
assmunch
স্বয়ংক্রিয় প্রেমমূলক
autoerotic
babeland
শিশুর batter
শিশুর রস
বল ঠাট্টা
বল gravy
বল লাথি
বল পরাজয়
বল ব্যাগ
বল চুষা
bangbros
জিন ছাড়া
সবে আইনি
barenaked
জারজ
bastardo
বেত মারা
বড় সুন্দরী মহিলা
নিবন্ধন
বিনার
beaners
বীবর cleaver
বীবর ঠোঁট
পাশবিকতা
বড় কালো
বড় স্তন
বড় knockers
বড় tits
bimbos
birdlock
দুশ্চরিত্রা
মাই
কালো মোরগ
স্বর্ণকেশী কর্ম
স্বর্ণকেশী কর্ম স্বর্ণকেশী
ব্লজব
পেশা পেশা
আপনার লোড গাট্টা
নীল waffle
blumpkin
বোললকস
ডোর
দোষ
দোষ
boobs পর্ণ
লুঠ কল
বাদামী ঝরনা
শ্যামাঙ্গিনী কর্ম
এক মহিলা বহু পুরুষ
bulldyke
বুলেট vibe
বাজে কথা
বং গর্ত
বাংহোল
পীনস্তনী
গুঁতা
buttcheeks
প্রকৃতপক্ষে নবী
উটের পদাঙ্গুলি
মারার
camslut
camwhore
কার্পেট muncher
carpetmuncher
চকলেট rosebuds
circlejerk
Cleveland স্টিমার
ভগাঙ্কুর
ভগাঙ্কুর
ক্লোভার clamps
clusterfuck
মোরগ
কুক্স
coprolagnia
coprophilia
cornhole
নিগ্রো
Coons
রসালো
তথা
cumming পর্ণ
যোনিলেহন
কান্ট
নিগ্রো নারী বা পুরুষ
তারিখ ধর্ষণ
daterape
গভীর গলা
বিনয়ের
dendrophilia
শিশ্ন
খেলনা
dingleberry
dingleberries
নোংরা pillows
নোংরা সানচেজ
কুকুর শৈলী
doggiestyle
কুকুরের শৈলী
প্রচণ্ড উত্তেজনা
কুকুর শৈলী
dolcett
কর্তৃত্ব
আধিপত্য
dommes
গাধা পঞ্চম
ডবল ডং
ডবল অনুপ্রবেশ
ডিপি কর্ম
শুষ্ক কুঁজ
dvda
আমার গাধা খাও
ecchi
উল্লাসধ্বনি
প্রেমমূলক
erotism
সহচর
নপুংসক
লাঠি
গাদ
felch
মুখমেহন
feltch
মহিলা squirting
মহিলার দ্বারা
figging
fingerbang
অঙ্গুলিসঁচালন
fisting
পা ফেটিশ
পা
frotting
যৌনসঙ্গম
বোতাম যৌনসঙ্গম
চোদন
যৌনসঙ্গম
fucktards
পদ্ম প্যাকার
ফাজপ্যাকার
futanari
গ্যাং bang
গে সেক্স
জননেনি্দ্রয়
দৈত্য মোরগ
মেয়ে
উপরে মেয়ে
মেয়েরা বন্য চলে গেছে
goatcx
গোটসে
দেবতা
gokkun
সুবর্ণ ঝরনা
goodpoop
Goo মেয়ে
goregasm
অনুভব করা
গ্রুপ সেক্স
জি স্পট
Guro
হাতের কাজ
হাতের কাজ
হার্ড কোর
হার্ডকোর
হেনটাই
homoerotic
honkey
ইতর স্ত্রীলোক
গরম কার্ল
গরম কুক্কুট
কিভাবে হত্যা করা যায়
হত্যা কিভাবে
বিশাল চর্বি
humping
অজাচার
গতিবিধি
জ্যাক বন্ধ
জেল ব্যাট
jailbait
জেলি ডোনাট
বন্ধ ঝাপসা
jigaboo
জিগ্গাবু
jiggerboo
মৌখিক
জগ
ইহুদী
kinbaku
kinkster
অদ্ভুত
knobbing
চামড়া সংযম
চামড়া সোজা জ্যাকেট
লেবু পার্টি
Lolita
প্রণয়জ্ঞাপন
আমাকে আসতে দাও
পুরুষ squirting
হস্তমৈথুন করা
একটি trois manage
সুন্দরি সেক্সি মহিলার
মিশনারি আসন
কুত্তা
venus এর mound
মিঃ হাত
Muff ডাইভার
জিভ দিয়ে স্ত্রী যৌনাঙ্গ
nambla
nawashi
নিগ্রো
neonazi
বর্ণবৈষম্যমূলক
নিগ্রো
Nig nog
nimphomania
স্তনবৃন্ত
স্তনের
nsfw ছবি
নগ্ন
নগ্নতা
যেতেন এরই
স্ত্রীলোকের কামোন্মাদ
octopussy
omorashi
এক কাপ দুই মেয়ে
এক লোক এক জার
প্রচণ্ড উত্তেজনা
বেলেল্লাপনা
যৌন নিপীড়নকারী
পাকি
বোকার
ভোদার
pedobear
যৌন নিপীড়নকারী
তালে এগোনো
শিশ্ন
ফোন সেক্স
বিষ্ঠা টুকরা
প্রসাব করা
পিস শুকনো
pisspig
ফুর্তিবাজ
পরিতোষ বুকে
মেরু ধূমপায়ী
বেশ্যার
সমকামী
Poon
পুনট্যাং
punany
ছিনতাই
poopchute
অশ্লীল রচনা
পর্ণ
অশ্লীল রচনা
রাজকুমারী আলবার্ট ভেদন
pthc
pubic চুল
ভগ
queaf
queef
quim
raghead
বিদ্রূপ
ধর্ষণ
ধর্ষণ
র্যাপিস্ট্
মলদ্বার
বিপরীত রাখালী
চাটা
rimming
গোলাপী পাম্প
গোলাপী পাম এবং তার 5 বোন
মরিচা trombone
ধর্ষকাম
স্যান্টোরাম
ভাগো
শিশ্ন
scissoring
বীর্য
লিঙ্গ
sexo
সেক্সি
চাঁচা বীবর
চাঁচা ভগ
নপুংসক
shibari
বিষ্ঠা
shitblimp
শিটি
Shota
চিংড়ি
স্কিট
slanteye
বেশ্যা
এস ও এম
কালিঝুলি
ছিনান
মাতাল
sodomize
পায়ুকাম
spic
splooge
splooge moose
স্পুজ
পা ছড়িয়ে
তেজ
উপর চাবুক
নকল যৌনদণ্ড
strappado
ফালা ক্লাব
শৈলী কুকুরের
স্তন্যপান
sucks
আত্মহত্যা মেয়েরা
গর্বিত নারী
স্বস্তিকচিহ্ন
সুইং বল
ভালোবাসা
আমার স্বাদ
চা bagging
ত্রয়ী
বুঝবার
বেঁধে রাখা
টাইট সাদা
চামচিকা
মাই এর
স্তন
দু
একটি জিহ্বা
অনাবৃতপ্রায়
tosser
towelhead
জাপানি
tribadism
টব মেয়ে
tubgirl
tushy
তাকেই
অল্পক্ষণ
twinkie
দুই মেয়ে এক কাপ
undressing
ঈমান
ইউরেথ্রা খেলা
urophilia
যোনি
venus mound
কম্পক
বেগুনি wand
vorarephilia
ঈক্ষণকামী
স্ত্রীযোনিদ্বার
ওয়াঙ্ক
ওয়েটব্যাক
ভিজা স্বপ্ন
সাদা শক্তি
মোড়ানো পুরুষদের
জ্বলন্ত Starfish
xx
XXX
yaoi
হলুদ ঝরনা
yiffy
zoophilia

Gradient Background Color In Android Studio

  1. To Create Gradient Color Create A Draw able Resource File in drawable directory .

2. Add The Following Code In Your xml File And Customize Color As Your Requirement.

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <gradient
                android:startColor="@color/application_background"
                android:endColor="@color/bright_red"
                android:angle="45"/>
        </shape>
    </item>
</selector>

Important Tips For Android Gradient Color Customization .

  1. android:startColor:
    This is the starting color of the gradient. This color will start from the top of the screen.
  2. android:endColor:
    This is the ending color of the gradient.
  3. android:centerColor:
    This color will come in the center of the screen.
  4. android:angle:
    This is a special angle and works only with the multiple of 45 including 0. So you can give 0, 45, 90, 135 and so on. Depending on the angle gradient position will change on the screen.

How to use this gradient

You can use this gradient in any layout file. below is an example.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@drawable/gradient_color">
 
    <TextView
        android:textColor="@color/white"
        android:textSize="25dp"
        android:textStyle="bold"
        android:gravity="center"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>
</RelativeLayout>